/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
body,h1, h2, h3, h4, h5, h6, p, a, .widget .widget-title, button{
    font-family:"Montserrat" !important;
}
.glsr-review-verified svg {
    color: #057a55 !important;
}
.elementor-element-0ae7f83 {font-family: 'montserrat';}

.glsr-review-verified{
    align-items: center !important;
    display: flex !important;
    gap: 0.25em !important;

}
.glsr-review-author {
    align-items: center !important;
    display: inline-flex !important;
    gap: 0.5em !important;
}

.glsr-minimal .glsr-review {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4em !important;

}

/*Checkout Timer CSS*/
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.timer-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 20px;
    background: linear-gradient(0deg, #F5FCEF, #F5FCEF), #F3ECE2;
    border: 1px solid #237A60;
    justify-content: center;
}
.timer-container p, .timer-container h2 {
    font-family: "Helvetica", Sans-serif !important;
    font-weight: 700;
}
.timer-container p {
    margin-bottom: 0;
    margin-right: 10px;
}
.timer-container h2 {
    margin: 0;
    color: #f00;
}
.timer-container h2 #expired-timer {
    color: #f00;
}

/*Checkout CSS*/
body #wfacp-e-form #add_payment_method #payment.woocommerce-checkout-payment ul.payment_methods li, 
body #wfacp-e-form .woocommerce-cart #payment.woocommerce-checkout-payment ul.payment_methods li, 
body #wfacp-e-form .woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods li {
    padding: 15px 11px;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe input#payment_method_fkwcs_stripe + label:after {
    content: "";
    clear: both;
    display: block;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons {
    float: right;
	position: relative;
	display: flex !important;
    align-items: center;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .more-payments {
    color: #000;
    padding: 4px 5px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.07);
    line-height: 1;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .tooltip {
    display: none;
    position: absolute;
    bottom: 100%;
    right: -60px;
    background: #000;
    padding: 10px;
    border-radius: 5px;
    z-index: 10;
    margin-bottom: 10px;
    width: 150px;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .tooltip:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background-color: #000;
    width: 10px;
    height: 10px;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .more-payments:hover + .tooltip,
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .tooltip:hover {
    display: flex;
    gap: 5px;
}
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .payment-icons-wrapper img:nth-child(n+6) {
    display: none;
}

body #payment .payment_box.payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-credit-card-field label {
    display: none;
}
body #payment .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-stripe-elements-field, 
body #payment .fkwcs_stripe_ideal_form .fkwcs_stripe_ideal_select, 
body #payment .fkwcs_stripe_p24_form .fkwcs_stripe_p24_select {
    padding: 13px 10px;
}
body .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-credit-card-field > .fkwcs-form-row-wide, 
body .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper #fkwcs-stripe-elements-form .fkwcs-credit-card-field.fkwcs-stripe-elements-field {
	margin: 15px 0;
}
body .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-form-row-first, 
body .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-form-row-last {
	margin-bottom: 15px;
}

/* date: 22-04-2025*/
body .checkout-coupon-product .product-quantity,
body .hide-incerement,
body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons{
    display: none !important;
}
body .fkwcs_stripe_icons {
    opacity: 0;
    visibility: hidden !important;        
}
div#custom_shipping_fields_wrapper {
    width: 100%;
}
body .shop_table .order-total td del span,
body .shop_table .order-total td del span bdi,
body .shop_table .order-total td del span bdi span,
body .shop_table .order-total td strong span bdi,
body .shop_table .order-total td strong span,
body .shop_table .order-total td del{
    font-size: 15px !important;
}

/*21-05-2025 start*/
.fkcart-slider-body .fkcart-item-wrap .wfacp-pro-thumb {
    position: relative;
}

.fkcart-slider-body .fkcart-item-wrap .wfacp-pro-thumb .wfacp-qty-ball {
    position: absolute;
    top: -11px;
    right: -11px;
}
.fkcart-slider-body .fkcart-item-wrap .wfacp-pro-thumb .wfacp-qty-ball .wfacp-qty-count{
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 20px;
    border-radius: 50%;
    height: 20px;
    background-color: #82838e;
    text-align: center;
    min-width: 1px;
    z-index: 26;
    line-height: 20px;
}
.fkcart-slider-body .fkcart-item-wrap .wfacp-pro-thumb .wfacp-qty-ball .wfacp-qty-count span{
    font-family: Helvetica;
	font-size: 12px;
    color: #fff;
}
/*21-05-2025 end*/
/*30-05-2025 start*/

/*30-05-2025 end*/

@media only screen and (max-width: 1024px) {
    .timer-container {
        margin: 15px 15px 0;
    }
    .timer-container p {
        margin-right: 0;
        width: 100%;
    }
    .timer-container p, .timer-container h2 {
        text-align: center;
    }
}
@media only screen and (max-width: 767px){
    body #wfacp-e-form table.shop_table tr.order-total *,
    body .wfacp_mini_cart_reviews .order-total td strong del span bdi span,
    body .wfacp_mini_cart_reviews .order-total td strong del span bdi,
    body .wfacp_mini_cart_reviews .order-total td strong del span,
    body .wfacp_mini_cart_reviews .order-total td strong del,
    body .wfacp_mini_cart_reviews .order-total td del span bdi span,
    body .wfacp_mini_cart_reviews .order-total td del span bdi,
    body .wfacp_mini_cart_reviews .order-total td del span,
    body .wfacp_mini_cart_reviews .order-total td del {
        font-size: 14px !important;
        word-wrap: break-word;
    }
    body .wfacp_mini_cart_reviews tr:last-child td {
        width: 100% !important;
        display: flex;
        justify-content: end;
    }
    body #wfacp-e-form .wfacp_show_price_wrap, 
    body #wfacp-e-form .wfacp_show_price_wrap *,
    body #wfacp-e-form .wfacp_show_price_wrap span, 
    body #wfacp-e-form .wfacp_show_price_wrap span bdi{
        font-size: 14px !important;        
    }
}
@media only screen and (max-width: 480px){
	body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons {
		display: inline-block !important;
	}
	.payment-icons-wrapper {
		display: inline-block;
	}
	body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .tooltip {
		right: -20px;
		width: 240px;
	}
	body #payment .wc_payment_method.payment_method_fkwcs_stripe span.fkwcs_stripe_icons .tooltip:after {
		left: auto;
		transform: translateX(0%) rotate(45deg);
		right: 27px;
	}
	body .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-form-row-first, 
	body .payment_method_fkwcs_stripe #fkwcs-stripe-elements-wrapper .fkwcs-form-row-last {
		width: 100%;
		margin-left: 0;
	}
    .wfacp_mini_cart_reviews .shop_table tfoot .order-total strong .woocommerce-Price-amount.amount,
    .wfacp_mini_cart_reviews .shop_table tfoot .order-total .woocommerce-Price-amount.amount{
        font-size: 14px;
        line-height: 1.5;       
        word-wrap: break-word;
    }
}


.outfit h1, .outfit h2, .outfit h3, .outfit h4, .outfit h5, .outfit h6, .outfit p, .outfit a, .outfit button .outfit li{
    font-family:"Outfit", Sans-serif !important;
}