/**
 * 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;
}

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




/* Default element settings */
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.75em 0 0.5em;
	line-height: 1.3em;
}

h1 { font-size: 3.5rem}
h2 { font-size: 2.5rem}
h3 { font-size: 1.75rem}
h4 { font-size: 1.25rem}
h5 { font-size: 1.15rem}
h6 { font-size: 1.05rem}

.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-widget-container {
	margin:0 0 30px
}

/* add duel color */
.elementor-heading-title span {
	color: var(--wpb-e-color-accent);
}

a { 
	color: var(--wpb-e-color-accent);
	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 0 0}
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;
}

.mt-0 {
	margin-top:0
}

/* 
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
    list-style-image: url(assets/img/icons/icon-arrow-right-gold.png);
} */

/*.elementor-widget-theme-post-content a{
	text-decoration: underline;
	color: var(--wpb-e-color-primary);
}*/


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

	.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: .9rem;
		font-weight: 700;
		letter-spacing: 1px;
		fill: var( --wpb-e-custom-color-button );
		color: var(--wpb-e-custom-color-button );
		background-color: var( --wpb-e-custom-color-button-bg );
		border-radius: 50px;
		padding: 20px 60px;
		border: solid 1px;
		border-color: var( --wpb-e-custom-color-button );
		text-decoration: none;		
	}


	.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-custom-color-button-hover );
		fill: var( --wpb-e-custom-color-button-hover );  /* for icons */
		background-color: var( --wpb-e-custom-color-button-bg-hover );
		border: solid 1px var( --wpb-e-custom-color-button-bg-hover );
		text-decoration: none;				
	}




	.button-second:not(.elementor-widget),
	.button-second .elementor-button{
		fill: var(--e-global-color-secondary );
		color: var(--e-global-color-secondary );
		background-color: var(--e-global-color-accent );
		border-color: var(--e-global-color-accent );
	}

	.button-second:not(.elementor-widget):hover,
	.button-second .elementor-button:hover{
		fill: var(--e-global-color-secondary );
		color: var(--e-global-color-secondary );
		background-color: var( --wpb-e-custom-color-button-bg );
		border-color: var( --wpb-e-custom-color-button-bg );
	}

	.button-outlined:not(.elementor-widget),
	.button-outlined .elementor-button {
		fill: var( --wpb-e-custom-color-button-bg  );
		color: var( --wpb-e-custom-color-button-bg );
		background-color: var( --wpb-e-custom-color-white );
		border-color: var( --wpb-e-custom-color-button-bg );		
	}
	.button-outlined:not(.elementor-widget):hover,
	.button-outlined .elementor-button:hover {
		fill: var( --wpb-e-custom-color-white  );
		color: var( --wpb-e-custom-color-white );
		background-color: var( --wpb-e-custom-color-button-bg );
		border-color: var( --wpb-e-custom-color-button-bg );		
	}


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

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

@media (min-width:768px) {

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

@media (min-width:1024px) {
	.e-parent {
		--padding-top:95px;
		--padding-bottom: 95px;
		--padding-left: 40px;
		--padding-right: 40px;
	};
}

/* 	.e-parent {padding-block:40px 10px};
	.elementor-top-section {padding:40px 10px}

	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding:0px 0px;
	}

	@media (min-width:768px) {
		.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
			padding:0px 25px;
		}
		
		.e-parent {padding-block:40px 25px};
		.elementor-top-section {padding:40px 25px}	
	}
	@media (min-width:1024px) {
		.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
			padding:0px 40px;
		}
		
		.e-parent {padding-block:95px 40px};
		.elementor-top-section {padding:95px 40px}
	}

	/* zero out left(first) and right(last) padding to zero for a flush row, column system * /
	.elementor-column-gap-default .elementor-column:first-child>.elementor-element-populated {
		padding-left:0;
	} 
	.elementor-column-gap-default .elementor-column:last-child>.elementor-element-populated {
		padding-right:0;
	} 

	/* Post inner sections default * /
	.elementor-inner-section {padding:0}

	/* For fullwidth sections with left/right  columns that need to be inside the grid (simulated)* /

	.elementor-section.elementor-section-boxed.left-section-adjust .elementor-container {
		margin-right: 0!important;
		max-width: 740px;
	}
	.elementor-section.elementor-section-boxed.right-section-adjust .elementor-container {
		margin-left: 0!important;
		max-width: 740px;
	}
*/


/* 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;
		padding:  16px 24px;
	}

	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 */
	}


/* activation pager */
.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;
}

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+ */ 
}


