/**
Theme Name: Astra Child
Author: Site Smart Marketing
Author URI: http://wpastra.com/about/
Description: A custom theme design by Site Smart Marketing.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*  */
/* HIDE OVERLAY BADGES */

.grecaptcha-badge {
	visibility: hidden;
	display: none !important;
}

/* COOKIE CONSENT THUMBPRINT */

.gpHmoI {
	bottom: 100px!important;
}

/* GENERAL */

.no-underline a, .entry-content .no-underline a,  .entry-content .no-underline h5 a {text-decoration:none!important;}

.white-text, .white-text p, .white-text span {color:#fff!important;}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 15px;
}
 
/* HEADER */
 
/* MAIN NAV */

/* MAIN NAV SUBNAV ICON FIX*/
.sub-arrow + .sub-arrow {
  display:none;
}

.mega-menu-list .elementor-sitemap-item {
	padding: 8px 0px;
    width: 90%;
}
 
/* HOME */
 
/* BUTTONS */

.button, .elementor-button, .read-more a, .gform_button.button { 
	background-color: var(--e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 1;
    fill: var(--e-global-color-primary);
    color: #fff !important;
    border: solid 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 6px 6px 6px 6px;
    padding: 20px !important;
}


.button:hover, .elementor-button:hover, .read-more a:hover, .gform_button.button:hover {
	background-color: transparent;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600!important;
    text-transform: uppercase;
    line-height: 1;
    fill: transparent;
    color: var(--e-global-color-primary) !important;
    border: solid 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 6px 6px 6px 6px;
    padding: 20px !important;
}

.elementor-widget-button.alt-button a, a.alt-button {
	background-color: transparent !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px!important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0) !important;
    fill: #fff !important;
    color: #fff !important;
    border: solid 2px !important;
    border-color: #fff !important;
    border-radius: 6px 6px 6px 6px !important;
    padding: 20px !important;
}

.elementor-widget-button.alt-button a:hover, a.alt-button:hover {	
	background-color: var(--e-global-color-accent) !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    fill: var(--e-global-color-accent) !important;
    color: #fff !important;
    border-style: solid 2px !important;
    border-color: var(--e-global-color-accent) !important;
}

 
/* GFORM */
h3.gform_title {
   
	font-size: 28px !important;
	font-weight: 600 !important;
}


/* GFORM ERROR STYLING */
.gform_wrapper div.validation_error, .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 2px solid #ff0000!important;
    color: #ff0000!important;
}

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_error .gfield_required {color: #ff0000!important;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !Important;
    padding-top: 0 !Important;
}

.gform_wrapper div.validation_error {
    font-weight: 700;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px)!important;
}

.gform_wrapper .validation_message {
    display: none;
}
 
/* CATEGORY */
/*Post margins on category pages*/
.ast-page-builder-template .ast-article-post 
{
	margin-bottom: 0px !important;
}
.elementor-widget-loop-grid{
	margin-left: 20px;
}
.e-loop-item{
	margin: 0;
	padding: 0;
}
 
/* PAGES & POSTS */
 

/* FOOTER */
 
/* MOBILE RESPONSIVE */

@media only screen and (max-width: 641px){
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(100% - 0px) !important;
        padding-right: 0;
        width: 100%;
    }
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		width: calc(50% - 10px)!important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		float: right;
	}	
}

/*Quick fix for mobile menu */
@media only screen and (max-width: 1024px) {
    .uael-nav-menu__breakpoint-tablet .uael-nav-menu__layout-horizontal {
        height: 0 !important;
    }
}