/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/
Description: Child theme for Astra, A very lightweight and beautiful theme made to work with Page Builders.
Version: 1.0.1
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
*/

.site-content > .ast-container {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
#primary {
	margin: 0px !important;
}
h2, h3, h4, h5, h6 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}


/* Home page CSS */
	ul.main-header-menu {}
	ul.main-header-menu li {}
	ul.main-header-menu li ul.sub-menu {}
	ul.main-header-menu li ul.sub-menu li {}
	ul.main-header-menu li ul.sub-menu li a.menu-link {
		border-style: none;
		padding: 5px 10px 5px;
		font-size: 16px;
		font-weight: 400;
	}
	.home-page-slider h1 {
		font-size: 60px;
		line-height: 66px !important;
		margin-bottom: 30px !important;
	}
	.home-page-slider h1 a {
		color:#000000 !important;
		text-decoration: none !important;
	}
	
	header .ast-container {
		max-width: 100%;
	}
	.button-section {}
	.button-section a.btn.btn-info.btn-slider {
		background: transparent;
		padding: 15px 30px;
		border: 3px solid #313131;
		color: #313131;
		margin-right: 25px;
		border-radius: 50px;
		font-size: 20px;
		text-decoration: none;
		font-weight: 700;
		cursor: pointer;
	}
	.button-section a.btn.btn-info.btn-slider:hover {
		background: #313113;
		color: #ffffff
	}
	.main-navigation {}
	.main-navigation ul {}
	.main-navigation ul li {}
	.main-navigation ul li a {
		font-size: 18px;
		line-height: 30px;
		font-weight: 500;
		padding: 0 10px !important;
	}
	.product-information {}
	.product-information h2 {
		font-size: 52px;
	    line-height: 48px !important;
	    color: #000000 !important;
	    font-weight: 400 !important;
	    letter-spacing: 0px;
	}
	.product-information p {
		font-size: 24px;
		line-height: 32px;
		color: #6f6f6f;
	} 
	.home-page-slider {
		border-bottom: 1px solid #313131;
	}
	.premium-woo-product-thumbnail:hover .premium-woo-qv-btn-translate {
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	    bottom: 15px;
	}
	.client-section {
		border-width: 8px 0 0 0;
	    border-style: solid;
	    border-image: linear-gradient(to right, #00BFFF, #0000E5, #FF009B, #FF0000, #FFE600, #00AC00) 1;
	}
	body.home .premium-woo-skin-grid-1 .premium-woo-qv-btn, 
	body.home .premium-woo-skin-grid-3 .premium-woo-qv-btn, 
	body.home .premium-woo-skin-grid-4 .premium-woo-qv-btn {
	    background: rgba(2, 2, 2, 0.0) !important;
	}
	#call-section {
		color: #fff;
	}
	#call-section h3 {
		color: #fff;
		font-size: 42px;
		line-height: 48px;
		margin-bottom: 20px;
		font-weight: 300;
	} 
	#call-section h4 {
		color: #fff;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 20px;
		font-weight: 400;
	} 
	#call-section .btn.btn-info {
		color: #fff;
		border-color:#fff;
		display: inline-block;
		margin-top: 120px;
		cursor: pointer;
	}
	body.home ul.products li.product .woocommerce-loop-product__title, 
	body.home ul.products li.product .woocommerce-loop-product__title {
	    margin-bottom: .5em;
	    padding: 0;
	    font-size: 30px;
	    color: #fff !important;
	    font-weight: 500 !important;
	    letter-spacing: 0.5px !important;
	}
	body.home .elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-category {
	    color: #fff;
	    font-family: var(--e-global-typography-text-font-family), Sans-serif;
	    font-weight: 500;
	    font-size: 18px;
	    line-height: 32px;
	    background: #313131;
	    display: inline-block;
	    padding: 5px 15px;
	    border-radius: 9px;
	}
	body.home .woocommerce-js ul.products li.product .price {
	    font-size: 24px;
	    line-height: 1.3;
	    font-weight: 700;
	    color: #fff;
	    margin-top: 120px;
	    margin-bottom: .5em;
	}
	body.home .premium-woo-product-thumbnail:hover .premium-woo-qv-btn-translate {
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	    bottom: 0px;
	    display: inline-block;
	    background: #313131 !important;
	    margin: auto;
	    text-align: center;
	}
	body.home .woocommerce-loop-product__buttons {
		display: none !important;
	}
	body.home .ast-on-card-button.add_to_cart_button  {
		display: none !important;
	}
	.woocommerce .woocommerce-ordering {
	    border: 1px solid #dfdfdf;	
	}

	.premium-woo-load-more-btn {
		background: #fff !important;
		padding: 15px 30px !important;
		border: 3px solid #313131 !important;
		color: #313131 !important;
		margin-right: 25px;
		border-radius: 50px;
		font-size: 20px;
		text-decoration: none;
		font-weight: 700 !important;
		cursor: pointer !important;
	}
	.premium-woo-load-more-btn:hover {
		background: #313113 !important;
		color: #ffffff !important;
	}
/* Home page CSS */


/* Inner Page Product */
	.woocommerce-js .woocommerce-breadcrumb {
	    font-size: 12px;
	    color: #777777;
	    border-bottom: 1px solid #d1d1d1;
	    padding-bottom: 7px;
	}
	.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
		padding: 18px 30px !important;
    background-color: #000000 !important;
    border-radius: 20px !important;
	}
	.single-product-category {
		border-bottom: 1px solid #dfdfdf;
	}
	.single-product-category a {
		background: #a34d5c;
		color: #fff;
		padding: 10px;
		border-radius: 10px;
		margin: 10px 10px 10px;
		display: inline-block;
		font-size: 14px;
	}	
/* Inner Page Product */


/* Contact Section  */
    #contact-section {}
    #contact-section h2,
    #contact-section p {
        text-align: center;
        color: #fff;
    }
    #contact-section h2 {
        margin-left: 0px;
        padding-left: 0px;
        margin-bottom: 20px;
    }
    #contact-section p {
        font-weight: 400;
        margin-bottom: 0px;
    }
    #contact-section .elementor-field-group > label {
        display: none !important;
    }
    #contact-section .elementor-field-group input {
        height: 52px;
        line-height: 52px;
        margin-bottom: 20px;
        padding: 0 15px;
    }
    #contact-section .elementor-field-group select {
        height: 52px;
        line-height: 52px;
        margin-bottom: 20px;
        padding: 0 15px;
        color: #999999;
    }
    #contact-section .elementor-field-group select option {
        border-radius: 0px;
        min-height: 40px;
        background: #fff;
    }
    #contact-section .elementor-field-group .select-caret-down-wrapper {
        display: none;
    }
    #contact-section .elementor-field-group textarea {
        margin-bottom: 20px;
        padding: 15px 15px;
    }
    #contact-section .elementor-button[type="submit"] {
        background: #242424;
        border-radius: 5px;
        height: 64px;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: auto;
        color: #FFFFFF;
        letter-spacing: 1px;
        margin-top: 20px;
    }   
    #contact-section .elementor-button[type="submit"]:hover {
        background: #A34D5C;
    }
    .contact-address {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #242424;
    }
    .contact-address .orange-color {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #EB7D4F;
    }  
    .contact-address h4 {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        color: #242424;
        margin-bottom: 10px;
        padding-bottom: 0px;
    }
    .contact-address strong {
        font-weight: 700;
    }
    .wpcf7-form-control.wpcf7-submit {
		background: #313131 !important;
		display: block;
		width: 100%;
    }
    .wpcf7-form-control.wpcf7-submit:hover {
    	background: #f67a90 !important;
    }
    .fleft {float: left;}
    .clear {clear:both;}
    .width-50 {
    	width: 48%;
    	margin-right: 2%;
    	margin-bottom: 0px !important;
    }
/* Contact Section  */



/* Footer CSS */
	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	    background-color: #242424;
	    min-height: 60px;
	    border-style: solid;
	    border-width: 0px;
	    border-top-width: 1px;
	    border-top-color: #eaeaea;
	    color: #fff;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] p {
		color: #ffffff;
	}
	.footer-widget-area.widget-area > section ul li a {
	    font-size: 18px;
	    line-height: 18px;
	    color: #313131;
	    display: inline-block;
	    margin-bottom: 8px;
	    border-bottom: 1px solid #a34d5c;
	    padding-bottom: 8px;
	}
	.footer-widget-area.widget-area > section ul li a:hover {
		color: #a34d5c;
	}
	.site-primary-footer-wrap {
	    padding-top: 40px;
	    padding-bottom: 10px !important;
	}
	@media only screen and (min-width: 768px) {
		.footer-widget-area.widget-area {}
		.footer-widget-area.widget-area > section {
			float: left;
			width: 25%;
		}
	}
/* Footer CSS */

/* Product Page CSS */
	.woocommerce-page select {
	    padding: 0 15px;
	}
	dt.tm-final-totals {
		padding-top: 20px !important;
	}
	dd.tm-final-totals {
		background: #f9f9ff !important;
		padding: 10px !important;
		display: block !important;
		margin-top: 10px !important;
		width: 150px !important;
		max-width: 150px !important;
		text-align: center !important;
		border: 1px solid #dfdfdf !important;
	}
	h3.tc-cell.tc-epo-label.tm-epo-element-label {
	    min-width: 180px; 
	    text-align: right;
	    float: right;
	    display: block;
	    margin-right: 15px;
	    font-size: 18px;
    	line-height: 40px;
	}
	.tm-options-totals {display: none !important;}
	.astra-shop-summary-wrap > a.button.add_to_cart_button {
		background: #000000 !important;
		border-radius:20px;
	}
	.astra-shop-summary-wrap > a.button.add_to_cart_button:hover {
		background: #313131 !important;
	}
	.woocommerce div.product p.price {
		display: none !important;
	}
	.product_meta {
		/*display: none !important;*/
	}
	.width-25 {
		width: 47%;
		padding: 1.5% 1.5%;
		float: left;
	}
	.width-25 img {
		width:100%;
		max-width:100%;
	}
	.woocommerce-js div.product div.summary .single-product-category {
	    display: none;
	}
	.wpgs-for .slick-slide {
	    cursor: pointer;
	    border: 1px solid #dfdfdf;
	}
	.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2 {
	    font-size: 18px;
	    font-weight: 400;
	    margin-bottom: 20px;
	}
	.description-section {
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
	}
	.product-rating {
		border-top: 0px !important;
	}
	.tc-extra-product-options.tm-extra-product-options.tm-custom-prices {
		margin-right: 20px;
	}
	dl.tm-extra-product-options-totals.tm-custom-price-totals dd.tm-final-totals {
		height: 40px;
		padding: 0 !important;
		margin-top: 10px !important;
	}
	.price .woocommerce-Price-amount.amount > bdi {
        font-size: 18px !important;
        top: -2px !important;
	}
	dl.tm-extra-product-options-totals.tm-custom-price-totals dt.tm-final-totals {
	    padding-top: 5px !important;
	}
/* Product Page CSS */

#slider_802 .owl-item img {
    display: inline;
    width: auto;
    height: 300px;
    width: 100%;
    border: 5px solid #ffffff;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .5);
}
.white #slider_802 .owl-nav button {
	width: 60px !important;
	height: 60px !important;
	border-radius: 60px;
	background-color: rgba(0,0,0,1.0) !important;
	border:2px solid #ffffff;
	top: 43%;
}



.white #slider_825 .owl-item img {
    display: inline;
    width: auto;
    height: 220px;
    /* border-radius: 15px; */
    width: 100%;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .5);
}
.white #slider_825 .owl-nav button {
	width: 60px !important;
	height: 60px !important;
	border-radius: 60px;
	background-color: rgba(0,0,0,1.0) !important;
	border:2px solid #ffffff;
	top: 43%;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, 
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, 
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, 
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: #d71932 !important;
    fill: #d71932 !important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, 
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #d71932 !important;
}
header#masthead {
    background-color: #fff;
    -webkit-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 11px -3px rgba(0, 0, 0, .1);
}
.ehf-header header#masthead {
    z-index: 99;
    /*position: fixed;*/
    width: 100%;
    top: 0px;
}
.pa-woo-mc__widget-shopping-outer-wrapper {
	padding-left: 15px !important;
}
.button.wc-forward {
	margin-right: 15px !important;
}


#colophon .footer-menu {}
#colophon .footer-menu nav {}
#colophon .footer-menu nav ul {}
#colophon .footer-menu nav ul li {}
#colophon .footer-menu nav ul li a {
	color: #fff !important;
	padding-left: 0px !important;
}
#colophon .footer-menu nav ul li a:hover {
	color: #24c1ff !important;
}
#colophon .footer-menu nav ul li a::after {
	display: none !important;
} 

.btn.btn-info {
	text-decoration: none;
	background: #a34d5c;
	padding: 15px 25px;
	border-radius: 12px;
	color: #fff;
	font-weight: 400 !important;
	font-size: 20px;
	line-height: 20px;
	border-bottom: 8px solid #482229;
	text-decoration: none !important;
}
.btn.btn-info:hover {
	border-bottom: 0px solid #482229;
	background: #174c88;
}
.buttons-container {
	display: none;
}
.ppc-button-wrapper {
	display: none;
}
body.woocommerce-checkout .ppc-button-wrapper {
	display: block;
	margin-bottom: 30px;
}
.wpcf7 textarea.wpcf7-form-control {
    padding: 12px 16px;
    height: 120px !important;
}
ul.products.columns-4 li.product .woocommerce-loop-product__link > img 	{
	border: 1px solid #dfdfdf !important;
}
ul.products.columns-4 li.product a.ast-on-card-button.add_to_cart_button {
	display: none !important;
}
.wpforms-field-row {
	max-width: 100% !important;
}
.wpforms-field-medium {
	max-width: 100% !important;
}
.ast-separate-container .ast-article-single {
	padding: 0px !important;
}
ul {
    list-style: disc;
    padding-left: 0;
    margin-left: 30px;
}
body.ast-single-post .elementor-post__title > a {
	color: #000 !important;
	text-decoration: none !important;
}
body.ast-single-post .elementor-post__read-more {
    color: #d71932 !important;
    text-decoration: none;
}
body.ast-single-post .elementor-post__read-more:hover {
    color: #000000 !important;
}

.elementor-18 .elementor-element.elementor-element-7fe62cd.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    color: #501717 !important;
}

@media only screen and (min-width: 992px) {
	.cpf-type-upload .tc-cell.tc-element-container {
		/*background: #f9f9f9;
		border:1px solid #bfbfbf;*/
		padding: 10px 15px 0px !important;
		float: left;
	    width: 55%;
	}
	.cpf-type-upload h3.tc-cell.tc-epo-label {
		text-align: left;
	}
	.cpf-type-upload {}
	.cpf-type-upload .tc-row {display: block;}
	.cpf-type-upload .tc-row h3.tc-cell.tc-epo-label.tm-epo-element-label {
		float: left;
		width: 180px;
		margin-right: 10px !important;
		text-align: right;
	}
	.tc-totals-form.tc-show {
	    display: block;
	    margin-left: 200px;
	}
	.woocommerce-js div.product form.cart div.quantity {
	    float: left;
	    margin: 0 1em 1em 200px;
	}
	.tm-epo-totals {
	    padding-top: 0;
	}
}
/*  @media only screen and (min-width: 992px) */


@media only screen and (max-width:991px) {
	.main-navigation ul li a {
		font-size: 18px;
		line-height: 54px;
		font-weight: 500;
	}
	.width-25 {
		width: 100%;
		float: none;
	}
	#fast-quote {
		display: none;
	}
	.home-page-slider h1 {
	    font-size: 24px !important;
	    line-height: 30px !important;
	    margin-bottom: 20px !important;
	    margin-top: 20px !important;
	}
	.woocommerce-js ul.products li.product a.ast-loop-product__link h2 {
	    height: auto !important;
	}
	.white #slider_802 .owl-nav button {
	    width: 42px !important;
	    height: 42px !important;
	    border-radius: 42px;
	    background-size: 11px !important;
	}
	.price .woocommerce-Price-amount.amount > bdi {
	    font-size: 18px !important;
	}
	#main .ast-woocommerce-container ul.products li .price {
		font-size: 18px !important;
	}
	ul.products li .price {
	    font-size: 16px !important;
	}
	.pa-flex-col.pa-woo-mc__slide.right {
		padding-left: 15px !important;
	}
	p.woocommerce-result-count {
		padding-left: 10px;
	}
	.ast-sticky-add-to-cart-action-wrap .cart {
	    display: block !important;
	}
	.ast-sticky-add-to-cart-action-wrap .cart .single_add_to_cart_button.button {
		margin-top: 10px !important;
	}
}
/* @media only screen and (max-width:767px) { */

