/**
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: #7e0000;}
a:focus {outline: none;}

/* Homepage Css */
/* topbar css */
.marquee {overflow: hidden;display: flex;}
.marquee h5 {white-space: nowrap;}
.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover, .hfe-nav-menu__layout-expandible .hfe-menu-toggle:hover, .hfe-flyout-wrapper .hfe-menu-toggle:hover {border: none;}

/* .bs-international-menu nav ul li ul.sub-menu {left: auto !important;right: 0 !important;} */

/* home banner section css */
.bs-international-banner .elementor-widget-image {position: relative;}
.bs-international-banner .elementor-widget-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .6;
}
.bs-international-banner .elementor-widget-icon-box {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

#menu-item-1425 .sub-menu{
	height:370px;
	overflow-y:scroll;
}
#menu-item-1425 .sub-menu::-webkit-scrollbar {
    width: 8px; /* Set the width of the scrollbar */
}

#menu-item-1425 .sub-menu::-webkit-scrollbar-track {
    background: #7E0000;
}

#menu-item-1425 .sub-menu::-webkit-scrollbar-thumb {
    background-color: #FFFFFF; 
    border-radius: 10px;
    border: 2px solid #7E0000; 
}

#menu-item-1425 .sub-menu::-webkit-scrollbar-thumb:hover {
    background-color:#1B1B1B; 
}
@media (max-width: 767px) {
	.bs-international-banner .elementor-widget-icon-box {left: 8%;right: 8%;transform: translateY(-50%);}
}

/* title style css */
.comman-title h3 span {color: #7e0000;}
.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
	margin: auto;
	width: 180px;
    height: 30px;
    position: relative;
    overflow: hidden;
}
.image-container:before, .image-container:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 67px;
	height: 1px;
	background-color: #7e0000;
}
.image-container:before {left: 0;}
.image-container:after {right: 0;}
.image-container1 .image-container, .image-container2 .image-container {margin-left: 0;}
.image-container2 .image-container:before, .image-container2 .image-container:after {background-color: #ffffff;}
.image {
    position: absolute;
    font-size: 22px;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.image-1 {animation: slideIcon 8s infinite;}
.image-2 {animation: slideIcon 8s infinite 2s;}
.image-3 {animation: slideIcon 8s infinite 4s;}
.image-4 {animation: slideIcon 8s infinite 6s}

@keyframes slideIcon {
    0% { transform: translateX(100%); opacity: 0; }
    10% { transform: translateX(0); opacity: 1; }
    25% { transform: translateX(0); opacity: 1; }
    35% { transform: translateX(-100%); opacity: 0; }
    100% { transform: translateX(-100%); opacity: 0; }
}

/* product showcase section css */
.product-showcase-widget {font-family: "Montserrat", sans-serif !important;}
.product-showcase-widget ul {margin-bottom: 0 !important;}
.product-showcase-widget ul li, .single-product .related.products ul li {text-align: center !important;}
.product-showcase-widget ul 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;}
.product-showcase-widget ul li .astra-shop-thumbnail-wrap a, 
.single-product .related.products ul li .astra-shop-thumbnail-wrap a {background-color: #F6F6F6;border-radius: 5px;overflow: hidden;margin-bottom: 14px;}
.product-showcase-widget ul 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);}
.product-showcase-widget ul li .astra-shop-thumbnail-wrap .ast-on-card-button, 
.product-showcase-widget ul li .astra-shop-summary-wrap .ast-woo-product-category, 
.product-showcase-widget ul li .astra-shop-summary-wrap .star-rating, 
.single-product .related.products ul li .astra-shop-thumbnail-wrap .ast-on-card-button,
.single-product .related.products ul li .astra-shop-summary-wrap .ast-woo-product-category, 
.single-product .related.products ul li .astra-shop-summary-wrap .star-rating {display: none !important;}
.product-showcase-widget ul li .astra-shop-summary-wrap .woocommerce-loop-product__title,
.single-product .related.products ul li .astra-shop-summary-wrap .woocommerce-loop-product__title{font-size: 18px !important;}
.product-showcase-widget ul 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: transparent;
    padding: 0 0 3px;
    color: #7e0000;
    font-weight: 600;
    border-bottom: 1px solid #7e0000;
    border-radius: 0;
}

/* footer css */
.footer-section:before {opacity: .05;}
.footer-col ul li a {position: relative;transition: .2s cubic-bezier(0,0,.3642,1) !important;}
.footer-col ul li a:after {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 7px;
    height: 7px;
	background: #fff !important;
	border-radius: 50%;
    margin-right: 0;
    transform: scale(0);
    transition: .2s cubic-bezier(0,0,.3642,1);
}
.footer-col ul li a:hover {padding-left: 15px;}
.footer-col ul li a:hover:after {transform: scale(1);}

/*=============== 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: .6;
}
.inner-page-banner .elementor-widget-heading {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*=============== category page css =================*/
.woocommerce-js .woocommerce-result-count, .woocommerce-js .woocommerce-ordering {display: none;}
.tax-product_cat {font-family: "Montserrat", sans-serif !important;}
.woocommerce-js ul.products li {text-align: center !important;}
.woocommerce-js ul.products 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 {background-color: #F6F6F6;border-radius: 5px;overflow: hidden;margin-bottom: 14px;}
.woocommerce-js ul.products 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,
.woocommerce-js ul.products li .astra-shop-summary-wrap .ast-woo-product-category, 
.woocommerce-js ul.products li .astra-shop-summary-wrap .star-rating {display: none !important;}
.woocommerce-js ul.products li .astra-shop-summary-wrap .woocommerce-loop-product__title{font-size: 18px !important;color: #1b1b1b;}
.woocommerce-js ul.products li .astra-shop-summary-wrap a.product_type_simple {
	font-size: 15px;
    background-color: transparent;
    padding: 0 0 3px;
    color: #7e0000;
    font-weight: 600;
    border-bottom: 1px solid #7e0000;
    border-radius: 0;
}

@media (max-width: 767px) {
	.woocommerce-js ul.products li {margin-bottom: 25px !important;}
}

/*=============== single product page css =================*/
.single-product .ast-article-single {font-family: "Montserrat", sans-serif !important;}
.woocommerce-product-gallery__image {background-color: #f6f6f6;}
.single-product .summary .product_title {font-size: 25px !important;margin-bottom: 25px !important;color: #1B1B1B;}
.single-product .summary .woocommerce-product-details__short-description {margin-bottom: 25px;}
.single-product .summary .woocommerce-product-details__short-description table {font-family: "Montserrat", sans-serif;}
.single-product .summary .woocommerce-product-details__short-description table tr td:first-child {color: #7e0000;}
.single-product .summary .woocommerce-product-details__short-description table tr td:nth-child(2) {font-weight: 500;}
.single-product .summary .product_meta {margin-bottom: 25px !important;}
.single-product .summary .product_meta .posted_in {font-weight: 600;color: #1B1B1B;}
.single-product .summary .product_meta .posted_in a {font-weight: 600;color: #7e0000;}

/* product inquiry css */
.ui-dialog.ui-widget-content {font-family: "Montserrat", 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: #7e0000 !important;}
.ui-dialog-content .contact-bottom {display: none;}
#enquiry-form .wdm-pef-form-row input {font-family: "Montserrat", 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;}
.ui-icon-closethick {width: 18px;height: 18px;margin-left: -30px !important;}
#enquiry input {font-size: 15px;background-color: #7e0000;padding: 12px 22px;}
#enquiry input:focus {border-style: none;border-width: none;}

/* related product css */
.single-product .related.products {float: inline-end;margin-top: 40px;}


/* ============== contact us page css ============== */
.contact-info .elementor-widget-icon-box .elementor-icon-box-icon {
	width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #7e0000;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 3px;
}
.contact-form form p label {font-family: "Montserrat", Sans-serif !important;font-size: 16px;color: #4f4e4e;}
.contact-form form p label span {margin-top: 10px;}
.contact-form form p label span input, .contact-form form p label span textarea {
	font-family: "Montserrat", Sans-serif !important;
	color: #1B1B1B;
	border-color: #fff;
	background-color: #fff;
	border-radius: 5px;
}
.contact-form form p .wpcf7-submit {font-family: "Montserrat", Sans-serif !important;background-color: #7E0000;padding: 15px 35px;border-radius: 0;}
.contact-form form p .wpcf7-form-control:focus {border-color: #fff !important;}

#ast-scroll-top{
   color: #fff;
    background-color: #7E0000;
    border-color: #7E0000;
    width: 50px;
    height: 30px;
    line-height: 28px;
}
#ast-scroll-top:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 50px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border-radius: 30px;
    background: #7e0000bf;
    opacity: 0;
    z-index: -2;
    animation-duration: .7s;
    animation-fill-mode: forwards;
    animation-name: shadow-blink;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}
@keyframes shadow-blink{
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    transform: scale(1.7);
}
}
/*footer title heading css*/
.footer-section h4{
    position:relative;
    padding-left:30px;
}

.footer-section h4:before{
    content: "";
    position: absolute;
    width: 21px;
    height: 9px;
    border-radius: 30px;
    top: 50%;
    transform: translateY(-50%);
    left: 1px;
    background-color:#7E0000;
}
.favicon-icon-css .elementor-icon-list-items .elementor-icon-list-item{
border:1px solid #fff;
Border-radius:25px;
padding:3px 8px 3px 5px;
}

/* home page categories css */
.home-product-categories .Category-content{
	overflow:hidden;
}
.home-product-categories .Category-content:after{
	position: absolute;
    top: 0;
    left: -80%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}
.home-product-categories .Category-content:hover:after{
	animation:shine 1s;
}
@keyframes shine{
100% {
    left: 125%;
}	
}
/* shop page css */
.ast-woocommerce-container .product-category .woocommerce-loop-category__title .count{
	display:none !important;
}
.post-type-archive .ast-woocommerce-container .products .product-category, .tax-product_cat .ast-woocommerce-container .products .product-category{
	border:1px solid #7E0000;
	overflow:hidden;
	border-radius:15px;
}
.post-type-archive .ast-woocommerce-container .products .product-category:hover, .tax-product_cat .ast-woocommerce-container .products .product-category:hover{
	box-shadow:0 0 10px 0 #7e00008f;
}
.post-type-archive .ast-woocommerce-container .products .product-category img, .tax-product_cat .ast-woocommerce-container .products .product-category img{
	transition:0.3s ease-in-out;
	opacity:1;
}
.post-type-archive .ast-woocommerce-container .products .product-category a, .tax-product_cat .ast-woocommerce-container .products .product-category a{
	background:#111111;
}
.post-type-archive .ast-woocommerce-container .products .product-category:hover img, .tax-product_cat .ast-woocommerce-container .products .product-category:hover img{
	transform:scale(1.1);
	opacity:0.6;
}
.post-type-archive .ast-woocommerce-container .products .product-category a h2, .tax-product_cat .ast-woocommerce-container .products .product-category a h2{
	color: #fff;
    background: #7e00008f;
	backdrop-filter: blur(4px);
}
.post-type-archive .ast-woocommerce-container .products .product-category a:hover h2, .tax-product_cat .ast-woocommerce-container .products .product-category a:hover h2{
	color: #fff;
    background: #0000008f !important;
	backdrop-filter: blur(4px);
}
/* pagination css */
.woocommerce-pagination{
	display:flex;
	justify-content:center;
}
.woocommerce-pagination .page-numbers li{
border:1px solid #7E0000 !important;	
}
.woocommerce-pagination .page-numbers li a{
	color:#7E0000 !important;
}
.woocommerce-pagination .page-numbers li a:hover{
	background-color:#7e000059 !important;
}
.woocommerce-pagination .page-numbers li span.current{
	background-color:#7E0000 !important;
	color:#fff !important;
	
}

