/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 16 Nov 2024, 11:16:55 am
    Author     : procom
*/
.elementor.elementor-634 .elementor-element.elementor-element-b60b07c {
    z-index: 16;
}
select option {
	font-family: "nunito";
}
.elementor-menu-cart__shipping span {
    float: right;
}
.woocommerce-mini-cart__empty-message {
    margin: 20px 0;
    font-size: 18px;
}
.elementor-menu-cart__main::before {
    content: "\f07a";
    font-family: FontAwesome;
    position: absolute;
    top: 22px;
    font-size: 25px;
    color: #003783;
}
.elementor-menu-cart__main::after {
    content: "Shopping cart";
    align-content: center;
    position: absolute;
    top: 20px;
    font-size: 20px;
    font-weight: 600;
    left: 65px;
}
.elementor-menu-cart__product-remove {
    position: relative;
    right: 150px;
    bottom: 4px;
    border: 0;
    border-radius: 2px;
}
.elementor-menu-cart__product-remove::after {
    content: "\f1f8";
    font-family: FontAwesome;
    position: absolute;
    height: 0px;
    width: 50%;
    top: 5%;
    left: 10%;
    margin-top: -1px;
    background: #d4d4d4;
    z-index: 1;
    font-size: 20px;
}
.elementor-menu-cart__product-remove::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* cross sells popup */

.cross-sells-products.custom .slick-dots li button::before {
	font-size: 10px;
}
.cross-sells-products.custom {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cross-sells-products.custom .cross-sell-item {
    /* display: flex; */
    /* gap: 25px; */
    /*	margin-bottom: 25px;*/
    width: 32%;
    padding: 10px;
}
.cross-sells-products.custom .cross-sell-item .product-image {
    width: 100% !important;
    border: none;
    box-shadow: 10px 25px 35px -5px rgba(0,0,0,.1);
}
.cross-sells-products.custom .cross-sell-item .product-info {
    /* display: inline-flex; */
    flex-wrap: wrap;
    width: 100%;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-details {
    width: 100%;
}
.cross-sell-variations-form.variations_form .variations label,
.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form .variations label {
    display: none;
}
.cross-sell-variations-form.variations_form .variations select option:first-child,
.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form .variations select option:first-child {
    display: none;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-details .product-title {
    font-size: 18px !important;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 600;
    padding-top: 15px;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-details .product-title a {
    color: black !important;
    text-decoration: none;
    font-family: "nunito";
}
.cross-sells-products.custom .cross-sell-item .product-info .product-price {
    width: 100% !important;
    text-align: center;
    padding-bottom: 20px !important;
    font-size: 14px;
    font-weight: 600;
    font-family: "nunito", nunito;
    display: flex;
    justify-content: center;
    gap: 10px;
    color: #a7a7a7;
    align-items: center;
}
.cross-sells-products.custom .filter-item-list + select, .mini-cart-cross-sell-item .filter-item-list + select {
    display: block;
    visibility: visible;
    width: 90%;
    margin-bottom: 10px;
    padding: 5px;
    padding-right: 35px;
    border: 0;
    border-bottom: 1px solid #ccc;
    /* margin-right: 20px; */
    /* float: right; */
    font-family: "nunito";
}
.cross-sell-item .cross-sell-variations-form.cart .variations {
    width: auto;
    min-width: 100%;
}
.cross-sells-products.custom .cross-sell-variations-form.variations_form.cart .single_variation_wrap {
    display: none;
}
.mini-cart-cross-sell-item .product-info .product-details .product-price {
    display: flex;
    gap: 4px;
}
.mini-cart-cross-sell-item .product-info .product-details .product-price del {
    order: -1;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-price .price {
    color: #000;
    font-weight: 600;
    margin-bottom: 0px;
    font-size: 14px;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-price del,.main-price-details .product-price del {
    /*display: none; */
}
.cross-sells-products.custom .cross-sell-item .product-info .product-price del {
    order: -1 !important;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-price ins {
    text-decoration: none !important;
    color: #000;
    font-size: 18px;
}
.product-price.variable {
    padding: 5px !important;
}
.product-price.variable > .woocommerce-Price-amount.amount:nth-of-type(2) {
    /* text-decoration: none; */
    font-size: 18px;
    color: #000;
    margin-left: 0px;
}
.cross-sells-products.custom .cross-sell-item .product-info .size-select {
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.09);
}
.cross-sells-products.custom .cross-sell-item .product-info .size-select:focus {
    box-shadow: none;
}

.cross-sell-item .product-info .product-actions,
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%;
    display: flex;
    gap: 10px;
    padding: 0;
    align-content: start;
    align-items: center;
    flex-direction: row;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-actions .quantity.buttons_added {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 20px;
    padding: 0px;
    align-items: center;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-actions div.quantity .minus,
.cross-sells-products.custom .cross-sell-item .product-info .product-actions div.quantity .plus,
.cross-sells-products.custom .cross-sell-item .product-info .product-actions div.quantity .qty {
    height: max-content !important;
    padding: 4px !important;
    border: none !important;
}
.cross-sell-item .product-info .product-actions .button.add_to_cart_button.ajax_add_to_cart,
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt,
.cross-sells-products.custom .cross-sell-item .product-info .product-actions .single_add_to_cart_button.button.alt {
    background-color: transparent !important;
    color: #000;
    border: 1px solid #000 !important;
    border-radius: 5px;
    padding: 4px 20px !important;
    width: max-content;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    height: auto !important;
}
.cross-sell-item .product-info .product-actions .button.single_add_to_cart_button {
    background-color: transparent !important;
    color: #000;
    border: 1px solid #000 !important;
    border-radius: 5px;
    padding: 4px 20px !important;
    width: 52%;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    height: auto !important;
}
.cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added .minus, .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added .plus, .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added .input-text.qty.text {
    height: max-content !important;
    padding: 4px !important;
    border: none !important;
    background-color: transparent !important;
}
.cross-sell-item .product-info .product-actions .button.add_to_cart_button.ajax_add_to_cart:hover,
.cross-sells-products.custom .cross-sell-item .product-info .product-actions .single_add_to_cart_button.button.alt:hover,
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt:hover,
.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt:hover {
    background-color: #003783 !important;
    color: #fff;
    border: 1px solid #003783 !important;
}

.elementor-menu-cart__subtotal {
    border: none;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt {
    width: 70% !important;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-actions .button.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.cross-sells-main-item {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-details .variations_form.cart .variations .filter-item-list li a.filter-item {
    padding: 7px 5px;
    color: #423e3e;
}
.cross-sells-products.custom .cross-sell-item .product-info .product-details .variations_form.cart .variations .filter-item-list:nth-of-type(2) li {
    width: min-content;
    margin-top: 5px;
}
.cross-sell-item .product-info .product-actions .quantity.buttons_added,
.cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added,
.product-quantity.custom-qty-wrapper .quantity.buttons_added {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 0px;
    align-items: center;
}

.cross-sell-item .product-info .product-actions .quantity.buttons_added .input-text.qty.text,
.product-quantity.custom-qty-wrapper .quantity.buttons_added .input-text.qty.text,
.product-quantity.custom-qty-wrapper .quantity.buttons_added .minus,
.product-quantity.custom-qty-wrapper .quantity.buttons_added .plus,
.cross-sell-item .product-info .product-actions .quantity.buttons_added .minus,
.cross-sell-item .product-info .product-actions .quantity.buttons_added .plus,
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added .input-text.qty.text,
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added .minus,
.cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added .plus {
    height: max-content !important;
    padding: 4px !important;
    border: none !important;
    background-color: transparent;
}
.mini-cart-cross-sell-item .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.buttons_added {
    width: 38%;
}
.cross-sells-main-item .main-product-image {
    width: 23%;
}
.cross-sell-item .yith-wcbm-badge {
    display: none;
}
.main-product-details {
    width: 70%;
    color: #474546;
    font-family: "nunito", nunito;
}
.main-price-details {
    /* width: 20%; */
    margin-top: 6px;
}
.main-product-details .product-title {
    color: #474546 !important;
    text-decoration: none;
    font-size: 24px !important;
    margin-bottom: 5px;
    font-weight: 600;
}
.main-product-details .variation-details {
    display: flex;
    flex-wrap: wrap;
}
.main-product-details .variation-details span {
    width: 100%;
    text-transform: capitalize;
    font-size: 14px;
}
.main-price-details .product-price {
    margin-bottom: 10px;
}
.main-price-details .product-price span {
    color: #000;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
}
.main-price-details .product-price ins {
    padding-left: 5px;
    text-decoration: none;
}
.main-price-details .product-price del span {
    font-size: 14px;
}
.main-price-details .cart-button {
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 4px 25px;
}
.main-price-details .cart-button:hover {
	color: white;
	background-color: #003783;
	text-decoration: none;
	border: 1px solid #003783;
}

.add-to-cart-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #0000;
    color: #000;
    border: none;
    border-radius: 50%;
    font-size: 36px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background 0.3s;
}

.product-image {
    position: relative;
}

.add-to-cart-icon.loading {
    background: #888;
    cursor: wait;
    pointer-events: none;
    position: relative;
}

.add-to-cart-icon.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.add-to-cart-icon.added {
    background-color: #28a745;
}
.cross-sells-products.custom.slick-slider .slick-next, .cross-sells-products.custom.slick-slider .slick-prev {
    display: none !important;
}

@media(max-width:767px){
    .cross-sells-products.custom .cross-sell-item {
        display: flex;
        gap: 15px;
        margin-bottom: 25px;
    }
    /*    .cross-sells-products.custom .cross-sell-item .product-image {
            width: 32% !important;
        }*/
    .cross-sells-products.custom .cross-sell-item .product-info {
        display: inline;
        flex-wrap: wrap;
        width: 70%;
    }
    .cross-sells-products.custom .cross-sell-item .product-info .product-details {
        width: 100%;
    }
    .cross-sells-products.custom .cross-sell-item .product-info .product-details .product-title {
        font-size: 14px !important;
        margin-bottom: 5px;
        line-height: 1.2em;
        text-align: left;
    }
    .cross-sells-products.custom .cross-sell-item .product-info .product-details .short-desc {
        margin-bottom: 5px;
        font-size: 12px;
    }
    .cross-sells-products.custom .cross-sell-item .product-info .size-select {
        width: 75%;
    }
    .cross-sells-products.custom .cross-sell-item .product-info .product-price {
        font-size: 14px;
        padding-bottom: 8px;
        width: 100% !important;
        text-align: left;
        padding-top: 5px;
    }
    .cross-sells-products.custom .cross-sell-item .product-info .product-actions {
        align-items: start;
        /*flex-direction: column-reverse;*/
    }
    .cross-sells-products.custom .cross-sell-item .product-info .product-actions .button.add_to_cart_button.ajax_add_to_cart,
    .cross-sells-products.custom .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt {
        width: 100% !important;
    }
    .cross-sells-main-item .main-product-image {
        width: 30%;
    }
    .cross-sells-main-item .main-product-details {
        width: 65%;
    }
    .cross-sells-main-item .main-price-details {
        width: 100%;
        text-align: center;
    }
    .main-product-details .product-title {
        font-size: 20px !important;
    }
    .main-price-details .product-price ins {
        font-size: 16px;
    }
}

/* cart page new css*/

.cart-v2 .row .col-lg-4 .wc-proceed-to-checkout .btn.btn-primary.btn-block:active:focus {
    box-shadow: 0 0 rgba(255, 255, 255, 0.5) !important;
}
.return-to-shop a {
    background-color: black;
    text-decoration: none;
}
.cross-sells .slider-title {
    font-size: 24px;
    text-align: center;
}
/*.cross-sells .slider-wrapper ul li .product-inner {
    width: 100%;
}
.cross-sells .slider-wrapper ul li .product-inner .product-image .inner:nth-child(2) {
        display: none;
}
.cross-sells .slider-wrapper ul.products.product_list_widget .product .product-image {
    width: 100%;
}
.cross-sells .slider-wrapper ul.products.product_list_widget .product .product-content .custom-holder-price {
    display: none;
}
.cross-sells .slider-wrapper ul.products.product_list_widget .product .product-content .product-loop-title h3 {
    color: black !important;
    font-size: 16px !important;
}*/
.mini-cart-cross-sell-item.cart-page {
    padding: 0 40px 0 0;
}
.mini-cart-cross-sell-item.cart-page .cross-sell-item .product-image,
.mini-cart-cross-sell-item.cart-page .cross-sell-item .product-info,
.mini-cart-cross-sell-item.cart-page .cross-sell-item .product-info .product-details {
    width: 100%;
}
.mini-cart-cross-sell-item.cart-page .cross-sell-item .product-info .product-price {
    display: flex;
    gap: 3px;
}

.mini-cart-cross-sell-item.cart-page .cross-sell-item .product-info .product-price ins {
    order: 2;
}
.mini-cart-cross-sell-item .product-info .product-details .woocommerce-variation-price {
    display: none;
}

.cart-v2 #panel-cart-discount .coupon button {
    background-color: #003783;
    border-color: #003783;
}
.cart-v2 #panel-cart-discount .coupon button:focus {
    box-shadow: none;
}
.cart-v2 td.product-price del{
    font-size:1em;
}

/* cart popup */
.elementor-menu-cart__product-name .product-title a {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 600;
    text-decoration: none;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price.product-price {
    /*	display: flex;
            gap: 10px;
            align-items: center;*/
    margin-top: 5px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price.product-price .product-quantity.custom-qty-wrapper {
    text-align: right;
    margin-top: 7px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price.product-price .product-customtotal {
    font-size: 15px !important;
    font-weight: 600;
}
.loading-spinner-mini-cart {
    display: inline-block;
    height: 30px;
    width: 30px;
}


/*mini-cart cross-sell products*/
.cross-sell-item .product-details .variations_form.cart .product_firmness_indicator_div,
.cross-sell-item .product-details .variations_form.cart .single_variation_wrap .slmy-product-buttons,
.cross-sell-item .product-details .variations_form.cart .single_variation_wrap .slmy-product-final-price {
    display: none;
}
.cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity .minus,
.cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity .plus,
.cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity .qty {
    height: max-content !important;
    padding: 4px !important;
    border: none !important;
    background-color: transparent;
}

.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
    display: inline !important;
}
.page-id-206 .mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
    display: flex !important;
}
.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity.buttons_added {
    width: max-content;
    border: 1px solid #000 !important;
    border-radius: 5px;
    padding: 0px !important;
    align-items: center;
    margin-right: 5px;
}
.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt {
    background-color: transparent !important;
    color: #000;
    border: 1px solid #000 !important;
    border-radius: 5px;
    padding: 4px 20px !important;
    width: max-content;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    height: min-content !important;
}
.mini-cart-cross-sell-item .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt {
    background-color: transparent !important;
    color: #000;
    border: 1px solid #000 !important;
    border-radius: 5px;
    padding: 4px 20px !important;
    width: max-content;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    height: auto !important;
}
.mini-cart-cross-sell-item .cross-sell-item .product-details .variations_form.cart .filter-item-list li a.filter-item {
    padding: 5px;
}
.mini-cart-cross-sell-item .cross-sell-item {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 10px;
}
.mini-cart-cross-sell-item .cross-sell-item .product-image {
    width: 30%;
}
.mini-cart-cross-sell-item .cross-sell-item .product-info {
    margin-top: -5px;
    width: 67%;
}


.elementor-menu-cart__main {
    background-color: #f2f2f1 !important;
}
.mini-cart-cross-sells {
    margin-top: 20px;
    border-radius: 5px;
    background-color: #fff;
}
.mini-cart-cross-sells .slider-title {
    background-color: #9acaf4;
    border-radius: 5px 5px 0px 0px;
    padding: 5px;
}
.mini-cart-cross-sell-item .product-info {
    margin-top: -5px;
}
.mini-cart-cross-sell-item .product-info h3, p {
    margin-top: 0px;
    margin-bottom: 0px;
}
.container-image-and-badge .yith-wcbm-badge.yith-wcbm-badge-custom.yith-wcbm-badge-5032 {
    display: none;
}
.mini-cart-cross-sells .slider-title {
    text-align: center;
    font-size: 20px !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    color: #fff;
}
.mini-cart-cross-sell-item .product-image {
    border: none;
}
.mini-cart-cross-sell-item .product-info del {
    /* display: none; */
}
.mini-cart-cross-sell-item .product-info .product-details{
    font-size: 14px !important;
}
.mini-cart-cross-sell-item .product-info .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-family: "nunito";
}
.mini-cart-cross-sell-item .product-info h3 a {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: bold;
    font-family: "nunito";
}
.mini-cart-cross-sell-item .product-info h3{
    line-height: 10px !important;
}
.mini-cart-cross-sell-item {
    margin-bottom: 20px;
}
.mini-cart.product-actions .quantity.buttons_added .plus {
    border: none;
}
.mini-cart.product-actions .quantity.buttons_added .minus {
    border: none;
}
.mini-cart.product-actions .input-text.qty.text {
    border: none;
}
.mini-cart.product-actions .quantity.buttons_added {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 20px;
    padding: 0px 25px 0px 25px;
}
.mini-cart.product-actions {
    width: 100%;
    display: flex;
    padding: 16px 30px 40px 30px;
    gap: 5px;
}
.mini-cart.product-actions .button.add_to_cart_button.ajax_add_to_cart {
    padding: 0px 60px 0px 60px !important;
    background-color: #fff !important;
    border: 1px solid #000;
    border-radius: 20px;
    color: #000;
}
.mini-cart.product-actions .button.add_to_cart_button.ajax_add_to_cart:hover{
    background-color: #000 !important;
    color: #fff;
}
.product-info p {
    color: #000;
}


.post-47 .page-image.single {
    display: none !important;
}

/* for mattress disposal service hide in accessories */
/*.product_cat-accessories .elementor-accordion-item:last-child {
    display: none !important;
}*/
.atome-price-divider.atome-widget {
    display: none;
}
.learn-more-btn, .add-to-cart-thumb {
    padding: 3px 20px;
    font-size: 12px !important;
    line-height: 1.5;
    border: 2px solid #212529;
    color: #212529;
    border-radius: 25px;
    margin-top: 10px;
    display: inline-block;
    font-weight: 400 !important;
    transition: 0.2s;
    text-transform: uppercase;
}
.learn-more-btn:hover, .add-to-cart-thumb:hover, .learn-more-btn:focus, .add-to-cart-thumb:focus {
    background-color: #023f84;
    color: #fff !important;
    text-decoration: none;
    transition: 0.2s;
    border-color: #023f84;
}
.custom-slick .product-list {
    padding-left: 7px;
    padding-right: 7px;
}
.custom-slick .slick-next.slick-arrow, .custom-slick.slick-slider .slick-prev {
    display: none !important;
}
.slick-dots li.slick-active button::before {
    color: #00244d;
    opacity: 0.75;
}
.product-list .price {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
    font-weight: 600;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 10px;
}

.woocommerce .shop-loop-before{
    display: none;
}
.mini-cart-cross-sell-item .cross-sell-item .yith-wcbm-badge {
    display: none;
}

/* shop page product filters */
body form.price-firmness-filters h4 {
    font-size: 18px;
    color: #444444;
    font-weight: 700;
    margin-bottom: 20px;
}
.ui-slider.ui-corner-all.ui-slider-horizontal {
    height: 2px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #363535 !important;
    font-size: 9px;
    top: -6px !important;
}
.price_label {
    margin-top: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
    margin-bottom: 15px;
}
.firmness_label {
    margin-top: 30px;
    padding-bottom: 10px;
}
.price-firmness-filters .from, .price-firmness-filters .to {
    color: #555;
    font-size: 16px;
}
.firm_blocks ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.firm_blocks ul li {
    text-align: center;
    flex-grow: 1;
    border: 1px solid #dddddd;
    padding: 5px;
}
.firm_blocks ul li a{
    color:#777777;
}
.woo-products-left > .elementor-column-wrap {
    border: 1px solid #dddddd;
    padding: 30px !important;
}
.woo-products-left {
    padding-top: 32px;
}

.slbl-product-row {
    display: flex;
}
.slbl-compare-product {
    flex-grow: 1;
    flex-basis: 33%;
    padding: 10px;
    text-align: center;
}
.slbl-compare-product-specifications{

}
.slbl-compare-product-specifications ul,
.slbl-compare-product-summary ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.slbl-compare-product-specifications ul li{
    margin-bottom: 30px;
}
.slbl-compare-product-specifications ul li img,
.slbl-compare-product-summary ul li img{
    display: block;
    margin: auto;
    margin-bottom: 10px;
}
.slbl-compare-product-summary ul li{
    margin-bottom: 40px;
    font-weight: bold;
    color: #000;
    font-size: 17px;
}
.slbl-compare-product-summary ul li img{
    max-width: 150px;
    height: auto;
}
.slbl-product-select select{
    width: 100%;
    margin-bottom: 20px;
    font-weight: bold;
}
.slbl-compare-product-button a {
    border: 1px solid #000;
    border-radius: 10px;
    margin: 10px auto;
    display: inline-block;
    padding: 0px 10px;
    color: #000;
    text-transform: uppercase;
}
.slbl-compare-product-image{
    margin-bottom: 15px;
}
body .slbl-product-compare-wraper h3 {
    color: #000!important;
    border-bottom: 1px solid #000;
    font-size: 20px!important;
    padding-bottom: 10px;
    margin: 15px 0;
    font-weight: bold;
}

.hotspot-btn:hover {
    cursor: pointer;
}
.additional-description {
    color: #333;
}
.faq-product li {
    list-style: none;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000000;
}
.faq-product .question {
    font-weight: 600;
    color: #333;
    margin-bottom: 0;
    font-size: 16px;
    /*	font-family: "Montserrat" !important;*/
}
.faq-product .answer {
    font-weight: 400;
    color: #777;
    border: 0;
    font-size: 14px;
    padding-left: 12px;
}
.slbl-product-single-right-sidebar .elementor-widget-container .price {
    display: flex;
}
.custom-holder-price {
    text-align: center;
    padding-left: 15px;
}
.custom-holder-price .price-discount {
    text-decoration: line-through;
    display: block;
    color: #999;
    font-size: 12px;
}
.custom-holder-price .price-discount {
    color: #999;
    font-size: 12px;
}
.custom-price-different {
    display: block;
    background-color: #F44336;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    padding: 5px 10px;
    border-radius: 5px;
}
.custom-price-different {
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
}
.divider-price-additional {
    display: flex !important;
    gap: 3px;
    align-items: center;
}

.elementor-button.elementor-button--view-cart.elementor-size-md {
    background-color: #fff;
    color: black;
    border: 1px solid black !important;
}
.elementor-menu-cart__product-name .product-title a {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 600;
    text-decoration: none;
}
.elementor-menu-cart__product-name .variation, .cart-v2 .shop_table tr td .variation {
    display: none !important;
}

.elementor-button.elementor-button--view-cart.elementor-size-md, .elementor-button.elementor-button--checkout.elementor-size-md {
    border-radius: 5px;
    text-transform: uppercase;
}
.elementor-button.elementor-button--view-cart.elementor-size-md:hover, .elementor-button.elementor-button--checkout.elementor-size-md:hover {
    background-color: #003783;
    color: #fff;
    border-color: #003783 !important;
}


/*responssive mobile*/

@media(max-width:767px){

    .slbl-product-single-right-sidebar .elementor-widget-container .price {
        font-size: 30px;
        margin: 8px 0;
        margin-bottom: 15px !important;
    }
    .slbl-step-col {
        width: 50% !important;
    }
    .slbl-mid-image {
        margin: 0px 20px !important;
    }
    .slbl-headings h2 {
        font-size: 22px !important;
        margin-bottom: 5px;
    }
    .slbl-headings h3 {
        font-size: 26px !important;
    }
    .slbl-headings h5 {
        font-size: 16px !important;
    }
    .slbl-mid-parah {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-7702 .elementor-element.elementor-element-c8645c6 > .elementor-element-populated {
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        padding: 100px 20px !important;
    }
    .elementor-7702 .elementor-element.elementor-element-477faac > .elementor-element-populated {
        margin: 0px 20px 0px 20px !important;
    }
    .slbl-getstart h2{
        font-size: 24px !important;
    }
    .slbl-getstart h5{
        font-size: 18px !important;
    }
    .slbl-dis-btn a {
        font-size: 14px !important;
    }
    .cross-sells .slider-wrapper ul.products.product_list_widget .product .product-content .product-loop-title h3 {
        font-size: 14px !important;
    }
    .cross-sells .slider-title {
        font-size: 18px;
    }
    .cross-sells-products.mini-cart-cross-sell-item.cart-page .filter-item-list + select,
    .mini-cart-cross-sell-item.cart-page .filter-item-list + select {
        width: 100%;
    }
    .mini-cart-cross-sell-item.cart-page .cross-sell-item .product-info .product-actions .button.add_to_cart_button.ajax_add_to_cart,
    .mini-cart-cross-sell-item.cart-page .cross-sell-item .product-info .product-details .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button.alt,
    .mini-cart-cross-sell-item.cart-page .cross-sell-item .product-details .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity.buttons_added {
        width: min-content;
    }
    .cross-sells-products.mini-cart-cross-sell-item.cart-page .products-slider.show-nav-title .owl-nav {
        margin-top: 0px;
    }
    .slbl-product-compare-wraper{
        margin: 0px 10px;
    }
    .slbl-product-row .slbl-compare-product:nth-of-type(3){
        display: none;
    }
    .mini-cart-cross-sell-item .cross-sell-item {
        display: flex !important;
        gap: 10px;
        flex-wrap: wrap;
        padding: 10px;
    }
}
@media (max-width: 420px) {
    body.woocommerce div.product.elementor form.cart table.variations td.value select {
        padding: 0 !important;
    }
}