/**
Theme Name: BT-7
Author: ACSIUS Technologies
Author URI: https://acsius.com/
Description: Discover how our comprehensive suite of digital services empowers your business to adapt to the dynamic digital landscape and thrive in the face of change. With ACSIUS as your strategic partner, you\'ll be well-equipped to overcome challenges and seize new opportunities.
Version: 4.5.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: BT-7
Template: astra
*/




@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");

.general-sans,
.general-sans h2 {
    font-family: 'general_sans', sans-serif !important;
}
button{
	box-shadow: none;
}
.f-weight6 {
    font-weight: 600 !important;
}

.list02 li{
	margin-bottom: 10px;
}

p:last-child,
.list02 li:last-child{
    margin-bottom: 0;
}

header .ast-builder-html-element p {
    line-height: 1.4em;
}

sr7-btn,
.btn-style1 .elementor-button {
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 0 100%);
}

.home .hm_none {
    display: none;
}

.hm_brand img {
    filter: grayscale(100%);
}

.hm_brand figure:hover img {
    filter: grayscale(0);
}

.hm_brand .uael-img-carousel-wrap .slick-slide img {
    width: auto;
    height: auto;
    margin: 0 auto;
}
.hm_faq .accordion-number{
    position: absolute;
    font-size: 22px;
	font-weight: 700;
    left: 20px;
}
.hm_faq .e-n-accordion-item[open]{
	padding: 15px 0;
}
.hm_faq .e-n-accordion-item[open] > .e-n-accordion-item-title{
	padding-bottom: 12px !important;
}
.hm_faq .e-n-accordion-item:hover .accordion-number,
.hm_faq .e-n-accordion-item[open] .accordion-number{
	color: #71CDE3;
}
div.uael-woocommerce .uael-woo-products-summary-wrap {
    padding: 0;
	padding-top: 15px
}
.uael-woo-product-wrapper {
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
}
.uael-woo-product-wrapper img{
	border-radius: 10px;
}
.products .add_to_cart_button{
	width: 100%;
	text-align: center;
	border-radius: 7px !important;
}
.sale-wrapper img {
    width: auto !important;
    border-radius: 0;
}




body.woocommerce-js span.onsale,
.woocommerce ul.products li.product .onsale, 
.woocommerce-page ul.products li.product .onsale{
    min-width: auto;
    min-height: auto;
    line-height: normal;
    padding: 6px 10px;
    display: flex;
	align-items: center;
    gap: 5px;
    top: 1em !important;
    right: 1em !important;
    margin: 0;
    border-radius: 30px;
    color: #71CDE3;
    background-color: #E6F6FE;
}
body.home.woocommerce-js span.onsale{
	top: 2.5em !important;
    right: 2.5em !important;
}
.ast-onsale-card{
	display: none;
}
body.woocommerce-js div.product span.onsale{
    min-height: auto;
    min-width: auto;
    line-height: normal;
	right: auto !important
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #cccccc;
    border-radius: 10px;
    padding: 15px;
}
.woocommerce-js ul.products li.product a img, 
.woocommerce-page ul.products li.product a img {
    margin-bottom: 15px;
    border-radius: 10px;
}

a.button.yith-wcqv-button{
	background: transparent;
    color: #6C6D6A;
	font-size: 14px;
	font-weight: 600;
    text-align: center;
    border: 1px solid #EAECF0;
    border-radius: 7px;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, 
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0;
}
.woocommerce div.product.ast-product-gallery-with-no-image span.onsale {
    left: 15px;
}
.woocommerce-js ul.products li.product .onsale {
    left: auto !important;
}
div#yith-quick-view-content div[id^="product"] {
    width: 100%;
}
.woocommerce-js div.product form.cart div.quantity {
    display: flex;
}
.woocommerce-js h2 {
    margin: 0;
}
body.archive .ast-archive-description {
    max-width: 640px;
    margin: 0 auto;;
    border: 0;
}
body.archive .ast-archive-description h1,
.woocommerce-loop-product__title, 
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price,
.single-product .related.products> h2,
.single-product div.product .entry-title,
.single-product div.product p.price, 
.single-product div.product span.price,
.e-n-tab-title{
    font-family: 'general_sans', sans-serif;
}
h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price{
	font-weight: 500 !important;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price{
	font-size: 18px;
}
.woocommerce-shop .woocommerce-Price-amount.amount{
	padding-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a {
    font-size: 15px;
    line-height: 24px;
}
.woocommerce-cart-form *{
	color: #121212;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    padding: 20px;
    font-size: 35px;
    color: #121212;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    font-size: 16px;
}
.woocommerce-js ul.products li.product, 
.woocommerce-page ul.products li.product {
    margin-bottom: 1.2em;
}
.woocommerce-js ul.products li.product .price ins {
    font-weight: 600;
}
.woocommerce .ast-shop-toolbar-container {
    margin-bottom: .5em;
}
.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg{
	color: #121212;
}
.ast-filter-wrap h2.widget-title{
	margin-bottom: 20px;
	font-size: 24px;
    color: #121212;
}
.single-product .related.products> h2{
	color: #000000;
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 20px;
}
.woocommerce .star-rating, 
.woocommerce .comment-form-rating .stars a, 
.woocommerce .star-rating::before {
    color: #FCC200;
}
.woocommerce-js .woocommerce-product-rating .star-rating {
    margin: .7em 4px 0 0;
    font-size: 15px;
}
.woocommerce-product-rating .woocommerce-review-link{
	font-size: 16px;
	color: #6C6D6A;
}
.woocommerce-js div.product div.images img {
    border-radius: 15px;
}

div.contact-form1 input.wpcf7-form-control{
	max-width: 100%;
}
div.contact-form1 input.wpcf7-form-control::placeholder,
div.contact-form1 textarea::placeholder{
	opacity: 1 !important;
}
label, legend {
    color: inherit;
}
div.contact-form1 textarea{
	height: 100px;
	padding-top: 10px !important;
}
.search .entry-header .entry-meta {
    display: none;
}
.wpcf7 form>p:last-of-type{
	margin-bottom: 0;
}
.page-id-695 .e-n-tabs-heading{
	border-bottom: 2px solid #EAECF0;
}
.page-id-695 .e-n-tab-title{
	margin-bottom: -2px;
}
.woocommerce-js.single-product div.product form.cart .button.single_add_to_cart_button {
    padding: 12px 20px;
	width: 240px;
}
.woocommerce-js.single-product div.product .woocommerce-tabs {
    padding-top: 0;
}
div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header {
    padding: 10px;
    font-size: 19px;
	font-weight: 500;
	margin-top: 10px;
}
.woocommerce-js.single-product .ast-product-tabs-layout-accordion .ast-accordion-wrap {
    padding: 0;
    font-size: 16px;
}
.woocommerce-js.single-product .ast-accordion-wrap li{
	margin-bottom: 0
}
.woocommerce-js.single-product .ast-product-tabs-layout-accordion .ast-accordion-header .ahfb-svg-iconset {
    fill: #6c6d7d;
    font-size: 13px;
}
.woocommerce-js.single-product .comment-reply-title {
    font-size: 1.2rem;
}
.woocommerce-js.single-product .comment-form{
	font-size: 14px;
}
.product-tagline {
    margin: -15px 0 14px 0;
}
.research_use_only {
	display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    background: #e6f6fe;
    padding: 6px 15px;
    border-radius: 5px;
    border: 1px solid #70cce1;
	gap:15px;
	margin: 20px 0;
}
.research_use_only .ruo-img{
	width:40px;
} 
.research_use_only .ruo-img img{
	width:100%;
	box-shadow:none!important;
} 
.research_use_only .ruo-text{
    font-size: 14px;
    color: #000;
}
.woocommerce-js div.product .woocommerce-tabs {
    margin-bottom: 1em;
}

.key_features_storage .kf-text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    margin: 10px 0 10px 0;
    background: #f7f7f7;
    border: 1px solid #ebeaea;
    border-radius: 5px;
    padding: 10px 15px;
}

.key_features_storage .kf-text .kf-icon{
	width:50px;
}
.key_features_storage .kf-text .kf-icon img{
	width:100%;
	box-shadow:none!important;
}
.key_features_storage .kf-text {
    font-size: 15px;
    line-height: 1.4em;
}
.key_features_storage .kf-title{
	font-weight:600;
	font-size:16px;
	color:#000;
}
.key_features_storage .kf-text ul {
    margin: 2px 0 0 15px;
    padding: 0;
}
.key_features_storage .kf-text ul li {
    margin: 5px 0 5px 0px;
}
.woocommerce-checkout #payment div.payment_box, .woocommerce-js form .form-row label {
    font-size: .70em;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 0.5em 1.5em 0em;
}
.woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text p {
    font-size: .80em;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods, .woocommerce.woocommerce-checkout #payment ul.payment_methods {
    margin-bottom: 0em;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    padding: 14px;
    font-size: 20px;
}

/* ====== Age Popup ====== */
 #age-popup-overlay{
            position:fixed;
            top:0;left:0;
            width:100%;height:100%;
			background: #747474c9;
            z-index:99999;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .age-popup{
            text-align:center;
            background: #fff;
			padding: 40px;
			border-radius: 10px;
        }
        .age-popup h2{
            font-size:28px;
            margin-bottom:15px;
        }
        .age-buttons button{
            padding:8px 20px;
            margin:5px;
            border:none;
            cursor:pointer;
            background:#222;
            color:#fff;
        }
        .remember{
            display:block;
            margin-top:10px;
            font-size:14px;
        }
/* ===== End ==== */

ul.bmsm-table.wppw-discount-list {
    margin: 0;
    padding: 0;
	list-style:none;
	display:block
}
ul.bmsm-table.wppw-discount-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    border: 1px solid #71cde3;
    border-radius: 5px;
    padding: 8px 15px;
    margin: 0 0 10px 0;
	color:#000;
	position: relative;
}
.wppw-discount-list .offtitle{
	padding:0 0 0 30px;
}
.wppw-discount-list del {
    font-size: 14px;
    color: #e71111 !important;
}
.bmsm-table-wrapper {
    margin: 10px 0 30px 0;
}
.wppw-discount-list li.active {
    background: #c4ffff;
    border: 1px solid #08f8f6;
}
.wppw-discount-list li::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #08f8f6;
    background: #fff;
    position: absolute;
    left: 17px;
    top: 44%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}
.wppw-discount-list li.active::before {
    background: #08f8f6;
    box-shadow: inset 0 0 0 5px #fff;
}

.research_use_only ul {
    margin: 2px 30px;
}
.ast-accordion-wrap .yikes-custom-woo-tab-title{
	display:none!important;
	font-size:0px!important;
	margin:0px;
	padding:0px;
}

.ast-accordion-wrap h4 {
    margin: 0px 0px 10px 0;
    font-size: 18px;
}
/*
.ast-accordion-wrap ul, .ast-accordion-wrap ol {
    margin: 5px 0 13px 0;
}*/

.ast-accordion-wrap p {
    margin-bottom: .7em;
}

.woocommerce-js.single-product .ast-product-tabs-layout-accordion .ast-accordion-wrap {
    padding: 20px 0;
}
.sidebar-main ul.product-categories li.cat-parent.current-cat-parent a,
.sidebar-main ul.product-categories li a{
	display:none;
}
.sidebar-main ul.product-categories li.cat-parent.current-cat-parent .count,
.sidebar-main ul.product-categories li .count{
	visibility:hidden;
}
.sidebar-main ul.product-categories li.cat-parent.current-cat-parent ul.children li a,
.sidebar-main ul.product-categories li ul.children li a{
	display:block;
}
.sidebar-main ul.product-categories li.cat-parent.current-cat-parent ul.children li .count,
.sidebar-main ul.product-categories li ul.children li .count{
	visibility:visible;
	position: absolute;
    right: 0;
    top: 0;
}
.widget_product_categories .children {
    padding-left: 0px;
    font-size: 12px;
    position: relative;
}
.ast-filter-wrap h2.widget-title {
    margin-bottom: 10px;
    font-size: 17px !important;
    text-transform: uppercase;
}
.woocommerce ul.product-categories > li ul li:before {
    margin-top: -7px;
}
.widget_product_categories .children li {
    border-bottom: 1px solid #ccc;
    padding: 0px 0 6px 0;
}
.widget_product_categories .children li:last-child {
    border-bottom: 0px solid #ccc;
    padding: 0px 0 6px 0;
}
.astra-off-canvas-sidebar .ast-filter-wrap .widget, .ast-filter-wrap .ast-woo-sidebar-widget.widget {
    margin-bottom: 1.5em;
}
.acoplw-blockText {
	background: #71CDE3!important;
}
.woocommerce ul.product-categories > li ul li a {
    margin-left: 15px;
    font-size: 18px;
    line-height: 21px;
}



@media (min-width:768px) {
    .e-con {
        --container-max-width: 1200px !important;
    }

    .left01 div.e-con-inner {
        margin-left: auto;
        margin-right: 0;
    }

    .right01 div.e-con-inner {
        margin-left: 0;
        margin-right: auto;
    }
	.clip-path-left{
        clip-path: polygon(13% 0, 100% 0, 100% 100%, 0% 100%);
    }
	h2.woocommerce-loop-product__title{
	    height: 50px;
		display: -webkit-box;
       -webkit-box-orient: vertical;
       -webkit-line-clamp: 2;
       overflow: hidden;
    }
.ast-left-sidebar #secondary {
	padding-right: 30px!important;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar, .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
    width: 380px;
}
    .ast-left-sidebar #primary {
        padding-left: 30px;
    }

}


@media (max-width:767px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 10px;
	}

}

@media (min-width: 922px) {
    header .ast-container {
        max-width: 90%;
    }
}