/**
 * Theme Name: 		WP Blazar Child Theme
 * 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
 * Version: 1
 */

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

	@media (max-width:1024px){
		html {font-size:18px}
	}
	@media (max-width:768px){
		html {font-size:14px}
	}

body {
	color: #000000;
	font-size: 1rem;
	line-height: 1.75em;
}


/* Default element settings */
h1, h2, h3,
h4, h5, h6 {
	/* font-family: "Nunito", Sans-serif; */
	color:#000795;
	margin: 2em 0 0.5em;
	line-height: 1.3em;
}

h1 { font-size: 3rem}
h2 { font-size: 2.4rem}
h3 { font-size: 1.75rem}
h4 { font-size: 1.5rem}
h5 { font-size: 1.25rem}
h6 { font-size: 1rem}

.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 40px
}

.elementor-heading-title span {
	color: #ff7700
}

a {/*color:#0d6382;*/ }
a:active,
a:hover {
    /*color: #8600BA;*/
	/*  text-decoration: underline; */
}

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


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


li {
    line-height: 1.4em;
    margin: 0 0 .6em;
}

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


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

	.button, /* woo */
	.woocommerce .checkout-button, /* woo */
	.woocommerce a.button.alt, /* woo */
	.woocommerce button.button.alt, /* woo */
	.elementor-top-section .elementor-button,
	.elementor-top-section .elementor-widget-button .elementor-button,
	.elementor-top-section .elementor-widget-button a.elementor-button,
	[type=button],
	[type=reset],
	[type=submit],
	button {
		font-family: "Nunito", Sans-serif;
		text-transform: uppercase;
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 1px;
		fill: #FFFFFF; /* for icons */
		color: #FFFFFF;
		background-color: #9040ED;
		border-radius: 30px 30px 30px 30px;
		padding: 18px 40px 18px 40px;
		border: solid 1px #9040ED;
	}

	.woocommerce .checkout-button:hover, /* woo */
	.woocommerce a.button.alt:hover, /* woo */
	.woocommerce button.button.alt:hover, /* woo */
	.elementor-top-section .elementor-button:focus,
	.elementor-top-section .elementor-button:hover,
	.elementor-top-section .elementor-widget-button .elementor-button:focus,
	.elementor-top-section .elementor-widget-button a.elementor-button:focus,
	.elementor-top-section .elementor-widget-button .elementor-button:hover,
	.elementor-top-section .elementor-widget-button a.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: #000;
		fill: #000;  /* for icons */
		background-color: #FFF;
		border: solid 1px #9040ED;
	}


/* -Elementor Sections handling 
 * -------------------------------------------------------------------------------------------------- */
	.elementor-top-section {padding:40px 15px}

	.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;
		}
		.elementor-top-section {padding:40px 30px}	
	}
	@media (min-width:1024px) {
		.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
			padding:0px 40px;
		}
		.elementor-top-section {padding:80px 60px}
	}

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


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

	/* -- Woo commerce global/defaults -- */ 
	.woocommerce-message,
	.woocommerce-info {
		border-top-color: #7f5c41;
	}
	.woocommerce-message::before,
	.woocommerce-info::before {
		color: #7f5c41;
	}

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

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