@media (min-width: 576px) {
    .bestseller-grid>a,
    .editors-pick-grid [class*=editors-pick-item-],
    .social-feed-grid .image-box,
    .footer-container [class*=footer-],
    .benefits-container [class*=benefit-item-],
    .page-products .products-grid .product-item,
    .wishlist-index-index .products-grid.wishlist .product-items .product-item{
        width: calc(50% - 15px) !important;
    }
    .footer-logo-description .footer-social-icons{
        width: auto !important;
    }
    .product-item .product-item-inner .product-item-actions .actions-primary .tocart{
        width: 100%;
        -webkit-transform: translateY(150%);
        transform: translateY(150%);
        pointer-events: none;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    .products-grid .product-item-info:hover .product-item-actions .actions-primary .tocart, 
    .products-grid .product-item-info.active .product-item-actions .actions-primary .tocart{
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
    }
    .wishlist-index-index .products-grid.wishlist .product-item-info:not(:hover):not(.active) .product-item-inner .box-tocart + .product-item-actions {
        -webkit-transform: translateX(calc(100% + 16px));
        transform: translateX(calc(100% + 16px));
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-6.mp-sm-5{
        flex: 0 0 auto;
        width: 50% !important;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-6.mp-sm-7{
        flex: 0 0 auto;
        width: 50% !important;
    }
    /*.checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-4.mp-sm-6 .row-mp .mp-12.hoverable{*/
    /*    flex: 0 0 auto;*/
    /*    width: 50%;*/
    /*}*/
    .checkout-container .one-step-checkout-wrapper .step-content .mp-6{
        flex: 0 0 auto;
        width: 50%;
    }
    .modal-popup._inner-scroll .modal-content .mp-6{
        flex: 0 0 auto;
        width: 50%;
    }
    .modal-popup._inner-scroll .modal-content .mp-12{
        flex: 0 0 auto;
        width: 100%;
    }
    .contect-us-page-contact-section .contact-container{
        column-gap: 20px;
    }
    .contect-us-page-contact-section .contact-container .contact-box{
        flex: 0 0 auto;
        /*width: 33.33333333%;*/
        width: calc(33.33333333% - 0.8375rem);
    }
    .mpblog-post-index .column.main .product-item.post-list-item {
        flex: 0 0 auto;
        width: 50%;
    }
    #opc-sidebar{
        position: sticky;
        top: 20px;
    }
}
@media (min-width: 640px) {
    .related-products-carousel .product-item .product-item-info:hover,
    .related-products-carousel .product-item .product-item-info.active{
        background: #ffffff;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
        border: 1px solid #bbbbbb;
        z-index: 9;
    }
}
@media (min-width: 768px) {
    .navigation, 
    .breadcrumbs, 
    .page-header .header.panel, 
    .header.content, 
    .footer.content, 
    .page-wrapper > .widget, 
    .page-wrapper > .page-bottom .content,
    .page-wrapper + .page-bottom .content,
    .block.category.event, 
    .top-container, 
    .page-main,
    .wp-sl.cms-about-us .page-main-full-width{
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    .block-search{
        padding-left: 0;
    }
    .block-search input{
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.28);
        padding: 12px 0;
        padding-left: 28px;
        height: auto;
        border-radius: 0;
        background-color: transparent;
        font-size: 14px;
        color: #000;
        box-shadow: none !important;
    }
    .block-search .action.search{
        display: inline-flex;
        right: auto;
        left: 0;
        top: 6px;
        color: #000;
        opacity: 1 !important;
    }
    .block-search .action.search:before{}
    .search-autocomplete ul li{
        color: #000;
    }
    .header.panel > .header.links > li.welcome,
    .header.panel > .header.links > li:not([class]){
        display: none;
    }
    .page-header .logo{
        padding-left: 48px;
    }
    .nav-sections{
        margin-bottom: 24px;
    }
    .navigation{
        background: transparent;
    }
    .navigation>ul{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
    }
    .navigation>ul>li{
        flex-grow: 1;
        text-align: center;
    }
    .navigation>ul>li>a{
        padding: 0 !important;
        font-size: 13px;
        color: #000 !important;
    }
    .bestseller-grid>a{
        width: calc(25% - 15px) !important;
    }
    .editors-pick-grid [class*=editors-pick-item-]{
        width: calc(33.33333333% - 15px) !important;
    }
    .new-arrival-product{
        width: calc(50% - 42px) !important;
    }
    .new-arrival-product:last-child{
        width: calc(100% - 10px) !important;
    }
    .feedback-card{
        padding: 24px;
    }
    .social-feed-grid .image-box{
        width: calc(25% - 15px) !important;
    }
    .footer-container [class*=footer-]{
        width: calc(25% - 15px) !important;
    }
    .footer-logo-description .footer-social-icons{
        width: auto !important;
    }
    .benefits-container [class*=benefit-item-]{
        /*width: calc(25% - 15px) !important;*/
        max-width: calc(30% - 15px) !important;
    }
    .benefits-container{
        justify-content: space-between !important;
    }
    .register-left,
    .login-form-left{
        width: 50%;
    }
    .register-right,
    .login-form-right{
        width: 50%;
    }
    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top{
        border: none;
    }
    .page-layout-2columns-left .notice-banner-wrapper .main {
        padding-left: 0;
    }
    .page-products .products-grid .product-item,
    .wishlist-index-index .products-grid.wishlist .product-items .product-item{
        width: calc(33.33333333% - 15px) !important;
    }
    .page-layout-2columns-left .sidebar-main {
        padding-right: 0;
    }
    .form-address-edit .fieldset{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 12px;
    }
    .form-address-edit .fieldset > .field{
        flex: 1 1 auto;
        width: calc(50% - 12px);
    }
    .form-address-edit .fieldset > .field.street.required{
        width: 100%;
    }
    .form-address-edit .fieldset > .field.street.required .control{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 12px;
    }
    .form-address-edit .fieldset > .field.street.required .control .field.primary{
        display: none;
    }
    .form-address-edit .fieldset > .field.street.required .control input[type="text"]{
        flex: 1 1 auto;
        width: calc(50% - 12px);
    }
    .form-address-edit .fieldset > .field.street.required .control .nested{
        flex: 1 1 auto;
        width: calc(50% - 12px);
    }
    .form-address-edit .fieldset > .field.street.required .control .field.additional{
        margin: 0;
    }
    .actions-toolbar .primary .action{
        margin: 0;
    }
    .account .page-main .column.main .block-dashboard-info .block-content,
    .account .page-main .column.main .block-dashboard-addresses .block-content,
    .wp-sl.account .block-addresses-default .block-content{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
    }
    .account .page-main .column.main .block-dashboard-info .block-content::before, 
    .account .page-main .column.main .block-dashboard-addresses .block-content::before, 
    .account .page-main .column.main .block-dashboard-info .block-content::after,
    .account .page-main .column.main .block-dashboard-addresses .block-content::after{
        display: none;
    }
    .account .page-main .column.main .block-dashboard-info .block-content>.box,
    .account .page-main .column.main .block-dashboard-addresses .block-content>.box{
        flex: 0 0 auto;
        width: calc(50% - 12px);
    }
    .wp-sl.account .column.main .block-addresses-default .block-content>.box{
        width: calc(50% - 12px) !important;
    }
    .cart-container .form-cart{
        width: 70%;
        padding-right: 2%;
    }
    .cart-summary{
        width: 30%;
    }
    .wp-sl.catalog-product-view .product.media{
        width: 48%;
    }
    .wp-sl.catalog-product-view .product-info-main{
        width: 48%;
    }
    .brand-view .brand-cate-desc-container{
        flex-direction: row-reverse;
        align-items: center;
    }
    .brand-view .brand-cate-desc-container .category-image,
    .brand-view .brand-cate-desc-container .category-description{
        width: calc(50% - 10px);
    }
    /*.editors-pick-section{*/
    /*    padding-top: 80px !important;*/
    /*}*/
    .page-products.page-with-filter .page-main .columns{
        --bs-gutter-x: 1.5rem;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
    }
    .page-products.page-with-filter.catalogsearch-result-index .page-main .columns{
        flex-direction: row;
    }
    .page-products.page-with-filter .page-main .columns .column.main{
        flex-shrink: 0;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        flex: 0 0 auto;
        width: 75%;
    }
    .page-products.page-with-filter .page-main .columns .sidebar-main{
        flex-shrink: 0;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        flex: 0 0 auto;
        width: 25%;
    }
    .mpblog-post-index.page-layout-2columns-right .column.main{
        width: calc(100% + (0.5 * var(--bs-gutter-x) * 2));
        --bs-gutter-x: 2rem;
        align-items: flex-start;
    }
    .mpblog-post-index.page-layout-2columns-right .sidebar-main{
        display: none;
    }
    .custom-featured-blog-post{
        flex: 0 0 auto;
        width: 41.66666667%;
        position: sticky;
        top: 20px;
    }
    .post-list-body{
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .post-list-body-content{
        width: calc(100% + (0.5 * var(--bs-gutter-x) * 2));
        --bs-gutter-x: 2rem;
    }
    .mpblog-post-index .column.main .product-item.post-list-item{
        flex: 0 0 auto;
        width: 50%;
    }
    .mpblog-post-view.page-layout-2columns-right .page-main .columns{
        width: calc(100% + (0.5 * var(--bs-gutter-x) * 2));
        --bs-gutter-x: 2rem;
        align-items: flex-start;
    }
    .mpblog-post-view.page-layout-2columns-right .page-main .columns .column.main{
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .mpblog-post-view.page-layout-2columns-right .page-main .columns .sidebar-main{
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .mpblog-post-view .post-view-image{
        margin-bottom: 48px;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title{
        width: 48% !important;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title#tab-label-mostview{
        /*float: right;*/
        margin: 0 !important;
        margin-left: 4% !important;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title .data.switch{
        padding: 12px 0 !important;
        border: 1px solid #000;
        border-radius: 6px;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title#tab-label-popular .data.switch {
        border-right: 1px solid #000 !important;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title .data.switch div{
        margin: 0;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title.active .data.switch{
        background: #AF2433;
        border-color: #AF2433;
        color: #fff;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.content{
        padding: 0 !important;
        border: none;
        display: flex;
        flex-wrap: wrap;
        row-gap: 1.5rem;
        margin-top: calc(43px + 16px);
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.content .list-post-tabs{
        flex: 0 0 auto;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .mp-sidebar.product.info.detailed .list-post-tabs .post-left{
        display: flex;
        flex: 0 0 auto !important;
        width: calc(25% - 12px);
    }
    .mp-sidebar.product.info.detailed .list-post-tabs .post-left > a{}
    .mp-sidebar.product.info.detailed .list-post-tabs .post-left > a > img{}
    .mp-sidebar.product.info.detailed .list-post-tabs .post-right{
        display: flex;
        flex-direction: column;
        gap: 8px;
        flex: 0 0 auto !important;
        padding: 0;
        width: calc(75% - 12px);
    }
    .new-arrival-name{
        padding-right: 10px;
    }
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box{
       width: calc(50% - 12px); 
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-6.mp-sm-5{
        flex: 0 0 auto;
        width: 58.33333333% !important;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-6.mp-sm-7{
        flex: 0 0 auto;
        width: 41.66666667% !important;
    }
}
@media (min-width: 769px) {
    body.wp-sl .login-container .fieldset > .field > .control{
        width: 100%;
    }
}
@media (min-width: 992px) {
    #shopping-cart-table thead>tr>th,
    #shopping-cart-table tbody.cart.item tr.item-info>td{
        width: 15%;
    }
    #shopping-cart-table thead>tr>th.col.item,
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.item{
        width: 65%;
    }
    #shopping-cart-table thead>tr>th.col.qty,
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.qty{
        width: 20%;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-4.mp-sm-6{
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-4.mp-sm-6 .row-mp .mp-12.hoverable{
        flex: 0 0 auto;
        width: 100%;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-8.mp-sm-6{
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .mp-6.mp-sm-12{
        flex: 0 0 auto;
        width: 50%;
    }
    .hoverable.only-colspan{
        margin-left: 0 !important;
    }
    .checkout-container .one-step-checkout-wrapper .checkout-shipping-address, 
    .checkout-container .one-step-checkout-wrapper .checkout-billing-address,
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container #opc-shipping_method.checkout-shipping-method,
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .checkout-payment-method{
        --bs-gutter-x: 1rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    /*.contect-upper-message-container .contect-upper-message{*/
    /*    max-width: 878px;*/
    /*}*/
    .contect-upper-message-container{
        max-width: 878px;
        margin-top: 64px;
        margin-bottom: 64px;
    }
    /*.wp-sl.cms-about-us .page-main .column.main .hero + .container .section-title,*/
    /*.wp-sl.cms-about-us .page-main .column.main .hero + .container .section-title+p{*/
    /*    max-width: 970px;*/
    /*}*/
    .wp-sl.cms-about-us .page-main .column.main .hero + h3.hero{
        margin-top: 64px;
        margin-bottom: 40px;
    }
    .wp-sl.cms-about-us .page-main .column.main .hero + h3.hero + .hero{
        margin-bottom: 64px;
    }
    .wp-sl.cms-about-us .page-main .column.main .hero + .container .mission-vision{
        align-items: flex-start;
        margin-bottom: 64px;
    }
    .wp-sl.cms-about-us .page-main .column.main .hero + .container .mission-vision .box{
        flex: 0 0 auto;
        width: 50%;
    }
    .wp-sl.cms-about-us .page-main .column.main .hero + .container .mission-vision .box p{
        min-height: 136px;
    }
    .wp-sl.cms-about-us .page-main .column.main .hero + .container .mission-vision .box.vision{
        width: calc(50% + 26px);
        margin-top: 56px;
        margin-left: -26px;
        -webkit-filter: drop-shadow(-8px 4px 4px rgba(0, 0, 0, 0.25));
        filter: drop-shadow(-8px 4px 4px rgba(0, 0, 0, 0.25));
    }
    .contect-us-page-main-container{
        align-items: center
    }
    .contect-us-page-main-container .contect-us-page-form-section{
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .contect-us-page-main-container .contect-us-page-contact-section{
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .contect-us-page-contact-section .contact-container{
        column-gap: 0;
    }
    .contect-us-page-contact-section .contact-container .contact-box{
        flex: 0 0 auto;
        width: 100%;
    }
    .main_faq_div{
        margin-bottom: 80px;
    }
    .faq-item-section{
        row-gap: 40px;
        margin-bottom: 40px;
    }
    .ceo-section-container{
        padding: 100px 7vw 40px;
        align-items: flex-end;
        margin: 160px 0 80px;
    }
    .ceo-message-section{
        flex: 0 0 auto;
        width: 50%;
        padding: 50px 16px;
        padding-right: calc(26px + 16px);
        margin-bottom: -80px;
    }
    .ceo-pic-section{
        flex: 0 0 auto;
        width: calc(50% + 26px);
        margin-left: -26px;
        margin-top: -200px;
    }
    .ceo-pic-section::before{
        content: '';
        display: block;
        padding-top: 110%;
    }
    .ceo-pic-section img{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
    }
    .cms-terms-and-conditions .column.main h2,
    .cms-terms-and-conditions .column.main h3,
    .cms-terms-and-conditions .column.main h4,
    .cms-terms-and-conditions .column.main h5,
    .cms-terms-and-conditions .column.main h6{
        margin-top: 3.5rem;
        margin-bottom: 1rem;
    }
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .col-mp .row-mp{
        row-gap: 40px;
    }
}
@media (min-width: 1024px) {
    .page-products .products-grid .product-item,
    .wishlist-index-index .products-grid.wishlist .product-items .product-item{
        width: calc(25% - 15px) !important;
    }
    .brand-view .brand-cate-desc-container{
        gap: 48px
    }
    .brand-view .brand-cate-desc-container .category-image,
    .brand-view .brand-cate-desc-container .category-description{
        width: calc(50% - 24px);
    }
}
@media (min-width: 1200px) {
    .editors-pick-grid{
        gap: 48px !important;
    }
    .editors-pick-grid [class*=editors-pick-item-] {
        width: calc(33.33333333% - 32px) !important;
    }
    .new-arrival-row{
        column-gap: 20px !important;
        row-gap: 20px !important;
    }
    .new-arrival-product {
        width: calc(50% - 28px) !important;
    }
    .new-arrival-product:last-child{
        width: 100% !important;
    }
    .social-feed-grid{
        gap: 32px;
    }
    .social-feed-grid .image-box {
        width: calc(25% - 24px) !important;
    }
    /*.eapps-instagram-feed {*/
    /*    width: calc(100% + 15.7vw) !important;*/
    /*    max-width: calc(100% + 15.7vw) !important;*/
    /*    margin-left: -7.85vw;*/
    /*    overflow-x: clip;*/
    /*}*/
}
@media (min-width: 1400px) {
    .navigation, 
    .breadcrumbs, 
    .page-header .header.panel, 
    .header.content, 
    .footer.content, 
    .page-wrapper > .widget, 
    .page-wrapper > .page-bottom .content, 
    .block.category.event, 
    .top-container, 
    .page-main,
    .wp-sl.cms-about-us .page-main-full-width{
        max-width: 1320px;
    }
    .social-feed-grid {
        overflow-x: hidden;
        margin-left: -4.3vw;
        width: calc(100% + 8.6vw);
    }
}
@media (min-width: 1500px) {
    .social-feed-grid{
        margin-left: -7.9vw;
        width: calc(100% + 15.7vw);
        overflow-x: hidden;
    }
}
@media (min-width: 1920px) {
    .social-feed-grid {
        margin-left: -16.7vw;
        width: calc(100% + 33.4vw);
        overflow-x: hidden;
    }
}
@media (max-width: 991px) {
    #shopping-cart-table thead{
        display: none;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.price,
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.qty,
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.subtotal{
        position: relative;
        padding-left: 50%;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.price::before,
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.qty::before,
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.subtotal::before{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 45%;
        padding-left: 12px;
        padding-right: 12px;
        white-space: nowrap;
        font-size: 12px;
        font-weight: 700;
        color: rgba(0, 0, 0, 0.7);
        text-transform: uppercase;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.price::before{
        content: 'PRICE';
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.qty::before{
        content: 'QTY';
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.subtotal::before{
        content: 'SUBTOTAL';
    }
    #shopping-cart-table tbody.cart.item tr.item-actions{
        position: static;
        display: flex;
        width: 100%;
    }
    #shopping-cart-table tbody.cart.item tr.item-actions td{
        width: 100%;
        display: flex;
        padding: 10px 12px;
    }
    #shopping-cart-table tbody.cart.item tr.item-actions .actions-toolbar{
        width: 100%;
        justify-content: space-between;
        padding: 0;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.item .product-item-photo{
        max-width: 140px;
    }
    .custom-newsletter-wrapper{
        padding: 24px 0 !important;
    }
    .onestepcheckout-page-insta-container{
        padding-bottom: 24px;
    }
}
@media (max-width: 769px) {}
@media (max-width: 768px) {
    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom .content,
    .block.category.event,
    .top-container,
    .page-main,
    .wp-sl.cms-about-us .page-main-full-width{
        padding-left: 15px;
        padding-right: 15px;
    }
    .block-search {
        margin-top: 0;
    }
    .page-header .header.panel{}
    .page-header .header.panel .nav-toggle{
        position: static;
        order: 1;
    }
    .page-header .header.panel .nav-toggle:before{
        font-size: 24px;
    }
    .page-header .header.panel .block-search{
        order: 3;
        margin-right: 12px;
    }
    .page-header .header.panel .action.skip.contentarea{
        display: none;
    }
    .page-header .header.panel .block-search .field.search{
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
    .page-header .header.panel .block-search .label:before{
        margin: 0;
        font-size: 20px;
        line-height: 1;
    }
    .block-search .control{
        border-top: none;
        margin: 0;
        padding: 0 15px;
        height: 56px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: all ease 0.5s;
        transition: all ease 0.5s;
    }
    .block-search .label.active + .control{
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .block-search input{
        position: static;
        margin: 0;
        border-color: #b8b8b8;
        padding: 12px 20px;
        height: auto;
        border-radius: 8px;
        background-color: #F6F6F6;
        font-size: 14px;
        color: #000;
    }
    .page-header .header.panel .logo{
        order: 2;
        padding: 15px 0;
    }
    .page-header .header.panel .custom-user-header{
        order: 4;
        gap: 12px;
    }
    .page-header .header.panel .custom-user-header .links{
        display: inline-flex;
    }
    .custom-user-header .header.links .link.wishlist,
    .custom-user-header .header.links .link.authorization-link.account-login{
        width: auto;
        background-color: transparent;
        border: none;
    }
    .custom-user-header .header.links .link.wishlist>a>img,
    .custom-user-header .header.links .link.authorization-link.account-login>a>img{
        width: 20px;
    }
    .custom-user-header .minicart-wrapper{
        display: inline-flex;
    }
    .custom-user-header .minicart-wrapper .action.showcart{
        width: auto;
        background-color: transparent;
        border: none;
    }
    .custom-user-header .minicart-wrapper .action.showcart::before{
        width: 20px;
    }
    .custom-newsletter-wrapper{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        row-gap: 20px;
    }
    .img-register-page.lgoin-page-banner,
    .img-login-page.lgoin-page-banner{
        position: absolute;
        inset: 0;
        z-index: -1;
    }
    .img-register-page.lgoin-page-banner::before,
    .img-login-page.lgoin-page-banner::before{
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.3);
    }
    .img-register-page.lgoin-page-banner .logo-img-register,
    .img-login-page.lgoin-page-banner .logo-img-login{
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 24px;
    }
    .register-right{
        padding-top: 161px;
        padding-bottom: 140px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .register-right .fieldset.create.info>.legend>span,
    .login-form-right .fieldset.create.info>.legend>span{
        color: #fff;
    }
    .register-right .fieldset > .field > .label,
    .login-form-right .fieldset > .field > .label{
        color: #fff;
    }
    .register-right .fieldset > .field input[type="text"],
    .login-form-right .fieldset > .field input[type="text"],
    .register-right .fieldset > .field input[type="password"],
    .login-form-right .fieldset > .field input[type="password"],
    .register-right .fieldset > .field input[type="url"],
    .login-form-right .fieldset > .field input[type="url"],
    .register-right .fieldset > .field input[type="tel"],
    .login-form-right .fieldset > .field input[type="tel"],
    .register-right .fieldset > .field input[type="search"],
    .login-form-right .fieldset > .field input[type="search"],
    .register-right .fieldset > .field input[type="number"],
    .login-form-right .fieldset > .field input[type="number"],
    .register-right .fieldset > .field input[type*="date"],
    .login-form-right .fieldset > .field input[type*="date"],
    .register-right .fieldset > .field input[type="email"],
    .login-form-right .fieldset > .field input[type="email"]{
        background: transparent;
        border-color: #fff;
        color: #fff;
    }
    .register-right input[type="text"]::-webkit-input-placeholder,
    .login-form-right input[type="text"]::-webkit-input-placeholder,
    .register-right input[type="password"]::-webkit-input-placeholder,
    .login-form-right input[type="password"]::-webkit-input-placeholder,
    .register-right input[type="url"]::-webkit-input-placeholder,
    .login-form-right input[type="url"]::-webkit-input-placeholder,
    .register-right input[type="tel"]::-webkit-input-placeholder,
    .login-form-right input[type="tel"]::-webkit-input-placeholder,
    .register-right input[type="search"]::-webkit-input-placeholder,
    .login-form-right input[type="search"]::-webkit-input-placeholder,
    .register-right input[type="number"]::-webkit-input-placeholder,
    .login-form-right input[type="number"]::-webkit-input-placeholder,
    .register-right input[type*="date"]::-webkit-input-placeholder,
    .login-form-right input[type*="date"]::-webkit-input-placeholder,
    .register-right input[type="email"]::-webkit-input-placeholder,
    .login-form-right input[type="email"]::-webkit-input-placeholder {
        color: #bbbbbb;
    }
    .register-right .fieldset > .field.field.choice input[type="checkbox"],
    .login-form-right .fieldset > .field.field.choice input[type="checkbox"]{
        border-color: #fff;
    }
    .register-right .fieldset > .field.field.choice input[type="checkbox"]:checked,
    .login-form-right .fieldset > .field.field.choice input[type="checkbox"]:checked{
        border-color: #AF2433;
    }
    .register-right .field-tooltip .field-tooltip-action:before,
    .login-form-right .field-tooltip .field-tooltip-action:before,
    .register-right .field-tooltip .field-tooltip-action:hover:before,
    .login-form-right .field-tooltip .field-tooltip-action:hover:before,
    .register-right .field-tooltip._active .field-tooltip-action:before,
    .login-form-right .field-tooltip._active .field-tooltip-action:before{
        color: #fff;
    }
    .register-right>.form.create.account .actions-toolbar .primary .action,
    .form.form-login .fieldset.login .actions-toolbar > .primary .action{
        background: #fff;
        border-color: #fff;
        color: #000;
    }
    body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper{
        width: auto !important;
        left: 0;
        padding-left: 12px !important;
        padding-right: 12px !important;
        bottom: 4%;
        margin-bottom: 0 !important;
    }
    body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title{
        color: #fff;
    }
    body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong{
        background-color: #000;
    }
    .alredy_login_link{
        color: #fff;
    }
    .alredy_login_link a{
        color: #fff;
    }
    .img-login-page.lgoin-page-banner img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .img-login-page.lgoin-page-banner .logo-img-login{
        width: 203px;
        height: auto;
        object-fit: unset;
        object-position: unset;
    }
    .login-form-right{
        padding-top: 161px;
        /*padding-bottom: 140px;*/
        padding-left: 12px;
        padding-right: 12px;
    }
    .login-container .block .login-form-right .block-content{
        padding-bottom: 150px;
    }
    .login-container .block .login-form-right .block-title strong,
    .form.form-login .fieldset.login .field.note,
    .form.form-login .fieldset.login .actions-toolbar > .secondary .action,
    body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title,
    .new_user_link,
    .new_user_link a{
        color: #fff;
    }
    body:not(.theme-pearl).wp-sl.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper{
        width: auto !important;
        left: 0;
        padding-left: 12px !important;
        padding-right: 12px !important;
        bottom: 6%;
    }
    body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong{
        background-color: #000;
    }
    .account .page-main .column.main .block-dashboard-info .block-title::before, 
    .account .page-main .column.main .block-dashboard-info .block-title::after, 
    .account .page-main .column.main .block-dashboard-addresses .block-title::before,
    .account .page-main .column.main .block-dashboard-addresses .block-title::after{
        display: none;
    }
    .checkout-cart-index .page-main{
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart.table-wrapper{
        border-top: none;
        margin-top: 64px;
    }
    .product-info-main .block.related{
        margin-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 0;
    }
    .page-layout-1column.page-layout-product-full-width .product-details-custom-banner-block{
        margin-bottom: 0;
    }
    .page-layout-1column.page-layout-product-full-width .product-details-custom-banner-block>img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .page-layout-1column.page-layout-product-full-width .product-details-custom-banner-block .prod-details-image-text-container{
        max-width: 100%;
        position: relative;
        inset: auto;
        padding: 96px 12px;
        text-align: center;
        -webkit-transform: unset;
        transform: unset;
    }
    .opc-estimated-wrapper{
        margin-top: 0;
        margin-bottom: 0;
    }
    .opc-estimated-wrapper{}
    .opc-estimated-wrapper .estimated-block{
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        color: #000;
    }
    .opc-estimated-wrapper .estimated-block .estimated-price{
        /*font-family: 'Californian FB';*/
    }
    .opc-estimated-wrapper .minicart-wrapper{}
    .checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger){
        background-color: transparent !important;
        border: 1px solid #000;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 4px;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before{
        color: #807D7E;
        font-size: 20px;
        line-height: 1;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty{
        background: #AF2433;
        min-width: unset;
        width: auto;
        height: auto;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        margin: 0;
        padding: 0px 4px;
        border-radius: 4px;
    }
    .cart-coupon-top{
        width: 100%;
    }
}
@media (max-width: 767px) {
    .checkout-container .one-step-checkout-wrapper .one-step-checkout-container .col-mp .row-mp{
        width: calc(100% + (0.5 * var(--bs-gutter-x) * 2)) !important;
    }
    .checkout-payment-method .payment-methods {
        margin: 0;
    }
    .modal-popup.modal-slide{
        left: 0;
    }
    #co-shipping-method-form{
        padding: 0;
        margin: 0;
        border-bottom: none;
    }
    .custom-user-header > li:first-child>a{
        font-size: 0;
        gap: 0;
    }
    .custom-user-header > li:first-child>a::before{
        width: 20px;
    }
    .custom-user-header .minicart-wrapper .action.showcart{}
    .custom-user-header .minicart-wrapper .action.showcart .text,
    .custom-user-header .minicart-wrapper .action.showcart .counter.qty::before,
    .custom-user-header .minicart-wrapper .action.showcart .counter.qty::after{
        display: none;
    }
    .custom-user-header .minicart-wrapper .action.showcart .counter.qty{
        position: absolute;
        right: -8px;
        top: -10px;
        width: 16px;
        height: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0;
        background: #AF2433;
        border-radius: 50%;
        font-size: 8px;
        color: #fff;
    }
    .custom-user-header > li:last-child>a, .custom-user-header > li:last-child>strong{
        font-size: 0;
        gap: 0;
    }
    .custom-user-header > li:last-child>a::before, .custom-user-header > li:last-child>strong::before{
        width: 20px;
    }
    .mp-sidebar.product.info.detailed .product.data.items{
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        border: none;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title .data.switch{
        height: auto;
        padding: 15px;
        border: 1px solid #ccc;
        border-radius: 8px;
        font-size: clamp(1rem, 0.9103rem + 0.4484vw, 1.125rem);
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title a::after{
        right: 15px;
        top: 15px;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.content{
        padding: 20px 0 !important;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.content::before,
    .mp-sidebar.product.info.detailed .product.data.items .data.item.content::after{
        display: none;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.content .list-post-tabs{
        padding: 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 12px;
    }
    .mp-sidebar.product.info.detailed .list-post-tabs .post-left{
        display: flex;
        flex: 0 0 auto;
        width: calc(25% - 6px);
    }
    .mp-sidebar.product.info.detailed .list-post-tabs .post-right{
        display: flex;
        flex-direction: column;
        row-gap: 8px;
        flex: 0 0 auto;
        width: calc(75% - 6px);
        padding: 0;
    }
    .mp-sidebar.product.info.detailed .product.data.items .data.item.title#tab-label-mostview.active{
        margin-top: 24px;
    }
}
@media (max-width: 639px) {
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{
        padding: 0;
    }
}
@media (max-width: 576px) {
    .page-header .header.panel .logo img{
        width: 100px;
    }
    .banner-item.banner-slider {
        position: static;
    }
    .banner-item.banner-slider .item-image .owl-image {
        width: 100%;
        display: block;
        position: relative;
        z-index: 1;
    }
    .banner-information {
        position: static;
        padding: 120px 12px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .banner-img-section{
        position: absolute;
        inset: 0;
        z-index: -1;
        width: 100%;
    }
    .banner-item.banner-slider .item-image .owl-image .bannerImage {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        aspect-ratio: unset;
    }
    .footer-logo-description,
    .footer-catalog-links h4, 
    .footer-aboutus-links h4, 
    .footer-customer-services h4{
        text-align: center;
    }
    .footer-catalog-links ul, 
    .footer-aboutus-links ul, 
    .footer-customer-services ul{
        align-items: center;
    }
    .account .page-main .column.main .block-dashboard-info .block-content>.box, 
    .account .page-main .column.main .block-dashboard-addresses .block-content>.box,
    .wp-sl.account .column.main .block-addresses-default .block-content>.box,
    .wp-sl.account .block-addresses-list{
        padding: 20px 12px;
    }
    .account .page-main .column.main .block-dashboard-info .block-title, 
    .account .page-main .column.main .block-dashboard-addresses .block-title{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .footer-payment-icons {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
    }
    .page-layout-1column.page-layout-product-full-width .product-details-custom-banner-block .prod-details-image-text-container{
        padding: 64px 12px;
    }
    .products-grid.wishlist + .actions-toolbar .primary{
        flex-direction: column;
    }
    .product-info-main .product-options-bottom .box-tocart .fieldset{
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 0;
    }
    .product-info-main .product-options-bottom .box-tocart .field.qty .control{
        width: 100%;
        justify-content: space-between;
    }
    .product-info-main .product-options-bottom .box-tocart .fieldset .actions{
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .product-info-main .product-options-bottom .box-tocart .fieldset .actions .payment-request-button{
        width: auto;
        position: static;
    }
    div#co-place-order-area .osc-place-order-wrapper{
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }
    .checkout-payment-method .payment-option-inner{
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
    }
    .custom-featured-blog-post-content{
        padding: 0 32px 20px;
    }
    .cart-container .cart-summary .custom-payment-icons img{
        width: 40px;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.item{
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.item .product-item-photo{
        width: 100%;
        max-width: 250px;
    }
    #shopping-cart-table tbody.cart.item tr.item-info>td.col.item .product-item-details{
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: flex-start;
    }
}
@media (max-width: 481px) {}
@media (max-width: 429px) {}
@media (max-width: 415px) {}
@media (max-width: 401px) {}
@media (max-width: 391px) {}
@media (max-width: 385px) {}
@media (max-width: 376px) {}
@media (max-width: 361px) {}
@media (max-width: 347px) {}
@media (max-width: 321px) {}