/**
 * Theme Name: 		WP Blazar Child Theme 2
 * Theme URI: 		https://www.wpblazar.com
 * Description: 	Lightweight Super Fast Elementor WordPress Child Theme
 * Author: 			WP Blazar
 * Author URI: 		https://www.wpblazar.com
 * License:         GNU General Public License v3 or later.
 * License URI:     https://www.gnu.org/licenses/gpl-3.0.html
 * Text Domain:     wp-blazar
 * Template: 		wpblazar-2
 * Version: 2
 */

/* Default Styles */
html {
	font-size:16px;
}


body {overflow-x:hidden}

@media (min-width:768px){ /* Tablets -- Large Mobile */
	html {font-size:16px}
}
@media (min-width:1024px){ /* Large desktops -> laptops */
	html {font-size:20px}
}


body {
	font-family: var(--wpb-e-font-text-family);
	font-weight: var(--wpb-e-font-text-weight);
	color: var(--e-global-color-text);
	font-size: 1rem;
	line-height: 1.55em;
	margin: 0;
	background: #FFF
}


/* Default element settings */
.elementor-heading-title,
h1, h2, h3,
h4, h5, h6 {
	font-family: var(--wpb-e-font-primary-family);
	font-weight: var(--wpb-e-font-primary-weight);
	color: var(--e-global-color-primary);
	margin: 1.25em 0 0.5em;
	line-height: 1.25em;
	clear: both;
	font-style: italic;
}

h1 { font-size: 4.25rem}
h2 { font-size: 2rem}
h3 { font-size: 1.5rem}
h4 { font-size: 1.25rem}
h5 { font-size: 1.125rem}
h6 { font-size: 1.125rem}

.elementor-widget-container h1:first-child,
.elementor-widget-container h2:first-child,
.elementor-widget-container h3:first-child,
.elementor-widget-container h4:first-child,
.elementor-widget-container h5:first-child,
.elementor-widget-container h6:first-child{
	margin-top:0
}

.elementor-widget-heading .elementor-heading-title{
    margin:0;
}

/* add duel color */
.elementor-heading-title b,
.elementor-heading-title strong {
	font-weight: inherit!important;
	color: var(--wpb-e-color-accent);
}

a { 
	color: var(--wpb-e-custom-color-orange);
	text-decoration: underline;	
}

a:active,
a:hover {
    color: var(--wpb-e-color-secondary);
}

/* body .page a,
body .text-underline a,
.elementor-widget-text-editor a{
	text-decoration: underline;
} */


p {margin:0 0 1.5em}
p:last-child {margin:0}


ul, ol {
	margin:0 0 2em 2em;
	line-height: 1em;
}

li {
    line-height: 1.5em;
    margin: 0 0 .3em;
}

ul .elementor-icon-list-item {
	line-height: 1.4em;
}

figcaption {
    font-size: 1rem;
    line-height: 1.4;
    font-style: normal;
    font-weight: inherit;
}

.elementor-text-editor ul {
	padding-left:20px; margin: 0 0 1.5rem;
}

ul.elementor-nav-menu--dropdown a{
	border:0
}

/* -Default buttons handling 
 * -------------------------------------------------------------------------------------------------- */

	#main-menu .menu-button a,
	.gform_wrapper .gform_button,  /* Gform */
	.button, /* woo or custom*/
	.woocommerce .checkout-button, /* woo */
	.woocommerce a.button.alt, /* woo */
	.woocommerce button.button.alt, /* woo */
	.elementor-button,
	.elementor-button:visited,
	/* body[class*="elementor-kit"] .elementor-button, */
	[type=button],
	[type=reset],
	[type=submit],
	button {
		font-family: var(--wpb-e-font-text-family);
		text-transform: capitalize;
		font-size: 1rem;
		line-height: 1.5em;
		font-weight: 500;
		letter-spacing: 1px;
		fill: var( --wpb-e-button_text_color );
		color: var( --wpb-e-button_text_color );
		background-color: var( --wpb-e-button_background_color );
		border-radius: var(--wpb-e-button_border_radius-top) var(--wpb-e-button_border_radius-left) var(--wpb-e-button_border_radius-bottom) var(--wpb-e-button_border_radius-right);
		padding: var(--wpb-e-button_padding-top) var(--wpb-e-button_padding-left) var(--wpb-e-button_padding-bottom) var(--wpb-e-button_padding-right);
		border-style: var(--wpb-e-button_border_border); 
		border-width: var(--wpb-e-button_border_width-top) var(--wpb-e-button_border_width-left) var(--wpb-e-button_border_width-bottom) var(--wpb-e-button_border_width-right);
		border-color: var(--wpb-e-button_border_color);
		text-decoration: none;	
		position: relative;
	}

	#main-menu .menu-button a:hover,
	.gform_wrapper .gform_button:hover,  /* Gform */
	.button:hover, /* woo or custom*/
	.woocommerce .checkout-button:hover, /* woo */
	.woocommerce a.button.alt:hover, /* woo */
	.woocommerce button.button.alt:hover, /* woo */
	.elementor-button:focus,
	.elementor-button:hover,
	/* body[class*="elementor-kit"] .elementor-button:focus,
	body[class*="elementor-kit"] .elementor-button:hover, */
	[type=button]:focus,
	[type=button]:hover,
	[type=reset]:focus,
	[type=reset]:hover,
	[type=submit]:focus,
	[type=submit]:hover,
	button:focus,
	button:hover{
		color: var( --wpb-e-button_hover_text_color );
		fill: var( --wpb-e-button_hover_text_color );  /* for icons */
		background-color: var( --wpb-e-button_hover_background_color );
		border: solid 1px var( --wpb-e-button_hover_border_color );
		text-decoration: none;				
	}


	.button-outline:not(.elementor-widget),
	.button-outline .elementor-button {
		background: transparent!important;
		color: #000!important;
		fill: #000!important;
		border: solid 1px var( --wpb-e-button_background_color )!important;		
	}
	.button-outline:not(.elementor-widget):hover,
	.button-outline .elementor-button:hover {
		background: var( --wpb-e-custom-color-green )!important;
		color: #FFF!important;
		fill: #FFF!important;		
		border: solid 1px var( --wpb-e-custom-color-green )!important;			
	}

	.button-link:not(.elementor-widget),
	.button-link .elementor-button {
		padding:0!important;
		border: 0!important;
		background: transparent!important;
	}
	.button-link:not(.elementor-widget):hover,
	.button-link .elementor-button:hover {
		padding:0!important;
		border: 0!important;		
		background: transparent!important;
	}

	.button-red:not(.elementor-widget),
	.button-red .elementor-button {
		background: var(--wpb-e-custom-color-red)!important;
	}
	.button-red:not(.elementor-widget):hover,
	.button-red .elementor-button:hover {
		background: var(--wpb-e-custom-color-green)!important;
	}

	.button-green:not(.elementor-widget),
	.button-green .elementor-button {
		background: var(--wpb-e-custom-color-green)!important;
	}
	.button-green:not(.elementor-widget):hover,
	.button-green .elementor-button:hover {
		background: var(--wpb-e-custom-color-tan)!important;
	}


	.button-blue:not(.elementor-widget),
	.button-blue .elementor-button {
		background: var(--wpb-e-custom-color-blue)!important;
	}
	.button-blue:not(.elementor-widget):hover,
	.button-blue .elementor-button:hover {
		background: var(--wpb-e-custom-color-green)!important;
	}

	.button-tan:not(.elementor-widget),
	.button-tan .elementor-button {
		background: var(--wpb-e-custom-color-tan)!important;
	}
	.button-tan:not(.elementor-widget):hover,
	.button-tan .elementor-button:hover {
		background: var(--wpb-e-custom-color-green)!important;
	}

	.button-smaller:not(.elementor-widget),
	.button-smaller .elementor-button {
		font-size:80%!important;
	}

	.button-transparent:not(.elementor-widget),
	.button-transparent .elementor-button {
		background: transparent!important;
		border: solid 1px transparent!important;		
	}


/* -Elementor Sections handling 
 * -------------------------------------------------------------------------------------------------- */

.e-con  {
    --padding-top: 0;
    --padding-bottom: 0;
    --padding-left: 0;
    --padding-right: 0;
}

.e-con.e-section {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;	
}


@media (min-width:768px){
	.e-con.e-section {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 40px;
		--padding-right: 40px;	
	}	
}

@media (min-width:1024px){
	.e-con.e-section {
		--padding-top: 90px;
		--padding-bottom: 90px;
		--padding-left: 60px;
		--padding-right: 60px;	
	}	
}


/* Woocommerce Specific 
 * -------------------------------------------------------------------------------------------------- */

	/* -- Woo commerce global/defaults -- */ 
	.woocommerce-message,
	.woocommerce-info {
		border-top-color: var( --wpb-e-color-secondary );
	}
	.woocommerce-message::before,
	.woocommerce-info::before {
		color: var( --wpb-e-color-secondary );
	}

	/* used with "Pop-up Notices for WooCommerce" plugin to prevent layout braking */
	[data-elementor-type='header'] + .woocommerce-notices-wrapper {
		display:none;
	}


/* Forms and fields
 * -------------------------------------------------------------------------------------------------- */
	/* -- Fields defaults -- */ 
	input[type=date], 
	input[type=email], 
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text], 
	select, 
	textarea {
		padding: 10px!important;
		border: 1px solid #d9d9d9;
		font-size: .75rem;
		border-radius: 10px;
	}

	input[type=date], 
	input[type=email], 
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text], 
	select {
		height: 45px; /* -- risky biz adding a height here.. but it unifies the select field */
	}

	/* adjust form labels to flow with design */
	body .gform_wrapper.gravity-theme .gfield_label {
		font-size: .875rem;
		font-weight: 400;
		margin-bottom: 4px;
	}

	.gfield_consent_label label {
		display: inline;
	} 

	/* activation pager for event pages */
	.widecolumn {
		margin: 0 auto;
		max-width: 1450px;	
	}

/* comments */

#comments .comment .comment-body, 
#comments .pingback .comment-body {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}

#comments .comment .avatar, 
#comments .pingback .avatar {
    position: static;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
	max-width: 35px;
}

#comments .comment img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#commentform {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    padding: 30px;
}

/* prevent PDF links from braking */
a[*='.pdf'] {
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */ 
}

/* custom tibits */
#call-button a b{
    color: #000 !important;
    font-weight: inherit;
}

img.img-rounded,
.img-rounded img{
    border-radius: 20px;
}

img.img-100,
.img-100 img{
	width:100%
}

