/**
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
*/
img{
	box-shadow:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{
	background:#C79A45 !important;
}
.woocommerce-Tabs-panel h2{
	display:none !important;
}
.woocommerce-Tabs-panel .woocommerce-product-attributes{
	width:auto !important;
}
.woocommerce-tabs ul li a{
	outline-width:0 !important;
}
.ast-on-card-button{
	display:none !important;
}
.ytp-show-cards-title{
	display:none !important;
}
/* .footer-section, .page-banner-sec, .counter-section, , .counter-section .e-con-inner, .elementor-element-d15c3d1{
	position:relative;
} */
/* .footer-section:before{
    position: absolute;
    top: -15px;
    content: "";
    left: 0;
    width: 101%;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    mask-image: url(https://bmpulses.com/wp-content/uploads/2025/09/pattern.webp);
    background-color: #2C3C4D;
} */
/* .page-banner-sec:after, .counter-section:after, .elementor-element-d15c3d1:after{
    position: absolute;
    bottom: -15px;
    content: "";
    left: 0;
    width: 101%;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    mask-image: url(https://bmpulses.com/wp-content/uploads/2025/09/pattern.webp);
    background-color: #fff;
}
.counter-section:after{
	  background-color: #FDAC16 !important;
} */
/* .counter-section .e-con-inner:before, .elementor-element-d15c3d1:before{
	position: absolute;
    top: -15px;
    content: "";
    left: 0;
    width: 101%;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
	transform: rotate(180deg); 
    mask-image: url(https://bmpulses.com/wp-content/uploads/2025/09/pattern.webp);
    background-color: #fff;
} */
/* .elementor-element-d15c3d1:before{
	 top: -5px;
} */
.elementor-element-d15c3d1:before, .elementor-element-d15c3d1:after{
	z-index:9;
}
.gm-kg-css h4{
	display:flex;
	justify-content:center;
}
.elementor-counter-number-suffix, .gm-kg-css h4 span{
	font-size:30px;
	align-items:center;
	display:flex;
	padding-left:10px;
	padding-right:15px;
}
.elementor-counter-title{
	text-align:center;
}
.product-template-default .ast-container, .tax-product_cat .ast-container, .post-type-archive .ast-container{
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important ;
}
.post-type-archive .count{
	display:none !important;
}

/* home page css  */
.categories-name svg path{
	fill:#2C3B4C;
}
.categories-name .cat-name svg{
	transition: all 400ms ease-in-out 0s;
}
.categories-name .cat-name:hover svg{
	    transform: rotate(360deg);
}
.categories-name .cat-name:hover svg path{
	    fill:#fff;
}
.categories-name .cat-name:hover .elementor-heading-title{
	color:#fff !important;
}
.icon-section .elementor-icon{
	background-color:#fff;
	border-radius:10px;
	padding:10px;
	transition: all 400ms ease-in-out 0s;
}
.icon-section .elementor-widget-icon-box:hover .elementor-icon{
	    transform: scale(0.8);
}
.elementskit-megamenu-panel{
	width:1000px !important;
	left:-250px !important;
}
.quality-sec-vector-img img{
	transform:rotateY(180deg);
}
.quality-points .point-sec .elementor-icon, .quality-points .point-sec{
	transition: all 400ms ease-in-out 0s;
}
.quality-points .point-sec:hover .elementor-icon{
	transform:scale(0.8);
}
.quality-points .point-sec:hover {
	box-shadow:5px 5px 5px #8d8d8d66;
	transform:scale(1.05);
}

.category-wise-product .product-img-title img{
	transition:all 400ms ease-in-out 0s;
	transform:scale(0.9);
	filter: drop-shadow(5px 5px 5px #8d8d8d66);
}
.category-wise-product .product-img-title:hover img{
	transform:scale(1.06);
}
.display-category .sec-image .elementor-widget-image{
	position:relative;
	overflow:hidden;
}
.display-category{
	border-radius:15px;
	overflow:hidden !important;
}
.display-category .sec-image .elementor-widget-image:before{
	position: absolute;
    top: 0;
    left: -80%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, #fff0 0%, rgb(255 255 255 / 0.3) 100%);
    transform: skewX(-25deg);
}
.display-category .sec-image .elementor-widget-image img{
	transition:all 400ms ease-in-out 0s;
}
.display-category .sec-image .elementor-widget-image:hover img{
	transform:scale(1.05);
}
.display-category .sec-image .elementor-widget-image:hover:before{
	animation: shine 2s;
}
.ekit_image_caption_description.ekit_hover_show{
	white-space:pre-line;
}
/* scroll on top css */
#ast-scroll-top{
	background-color:#E4BE77;
	width:60px;
	height:60px;
	border-radius:50px;
	transform:scale(0.9);
	display:flex !important;
	justify-content:center;
	align-items:center;
	border:none !important;
	 transition: all .9s linear;
}
#ast-scroll-top svg{
	fill:#2C3C4D;
}
#ast-scroll-top:hover{
	transform:scale(1);
}
/* contact form css  */
.contact-form {
	font-family: "Quicksand", Sans-serif;
}
.contact-form label{
	font-size:16px;
	color: #2C2C2CED;
	font-weight:600;
}
.contact-form input, .contact-form textarea{
	border:none !important;
	box-shadow:5px 5px 5px #8d8d8d66 !important;
}
.contact-form .wpcf7-submit{
	box-shadow:none !important;
	border-radius:50px;
	background-color:#2C3C4D !important;
	position:relative;
}
.contact-form .row{
	width:100%;
	display:flex;
	gap:10px;
}
.contact-form .row .col-md-6{
	width:50%;
}
.contact-form .row .col-md-12{
	width:100%;
}
/* btn css  */
.elementskit-btn, .tax-product_cat .button{
	position:relative;
	overflow:hidden;
}
.elementskit-btn:after, .tax-product_cat .button:after{
	position: absolute;
    top: 0;
    left: -80%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, #fff0 0%, rgb(255 255 255 / 0.3) 100%);
    transform: skewX(-25deg);
}
.ekit-wid-con .vertical-timeline .single-timeline:hover .timeline-item{
	background-color:#2C3C4D !important;
}
.ekit-wid-con .vertical-timeline h4.date{
	text-align:center;
}
.ekit-wid-con .vertical-timeline .timeline-content{
	justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.ekit-wid-con .vertical-timeline .timeline-item{
	justify-content: center;
    align-items: center;
    display: flex;
}
.ekit-wid-con .vertical-timeline .single-timeline:nth-child(even):hover .timeline-pin{
	border-color: transparent transparent #2C3C4D #2C3C4D !important;
}
.ekit-wid-con .vertical-timeline .single-timeline:nth-child(odd):hover .timeline-pin{
	border-color: #2C3C4D #2C3C4D transparent transparent  !important;
}
.elementskit-btn:hover:after, .tax-product_cat .button:hover:after{
	animation: shine 1s;
}
@keyframes shine{
	100% {
    left: 125%;
}
}


.woocommerce nav.woocommerce-pagination ul li{
	border:none !important;
}
.woocommerce-pagination ul{
	text-align:right;
}
.woocommerce-pagination ul .page-numbers{
	border:1px solid #2C3C4D;
}
.post-type-archive .woocommerce-loop-category__title{
	top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
	text-shadow: 3px 4px 3px #0000008a;
    color: #FFFFFF !important;
	font-size:30px !important;
}
.post-type-archive .product-category a img{
	height:auto !important;
}
/* popup css */
.pum-overlay {
	background-color:#010f1cab !important;
}
.pum-overlay .pum-responsive{
	top:50% !important;
	left:50% !important;
	transform:translate(-50%, -50%);
	margin:0 !important;
}
.pum-overlay .pum-responsive .inquiry-form .row{
	display:flex;
	gap:10px;
	width:100%;
}
.pum-overlay .pum-responsive .inquiry-form .row .col-md-6{
	width:50%;
}
.pum-overlay .pum-responsive .inquiry-form .row .col-md-12{
	width:100%;
}
.pum-overlay .pum-responsive .popmake-title{
	font-family:"Quicksand", Sans-serif;
	color:#010F1C;
	font-weight:600;
}
.pum-overlay .pum-responsive .display-product-title{
	font-family:"Quicksand", Sans-serif;
	color:#010F1C;
	font-weight:500;
	font-size:22px;
	text-transform:capitalize;
}
.submit-btn p{
	margin-bottom:0 !important;
}
.pum-overlay .pum-responsive .wpcf7-form-control{
	font-family:"Quicksand", Sans-serif !important;
	font-weight:500;
}
.popmake-close{
	background-color:#2C3C4D !important;
}
.pum-overlay .pum-responsive .wpcf7-submit{
	background-color:#2C3C4D !important;
	color:#fff;
	border-color:#2C3C4D;
	padding:15px 25px;
	border-radius:50px !important;
}

.hover-effect-css .elementor-icon-list-items .elementor-icon-list-item a{
	position:relative;
	transition:0.3s ease;
}
.hover-effect-css .elementor-icon-list-items .elementor-icon-list-item a:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	transform:translatex(-50%);
	width:0px;
	height:2px;
	background-color:#E4BE77;
	transition:0.3s ease;
}
.hover-effect-css .elementor-icon-list-items .elementor-icon-list-item:hover a{
	padding-left:10px;
}
.elementor-icon-list-items .elementor-icon-list-item:hover a span{
	color:#E4BE77 !important;
}
.hover-effect-css .elementor-icon-list-items .elementor-icon-list-item:hover a:before{
	width:10px;
}

/* marquee css */
.marquee {
  position: relative;
  max-width: 100%;
  overflow-x: hidden;
}
.track {
  white-space: nowrap;
  will-change: transform;
  animation: marquee 10s linear infinite;
	display:flex;
}
.track .content{
	padding:0 30px;
	font-weight:600;
	font-size:17px;
	color:#4B0701 !important;
	font-family: "Quicksand", Sans-serif;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
