/*
Theme Name: Bagels
Description: Woocommerce styles of the theme.
*/

.do-lv-wc-message{
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    display: none;
}

/*.do-lv-wc-message:before{
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}*/

.do-lv-wc-message li{
    list-style: none outside!important;
    padding-left: 0!important;
    margin-left: 0!important;
}

.do-lv-wc-message.do-lv-wc-error{
    border-top-color: #b81c23;
}

.woocommerce form input.input-text,
/*.wpcf7 input,*/
/*.wpcf7 select,*/
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce form .form-row span[role="textbox"],
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select{
    background-color: transparent;
    border: 1px solid #b5b5b5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    height: 40px;
}
.woocommerce form .form-row textarea.input-text{
    height: 80px;
}
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select{
    border: 1px solid #b5b5b5;
}

.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-checkout .woocommerce form #ship-to-different-address label,
.woocommerce table.shop_table th{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-last,
.woocommerce-checkout .woocommerce-page form .form-row-first,
.woocommerce-checkout .woocommerce-page form .form-row-last{
    width: 48.3%;
}

/*.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row span[role="textbox"]{
    background-color: transparent;
    border: 1px solid #b5b5b5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 13px;
}*/

.woocommerce-checkout .woocommerce form .form-row span[role="textbox"],
.woocommerce-checkout .woocommerce form .form-row select{
    padding-top: 6px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
}

.woocommerce-checkout .woocommerce form .form-row select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

.woocommerce-checkout .woocommerce form #shipping_city_field{
    position: relative;
    /* margin-top: 5px; */
}

/* .woocommerce-checkout .woocommerce form #shipping_city_field:after{
    content: " ";
    position: absolute;
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0px 4px;
    right: 7px;
    margin-left: -4px;
    margin-top: 0;
    top: 42px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
} */

.woocommerce-checkout .woocommerce form #shipping_city_field.open:after{
    transform: rotate(180deg);
}

.woocommerce-checkout .woocommerce form .form-row select:focus{
    background-color: transparent;;
}

.woocommerce form input.input-text::-webkit-input-placeholder{ font-size: 13px; }
.woocommerce form input.input-text::-moz-placeholder{ font-size: 13px; }
.woocommerce form input.input-text:-moz-placeholder{ font-size: 13px; }
.woocommerce form input.input-text:-ms-input-placeholder{ font-size: 13px; }
.woocommerce form input.input-text::placeholder{ font-size: 13px; }

.woocommerce form input.input-text,
.woocommerce form select,
.woocommerce form span[role="textbox"]{
    height: 40px;
}

.woocommerce .select2-container .select2-selection--single{
    height: auto;
    border: 0;
    background-color: transparent;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-width: 5px 4px 0 4px;
    border-color: #888 transparent transparent transparent;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{
    /* margin-top: 0; */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.woocommerce-page .select2-container--open .select2-dropdown--below{
    top: 8px;
    border-top: 1px solid #aaa;
}

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #4d4f50;
}

.woocommerce table.shop_table tr{
    padding-left: 0px;
    clear: both;
}

@media (max-width: 767px){ 
    .woocommerce form input[type="checkbox"]{
        width: 22px;
        height: 22px;
    }
}

@media(max-width: 767px){
    .woocommerce table.shop_table th{ font-weight: 600; }
}

#site-header .nav-woo-user #header-user-menu-wrapper{
    min-width: 200px;
    right: -10px;
    top: 80px;
    background-color: #fff;
    box-shadow: 0 0 1px 1px rgb(0, 0, 0, 0.15);
}

#site-header .nav-woo-user.trigger-clicked #header-user-menu-wrapper{ display: block; }

#site-header.sticky .nav-woo-user #header-user-menu-wrapper{ top: 75px; }

#site-header .nav-woo-user .header-user-menu{
    padding-left: 0;
    margin-bottom: 0;
}

#site-header .nav-woo-user #header-user-menu-wrapper li{
    list-style: none;
}

#site-header .nav-woo-user #header-user-menu-wrapper li > a{
    padding: 10px 10px;
    display: flex;
}

#site-header .nav-woo-user #header-user-menu-wrapper li > a:hover{
    color: #fff;
}

/*.do-lv-wc-message.do-lv-wc-error:before{
    content: "\e016";
    color: #b81c23;
}*/

/* ---------------------------------
    Product Archive Page (Shop) 
   --------------------------------- */

/* Product box */
.woocommerce ul.products li.product .price,
.lv-content-block li.product .price{
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .price del,
.lv-content-block li.product .price del{
    display: inline-block;
    margin-left: 15px;
}
.woocommerce ul.products li.product .price ins,
.lv-content-block li.product .price ins{
    float: left;
}

.woocommerce span.onsale,
li.product span.onsale {
    font-weight: 700;
    position: absolute;
    text-align: center;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    top: 10px !important;
    right: auto !important;
    left: -27px !important;
    border-radius: 3px;
    padding: 11px 10px 8px;
    line-height: 9px;
    min-height: auto;
    min-width: auto;
    max-height: 30px;
    margin: auto !important;
    background-color: #e31e1e !important;
    border-radius: 0;
    transform: rotate(-45deg);
    width: 100px;
}

.woocommerce ul.products li.product .button:hover,
.lv-content-block li.product .button:hover{
    background-color: #4d4f50;
    color: #fff;
}
.woocommerce ul.products li.product a.added_to_cart,
.lv-content-block li.product a.added_to_cart{
    display: none;
}

li.product,
.lv-content-block li.product{
    list-style: none;
    position: relative;
}

.woo-wrapper .woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
}

.woo-wrapper .woocommerce ul.products:before,
.woo-wrapper .woocommerce ul.products:after{
    content: none;
}

    /*.do-lv-prod-grid li.product img{
        height: 414px;
    }*/

    li.product .woocommerce-loop-product__link{
        display: inline-block;
/*        height: 100%;*/
    }

    .woo-wrapper .woocommerce-products-header,
    .woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_storeroom"]{
        display: none !important;
    }
    .woo-variation-swatches .variable-items-wrapper{
        margin-bottom: 0 !important;
    }

    .woocommerce ul.products li.product > a{ width: 100%; }

    .woocommerce ul.products li.product .custom-product-wrapper{
        min-height: 414px;
        max-height: 414px;
        width: 100%;
        position: relative;
    }
    .woocommerce-LoopProduct-link .custom-product-wrapper{
        overflow: hidden;
        position: relative;
    }

    .woocommerce ul.products li.product .custom-product-wrapper > img{
        object-fit: cover;
        height: 100%;
        position: absolute;
    }

    .woocommerce ul.products li.product img,
    .lv-content-block li.product img{
        position: relative;
        height: auto;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        margin-bottom: 0;
/*        border: 1px solid rgba(0, 0, 0, 0.04);*/
    }

    li.product .woocommerce-loop-product__link:hover img{
        opacity: 0.8;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .lv-content-block li.product .woocommerce-loop-product__title{
        font-weight: 400;
        font-size: 15px;
        margin-top: 12px;
        /*margin-bottom: 5px;*/
        line-height: 1.4;
        padding: 0;
    }

    .do-lv-dark-bg-prod li.product .woocommerce-loop-product__link{ color: #fff; }
    .do-lv-dark-bg-prod li.product .woocommerce-loop-product__link:hover{ color: #ed9bff; }
    .do-lv-dark-bg-prod li.product .woocommerce-loop-product__link img{ opacity: 0.9; }
    .do-lv-dark-bg-prod li.product .woocommerce-loop-product__link:hover img{ opacity: 1; }

    .woocommerce ul.products li.product .price,
    .lv-content-block li.product .price{
        font-weight: 800;
        font-size: 15px;
    }

    .woocommerce ul.products li.product .price{
        color: inherit;
        -webkit-transition: all 0.099s ease-in-out;
        -moz-transition: all 0.099s ease-in-out;
        transition: all 0.099s ease-in-out;
        margin-bottom: 2px;
    }

    li.product .price .product-price-installments-not-in-variation{
        display: none;
    }

    li.product .yith-wcwl-add-to-wishlist{
        left: auto;
        right: 10px;
    }

    li.product .yith-wcwl-add-to-wishlist a{
        border-radius: 50%;
        height: 35px;
        width: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff !important;
        box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.55);
    }

    li.product .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, 
    li.product .yith-wcwl-add-button .add_to_wishlist img{
        margin-right: 0;
    }

    li.product .yith-wcwl-add-to-wishlist a:hover{
        box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.55);
    }

    li.product .yith-wcwl-add-to-wishlist a i{
        position: relative;
        top: 1px;
    }

    li.product .yith-wcwl-add-to-wishlist:not(.exists) a i:before{
        font-weight: 400;
        content: "\f004"
    }

    body.single-product .woocommerce div.product .summary{
        position: relative;
        width: calc( 56% - 30px );
    }

    body.single-product .summary .yith-wcwl-add-to-wishlist{
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
    }

    body.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
        width: 29px;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
        padding-left: 2px;
        font-size: 17px;
    }

    body.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before{ content: "\f004" !important }

    body.single-product .summary .yith-wcwl-add-to-wishlist:not(.exists) .yith-wcwl-add-button a i{
        font-weight: 400;
    }

    body.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator,
    body.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist{
        display: none !important;
    }

    body.single-product .woocommerce div.product .summary .pro-price-sku-wrapper{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    body.single-product .woocommerce div.product .summary .pro-price-sku-wrapper p{
        margin-bottom: 5px;
    }

    body.single-product .woocommerce div.product .summary .sp-tax-label{
        font-size: 90%;
        margin-left: 10px;
        font-weight: 500;
    }

    body.single-product .woocommerce div.product .summary .sku{
        font-size: 14px;
        color: rgba(0, 0, 0, 0.5);
        flex: 1;
        text-align: right;
    }

    body.single-product .woocommerce div.product form.cart{
        margin-bottom: 10px;
        padding-bottom: 25px;
        position: relative;
    }

    body.single-product form.cart .variations{
        display: flex;
        /*gap: 120px;*/
        margin-bottom: 0px !important;
        margin-top: 10px;
        justify-content: space-between;
    }

    body.single-product form.cart .variations .attr-wrapper{
        display: flex;
        margin-bottom: 5px;
        width: 100%;
    }

    body.single-product form.cart .variations .attr-wrapper:nth-child(2n + 1){
        padding-right: 10px;
    }

    body.single-product form.cart .variations .pa_storeroom{
        display: none !important;
    }

    body.single-product form.cart .variations .attr-wrapper > tr:first-child{
        margin-right: 8px;
    }

    .woocommerce div.product form.cart .single_variation_wrap .quantity-label,
    body.single-product form.cart .variations .attr-wrapper label,
    .woocommerce div.product .pss-heading span,
    body.single-product form.cart .buy-now-button{
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    body.single-product form.cart .variations .attr-wrapper label{
        position: relative;
        top: 8px;
    }

    /*body.single-product form.cart .variations .attr-wrapper label[for="pa_color"]{
        top: 7px;
    }*/

    .woocommerce div.product form.cart .single_variation_wrap .quantity-label,
    body.single-product form.cart .variations .attr-wrapper label:after{
        content: ":";
        position: relative;
        top: -1px;
    }

    body.single-product form.cart .variations .attr-wrapper label:after{
        content: ":";
        position: relative;
        top: -1px;
    }

    body.single-product form.cart .variations .variable-item{
        margin-bottom: 6px;
        margin-right: 7px !important;
    }
    body.single-product form.cart .variations .variable-item:last-child{
        margin-right: 0 !important;
    }

    body.single-product form.cart .variations .variable-item,
    body.single-product form.cart .variations .variable-item:focus{
        box-shadow: 0 0 0 1px #000;
    }

    body.single-product form.cart .variations .color-variable-item{
        box-shadow: none;
        margin-right: 6px;
        margin-bottom: 3px;
        /*width: 36px;*/
        /*height: 36px;*/
    }

    body.single-product form.cart .variations .color-variable-item .variable-item-span-color{
        box-shadow: 0 0 3px 0px rgb(0, 0, 0, 0.2);
    }

    body.single-product form.cart .variations .color-variable-item:hover{
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
    }

    body.single-product form.cart .variations .variable-item.selected,
    body.single-product form.cart .variations .variable-item.selected:hover{
        box-shadow: 0 0 0 1px #000;
    }

    body.single-product form.cart .reset_variations{
        margin-bottom: 10px;
        display: block;
        position: absolute;
        right: 0;
        top: -6px;
        margin: 0;
    }
    body.single-product form.cart .reset_variations:is(:visible){
        background-color: red;
    }

    body.single-product .variable-items-wrapper .variable-item .variable-item-span-color:after{
        display: none !important;
    }

    @media(min-width: 768px){
        body.single-product .woocommerce div.product .summary{ margin-top: 30px; }

        body.single-product .woocommerce div.product .summary .pro-price-sku-wrapper,
        body.single-product .woocommerce div.product form.cart{
            border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        }

        body.single-product .woocommerce div.product form.cart{ margin-top: 16px; }
    }

    @media(min-width: 1200px){
        body.single-product form.cart .variations.variations-count-2 .attr-wrapper{
            width: auto;
            min-width: 35%;
        }
    }

    @media(max-width: 991px){
        body.single-product form.cart .variations{ flex-direction: column; }

        body.single-product form.cart .variations .attr-wrapper{
            width: 100%;
            margin-bottom: 13px;
        }

        body.single-product form.cart .variations .attr-wrapper > tr:first-child{ /*min-width: 65px;*/ }

        body.single-product form.cart .variations .attr-wrapper td.label{ text-align: left; }

        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        .lv-content-block li.product .woocommerce-loop-product__title{
            font-size: 15px;
            margin-bottom: 2px;
        }

        .woocommerce ul.products li.product .price,
        .lv-content-block li.product .price{
            font-size: 14px;
        }
    }

    @media(max-width: 767px){
        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        .lv-content-block li.product .woocommerce-loop-product__title{
            font-size: 13px;
            margin-bottom: 0;
            margin-top: 8px;
        }

        .woocommerce ul.products li.product .custom-product-wrapper{ min-height: 239px; }

        .woocommerce ul.products li.product .price,
        .lv-content-block li.product .price{
            font-size: 12px;
        }

        li.product .yith-wcwl-add-to-wishlist a i{ font-size: 14px; }

        li.product .yith-wcwl-add-to-wishlist a{
            width: 30px;
            height: 30px;
        }

        body.single-product .woocommerce div.product form.cart{
            margin-top: 0px;
            margin-bottom: 2px;
        }
    }
/* Product box */

/* Product variations */
.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item{
    padding: 3px !important;
    /*margin-right: 14px !important;*/
    margin-top: 6px !important;
    margin-right: 10px !important;
    width: 35px;
    height: 35px;
}

/*body.single-product form.cart .variations .attr-wrapper ~ .pa_color*/

.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item:not(.selected):hover,
.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item:not(.selected):active,
.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item:not(.selected):focus{
    box-shadow: 0 0 0 1px rgb(0, 0, 0, 0.4) !important
}

.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item.selected{
    background-color: #000 !important;
}

.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item span{
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    position: relative;
    top: 1px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span{
    overflow: visible;
    line-height: 1.2;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    background-image: none;
}

.woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item.selected span{
    color: #fff;
}

@media(max-width: 991px){
    .woo-variation-swatches ul[data-attribute_name="attribute_pa_size"] .variable-item{ margin-right: 10px !important; }

    body.single-product form.cart .variations .color-variable-item{ margin-right: 5px; }
}
/* Product variations */

/* Pagination */
.woo-wrapper .woocommerce nav.woocommerce-pagination ul{
    border: none;
}
.woo-wrapper .woocommerce nav.woocommerce-pagination ul li{
    border: none;
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers{
    border-left-width: 0;
    display: inline-block;
    background-color: rgba(0,0,0,.025);
    color: #43454b;
    font-size: .875em;
    line-height: 17px;
    height: 30px;
    width: 30px;
    position: relative;
    margin-left: 3px;
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers:not(.current){
    color: #6d6d6d;
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #e6e6e6;
    color: #6d6d6d;
    border-color: #2c2d33;
}
.woo-wrapper .woocommerce-pagination .next:after,
.woo-wrapper .woocommerce-pagination .prev:after{
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    content: "\f104";
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #f9f9f9;
    position: absolute;
    transform: translate(-50%, -50%);
}
.woo-wrapper .woocommerce-pagination .next:after {
    content: "\f105";
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers:hover{
    background-color: #e6e6e6;
}
@media (max-width: 767px){
    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select{
        width: 100%;
    }
}
/* Pagination */

/* ---------------------------------
    Product Single Page
   --------------------------------- */

/* Breadcumbs */
.woocommerce-breadcrumb a{ color: #9f9f9f; }

.woocommerce-breadcrumb a:first-of-type:before{
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f015";
    font-weight: 600;
    margin-right: 0.5407911001em;
}
.woocommerce-breadcrumb .breadcrumb-separator{
    text-indent: -9999px;
    position: relative;
    display: inline-block;
    padding: 0 .5407911001em;
}
.woocommerce-breadcrumb .breadcrumb-separator:after{
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f105";
    font-size: 0.875em;
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}
/* Breadcumbs */

/* Product box */
.woo-single-wrapper .woocommerce div.product .summary p.price,
.woo-single-wrapper .woocommerce div.product .summary span.price{
    font-size: 1.5em;
}
.woo-single-wrapper .woocommerce div.product p.price del,
.woo-single-wrapper .woocommerce div.product span.price del{
    margin-left: 15px;
}
.woo-single-wrapper .woocommerce div.product p.price ins,
.woo-single-wrapper .woocommerce div.product span.price ins{
    float: left;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
    background-color: #4d4f50;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
    background-color: #3c3c3c;
}

.woocommerce select,
.woocommerce textarea,
.woocommerce select,
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="email"],
.woocommerce input[type="url"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce span[role="textbox"]{
    height: 35px;
    padding: 3px 10px 0;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}
.woocommerce select:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="url"]:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce span[role="textbox"]:focus{
    background-color: #e0e0e0;
}
.woocommerce textarea{
    padding: 5px 10px;
}

body.single-product .summary .ps-size-guide{
    margin-bottom: 15px;
}

body.single-product .summary .ps-size-guide a{
    font-size: 11px;
    color: #6F6E6E;
    font-weight: 500;
    display: inline-block;
}

body.single-product .summary .ps-size-guide a i{
    margin-right: 5px;
    font-size: 15px;
    top: 2px;
    position: relative;
}
body.single-product .summary .ps-watch-video a{
    font-weight: 600;
}

.woocommerce div.product form.cart .variations td.label{
    font-size: 1em;
    color: #444;
    padding-right: 0;
}

.woocommerce div.product form.cart .variations td.label .woo-selected-variation-item-name{
    display: none;
    margin: 0;
}

.woocommerce .woocommerce-variation{
    margin-bottom: 1em;
}

body.single-product div.product .single_variation_wrap .in-stock,
li.product .product-price-installments-not-in-variation{
    display: none;
}

.woocommerce div.product form.cart .single_variation_wrap .quantity-label{
    margin-top: 0;
    margin-bottom: 4px;
    position: relative;
}

.woocommerce div.product form.cart .single_variation_wrap .variations_button{
    margin-top: 25px;
}

.woocommerce .product_meta > span{
    display: block;
    margin-bottom: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    height: 72.5px;
    object-fit: cover;
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery .flex-control-thumbs li:last-child{
    position: relative;
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery .flex-control-thumbs li:last-child:before{
    font-family: 'Font Awesome 5 Pro';
    content: '\f144';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    font-size: 30px;
    z-index: 2;
    color: #a057ad;
    pointer-events: none;
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery .flex-control-thumbs li:last-child:after{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.2);
    z-index: 1;
    pointer-events: none;
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery .flex-control-thumbs li:last-child img.flex-active{
    opacity: 0.7;
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery video#lv-prod-video-frame{
    width: 100%;
    max-height: 760px;
    min-height: 749px;
    object-fit: cover;
    object-position: top;
    position: relative;
    z-index: 1;
}
.woocommerce.single-product.lv-product-has-video .lv-gallery-video{
    position: relative;
}
.woocommerce.single-product.lv-product-has-video .lv-gallery-video .gv-loader{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 50px;
    text-align: center;
    background-color: #e9e9e9;
    color: #9f9f9f;
    z-index: 0;
}
.woocommerce.single-product.lv-product-has-video .lv-gallery-video .gv-loader > span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery .lv-nav-to-video{
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 16px;
    background-color: #fff;
    padding-left: 3px;
    line-height: 39px;
    border-radius: 100%;
    font-weight: 500;
    width: 36px;
    height: 36px;
    text-align: center;
}
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery.video-on-active .lv-nav-to-video,
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery.video-on-active .owl-dots,
.woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery.video-on-active .woocommerce-product-gallery__trigger{
    display: none;
}

body.single-product div.product .woocommerce-product-gallery{
    width: 44%;
    margin-right: 30px;
    float: left;
    overflow: hidden;
}

body.single-product .woocommerce div.product .summary{
    float: left;
}

body.single-product .woocommerce div.product .summary .product_title{
    font-size: 27px;
    margin-bottom: 5px;
    padding-right: 55px;
}

body.single-product .woocommerce div.product .summary p.price{
    font-weight: 800;
    font-size: 18px;
}

body.single-product .woocommerce div.product .summary .product-price-installments-not-in-variation-single{ display: none; }

body.single-product .woocommerce-info,
body.single-product .woocommerce-message{
    padding-left: 2em;
}

body.single-product .woocommerce-info:before,
body.single-product .woocommerce-message:before{
    display: none;
}

body.single-product .do-lv-prod-added-msg{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    font-weight: 500;
}

body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before{
    display: none;
}

/*.woocommerce-error:before,*/
.woocommerce-info:before,
.woocommerce-message:before{
    color: #000 !important;
}

/*.woocommerce-error,*/
.woocommerce-info,
.woocommerce-message{
    background-color: #f1f1f1;
    border-top-color: #000;
}

/*body.woocommerce-checkout .woocommerce-error,*/
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message{
    padding: 1em;
}

.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button{
    padding-top: 13px;
    min-width: 170px;
    text-align: center;
}

.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover{
    /*background-color: #707070 !important;*/
    color: #fff !important;
}

#yith-wcwl-popup-message{
    border-top: 3px solid #000;
    background-color: #f1f1f1;
    margin-left: 0 !important;
    transform: translate(-50%, -50%);
}

#yith-wcwl-message{
    font-weight: 400;
}

@media (min-width: 414px){
    .woocommerce div.product div.images .flex-control-thumbs li img{ height: 96px; }
}
@media (min-width: 768px){
    .woocommerce div.product div.images .flex-control-thumbs li img{ height: 136.8px; }

    body.single-product .summary .ps-size-guide{
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding-bottom: 15px;
    }
}

@media (max-width: 991px){

    body.single-product .woocommerce div.product .summary p.price > br{ display: none; }

    body.single-product .woocommerce div.product .summary p.price > del{ margin-left: 0; }

    body.single-product .woocommerce div.product .summary p.price{
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px){
    body.single-product .woocommerce div.product .summary p.price,
    body.single-product .woocommerce div.product .summary .product_title{
        font-size: 16px;
    }

    body.single-product div.product .woocommerce-product-gallery,
    body.single-product .woocommerce div.product .summary{
        width: 100%;
    }

    body.single-product .woocommerce div.product .summary{ margin-bottom: 5px; }

    .woocommerce div.product div.images.woocommerce-product-gallery{
        margin-bottom: 20px;
        width: 100vw;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .woocommerce div.product form.cart .single_variation_wrap .variations_button{
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce div.product form.cart .single_variation_wrap .quantity-label{ width: 100%; }

    .woocommerce div.product form.cart .single_add_to_cart_button:not(.buy_now_button){ flex-grow: 1; }

    .woocommerce div.product form.cart .single_add_to_cart_button.buy_now_button{
        width: 100%;
        max-width: 100%;
    }

    body.single-product .summary .sp-payment-methods{
        width: 100%;
        text-align: center;
    }

    body.single-product .woocommerce-product-gallery__wrapper .owl-dots{
        position: absolute;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    body.single-product .woocommerce-product-gallery__wrapper .owl-dot:not(:last-child){ margin-right: 0px; }

    body.single-product .woocommerce-product-gallery__wrapper .owl-dot span{
        background-color: rgba(255, 255, 255, 0.5);
        border: none;
        box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.2);
        width: 10px;
        height: 10px;
    }

    body.single-product .woocommerce-product-gallery__wrapper .owl-dot.active span{
        background-color: #fff;
        box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.4);
    }

    body.single-product .woocommerce-notices-wrapper{ margin: 0 -15px; }

    body.single-product .do-lv-prod-added-msg{
        flex-direction: column-reverse;
        text-align: center;
        font-size: 13px;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message{
        margin-bottom: 0.7em;
        font-size: 13px;
    }

    .woocommerce form.checkout_coupon p,
    .woocommerce form.login p,
    .woocommerce form.register p{
        font-size: 13px;
    }

    .woocommerce-error a.button,
    .woocommerce-info a.button,
    .woocommerce-message a.button{
        margin-top: 10px;
    }

    .woocommerce-message .do-lv-prod-added-msg a.button{
        margin-top: 0;
        margin-bottom: 10px;
    }

    #yith-wcwl-popup-message{ width: calc( 100% - 50px ); }

    .woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery video#lv-prod-video-frame{
        max-height: 560px;
        min-height: 560px;
    }
    .woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery .lv-nav-to-video{
        bottom: 15px;
        right: 15px;
    }
}

@media all and (display-mode: fullscreen) {
    .woocommerce.single-product.lv-product-has-video .woocommerce-product-gallery video#lv-prod-video-frame{
        object-fit: contain;
        object-position: top;
        min-height: unset;
        max-height: unset;
    }
}

/* Product quantity */
.woocommerce div.product form.cart div.quantity{
    float: none !important;
    margin: 0 0 0 0 !important;
}

.woocommerce div.product form.cart h4.quantity-label{
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 13px;
}

.woocommerce div.product form.cart .quantity-field-wrapper,
.woocommerce div.product form.cart .buy-now-button,
.woocommerce div.product form.cart .single_add_to_cart_button{
    margin-bottom: 12px;
}

.woocommerce div.product form.cart .quantity-field-wrapper{
    white-space: nowrap;
    display: flex;
    float: left;
    margin-right: 7px;
}

.woocommerce div.product form.cart .single_add_to_cart_button:not(.buy_now_button){
    background-color: #D5D3D3;
    color: #000;
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled:not(.buy_now_button):not(.disabled):hover,
.woocommerce div.product form.cart .single_add_to_cart_button:not(.buy_now_button):not(.disabled):focus{
    color: #fff;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart div.quantity input.qty,
body.single-product form.cart .buy-now-button{
    height: 40px;
}

body.single-product form.cart .buy-now-button{
    min-width: 332px !important;
    padding-top: 16px !important;
    border: none;
}

body.single-product form.cart .buy-now-button.disabled{
    opacity: 0.5;
    cursor: not-allowed;
}

.woocommerce div.product form.cart .single_add_to_cart_button{
    min-width: 190px;
    font-size: 14px;
    padding-top: 14px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

button.btn-ajax.is-active{
    position: relative;
    pointer-events: none;
}
button.btn-ajax.is-active:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.8);
}
button.btn-ajax.is-active:after{
    content: '';
    position: absolute;
    top: 26%;
    left: 46%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #3e3e3e;
    border-color: #3e3e3e transparent #3e3e3e transparent;
    z-index: 2;
    animation: pgl-dual-ring 1.2s linear infinite;
}

.woocommerce div.product form.cart .quantity-buttons:hover,
.woocommerce div.product form.cart .quantity-buttons:active,
.woocommerce div.product form.cart .single_add_to_cart_button:not(.disabled):hover{
    color: #fff;
}

.woocommerce div.product form.cart .quantity-buttons{
    border: 1px solid #D1D1D1;
    width: 35px;
    -webkit-appearance: none;
    -moz-appearance:none;
    appearance:none;
    background-color: #F1F1F1;
    font-size: 15px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce div.product form.cart .quantity-buttons:active{ background-color: #000 !important; }

.woocommerce div.product form.cart  .minus.quantity-buttons{
    border-right: none;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    padding-top: 2px;
}

.woocommerce div.product form.cart  .plus.quantity-buttons{
    border-left: none;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    padding-top: 6px;
}

.woocommerce div.product form.cart .quantity-buttons:hover{ background-color: #707070; }

.woocommerce div.product form.cart .quantity-buttons:focus{ outline: none; }

.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}

.woocommerce div.product form.cart div.quantity input.qty{
    width: 65px;
    border: 1px solid #D1D1D1;
    border-left-width: 0px;
    border-right-width: 0px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    padding-top: 5px;
}

.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance: none; }
.woocommerce div.product form.cart .sp-payment-methods img{ max-height: 28px; }
/* Product quantity */

.woocommerce div.product .ps-social-sharing{
    display: flex;
    align-items: center;
}

.woocommerce div.product .pss-heading i{ margin-right: 5px; }

.woocommerce div.product .pss-heading span{ font-weight: 800; }

.addtoany_list a,
.widget .addtoany_list a{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce div.product div.images .flex-control-thumbs{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: -16px;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: calc( ( 100% / 6 ) - ( 80px / 6) );
    margin-bottom: 16px;
}

.woocommerce div.product div.images .flex-control-thumbs li:not(:nth-child(6)){ margin-right: 16px; }

.woocommerce div.product div.images .flex-control-thumbs li img{
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce div.product .woocommerce-tabs{
    position: relative;
    padding: 25px 0;
    margin-bottom: 50px;
    min-height: 200px;
}

.woocommerce div.product .woocommerce-tabs:after{
    content: "";
    position: absolute;
    background-color: #F9F9F9;
    width: 100vw;
    max-width: 1920px;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce div.product .woocommerce-tabs *{
    z-index: 1;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs .panel{
    background-color: transparent;
    margin-bottom: 0;
    box-shadow: none;
    font-size: 14px;
    font-weight: 300;
}

.woocommerce div.product .woocommerce-tabs .panel ul{
    padding-left: 15px;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel p{ margin-bottom: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin-bottom: 16px;
    padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border-color: rgba(0, 0, 0, 0.1); }

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child){ padding-right: 30px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background-color: transparent;
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:after{
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    height: 2px;
    width: 75%;
    background-color: transparent;
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/*.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:after{ background-color: #d7d7d7; }*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:after{
    height: 3px;
    background-color: #464646;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{ text-transform: uppercase; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs .panel br,
.woocommerce div.product .woocommerce-tabs #tab-description h2{
    display: none;
}

body.single-product .woocommerce div.product .related > h2,
body.single-product .woocommerce .lv-ps-video-reviews > h2{
    font-weight: 700;
    margin-bottom: 15px;
}

body.single-product .woocommerce div.product .related li.product{ margin: 0; }

body.single-product .woocommerce .lv-ps-video-reviews{
    position: relative;
    margin-bottom: 50px;
    padding-top: 25px;
}
body.single-product .woocommerce .lv-ps-video-reviews:before{
    clear: both;
    content: '';
    display: block;
}
.lv-ps-video-reviews .lv-ps-vrs-item{
    position: relative;
}
.lv-ps-video-reviews .lv-ps-vrs-item > a{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    max-height: 414px;
    min-height: 414px;
}
.lv-ps-video-reviews .lv-ps-vrs-item > a > img{
    object-fit: cover;
    height: 100%;
    position: absolute;
}
.lv-ps-video-reviews .lv-ps-vrs-item > a:before{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.2);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.lv-ps-video-reviews .lv-ps-vrs-item .lv-ps-vrs-i-play{
    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 100%;
    background-color: #0a0a0a;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    line-height: 42px;
    padding-left: 3px;
}
.lv-ps-video-reviews .lv-ps-vrs-item > a:hover:before{
    background-color: rgba(0,0,0,0.05);
}

@media(max-width: 1199px){
    .lv-ps-video-reviews .lv-ps-vrs-item > a{
        min-height: 295px;
    }
}

@media(max-width: 991px){
    body.single-product .related .owl-carousel .owl-prev{ left: 10px; }
    body.single-product .related .owl-carousel .owl-next{ right: -33px; }
}

@media(max-width: 767px){
    .woocommerce div.product .ps-social-sharing{ justify-content: center; }

    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child){ padding-right: 20px; }

    .woocommerce div.product .woocommerce-tabs{ margin-bottom: 25px; }

    body.single-product .woocommerce div.product .related > h2{
        text-align: center;
        margin-bottom: 10px;
        font-size: 19px;
    }

    body.single-product .related .owl-carousel .owl-nav button{
        height: 35px;
        width: 35px;
        top: 35%;
    }

    body.single-product .related .owl-carousel .owl-nav button i{ font-size: 14px; }

    body.single-product .related .owl-carousel .owl-next{ right: -24px; }

    body.single-product .related ul.products{ margin-bottom: 0px; }

    body.single-product .page-container,
    body.has-prefered-size.single-product .page-container{
        padding-top: 0;
        /*margin-top: 65px;*/
        margin-top: 0px;
    }

    body.single-product #site-header,
    body.single-product .flex-control-thumbs{
        display: none;
    }



    .woocommerce div.product .woocommerce-tabs ul.tabs{
        display: flex;
        overflow-x: auto;
        margin-bottom: 5px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::before{ width: 200vw; }

    .woocommerce div.product .woocommerce-tabs ul.tabs li{ white-space: nowrap; }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        width: 0;               /* width of the entire scrollbar */
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar-track {
        background: transparent;        /* color of the tracking area */
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb {
        background-color: transparent;    /* color of the scroll thumb */
        border-radius: 0;       /* roundness of the scroll thumb */
        border: none;  /* creates padding around scroll thumb */
    }

    /*Firefox*/
    .woocommerce div.product .woocommerce-tabs ul.tabs{
        scrollbar-width: thin;          /* "auto" or "thin" */
        scrollbar-color: transparent transparent;   /* scroll thumb and track */
    }

    /*Future-Proof */
    /* Works on Firefox */
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        scrollbar-width: thin;
        scrollbar-color: transparent transparent;
    }

    /* Works on Chrome, Edge, and Safari */
    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        width: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar-track {
        background: transparent;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb {
        background-color: transparent;
        border-radius: 0;
        border: none;
    }
    /*Future-Proof */

    body.single-product .woocommerce .lv-ps-video-reviews{
        padding-top: 40px;
        margin-bottom: 40px;
    }
    body.single-product .woocommerce .lv-ps-video-reviews > h2{
        font-size: 19px;
        text-align: center;
    }
    .lv-ps-video-reviews .lv-ps-vrs-item > a{
        min-height: 240px;
    }
}
/* Product box */

/* Tabs panel */
.woocommerce div.product h2{
    margin-top: 0;
    margin-bottom: 25px;
}
.woocommerce #reviews #comments ol.commentlist{ padding: 0; }

#review_form_wrapper{
    background-color: #fcfcfc;
    padding: 15px;
}

#reply-title{ display: none; }

#review_form_wrapper .comment-form-rating{ margin-bottom: 10px; }

#review_form_wrapper .comment-form-rating label,
#review_form_wrapper .comment-form-rating p{
    display: inline-block;
}
#review_form_wrapper .comment-form-rating p{
    line-height: 1;
    margin-left: 15px !important;
}
.woocommerce .comment-form input.submit{
    width: auto;
}

@media (max-width: 767px){
    .woocommerce div.product h2{
        font-size: 22px;
    }
}
/* Tabs panel */

/* Related Products */
.related-products-slider ul.products li.product{
    width: 100% !important;
}
.related-products-slider .owl-nav > div{
    width: 2em;
    height: 2em;
    line-height: 2em;
    font-size: 1em;
    text-align: center;
    border-radius: 3px;
    padding: 0;
    top: 26%;
    z-index: 10;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.related-products-slider .owl-nav > div:hover{
    background-color: rgba(255,255,255,0.95);
}
.related-products-slider .owl-nav > div.owl-prev{
    left: 18px;
}
.related-products-slider .owl-nav > div.owl-next{
    right: -12px;
}
@media (min-width: 992px){
    .related-products-slider .owl-nav > div{
        opacity: 0;
    }
    .related-products-slider:hover .owl-nav > div{
        opacity: 1;
    }
}
/* Related Products */

/* Sidebar extensions */
.sidebar-widget-title{
    font-size: 17px;
    font-weight: 600;
}
ul.sidebar-list,
ul.sidebar-list ul{
    padding: 0;
    list-style-type: none;
}
ul.sidebar-list > li{
    position: relative;
}
ul.sidebar-list li span{
    padding: 10px 0;
    border-bottom: 1px dashed #d3d3d3;
    display: block;
}
ul.sidebar-list li span span.category-count{
    display: inline;
    color: #999;
    border-bottom: none;
    padding: 0 0 0 5px;
    font-size: 14px;
}
ul.sidebar-list > li span a{
    color: #777;
    font-weight: 500;
    text-transform: uppercase;
}
ul.sidebar-list ul li span{
    padding: 10px 20px;
    border-bottom: 0;
}
ul.sidebar-list ul li span a{
    color: #999;
    text-transform: none;
    font-weight: normal;
}
ul.sidebar-list li a:hover,
ul.sidebar-list ul li span a:hover{
    color: #4d4f50;
}

ul.sidebar-list > li .arrow-dropdown{
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 40px;
    line-height: 40px;
    font-style: normal;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
ul.sidebar-list > li.open .arrow-dropdown{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
ul.sidebar-list ul{
    display: none;
}

.sidebar-widget .search-wrapper{
    position: relative;
}
.sidebar-widget .search-wrapper input.fld-search{
    height: 40px;
    width: 100%;
    background-color: #fff;
    color: #43454b;
    outline: 0;
    border: 1px solid #c0c0c0;
    padding: 3px 10px 0 40px;
    font-weight: 400;
    font-size: 13px;
}
.sidebar-widget .search-wrapper:before{
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    font-family: 'FontAwesome';
    content: '\f002';
}

@media (max-width: 991px){
    .sidebar{
        margin-top: 30px;
    }
}
/* Sidebar extensions */

/* Cart Page */
    /*.woocommerce table.cart thead tr{
        background-color: #f8f8f8;
    }*/
    .woocommerce table.cart tbody tr{
        /*background-color: #fdfdfd;*/
        background-color: rgba(225, 225, 225, 0.25);
    }
    .woocommerce table.cart tbody tr:nth-child(odd){
        background-color: #fbfbfb;
    }
    .woocommerce table.cart td{
        border-top: 1px solid rgba(0,0,0,0.04);
    }
    .woocommerce table.cart td.product-thumbnail img{
        width: auto;
        height: 90px;
        object-fit: cover;
        border: 1px solid rgb(0, 0, 0, 0.1);
    }

    .woocommerce-cart table.cart thead tr,
    .woocommerce-wishlist table.cart thead tr{
        background-color: #D7D5D5;
    }

    .woocommerce-cart table.cart tbody{
        background-color: rgba(225, 225, 225, 0.25);
    }

    table.wishlist_table tbody td{ text-align: left; }

    .woocommerce-cart table.cart td,
    .woocommerce-wishlist table.cart td{
        font-size: 14px;
    }

    .woocommerce-cart table.cart td.product-remove a.remove,
    .woocommerce-wishlist table.cart td.product-remove a.remove,
    .woocommerce-wishlist table.cart td.product-remove a.remove:hover{
        font-weight: 500;
    }

    .woocommerce-cart .product-quantity .input-text{
        height: 30px;
        width: 65px;
    }

    .woocommerce-cart table.cart .actions button,
    body.woocommerce-checkout .checkout_coupon button{
        min-width: 160px;
        min-height: 37px;
        padding-bottom: 9px;
    }

    .woocommerce-cart table.cart .actions button:disabled,
    a.wc-backward:disabled,
    .woocommerce-cart table.cart .actions button:disabled[disabled],
    a.wc-backward:disabled[disabled],
    body.woocommerce-checkout .checkout_coupon button:disabled,
    body.woocommerce-checkout .checkout_coupon button:disabled[disabled]{
        opacity: 0.5;
        color: #fff;
        padding: 10px 20px 9px;
    }

    .woocommerce-page table.cart td.actions .input-text{
        border-radius: 20px;
        margin-right: 10px !important;
        padding: 6px 15px !important;
        height: 37px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals h2{
        font-size: 27px;
        font-weight: 400;
    }

    .woocommerce-cart .cart-collaterals table{ font-size: 13px; }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
        margin-bottom: 0;
        background-color: #000;
        padding-top: 15px;
        padding-bottom: 12px;
    }

    .woocommerce-cart .wc-proceed-to-checkout{ padding-bottom: 0; }

    .woocommerce-page table.cart td.actions .input-text::-webkit-input-placeholder{
        position: relative;
        top: 1px;
    }

    .woocommerce-page table.cart td.actions .input-text::-moz-placeholder{
        position: relative;
        top: 1px;
    }

    .woocommerce-page table.cart td.actions .input-text:-moz-placeholder{
        position: relative;
        top: 1px;
    }

    .woocommerce-page table.cart td.actions .input-text:-ms-input-placeholder{
        position: relative;
        top: 1px;
    }

    .woocommerce-page table.cart td.actions .input-text::placeholder{
        position: relative;
        top: 1px;
    }

    a.wc-backward{
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .woocommerce-shipping-calculator button[type="submit"]{
        width: 100%;
        margin-top: 10px;
        padding-top: 12px !important;
        padding-bottom: 10px !important;
    }

    @media (min-width: 768px){
        .woocommerce-cart .do-lv-pg-title .cart-item-count{ display: none; }
    }

    @media (min-width: 992px){
        .woocommerce table.cart td.product-remove a.remove{
            color: #666 !important;
        }
        .woocommerce table.cart td.product-remove a.remove:hover{
            color: #ea534f !important;
            background-color: transparent;
        }
        .woocommerce table.cart td.product-remove{
            width: 50px;
        }
        .woocommerce table.cart td.product-thumbnail{
            width: 90px;
        }
        .woocommerce table.cart td.product-price,
        .wishlist_table .product-stock-status span.wishlist-in-stock,
        .woocommerce table.cart td.product-subtotal{
            font-weight: 600;
        }

        .wishlist_table .product-stock-status span.wishlist-in-stock{
            color: #0a0a0a;
        }

        .woocommerce table.cart td.product-quantity{
            width: 120px;
        }
        
        .woocommerce table.cart .coupon .input-text{
            width: 305px !important;
        }

        .woocommerce-cart table.cart .product-subtotal,
        .woocommerce-cart table.cart .product-price{
            width: 15%;
        }
    }

    @media (min-width: 1200px){
        .woocommerce-cart table.cart .product-subtotal,
        .woocommerce-cart table.cart .product-price{
            width: 13%;
        }
    }

    @media (max-width: 991px){
        .woocommerce-cart .woocommerce-cart-form{ margin-top: 30px; }

        .woocommerce table.cart td.product-remove,
        .woocommerce table.cart td.product-name,
        .woocommerce table.cart td.product-thumbnail{
            border: none;
        }

        .woocommerce-cart .do-lv-pg-title{ margin-bottom: 0px; }

        .woocommerce-cart .cart-empty{ margin-top: 33px; }

        .woocommerce table.cart{ border: none; }

        .woocommerce table.cart td.product-thumbnail{
            display: block;
            text-align: left !important;
        }

        .woocommerce table.cart td.product-thumbnail:before{ display: none; }

        .woocommerce table.cart td.product-remove{
            background-color: #fff !important;
            /*height: 30px;*/
            height: 0px;
            position: relative;
            padding: 0;
        }

        .woocommerce table.cart td.product-remove a{
            position: absolute;
            bottom: -7px;
            right: -7px;
            width: 20px;
            height: 20px;
            font-size: 18px;
            background-color: #ea534f !important;
            color: #fff !important;
            padding: 4px;
        }
        .woocommerce table.cart .coupon{
            margin-top: 15px;
            margin-bottom: 10px;
        }

        .woocommerce-cart table.cart .actions button,
        .wc-backward button,
        body.woocommerce-checkout .checkout_coupon button,
        .woocommerce-page table.cart td.actions .input-text{
            min-height: 43px;
        }

        body.woocommerce-checkout table.do-lv-order-totals tr th{ padding-right: 10px; }
    }

    @media (max-width: 767px){
        .woocommerce-cart .woocommerce-cart-form{ margin-top: 10px; }

        .woocommerce table.cart tbody tr:nth-child(odd),
        .woocommerce table.cart tbody tr{
            background-color: rgba(196,196,196,0.15);
        }

        .woocommerce table.cart .woocommerce-cart-form__cart-item{
            padding-bottom: 5px;
            border-radius: 5px;
        }

        .woocommerce table.cart .coupon{
            margin-top: 10px;
            padding-bottom: 0 !important;
        }

        .woocommerce-cart table.cart tbody,
        .woocommerce table.cart tbody tr:not(.woocommerce-cart-form__cart-item),
        .woocommerce table.cart tbody tr td{
            background-color: transparent !important;
        }

        .woocommerce table.cart td,
        .woocommerce table.cart .prod-text{
            font-size: 13px;
        }

        .woocommerce table.cart td{
            border: none;
            padding-top: 2px;
            padding-bottom: 2px;
        }

        .woocommerce table.cart td.product-thumbnail,
        .woocommerce table.cart td.product-name{
            float: left;
        }

        .woocommerce table.cart td.product-thumbnail{ margin-bottom: 10px; }

        .woocommerce table.cart td.product-thumbnail,
        .woocommerce table.cart td.product-name {
            margin-top: 8px;
        }

        .woocommerce table.cart tbody tr{
            position: relative;
            margin-top: 20px;
        }

        td.product-thumbnail a:before {
            content: "Product";
            position: absolute;
            font-size: 12px;
            font-weight: 600;
            top: -9px;
            width: 100%;
            left: 1px;
            background-color: #f6f6f6;
            padding: 7px 10px 2px;
            color: #726f6f;
        }

        .woocommerce table.cart td.product-name{ padding-left: 0; }

        .woocommerce table.cart td.product-quantity{
            clear: left;
            /*border-top: 1px solid rgba(0, 0, 0, 0.13);*/
            margin-bottom: 10px;
            position: relative;
        }

        .woocommerce table.cart td.product-price:after{
            content: "";
            position: absolute;
            top: 0;
            width: 93%;
            height: 1px;
            left: 50%;
            transform: translateX(-50%);
            background-color: rgba(0, 0, 0, 0.13);
        }

        .woocommerce table.cart td.product-name:before{
            display: none;
        }

        .woocommerce table.cart .prod-text{
            width: 100%;
            font-weight: 600;
            padding: 12px 12px 0;
            margin-bottom: 4px;
        }

        .woocommerce-cart table.cart td.product-thumbnail img{ height: 50px; }

        .woocommerce-cart table.cart td.product-price{
            padding-top: 10px;
            clear: left;
            position: relative;
        }

        .woocommerce-cart table.cart td.product-price,
        .woocommerce-cart table.cart td.product-subtotal{
            font-weight: 700;
        }

        .woocommerce-cart table.shop_table_responsive tr td::before,
        .woocommerce-cart table.shop_table_responsive tr td::before{
            font-weight: 600;
            color: #726f6f;
        }

        .woocommerce ul#shipping_method li label{
            /*margin-left: 20px;*/
            margin-left: 0px;
            font-weight: 500;
        }

        .woocommerce-cart .quantity .qty:focus,
        .woocommerce-cart .quantity .qty{
            background-color: #fff;
            border-color: transparent;
            outline: 0;
            box-shadow: none;
        }

        .woocommerce-cart .quantity .qty:focus{ border: 1px solid }

        .woocommerce-page table.cart td.actions{ padding: 0; }

        .woocommerce-page table.cart td.actions .input-text{
            margin-right: 0 !important;
            width: 70% !important;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .woocommerce-cart table.cart .coupon button{
            min-width: auto;
            width: 30% !important;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .woocommerce-cart table.cart .actions > button{ max-width: none }

        .woocommerce table.cart td.product-remove{
            height: 10px;
        }

        .woocommerce table.cart td.product-remove a{
            right: 6px;
            bottom: -8px;
            background-color: #C4C4C4 !important;
            color: #000 !important;
            z-index: 1;
        }

        .woocommerce table.cart td.product-remove a:hover{
            background-color: #ea534f !important;
            color: #fff !important;
        }

        .woocommerce-cart .cart-collaterals .cart_totals h2{
            font-size: 14px;
            font-weight: 700;
            margin: 0;
            background-color: #D5D2D2;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            padding: 17px 10px 9px;
        }

        .woocommerce-cart .cart-collaterals table{
            background-color: rgba(196, 196, 196, 0.15);
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border: none;
            margin-bottom: 0;
            margin-bottom: 20px !important;
        }

        .woocommerce-cart .cart-collaterals .cart_totals tr td,
        .woocommerce-cart .cart-collaterals .cart_totals tr th{
            border-top: none;
        }

        .woocommerce-cart table.shop_table .woocommerce-Price-amount{ font-weight: 700; }

        .woocommerce-cart table.shop_table .woocommerce-shipping-destination,
        .woocommerce-cart table.shop_table .woocommerce-shipping-calculator{
            display: none;
        }

        .woocommerce-cart table.shop_table tr:nth-child(2n) td,
        .woocommerce-cart table.shop_table tr:nth-child(2n) td{
            background-color: transparent;
        }

        .woocommerce-cart .wc-proceed-to-checkout{ padding-top: 0; }

        .woocommerce-cart .do-lv-pg-title .cart-item-count{
            right: -17px;
            top: -10px;
            background-color: #D44747;
            width: 17px;
            height: 17px;
        }

        .woocommerce-cart .do-lv-pg-title .cart-item-count .count{
            color: #fff;
            font-size: 8px;
            height: 10px;
            padding-top: 1px;
            padding-left: 1px;
        }

        .woocommerce-cart .do-lv-pg-title .cart-item-count .amount{ 
            font-weight: 600;
            color: #4d4f50;
        }

        .woocommerce-cart .cart-empty{ margin-top: 15px; }

        .woocommerce-cart .woocommerce-notices-wrapper{ margin-top: 10px; }

        body.single-product div.product .woocommerce-product-gallery > div{
            border: none;
        }
    }

    @media (min-width: 768px) and (max-width: 991px){

        .woocommerce-page table.cart .coupon .input-text,
        .woocommerce-page table.cart .coupon button{
            margin-top: 10px !important;
        }

        .woocommerce table.cart td.product-thumbnail,
        .woocommerce table.cart td.product-name{
            margin-top: 10px;
        }

        .woocommerce table.cart td.product-thumbnail{
            width: 25%;
            float: left;
        }

        .woocommerce table.cart td.product-thumbnail img{
            width: 100%;
            height: auto;
        }

        .woocommerce table.cart tbody tr.cart_item > td:not(.product-remove):not(.product-thumbnail){
            width: 75%;
            float: left;
        }

        .woocommerce-page table.cart .coupon .input-text{
            clear: left;
            width: calc( 65% - 15px ) !important;
            margin-right: 15px;
        }

        .woocommerce-page table.cart .coupon button{ width: 35% !important; }

        .woocommerce-cart table.cart .actions > button{
            width: 100%;
            max-width: 100%;
            margin-bottom: 8px;
        }

        .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
        .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
            background-color: transparent;
        }

        .woocommerce table.shop_table_responsive tr,
        .woocommerce-page table.shop_table_responsive tr{
            display: table-row;
        }
    }
/* Cart Page */

/* Checkout Page (order-received) */
.woocommerce ul.order_details{
    padding: 2em;
    background-color: #f8f8f8;
}

body.woocommerce-checkout:after{
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 100%;
    position: absolute;
    background-color: transparent;
    position: fixed;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

body.woocommerce-checkout.overlay-dark:after{
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
}

body.woocommerce-checkout .blockUI.blockOverlay{
    /*left: -15px !important;
    width: 104vw !important;
    height: 120vh !important;
    margin-top: -12vh !important;*/
    left: 50% !important;
    width: 100vw !important;
    height: 100vh !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    position: fixed !important;
}

/*.woocommerce-checkout .checkout_coupon > p:first-child,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none;
}*/

/*.woocommerce-checkout .woocommerce-error:not(.do-lv-wc-message){ display: none !important; }*/

.woocommerce-checkout table.woocommerce-checkout-review-order-table{
    margin-bottom: 0;
    border-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: none;
    padding-bottom: 22px;
    min-height: 113px;
}

.woocommerce-checkout #payment .payment_methods li img.ph-logo-style{
    max-width: 350px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table + .coupon-form{
    font-weight: 700;
    margin-top: 20px;
}

.woocommerce-checkout .coupon-code-wrapper{ flex-grow: 1; }

.woocommerce-checkout .coupon-form h4{
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 14px;
}

.woocommerce-checkout .coupon-form .cf-code{ box-shadow: none; }
.woocommerce-checkout .coupon-form .cf-submit{ font-weight: 400; }

.woocommerce-checkout #lv-payment-wrapper{
    margin-top: 0px;
    padding: 0 25px;
    opacity: 0;
    visibility: hidden;
    height: 0;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce-checkout #payment{  
    display: flex;
    align-items: center; 
    background-color: transparent;
}

.woocommerce-checkout #payment > ul.place-order,
.woocommerce-checkout #payment > ul.payment_methods{
    padding-right: 0;
    padding-left: 0;
}

.woocommerce-checkout #payment > ul.payment_methods{
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-checkout #payment > ul.payment_methods > li:not(:last-child){ margin-bottom: 5px; }

.woocommerce-checkout #payment > ul.payment_methods .wc_payment_method label img{ margin-bottom: 10px; }

.woocommerce-checkout #payment .payment_method_cod{ margin-bottom: 0; }

.woocommerce-checkout #payment .payment_method_sampathipg .payment_box,
.woocommerce-checkout #payment .payment_method_sampathipg input{
    float: left;
}
.woocommerce-checkout #payment div.payment_box{
    margin: 0 0 1em;
}

.woocommerce-checkout #payment .payment_method_sampathipg label{
    float: left;
    /*width: calc( 100% - 13px - 1em );*/
    width: calc( 100% - 20px - 1em );
    position: relative;
    top: -6px;
    margin-bottom: 0;
    margin-left: 4px;
}
.woocommerce-checkout #payment .payment_method_sampathipg label img{
    margin-left: 0 !important;
}
.woocommerce-checkout #payment .payment_method_ipay_gw label img{
    margin-bottom: 0 !important;
    width: 35px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .mintpay-checkout-price-installment,
.woocommerce-checkout .woocommerce-checkout-review-order .mintpay-checkout-promo{
    display: none !important;
}

.woocommerce-checkout #payment .wc_payment_method:last-child .payment_box{ margin-bottom: 0; }

.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #lv-payment-wrapper{
    opacity: 1;
    visibility: visible;
    padding-top: 25px;
    padding-bottom: 25px;
    height: auto;
}

.woocommerce-checkout .payment_box{ background-color: #ebe9eb !important; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
    border-color: #ebe9eb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-checkout .payment_method_payhere img{ display: none; }
.woocommerce-checkout .payment_method_payhere label{ margin-bottom: 0; }
.woocommerce-checkout .payment_box.payment_method_payhere{ margin-bottom: 10px; }



.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .dolv-cp-totals,
.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals,
.woocommerce-checkout .woocommerce-checkout-review-order #lv-payment-wrapper{
    background-color: rgba(225, 225, 225, 0.25);
}

.woocommerce-checkout .wc_coupon_message_wrap{ display: none; }

.woocommerce-checkout #customer_details{ border-radius: 5px; }

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce form .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce form .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce form #order_review_heading,
.woocommerce-checkout table.woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals{
    padding: 22px 25px;
}

.woocommerce-checkout .lv-checkout-bank-offers{
/*    margin-bottom: 35px;*/
    margin-top: 15px;
}
.woocommerce-checkout .lv-checkout-bank-offers .cbo-heading{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}
.woocommerce-checkout .lv-checkout-bank-offers .cbo-methods{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.lv-checkout-bank-offers .cbo-methods > li{
    margin-bottom: 25px;
}
.lv-checkout-bank-offers .cbo-methods > li > label{
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1;
}
/*.lv-checkout-bank-offers .cbo-methods > li:last-child{
    margin-bottom: 0;
}*/
.lv-checkout-bank-offers .cbo-methods .cbo-logo{
    width: 70px;
    height: 30px;
    min-width: 70px;
    display: inline-block;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 530px 331px;
    margin: auto 5px -8px 0;
    margin-top: 0;
}
.lv-checkout-bank-offers .cbo-method .cbo-m-radio-wrap,
.lv-checkout-bank-offers .cbo-method .cbo-m-radio-wrap > label{
    display: flex;
    align-items: center;
}
.lv-checkout-bank-offers .cbo-method .cbo-m-radio-wrap .cbo-text{
    margin-top: 10px;
}
.cbo-methods #cbo-method-sampath + label .cbo-logo{
    background-position: 4px -11px;
}
.cbo-methods #cbo-method-dfcc + label .cbo-logo{
    background-position: -150px -11px;
}
.cbo-methods #cbo-method-ntb + label .cbo-logo{
    background-position: -227px -11px;
}
.cbo-methods #cbo-method-ntbamex + label .cbo-logo{
    background-position: -113px -47px;
    background-size: 420px 263px;
}
.cbo-methods #cbo-method-hnb + label .cbo-logo{
    background-position: -56px -7px;
    background-size: 450px 281px;
}
.cbo-methods #cbo-method-cbc + label .cbo-logo{
    background-position: -300px -11px;
}
.cbo-methods #cbo-method-cbcanagi + label .cbo-logo{
    background-position: -227px -62px;
}
.cbo-methods #cbo-method-boc + label .cbo-logo{
    background-position: -275px -5px;
    background-size: 400px 250px;
}
.cbo-methods #cbo-method-pabc + label .cbo-logo{
    background-position: -337px -6px;
    background-size: 404px 253px;
}
.cbo-methods #cbo-method-ndb + label .cbo-logo{
    background-position: -2px -63px;
}
.cbo-methods #cbo-method-hsbc + label .cbo-logo{
    background-position: -76px -64px;
}
.cbo-methods #cbo-method-genie + label .cbo-logo{
    background-position: -227px -45px;
    background-size: 412px 257px;
}

.woocommerce-checkout #lv-payment-wrapper .dolv-popp-closer-l-0{
    display: none;
}


.lv-checkout-bank-offers .cbo-card-types{
    display: flex;
    justify-content: center;
    opacity: 0;
    height: 0;
    margin: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.lv-checkout-bank-offers .cbo-method.active .cbo-card-types{
    opacity: 1;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
    pointer-events: all;
}
/*.lv-checkout-bank-offers .cbo-methods > li:last-child .cbo-card-types{
    margin-bottom: 0;
}*/
.lv-checkout-bank-offers .cbo-card-types .cbo-ct-single{
    width: calc((100% - 10px)/2);
}
.lv-checkout-bank-offers .cbo-card-types .cbo-ct-single:not(:last-child){
    margin-right: 10px;
}
.cbo-card-types .cbo-ct-single input[type=radio]{
    width: 1px;
    height: 1px;
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.cbo-card-types .cbo-ct-single > label{
    display: block;
    margin-bottom: 0;
    font-weight: 400;
    padding: 12px 15px 10px 50px;
    background-color: #d9cfdb;
    text-align: left;
    border-radius: 50px;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.cbo-card-types .cbo-ct-single input[type=radio]:checked + label,
.cbo-card-types .cbo-ct-single > label:hover{
    background-color: #ebacb2;
}
.cbo-card-types .cbo-ct-single > label:before{
    position: absolute;
    content: '\f111';
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    left: 20px;
    top: 17px;
    color: #7e3c42;
    font-weight: 300;
}
.cbo-card-types .cbo-ct-single input[type=radio]:checked + label:before{
    content: '\f058';
    font-weight: 600;
}
.cbo-card-types .cbo-ct-single > label .text-discount{
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}
.cbo-method .cbo-method-note{
    position: relative;
    display: none;
    width: 100%;
    padding: 10px 15px;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #ebe9eb;
    color: #515151;
    margin-top: 15px;
}
.cbo-method .cbo-method-note:before{
    position: absolute;
    content: '';
    display: block;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
    border: 1em solid #dcd7e3;
    border-color: #ebe9eb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.cbo-method.active .cbo-method-note{
    display: block;
}

.lv-spinner-ajax{
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1000;
    background: rgb(255, 255, 255);
    opacity: 0.6;
    cursor: default;
}
.lv-spinner-ajax:after{
    content: '';
    position: absolute;
    background: url('/wp-admin/images/spinner.gif') no-repeat;
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1002;
}

.woocommerce-checkout .woocommerce form .woocommerce-additional-fields{
    padding-top: 11px;
    padding-bottom: 22px;
    margin-top: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #order_review{
    padding-bottom: 0px;
}

.woocommerce-checkout #order_review > .mintpay-checkout-price-installment{
    height: 0;
    opacity: 0;
    /*visibility: hidden;*/
}

.woocommerce-checkout .col2-set .col-2{ min-height: 410px; }

.woocommerce-checkout.woocommerce-order-received .col2-set .col-2{ min-height: 0 }

.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details{ margin-bottom: 0; }

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details{ margin-bottom: 10px; }

.woocommerce-checkout.woocommerce-order-received .page-container{ padding-bottom: 30px; }

.wc_payment_method.payment_method_mintpay .mintpay-checkout-price-installment{
    padding: 0 !important;
    font-size: inherit !important;
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce form #order_review_heading{
    font-weight: 700;
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #D7D5D5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 1;
    margin: 0;
}

.woocommerce-checkout .woocommerce form .woocommerce-shipping-fields{ margin-bottom: 2px; }

.woocommerce-checkout #billing_state_field .optional,
.woocommerce-checkout .woocommerce form .woocommerce-account-fields{ 
    display: none;
}

.woocommerce-checkout #customer_details > div:not(:last-child){ margin-bottom: 15px; }

.woocommerce-checkout .woocommerce form .woocommerce-billing-fields .form-row:not(:last-child),
.woocommerce-checkout .woocommerce form .woocommerce-shipping-fields .form-row:not(:last-child){
    margin-bottom: 13px;
}

.woocommerce-checkout .woocommerce form .woocommerce-shipping-fields .form-row:last-child{ margin-bottom: 0; }

.woocommerce-checkout .woocommerce form .form-row{ padding: 0; }

/*.woocommerce-checkout .woocommerce form #billing_address_1_field,
.woocommerce-checkout .woocommerce form #shipping_address_1_field{
    margin-bottom: 7px;
}*/

.woocommerce-checkout .woocommerce form #billing_birth_date_field .woocommerce-input-wrapper{ position: relative; }

.woocommerce-checkout .woocommerce form #billing_birth_date_field input{ padding-right: 30px; }

.woocommerce-checkout .woocommerce form #billing_birth_date_field .woocommerce-input-wrapper:after{
    content: '\f073';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-weight: 300;
}

.woocommerce-checkout .woocommerce form .woocommerce-shipping-fields{
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-checkout .woocommerce form textarea{
    padding: 10px;
    height: 75px
}
.woocommerce-checkout .woocommerce form .form-row span.select2-container{
    height: 40px;
}

.woocommerce-checkout .woocommerce form #ship-to-different-address,
.woocommerce-checkout .woocommerce form #ship-to-different-address label{
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce form #ship-to-different-address{ padding-left: 20px; }
.woocommerce-checkout .woocommerce form #ship-to-different-address label{ line-height: initial; }

.woocommerce-checkout .woocommerce form #ship-to-different-address #ship-to-different-address-checkbox{
    margin-top: 0;
    top: -1px;
}

.woocommerce-checkout .woocommerce form #order_review_heading{ margin: 0; }
.woocommerce-checkout #product-total{ font-weight: 700; }

.woocommerce .woocommerce-checkout-review-order-table tbody,
.woocommerce .woocommerce-checkout-review-order-table .cart_item{
    position: relative;
}

/*.woocommerce .woocommerce-checkout-review-order-table tfoot{ display: none; }*/

.woocommerce .woocommerce-checkout-review-order-table .cart_item:not(:last-child):after{
    content: "";
    height: 1px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.13) !important;
    bottom: 13px;
    position: absolute;
    left: 0;
}

.woocommerce .woocommerce-checkout-review-order-table .td-product-content{
    display: flex;
    align-items: flex-start;
}

.woocommerce .woocommerce-checkout-review-order-table .td-product-content img{
    border: 1px solid #d1d1d1;
    margin-bottom: -25px;
}

.woocommerce .woocommerce-checkout-review-order-table th:nth-child(2n+1),
.woocommerce .woocommerce-checkout-review-order-table .product-name{
    padding-left: 0;
}

.woocommerce .woocommerce-checkout-review-order-table th.product-name,
.woocommerce .woocommerce-checkout-review-order-table th.product-total{
    padding-bottom: 20px;
    padding-top: 0;
}

.woocommerce .woocommerce-checkout-review-order-table .cart_item:last-child > td{
    padding-bottom: 0;
}

.woocommerce .woocommerce-checkout-review-order-table th.product-total{
    width: 25%;
}

.woocommerce .woocommerce-checkout-review-order-table .product-total{
    padding-right: 0;
    padding-left: 0;
}

.woocommerce .woocommerce-checkout-review-order-table .cart_item:not(:last-child) > td{
    padding-bottom: 0;
    padding-top: 0;
    padding-bottom: 13px;
    margin-bottom: 13px;
}

.woocommerce .woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount{
    font-weight: 600;
    font-size: 13px;
}

.woocommerce .woocommerce-checkout-review-order-table td{
    border-top: none !important;
    padding-top: 0 !important;
    vertical-align: top !important;
}

.woocommerce .woocommerce-checkout-review-order-table .td-product-content .description{ margin-left: 8px; }

.woocommerce .woocommerce-checkout-review-order-table .td-product-content .description .name{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.woocommerce .woocommerce-checkout-review-order-table .td-product-content .description .attributes{
    color: #7F8E9D;
    font-weight: 100;
    font-size: 12px;
    line-height: 1.1;
    display: none !important;
}

.woocommerce .woocommerce-checkout-review-order-table td.product-name dl.variation{
    margin: -20px auto 10px 40px;
}

.woocommerce .woocommerce-checkout-review-order-table .product-name .product-quantity{ display: none; }

.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals{
    margin-top: 15px;
    margin-bottom: 30px;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce-checkout .pay-now-clicked.woocommerce-checkout-review-order .dolv-cp-totals{ margin-bottom: 0; }

.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals-l-1{
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 14px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals-l-1:last-child{ height: 1em; }

.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-s-value{
    font-size: 13px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals-l-1:not(:last-child){
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-s-text-flat-rate{
    font-weight: 100;
    font-size: 12px;
}

.woocommerce-checkout .do-lv-payment-opts-n-privacy-policy{
    /*margin-top: 15px;*/
    margin-top: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .do-lv-payment-opts-n-privacy-policy{ margin-top: 15px; }

.woocommerce-checkout .dolv-popp-privacy-policy{ font-size: 11px; }

.woocommerce-checkout .dolv-popp-privacy-policy a{ font-weight: 600; }

.woocommerce-checkout .dolv-popp-payment-opts > a{
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px;
    white-space: nowrap;
}

.woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-place-order,
.woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-now{
    flex-grow: 1;
    margin-right: 10px;
}

.woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-cod{ width: 40%; }

.woocommerce-checkout .dolv-popp-payment-opts img{
    width: 125px;
    margin-left: 5px;
}

.woocommerce-checkout .form-row.place-order{ display: none; }

.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-payment-opts .dolv-popp-pay-confirm{
    max-width: initial;
    margin-right: 0px;
}

.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-cod,
.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-pay-trigger,
.woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-place-order{
    display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-place-order{ display: inline-block; }

.woocommerce-checkout .checkout .shipping_address{ margin-top: 33px; }

.woocommerce-checkout .dolv-popp-payment-opts .do-lv-theme-button.force-full-width{
    max-width: initial;
    margin-right: 0;
    width: 100% !important;
}

body.woocommerce-checkout .do-lv-order-totals{
    background-color: #f8f8f8;
    margin-top: 15px;
    margin-bottom: 15px;
    border: none;
    padding: 20px 25px 16px;
    font-size: 13px;
}

body.woocommerce-checkout table.do-lv-order-totals td,
body.woocommerce-checkout table.do-lv-order-totals th{
    border: none;
    padding: 0;
    vertical-align: top;
}

body.woocommerce-checkout table.do-lv-order-totals tr td{
    width: 55%;
}

body.woocommerce-checkout table.do-lv-order-totals tr:not(:last-child) td,
body.woocommerce-checkout table.do-lv-order-totals tr:not(:last-child) th{
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    padding-bottom: 5px;
}

body.woocommerce-checkout table.do-lv-order-totals tr:not(:first-child) td,
body.woocommerce-checkout table.do-lv-order-totals tr:not(:first-child) th{
    padding-top: 7px;
}

body.woocommerce-checkout table.do-lv-order-totals tr:not(:last-child) td,
body.woocommerce-checkout table.do-lv-order-totals tr:not(:last-child) th{
    padding-bottom: 7px;
}

body.woocommerce-checkout .do-lv-order-totals ul li{
    margin-bottom: 0 !important;
}

body.woocommerce-checkout .dolv-popp-tnc{
    display: flex;
    align-items: flex-start;
    margin-top: 25px;
    margin-bottom: 15px;
}

body.woocommerce-checkout .dolv-popp-tnc input{
    margin-top: 0;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

body.woocommerce-checkout .dolv-popp-tnc label{
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 0;
    line-height: 1.6;
}

body.woocommerce-checkout .dolv-popp-tnc label a{ font-weight: 600; }

body.woocommerce-checkout .checkout_coupon button{
    font-size: 13px !important;
    min-height: 37px;
    margin-bottom: 0;
}

.woocommerce-checkout .wc-item-meta{
    padding-left: 0;
}
.woocommerce-table__line-item .wc-item-meta{
    margin-top: 5px;
    padding-left: 0;
}
.woocommerce-table__line-item .wc-item-meta li{
    color: #101010;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: 5px;
}
.woocommerce-table__line-item .wc-item-meta li p{
    line-height: 1.1;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-order .woocommerce-column__title,
.woocommerce-checkout .woocommerce-order .wc-bacs-bank-details-heading{
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-checkout .woocommerce-order .wc-bacs-bank-details-account-name{
    font-size: 15px;
}

.woocommerce-checkout .woocommerce-customer-details address{
    padding: 15px;
    line-height: 1.8;
    font-size: 13px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
    transform: rotateZ(90deg);
    /*display: none;*/
}

.woocommerce-checkout .woocommerce-order ul.order_details{
    margin-bottom: 25px;
}

.woocommerce ul.order_details li strong{ margin-top: 8px; }

#coupons_list{
    margin-bottom: 20px;
}

#coupons_list > h3{
    font-size: 18px;
}

#coupons_list #sc-cc .sc-coupon{
    width: 100%;
    max-width: 100%;
    border: 1px dashed #000;
    padding: 12px 15px;
    border-radius: 2px;
    background-color: #f9f9f9;
}
#coupons_list #sc-cc .sc-coupon:hover{
    background-color: #e9e9e9;
}
#coupons_list #sc-cc .text-sm{
    font-size: 15px;
}

#coupons_list #sc-cc .hover\:scale-105:hover{
    transform: none;
}

#coupons_list #sc-cc .text-xs{
    font-size: 14px;
    margin-left: 15px;
}
#coupons_list #sc-cc .font-mono{
    font-weight: bold;
    font-size: 16px;
}
#coupons_list #sc-cc .w-5{
    width: 2rem;
    height: 2rem;
    margin-top: -5px;
}

/* Checkout Friend referrals */
.lv-checkout-friend-referral{
    padding: 25px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #f3e0e2 0%,#e4c8db 100%);
    border-radius: 5px;
    position: relative;
}
.lv-checkout-friend-referral .cfr-title{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
    color: #8d3e98;
    line-height: 1.4;
}
.lv-checkout-friend-referral .cfr-description p{
    font-size: 14px;
    color: #681773;
}
.lv-checkout-friend-referral .cfr-fields{
    position: relative;
    margin-top: 15px;
}
.lv-checkout-friend-referral .cfr-fields .form-row{
    margin-bottom: 0;
}
.lv-checkout-friend-referral .cfr-fields .input-text{
    border-color: #d675b4;
    color: #681773;
}
.lv-checkout-friend-referral .cfr-fields .input-text:focus,
.lv-checkout-friend-referral .cfr-fields .form-row.woocommerce-validated .input-text{
    border-color: #d675b4;
}
.lv-checkout-friend-referral .cfr-fields .input-text::placeholder{
    color: #681773;
}
.lv-checkout-friend-referral .button.lv-btn-cfr{
    display: inline-block;
    width: 100%;
    font-size: 14px;
    height: 40px;
    background-color: #681773;
    color: #fff !important;
    font-weight: 600;
    margin-top: 10px;
    border-radius: 3px;
}
.lv-checkout-friend-referral .button.lv-btn-cfr.disabled{
    pointer-events: none;
}
.lv-checkout-friend-referral .button.lv-btn-cfr:hover{
    background-color: #982da7;
    color: #fff;
}

.lv-checkout-friend-referral .cfr-success,
body.lv-f-r-active .lv-checkout-friend-referral .cfr-normal,
body.lv-f-r-active .woocommerce-form-coupon-toggle,
body.lv-f-r-active .woo-coupon-box-wrap,
body.lv-has-coupon .lv-checkout-friend-referral{
    display: none !important;
}
body.lv-f-r-active .lv-checkout-friend-referral .cfr-success{
    display: block !important;
}

.lv-checkout-friend-referral .cfr-success{
    text-align: center;
}
.lv-checkout-friend-referral .cfr-success .cfr-description p:last-child{
    margin-bottom: 0;
}
.lv-checkout-friend-referral .lv-close-cfr{
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 18px;
    color: #a678a9;
}
.lv-checkout-friend-referral .lv-close-cfr:hover{
    color: #c769cd;
}

/* Friend referral landing page - Bestie Bonanza (popup) */
.lv-bb-land{
    position: relative;
    text-align: center;
    padding: 35px 0;
    background-image: url( '/wp-content/themes/lavivente/assets/theme-images/lv-bb-bg.jpg' );
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
    background-color: #f7f7f7;
}
.lv-bb-land .bbl-logo{
    width: 200px;
    margin: 0 auto;
}
.lv-bb-land .bbl-timer{
    display: flex;
    justify-content: center;
    margin: 30px 0 25px;
}
.bbl-timer .bbl-t-item{
    margin-right: 20px;
    width: 85px;
    color: #bd2982;
}
.bbl-timer .bbl-t-item:last-child{
    margin-right: 0;
}
.bbl-t-item > span{
    display: block;
}
.bbl-t-item .bbl-ti-count{
    font-size: 50px;
    font-weight: 600;
    line-height: 1;
}
.bbl-t-item .bbl-ti-label{
    text-transform: uppercase;
    font-weight: 500;
}
.lv-bb-land .bbl-heading{
    font-size: 32px;
    font-weight: 600;
    color: #9b2a70;
    margin-bottom: 20px;
}
.lv-bb-land .bbl-actions{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.lv-bb-land .bbl-coupon-box{
    position: relative;
    margin-top: 15px;
}
.lv-bb-land .bbl-coupon{
    position: relative;
    display: inline-block;
    height: 50px;
    line-height: 1;
    background-color: #f3d7d7;
    font-weight: 600;
    padding: 17px 45px;
    border: 2px dashed #d76363;
    color: #792727;
    border-radius: 50px;
    width: 240px;
    cursor: default;
    white-space: nowrap;
}
.lv-bb-land .bbl-coupon:before{
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    content: '\f0c4';
    font-weight: bold;
    top: -1px;
    line-height: 0;
    left: 20px;
    color: #d76363;
    font-size: 18px;
}
.bbl-coupon-box .bbl-coupon-label-wrap{
    margin-top: 8px;
}
.bbl-coupon-box .bbl-cb-copy-label{
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}
.bbl-coupon-box .bbl-cb-copy-label:hover{
    color: #7f235d;
}

.bbl-actions .do-lv-theme-button{
    height: 50px;
    padding: 17px 20px;
    width: 240px;
    background-color: #7f235d;
    color: #fff;
    font-size: 17px;
    border-radius: 50px;
    line-height: 1;
}
.bbl-actions .do-lv-theme-button:hover{
    background-color: #af1f7a;
}
.bbl-actions .bbl-a-sep{
    display: inline-block;
    font-weight: 600;
    font-size: 13px;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 0;
}

.lv-bb-land .bbl-desc p{
    font-size: 16px;
    font-weight: 500;
}
.lv-bb-land .bbl-desc p:last-child{
    margin-bottom: 0;
}
.bbl-desc p.bbl-d-p-1{
    margin-bottom: 5px;
    font-size: 18px;
}
.bbl-desc p.bbl-d-p-2{
    font-size: 25px;
    margin-bottom: 5px;
}
.bbl-desc p.bbl-d-p-3{
    font-size: 18px;
    margin-bottom: 25px;
}
.lv-bb-land .bbl-horizontal-line{
    width: 35%;
    height: 1px;
    margin: 20px auto 25px;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(transparent), color-stop(50%, #80225b));
}


@media (min-width: 768px){
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2{
        width: 49%;
    }

    .woocommerce-checkout .do-lv-pg-title-l-1{
        /*margin-left: 35px;*/
    }

    #coupons_list #sc-cc .sc-coupons-list{
        gap: 1rem;
    }

    .woocommerce-checkout .dolv-popp-payment-opts > a.dolv-popp-cod > span{
        top: 5px;
    }
}

@media (min-width: 1200px){
    .woocommerce-checkout .dolv-popp-payment-opts{
        display: flex;
        justify-content: space-between;
    }

    .woocommerce-checkout #payment{
        /*min-height: 390px;*/
    }
}

@media (max-width: 1199px){
    .woocommerce-checkout .col2-set .col-1{ float: left; }

    .woocommerce-checkout .col2-set .col-2{ float: right; }

    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-now,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-cod{
        display: inline-block;
    }

    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-confirm,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-now,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-cod{
        max-width: 100%;
        width: 100%;
    }

    .woocommerce-checkout .dolv-popp-payment-opts > a{ margin-bottom: 10px; }

    .woocommerce-checkout .woocommerce form .form-row{ width: 100%; }

    body.woocommerce-checkout .checkout_coupon button{ margin-top: 10px; }
}

@media (max-width: 767px){

    .woocommerce-checkout .dolv-popp-payment-opts{ margin-bottom: -10px; }

    body.woocommerce-checkout .dolv-popp-tnc{
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-billing-fields > h3,
    .woocommerce-checkout .woocommerce-billing-fields > h3:after,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *{
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .woocommerce-checkout .do-lv-pg-title.do-ls-mobile-title-alt{
        text-align: center;
        margin-bottom: 8px;
        margin-top: 2px;
        padding-bottom: 0;
    }

    /*.woocommerce-checkout .do-lv-pg-title:after{ height: 0; }*/

    .do-lv-pg-title-l-1{ line-height: 1.3; }

    .woocommerce ul.order_details{ padding: 10px 15px; }

    .woocommerce ul.order_details li{
        width: 100%;
        border-right: 0;
        border-bottom: 1px dashed #d3ced2;
        padding-bottom: 5px;
        padding-top: 10px;
    }

    .woocommerce-checkout .woocommerce form .col2-set{
        display: flex;
        flex-direction: column-reverse;
    }

    .woocommerce-checkout .cp-back-arrow{
        left: 0;
        top: 0;
        font-size: 19px;
        width: 30px;
        height: 30px;
        text-align: left;
    }

    .woocommerce-checkout .woocommerce-billing-fields > h3,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce form .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce form .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce form #order_review_heading,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table,
    .woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals,
    .woocommerce-checkout #payment{
        padding-right: 13px;
        padding-left: 13px;
    }

    .woocommerce-checkout table.woocommerce-checkout-review-order-table {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        margin-bottom: 10px;
        min-height: 0;  
    }

    .woocommerce-checkout #customer_details{ margin-bottom: 15px; }

    .woocommerce .woocommerce-checkout-review-order-table th.product-name{ width: 65%; }

    .woocommerce .woocommerce-checkout-review-order-table th.product-total{ width: 35%; }

    .woocommerce .woocommerce-checkout-review-order-table .td-product-content .description .name{
        font-weight: 400;
        font-size: 13px;
        line-height: 1.5;
    }

    .woocommerce .woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount{
        /*position: absolute;*/
        top: 0;
        font-size: 12px;
    }

    .woocommerce .woocommerce-checkout-review-order-table .cart_item:last-child > td{ vertical-align: top; }

    .woocommerce .woocommerce-checkout-review-order-table .product-name{ align-items: flex-start; }

    .woocommerce .woocommerce-checkout-review-order-table .td-product-content .description .attributes{ font-size: 11px; }

    /*.woocommerce-checkout #lv-payment-wrapper{
        position: fixed;
        margin-top: auto;
        z-index: 1;
        background-color: #f7f7f7 !important;
        opacity: 1;
        visibility: visible;
        max-height: 10000px;
        top: 100%;
        align-items: flex-start;
        flex-direction: column;
        left: 0;
        right: 0;
        padding: 0 20px;
        border-radius: 0px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }*/

    .woocommerce-checkout .payment-panel{
        
    }

    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #payment{
        padding: 0;
    }
    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #lv-payment-wrapper{
        padding: 15px;
    }

    .woocommerce-checkout #lv-payment-wrapper .dolv-popp-closer-l-0{
        position: absolute;
        width: 30px;
        height: 30px;
        line-height: 32px;
        text-align: center;
        right: 5px;
        top: 5px;
        z-index: 9;
        font-size: 20px;
        display: block;
    }
    .woocommerce-checkout .payment-panel .dolv-popp-closer{
        font-size: 19px;
        display: inline-block;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .payment-panel{ 
        /*padding-right: 5px;*/
    }

    /*.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #lv-payment-wrapper{
        top: auto;
        bottom: 125px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }*/
    /*.woocommerce-checkout-review-order.pay-now-clicked #lv-payment-wrapper .pw-content-scroller{
        overflow-y: auto;
        max-height: 320px;
        margin-right: -10px;
    }*/

    .woocommerce-checkout #payment > ul.payment_methods{
        width: 100%;
    }

    .woocommerce-checkout #payment ul.payment_methods li input{
        margin-top: 2px;
    }
    .woocommerce-checkout #payment .payment_method_sampathipg label{
        line-height: 1.5;
        top: auto;
    }
    .woocommerce-checkout #payment > ul.payment_methods .wc_payment_method label img{
        margin-top: 5px;
    }
    .lv-checkout-bank-offers .cbo-methods > li > label{
        font-size: 13px;
    }

    /*.woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #payment:before,
    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #payment:after{
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #payment:after{
        height: 350vh;
        width: 100vw;
        top: -475px;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: -2;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked #payment:before{
        height: 100%;
        width: 100%;
        background-color: #f8f8f8 !important;
        z-index: -1;
    }*/

    /*form expand styling copying begins*/
    .woocommerce-checkout .woocommerce-billing-fields > h3{
        position: relative;
        cursor: pointer;
    }

    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-additional-fields{
        padding-top: 11px !important;
        /*padding-bottom: 22px !important;*/
        padding-bottom: 12px !important;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address label > span{
        position: relative;
        top: 3px;
        left: 10px;
    }

    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-billing-fields__field-wrapper{
        padding-top: 22px !important;
    }

    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-additional-fields,
    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-shipping-fields{
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
        overflow: initial;
    }

    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-shipping-fields__field-wrapper > *,
    .woocommerce-checkout/* #order_review.form-expanded*/ .woocommerce-billing-fields__field-wrapper > *{
        max-height: 1000px;
    }

    .woocommerce-checkout #shipping_state_field{ display: inline-block; }

    .woocommerce-checkout /*#order_review:not(.form-expanded)*/ .woocommerce-billing-fields > h3{ border-radius: 5px; }

    .woocommerce-checkout /*#order_review.form-expanded*/ .woocommerce-billing-fields > h3:after{ transform: translateY(-50%) rotate(180deg); }

    /*.woocommerce-checkout #order_review.form-expanded .woocommerce-checkout #customer_details > div:not(:last-child) { margin-bottom: 0px !important; }*/

    .woocommerce-checkout #order_review.form-expanded .woocommerce-billing-fields__field-wrapper > *,
    .woocommerce-checkout #order_review.form-expanded .woocommerce-shipping-fields__field-wrapper > *{
        max-height: 0;
        margin-bottom: 0px !important;
    }

    .woocommerce-checkout .woocommerce form #order_review.form-expanded .form-row label,
    .woocommerce-checkout .woocommerce form #order_review.form-expanded .form-row span{
        height: 0
    }

    .woocommerce-checkout #order_review.form-expanded .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout #order_review.form-expanded .woocommerce-additional-fields,
    .woocommerce-checkout #order_review.form-expanded .woocommerce-shipping-fields{
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
    }

    .woocommerce-checkout #order_review.form-expanded .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout #order_review.form-expanded .woocommerce-additional-fields{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields > h3:after{
        position: absolute;
        right: 13px;
        top: 50%;
        transform: translateY(-50%);
        content: "\f078";
        font-family: 'Font Awesome 5 Pro';
        color: inherit;
    }
    
    .woocommerce-checkout #order_review.form-expanded #customer_details > div{ margin-bottom: 0px !important; }

    /*form expand styling copying ends*/

    .woocommerce-checkout .dolv-popp-payment-opts > a{ font-size: 11px; }

    .woocommerce-checkout .dolv-popp-payment-opts img{ width: 60px; }

    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-place-order,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-now{
        padding-top: 14px;
        padding-bottom: 14px;
        margin-right: 2px;
    }

    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-confirm,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-now,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-trigger{
        width: calc( 50% - 3px );
    }

    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-place-order{
        width: 100%;
    }

    .woocommerce-checkout #payment .payment_methods li.payment_method_mintpay img,
    .woocommerce-checkout #payment .payment_methods .payment_method_sampathipg img{
        max-width: 275px !important;
        display: flex;
        margin-left: 0;
        max-height: 30px;
        width: auto;
    }

    .woocommerce-checkout #payment .payment_methods .payment_method_sampathipg img{ margin-bottom: 3px; }

    body.woocommerce-checkout .do-lv-order-totals{
        padding: 20px 13px 16px;
    }

    .woocommerce-checkout #customer_details > div:not(:last-child){ margin-bottom: 7px; }

    .woocommerce-checkout .do-lv-pg-title {
        /*text-align: center;*/
        margin-bottom: 8px;
        margin-top: 2px;
        padding-bottom: 0;
    }

    .woocommerce form.checkout_coupon{
        margin-top: 1em;
    }

    .woocommerce-checkout.woocommerce-order-received .do-lv-pg-title {
        text-align: left;
        margin-bottom: 23px;
        padding-bottom: 10px;
        margin-top: 0;
    }

    #coupons_list > h3{
        font-size: 13px;
    }

    .cbo-card-types .cbo-ct-single > label{
        font-size: 11px;
        padding-left: 35px;
    }
    .cbo-card-types .cbo-ct-single > label .text-discount{
        font-size: 13px;
    }
    .cbo-card-types .cbo-ct-single > label:before{
        font-size: 17px;
        left: 11px;
        top: 16px;
    }

    .lv-checkout-friend-referral{
        padding: 20px;
        font-size: 16px;
    }
    .lv-checkout-friend-referral .cfr-title{
        font-size: 16px;
    }
    .lv-checkout-friend-referral .cfr-description p{
        font-size: 13px;
    }
    .lv-checkout-friend-referral .cfr-fields .form-row-first{
        margin-bottom: 10px;
    }

    /* Friend referral landing page - Bestie Bonanza (popup) */
    .lv-bb-land{
        margin: -35px -15px -25px;
        padding: 25px 20px;
    }
    .lv-bb-land .bbl-logo{
        width: 130px;
    }
    .lv-bb-land .bbl-heading{
        font-size: 22px;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .lv-bb-land .bbl-timer{
        margin: 20px 0 10px;
    }
    .bbl-timer .bbl-t-item{
        margin-right: 15px;
        width: 65px;
    }
    .bbl-t-item .bbl-ti-count{
        font-size: 35px;
    }
    .bbl-t-item .bbl-ti-label{
        font-size: 11px;
    }
    .lv-bb-land .bbl-horizontal-line{
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .lv-bb-land .bbl-desc p{
        font-size: 15px;
        line-height: 1.3;
    }
    .bbl-desc p.bbl-d-p-2{
        font-size: 19px;
    }
    .bbl-desc p.bbl-d-p-3{
        margin-bottom: 20px;
    }

    .lv-bb-land .bbl-actions{
        flex-direction: column;
    }
    .bbl-actions .do-lv-theme-button{
        height: 45px;
        padding: 16px 15px;
        font-size: 15px;
    }
    .bbl-actions .bbl-a-sep{
        margin: 10px 0;
        line-height: normal;
    }
    .lv-bb-land .bbl-footer p{
        font-size: 14px;
    }
}

/*Float payment buttons*/
@media(max-width: 767px){
    .woocommerce-checkout .dolv-popp-tnc-n-payment{
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 15px 10px;
        background-color: #fff;
        box-shadow: 0 -1px 14px -7px rgba(0, 0, 0, 0.25);
        z-index: 999;
    }

    body.woocommerce-checkout .dolv-popp-tnc input{
        top: -5px;
        margin-right: 10px;
        width: 27px;
        height: 27px;
    }

    .woocommerce-checkout .dolv-popp-privacy-policy{ margin-bottom: 120px; }

    .woocommerce-checkout .checkout .shipping_address{
        /*display: inline-block;*/
    }
}
/*Float payment buttons*/

/* Checkout Page (order-received) */

/* My Account Page */
.woocommerce .woocommerce-MyAccount-navigation{
    background-color: #f8f8f8;
    margin-bottom: 25px;
    float: none;
    width: 100%;
}
.woocommerce .woocommerce-MyAccount-navigation:after{
    clear: both;
    display: table;
    content: '';
}
.woocommerce .woocommerce-MyAccount-navigation ul{
    padding: 0;
    list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    float: left;
    border-right: 1px dashed #ddd;
    margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
    border-right: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
    display: block;
    padding: 10px 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
    background-color: #4d4f50;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content{
    float: none;
    width: 100%;
}
.woocommerce .woocommerce-MyAccount-content fieldset{
    margin: 2em 0;
}

.woocommerce-account #customer_login h2{
    font-size: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
    padding-top: 12px;
    padding-bottom: 10px;
    min-width: 200px;
}

.woocommerce table.my_account_orders .button{
    margin-right: 5px;
}
.woocommerce-checkout.woocommerce-order-pay #payment{
    display: block;
}
.woocommerce-checkout.woocommerce-order-pay #payment #place_order{
    height: 40px;
    padding: 10px 45px 6px;
    text-transform: uppercase;
    line-height: 1;
}
.woocommerce-checkout.woocommerce-order-pay #payment > ul.payment_methods .wc_payment_method label img{
    display: block;
    margin-left: 0;
    margin-top: 3px;
}

.visitor-ae.woocommerce-checkout #order_review .mintpay-checkout-price-installment,
.visitor-au.woocommerce-checkout #order_review .mintpay-checkout-price-installment,
.visitor-gb.woocommerce-checkout #order_review .mintpay-checkout-price-installment,
.visitor-in.woocommerce-checkout #order_review .mintpay-checkout-price-installment{
    display: none !important;
}

.woocommerce-checkout #payment .payment_methods li.payment_method_mintpay img{
    max-width: 250px;
    margin-top: 5px;
}

@media (min-width: 768px){
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
        margin-top: 5px;
    }
}

@media (max-width: 767px){

    .woocommerce-account #customer_login .col-1 h2,
    .woocommerce-account #customer_login h2{
        margin-top: 0;
        font-size: 16px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
        min-width: 100%;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li{
        width: 100%;
        border-right: 0;
        border-bottom: 1px dashed #ddd;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
        border-bottom: 0;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
        display: flex;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input{
        margin-top: 0;
        margin-right: 5px;
    }

    #customer_login form.login,
    #customer_login form.register{
        margin-top: 15px;
    }

    .woocommerce-account .do-lv-pg-title{
        margin-bottom: 18px;
    }
}
/* My Account Page */

.sp-past-collection .cart {
    display: none !important;
}
.sp-past-collection .sp-pc-cta{
    background-color: #f1f1f1;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    margin-top: 20px;
}
.sp-past-collection .sp-pc-cta > p{
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    padding-right: 20px;
}
.sp-past-collection .sp-pc-cta > a{
    white-space: nowrap;
    flex-grow: 1;
    min-width: 181px;
    text-align: center;
    padding: 15px 10px 12px;
}

@media(max-width: 767px) {
    .sp-past-collection .sp-pc-cta{
        flex-direction: column;
        text-align: center;
        padding: 15px;
    }
    .sp-past-collection .sp-pc-cta > p{
        padding-right: 0;
        margin-bottom: 10px;
    }
}


/* Mini Cart */
.nav-cart{
    float: right;
    position: relative;
    /*margin-left: 20px;*/
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.nav-wishlist .wish-item-count,
.nav-cart .nav-cart-toggler .cart-item-count{
    width: 21px;
    height: 21px;
    top: -7px;
    right: -9px;
    background-color: #D44747;
}

.nav-wishlist .wish-item-count{
    right: 3px;
    background-color: #4d4f50;
}

.nav-wishlist .wish-item-count .count,
.nav-cart .cart-item-count .count{
    height: 11px;
    color: #fff;
    font-size: 10px;
}

.nav-cart .nav-cart-toggler{
    color: #4d4f50;
    /*border: 1px solid rgba(77,79,80,0.45);*/
    display: block;
    height: 43px;
    position: relative;
    display: table;
    vertical-align: middle;
    text-align: center;
}
.nav-cart .nav-cart-toggler > i{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}
.nav-cart .nav-cart-toggler > i{
    /*border-right: 1px solid rgba(77,79,80,0.45);*/
}
.nav-cart .nav-cart-toggler .amount{
    font-weight: 600;
}

.nav-wishlist .wish-item-count .count i,
.nav-cart .nav-cart-toggler .count i{
    font-style: normal;
}

.nav-cart .nav-cart-toggler:hover,
.nav-cart.open .nav-cart-toggler{
    color: #4d4f50;
}

.mini-cart-box{
    display: none;
    background-color: #fff;
    position: absolute;
    /*right: 0;*/
    right: -30px;
    top: 100%;
    padding: 10px 0;
    margin-top: 28px;
    text-align: left;
    min-width: 320px;
    max-width: 400px;
    max-height: 500px;
    box-shadow: 0 0 1px 1px rgb(0, 0, 0, 0.15);
    z-index: 9999;
    overflow: hidden;
}

.sticky .mini-cart-box{ margin-top: 23px; }

.mini-cart-wrapper .cart-list-wrapper{
    max-height: 262px;
    overflow-y: auto;
}
.woocommerce-mini-cart{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.woocommerce-mini-cart li{
    display: table;
    vertical-align: top;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 10px !important;
    width: 100%;
}
.woocommerce-mini-cart li:first-child{
    padding-top: 0 !important;
}
.woocommerce-mini-cart li:last-child{
    border-bottom: 0;
}
.woocommerce-mini-cart li > div{
    display: table-cell;
    vertical-align: middle;
}
.woocommerce-mini-cart li .cart-item-remover{
    width: 20px;
    text-align: right;
    vertical-align: top;
}
.woocommerce-mini-cart li .cart-item-image{
    width: 35px;
    height: auto;
    vertical-align: top;
}
.woocommerce-mini-cart li .cart-item-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce-mini-cart li .cart-item-details{
    padding: 0 10px;
}

#site-header .woocommerce-mini-cart li .cart-item-details{
/*    padding-top: 6px;*/
}

ul.woocommerce-mini-cart.cart_list li dl::after, 
ul.woocommerce-mini-cart.cart_list li dl::before, 
ul.woocommerce-mini-cart.product_list_widget li dl::after, 
ul.woocommerce-mini-cart.product_list_widget li dl::before{
    content: '';
    display: table;
}
ul.woocommerce-mini-cart.cart_list li dl dt, 
ul.woocommerce-mini-cart.product_list_widget li dl dt{
    clear: left;
}
ul.woocommerce-mini-cart.cart_list li dl::after, 
ul.woocommerce-mini-cart.product_list_widget li dl::after{
    clear: both;
}
ul.woocommerce-mini-cart.cart_list li dl, 
ul.woocommerce-mini-cart.product_list_widget li dl{
    font-size: 85%;
    border-left: none;
    padding-left: 0;
    margin-bottom: 5px;
}
ul.woocommerce-mini-cart.cart_list li dl dt, 
ul.woocommerce-mini-cart.product_list_widget li dl dt,
ul.woocommerce-mini-cart.cart_list li dl dd p:last-child, 
ul.woocommerce-mini-cart.product_list_widget li dl dd p:last-child{
    line-height: 1;
    color: #666;  
    margin-bottom: 0; 
}
ul.woocommerce-mini-cart.cart_list li dl dd, 
ul.woocommerce-mini-cart.product_list_widget li dl dd{
    margin-bottom: 5px;
}
ul.woocommerce-mini-cart.cart_list li dl dd, 
ul.woocommerce-mini-cart.cart_list li dl dt, 
ul.woocommerce-mini-cart.product_list_widget li dl dd, 
ul.woocommerce-mini-cart.product_list_widget li dl dt{
    display: inline-block;
    float: left;
}
.woocommerce-mini-cart li .cart-item-title .td-product-content .wvs-archive-product-image,
.woocommerce-mini-cart li .cart-item-title .td-product-content .description .attributes,
ul.woocommerce-mini-cart.cart_list li dl dd.variation-Storeroom, 
ul.woocommerce-mini-cart.cart_list li dl dt.variation-Storeroom{
    display: none;
}

.woocommerce-mini-cart li .cart-item-title{
    color: #0a0a0a;
    font-size: 14px;
    margin-bottom: 7px;
    display: block;
    line-height: 1.2em;
    font-weight: 600;
}
.woocommerce-mini-cart li .cart-item-count .amount{ 
    font-weight: 600;
    color: #4d4f50;
}
.woocommerce-mini-cart li .cart-item-remover a{
    color: #cf0000 !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    border-radius: 100%;
    padding: 2px;
    line-height: 20px;
}
.woocommerce-mini-cart li .cart-item-remover a:hover{
    color: #fff !important;
    background-color: #cb0a0a !important;
}
.woocommerce-mini-cart li .cart-item-title:hover{
    color: #4d4f50;
}
.mini-cart-wrapper .total{
    padding: 10px 15px;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    text-transform: uppercase;
}
.mini-cart-wrapper .total .amount{
    color: #4d4f50;
}
.mini-cart-wrapper .buttons{
    padding: 10px 10px 0;
    display: flex;
    justify-content: space-between;
}
.mini-cart-wrapper .buttons a{
    display: inline-block;
    width: 48%;
    background-color: #4d4f50;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 15px;
    height: 35px;
    line-height: 1.7em;
    border-radius: 3px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
}
.mini-cart-wrapper .buttons a:first-child{
    background-color: #999;
}
.mini-cart-wrapper .buttons a:first-child:hover{
    background-color: #777;
}
.mini-cart-wrapper .buttons a:before{
    content: '\f07a';
    font-family: 'Font Awesome 5 Pro';
    padding-right: 7px;
    font-size: 16px;
    line-height: 1em;
}
.mini-cart-wrapper .buttons a:last-child:before{
    content: '\f08e';
}
.mini-cart-wrapper .buttons a:hover{
    background-color: #3c3c3c;
    color: #fff;
}
.woocommerce-mini-cart__empty-message{
    padding-left: 10px;
    padding-right: 10px;
}
.mini-cart-wrapper .cart-list-wrapper::-webkit-scrollbar-track{
    border-radius: 7px;
    background-color: #f1eee2;
}
.mini-cart-wrapper .cart-list-wrapper::-webkit-scrollbar{
    width: 8px;
    border-radius: 7px;
    background-color: #f1eee2;
}
.mini-cart-wrapper .cart-list-wrapper::-webkit-scrollbar-thumb{
    border-radius: 8px;
    background-color: #b2aa96;
}
.woocommerce-mini-cart .mini_cart_item .blockElement{
    background-color: transparent !important;
    border: 0 !important;
}
.cart-loader{
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
/* Mini Cart */

/* Mobile cart navigation */
.mobile-cart-icon{
    position: fixed;
    font-size: 22px;
    bottom: 100px;
    right: 15px;
    background-color: #4d4f50;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 1030;
    padding: 5px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.mobile-cart-icon > a{
    color: #fff !important;
}
.sidebar-nav .mini-cart-wrapper{
    display: block;
    padding: 10px 0;
}
.sidebar-nav .woocommerce-mini-cart{
    margin: 0 !important;
}
.sidebar-nav .mini-cart-wrapper .cart-list-wrapper{
    max-height: none;
}
.sidebar-nav .woocommerce-mini-cart li .cart-item-image,
.sidebar-nav .woocommerce-mini-cart li .cart-item-image a img{
    width: 60px;
    height: 60px;
}
.sidebar-nav .woocommerce-mini-cart li .cart-item-image a img{
    object-fit: cover;
}
.sidebar-nav .woocommerce-mini-cart li .cart-item-title{
    font-size: 13px;
}
.sidebar-nav .mini-cart-wrapper .buttons{
    display: block;
}
.sidebar-nav .mini-cart-wrapper .buttons a{
    display: block;
    width: 100%;
}
.sidebar-nav .mini-cart-wrapper .buttons a:first-child{
    margin-bottom: 8px;
}
.sidebar-nav .sidebar-title{
    padding: 15px 10px 10px;    
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.sidebar-nav .sidebar-title h3{
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}
.cart-count-bubble{
    position: absolute;
    width: 17px;
    height: 17px;
    background-color: #e74c3c;
    color: #fff;
    top: -5px;
    right: -6px;
    font-size: 11px;
    text-align: center;
    line-height: 18px;
    border-radius: 50px;
}
.sidebar-nav .sidebar-title h3 .cart-count-bubble{
    right: -22px;
    top: -7px;
}
/* Mobile cart navigation */

/* Mobile Woo Search */
.woo-search-icon{
    float: right;
    font-size: 25px;
}

.woo-search-icon i{ font-weight: 300 !important; }

.mobile-woo-search{
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    background-color: rgba(255,255,255,1);
    z-index: 99999;
    left: 0;
    right: 0;
    /*max-width: 570px;*/
    /*width: calc( 100% - 10px );*/
}
.mobile-woo-search .woo-search-box{
    /*margin-top: 100px;*/
    text-align: center;
    /*padding: 5px;*/
}

.mobile-woo-search form{ margin: 14vh 10vw 0; }

.mobile-woo-search .search-group{
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    border-bottom: 1px solid #bfbfbf;
}
.mobile-woo-search .fld-search{
    height: 35px;
    border: none !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    /*margin-bottom: 10px;*/
    padding: 10px !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    flex-grow: 1 !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
}

.mobile-woo-search .fld-search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 15px;
}
.mobile-woo-search .fld-search::-moz-placeholder { /* Firefox 19+ */
    font-size: 15px;
}
.mobile-woo-search .fld-search:-ms-input-placeholder { /* IE 10+ */
    font-size: 15px;
}
.mobile-woo-search .fld-search:-moz-placeholder { /* Firefox 18- */
    font-size: 15px;
}

.mobile-woo-search .search-group .input-group-btn{
    width: auto;
}

.mobile-woo-search .search-group button{
    margin: 0;
    color: #555;
}

.mobile-woo-search .search-group button:hover,
.mobile-woo-search .search-group button:focus,
.mobile-woo-search .search-group button:active,
.mobile-woo-search .search-group button{
    border: none;
    outline: none;
    background-color: transparent;
    box-shadow: none;
}

.mobile-woo-search .btn-search{
    height: 35px;
    width: 39px;
    padding: 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    background-color: transparent;
}
.mobile-woo-search .woo-search-closer{
    font-size: 30px;
    padding: 7px 15px 0;
    color: #d2d2d2;
    background-color: transparent;
    border: none;
    top: 0;
    right: 0;
}
.mobile-woo-search .woo-search-closer:focus,
.mobile-woo-search .btn-search:focus{
    outline: none;
    border: none;
}
.mobile-woo-search .fld-search:focus{
    outline: none;
    /*background-color: #dfdfdf;*/
}


.mobile-woo-search form input:-ms-input-placeholder{
    font-weight: normal;
    font-size: 12px;
}

.mobile-woo-search form input:-moz-placeholder{
    font-weight: normal;
    font-size: 12px;
}

.mobile-woo-search form input::-moz-placeholder{
    font-weight: normal;
    font-size: 12px;
}

.mobile-woo-search form input::-webkit-input-placeholder{
    font-weight: normal;
    font-size: 12px;
}

.mobile-woo-search form input::placeholder{
    font-weight: normal;
    font-size: 12px;
}

@media (min-width: 992px){
    .woo-search-icon{
        display: none;
    }
}

@media (max-width: 991px){
    .woo-search-icon{
        display: flex;
    }
}
/* Mobile Woo Search */

/* Shop Page filters*/
.archive .woo-shop-filter{
    position: fixed;
    top: 80px;
    /*margin-left: calc(-100vw / 2 + 100% / 2);*/
    /*margin-right: calc(-100vw / 2 + 100% / 2);*/
    z-index: 1027;
    margin-bottom: 20px;
    /*max-width: 1903px;*/
    max-width: 100%;
}

body.archive.has-prefered-size .woo-shop-filter{
    top: 110px;
}

.woo-shop-filter{
    width: 100vw;
    max-width: 100vw;
    padding-bottom: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.desktop-wsf.woo-shop-filter{
    padding-top: 5px;
    padding-bottom: 1px;
}

.body-scrolled .woo-shop-filter{ 
    top: 71px;
}
body.body-scrolled.archive.has-prefered-size .woo-shop-filter{
    top: 100px;
}

.woo-shop-filter.wsf-white-bg:after{
    content: "";
    position: absolute;
    bottom: 0;
    width: 1920px;
    height: 80px;
    border-bottom: 1px solid #DADADA;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.woo-shop-filter > .container > .row{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;     
    display: flex;
    align-items: center;
}

.wsf-left{
    margin: 0;
    /*overflow: hidden;*/
}

div.site-header-title .ws-title,
div.woo-shop-filter .ws-title{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

div.site-header-title.ws-title a,
div.woo-shop-filter .ws-title a{
    margin-right: 5px;
    padding-right: 14px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

div.site-header-title .ws-title a:after,
div.woo-shop-filter .ws-title a:after{
    content: '\f105';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: -1px;
    right: 0;
    font-size: 21px;
    font-weight: 600;
    color: #000;
}

div.site-header-title .ws-title a:last-child,
div.woo-shop-filter .ws-title a:last-child{
    cursor: default;
    pointer-events: none;
    margin-right: 0;
    padding-right: 0;
}

/*div:is(.site-header-title, .woo-shop-filter) .ws-title a:not(:first-child){
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}*/

div.site-header-title .ws-title a:last-child:after,
div.woo-shop-filter .ws-title a:last-child:after{
    display: none;
}

.wsf-mobile-col,
.woo-shop-filter .wsf-right{
    z-index: 2;
}

.woo-shop-filter .wsf-right{ margin-left: auto; }

.woo-shop-filter .wsf-right:after {
    width: 100vw;
    max-width: 1920px;
    height: 100%;
    top: 0;
    background-color: rgba(189, 139, 165, 0.1);
    z-index: 0;
}

.woo-shop-filter .wsf-filter{ float: right; }

.woo-shop-filter .wsf-item{
    float: left;
    position: relative;
    margin-left: 35px;
    z-index: 1;
}

.desktop-wsf .wsf-item,
.desktop-wsf .wsf-filter{
    display: flex;
    align-items: center;
}

.woo-shop-filter .wsf-item:first-child{ margin-left: 0; }
.woo-shop-filter .wsf-item .wsfi-label{
    display: inline-block;
    padding: 10px 15px;
    padding-right: 20px;
    position: relative;
    white-space: nowrap;
    font-size: 15px;
    line-height: 1;
}
.woo-shop-filter .wsf-item .wsfi-label:after{
    content: '\f107';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    font-size: 16px;
    right: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woo-shop-filter .wsf-item.open .wsfi-label:after,
.cb-mfc .woo-shop-filter .wsf-item.open:after{
    transform: rotate(180deg);
}

.woo-shop-filter .wsf-item .wsfi-options{
    display: none;
    position: absolute;
    /*top: calc( 100% + 10px );*/
    top: 100%;
    left: auto;
    right: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 1px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    max-height: 400px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.desktop-wsf.woo-shop-filter .wsf-item .wsfi-options{
    min-width: 250px;
}

.woo-shop-filter .wsf-item .wsfi-options::-webkit-scrollbar-track{
    background-color: #ededed;
    border-radius: 10px;
}
.woo-shop-filter .wsf-item .wsfi-options::-webkit-scrollbar{
    width: 10px;
    background-color: #ededed;
}
.woo-shop-filter .wsf-item .wsfi-options::-webkit-scrollbar-thumb{
    background-color: #a4a3a3;
    border-radius: 10px;
}

.woo-shop-filter .wsf-item .wsfi-options > li {
    display: block;
    position: relative;
}

.woo-shop-filter .wsf-item .wsfi-options > li > a,
.woo-shop-filter .wsf-item .wsfi-options > li .wsf-sub-menu-item > a {
    display: block;
    padding: 10px 20px;
    padding-left: 38px;
    text-align: left;
    white-space: nowrap;
    position: relative;
}

.woo-shop-filter .wsf-item .wsfi-options > li .wsf-sub-menu-item > a{
    padding-left: 55px;
}

.cb-mfc .woo-shop-filter .wsf-item .wsfi-options > li > a{
    padding-left: 22px;
}

.woo-shop-filter .wsf-item .wsfi-options:not(.wsfi-color) > li > a > span{
    position: relative;
    top: 2px;
}

.woo-shop-filter .wsf-item .wsfi-options > li > a:after,
.woo-shop-filter .wsf-item .wsfi-options > li .wsf-sub-menu-item > a:after{
    content: '\f111';
    border: 2px solid rgba(107, 107, 107, 0.5);
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    font-weight: lighter;
    left: 10px;
    font-size: 13px;
    line-height: 1;
    top: 53%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.woo-shop-filter .wsf-item .wsfi-options > li .wsf-sub-menu-item > a:after{
    left: 28px;
    top: 46%;
}

.woo-shop-filter .wsf-item.wsf-item-color .wsfi-options > li > a:after,
.woo-shop-filter .wsf-item.wsf-item-color .wsfi-options > li .wsf-sub-menu-item > a:after{
    content: '';
    width: 17px;
    height: 17px;
    border: none;
    box-shadow: 0 0 4px -1px rgb(0, 0, 0, 0.5);
}

.cb-mfc .woo-shop-filter .wsf-item .wsfi-options > li > a:after{
    content: "\f054";
    border: none;
    color: initial;
    font-weight: initial;
}

.woo-shop-filter .wsf-item .wsfi-options > li > a:hover,
.woo-shop-filter .wsf-item .wsfi-options > li.active > a,
.woo-shop-filter .wsf-item .wsfi-options > li .wsf-sub-menu-item a:hover,
.woo-shop-filter .wsf-item .wsfi-options > li .wsf-sub-menu-item.active a {
    color: #fff;
}

.woo-shop-filter .wsf-item:not(.wsf-item-color) .wsfi-options > li > a:hover:after,
.woo-shop-filter .wsf-item:not(.wsf-item-color) .wsfi-options > li.active > a:after,
.woo-shop-filter .wsf-item:not(.wsf-item-color) .wsfi-options > li .wsf-sub-menu-item.active > a:after,
.woo-shop-filter .wsf-item:not(.wsf-item-color) .wsfi-options > li .wsf-sub-menu-item > a:hover:after{
    border-color: transparent;
    content: '\f058';
    font-weight: bold;
}

/*.woo-shop-filter .wsf-item.wsf-item-color .wsfi-options > li > a:hover:after,
.woo-shop-filter .wsf-item.wsf-item-color .wsfi-options > li.active > a:after{
    font-weight: 500;
    color: #000;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.8);
}*/

.woo-shop-filter .wsf-item.open .wsfi-options{ display: block; }

/* Shortcode related items */
.lv-sc-bacs-details{
    position: relative;
    background-color: #f8f8f8;
    padding: 25px 25px 10px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 20px;
}
.lv-sc-bacs-details .sc-bt-item{
    margin-right: 30px;
    padding-right: 30px;
    border-right: 1px dashed #cfc8d8;
    margin-bottom: 15px;
}
.lv-sc-bacs-details .sc-bt-item:last-child{
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}
.lv-sc-bacs-details .sc-bt-item span.sc-bt-i-label{
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
}

.lv-para-text-link{
    text-decoration: underline;
}

.do-lv-theme-button.lv-whatsapp-cta-btn{
    background-color: #3dbe4e;
    color: #fff;
    height: auto;
    display: inline-flex;
    padding: 8px 25px 10px;
    position: relative;
    align-items: center;
    border-radius: 50px;
}
.do-lv-theme-button.lv-whatsapp-cta-btn .wcb-text{
    margin-left: 10px;
    font-size: 16px;
    font-weight: 500;
}
.do-lv-theme-button.lv-whatsapp-cta-btn i{
    font-size: 28px;
}
.do-lv-theme-button.lv-whatsapp-cta-btn:hover{
    background-color: #229731;
}

.woocommerce section.woocommerce-bacs-bank-details{
    display: none !important;
}

.lv-nowrap{
    white-space: nowrap;
}

@media (min-width: 768px){
    .site-header-title{ display: none; }

    .woo-shop-filter .wsf-item .wsfi-label{
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        max-width: 200px;
    }
}

@media (min-width: 992px){
    .woo-shop-filter .wsf-item .wsfi-label{
        max-width: 90px;
    }
}

@media (min-width: 1366px){
    .woo-shop-filter .wsf-item .wsfi-label{
        max-width: 132px;
    }
}

@media (min-width: 1440px){
    .woo-shop-filter .wsf-item .wsfi-label{
        /*max-width: 175px;*/
    }
}

@media (min-width: 1921px){
    .archive .woo-shop-filter{
        max-width: 1920px;
    }
}

@media screen and (max-width: 1199px) {
    /*.wsf-left{ margin-top: 18px; }*/
    .woo-shop-filter .wsf-item .wsfi-label:after{ right: 6px; }

    .woo-shop-filter .wsf-item .wsfi-label,
    .woo-shop-filter .wsf-item .wsfi-label:after{
        font-size: 14px;
    }
}

@media screen and (max-width: 991px) {
    .woo-shop-filter > .container > .row{ flex-direction: column; }
    .woo-shop-filter .wsf-filter{ float: left; }
    .woo-shop-filter .wsf-item .wsfi-label{ padding-left: 0; }
    .wsf-left{ margin: 12px 0 5px; }
    .woo-shop-filter .wsf-right{ margin-bottom: 2px; }
    .woo-shop-filter{ top: 58px; }
    .body-scrolled .woo-shop-filter{ top: 80px; }
    .woo-shop-filter .ws-title a{ font-size: 17px; }

    .woo-shop-filter .wsf-item .wsfi-options{
        left: 0;
        right: auto;
        font-size: 13px;
    }

    body.archive.has-prefered-size .woo-shop-filter,
    body.body-scrolled.archive.has-prefered-size .woo-shop-filter{
        top: 95px;
    }

    .woo-shop-filter .wsf-item .wsfi-label,
    .woo-shop-filter .wsf-item .wsfi-label:after{
        font-size: 13px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .woo-shop-filter > .container > .row{
        /*flex-direction: column;*/
    }
    .woo-shop-filter .wsf-left,
    .woo-shop-filter .wsf-right{
        width: 100%;
    }
    /*.woo-shop-filter .ws-title{ margin-top: 10px; }*/

    .woo-shop-filter .wsf-filter{
        /*float: left;*/
        float: none;
        display: flex;
        justify-content: space-between;
    }

    .woo-shop-filter .wsf-filter:before,
    .woo-shop-filter .wsf-filter:after{
        position: absolute;
    }

    .woo-shop-filter .wsf-item{
        float: none;
        margin: 0;
    }

    .woo-shop-filter .wsf-item:first-child{ margin-left: 0; }
    .woo-shop-filter .wsf-item .wsfi-label{ padding-left: 0; }
}

@media screen and (max-width: 767px) {
    .body-wrap > .woo-shop-filter{ display: none; }

    .tax-product_cat .page-container,
    .post-type-archive-product .page-container,
    body.has-prefered-size .page-container{
        margin-top: 25px;
    }

    #site-header .woo-shop-filter .wsf-filter{
        display: none;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .woo-shop-filter .wsf-mobile-col{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 21px;
    }
    .woo-shop-filter .ws-title{ font-size: 15px; }
    .woo-shop-filter .ws-title a:first-child{ font-size: 18px; }

    .woo-shop-filter .wsf-item{
        width: 100%;
        margin-left: 0;
        /*border: 1px solid #ddd;*/
    }

    .woo-shop-filter .wsf-item .wsf-item-l-1 i{
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .woo-shop-filter .wsf-item.open .wsf-item-l-1 i{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .archive .woo-shop-filter .wsf-item:not(:last-child){ margin-bottom: 10px; }

    .woo-shop-filter .wsf-item .wsfi-label{
        display: block;
        padding: 10px 15px;
        padding-right: 30px;
        background-color: #fff;
    }

    .woo-shop-filter .wsf-item .wsfi-label:after{ right: 10px; }
    .cb-mfc .woo-shop-filter .wsf-item .wsfi-label{ display: inline-block; }
    .cb-mfc .woo-shop-filter .wsf-item .wsfi-label:after{ content: ""; }
    
    .woo-shop-filter .wsf-item .wsfi-options{
        left: 0;
        right: 0;
        position: relative;
        width: 100%;
        height: 0;
        opacity: 0;
        visibility: hidden;
        box-shadow: none;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .woo-shop-filter .wsf-item.open .wsfi-options{
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    .woo-shop-filter .wsf-mobile-trigger > a{
        display: inline-block;
        padding: 6px 13px;
        font-size: 13px;
        color: #fff;
        text-transform: uppercase;
    }

    .woo-shop-filter .wsf-mobile-trigger > a .filter-count{ font-size: 11px; }

    .archive .woo-shop-filter{
        position: fixed;
        left: 0;
        z-index: 11;
        background-color: #fff;
    }

    .pwh-row{ margin-top: 90px; }

    div.site-header-title .ws-title,
    div.woo-shop-filter .ws-title{
        flex-wrap: wrap;
    }

    div.site-header-title .ws-title a,
    div.woo-shop-filter .ws-title a{
        font-weight: 500;
        font-size: 18px;
    }

    div.site-header-title .ws-title a:nth-child(1),
    div.woo-shop-filter .ws-title a:nth-child(1){
        display: block;
        width: 100%;
        font-weight: 400;
    }

    div.site-header-title .ws-title a:not(:nth-child(1)),
    div.woo-shop-filter .ws-title a:not(:nth-child(1)){
        font-size: 13px;
        margin-top: 5px;
    }

    div.site-header-title .ws-title a:after,
    div.woo-shop-filter .ws-title a:after{
        font-size: 14px;
        font-weight: 500;
        top: 0;
        right: 4px;
    }

    div.site-header-title .ws-title a:first-child:after,
    div.woo-shop-filter .ws-title a:first-child:after{
        display: none;
    }

    .lv-sc-bacs-details{
        flex-direction: column;
    }
    .lv-sc-bacs-details .sc-bt-item{
        padding-right: 0;
        margin-right: 0;
        border-right: none;
    }
}

/*End shop filter*/

/*Shop page header*/
@media(max-width: 767px){
    .archive .wsf-left.wsf-mobile-col{ overflow: visible; }
    .archive #site-header{
        overflow: hidden;
        /*height: 50px;*/
        height: 60px;
    }

    #site-header .woo-shop-filter{
        position: static;
        margin: auto;
        width: auto;
        padding: unset;
    }

    #site-header .woo-shop-filter .ws-title{
        position: relative;
        top: 2px;
    }

    #site-header .wsf-mobile-trigger,
    #site-header .woo-search-icon{
        z-index: 11;
        max-height: 25px;
        display: flex !important;
        align-items: center;
    }

    #site-header .woo-search-icon{ font-size: 20px; }

    #site-header .woo-shop-filter .container{
        width: auto;
        padding: unset;
        display: flex;
        align-items: center;
    }

    #site-header .woo-shop-filter .container .row{ display: inline-block; }
    #site-header .woo-shop-filter .wsf-mobile-col{ margin: 0; }

    #site-header .wsf-mobile-trigger > a{
        font-size: 25px;
        height: 26px;
        display: flex;
        align-items: center;
    }

    #site-header .wsf-mobile-trigger > a span {
        font-size: 11px;
        top: 2px;
        left: 3px;
    }

    .archive #site-header .navbar-menu-items > *{
        margin-right: 20px;
    }

    .archive #site-header .navbar-menu-items > .wsf-mobile-trigger{
        margin-right: 0;
    }
}
@media(min-width: 768px){
    #site-header .woo-shop-filter{
        display: none;
    }
}

/*Shop page right sidebar*/
@media(max-width: 767px){
    #do-lv-right-sidebar{
        background-color: #fff;
        position: fixed;
        top: 0;
        z-index: 1031;
        height: 100vh;
        overflow-y: auto;
        padding-bottom: 20px;
        left: 100%;
    }

    #do-lv-right-sidebar.visible{
        left: 0;
        right: 0;
    }

    #do-lv-right-sidebar .dolv-rtsb-filters-section{
        padding-top: 5px;
        background-color: #f9f9f9;
        overflow: auto;
        margin-bottom: 40px;
        padding-bottom: 100px;
    }

    #do-lv-right-sidebar .dolv-rtsb-title-section{
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #do-lv-right-sidebar .woo-shop-filter{
        position: static;
        margin-bottom: 5px;
    }

    #do-lv-right-sidebar .woo-shop-filter:after{display: none; }
    #do-lv-right-sidebar .dolv-rtsb-title{ flex-grow: 1; }

    #do-lv-right-sidebar #dolv-rtsb-close{
        padding: 15px 10px;
        font-size: 20px;
        align-items: center;
        display: flex;
        height: 20px;
    }

    #do-lv-right-sidebar .dolv-rtsb-title{ font-size: 16px; }

    #do-lv-right-sidebar .wsfi-label:after,
    #do-lv-right-sidebar .wsf-mobile-col.wsf-left,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li > a:after,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li > a:after{
        display: none;
    }

    #do-lv-right-sidebar .wsf-right{ background-color: #F9F9F9; }
    /*#do-lv-right-sidebar .woo-shop-filter .wsf-item{ border: none; }*/
    #do-lv-right-sidebar .woo-shop-filter .wsf-item:not(:last-child){ margin-bottom: 0; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options{
        height: auto;
        opacity: 1;
        visibility: visible;
        display: block;
        overflow: visible;
        max-height: none;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-label,
    #do-lv-right-sidebar .wsf-item:first-child .wsfi-options{
        background-color: transparent;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-label{
        padding-bottom: 8px; 
        padding-top: 12px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-label{
        font-weight: 600;
        padding-left: 0;
    }

    #do-lv-right-sidebar .wsf-item .wsfi-options:after,
    #do-lv-right-sidebar .wsfi-subcat:after{
        content: "";
        background-color: white;
        width: 100vw;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        z-index: -1;
    }

    #do-lv-right-sidebar .wsfi-subcat:after{
        height: 150%;
        top: -6px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li > a:after{ font-size: 11px; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-parent-options > li > a:after{ left: 0; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li > a:hover:after{
        content: '\f111';
        font-weight: normal;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li input:checked + a:after,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li.active > a:after{
        content: '\f058';
        font-weight: bold;
        font-size: 14px !important;
        border-color: transparent;
        color: #000;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options:not(.wsfi-parent-options) > li input:checked + a:after{ left: 8px; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li > a:hover,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li.active > a{
        background-color: initial !important;
        color: initial;
        border-color: #fff;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li > a:hover:after,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li.active > a:after{
        border-color: transparent;
        color: #000
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li.active > a:after{
        font-size: 14px;
        left: 8px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-parent-options > li.active > a:after{
        left: -2px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options{ font-size: 12px; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li{ margin-bottom: 7px; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li:nth-child(2n+1){ margin-right: 7px; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li:not( :nth-child(6n) ),
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li:not( :nth-child(6n) ){
        margin-right: 7px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li > a{
        padding-top: 5px;
        padding-bottom: 5px;
        display: inline-block;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-parent-options > li > a{
        padding-left: 28px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li > a{
        font-size: 10px;
        white-space: initial;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li > a,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li > a{
        width: 46px;
        height: 46px;
        padding: 0px;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li > a{ padding: 2px; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li.active > a,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li:not(.active) > a,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li input:checked + a{
        border: 1px solid #000;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-color > li:not(.active) > a > span{ box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.3); }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options > li > a > span{ text-align: center; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li.active > a > span,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li input:checked + a > span{
        background-color: #000;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li.active > a,
    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li input:checked + a{
        color: #fff;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item .wsfi-options.wsfi-size > li input:checked + a{ border: none; }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item.product_cat .wsfi-options{
        display: flex;
        flex-wrap: wrap;
        float: none;
    }

    #do-lv-right-sidebar .woo-shop-filter .wsf-item.product_cat .wsfi-options > li{
        /*width: 50%;*/
    }

    #do-lv-right-sidebar .dolv-rtsb-buttons{
        position: fixed;
        left: 0;
        right: 0;
        padding: 10px 0;
        z-index: 999;
        background-color: #fff;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        bottom: -65px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    #do-lv-right-sidebar.visible .dolv-rtsb-buttons{
        visibility: visible;
        opacity: 1;
        pointer-events: all;
        bottom: 0;
    }

    #do-lv-right-sidebar .dolv-rtsb-button{
        font-weight: 600;
        font-size: 12px;
        width: calc( 50% - ( 5px / 2 ) );
        height: 40px;
    }

    #do-lv-right-sidebar .dolv-rtsb-button,
    #do-lv-right-sidebar .dolv-rtsb-button:focus,
    #do-lv-right-sidebar .dolv-rtsb-button:hover,
    #do-lv-right-sidebar .dolv-rtsb-button:active{
        border: none;
    }

    #do-lv-right-sidebar .wsfi-subcat{
        background-color: #fff;
        margin: 5px 0 0px;
        font-size: 12px;
        font-weight: 600;
        position: relative;
        padding: 5px 0 0;
    }

    #do-lv-right-sidebar .wsfi-subcat-options > li{ width: calc( 50% - 5px ); }

    #do-lv-right-sidebar .wsfi-subcat-options.wsfi-parent-options > li{ width: 100%; }
}
/*Shop page right sidebar*/

/*Produdct ajax loader*/
#do-lv-prod-ajax-loader{ 
    margin-top: 30px;
    margin-bottom: 40px;
}

.dolv-pal .dolv-pal-button{
    padding-top: 12px;
    padding-bottom: 12px;
}

.dolv-pal .dolv-pal-button i{
    position: relative;
    top: 2px;
    font-size: 13px;
    margin-left: 4px;
}

@media (max-width: 1199px){
    .woocommerce ul.products li.product .price del,
    .lv-content-block li.product .price del{
        margin-left: 0;
        margin-right: 15px;
    }
}

@media (max-width: 767px){
    .dolv-pal .dolv-pal-button{
        min-width: 115px;
    }

    .woocommerce span.onsale,
    li.product span.onsale{
        font-size: 10px;
        padding: 8px 8px 5px;
    }

    .dolv-pal .dolv-pal-button:focus,
    .dolv-pal .dolv-pal-button:hover{
        background-color: #fff;
        color: #000;
    }
}
/*Produdct ajax loader*/

/*Wishlist*/
.woocommerce-wishlist em{
    font-style: normal;
}

.woocommerce-wishlist .wishlist_table.mobile,
.woocommerce-wishlist .wishlist_table.mobile{
    padding-left: 0;
}

.woocommerce-wishlist .wishlist_table .product-add-to-cart a.button{
    padding: 16px 30px 12px !important;
    min-width: 200px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 500;
}

.woocommerce-wishlist .do-lv-pg-title{ margin-bottom: 45px; }

.woocommerce-wishlist .wishlist_table{ margin-bottom: 0; }

.woocommerce-wishlist .page-container{ padding-bottom: 40px; }

.woocommerce-wishlist .wishlist_table.mobile li .item-details h3{ margin-top: 0; }

.woocommerce-wishlist .wishlist_table.mobile li table.additional-info td.label,
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td.label{
    display: none;
}

.woocommerce-wishlist .wishlist_table.mobile li .item-details h3{
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-wishlist .wishlist_table.mobile li:not(:last-child){
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
}

.wishlist_table.mobile li .item-wrapper .item-details{
    align-items: flex-start;
}
.wishlist_table.mobile li .item-details table.item-details-table td,
.wishlist_table.mobile li table.additional-info td{
    font-size: 90%;
}
.wishlist_table.mobile li .item-details table.item-details-table td.value{
    text-align: left;
}
.woocommerce-wishlist .wishlist_table.mobile .product-add-to-cart a.button{
    min-width: 150px;
    font-size: 12px !important;
    padding: 13px 13px 10px !important;
}

@media (min-width: 768px){
    .woocommerce-wishlist .wishlist_table.mobile li{
        margin-bottom: 18px;
    }

    .woocommerce-wishlist .wishlist_table.mobile li{
        display: flex;
        align-items: center;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper{
        padding-right: 20px;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table{
        margin-bottom: 0;
    }

    .woocommerce-wishlist .wishlist_table.mobile li table.additional-info{
        margin: 0 auto 7px;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
        margin-bottom: 0;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .additional-info-wrapper .product-remove{
        text-align: center;
    }

    .woocommerce-wishlist .remove_from_wishlist{
        font-size: 24px;
    }
}

@media(max-width: 1199px){
    .woocommerce-wishlist .page-container{
        padding-bottom: 28px;
    }

}

@media(max-width: 767px){
    .wishlist_table.mobile li .item-wrapper .item-details,
    .wishlist_table.mobile li .item-wrapper{
        vertical-align: middle;
    }

    .woocommerce-wishlist .additional-info-wrapper > *,
    .woocommerce-wishlist .additional-info-wrapper .product-add-to-cart a{
        margin-bottom: 0 !important;
    }

    .wishlist_table.mobile li .item-details table.item-details-table{ margin-bottom: 0; }

    .wishlist_table.mobile li .item-wrapper .item-details{
        text-align: left;
        display: flex;
        flex-direction: column;
        float: right;
        justify-content: center;
        align-items: flex-start;
    }

    .woocommerce-wishlist .wishlist_table.mobile li .item-details h3{ margin-bottom: 1px; }

    .woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .woocommerce-wishlist .do-lv-pg-title{ margin-bottom: 20px; }

    .woocommerce-wishlist .wishlist_table.mobile li:not(:last-child){
        padding-bottom: 15px;
        margin-bottom: 18px;
    }

    .wishlist_table.mobile li .item-wrapper{ display: flex; }

    .woocommerce-wishlist .page-container{
        margin-top: 65px;
    }

}
/*Wishlist*/

/*Product inquiry*/
#popup-product-inquiry{
    display: none;
    padding: 25px;
    width: 450px;
}
#popup-product-inquiry .theme-contact-form .row{
    margin-bottom: 10px;
}

#popup-product-inquiry select,
#popup-product-inquiry textarea,
#popup-product-inquiry input[type="text"],
#popup-product-inquiry input[type="number"],
#popup-product-inquiry input[type="email"],
#popup-product-inquiry input[type="url"],
#popup-product-inquiry input[type="search"],
#popup-product-inquiry input[type="tel"],
#popup-product-inquiry input[type="password"],
#popup-product-inquiry input[type="date"],
#popup-product-inquiry span[role="textbox"]{
    height: 40px;
    font-size: 13px;
}

#popup-product-inquiry .theme-contact-form textarea{
    height: 100px;
}

#popup-product-inquiry select:focus,
#popup-product-inquiry textarea:focus,
#popup-product-inquiry input[type="text"]:focus,
#popup-product-inquiry input[type="number"]:focus,
#popup-product-inquiry input[type="email"]:focus,
#popup-product-inquiry input[type="url"]:focus,
#popup-product-inquiry input[type="search"]:focus,
#popup-product-inquiry input[type="tel"]:focus,
#popup-product-inquiry input[type="password"]:focus,
#popup-product-inquiry input[type="date"]:focus,
#popup-product-inquiry span[role="textbox"]:focus{
    border: 1px solid #4d4f50;
    outline-color: #4d4f50;
}
#popup-product-inquiry input[type="submit"]{
    width: 100%;
    max-width: 100%;
    font-size: 14px;
}
#popup-product-inquiry input[aria-invalid="true"], 
#popup-product-inquiry select[aria-invalid="true"], 
#popup-product-inquiry textarea[aria-invalid="true"]{
    border-width: 1px !important;
}
#popup-product-inquiry .ajax-loader{
    position: absolute;
    right: 25px;
    top: 10px;
    margin: 0;
    background-image: none !important;
    width: 18px !important;
    height: 18px !important;
}
#popup-product-inquiry .ajax-loader:after{
    content: '';
    border: 2px solid #fff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

#popup-product-inquiry .vc-section-heading.medium h1{
    font-size: 24px;
    margin-bottom: 6px;
    margin-top: 6px;
}
#popup-product-inquiry .vc-section-heading.medium h1:after{
    display: none;
}
#popup-product-inquiry .ppi-product-title{
    /*text-align: center;*/
    margin-bottom: 10px;
    font-weight: 500;
    display: block;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

#popup-product-inquiry div.wpcf7-response-output, 
#popup-product-inquiry div.wpcf7-validation-errors{
    font-size: 12px;
    text-align: center;
}

@media(max-width: 991px) {
    .sp-past-collection .sp-pc-cta{
        flex-direction: column;
        text-align: left;
        padding: 15px;
        align-items: inherit;
    }
    .sp-past-collection .sp-pc-cta > p{
        padding-right: 0;
        margin-bottom: 15px;
        text-align: center;
    }
    #popup-product-inquiry{
        width: 100%;
    }
    #popup-product-inquiry .theme-contact-form .row{
        margin-bottom: 0;
    }

    .sp-past-collection .sp-pc-cta > a{
        /*align-items: inherit;*/
        text-align: center;
    }
}
/*Product inquiry*/

/* Checkout page customizations by senior dev */
.woocommerce table.woocommerce-checkout-review-order-table{
    margin-bottom: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot td{
    width: 45%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th{
    border-top: none;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child td{
    padding-top: 45px !important;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) td{
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr td{
    font-size: 13px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li{
    margin-bottom: 0 !important;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li label{
    font-size: 12px;
    margin-bottom: 0;
}

.woocommerce-checkout #billing_country_field .selection,
.woocommerce-checkout #shipping_country_field .selection{
    pointer-events: none !important;
}
.woocommerce-checkout #billing_country_field .select2-selection__arrow,
.woocommerce-checkout #shipping_country_field .select2-selection__arrow{
    display: none;
}

.woocommerce td.product-name dl.variation dt.variation-Storeroom,
.woocommerce td.product-name dl.variation dd.variation-Storeroom{
    display: none !important;
}
.woocommerce td.product-name dl.variation{
    color: #363636;
    font-weight: 100;
    font-size: 12px;
    line-height: 1.1;
    margin-top: 2px;
}
.woocommerce td.product-name dl.variation dt{
    font-weight: 600;
}

/*.woocommerce-cart .cart_totals .cart-discount{
    display: none !important;
}*/

.woocommerce-checkout .woo-coupon-box-wrap .woo-coupon-box-wrap-closer{
    display: none;
}

@media(max-width: 767px) {
    .woocommerce-checkout .woocommerce form .col2-set{
        flex-direction: column;
    }

    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap{
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;
        right: 0;
    }
    .woocommerce-checkout.coupon-fixed form.woocommerce-checkout{
        margin-top: 60px;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .wc-block-components-notice-banner{
        margin: 0;
        padding: 8px 15px !important;
        border-radius: 0;
        border: none;
    }
    .woocommerce-checkout .woo-coupon-box-wrap .woocommerce-form-coupon-toggle .is-info{
        background-color: #a46497;
        color: #fff;
        border: none;  
        font-size: 13px;
    }
    .woocommerce-checkout .woo-coupon-box-wrap .woocommerce-form-coupon-toggle .is-info > svg{
        display: none;
    }
    .woocommerce-checkout .woo-coupon-box-wrap .woocommerce-form-coupon-toggle .is-info a{
        color: #fde1f8;
    }

    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-form-coupon-toggle .is-info{
        margin: 0;
        border-radius: 0;
    }

    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-form-coupon{
        background-color: #453e43;
        border-radius: 0;
        margin: -10px 0 0;
        padding: 1em;
        border: none;
        color: #fff;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-form-coupon .input-text{
        border-color: #fff;
        color: #fff;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-form-coupon .input-text::-webkit-input-placeholder { /* WebKit, Blink, Edge */
        color: #c9c9c9;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-form-coupon .input-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #c9c9c9;
        opacity:  1;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-form-coupon .input-text::placeholder { /* Most modern browsers support this now. */
        color: #c9c9c9;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-error,
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-message{
        background-color: #af6ea2;
        color: #fff;
        margin-bottom: 0;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woocommerce-error{
        padding-bottom: 5px;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woo-coupon-box-wrap-closer{
        display: inline-block;
        position: absolute;
        z-index: 2;
        background-color: #fff;
        border: none;
        outline: none;
        top: 0;
        right: 0;
        border-bottom-left-radius: 100%;
        width: 30px;
        height: 30px;
        font-size: 18px;
        text-align: center;
        padding: 0;
    }
    .woocommerce-checkout.coupon-fixed .woo-coupon-box-wrap .woo-coupon-box-wrap-closer i{
        margin-left: 4px;
    }
}