@media screen and (min-width:1320px) and (max-width:1367px) {

    .module_blog_articles .module_content .slider_button_left,
    .module_products .addNavSlickArrows .slider_button.slider_button_left {
        left: 0
    }

    .module_blog_articles .module_content .slider_button_right,
    .module_products .addNavSlickArrows .slider_button.slider_button_right {
        right: 0
    }

    .module_reviews .reviews_slider .icon-slider-arrow-left {
        left: 0 !important
    }

    .module_reviews .reviews_slider .icon-slider-arrow-right {
        right: 0 !important
    }

    footer {
        overflow: hidden
    }
}

@media screen and (min-width:1200px) {
    .header__main_block_right_col.open_search .header__menu_container {
        min-width: 798px
    }
}

@media screen and (min-width:1200px) and (max-width:1367px) {
    footer {
        overflow: hidden
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {

    .header_menu_ul>li,
    .header_menu_ul>li.constructor-item {
        margin-left: 16px
    }

    .header__main_block_right_col {
        margin-right: 0
    }

    .header__menu_container {
        margin-right: 16px
    }

    .header_menu_ul li>button .text,
    .header_menu_ul>li>a {
        font-size: 16px
    }

    .header_menu_ul>li>.dropdown {
        min-width: 690px
    }

    .module_blog_articles .module_content .slider_button {
        top: 22%
    }

    .footer_top_block .right_col .sub_col ul {
        width: unset;
        margin-left: 16px
    }

    .footer_top_block .right_col .sub_col ul>li {
        margin-top: 16px
    }

    .footer_bottom_block .right_col .payments {
        margin-right: 230px
    }
}

@media screen and (min-width:992px) {
    #mobile_menu {
        display: none !important
    }
}

@media screen and (max-width:991px) {

    .header__menu_container .header__hidden_menu,
    .header__menu_container .header__main_menu {
        display: none !important
    }

    #mobile_menu_close,
    .mobile_menu_header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        -webkit-box-align: center
    }

    #mobile_menu {
        position: fixed;
        height: 100%;
        min-height: 100%;
        z-index: 10;
        background-color: #ff660e;
        width: 320px;
        right: -100%;
        top: 0
    }

    #mobile_menu.active {
        right: 0
    }

    .mobile_menu_header {
        padding: 16px;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #mobile_menu_close {
        width: 17px;
        height: 17px;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 20px;
        color: #000;
        margin-right: 18px;
        margin-left: auto;
        position: relative;
        top: -3px
    }

    .mobile_menu_header .advanced_func {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 7px
    }

    .mobile_menu_header .advanced_func .search_content {
        margin-right: 16px;
        margin-top: -7px
    }

    .mobile_menu_header .advanced_func .search_content>input {
        display: none
    }

    .mobile_menu_header .advanced_func .search_content>button {
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 20px;
        color: #101618
    }

    .mobile_menu_header .advanced_func .cart .cart_button {
        width: 20px;
        height: 20px;
        position: relative;
        top: -1px
    }

    .mobile_menu_header .advanced_func .cart .cart_button .icon {
        font-size: 20px;
        color: #101618
    }

    .mobile_menu_header .advanced_func .cart .cart_button .cart-total {
        position: absolute;
        top: -4px;
        right: -7px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 14px;
        height: 14px;
        background-color: #101618;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        font-family: 'Metal-Variable';
        font-style: normal;
        font-weight: 400;
        font-size: 10px;
        line-height: 16px;
        text-transform: uppercase;
        color: #ff660e
    }

    .mobile_menu_header .advanced_func .quicksignup-button {
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 16px;
        position: relative;
        top: -3px
    }

    .mobile_menu_header .advanced_func .quicksignup-button .icon.icon-account {
        font-size: 20px;
        color: #101618
    }

    .mobile_menu_header .advanced_func .quicksignup-button .icon.icon-ok {
        position: absolute;
        top: -4px;
        right: -7px;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: #101618;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 6px;
        color: #fff
    }

    .mobile_menu_header .advanced_func .search {
        margin-right: 16px;
        position: relative;
        top: -3px
    }

    .mobile_menu_header .advanced_func .search button {
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .mobile_menu_header .advanced_func .search button .icon {
        font-size: 20px;
        color: #101618
    }

    #mobile_menu .mobile_menu_content {
        height: -webkit-calc(100vh - 64px);
        height: calc(100vh - 64px);
        overflow: auto;
        padding-bottom: 90px
    }

    #mobile_menu .mobile_menu_content .menu_block {
        padding: 8px 16px 24px
    }

    #mobile_menu .mobile_menu_content .menu_block ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

    #mobile_menu .mobile_menu_content .menu_block>ul {
        margin-top: 15px
    }

    #mobile_menu .mobile_menu_content .menu_block>ul:first-child {
        margin-top: 0
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li {
        margin-bottom: 24px
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li>a {
        font-family: Metal-Variable;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #101618;
        text-decoration: none
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li.dropdown {
        margin-bottom: 0
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li>.dropdown-level2 {
        margin-top: 15px
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li>.dropdown-level2 li {
        margin-bottom: 14px
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li>.dropdown-level2 li a {
        font-family: 'Metal-Variable';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        color: #443C27;
        text-transform: none;
        letter-spacing: normal
    }

    #mobile_menu .mobile_menu_content .menu_block ul>li>.dropdown-level2>ul:last-child li:last-child {
        margin-bottom: 0
    }

    #mobile_menu .mobile_menu_content .menu_block.info_menu {
        background-color: #f06210;
        padding-top: 24px
    }

    #mobile_menu .mobile_menu_content .menu_block.info_menu li {
        margin-bottom: 13px
    }

    #mobile_menu .mobile_menu_content .menu_block.info_menu li a {
        font-size: 14px;
        line-height: 150%;
        letter-spacing: .04em
    }

    #mobile_menu .mobile_menu_content .menu_block.info_menu li:last-child {
        margin-bottom: 0
    }

    #mobile_menu .mobile_menu_content .menu_block.contacts_menu {
        padding-top: 24px;
        padding-bottom: 24px
    }

    #mobile_menu .mobile_menu_content .menu_block.contacts_menu ul li a {
        font-size: 14px;
        line-height: 100%;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #101618
    }

    .add2cart_button_mobile {
        margin-left: 24px;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 63px;
        height: 49px;
        cursor: pointer;
        background-image: url(images/buy_button_mobile.svg);
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover
    }

    .add2cart_button_mobile .icon {
        font-size: 27px;
        color: #101618
    }

    .product_layout .product .product_top_block .add2cart_container {
        display: none !important
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .header__main_block {
        min-height: 115px;
        padding-top: 28px;
        padding-bottom: 28px
    }

    .header__main_block_right_col {
        margin-right: 15px;
        position: relative;
        top: -2px
    }

    .mobile_menu_header .advanced_func {
        display: none !important
    }

    #mobile_menu_close {
        margin-right: 0 !important
    }

    .wave_block {
        background-image: url(images/yellow_wave_tablet.svg);
        padding-top: unset;
        padding-bottom: unset;
        min-height: 693px
    }

    .wave_block .left_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 89px
    }

    .wave_block .left_col_content {
        max-width: 100%;
        margin-left: -8px
    }

    .footer_top_block>.container>.row>.right_col .sub_col:nth-child(2) ul:nth-child(2),
    .footer_top_block>.container>.row>.right_col .sub_col>ul.sub_categories {
        margin-left: 16px
    }

    .wave_block .left_col_content .title {
        text-align: center;
        font-size: 56px;
        line-height: 100%
    }

    .wave_block .left_col_content .socials>.title {
        text-align: center;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 18px
    }

    .wave_block .left_col_content .socials .socials_list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 25px
    }

    .wave_block .right_col {
        padding-top: 87px
    }

    .footer_top_block>.container>.row>.right_col {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer_top_block>.container>.row>.right_col .sub_col {
        width: 100%
    }

    .footer_top_block>.container>.row>.left_col>.left_col_content,
    .footer_top_block>.container>.row>.right_col .sub_col>ul {
        width: 50%
    }

    .footer_top_block>.container>.row>.right_col .sub_col ul li a {
        letter-spacing: .04em
    }

    .footer_top_block>.container>.row>.right_col .sub_col>ul.sub_categories>li.sub_li {
        margin-bottom: 14px
    }

    .footer_top_block>.container>.row>.right_col .sub_col>ul.sub_categories>li.sub_li>a {
        font-family: 'Metal-Variable';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        color: #FFF;
        text-transform: none;
        letter-spacing: unset
    }

    .footer_top_block>.container>.row>.right_col .sub_col:nth-child(2) ul:nth-child(2) li:last-child a,
    .footer_top_block>.container>.row>.right_col .sub_col>ul.sub_categories>li.constructor_li>a {
        line-height: 100%;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #FFF;
        font-size: 14px
    }

    .footer_top_block>.container>.row>.right_col .sub_col>ul.sub_categories>li.more_tasty {
        display: block !important;
        margin-bottom: 22px
    }

    .footer_top_block>.container>.row>.right_col .sub_col:nth-child(2) {
        margin-top: 80px
    }

    .footer_top_block>.container>.row>.left_col {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 55px
    }

    .footer_top_block .left_col .logo_text {
        font-size: 14px;
        line-height: 150%;
        margin-top: 11px
    }

    .footer_top_block>.container>.row>.left_col>.left_col_right_col {
        width: 50%;
        display: block !important;
        margin-left: 16px
    }

    .footer_top_block>.container>.row>.left_col>.left_col_right_col>a {
        display: block;
        margin-top: 30px
    }

    .footer_bottom_block .mail_col,
    .footer_bottom_block .telephone_col,
    .module_video .videos_content .video_item:nth-child(3),
    .module_video .videos_content .video_item:nth-child(4) {
        display: none
    }

    .footer_top_block>.container>.row>.left_col>.left_col_right_col>a:first-child {
        margin-top: 4px
    }

    .footer_bottom_block .right_col {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer_bottom_block .right_col .payments img:first-child {
        position: relative;
        top: -3px
    }

    .module_video .module_head .h1 {
        font-size: 56px
    }

    .module_video .module_head {
        margin-bottom: 40px
    }

    .module_video .module_head .yellow_button {
        top: 0;
        right: 0
    }

    .module_video .videos_content {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .module_home_categories .item_container:nth-child(1),
    .module_home_categories .item_container:nth-child(2) {
        margin-bottom: 16px
    }
}

@media screen and (max-width:767px) {

    .module_home_categories .module_content .row,
    .module_video .videos_content {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        grid-gap: 8px
    }

    header .advertising_block .container .active span.ammount:after {
        width: -webkit-calc(100% + 21px);
        width: calc(100% + 21px)
    }

    .header__menu_container {
        display: none !important
    }

    header .advertising_block .container {
        height: 21px;
        font-size: 9px;
        line-height: 11px;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #0A0A09
    }

    .header__main_block .cart .cart_button .icon,
    .header__main_block .quicksignup-button .icon,
    .header__main_block .search button .icon {
        font-size: 20px
    }

    .header__main_block {
        min-height: 46px
    }

    .header__main_block .logo {
        left: 0
    }

    .header__main_block .logo img {
        max-width: 80px
    }

    .header__main_block_right_col {
        margin-right: 7px
    }

    .header__main_block .cart .cart_button {
        width: 20px;
        height: 20px;
        position: relative;
        top: -1px
    }

    .header__main_block .quicksignup-button {
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 16px;
        position: relative;
        top: -1px
    }

    .header__main_block .search {
        margin-right: 16px;
        position: relative;
        top: -1px
    }

    .header__main_block .search button {
        width: 20px;
        height: 20px
    }

    .header__main_block .header_hamburger_button {
        width: 20px;
        height: 11px;
        margin-right: 16px
    }

    .header__main_block .header_hamburger_button .line {
        height: 1px
    }

    .header__main_block .header_hamburger_button .line.line_two {
        top: 5px
    }

    .module {
        margin-top: 48px
    }

    .module .module_head {
        margin-bottom: 24px
    }

    .products_slider {
        margin-left: -4px;
        margin-right: -4px
    }

    .products_slider .product_layout .product {
        margin-left: 4px;
        margin-right: 4px
    }

    .product_layout .product .product_top_block {
        overflow: hidden
    }

    .module_products .slick-arrow {
        width: 23px;
        top: 21%;
        z-index: 1;
        cursor: pointer;
        font-size: 12px
    }

    .module_products .slick-arrow.icon-slider-arrow-left {
        left: -9px
    }

    .module_products .slick-arrow.icon-slider-arrow-right {
        right: -9px
    }

    .product_layout .product .product_bottom_block .name {
        margin-top: 8px
    }

    .module_blog_articles .slick-dots,
    .products_slider .slick-dots {
        margin-top: 24px
    }

    .product_layout .product .product_bottom_block .name a {
        font-size: 12px;
        line-height: 130%
    }

    .product_layout .product .product_bottom_block .options_price_container .price_buy_container {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 4px
    }

    .product_layout .product .product_bottom_block .options_price_container .price_container .price {
        font-size: 16px;
        line-height: 130%
    }

    .add2cart_button_mobile {
        width: 47px;
        height: 36px;
        margin-left: 0
    }

    .add2cart_button_mobile .icon {
        font-size: 20px
    }

    .packing_select.custom-select2 {
        width: 71px;
        height: 24px
    }

    .packing_select.custom-select2 .selection .select2-selection__rendered {
        font-size: 12px;
        line-height: 100%;
        letter-spacing: .04em
    }

    .packing_select.custom-select2 .select2-container--open {
        top: 17px !important
    }

    .packing_select.custom-select2 .select2-container--open .select2-results ul {
        min-width: 190px;
        height: 24px;
        -webkit-background-size: 85% 85%;
        background-size: 85%;
        background-position: center center
    }

    .packing_select.custom-select2 .select2-container--open .select2-results ul li {
        padding: 3px 5px !important;
        font-size: 12px !important
    }

    .module_blog_articles>.container {
        padding-left: 0;
        padding-right: 0
    }

    .module_blog_articles .module_head {
        padding-left: 1em;
        padding-right: 1em
    }

    .module_blog_articles .module_head .yellow_button {
        min-width: 103px;
        min-height: 33px;
        max-height: 33px;
        padding: 10px 0 7px;
        font-size: 16px;
        line-height: 100%
    }

    .module_blog_articles .module_head .yellow_button span.second_word {
        display: none
    }

    .module_blog_articles .blog_articles_slider {
        margin-left: -16px !important;
        margin-right: 0 !important
    }

    .module_blog_articles .slick-slider .slick-list {
        position: relative
    }

    .module_blog_articles .slick-slider .slick-list:after,
    .module_blog_articles .slick-slider .slick-list:before {
        content: '';
        display: block;
        width: 20px;
        height: 100%;
        background-color: #fff;
        z-index: 1;
        position: absolute;
        top: 0
    }

    .module_blog_articles .slick-slider .slick-list:before {
        left: 0
    }

    .module_blog_articles .slick-slider .slick-list:after {
        display: none
    }

    .module_blog_articles .slick-slider .slick-arrow {
        display: none !important
    }

    .module_blog_articles .module_content .blog_articles_slider .article_item .article .article_bottom_block .article_title a {
        font-size: 18px;
        line-height: 100%
    }

    .module_blog_articles .module_content .blog_articles_slider .article_item .article .article_bottom_block .article_desc {
        margin-top: 12px;
        font-size: 14px;
        line-height: 150%
    }

    @-webkit-keyframes MoveWaveMobile {
        100% {
            background-position: 320px top
        }
    }

    @keyframes MoveWaveMobile {
        100% {
            background-position: 320px top
        }
    }

    .wave_block {
        background-image: url(images/yellow_wave_mobile.png);
        padding-top: 45px;
        padding-bottom: 40px;
        background-position: 0 top;
        position: relative;
        -webkit-animation: MoveWaveMobile 6s linear infinite;
        animation: MoveWaveMobile 6s linear infinite
    }

    .wave_block:before {
        content: '';
        display: block;
        width: 100%;
        height: 50%;
        background-color: #ff660e;
        position: absolute;
        left: 0;
        bottom: 0
    }

    .wave_block .left_col {
        padding-top: 19px
    }

    .wave_block .left_col_content .socials {
        margin-top: 6px
    }

    .wave_block .left_col_content .socials>.title {
        font-family: Metal-Variable;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 100%;
        color: #292D2E
    }

    .wave_block .left_col_content .socials .socials_list {
        margin-top: 24px
    }

    .wave_block .right_col {
        padding-top: 87px
    }

    .wave_block .right_col .newsletter_container .newsletter_title {
        margin-top: 2px;
        font-size: 14px;
        line-height: 140%
    }

    .footer_top_block .right_col .sub_col ul.sub_categories,
    .wave_block .right_col .newsletter_container #newsletter_form {
        margin-top: 25px
    }

    .wave_block .right_col .newsletter_container #newsletter_form .input_container {
        width: 288px;
        height: 49px;
        -webkit-background-size: contain;
        background-size: contain
    }

    .wave_block .right_col .newsletter_container #newsletter_form .input_container input {
        font-size: 14px;
        line-height: 130%;
        left: -8px
    }

    .footer_top_block {
        padding: 49px 0 18px
    }

    .footer_top_block .container .row .right_col {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer_top_block .right_col .sub_col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: unset
    }

    .footer_top_block .right_col .sub_col:nth-child(1) {
        width: 50%
    }

    .footer_top_block .right_col .sub_col:nth-child(2) {
        margin-left: 0;
        margin-right: 16px;
        max-width: unset
    }

    .footer_top_block .right_col .sub_col ul {
        margin-left: 0;
        width: 100%
    }

    .footer_top_block .right_col .sub_col ul>li {
        margin-bottom: 19px;
        line-height: 11px
    }

    .footer_top_block .right_col .sub_col ul>li>a {
        font-size: 11px;
        line-height: 11px;
        letter-spacing: .04em;
        text-transform: uppercase
    }

    .footer_top_block .right_col .sub_col:nth-child(2) ul li {
        max-width: 108px;
        position: relative;
        left: -2px
    }

    .footer_top_block .right_col .sub_col ul.sub_categories li.more_tasty {
        display: block !important
    }

    .footer_top_block .right_col .sub_col ul.sub_categories li.sub_li {
        margin-bottom: 14px
    }

    .footer_top_block .right_col .sub_col ul.sub_categories li.sub_li a {
        font-family: 'Metal-Variable';
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 11px;
        color: #FFF;
        text-transform: none;
        letter-spacing: normal
    }

    .footer_bottom_block>.container>.row .mobile_contacts_block>a,
    .footer_top_block .container .row .left_col .left_col_content .logo_text {
        font-family: Metal-Variable;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #FFF
    }

    .footer_top_block .right_col .sub_col ul.sub_categories .constructor_li {
        display: block !important;
        margin-top: -4px
    }

    .footer_top_block .right_col .sub_col:nth-child(1) ul.sub_categories {
        margin-top: 25px
    }

    .footer_top_block .right_col .sub_col ul:nth-child(2) {
        margin-top: 19px
    }

    .footer_top_block .right_col .sub_col:nth-child(2) ul:nth-child(1) li:nth-child(2) a {
        white-space: nowrap
    }

    .footer_top_block .container .row .left_col {
        padding-top: 30px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .footer_top_block .container .row .left_col .left_col_content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer_top_block .container .row .left_col .left_col_content .logo_text {
        margin-top: 8px;
        margin-left: 24px;
        font-size: 12px;
        line-height: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer_top_block .container .row .left_col .footer_logo img {
        max-width: 58px
    }

    .footer_bottom_block {
        padding: 16px 0 24px
    }

    .footer_bottom_block>.container>.row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer_bottom_block>.container>.row>.mail_col,
    .footer_bottom_block>.container>.row>.telephone_col {
        display: none
    }

    .footer_bottom_block>.container>.row .mobile_contacts_block {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%
    }

    #quick-login .line.buttons_line,
    #quick-register .line.buttons_line {
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .footer_bottom_block>.container>.row .mobile_contacts_block>a {
        display: block;
        font-size: 11px;
        line-height: 100%
    }

    .module_video .module_head .yellow_button,
    .module_video .videos_content .video_item:nth-child(3),
    .module_video .videos_content .video_item:nth-child(4) {
        display: none
    }

    .footer_bottom_block>.container>.row .mobile_contacts_block>a:nth-child(2) {
        margin-top: 12px
    }

    .footer_bottom_block>.container>.row>.right_col {
        width: 50%
    }

    .footer_bottom_block>.container>.row>.right_col .payments {
        margin-right: 33px;
        position: relative;
        top: -5px
    }

    .footer_bottom_block>.container>.row>.right_col .payments img {
        max-width: 24px;
        margin-left: 8px
    }

    .footer_bottom_block>.container>.row>.right_col a.wss {
        top: -2px
    }

    .footer_bottom_block>.container>.row>.right_col a.wss svg {
        width: 18px !important;
        height: 18px !important
    }

    #modal_container_addcart,
    #quick-login .line.buttons_line .left_col,
    #quick-login .line.buttons_line .left_col button,
    #quick-login .line.buttons_line .right_col,
    #quick-register .line.buttons_line .left_col,
    #quick-register .line.buttons_line .left_col button,
    .modal-body .line.line_two_el>.input_container {
        width: 100%
    }

    .module_video>.container {
        padding-left: 0;
        padding-right: 0
    }

    .module_video .module_head {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 24px
    }

    .module_video .module_head .head_left_col .sub_title {
        margin-top: 4px;
        font-size: 14px;
        line-height: 100%
    }

    .module_video .videos_content .video_item {
        height: 176px
    }

    .mobile_instagram_link {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        margin: 24px 0 0 16px;
        max-width: 151px;
        min-width: 151px;
        max-height: 33px;
        min-height: 33px;
        padding: 10px 0 7px;
        font-size: 16px;
        line-height: 100%
    }

    .module_html .module_head,
    .module_html .module_head h1 {
        margin-bottom: 8px
    }

    .module_html .module_content {
        font-size: 14px;
        line-height: 150%;
        /* max-height: 168px */
    }

    .module_html .readmore {
        margin-top: 16px
    }

    .module_html .readmore .yellow_button {
        max-width: 151px;
        min-width: 151px;
        max-height: 33px;
        min-height: 33px;
        padding: 9px 0 8px
    }

    .module_html .readmore .yellow_button>span {
        top: 0;
        font-size: 16px;
        line-height: 100%
    }

    .module_reviews .reviews_slider_container {
        margin-top: 32px
    }

    .module_reviews .reviews_slider_container .slick-dots {
        margin-top: 16px
    }

    .editor_content blockquote {
        padding: 24px
    }

    #quick-login .line.buttons_line {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #quick-login .line.buttons_line .right_col {
        margin-top: 24px;
        margin-left: 0
    }

    .modal-body .line.line_two_el {
        display: block
    }

    .modal-body .line.line_two_el>.input_container:last-child {
        margin-top: 16px;
        margin-left: 0
    }

    #quick-register .line.buttons_line {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #quick-register .line.buttons_line .right_col {
        margin-top: 24px;
        width: 100%;
        margin-left: 0
    }

    #modal_container_addcart .cart-header {
        padding-top: 16px;
        padding-left: 16px;
        padding-right: 16px
    }

    #modal_container_addcart .cart-body {
        padding-left: 16px;
        padding-right: 16px
    }

    #cart_popup_product_list ul>li.totals_buttons_block {
        width: -webkit-calc(100% - 32px);
        width: calc(100% - 32px)
    }

    .module_home_categories {
        margin-top: 48px
    }

    .module_home_categories .module_content .row {
        margin-left: 0;
        margin-right: 0;
        display: grid
    }

    .module_home_categories .module_content .item_container {
        width: 100%;
        padding: 0
    }

    .module_home_categories .module_content .item .name {
        max-width: 124px;
        font-size: 14px;
        line-height: 100%;
        padding: 8px 8px 0
    }

    .module_home_categories .module_content .item .show_button {
        font-size: 14px;
        padding: 8px 15px;
        z-index: 1;
        min-height: auto;
        bottom: -14px
    }

    #modal_18 .modal-body .buttons button {
        min-width: 125px
    }

    .modal_cookie {
        max-width: 100vw
    }

    .information-information .article_content .breadcrumbs_container ul.breadcrumb {
        margin-bottom: 27px !important
    }

    #consultation_form .line.line_two_el .input_container:nth-child(2) {
        margin-top: 16px
    }

    #modal_forgot_password .line.buttons_line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #modal_forgot_password .line.buttons_line .left_col button,
    #modal_forgot_password .line.buttons_line>div {
        width: 100%
    }

    #modal_forgot_password .line.buttons_line .right_col {
        margin-left: 0;
        margin-top: 16px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    #modal_forgot_password .line.buttons_line .right_col a {
        top: unset
    }

    .product_layout .product .product_bottom_block .options_price_container .price_container .price.price-new {
        margin-left: 0
    }
}

@media screen and (min-width:370px) and (max-width:767px) {
    .wave_block {
        padding-top: 90px
    }
}

@media screen and (max-width:360px) {
    .packing_select.custom-select2 .select2-container--open .select2-results ul {
        min-width: 140px;
        height: 17px;
        -webkit-background-size: contain;
        background-size: contain
    }

    .packing_select.custom-select2 .select2-container--open .select2-results ul li {
        padding: 6px 5px 3px !important;
        font-size: 10px !important
    }
}

/*# sourceMappingURL=constants_header_footer_media.css.map */