@media screen and (max-width: 1600px) {
    .headerContainer .site-branding {
        padding-right: 10px;
        width: 200px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-branding {
        width: 180px;
    } 
    .single-product-wrap .wapf-field-container.has-tooltip .wapf-field-description {
        left: unset;
        right: -35px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .single-product-wrap .wapf-field-container.has-tooltip .wapf-field-description::before {
        left: unset;
        right: 42px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

}

@media screen and (max-width: 1399px) {
    .woocommerce .products-wrap > .product,
    .products-wrap > .product,
    .bestseller-products .swiper-container .swiper-wrapper .swiper-slide {
        width: 25%;
    }
    .single-product-wrap .fpd-fileds .fileds-head .link-btn {
        position: relative;
        right: -20px;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item {
        margin-right: 10px;
    }
    .headerContainer .shop-menu .account-links {
        margin: 0 8px;
    }
    
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a, .mobile-bottom-menu .menu-wrapper a {
        font-size: 12px;
    }
    .mobile-bottom-menu .menu-wrapper a .icon-wrap,
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .icon-wrap {
        margin-right: 4px;
    }
    .coupon .discount-code-wrap form .input-text {
        padding: 15px 150px 15px 15px;
    }
    .woocommerce-checkout .left {
        padding-right: 10px;
    }
    .woocommerce-checkout .right {
        padding-left: 10px;
    }
    .headerContainer .headerBlock .shipping-info {
        max-width: 290px;
    }
    .headerContainer .site-branding {
        padding-right: 10px;
        width: 160px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-branding {
        width: 140px;
    } 
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo img {
        max-width: 90px;
    }

    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element img {
        max-width: 25px;
    }

    .sticky-header-wrapper .headerContainer .headerBlock .primary-menu-container .menu-wrapper a {
        font-size: 12px;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo-element img {
        max-width: 45px;
    }

    .headerContainer #site-navigation {
        width: 100%;
    }

    .headerContainer .headerBlock .primary-menu-container .menu-wrapper {
        justify-content: space-between;
    }

    .header-checkout .headerContainer .site-logo .logo,
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo,
    .header-checkout .headerContainer .site-logo .logo-element,
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element {
        top: 0px;
    }
}

@media screen and (max-width: 1199px) {
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .icon-wrap {
        display: none;
    }
    .headerContainer .site-branding {
        padding-right: 10px;
        width: 120px;
    }
    .headerContainer .site-logo .logo {
        top: -10px;
    }

    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a {
        font-size: 13px;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item {
        margin-right: 12px;
    }
    
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item.menu-item-has-children:hover .sub-menu .menu-item a {
        font-size: 13px;
    }
   
    .sticky-header-wrapper .headerContainer .site-logo .logo-element img {
        max-width: 35px;
    }
    .headerContainer .site-logo .logo {
        top: 0;
    }
    .headerContainer .site-logo .logo-element {
        position: relative;
        top: 10px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element {
        top: 0;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element img {
        max-width: 35px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo {
        display: none;
    }
    .headerContainer .headerBlock .main-menu-wrap {
        margin-top: 15px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-branding {
        width: 50px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .main-menu-wrap {
        padding-left: 0;
        width: 85%;
        width: calc(100% - 45px);
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important;
    }
    .homepage-main-slider .text-wrap .title {
        font-size: 30px;
    }
    .xmas-timer {
        font-size: 13px;
        padding: 5px;
        text-align: center;
        white-space: nowrap;
    }
    .footer .footerContainer .footer-logo .slogan {
        margin-top: 15px;
    }
    .faq-block {
        border-top: 1px solid #e8e6cf;
        margin-top: 0;
        padding-left: 0;
        padding-top: 35px;
        position: relative;
        height: auto;
    }
    .faq-block::before {
        content: unset;
        display: none;
    }
    .homepage-wrap .categories-middle .category-item .img-wrap {
        margin: 0 auto 10px auto;
        max-width: 150px;
    }
    .woocommerce .products-wrap > .product,
    .products-wrap > .product,
    .bestseller-products .swiper-container .swiper-wrapper .swiper-slide {
        width: 33.3333%;
    }
    #reviews-slider .review-slide .review-body {
        padding-left: 15px;
    }
    #reviews-slider .review-slide .product-image {
        padding-right: 15px;
    }
    .catalog-wrap .woocommerce-products-header__title {
        line-height: normal;
        text-align: center;
    }
    .catalog-wrap .woocommerce-products-header__title .text,
    .catalog-wrap .woocommerce-products-header__title .category-icon {
        display: inline-block;
        vertical-align: middle;
    }
    .catalog-wrap .woocommerce-products-header__title .category-icon img {
        position: static;
        top: unset;
        left: unset;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .catalog-wrap .woocommerce-products-header__title .category-icon {
        margin-right: 5px;
        position: relative;
        top: -3px;
    }
    .single-product-wrap .fpd-fileds {
        padding: 20px 10px 10px 10px;
    }
    .single-product-wrap .wapf-field-group {
        padding: 10px;
    }
    .single-product-wrap .multi-field-wrap,
    .single-product-wrap .multi-field-wrap > .wapf-field-container {
        margin: 0;
    }
    .single-product-wrap .multi-field-wrap.wapf-field-group {
        padding-bottom: 20px;
    }

    .single-product-wrap .wapf-wrapper .buttons-wrap {
        margin: 0;
        padding: 10px;
    }

    .single-product-wrap .wapf-wrapper .buttons-wrap .add-field:hover {
        opacity: 1;
    }

    .single-product-wrap .wapf-swatch::before {
        margin-right: 8px;
    }

    .single-product-wrap .wapf-swatch .wapf-swatch--image img {
        height: auto;
        vertical-align: middle;
        width: 20px;
    }

    .single-product-wrap .fpd-fileds .fileds-head {
        display: block;
        overflow: hidden;
        text-align: center;
    }
    .single-product-wrap .fpd-fileds .fileds-head .link-btn {
        margin-top: 20px;
        position: static;
        right: unset;
        float: right;
    }

    .single-product-wrap .fpd-fileds .fileds-head .title .icon {
        position: static;
        top: unset;
        left: unset;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .single-product-wrap .wapf-wrapper .wapf-field-true-false {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .single-product-wrap .wapf-wrapper .wapf-field-container.select-field .wapf-field-label {
        padding-left: 45px;
        padding-right: 25px;
    }

    .single-product-wrap .wapf-wrapper .wapf-field-container.has-pricing .wapf-field-label {
        padding-right: 55px;
    }
    .single-product-wrap .wapf-wrapper .wapf-field-container.has-pricing.has-tooltip .wapf-field-label {
        padding-right: 85px;
    }
    .single-product-wrap .multi-field.has-pricing .wapf-field-label label {
        padding-right: 0;
    }
    .single-product-wrap .select-field .wapf-field-label::before,
    .single-product-wrap .select-field .wapf-field-label::before {
        height: 35px;
        width: 35px;
    }
    .single-product-wrap .wapf-wrapper .wapf-field-true-false .wapf-field-input input[type=checkbox] {
        margin: 5px 10px 0 0;
    }

    .single-product-wrap .wapf-field-input label[for] {
        width: auto;
    }
    .cart-wrap .cart-totals-wrap .cart-totals {
        padding: 10px 15px;
    }
    .cart-wrap .product-info-wrap .product-price-wrap {
        padding-left: 5px;
    }
    .coupon .discount-code-wrap form .submit-btn {
        padding: 0 20px;
    }
    .coupon .discount-code-wrap form .input-text {
        padding: 15px 120px 15px 15px;
    }
    .cart-wrap .product-info-wrap .product-name-wrap,
    .cart-wrap .product-info-wrap .product-price-wrap {
        width: 100%;
    }
    .cart-wrap .product-info-wrap .product-price-wrap {
        margin-top: 20px;
        padding-left: 0;
    }
    .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label {
        padding-left: 30px;
    }
    .checkout-form-wrap .login-block, .woocommerce-checkout .left, .woocommerce-checkout .right {
        width: 50%;
    }
    .single-product-wrap .related-products .swiper-container.swiper-container-initialized .swiper-pagination {
        text-align: center;
    }
    .my-account-login-wrap .bnn-page-top .page-title h1 {
        margin-bottom: 25px;
    }
    .my-account-login-wrap .page-container {
        min-height: unset;
    }
    .woocommerce-MyAccount-content .woocommerce-Address {
        padding: 15px;
    }
    .headerContainer .headerBlock .shipping-info {
        max-width: 260px;
        padding: 8px 10px;
    }

    .single-product-wrap .fpd-fileds .fileds-head .subtitle {
        max-width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .sticky-header-wrapper.is-sticky-header .headerContainer .shop-menu .language-widget-wrap,
    .sticky-header-wrapper.is-sticky-header .headerContainer .shop-menu .account-links {
        display: inline-flex;
    }
    .df-mobile .df-card:hover {
        background: #FFF!important;
    }
    .headerContainer {
        position: relative;
        width: 100%;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element, .sticky-header-wrapper .headerContainer .site-logo .logo-element {
        min-width: 28px;
        width: 25%;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element img, .headerContainer .site-logo .logo-element .logo-head {
        min-width: 28px;
        max-width: 100%;
        height: auto;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo-element img {
        max-width: 100%;
    }
    .headerContainer .site-logo .logo-element {
        top: 0;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo-mobile, .headerContainer .site-logo .logo-mobile img {
        min-width: 75px;
        min-height: 40px;
        height: auto;
    }
    .sticky-header-wrapper {
        padding: 0;
    }
    .sticky-header-wrapper .headerContainer {
        padding: 15px 0;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-branding, .headerContainer .site-branding {
        width: 160px;
    }
    .sticky-header-wrapper .headerContainer .site-logo a {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo {
        display: none;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo-mobile {
        display: block;
        padding-left: 7px;
        top: -4px;
        width: 75%;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo img {
        max-width: 77px;
    }
    .headerContainer .headerBlock {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .headerContainer .headerBlock .rightSide .shipping-info-wrap .xmas-timer {
        display: none;
    }
    .headerContainer .headerBlock .main-menu-wrap .xmas-timer {
        display: block;
    }
    .headerContainer .headerBlock .rightSide {
        position: static;
    }
    .headerContainer .headerBlock .shipping-info-wrap {
        bottom: -40px;
        position: absolute;
        padding: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }
    .promo-widget {
        color: #af201e;

        height: 40px;
        width: 100%;
        z-index: 1;
    }
    .promo-widget.initialized {
        color: #FFFFFF;
    }
    .headerContainer .headerBlock .shipping-info {
        border-radius: 0;
        max-width: 100%;
        text-align: center;
        height: 40px;
        padding: 10px 5px;
        white-space: nowrap;
        width: 100%;
    }
    .headerContainer .headerBlock .shipping-info .icon, .headerContainer .headerBlock .shipping-info .widget, .headerContainer .headerBlock .shipping-info .widget>*, .headerContainer .headerBlock .shipping-info .free-shipping-price {
        display: inline-block;
        line-height: 1.4;
        vertical-align: middle;
    }
    .headerContainer .headerBlock .shipping-info .free-shipping-price {
        margin-left: 0;
    }
    .headerContainer .headerBlock .left-side {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 40%;
    }
    .headerContainer .headerBlock .shipping-info .icon {
        margin-right: 5px;
    }
    .headerContainer .headerBlock .rightSide {
        width: 60%;
    }

    .headerContainer .headerBlock .search-from,
    .headerContainer .headerBlock .search-from .seachIcon {
        display: none;
    }

    .headerContainer .headerBlock .search-from.open {
        display: block;
        z-index: 101;
        position: absolute;
        width: 100%;
        left: 0;
        height: 100%;
        padding: 15px 10px;
        background: #FFF;
        top: 0;
    }

    .headerContainer .headerBlock .search-from .search-from-close {
        background: #af201e;
        border: none;
        border-radius: 101px;
        width: 25px;
        height: 25px;
        line-height: normal;
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .headerContainer .headerBlock .search-from .search-from-close img {
        width: 100%;
        height: auto;
    }
   
    .headerContainer .headerBlock .left-side .hamburger-menu-btn {
        background: none;
        border: none;
        display: block;
        margin-right: 7px;
        padding: 10px;
        width: 50px;
    }
    .headerContainer .headerBlock .main-menu-wrap {
        background: #FFFFFF;
        bottom: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        position: fixed;
        top: 0;
        left: -100%;
        margin: 0;
        -webkit-transition: left 0.3s ease-in-out;
        -moz-transition: left 0.3s ease-in-out;
        -o-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
        width: 405px;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 101;
    }
    .headerContainer .headerBlock .main-menu-wrap .main-menu {
        bottom: 0;
        top: 0;
        padding-top: 70px;
        position: absolute;
        overflow-y: auto;
    }
    .headerContainer .headerBlock .menu-mobile-overlay {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 100;
    }
    .headerContainer .headerBlock .main-menu-wrap .primary-navigation {
        position: relative;
        padding-top: 35px;
        padding-bottom: 35px;
        padding-left: 25px;
        min-height: 320px;
        width: 100%;
    }
    .headerContainer .headerBlock .main-menu-wrap .primary-navigation .primary-menu-container {
        width: 100%;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item::before {
        content: unset;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item.menu-item-has-children::before,
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item.menu-item-has-children:hover::before {
        background: transparent url('../images/arrow-right-red.svg') no-repeat center center / 12px auto;
        content: '';
        bottom: unset;
        left: unset;
        top: 0;
        right: 20px;
        height: 100%;
        width: 15px;
        visibility: visible;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .title-wrap {
        width: 80%;
        width: calc(100% - 50px);
        white-space: break-spaces;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item {
        margin: 0 0 20px 0;
        padding: 0;
        width: 100%;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item:last-child {
        margin-bottom: 0;
    }
    .headerContainer .headerBlock .main-menu-wrap .site-navigation {
        height: 90vh;
        height: calc(100vh - 100px);
    }
    .headerContainer .headerBlock .menu-mobile-close-wrap {
        background-color: #FFFFFF;
        position: absolute;
        top: 0;
        left: 0;
        text-align: right;
        padding: 10px;
        width: 100%;
        z-index: 12;
    }
    .headerContainer .headerBlock .main-menu-wrap.opened {
        left: 0;
    }
    .xmas-timer {
        display: block;
        color: #333333;
        font-size: 23px;
        font-weight: normal;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.35;
        letter-spacing: normal;
        text-align: center;
        margin: 0 auto;
        max-width: 355px;
        width: 100%;
    }
    .mobile-bottom-wrap .mobile-bottom-menu {
        display: block;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper {
        display: block;
        width: 100%;
    }
    .mobile-bottom-wrap {
        background-color: #f3f2e7;
        display: block;
        padding: 25px 10px;
        width: 100%;
    }
    .headerContainer .shop-menu .search-icon {
        display: block;
    }
    .headerContainer .shop-menu .account-links {
        margin: 0 15px 0 0;
    }
    .headerContainer .shop-menu .search-icon, .headerContainer .shop-menu .language-widget-wrap {
        margin-right: 5px;
    }
    .headerContainer .shop-menu .mincart .mini-cart-button img, .headerContainer .shop-menu .account-links>img {
        height: auto;
        width: 27px;
    }
    .headerContainer .shop-menu .mincart .mini-cart-button.has-items img {
        width: 36px;
    }
    .headerContainer .shop-menu .search-icon img {
        height: auto;
    }
    .headerContainer .shop-menu .search-icon, .headerContainer .shop-menu .language-widget-wrap, .headerContainer .shop-menu .account-links {
        padding: 10px;
    }
    .headerContainer .shop-menu .account-links img {
        width: 27px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .shop-menu {
        position: static;
        right: unset;
        left: unset;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .headerContainer .headerBlock .menu-mobile-close-wrap {
        display: block;
    }
    .mobile-bottom-menu .menu-wrapper a .icon-wrap, .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .icon-wrap {
        display: inline-block;
        margin-right: 15px;
        text-align: center;
        width: 30px;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .icon-wrap img {
        width: auto;
        height: 23px;
    }
    .mobile-bottom-menu .menu-wrapper {
        margin-top: 25px;
        margin-left: 15px;
    }
    .mobile-bottom-menu .menu-wrapper .menu-item {
        margin-bottom: 25px;
    }
    .mobile-bottom-menu .menu-wrapper .menu-item:last-child {
        margin-bottom: 0;
    }
    .sticky-header-wrapper .headerContainer .headerBlock .primary-menu-container .menu-wrapper a,
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a {
        font-size: 24px;
        padding: 15px 0;
    }
    .mobile-bottom-menu .menu-wrapper a {
        font-size: 16px;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .menu-item.menu-item-has-children .sub-menu {
        display: none;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        list-style: none;
        -webkit-transition: -webkit-transform .15s ease-out;
        -moz-transition: -moz-transform .15s ease-out;
        -o-transition: -o-transform .15s ease-out;
        -ms-transform: -ms-transform .15s ease-out;
        transition: transform .15s ease-out;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transition: translateX(0);
        transform: translateX(0);
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        height: 100%;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper.hidden {
        display: none;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper.slideToLeft {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper.slideToRight {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .backToParentMenuWrap a {
        color: #af201e;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper .backToParentMenuWrap a .icon-wrap {
        position: absolute;
        top: 50%;
        left: -35px;
        margin: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper.mobile-submenu {
        padding-left: 25px;
    }
    .footer {
        padding: 25px 0;
    }
    .footer .footerContainer {
        padding: 0;
    }
    .footer .footerContainer .footer-logo {
        text-align: center;
        max-width: 100%;
    }
    .footer .footerContainer .footer-logo .slogan {
        margin: 25px 0 35px 0;
    }
    .footer .footerContainer .footer-menu-wrapper {
        border-bottom: 1px solid #830e0d;
    }
    .footer .footerContainer .footer-menu-wrapper:first-child {
        border-top: 1px solid #830e0d;
    }
    .footer .footerContainer .footer-menu-wrapper .footer-title {
        margin-bottom: 0;
        padding: 15px 0;
        position: relative;
    }
    .footer .footerContainer .footer-menu-wrapper .footer-title::before {
        background: transparent url('../images/arrow-bottom-white.svg') no-repeat center center / 20px auto;
        content: '';
        height: 24px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -12px;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        -moz-transition: -moz-transform 0.3s ease-in-out;
        -o-transition: -o-transform 0.3s ease-in-out;
        -ms-transition: -ms-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        width: 20px;
    }
    .footer .footerContainer .footer-menu-wrapper.opened .footer-title::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .footer .footerContainer .footer-menu-wrapper .footer-menu {
        margin-bottom: 5px;
    }
    .footer .footerContainer .footer-menu-wrapper .footer-menu li {
        margin-bottom: 0;
        padding: 15px 0;
    }
    .footer .footerContainer .footer-menu-wrapper>div {
        overflow: hidden;
        max-height: 0px;
        -webkit-transition: max-height 0.5s ease-in-out;
        -moz-transition: max-height 0.5s ease-in-out;
        -ms-transition: max-height 0.5s ease-in-out;
        -o-transition: max-height 0.5s ease-in-out;
        transition: max-height 0.5s ease-in-out;
    }
    .footer .footerContainer .footer-menu-wrapper.opened>div {
        height: auto;
        max-height: 1500px;
    }
    .footer-info-container .social_media_list_wrap .footer-title {
        display: none;
    }
    .footer-info-container .social_media_list_wrap .social_media_list {
        margin: 30px 0;
    }
    .footer .footerContainer .payment_methods_list_wrap {
        margin-top: 0;
        max-width: 100%;
    }
    .footer .copyright-wrap {
        background: none;
        margin-top: 30px;
        padding: 0;
    }
    .footer .copyright-wrap {
        text-align: center;
    }
    .footer .copyright-wrap .copyright, .footer .copyright-wrap .powered-by {
        text-align: center;
        width: 100%;
    }
    .footer .copyright-wrap .powered-by {
        margin-top: 15px;
    }
    .footer-our-stores .content-wrap {
        border-radius: 3px;
        position: relative;
        overflow: hidden;
    }
    .footer-our-stores .content-wrap::before {
        background: rgb(175, 32, 30, 0.9);
        /* Old browsers */
        background: -moz-linear-gradient(top, rgba(175, 32, 30, 0) 16%, #FFFFFF 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(175, 32, 30, 0) 16%, #FFFFFF 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(175, 32, 30, 0) 16%, #af201e 54%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af201e00', endColorstr='#af201e', GradientType=0);
        /* IE6-9 */
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: .75;
        height: 100%;
        width: 100%;
        z-index: 1;
    }
    .footer-our-stores .content-wrap::after {
        background: url('../images/snow-red-bg-mobile.png') no-repeat center / auto;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 90%;
        width: 100%;
        z-index: 1;
    }
    .footer-our-stores .content-wrap .text-wrap, .footer-our-stores .content-wrap .img-wrap {
        width: 100%;
    }
    .footer-our-stores .content-wrap .img-wrap {
        height: 350px;
    }
    .footer-our-stores .content-wrap .text-wrap {
        background: none;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 25px 35px 25px;
        text-align: center;
        width: 100%;
        z-index: 2;
    }
    .footer-our-stores .content-wrap .btn-white {
        display: inline-block;
        max-width: 310px;
        width: 100%;
    }
    .footer-our-stores {
        margin-bottom: 25px;
    }
    .info-block-wrap .info-block {
        border: solid 1px #e8e6cf;
        border-radius: 4px;
        padding: 22px 24px;
    }
    .info-block-wrap {
        margin-bottom: 20px;
    }
    .info-block-wrap .info-block img {
        display: inline-block;
        height: auto;
        margin-bottom: 10px;
        width: 38px;
    }
    .info-block-wrap .info-block img:last-child {
        display: none;
    }
    .info-block-wrap .info-block span {
        display: block;
    }
    .info-block-wrap .info-block a {
        display: block;
    }
    #newsletter-modal .modal-dialog,
    #tips-banner-modal .modal-dialog,
    #newsletter-modal .modal-content,
    #tips-banner-modal .modal-content {
        max-width: 100%;
        width: 80%;
        width: calc(100% - 110px);
    }
    .custom-trustpilot-wrap {
        margin: 0 0 25px 0;
    }
    .custom-trustpilot-wrap::before {
        content: unset;
    }
    .custom-trustpilot-wrap .custom-trustpilot-widget {
        border: none;
        min-width: unset;
        min-height: unset;
    }
    .footer-benefits {
        margin: 15px 0;
    }
    .benefits .wrap {
        display: block;
    }
    .benefits .wrap .benefit-item {
        font-size: 0;
        margin-bottom: 20px;
        text-align: left;
    }
    .benefits .wrap .benefit-item .img-wrap {
        display: inline-block;
        height: auto;
        line-height: normal;
        max-width: 45px;
        width: 100%;
    }
    .benefits .wrap .benefit-item .img-wrap img {
        max-height: unset;
        max-height: 100%;
        height: auto;
        vertical-align: top;
    }
    .benefits .wrap .benefit-item .content-wrap{
        display: inline-block;
        padding-left: 15px;
        vertical-align: top;
        width: 75%;
        width: calc(100% - 50px);
    }
    .benefits .wrap .benefit-item .title {
        margin: 0 0 5px 0;
    }
    .homepage-main-slider .slider-wrap {
        padding: 0;
    }
    .homepage-main-slider .text-wrap {
        margin-top: 55px;
        padding: 0 15px;
    }
    .homepage-main-slider .text-wrap {
        text-align: center;
    }
    .homepage-main-slider .text-wrap .title {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .homepage-main-sliders .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: unset;
        top: 395px;
    }

    .homepage-main-sliders .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #d5d1ae;
        color: transparent;
        text-indent: -99999px;
        display: inline-block;
        border: none;
        border-radius: 50%;
        opacity: 1;
        margin: 0 5px;
        line-height: 10px;
        overflow: hidden;
        height: 10px;
        width: 10px;
    }
    .homepage-main-sliders .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #af201e;
    }

    .homepage-main-slider .img-wrap {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .homepage-main-slider .img-wrap > img {
        opacity: 0;
        height: 375px;
        width: auto;
    }

    .homepage-main-slider .swiper-container {
        padding-bottom: 0px;
    }

    .site-main {
        margin-top: 40px;
    }

    .homepage-wrap .categories-wrap .category-item {
        margin-bottom: 8px;
        width: 50%;
    }

    .homepage-wrap .categories-wrap .remaining-categories .category-item {
        width: 50%;
    }

    .homepage-wrap .categories-expand .remaining-categories {
        width: 100%;
    }

    .homepage-wrap .categories-top .category-item:first-child {
        width: 100%;
    }

    .homepage-wrap .categories-expand .category-item {
        margin-bottom: 25px;
    }

    .homepage-wrap .categories-expand.categories-middle .category-item {
        margin-bottom: 40px;
    }

    .homepage-wrap .categories-top .category-item a {
        border-radius: 4px;
        border: solid 1px #e8e6cf;
        padding: 5px 5px 15px 5px;
    }

    .homepage-wrap .categories-wrap .category-item a:hover .img-wrap {
        top: 0;
    }

    .homepage-wrap .categories-wrap .categories-btn {
        display: block;
        text-align: center;
        width: 100%;
    }

    .homepage-wrap .categories-wrap .categories-btn .link-btn {
        display: inline-block;
        padding: 10px;
    }

    .homepage-wrap .categories-expand .remaining-categories {
        max-height: 0px;
        -webkit-transition: max-height 0.5s ease-out;
        -moz-transition: max-height 0.5s ease-in-out;
        -ms-transition: max-height 0.5s ease-in-out;
        -o-transition: max-height 0.5s ease-in-out;
        transition: max-height 0.5s ease-out;
        overflow: hidden;
    }

    .homepage-wrap .categories-expand.opend .remaining-categories {
        height: auto;
        max-height: 1500px;
    }
    .homepage-wrap .categories-middle .category-item .img-wrap {
        max-width: 300px;
        width: 100%;
    }

    .homepage-wrap .categories-middle {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 15px;
    }

    .homepage-wrap .categories-middle .category-item {
        padding: 0 10px;
    }
    .products-wrap .product .info-row .customization-info,
    .products-wrap .product .info-row .customization-info.open {
        max-width: unset;
        width: auto;
    }
    .products-wrap .product .info-row .customization-info .status-text {
        display: none;
    }
    .tax-product_cat .sticky-header-wrapper.is-sticky-header {
        display: none;
    }
    .sticky-wrapper.is-sticky .category-topbar {
        top: 0!important;
    }
    .sticky-wrapper.is-sticky .category-topbar .woocommerce-result-count {
        display: none!important;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 185px;
    }
    .catalog-wrap .woocommerce-products-header {
        background: none;
        margin-bottom: 25px;
    }
    .catalog-wrap .woocommerce-products-header .category-description  {
        padding: 30px 0;
        text-align: center;
    }
    .social-sharing{
        text-align: center;
    }
    .social-sharing .btn-share {
        background: #FFF;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        border-radius: 100px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 35px;
        position: absolute;
        top: 0;
        left: 0;
        padding: 0;
        height: 48px;
        width: 48px;
        order: -1;
    }
    .social-sharing .social-media-wrap .social-media .at-share-btn-elements {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 45px;
        position: relative;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        -webkit-transform: translateY(-150%);
        -moz-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        -o-transform: translateY(-150%);
        transform: translateY(-150%);
        margin: 0;
    }
    .social-sharing .social-media-wrap.open .social-media .at-share-btn-elements {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        margin: 0 auto;
        width: 48px;
    }
    .social-sharing .social-media .at-share-btn-elements .at-share-btn {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .social-sharing .social-media .at-share-btn-elements .at-share-btn,
    .social-sharing .social-media .at-share-btn-elements .at-share-btn:focus,
    .social-sharing .social-media .at-share-btn-elements .at-share-btn:hover {
        margin: 0;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        width: 48px;
        height: 48px;
    }

    .social-sharing .btn-share .share-txt {
        display: none;
    }

    .social-sharing .btn-share .share-icon {
        height: auto;
        width: 20px;
    }

    .social-sharing-wrap {
        position: absolute;
        top: 0;
        right: 0;
        height: auto;
        min-height: 48px;
        width: 48px;
    }
    .social-sharing {
        bottom: 0;
        top: unset;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        position: static;
        right: unset;
        top: unset;
    }

    .social-sharing .social-media .at-share-btn-elements .at-share-btn > .at-icon-wrapper {
        line-height: 30px!important;
        height: 30px!important;
        width: 30px!important;
        float: none;
    }
    .social-sharing .social-media .at-share-btn-elements .at-share-btn > .at-icon-wrapper > svg {
        height: 30px!important;
        width: 30px!important;
    }
    .social-media-wrap {
        margin: 60px 0 0 0;
        max-width: 100%;
        width: 48px;

    }
    .product-modal-wrap .left-modal-side {
        padding: 75px 0 40px 0;
    }
    #tips-banner-modal .modal-dialog,
    #product-after-cart-added .modal-dialog {
        max-width: 100%;
        width: 90%;
        width: calc(100% - 150px);
    }
    .single-product-wrap .right-side-wrap,
    .single-product-wrap .left-side-wrap,
    .single-product-wrap .main-img-wrap {
        float: none;
    }
    .single-product-wrap .product-benefits {
        border-bottom: none;
    }

    .single-product-wrap .description .title-default,
    .single-product-wrap .video-wrap .title-default {
        text-align: center;
    }
    .single-product-wrap .related-products.page-sldier .title-default .title,
    .single-product-wrap .description .title-default .title,
    .single-product-wrap .video-wrap .title-default .title {
        padding: 0 25px;
    }

    .single-product-wrap .related-products.page-sldier .title-default {
        position: relative;
        top: unset;
        left: unset;
        text-align: center;
    }

    .single-product-wrap .related-products.page-sldier .title-default::before {
        background: url('../images/image-lines.png') repeat-x center center / auto 12px;
        content: '';
        height: 12px;
        left: 0;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
    }

    .single-product-wrap .help-banner {
        margin: 15px 0;
        text-align: center;
    }
    .single-product-wrap .help-banner {
        padding: 15px 5px;
    }
    .single-product-wrap .help-banner .banner-title, .modal .tips-banner-wrap .title {
        font-size: 23px;
    }
    .single-product-wrap .product-info-row .sizes {
        border-left: none;
    }

    .single-product-wrap .category-product {
        display: none;
    }

    #scroll-to-top {
        background-color: #ffffff;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        border-radius: 100px;
        border: 2px solid #af201e;
        bottom: 20px;
        left: 10px;
        height: 50px;
        display: block;
        position: fixed;
        text-decoration: none;
        white-space: nowrap;
        max-width: 48px;
        -webkit-transition: max-width 0.3s ease-in-out;
        -moz-transition: max-width 0.3s ease-in-out;
        -ms-transition: max-width 0.3s ease-in-out;
        -o-transition: max-width 0.3s ease-in-out;
        transition: max-width 0.3s ease-in-out;
        font-size: 0;
        z-index: 3;
    }

    #scroll-to-top.open {
        max-width: 100%;
    }

    #scroll-to-top > * {
        display: inline-block;
        vertical-align: middle;
    }

    #scroll-to-top .arrow {
        background-color: #af201e;
        border-radius: 100px;
        padding: 10px 15px;
        line-height: normal;
        top: -1px;
        left: -1px;
        position: relative;
        height: 48px;
        width: 48px;
    }

    #scroll-to-top .text-wrap {
        max-width: 0;
        -webkit-transition: max-width 0.3s ease-in-out;
        -moz-transition: max-width 0.3s ease-in-out;
        -ms-transition: max-width 0.3s ease-in-out;
        -o-transition: max-width 0.3s ease-in-out;
        transition: max-width 0.3s ease-in-out;
        overflow: hidden;
    }

    #scroll-to-top.open .text-wrap {
        max-width: 100%;
    }

    #scroll-to-top .text {
        color: #333333;
        padding: 5px 20px 5px 5px;
        font-family: 'Nunito Sans', sans-serif;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.13;
        letter-spacing: normal;
        position: relative;
        top: -1px;
    }

    #all-fdp-field-empty .modal-dialog,
    #some-fdp-fields-empty .modal-dialog {
        max-width: 90%;
        max-width: calc(100% - 110px);
    }

    .modal-add-to-cart-alert .preview-wrap {
        display: block;
    }

    .modal-add-to-cart-alert .preview-wrap .btsn-wrap,
    .modal-add-to-cart-alert .info-wrap .product-thumbnail {
        width: 100%;
    }

    .modal-add-to-cart-alert .info-wrap .product-thumbnail {
        border: none;
        text-align: center;
    }

    .modal-add-to-cart-alert .preview-wrap .btsn-wrap {
        padding: 0;
        margin: 0 auto;
    }
    .woocommerce-info,
    .info-warning {
        text-align: center;
    }

    .woocommerce-info {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals,
    .woocommerce table.shop_table_responsive tr.coupon {
        display: block;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .cart-collaterals .cart_totals tr th {
        display: block;
        width: auto;
    }
    
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: unset;
    }

    .cart-totals-wrap .product-benefits {
        display: none;
    }

    .cart-wrap .product-in-offer {
        margin-top: 25px;
    }
    .cart-wrap .related-products .swiper-container.swiper-container-initialized .swiper-pagination {
        text-align: center;
    }
    .cart-wrap .product-in-offer {
        padding: 15px 20px 5px 20px;
    }
    .cart-wrap .add-to-cart {
        margin-top: 10px;
        padding-left: 0;
        text-align: center;
    }
    .cart-wrap .add-to-cart .link-btn,
    .cart-wrap .add-to-cart .link-btn.loading {
        padding: 10px 0;
    }
    .cart-wrap .related-products {
        margin-top: 20px;
        padding: 0 20px;
    }
    .cart-wrap .main-title {
        text-align: center;
    }
    .cart-wrap .main-title {
        margin-bottom: 0;
    }
    .cart-wrap .main-title > .cart-icon {
        margin-right: 10px;
    }
    .cart-wrap .main-title > .entry-title {
        font-size: 30px;
    }
    .cart-wrap .productsCount {
       -webkit-justify-content: center;
       -ms-flex-pack: center;
       justify-content: center;
       text-align: center;
       margin-top: 10px;
       width: 100%; 
    }
    .cart-wrap .productsCount.mobile {
        border-bottom: none;
        display: block;
        margin: 20px 0;
        padding: 0;
    }
    .reviews-slider-container::before {
        background: url('../images/snow-light-mobile.png') no-repeat center center / auto 100%;
    }
    .reviews-slider-container .custom-trustpilot-wrap .custom-trustpilot-widget {
        padding: 0 30px;
    }
    .reviews-slider-container .title {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 25px;
        margin-bottom: 45px;
        height: 70px;
        padding: 0;
    }
    #reviews-slider .review-slide .product-image,
    #reviews-slider .review-slide .review-body {
        text-align: center;
        width: 100%;
    }
    #reviews-slider .review-slide .review-body {
        padding-left: 0;
    }
    #reviews-slider .review-slide .product-image {
        padding-right: 0;
    }
    #reviews-slider .review-slide .author-image .img-wrap {
        border: 6px solid #f3f2e7;
    }
    #reviews-slider .review-slide .product-image img{
        width: 220px
    }
    #reviews-slider .review-slide .author-image {
        position: absolute;
        top: -90px;
        left: 50%;
        margin-left: -46px;
        margin-bottom: 0;
        width: 92px;
    }
    #reviews-slider .swiper-pagination {
        top: 80px;
        text-align: center;
    }
    #reviews-slider .review-slide {
        padding-top: 150px;
    }
    .checkout-form-wrap {
        overflow: visible;
    }
    .checkout-form-wrap .login-block,
    .woocommerce-checkout .left,
    .woocommerce-checkout .right {
        float: none;
        padding: 0;
        width: 100%;
    }
    .checkout-wrap .woocommerce-shipping-methods .extra-info .tooltip-info {
        bottom: 100%;
    }
    .checkout-wrap .woocommerce-shipping-methods .extra-info .tooltip-info::before {
        bottom: -5px;
        right: 10px;
    }
    .woocommerce-checkout .right {
        padding-left: 0;
        margin-top: 25px;
    }
    .checkout-wrap .woocommerce-checkout-payment h4 {
        text-align: center;
    }
    .checkout-form-wrap .login-block {
        position: relative;
    }
    .woocommerce-checkout .left {
        margin-top: 30px !important;
    }
    .checkout-wrap {
        margin-top: 0;
    }
    .header-checkout .product-benefits .benefit-item .img-wrap img {
        max-width: unset;
        width: 20px;
        height: auto;
    }
    .header-checkout .product-benefits .benefit-item {
        margin-right: 20px;
    }
    .header-checkout .product-benefits .benefit-item .title {
        font-size: 13px;
        margin: 0;
    }
    .header-checkout .product-benefits .benefit-item .text {
        display: none;
    }
    .page-template-checkout .site-main {
        margin-top: 20px;
    }
    .checkout-wrap .productsCount {
        padding: 15px 20px;
    }
    .checkout-wrap .checkout-minicart-wrap .productsCount::before {
        right: 20px;
    }
    .checkout-wrap .woocommerce table.shop_table th, .checkout-wrap .woocommerce table.shop_table td {
        padding: 10px 0;
    }
    .checkout-wrap .woocommerce-shipping-methods::before,
    .checkout-wrap .woocommerce-shipping-methods::after {
        display: none;
        content: unset;
    }
    .checkout-wrap .coupon .discount-code-wrap form .form-row .input-text {
        padding: 15px 115px 15px 15px;
        height: 48px;
    }
    .coupon .discount-code-wrap form .submit-btn {
        font-size: 14px;
    }
    .footer.footer-checkout {
        margin-top: 0;
        padding-top: 0;
    }
    .checkout-form-wrap .login-block .top-wrap {
        text-align: center;
    }

    .checkout-minicart-wrap.mobile {
        display: block;
    }

    .woocommerce-thankyou-wrap ul.order_details {
        display: block;
    }

    .woocommerce ul.order_details li {
        border: none;
        border-bottom: 1px solid #d3ced2;
        margin: 0;
        padding: 10px 0;
    }

    .woocommerce-thankyou-wrap .payment-method-info {
        margin-top: 30px;
    }

    .woocommerce-MyAccount-content-wrap {
        display: block;
    }

    .woocommerce-MyAccount-content-wrap .woocommerce-MyAccount-content,
    .woocommerce-MyAccount-content-wrap .woocommerce-MyAccount-navigation {
        width: 100%;
    }
    .woocommerce-MyAccount-content-wrap .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-content-wrap .woocommerce-MyAccount-content {
        padding-left: 0;
    }
    .woocommerce-MyAccount-content-wrap {
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-content-wrap .dashboard-wrap {
        padding: 0 15px;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation ul {
        background-color: #f3f2e7;
        border: 1px solid #f3f2e7;
        border-radius: 4px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        overflow: hidden;
        height: auto;
        max-height: 48px;
        -webkit-transition: max-height 0.5s ease-in-out;
        -moz-transition: max-height 0.5s ease-in-out;
        -ms-transition: max-height 0.5s ease-in-out;
        -o-transition: max-height 0.5s ease-in-out;
        transition: max-height 0.5s ease-in-out;
        position: relative;
        width: 100%;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation.opened ul {
        max-height: 1000px;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
        background-color: #FFF;
        width: 100%;
    }
    
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a {
        color: #333333;
        font-family: 'Alegreya', serif;
        font-size: 25px;
        margin: 0;
        height: 48px;
        line-height: 48px;
        margin: 10px 0;
        padding: 0 15px;
        position: relative;
        z-index: 1;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a {
        margin: 0;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a::before {
        height: 25px;
        vertical-align: -4px;
        margin-right: 15px;
        width: 35px;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a::after {
        content: unset;
        display: none;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
        background-color: #f3f2e7;
        position: relative;
        order: -1;
    }
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active::after {
        background: transparent url('../images/arrow-bottom-red.svg') no-repeat center center / 100% auto;
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        -moz-transition: -moz-transform 0.3s ease-in-out;
        -o-transition: -o-transform 0.3s ease-in-out;
        -ms-transition: -ms-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        right: 15px;
    }

    .my-account-wrap .woocommerce-MyAccount-navigation.opened .woocommerce-MyAccount-navigation-link.is-active::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a:hover {
        color: #333333;
    }
    
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a:hover::before {
        background-image: url('../images/bacheca.svg');
    }
    
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:hover::before{
        background-image: url('../images/product.svg');
    }
    
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:hover::before{
        background-image: url('../images/marker.svg');
    }
    
    .my-account-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:hover::before {
        background-image: url('../images/user.svg');
    }
    

    .woocommerce-MyAccount-content-wrap .woocommerce-message--info {
        padding: 20px;
    }

    .woocommerce-MyAccount-content-wrap .woocommerce-message--info::before, .woocommerce-error::before {
        top: 4px;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .woocommerce-MyAccount-content-wrap .woocommerce-message--info::before,
    .woocommerce-MyAccount-content-wrap .woocommerce-message--info::after {
        height: 90%;
        height: calc(100% - 15px);
    }
    .greenSlider .swiper-slide{
        justify-content: center;
    }
    .headerContainer .headerBlock .shipping-info .greenSlider .widget-title{
        font-size:13px;
    }
    .headerContainer .headerBlock .shipping-info .greenSlider .icon{
        height:20px;
    }

    .headerContainer .shop-menu .account-links.logged_in {
        margin: 0 5px 0 0;
    }
}

@media screen and (max-width: 767px) {
    .newsletter-wrap {
        display: block;
    }
    .newsletter-wrap ._field-wrapper input[type=text] {
        padding: 16px 20px!important;
    }
    .newsletter-wrap ._button-wrapper {
        margin-top: 10px;
        bottom: unset;
        right: unset;
        position: relative;
    }
    .footer-bottom-section .newsletter-wrap .form-wrap {
        padding-left: 0;
    }
    .newsletter-wrap .post-elem {
        text-align: center;
    }
    .newsletter-wrap ._button-wrapper {
        top: unset!important;
    }
    .newsletter-wrap .post-elem {
        position: relative;
        overflow: hidden;
        height: 205px;
    }
    .newsletter-wrap .post-elem::before {
        background: rgba(255, 255, 255, 0.9);
        /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff00', endColorstr='#FFFFFF', GradientType=0);
        /* IE6-9 */
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 70px;
        width: 100%;
    }
    .faq-block {
        display: block;
        margin-top: 30px;
        padding: 30px 0;
    }
    .footer-bottom-section {
        position: relative;
        overflow: hidden;
    }
    .faq-block .elf {
        background-position: left bottom;
        background-size: auto 90%;
        background-repeat: no-repeat;
        padding-top: 30px;
        position: absolute;
        top: 0;
        right: -20px;
        height: 101%;
        width: 35%;
    }
    .faq-block .elf img {
        opacity: 0;
        width: 100%;
    }
    .faq-block .content-wrap {
        width: 65%;
    }
    .minicart .minicart-bottom-wrap {
        background: #FFFFFF;
        padding: 0 20px;
    }
    .newsletter-wrap .form-wrap {
        padding-left: 0;
    }
    .newsletter-wrap .form-wrap .title {
        text-align: center;
    }
    .newsletter-wrap form ._form-content {
        text-align: center;
    }
    .footer-bottom-section .newsletter-wrap {
        padding-right: 0;
    }
    #newsletter-modal .modal-body {
        padding-bottom: 15px;
    }
    #newsletter-modal .newsletter-wrap form ._form-thank-you::before, .newsletter-wrap form ._form-thank-you::before {
        margin: 10px auto 15px auto;
    }
    .close-btn:hover {
        background: #af201e;
    }
    .close-btn:hover img {
        opacity: 1;
    }
    .homepage-wrap .categories-wrap .category-item .title {
        font-size: 16px;
        margin-top: 10px;
    }
    .homepage-wrap .categories-bottom .category-item .title {
        margin-top: 35px;
    }
    .homepage-wrap .text-seo-wrap {
        margin: 20px 0 35px 0;
    }
    .info-block-wrap .info-block span {
        line-height: 1.62;
    }
    .title-default .title {
        font-size: 25px;
    }
    .title-default.lines.center .title {
        padding: 0 25px;
    }
    .homepage-wrap .benefits {
        padding: 20px 5px;
    }
    .homepage-wrap .benefits .benefits-title {
        font-size: 20px;
    }
    .homepage-wrap .benefits .bottom-text {
        margin-top: 35px;
    }
    .woocommerce .products-wrap > .product,
    .products-wrap > .product,
    .bestseller-products .swiper-container .swiper-wrapper .swiper-slide {
        width: 50%;
    }
    .bestseller-products-wrap {
        padding: 0;
        max-width: 100%;
    }
    .bestseller-products-wrap .title-default {
        margin: 0 15px;
    }
    .bestseller-products .products-wrap {
        margin-top: 5px;
    }
    .bestseller-products .swiper-container {
        padding-top: 25px;
    }
    .bestseller-products .swiper-pagination {
        text-align: center;
    }
    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background-color: #af201e;
        color: #FFF;
    }
    .bestseller-products .swiper-container .swiper-button-next,
    .bestseller-products .swiper-container .swiper-button-prev {
        display: none;
    }
    .bestseller-products .swiper-container.swiper-container-initialized .swiper-wrapper .swiper-slide,
    .single-product-wrap .related-products.page-sldier .swiper-wrapper .swiper-slide {
        width: 60%!important;
    }
    .homepage-wrap .categories-top-wrap,
    .homepage-wrap .categories-wrap {
        margin-top: 15px;
    }
    .custom-trustpilot-wrap .custom-trustpilot-widget {
        padding: 0 30px;
    }
    .btn-white:hover {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        color: #af201e;
    }
    .btn-red:hover {
        background-color: #af201e;
        border-color: #af201e;
        color: #ffffff;
    }
    .filter-btn:hover {
        background-image: url('../images/filter-white.svg');
    } 
    .filters-sidebar .filters-mobile-btns .clear-filters:hover {
        border: 1px solid #e8e6cf;
    }
    .category-topbar .woocommerce-result-count {
        border: none;
        order: 1;
        margin: 15px 0 0 0;
        padding: 0;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
    .catalog-wrap .woocommerce-products-header__title {
        font-size: 0;
    }
    .catalog-wrap .woocommerce-products-header__title .category-icon {
        margin-right: 3px;
        top: 1px;
        width: 35px;
    }
    .catalog-wrap .woocommerce-products-header__title .category-icon + .text{
        max-width: calc(100% - 40px);
    }
    .catalog-wrap .woocommerce-products-header__title  .text {
        font-size: 24px;
    }
    .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover
    .lmp_load_more_button.br_lmp_button_settings .lmp_button:focus {
        background-color: #af201e!important;
        color: #ffffff!important;
    }
    .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce-page .woocommerce-error .button {
        margin-top: 15px;
        width: 100%;
    }
    .woocommerce-message, .woocommerce-error {
        padding: 60px 20px 20px 20px;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .woocommerce-message::before, .woocommerce-error::before {
        top: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .single-product-wrap .related-products.page-sldier .swiper-container.swiper-container-initialized .swiper-pagination {
        top: 0;
        text-align: center;
    }
    .single-product-wrap .related-products.page-sldier .swiper-container {
        padding-top: 35px;
    }
    .single-product-wrap .multi-field .wapf-field-label::before {
        left: 0;
    }
    .single-product-wrap .multi-field .wapf-field-label label {
        padding-left: 25px;
    }
    ._row, p, label {
        margin-bottom: 0;
    }
    .woocommerce .single-product-wrap div.product form.cart .single_add_to_cart_button.alt:hover {
        background: #009a53;
        color: #ffffff;
    }
    .single-product-wrap .single_add_to_cart_button:hover .icon,
    .single-product-wrap .single_add_to_cart_button .icon {
        opacity: 1;
    }

    .single-product-wrap .single_add_to_cart_button .icon-hover,
    .single-product-wrap .single_add_to_cart_button:hover .icon-hover {
        opacity: 0;
    }

    .single-product-wrap .main-img-wrap {
        position: relative;
    }

    .single-product-wrap .main-img-wrap::before  {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
    }

    .single-product-wrap .fpd-product-designer-wrapper {
        min-height: 330px;
    }

    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-thumbnail {
        top: unset;
        left: unset;
        position: static;
    }

    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-info-wrap {
        padding-left: 10px;
        width: 75%;
        width: calc(100% - 150px);
    }

    .cart-wrap .cart .woocommerce-cart-form__cart-item .additional-info {
        padding-left: 0;
    }
    .cart-wrap .product-subtotal,
    .cart-wrap .modify {
        width: 100%;
    }
    .cart-wrap .modify {
        text-align: center;
        order: 1;
        width: 100%;
    }
    .cart-wrap .product-subtotal {
        margin: 25px auto 0 auto;
        width: auto;
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item:last-child {
        border-bottom: none;
    }
    .checkout-wrap .woocommerce-billing-fields__field-wrapper #billing_address_2_field, .checkout-wrap .woocommerce-billing-fields__field-wrapper #billing_postcode_field, .checkout-wrap .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, .checkout-wrap .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
        width: 50%;
    }
    .checkout-wrap .woocommerce-billing-fields__field-wrapper .form-row, .checkout-wrap .woocommerce-shipping-fields__field-wrapper .form-row, .checkout-wrap .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
        width: 100%;
    }
    .checkout-wrap .woocommerce-input-wrapper {
        position: relative;
        z-index: 1;
    }
    .woocommerce form .form-row > label {
        top: 10px;
        left: 17px;
    }
    .customer-login-form > div:first-child {
        border-right: none;
        border-bottom: 1px solid #d3ced2;
        margin-bottom: 35px;
        padding-bottom: 35px;
    }
    .customer-login-form .form-wrap {
        max-width: 100%;
    }
    .my-account-login-wrap .page-container > .woocommerce {
        margin: 0;
        padding: 30px 20px;
    }
    .my-account-login-wrap {
        min-height: unset;
    }
    .my-account-login-wrap .form-title {
        text-align: center;
    }
    .customer-login-form form.login,
    .woocommerce form.register,
    .customer-login-form .woocommerce-form {
        max-width: 500px;
        margin: 20px auto 0 auto;
    }
    .my-account-login-wrap .bnn-page-top .page-title h1 > span .icon {
        display: none;
    }
    .customer-login-form >div:last-child .form-wrap {
        float: none;
    }
    .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .customer-login-form > div {
        float: none;
        width: 100%;
    }   
    .woocommerce-MyAccount-orders tr {
        border: 1px solid #e8e6cf;
        border-radius: 4px;
        margin-bottom: 20px;
        padding: 10px 20px;
    }
    .woocommerce .woocommerce-orders-table__cell .button {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
    .woocommerce-MyAccount-content-wrap .woocommerce-MyAccount-content .woocommerce-column--shipping-address.col-2 {
        margin-top: 25px;
    }
    .woocommerce table.my_account_orders tr td::before { 
        content: attr(data-title);
    }
    .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
        content: unset;
    }
    .woocommerce table.my_account_orders td:first-child {
        border-top: none;
    }
    .woocommerce table.my_account_orders td {
        display: flex!important;
        align-items: center;
        justify-content: space-between;
    }
    .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
        justify-content: center;
    }
    .single-product-wrap .related-products.page-sldier {
        margin-left: -10px;
        margin-right: -10px;
        margin-left: calc(var(--bs-gutter-x)/ 2 * -1);
        margin-right: calc(var(--bs-gutter-x)/ 2 * -1);
    }
    .single-product-wrap .related-products.page-sldier .title-default {
        margin-left: 10px;
        margin-right: 10px;
        margin-left: calc(var(--bs-gutter-x)/ 2);
        margin-right: calc(var(--bs-gutter-x)/ 2);
    }
    .reviews-slider-container .fb-small-alert {
        margin-top: 10px;
        padding: 0;
    }
    .reviews-slider-container .wrap {
        padding: 45px 10px 65px 10px;
    }

    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .title-wrap {
        width: 80%;
        width: calc(100% - 100px);
    }
    
}

@media screen and (max-width: 640px) {
    .faq-block .elf {
        width: 40%;
    }
    .modal .close-btn {
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 1;
    }
    #newsletter-modal .modal-dialog,
    #tips-banner-modal .modal-dialog {
        width: 90%;
        width: calc(100% - 25px);
    }
    #newsletter-modal .modal-content,
    #tips-banner-modal .modal-content {
        width: 100%;
    }
    .products-wrap .product .woocommerce-loop-product__link {
        padding: 15px 10px;
    }
    #tips-banner-modal .tips-banner-wrap {
        padding-top: 60px;
    }
    #tips-banner-modal .modal-body {
        padding: 20px 15px 40px 15px;
    }
    #tips-banner-modal .modal-dialog,
    #product-after-cart-added .modal-dialog {
        width: 90%;
        width: calc(100% - 30px);
    }
    .single-product-wrap .product-gallery .gallery-item {
        margin-bottom: 15px;
        width: 100%;
    }
    .single-product-wrap .product-gallery .gallery-item a {
        padding-left: 0;
    }
    .single-product-wrap .description {
        margin-top: 15px;
    }
    .single-product-wrap .customizable-symbols .wapf-image-swatch-wrapper {
        grid-gap: 5px;
    }
    .single-product-wrap .wapf-swatch::before {
        margin-right: 4px;
    }
    #all-fdp-field-empty .modal-dialog,
    #some-fdp-fields-empty .modal-dialog {
        max-width: calc(100% - 20px);
    }
    .modal-dialog {
        margin: 25px auto;
    }
    #product-after-cart-added.modal .modal-dialog {
        width: 90%;
        width: calc(100% - 25px);
    }
    .bestseller-products .swiper-container.swiper-container-initialized .swiper-wrapper .swiper-slide,
    .single-product-wrap .related-products.page-sldier .swiper-wrapper .swiper-slide {
        width: 65%!important;
    }
    .modal-add-to-cart-alert .info-wrap .product-thumbnail img {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .cart-wrap .cart-totals-wrap {
        padding-left: 12px;
        padding-left: calc(var(--bs-gutter-x)/ 2);
        overflow: hidden;
    }
    .cart-wrap .cart-totals-wrap .cart-totals {
        border: none;
        border-radius: 0;
        padding: 0;
    }
    .cart-wrap .cart-totals-wrap .cart-totals::before,
    .cart-wrap .cart-totals-wrap .cart-totals::after {
        background-color: #009a53;
        content: '';
        height: 3px;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 120%;
    }
    .cart-wrap .cart-totals-wrap .cart-totals::before {
        top: 3px;
    }
    .cart-wrap .cart-totals-wrap .cart-totals::after {
        bottom: 0;
    }
    .cart-wrap .cart-totals-wrap .wc-proceed-to-checkout {
        margin: 10px 0 25px 0;
        padding: 0;
    }
    .woocommerce-checkout #payment {
        border: none;
        padding: 25px 0 35px 0;
        border-radius: 0;
        position: relative!important;
    }

    .woocommerce-checkout #payment::before,
    .woocommerce-checkout #payment::after {
        background-color: #009a53;
        content: '';
        height: 3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        width: 120%;
    }

    .woocommerce-checkout #payment::before {
        top: 0;
    }
    .woocommerce-checkout #payment::after {
        bottom: 0;
    }
    .page-template-checkout .site-main {
        overflow: hidden;
    }
    .checkout-form-wrap .main-title-wrap {
        margin-bottom: 0;
        text-align: center;
    }
    .checkout-wrap .woocommerce-form-login-toggle {
        margin-top: 25px;
    }
    .woocommerce-form-login-toggle {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .checkout-wrap .woocommerce #wc-stripe-cc-form .form-row > label {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 80%;
        width: calc(100% - 25px);
    }
    .woocommerce-checkout-review-order{
        border-bottom:0px;
    }
    .ppc-button-wrapper{
        padding: 0px;
        border: 0px;
    }
    .woocommerce-checkout #payment::after{
        display:none;
    }
    .woocommerce-checkout #payment{
        padding-bottom:0px;
    }
}
@media screen and (max-width: 480px) {
    .sticky-header-wrapper .headerContainer .site-logo .logo-mobile {
        padding-left: 3px;
    }
    .sticky-header-wrapper.is-sticky-header .headerContainer .site-logo .logo-element img, .headerContainer .site-logo .logo-element .logo-head {
        width: 28px;
    }
    .sticky-header-wrapper .headerContainer .site-logo .logo-mobile, .headerContainer .site-logo .logo-mobile img {
        width: 75px;
    }
    .minicart,
    .filters-sidebar {
        width: 100%;
    }
    .headerContainer .headerBlock .menu-mobile-close-wrap, .headerContainer .headerBlock .main-menu-wrap, .sticky-header-wrapper.is-sticky-header .headerContainer .main-menu-wrap {
        max-width: 100%;
        width: 100%;
    }
    .minicart .minicart-container .productsCount {
        padding: 0 10px;
    }
    .minicart .minicart-container .productsCount .wrap{
        padding: 15px 0 20px 0;
    }
    .minicart ul.product_list_widget {
        padding: 0 10px;
    }
    .minicart .minicart-bottom-wrap {
        padding: 0 10px;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a {
        font-size: 20px;
    }
    .headerContainer .headerBlock .primary-menu-container .menu-wrapper a .icon-wrap img {
        width: auto;
        height: 26px;
    }
    .filters-sidebar .filters-mobile-btns {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .filters-sidebar .bapf_reset,
    .filters-mobile-btns .btn {
        padding: 10px 30px;
    }
    .filters-sidebar .filters-mobile-btns .clear-filters {
        border: 1px solid #e8e6cf;
    }
    .filters-sidebar .active-filters .bapf_reset {
        visibility: hidden;
        opacity: 0;
    }
    .filters-sidebar .filters-wrap {
        padding: 0 20px 70px 20px;
    }
    .product-modal-wrap .category-link-wrap .btn {
        padding: 8px 10px;
        white-space: nowrap;
    }
    .product-modal-wrap .category-link-wrap .btn .category-svg-icon, .product-modal-wrap .category-link-wrap .btn .text {
        font-size: 15px;
    }
    .product-modal-wrap .category-link-wrap .btn .category-svg-icon,
    .product-modal-wrap .category-link-wrap .btn .category-svg-icon svg {
        height: 24px;
    }
    .product-modal-wrap .category-link-wrap .category-svg-icon {
        margin-right: 3px;
    }
    .product-modal-wrap .left-modal-side .title .icon {
        margin: 0;
    }
    .product-modal-wrap .left-modal-side .title > span {
        display: block;
        margin-top: 10px;
    }
    .product-modal-wrap .left-modal-side .title {
        font-size: 20px;
    }
    .woocommerce .single-product-wrap div.product form.cart .single_add_to_cart_button.btn {
        white-space: nowrap;
    }
    .single-product-wrap .wapf-field-container.has-tooltip .wapf-field-description {
        background-size: auto 100px;
        right: 0;
        width: 325px;
    }

    .single-product-wrap .wapf-field-container.has-tooltip .wapf-field-description::before {
        right: 8px;
    }
    .modal-add-to-cart-alert .modal-body {
        padding: 40px 15px;
    }
    .modal-add-to-cart-alert .info-wrap .title {
        font-size: 25px;
    }
    .modal-add-to-cart-alert .info-wrap .info-text {
        font-size: 16px;
    }
    .modal-add-to-cart-alert .info-wrap .btn .text .long-text {
        max-width: 190px;
    }
    .product-modal-wrap .right-modal-side {
        padding: 20px 10px 10px 10px;
    }
    .woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
        padding: 15px 10px;
    }
    .woocommerce form .woocommerce-checkout-payment .form-row input[type="checkbox"],
    .woocommerce form .woocommerce-checkout-payment .form-row input[type="checkbox"] + label {
        margin: 0;
    }
    .header-checkout .product-benefits .benefit-item {
        margin-right: 10px;
    }
    .woocommerce-thankyou-wrap .payment-method-info {
        padding: 20px 15px;
    }
    .header-checkout .product-benefits .benefit-item .content-wrap {
        margin-left: 8px;
    }
    .container-top-pages {
        padding: 0 15px;
    }
    .my-account-wrap .top-bar .logout-btn {
        font-size: 16px;
        padding: 7px 10px;
    }
    .my-account-wrap .top-bar .title {
        color: #333333;
        font-size: 30px;
        font-weight: 500;
        line-height: 1.38;
    }
    .my-account-wrap .top-bar .title > .icon {
        height: auto;
        width: 38px;
    }
    .my-account-wrap .top-bar .title > span {
        margin-left: 0;
    }
    .shipping-info-minicart.info-cart{
        justify-content: left;
    }
    .shipping-info-minicart.info-cart .widget_text{
        display:flex;
        flex-direction:column;
    }
    .shipping-info-minicart.info-cart  .widget-title{
        position: absolute;
    }
    .shipping-info-minicart.info-cart .textwidget{
        padding-top: 20px;
        margin-left:0px;
    }
    .shipping-info-minicart.info-cart .free-shipping-price{
        padding-top: 20px;
    }
    .woocommerce .woocommerce-table--order-details td.woocommerce-table__product-name .wc-item-meta strong,
    .woocommerce .woocommerce-table--order-details td.woocommerce-table__product-name .wc-item-meta p {
        display: block;
        float: none;
    }
    .headerContainer .shop-menu .language-widget-wrap .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
        display: block;
        border-radius: 50px;
        width: 30px;
        top: 110%;
        right: -5px;
        box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 15%);
    }
    .headerContainer .shop-menu .language-widget-wrap .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item{
        margin-top:10px;
    }
    .headerContainer .shop-menu .language-widget-wrap .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
        padding-top:0px;
    }
    .header-checkout .headerContainer .site-logo .logo{
        top: -2px;
        max-width: 80px;
    }
    .header-checkout .site-logo .logo img{
        max-width:90px;
    }
}

@media screen and (max-width: 400px) {
    .headerContainer .headerBlock .shipping-info .widget-title {
        font-size: 13px;
    }
    .headerContainer .headerBlock .shipping-info .icon {
        height: auto;
        width: 20px;
    }
    .reviews-slider-container .custom-trustpilot-wrap {
        bottom: -45px;
    }
    .coupon .discount-code-wrap .toggle-section-button {
        padding: 15px 10px;
    }
    .coupon .discount-code-wrap form {
        padding: 15px 10px;
    }
    .checkout-wrap .coupon .discount-code-wrap form {
        padding: 15px 10px!important;
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-thumbnail {
        width: 120px;
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-info-wrap {
        width: calc(100% - 120px);
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-quantity {
        padding-right: 15px;
    }
    .products-wrap div.product .out-of-stock {
        padding: 10px 5px;
        font-size: 12px;
    }
}

@media screen and (max-width: 360px) {
    .headerContainer .shop-menu .search-icon, .headerContainer .shop-menu .language-widget-wrap {
        margin-right: 0;
    }
    .headerContainer .shop-menu .account-links {
        margin: 0;
    }
    .headerContainer .headerBlock .shipping-info .icon {
        display: none;
    }
    .headerContainer .shop-menu .search-icon, .headerContainer .shop-menu .language-widget-wrap, .headerContainer .shop-menu .account-links {
        padding: 7px;
    }
    .headerContainer .headerBlock .left-side .hamburger-menu-btn {
        margin-right: 0;
    }
    .minicart .product-left-side .product-thumbnail {
        display: none;
    }
    .faq-block .elf {
        display: none;
    }
    .faq-block .content-wrap .btn-red, .faq-block .content-wrap {
        width: 100%;
    }
    .minicart .product-left-side .product-description {
        width: calc(100% - 20px);
    }
    .minicart .shipping-info-minicart .widget-title,
    .minicart .shipping-info-minicart .textwidget,
    .minicart .shipping-info-minicart .free-shipping-price {
        font-size: 13px;
    }
    .headerContainer .shop-menu .mincart .mini-cart-button.has-items img {
        width: 30px;
    }
    .filters-sidebar .bapf_reset, .filters-mobile-btns .btn {
        padding: 10px 20px;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 140px;
    }
    .single-product-wrap .wapf-swatch::before {
        width: 19px;
        height: 19px;
    }
    .single-product-wrap .wapf-swatch > img {
        height: 25px;
        height: auto;
        vertical-align: middle;
    }
    .single-product-wrap .wapf-swatch {
        line-height: 30px;
    }
    .single-product-wrap .wapf-field-container.has-tooltip .wapf-field-description {
        width: 295px;
    }
    .single-product-wrap .wapf-field-container.has-tooltip .wapf-field-description::before {
        right: 15px;
    }
    .woocommerce .single-product-wrap .modal-add-to-cart.loading::after,
    .woocommerce .single-product-wrap .modal-add-to-cart.loading::after {
        content: unset;
        display: none;
    }
    .modal-add-to-cart-alert .info-wrap .back-to-product > .icon {
        margin-right: 3px;
        height: auto;
        width: 15px;
    }
    .modal-add-to-cart-alert .info-wrap .modal-add-to-cart .text,
    .modal-add-to-cart-alert .info-wrap .btn .text {
        font-size: 15px;
    }
    .minicart ul.product_list_widget .wapf-variations {
        padding-left: 0;
    }
    .cart-totals .package-name {
        font-size: 13px;
    }
    .cart-wrap .product-in-offer {
        padding: 15px 10px 5px 10px;
    }
    .cart-wrap .product-in-offer .product-info-wrap {
        padding-left: 0;
    }
    .cart-wrap .product-info .product-title-wrap {
        padding-right: 0;
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-thumbnail {
        display: none;
    }
    .cart-wrap .cart .woocommerce-cart-form__cart-item .product-info-wrap {
        width: 100%
    }
    .my-account-wrap .top-bar .title > .icon {
        display: none;
    }
    .minicart li {
        padding-left: 20px;
        padding-top: 15px;
    }
    .minicart li.mini_cart_item > .qty {
        top: 5px;
        left: 0;
    }

    .headerContainer .headerBlock .main-menu-wrap .primary-navigation {
        padding-left: 15px;
    }
    
}

@media screen and (max-width: 767px) and (max-height: 700px) {
    .homepage-main-slider .img-wrap > img {
        height: 275px;
        width: auto;
    }
    .homepage-main-slider .swiper-container-horizontal>.swiper-pagination-bullets {
        top: 295px;
    }
}

@media screen and (max-width: 767px) and (max-height: 500px) {
    .homepage-main-slider .img-wrap > img {
        height: 190px;
        width: auto;
    }
    .homepage-main-slider .swiper-container-horizontal>.swiper-pagination-bullets {
        top: 210px;
    }
}

@media screen and (max-width: 991px)  and (max-height: 420px) {
    .modal .close-btn {
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 1;
    }
}