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


/* CUSTOM CSS */
html, body {overflow-x: hidden;}
::selection {background: #231F1E;}
a:focus {outline: none !important;}

/* Homepage Css */
/* topbar css */
/* .topbar .elementor-widget-social-icons .elementor-grid-item {border-left: 1px solid #EB008B;}
.topbar .elementor-widget-social-icons .elementor-grid-item:last-child {border-right: 1px solid #EB008B;}

@media (max-width: 767px) {
	.topbar .elementor-widget-social-icons .elementor-grid-item {border-left: 0;}
	.topbar .elementor-widget-social-icons .elementor-grid-item:last-child {border-right: 0;}
} */

/* header css */
.sticky-header-bar {box-shadow: 0 8px 10px -12px #231F1E;}
.header-bar .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {border-right: 2px solid #ddd;padding-right: 10px;}
/* .header-menu nav ul li ul.sub-menu {height: 280px;overflow-y: scroll;} */
.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle {border: none !important;}
.hfe-nav-menu__breakpoint-mobile .hfe-menu-toggle:hover {border: 0;}
.elementor-1134{
	box-shadow:0 0 10px 0 #3d3f949e;
}
/* home banner section css */
.home-banner-section .home-banner-content {
	position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
	width: 500px;
}
.home-banner-content .elementor-widget-text-editor p {margin-bottom: 10px;}
.elementor-12 .elementor-element.elementor-element-8315d80 .elementor-slide-button{
	border-radius:5px !important;
}

.slider_heading{
	-webkit-text-stroke: 0.5px #fff;
}
@media (max-width: 767px) {
	.home-banner-section .home-banner-content {width: 380px;}
	.home-banner-content .elementor-widget-text-editor p {margin-bottom: 0;}
}
@media (max-width: 767px) {
	.home-banner-section .home-banner-content {width: 240px;left: 4%;}
}


/* home page accordian banner css */
.elementor-element-a86107b{
	padding:0 !important;}

.elementor-element-9fe5d82 img{
   background: #ffffff66;
    padding: 10px;
    backdrop-filter: blur(3px);
    overflow: hidden;
    border-radius: 10px;
}

/* new banner style */
.home-slider-banner .swiper-slide .swiper-slide-contents .elementor-slide-heading {-webkit-text-stroke: 1.5px #ffffff;}
.home-slider-banner .swiper-slide .swiper-slide-contents .elementor-slide-heading,
.home-slider-banner .swiper-slide .elementor-slide-description {margin-bottom: 20px;}


.elementor-swiper .elementor-slides-wrapper{
	background-color:#1c1d4d;
}
.elementor-swiper .elementor-slides-wrapper .swiper-slide-bg{
	opacity:0.7;
}
.elementor-swiper .elementor-slides-wrapper .elementor-slide-description{
	color:#fff !important;
}
/* main title style css */
.main-title h3 {position: relative;}
.main-title h3:after {
	content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 180px;
    height: 1px;
    transform: translateX(-50%);
    background-color: #231F1E;
}
.main-title h3:before {
	content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 5px;
/*     background-color: #EB008B; */
	background-color: #3D3F94;
    border-radius: 30px;
	z-index: 1;
}
.main-title-left h3:after, .main-title-left h3:before {left: 0;transform: none;}

/* green option */
.main-title.green-option h3:before {background-color: #009846;}

/* blue option */
.main-title.blue-option h3:before {background-color: #3D3F94;}

@media (max-width: 767px) {
	.main-title h3:after {width: 150px;}
}

/* about us section css */
.about-section .elementor-widget-text-editor p {margin-bottom: 10px;}

/* new design */
.about-section .elementor-widget-eael-adv-tabs .eael-tabs-content p {margin-bottom: 10px;}

/* counter section css */
.counter-section .elementor-counter-title {text-align: center;}

/* our team section css */
.our-team-section .elementor-widget-text-editor p {margin-bottom: 0;}

/* our products grid section css */
.product-grid-section ul li .button.product_type_simple {margin: 0 !important;}
.home-product-slider .swiper-wrapper .swiper-slide .eael-product-carousel {
	border:1px solid #3D3F94;
	border-radius:0;
}
.home-product-slider .swiper-wrapper .swiper-slide .eael-product-carousel .product-details-wrap{
	background-color:#3D3F94;
	height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-product-slider .swiper-wrapper .swiper-slide .eael-product-carousel .product-details-wrap a, .home-product-slider .swiper-wrapper .swiper-slide .eael-product-carousel .product-details-wrap a h2{
	margin-bottom:0;
}
@media (min-width: 768px) {
	.product-grid-section ul li .eael-product-title h5 {height: 32px;}
}

/* footer css */
.footer-bar .elementor-widget-heading h4 {position: relative;}
.footer-bar .elementor-widget-heading h4:after {
	content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 90px;
    height: 1px;
    background-color: #FFFFFF;
}
.footer-bar .elementor-widget-heading h4:before {
	content: "";
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 30px;
    height: 5px;
	background-color: #ffffff;
    border-radius: 30px;
	z-index: 1;
}
.footer-bar nav ul li a:hover {color: #ffffffba !important;}
.footer-bar nav ul {margin-top: 4px;}
.footer-bar nav ul li:not(:last-child) {margin-bottom: 20px;}
.copyright-bar .elementor-widget-text-editor p {margin-bottom: 0;}

/* @media (min-width: 768px) {
	.footer-bar .e-con-full:nth-child(3) {margin-top: 59px;}
} */

/* header menu new css */
.header-menu-section .hfe-nav-menu .current-menu-item  .hfe-menu-item{
	position:relative;
}
.header-menu-section .hfe-nav-menu .current-menu-item .hfe-menu-item:after{
	content: '';
    width: 10px;
    height: 2px;
    background-color: #231F1E !important;
    position: absolute;
    bottom: 50%;
    left: 0;
    opacity: 1 !important;
}


/*=============== about us page css =================*/
.inner-page-banner .elementor-widget-image {position: relative;}
.inner-page-banner .elementor-widget-image:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .7;
}
.inner-page-banner .elementor-widget-heading {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 100%;
}
.about-bg-section {position: relative;z-index: 1;}
.about-bg-section:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgb(255 255 255 / 0%) 25%, #f7f7f7 50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}
.aboutus-table table thead {display: none;}

@media (max-width: 767px) {
	.about-bg-section:after {background: #f7f7f7;opacity: .8;}
}

/*=============== shop page css =================*/
.woocommerce-js .woocommerce-result-count, .woocommerce-js .woocommerce-ordering {display: none;}
.woocommerce-js .woocommerce-breadcrumb, .woocommerce-js ul.products li .astra-shop-summary-wrap a.button {font-family: "Lato", Sans-serif;}
.woocommerce-js .woocommerce-products-header h1 {font-family: "Montserrat", sans-serif !important;font-weight: 500;}


/*=============== single product page css =================*/
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {border: 1px solid #e6e6e6;}
.single-product .ast-article-single {font-family: "Lato", Sans-serif !important;}
.single-product .summary .product_title {font-family: "Montserrat", sans-serif !important;font-size: 25px !important;margin-bottom: 25px !important;color: #231F1E;}
.single-product .summary .product_meta .posted_in {font-weight: 600;color: #231F1E;}
.single-product .summary .product_meta .posted_in a {font-weight: 600;color: #3D3F94;}
.single-product .woocommerce-tabs ul:before {background-color: #3D3F94 !important;}
.single-product .woocommerce-tabs ul li:before {content: none !important;}
.single-product .woocommerce-tabs ul li a {color: #fff !important;background-color: #3D3F94;padding: 8px 12px !important;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h4 {font-family: "Montserrat", sans-serif !important;color: #3D3F94;margin-top: 40px;margin-bottom: 22px;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr td:first-child {color: #231F1E;}
.single-product .whatsapp-inquiry-section {margin: 10px 10px 10px 0; display: inline-block;}
.single-product .whatsapp-inquiry-section a {
	background-color: #25D366 !important;
    color: #fff;
    padding: 12px 22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
	padding: 12px 20px !important;
    animation: horizontal-shaking 6s ease infinite;
    animation-delay: 5s;
    transform-origin: 50% 50%;
}
@keyframes horizontal-shaking {
 	0%, 18%, 100% {
        transform: translate3d(0, 0, 0)
    }
    2%, 6%, 10%, 14% {
        transform: translate3d(-5px, 0, 0)
    }
    4%, 8%, 12%, 16% {
        transform: translate3d(5px, 0, 0)
    }
}

/* shop page and related products css */
.single-product .related.products h2 {font-family: "Montserrat", sans-serif !important;color: #231F1E;margin-bottom: 50px;}
.woocommerce-js ul.products li, 
.single-product .related.products ul li {text-align: center !important;}
.woocommerce-js ul.products li .astra-shop-thumbnail-wrap a img, 
.single-product .related.products ul li .astra-shop-thumbnail-wrap a img {transition: all 0.5s ease 0s;margin-bottom: 0;}
.woocommerce-js ul.products li .astra-shop-thumbnail-wrap a,
.single-product .related.products ul li .astra-shop-thumbnail-wrap a {border: 1px solid #e6e6e6;border-radius: 5px;overflow: hidden;margin-bottom: 14px;}
/* .woocommerce-js ul.products li .astra-shop-thumbnail-wrap a:hover img,
.single-product .related.products ul li .astra-shop-thumbnail-wrap a:hover img {transform: scale(1.1);} */
.woocommerce-js ul.products li .astra-shop-thumbnail-wrap .ast-on-card-button,
.single-product .related.products ul li .astra-shop-thumbnail-wrap .ast-on-card-button {display: none !important;}
.woocommerce-js ul.products li .astra-shop-summary-wrap .woocommerce-loop-product__title,
.single-product .related.products ul li .astra-shop-summary-wrap .woocommerce-loop-product__title {font-family: "Montserrat", sans-serif !important;font-size: 18px !important;color: #231F1E;}
.woocommerce-js ul.products li .astra-shop-summary-wrap a.product_type_simple,
.single-product .related.products ul li .astra-shop-summary-wrap a.product_type_simple {
	font-size: 15px;
    background-color: #3D3F94;
    font-weight: 600;
    border-radius: 4px;
	padding: 12px 20px;
}
/* display categories in shop page css */
.woocommerce-js ul.products li.product-category a {overflow: hidden;height: auto !important;}
.woocommerce-js ul.products li.product-category a img {border: 1px solid #e6e6e6;border-radius: 5px;height: auto !important;transition: all 0.5s ease 0s;}
/* .woocommerce-js ul.products li.product-category a img:hover {transform: scale(1.1);} */
.woocommerce-js ul.products li.product-category a h2 {
	position: inherit !important;
	top: 0;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
    padding: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    color: #231F1E;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
    display: block;
    margin-bottom: 8px !important;
    margin-top: 16px !important;
}
.woocommerce-js ul.products li.product-category a h2 .count {display: none !important;}

/* product inquiry css */
.ui-dialog.ui-widget-content {font-family: "Lato", sans-serif !important;}
.ui-dialog .ui-dialog-titlebar {font-size: 20px;font-weight: 600;}
.ui-dialog .ui-dialog-titlebar, .wdm-enquiry-action-btns button {background-color: #3D3F94 !important;}
.ui-dialog-content .contact-bottom {display: none;}
#enquiry-form .wdm-pef-form-row input {font-family: "Lato", sans-serif !important;font-weight: 500;}
.wdm-enquiry-action-btns {border-bottom: none !important;}
.wdm-enquiry-action-btns button {font-size: 15px !important;padding: 12px 30px !important;font-weight: 600 !important;}
.ui-icon-closethick {width: 18px;height: 18px;margin-left: -30px !important;}
#enquiry {padding-bottom: 0;display: inline-block;}
#enquiry input {font-family: "Lato", sans-serif !important;font-size: 15px;background-color: #3D3F94;padding: 12px 22px;}
#enquiry input:focus {border-style: none;border-width: none;}

@media (min-width: 922px) {
	.single-product .woocommerce-product-gallery {width: 45% !important;}
	.single-product .summary.entry-summary {width: 51% !important;}
}


/*=============== contact page css =================*/
/* contact form css */
.contact-info .elementor-widget-icon-box .elementor-icon-box-icon svg {margin-top: 2px;}
.contact-form {font-family:"Lato", Sans-serif;}
.contact-form .row {display: flex;flex-wrap: wrap;}
.contact-form .row .col-md-6, .contact-form .row .col-md-12 {position: relative;width: 100%;}
.contact-form .row p label sup {color: #FF0000;}
.contact-form .row p label span {margin-top: 5px;}
.contact-form .row p label textarea {padding: 10px 16px;}
.contact-form .row p label input:focus, .contact-form .row p label textarea:focus {border-color: #3D3F94 !important;border-style: solid !important;}
.contact-form .row p .wpcf7-submit {background-color: #3D3F94 !important;border-radius: 0 !important;}
.contact-form .recaptcha {margin-bottom: 25px;}

@media (min-width: 768px) {
	.contact-form .row .col-md-6 {flex: 0 0 50%;max-width: 50%;padding-right: 15px;padding-left: 15px;}
	.contact-form .row .col-md-12 {padding-right: 15px;padding-left: 15px;}
}



