.copyright_text_mobile,
.search-toggle-mobile,
.category_banner_image_mobile,
.page-header-img-mobile,
.home-slider-mobile {
    display: none;
}
@media only screen and (max-width: 1669px) {
    .w-1600 {
        max-width: 95% !important;
    }
    .header1-template {
        padding: 0;
    }
    .page-header-title1, .page-header-title1 * {
        font-size: 60px;
    }
    .page-header-title2, .page-header-title2 * {
        font-size: 70px;
    }

    .slider-text,
    .slider-text *,
    .slider-text-2,
    .slider-text-2 * {
        font-size: 65px !important;
    }
    .slider-text em {
        font-size: 60px !important;
    }
}
@media only screen and (max-width: 1600px) {
    .footer-main-top {
        flex-wrap: wrap;
        row-gap: 50px;
    }
    .footer-main-top .menu-col {
        flex: 1 1 50%;
        width: 50%;
    }
    .footer-main-top .newsletter-col {
        flex: 1 1 100%;
        width: 100%;
    }
    .mailpoet_form .mailpoet_paragraph.nl_submit_area {
        transform: translate(0, 0);
    }
}

@media only screen and (max-width: 1500px) {
    .slider-btn {
        top: 40px;
    }
    .tp-tabs, .tp-thumbs {
        transform: translate(-100%, -100%) !important;
    }
    .tp-tab, .tp-thumb {
        width: 50px !important;
        height: 50px !important;
    }
}

@media only screen and (max-width: 1440px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 17px !important;
        padding: 0 14px 0 14px;
    }
    .page-header-title1, .page-header-title1 * {
        font-size: 55px;
    }

    /*-10% sizes*/
    /*TYPOGRAPHY*/
    .h49, .h49 * {
        font-size: 44px;
    }
    .h46, .h46 * {
        font-size: 41px;
    }
    .h70, .h70 *, .h70b, .h70b * {
        font-size: 63px;
    }
    .h70 em {
        font-size: 90%;
    }
    .h50, .h50 * {
        font-size: 45px;
    }
    .h97, .h97 * {
        font-size: 87px;
        line-height: 1.1;
    }
    .marquee-text {
        font-size: 66px;
    }
    #home-chosen .h70::before, #home-chosen .h70::after {
        width: 50px;
        height: 50px;
        background-size: 28px;
        top: -6px;
    }
    #home-chosen .h70 {
        padding-top: 50px;
    }

    #home-perfect-fit .mid-section::after,
    #home-eco .right-section::after {
        width: 94px;
        height: 94px;
        background-size: 40px;
    }

    #home-instagram .h70::before {
        width: 69px;
        height: 69px;
    }
    #home-chosen .left-section {
        padding-top: 30px;
        padding-left: 80px;
    }
    #home-eco .right-section {
        padding-left: 50px;
        padding-right: 50px;
    }

    .is-firefox #home-chosen .right-section .wpb_single_image img,
    .is-safari #home-chosen .right-section .wpb_single_image img {
        height: 800px;
    }
    .is-safari #home-chosen .right-section .wpb_single_image img {
        width: 600px;
    }

    .footer-main-inner-left {
        padding-top: 100px;
        padding-left: 80px;
        padding-right: 25px;
    }
    .footer-main-top {
        padding-bottom: 180px;
        padding-right: 50px;
    }
    .footer-main-bottom-inner {
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 50px;
        flex-direction: column;
        row-gap: 30px;
    }

    .filters-top-2-wrapper {
        width: 95%;
    }


    .category_banner_text_2 {
        font-size: 63px;
    }
    .category_banner_text_3 {
        font-size: 87px;
    }
    .category_banner_text_4 {
        font-size: 83px;
    }
    .category_banner_icon_wrapper img {
        max-width: 50px;
        width: 50px;
        padding: 12px;
    }



    .woocommerce div.product .add-to-cart-wrapper a.single_add_to_wishlist.button.alt.add_to_wishlist, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistexistsbrowse a, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistaddedbrowse a {
        padding: 12px 14px 12px 14px !important;
    }


    .woocommerce div.product .product-badges {
        left: 170px;
    }

}
@media only screen and (max-width: 1398px) {
    .woocommerce ul.products li.product form.variations_form.cart table.variations {
        margin: 0 auto -25px;
    }
    .w-1320,
    body.search-results .w-1320, body.woocommerce-shop .w-1320 {
        max-width: 95% !important;
    }
}
@media only screen and (max-width: 1366px) {
    .max-w-1214 {
        max-width: 95% !important;
    }

    .slider-left-group {
        left: 60px !important;
    }
    .slider-right-group {
        right: 60px !important;
    }
    .slider-text,
    .slider-text *,
    .slider-text-2,
    .slider-text-2 * {
        font-size: 60px !important;
    }
    .slider-text em {
        font-size: 55px !important;
    }
    .page-header-title1, .page-header-title1 * {
        font-size: 50px;
    }
}
@media only screen and (max-width: 1280px) {
    .slider-text,
    .slider-text *,
    .slider-text-2,
    .slider-text-2 * {
        font-size: 50px !important;
    }
    .slider-text em {
        font-size: 45px !important;
    }
    /*TYPOGRAPHY*/
    .h70, .h70 *, .h70b, .h70b * {
        font-size: 57px;
    }

    .h50, .h50 *, .h49, .h49 *, .h46, .h46 * {
        font-size: 40px;
    }

    .h97, .h97 * {
        font-size: 78px;
    }

    .marquee-text {
        font-size: 59px;
    }

    .p30, .p30 * {
        font-size: 24px;
    }
    .p24, .p24 * {
        font-size: 22px;
    }

    #home-perfect-fit .mid-section::after,
    #home-eco .right-section::after {
        width: 86px;
        height: 86px;
        background-size: 36px;
    }

    #home-instagram .h70::before {
        width: 60px;
        height: 60px;
    }

    #home-featured .h70 {
        margin-bottom: 40px;
    }

    #home-respect .h70 {
        margin: 160px auto 20px;
    }

    #home-respect {
        margin-bottom: 60px;
    }


    #home-chosen .left-section {
        padding-left: 50px;
    }
    #home-chosen .h70 {
        padding-top: 50px;
    }
    #home-chosen .h70::after {
        transform: translate(55px, 0);
    }
    #home-chosen .h70, #home-chosen .h50 {
        padding-left: 0;
    }
    #home-chosen .h50 {
        margin-bottom: 20px;
    }
    #home-chosen .h70::before, #home-chosen .h70::after {
        width: 44px;
        height: 44px;
        background-size: 26px;
        left: 0;
    }
    #home-chosen .chosen-products-carousel-wrapper.product-list {
        right: 0;
    }

    #home-eco .right-section {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 50px;
    }
    #home-eco .right-section > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_column {
        width: 100%;
    }

    #home-instagram .h70 {
        padding-top: 58px;
    }

    .category_banner_text_2 {
        font-size: 63px;
    }
    .category_banner_text_3 {
        font-size: 78px;
    }
    .category_banner_text_4 {
        font-size: 74px;
    }
    .category_banner_icon_wrapper img {
        max-width: 44px;
        width: 44px;
        padding: 8px;
    }


    .woocommerce div.product .product-badges {
        left: 150px;
    }


    #about-1,
    #our-philosophy-1 {
        margin-top: 30px;
    }

    .product-list-title-price-wrapper {
        flex-direction: column;
    }

    .page-header-title1, .page-header-title1 * {
        font-size: 44px;
    }

}


@media only screen and (max-width: 1200px) {
    .page-header-title1,
    .page-header-title2 {
        display: none;
    }
    .slider-text,
    .slider-text *,
    .slider-text-2,
    .slider-text-2 * {
        font-size: 40px !important;
    }
    .slider-text em {
        font-size: 35px !important;
    }

    .slider-btn {
        font-size: 14px !important;
    }
    .slider-btn i {
        font-size: 15px !important;
    }
    .woocommerce-page:not(.single-product) ul.products::before,
    .woocommerce-page:not(.single-product) ul.products::after {
        display: none;
    }
    .woocommerce-page:not(.single-product) ul.products {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        justify-content: center;
        align-items: flex-start;
        row-gap: 50px;
        column-gap: 5px;
    }
    .woocommerce-page:not(.single-product) ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    .materials-attr {
        padding: 3px 9px;
        gap: 3px;
    }
    .material-pill {
        font-size: 11px;
        padding: 4px 12px;
        min-width: 70px;
    }

    .filters-top-2-wrapper {
        margin: 50px auto 60px;
    }
    ul.woof_list.woof_list_label > li > span.woof_label_term {
        min-width: 60px;
        padding: 8px 10px;
        font-size: 13px;
    }
    .woof_redraw_zone {
        align-items: center;
        justify-content: center;
    }
    .woof_redraw_zone > div,
    .woof_submit_search_form_container {
        flex: 1 1 auto;
        width: auto;
        padding: 0;
        margin: 0;
        min-width: 70px;
    }
    .woof_submit_search_form_container {
        gap: 5px;
    }
    .woocommerce-page .woocommerce-ordering select,
    .woof_container_inner > h4 {
        margin: 0;
        padding: 0;
    }
    .woocommerce-page .woocommerce-ordering select {
        max-width: 85px;
    }
    button.button.woof_submit_search_form,
    button.button.woof_reset_search_form {
        text-indent: -9999px;
        padding: 0 !important;
        width: 40px;
        height: 40px;
        position: relative;
    }
    button.button.woof_submit_search_form::after,
    button.button.woof_reset_search_form::after {
        text-indent: 0;
        position: absolute;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 15px;
    }

    .widget .woof_redraw_zone ul, .widget .woof_redraw_zone ol {
        margin-top: 15px !important;
    }


    .woocommerce div.product .add-to-cart-wrapper a.single_add_to_wishlist.button.alt.add_to_wishlist, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistexistsbrowse a,
    .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistaddedbrowse a {
        min-width: 150px;
    }

    #our-philosophy-2 .left-section {
        width: 50%;
    }
    #our-philosophy-2 .right-section {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu img {
        display: none !important;
    }

}
@media only screen and (max-width: 1199px) {

    /*Mobile Menu START*/
    /*structure*/
    #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
        padding-top: 40px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 18px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
        margin-bottom: 10px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link > .fas {
        display: none !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
        position: unset;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        position: relative;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(.main-menu-wishlist) > a.mega-menu-link::before {
        color: inherit !important;
        font-size: 19px !important;
        margin: 0 0 0 2px !important;
        position: absolute;
        top: 50%;
        left: auto;
        right: 0;
        transform: translate(-30px, -50%) rotate(-90deg);
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.main-menu-wishlist > a.mega-menu-link::before {
        background-size: 24px 24px !important;
        width: 24px !important;
        height: 24px !important;
        line-height: 24px !important;
        top: -1px;
        margin-right: 8px !important;
    }
    /*open*/
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
        display: block;
        position: absolute;
        top: 41px;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 99;
        background: white;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        height: 500px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on {
        position: absolute;
        top: 0;
        z-index: 99;
        left: 0;
        width: 100%;
        padding: 6px 0 6px;
        border-bottom: 1px solid var(--border-color);
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        position: relative;
        z-index: 999;
        text-align: center;
        padding: 0 50px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::before {
        right: auto;
        left: 0;
        transform: translate(30px, -50%) rotate(90deg);
    }
    .mega-sub-menu .widget_media_image img {
        max-width: 250px !important;
        margin: 0 auto;
    }
    .mega-sub-menu .textwidget {
        max-width: 250px !important;
        margin: 20px auto 0;
    }
    .main-menu-wishlist {
        display: block !important;
    }
    /*Mobile Menu END*/
    .offcanvas #logo {
        max-width: 170px;
    }
    .offcanvas .close-btn {
        position: relative;
        padding: 26px 0;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .navbar-toggler-close {
        position: absolute;
        top: 0;
        right: 0;
    }
    .search-toggle-desktop {
        display: none;
    }
    .search-toggle-mobile {
        display: block;
    }
    .wishlist-desktop {
        display: none;
    }
    header .header-main .logo-col #logo img{
        margin: 0 auto;
    }
    #header-main > .row {
        justify-content: space-between;
        align-items: center;
    }
    #header-main > .row > div {
        flex: 1 1 auto;
    }
    #header-main .logo-col {
        width: 50%;
    }
    .woocommerce-checkout #header-main .logo-col {
        width: 100%;
    }
    header ul.menu-icons {
        gap: 5px;
        margin-right: 5px;
    }
    #header-main .burgerr {
        width: 25%;
    }
    #header-main .burger {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
    }
    #header-main .burger .navbar-toggler-open {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 6px;
    }
    .burger-line {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--brown);
    }
    #header-main .iconss {
        width: 25%;
    }
    .mega-sub-menu .textwidget img {
        display: none !important;
    }
    .footer-logos {
        flex-wrap: wrap;
        max-width: 100%;
    }


    /*TYPOGRAPHY*/
    .h70, .h70 *, .h70b, .h70b * {
        font-size: 54px;
    }

    .h50, .h50 *, .h49, .h49 *, .h46, .h46 * {
        font-size: 35px;
    }

    .h97, .h97 * {
        font-size: 74px;
    }

    .marquee-text {
        font-size: 56px;
    }
}

@media only screen and (max-width: 1180px) {
    #home-eco .left-section, #home-eco .right-section, #home-eco .wpb_single_image img {
        height: auto;
        width: 100%;
    }
    #home-eco > .vc_row-fluid {
        flex-direction: column;
    }
}

@media only screen and (max-width: 1100px) {
    #home-perfect-fit .left-section,
    #home-perfect-fit .mid-section {
        width: 50%;
        float: left;
    }
    #home-perfect-fit .right-section {
        width: 100%;
        float: left;
    }
    .product-badges {
        top: 5px;
        left: 10px;
    }
    .product-badge {
        font-size: 13px;
        padding: 5px 12px;
        margin-bottom: 5px;
    }
    .woocommerce div.product .product-badges {
        left: 125px;
    }
}

@media only screen and (max-width: 1080px) {
    .woocommerce div.product .woo-variation-product-gallery,
    .woocommerce div.product .summary.entry-summary{
        width: 50%;
        max-width: 50% !important;
    }
    .woocommerce div.product .summary.entry-summary {
        padding: 30px 25px 0
    }
}

@media only screen and (max-width: 1024px) {
    .slider-left-group {
        left: 30px !important;
    }
    .slider-right-group {
        right: 30px !important;
    }
    .slider-text,
    .slider-text *,
    .slider-text-2,
    .slider-text-2 * {
        font-size: 35px !important;
    }
    .slider-text em {
        font-size: 30px !important;
    }
    .footer-main-inner-left {
        padding-top: 50px;
        padding-left: 30px;
        padding-right: 25px;
    }
    .footer-main-top {
        padding-bottom: 100px;
        padding-right: 0;
    }

    .category_banner_text_wrapper {
        row-gap: 4px;
    }
    .category_banner_text_2 {
        font-size: 26px;
    }
    .category_banner_text_3 {
        font-size: 37px;
    }
    .category_banner_text_4 {
        font-size: 35px;
    }
    .category_banner_icon_wrapper {
        margin-top: 6px;
        column-gap: 18px;
    }
    .category_banner_icon_wrapper img {
        max-width: 23px;
        width: 23px;
        padding: 3px;
    }


    .woocommerce div.product .product-badges {
        left: 100px;
    }
}
@media only screen and (max-width: 991px) {
    .slider-btn-wrapper,
    .slider-text,
    .slider-text-2 {
        display: none !important;
    }
}
@media only screen and (max-width: 880px) {
    #home-chosen .left-section {
        width: calc(100% - 26px);
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        float: none;
    }
    #home-chosen .right-section {
        width: 100%;
    }
    #home-chosen .h70, #home-chosen .h50 {
        padding-left: 13px;
    }
    #home-chosen .h70::before, #home-chosen .h70::after {
        width: 44px;
        height: 44px;
        background-size: 26px;
        left: 13px;
    }
    #home-eco > .vc_row-fluid {
        flex-wrap: wrap;
    }
    #home-eco .left-section,
    #home-eco .right-section {
        width: 100%;
    }

    #home-eco .left-section, #home-eco .right-section, #home-eco .wpb_single_image img {
        height: auto;
    }
    #home-chosen .right-section .wpb_single_image img,
    #home-eco .wpb_single_image img {
        object-fit: contain;
        width: 100%;
        height: auto;
    }


    .woocommerce div.product .woo-variation-product-gallery,
    .woocommerce div.product .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce div.product .product-badges {
        left: 180px;
    }
}
@media only screen and (max-width: 768px) {
    .du-modal-inner {
        padding: 25px;
    }
    .slider-text,
    .slider-text *,
    .slider-text-2,
    .slider-text-2 * {
        font-size: 30px !important;
    }
    .slider-text em {
        font-size: 25px !important;
    }
    .p30, .p30 * {
        font-size: 22px;
    }
    .p24, .p24 * {
        font-size: 20px;
    }
    .page-header-title-wrapper {
        transform: translate(50px, -50%);
    }
    .page-header-title1, .page-header-title1 * {
        font-size: 35px;
    }
    .page-header-title2, .page-header-title2 * {
        font-size: 50px;
    }
    .woof_redraw_zone {
        row-gap: 15px;
        column-gap: 10px;
    }
    .woof_container_inner > h4,
    .woocommerce-page .woocommerce-ordering select{
        font-size: 16px;
        line-height: 1;
    }
    .filters-top-2-wrapper {
        margin: 30px auto 180px;
    }
    .woof_redraw_zone > div, .woof_submit_search_form_container {
        min-width: 60px;
    }
    ul.woof_list.woof_list_label > li > span.woof_label_term {
        min-width: 50px;
        line-height: 1;
        height: auto;
    }

    .widget .woof_redraw_zone ul, .widget .woof_redraw_zone ol {
        margin-top: 25px !important;
    }
    button.button.woof_submit_search_form, button.button.woof_reset_search_form {
        width: 35px;
        height: 35px;
    }


    .woocommerce #content table.cart td.actions .coupon .input-text {
        width: 100%;
        display: block;
        float: none;
    }
    .woocommerce #content table.cart td.actions .coupon .button {
        min-width: 0!important;
        width: 100%!important;
        max-width: 300px;
        display: block!important;
        float: none!important;
        margin-top: 10px;
    }
    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button,
    a.ouislay-btn-primary.checkout-button.button.alt.wc-forward,
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        max-width: 300px;
    }

    a.ouislay-btn-primary.checkout-button.button.alt.wc-forward,
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        padding: 14px 100px 14px 16px !important;
    }
    .woocommerce-page .checkout_coupon.woocommerce-form-coupon .form-row {
        width: 100% !important;
        float: none;
        display: block;
    }
    button[name="apply_coupon"] {
        margin-left: 0 !important;
    }
    .woocommerce-checkout .page-content {
        margin-top: 50px;
    }
    .woocommerce-billing-fields__field-wrapper > .form-row, .woocommerce-shipping-fields__field-wrapper > .form-row {
        width: 100% !important;
    }
    #customer_details .col-md-6 {
        width: 100%;
    }
    .woocommerce div.product .product-badges {
        left: 0;
    }

    .offcanvas-panel-tab {
        width: 400px;
        padding: 120px 50px 50px 50px;
    }



    #about-2 .left-section,
    #about-2 .right-section,
    #about-3-inner-2 .left-section,
    #about-3-inner-2 .right-section,
    #our-philosophy-2 .left-section,
    #our-philosophy-2 .right-section,
    #our-philosophy-3-inner-2 .left-section,
    #our-philosophy-3-inner-2 .right-section {
        width: 100%;
    }
    #about-2 .right-section,
    #our-philosophy-2 .right-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #about-2 .left-section img,
    #about-3-inner-2 img,
    #our-philosophy-2 .left-section img,
    #our-philosophy-3-inner-2 img,
    #our-philosophy-3-inner-2 img {
        height: auto;
        width: 100%;
        object-fit: contain;
    }
    #about-2 .p24 {
        margin-top: 40px;
    }

    #about-4-inner-1,
    #our-philosophy-3-inner-2 {
        margin-top: 50px;
    }
    .search-overlay {
        padding: 55px 50px;
    }
    .search-overlay .search-form {
        padding: 0;
    }
    .search-overlay .search-title,
    .search-overlay .search-field-wrapper {
        width: 100%;
    }

    #our-philosophy-2 .right-section .wpb_single_image {
        margin: 10px auto 20px;
        width: 60px;
        height: 60px;
    }
    #our-philosophy-2 .right-section .wpb_single_image img {
        width: 30px;
    }

}
@media only screen and (max-width: 767px) {
    #home-perfect-fit .left-section,
    #home-perfect-fit .right-section {
        height: auto;
    }
    #home-perfect-fit .left-section {
        height: 420px;
    }
    #home-perfect-fit .mid-section {
        height: 420px;
    }
    #home-perfect-fit .right-section, #home-perfect-fit .wpb_single_image img {
        height: auto;
    }
    .instagram-images > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        flex-wrap: wrap;
    }
    .instagram-images > .vc_column_container > .vc_column-inner > .wpb_wrapper .wpb_single_image {
        flex: 1 1 auto;
        width: 50%;
        margin-bottom: 0;
    }
    .instagram-images > .vc_column_container > .vc_column-inner > .wpb_wrapper .wpb_single_image img {
        aspect-ratio: 100/100;
    }
    .footer-main {
        flex-wrap: wrap;
    }
    .footer-main-inner-left,
    .footer-main-inner-right {
        width: 100%;
    }

    .footer-logos {
        max-width: 460px;
    }
    .footer-main-bottom-inner {
        margin-bottom: 10px;
        row-gap: 20px;
    }

    .copyright_text {
        display: none;
    }
    .copyright_text_mobile {
        display: block;
        margin: 10px 0;
    }

    /*TYPOGRAPHY*/
    .h70, .h70 *, .h70b, .h70b * {
        font-size: 49px;
    }

    .h97, .h97 * {
        font-size: 65px;
    }

    .marquee-text {
        font-size: 50px;
    }


    .woocommerce-page:not(.single-product) ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .newsletter-modal-body .nsl-left {
        width: 100%;
        flex: 1 1 100%;
        padding: 50px 40px;
    }
    .newsletter-modal-body .nsl-right {
        display: none;
    }
}
@media only screen and (max-width: 600px) {

    .woocommerce-MyAccount-content a.woocommerce-Button.wc-forward.button {
        margin-top: 30px;
    }
    .offcanvas {
        width: 100%;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
        transform: translate(-55%, 0);
    }
    /*.home-slider-desktop {*/
    /*    display: none;*/
    /*}*/
    /*.home-slider-mobile {*/
    /*    display: block;*/
    /*}*/
    .search-overlay {
        padding: 55px 30px;
    }
    .page-header-img {
        display: none;
    }
    .page-header-img-mobile {
        display: block;
        /*height: 320px;*/
    }
    /*.page-header-img-mobile * {*/
    /*    height: 100% !important;*/
    /*}*/
    /*.page-header-img-mobile img {*/
    /*    object-fit: cover;*/
    /*}*/
    .page-header-title1, .page-header-title1 * {
        font-size: 25px;
    }
    .page-header-title2, .page-header-title2 * {
        font-size: 40px;
    }
    .header-top-carousel-wrapper {
        max-width: 300px;
    }
    /*TYPOGRAPHY*/
    .h70, .h70 *, .h70b, .h70b * {
        font-size: 44px;
    }

    .h97, .h97 * {
        font-size: 58px;
    }

    .p30, .p30 * {
        font-size: 20px;
    }
    .p24, .p24 * {
        font-size: 18px;
    }
    .marquee-text {
        font-size: 45px;
    }

    #home-perfect-fit .left-section,
    .footer-main-inner-right img {
        height: auto;
        width: 100%;
    }
    #home-perfect-fit .mid-section,
    #home-eco .right-section {
        min-height: 300px;
        height: auto;
        width: 100%;
        padding-bottom: 120px;
    }
    #home-perfect-fit .wpb_single_image img,
    .footer-main-inner-right img {
        object-fit: contain;
    }
    #home-respect .h70::before {
        width: 50px;
        height: 50px;
        background-size: 50px;
    }
    #home-respect .h70 {
        margin: 120px auto 15px;
    }
    #home-respect .p18,
    #home-respect .h70 {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    #home-perfect-fit .mid-section {
        padding: 60px 30px 50px;
    }
    #home-chosen .h70::before, #home-chosen .h70::after {
        width: 35px;
        height: 35px;
        background-size: 18px;
    }
    #home-chosen .h70::after {
        transform: translate(45px, 0);
    }
    #home-respect .respect-icons .wpb_single_image {
        width: 40px;
        height: 40px;
    }
    #home-respect .respect-icons .wpb_single_image img {
        max-width: 23px;
    }

    #home-perfect-fit .mid-section::after, #home-eco .right-section::after {
        width: 64px;
        height: 64px;
        background-size: 30px;
    }
    #home-instagram {
        margin-top: 0;
    }
    #home-instagram .h70::before {
        width: 40px;
        height: 40px;
    }
    #home-instagram .h70::before {
        font-size: 24px;
        transform: translate(-50%, 15px);
    }

    .back-to-top {
        bottom: 0;
        width: 40px;
        height: 40px;
        margin-top: 0;
        margin-right: 10px;
    }

    .footer-main-top .menu-col {
        flex: 1 1 100%;
        width: 100%;
    }

    .copyright_text_mobile.p16 {
        font-size: 14px;
        text-align: center;
    }
    .copyright_text_mobile.p16 a {
        font-size: 14px;
    }
    .product-list-title-price-wrapper {
        flex-direction: column;
    }

    .woocommerce ul.products li.product form.variations_form.cart table.variations {
        padding: 40px 10px 0;
        top: -40px;
    }
    .woocommerce ul.products li.product .button.single_add_to_cart_button, .woocommerce ul.products li.product .button.add_to_cart_button {
        font-size: 13px !important;
        padding: 13px 18px !important;
    }
    .woocommerce ul.products li.product form.variations_form.cart .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
        font-size: 13px !important;
        padding: 0 !important;
    }
    .woocommerce.woo-variation-swatches ul.products .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
        min-width: 10px !important;
    }

    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        padding: 34px 10px;
    }
    .woocommerce-account .page-content {
        margin-top: 50px;
    }

    .woof_container_inner > h4,
    .woocommerce-page .woocommerce-ordering select{
        font-size: 15px;
    }
    .woof_redraw_zone > div, .woof_submit_search_form_container {
        min-width: 50px;
    }
    ul.woof_list.woof_list_label > li > span.woof_label_term {
        min-width: 40px;
    }

    .category_banner_image {
        display: none;
    }
    .category_banner_image_mobile {
        display: block;
    }
    .category_banner_wrapper {
        height: 320px;
    }
    .category_banner_wrapper > img {
        width: 100%;
        height: 320px;
        object-fit: cover;
    }
    .category_banner_text_wrapper {
        max-width: 220px;
        transform: translate(20px, -50%);
    }

    .woocommerce-billing-fields__field-wrapper > .form-row, .woocommerce-shipping-fields__field-wrapper > .form-row {
        width: 100% !important;
    }

    .offcanvas-panel-tab {
        width: 100%;
        padding: 100px 40px 40px 40px;
    }

    .woocommerce div.product .product_title {
        font-size: 23px;
    }
    .woocommerce div.product .price, .woocommerce div.product .price * {
        font-size: 16px;
    }
    .product-section-title {
        font-size: 22px;
    }


    .more-in-this-color-products .h70,
    .more-in-this-color-products .h70 * {
        font-size: 28px !important;
    }

    .woocommerce div.product .summary.entry-summary {
        padding: 30px 0 0;
    }
    .summary.entry-summary button.ouislay-btn-primary.single_add_to_cart_button {
        font-size: 15px !important;
        padding: 16px 85px 16px 16px !important;
    }
    .woocommerce div.product .add-to-cart-wrapper a.single_add_to_wishlist.button.alt.add_to_wishlist{
        font-size: 13px !important;
    }
    .woocommerce div.product .add-to-cart-wrapper a.single_add_to_wishlist.button.alt.add_to_wishlist, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistexistsbrowse a, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistaddedbrowse a {
        min-width: 128px;
    }
    .woocommerce div.product .add-to-cart-wrapper a.single_add_to_wishlist.button.alt.add_to_wishlist i, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistexistsbrowse i, .woocommerce div.product .add-to-cart-wrapper .yith-wcwl-wishlistaddedbrowse i {
        font-size: 16px;
    }

    .size-guide-title {
        font-size: 18px;
    }
    #size-guide.size-guide-table tr th, #size-guide.size-guide-table tr td {
        padding: 10px;
        font-size: 11px;
    }

    .woocommerce div.product .product-badges {
        display: flex;
        gap: 5px;
    }

    #pop-up-block {
        padding-left: 30px;
        padding-right: 30px;
    }

    .video-music-icons {
        top: -15px;
    }

    .page-header-title-wrapper {
        display: none !important;
    }

}
@media only screen and (max-width: 480px) {
    .h70, .h70 *, .h70b, .h70b * {
        font-size: 35px;
    }#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu
    .marquee-text {
        font-size: 31px;
    }

    .product-list-title-price-wrapper {
        padding: 7px 6px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price *, .woo_amc_item_total_price, .woo_amc_item_total_price *, .wishlist_table .item-details-table ins, .wishlist_table .item-details-table ins * {
        font-size: 14px;
    }

    .woof_redraw_zone {
        row-gap: 0;
        column-gap: 3px;
    }
    .woocommerce-page .woocommerce-ordering select {
        max-width: 72px;
    }


}

@media only screen and (max-width: 440px) {
    .paired-product {
        width: 50%;
    }
}

@media only screen and (max-width: 385px) {
    .header-top-carousel-wrapper {
        max-width: 260px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price *, .woo_amc_item_total_price, .woo_amc_item_total_price *, .wishlist_table .item-details-table ins, .wishlist_table .item-details-table ins * {
        font-size: 12px;
    }
}
@media only screen and (max-width: 360px) {}