/**
 * Theme Name: 		WP Agency Child Theme for Elementor
 * Theme URI: 		https://wp.agency
 * Description: 	Light Weight Elementor Child Theme Built
 * Author: 			WP Agency
 * Author URI: 		https://wp.agency
 * License:         GNU General Public License v3 or later.
 * License URI:     https://www.gnu.org/licenses/gpl-3.0.html
 * Text Domain:     wp-agency
 * Template: 		wpagency-elementor
 * Version: 2
 */

/* Default Styles */

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

body {
	color: #000000;
	font-size: 1.1rem;
	line-height: 1.7em;
}


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

h1 strong, h2 strong, h3 strong,
h4 strong, h5 strong, h6 strong {
	color:#56a4e8;
}

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

.type-page a {
	text-decoration: underline!important;
}


p {margin:0 0 1.5em}

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


[data-elementor-type="single"] .elementor-text-editor ul {
	padding-left:20px; margin: 0 0 1.5rem;
}

/* Default buttons */

.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: "Quicksand", Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 1px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #FF7700;
    border-radius: 7px 7px 7px 7px;
    padding: 18px 40px 18px 40px;
	border: solid 0px;
}

.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: #FFFFFF;
    background-color: #56A4E8;
}


/* Sections handling */





/* Post sections default */
[data-elementor-type="wp-page"] .elementor-top-section,
[data-elementor-type="single"] .elementor-top-section, 
[data-elementor-type="post"] .elementor-top-section {padding:60px 20px}

@media (max-width:768px) {
	[data-elementor-type="wp-page"] .elementor-top-section	
	[data-elementor-type="single"] .elementor-top-section, 
	[data-elementor-type="post"] .elementor-top-section {padding:30px 20px}
}

/* Reset style for a comfortable spacing in mobile */
@media (max-width:768px){
	[data-elementor-type='wp-page'] .elementor-top-section,	
	[data-elementor-type='wp-post'] .elementor-top-section {
		padding-left:20px!important;
		padding-right:20px!important;
	}
}


/* Post inner sections default */
[data-elementor-type="wp-page"] .elementor-inner-section,
[data-elementor-type="single"] .elementor-inner-section, 
[data-elementor-type="post"] .elementor-inner-section {padding:0}


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


/* --- Contact Form --- */
.gfmc-column {padding: 15px; }


/* Error Message for Gravity forms */
.gform_wrapper li.gfield.gfield_error {position:relative; border:0}
.gform_wrapper li.gfield.gfield_error .gfield_description.validation_message {   
	position: absolute;
    top: 105%;
    background: #FFF;
    border-radius: 5px;
    height: auto;
    padding: 10px;
    border: 2px solid;
    opacity: 0;
	z-index: 10;
}
.gform_wrapper li.gfield.gfield_error:hover .gfield_description.validation_message {opacity:1}
.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {margin:16px}
@media only screen and (max-width: 768px) {
  .gform_wrapper li.gfield.gfield_error {position:static;}
  .gform_wrapper li.gfield.gfield_error .gfield_description.validation_message {   
    opacity:1;
    position: static;
  }
}

/* -- sticky anchor bug, fix -- */
:target {
	position: relative;
}
:target::before {
	content: " ";
	padding-top: 170px!important;
	display: inline-block;
}

.displaynone {
	display:none!important;
}


body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: 1.5em;
}

/* ui Date picker reset */
.ui-datepicker select {
    margin-top: 2.5%;
    width: auto;
    display: inline;
    padding: 0!important;
    height: auto;
}

