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

    #constructor>.container>.row>.left_col,
    #constructor>.container>.row>.right_col {
        min-width: unset
    }
}

@media screen and (min-width:1320px) and (max-width:1367px) {
    .module_reviews .reviews_slider .icon-slider-arrow-left {
        left: -48px !important
    }

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

@media screen and (min-width:1200px) and (max-width:1319px) {
    #information-about-us .yellow_banner_content .container>img.img1 {
        left: -30px
    }

    #information-about-us .yellow_banner_content .container>img.img2 {
        right: -60px
    }
}

@media screen and (min-width:1200px) and (max-width:1280px) {
    .module_reviews .reviews_slider .icon-slider-arrow-left {
        left: -48px !important
    }

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

@media screen and (min-width:992px) and (max-width:1199px) {
    .product_right_col_content .options_block .options_block_info {
        max-width: 190px
    }

    .simplecheckout .simplecheckout-right-column {
        width: 50%
    }

    .row-quick_login {
        min-width: 150px
    }

    #tab-corporation .download_info .download_presentation_title {
        width: 170px
    }

    #tab-corporation .yellow_button_ver2 {
        padding: 18px 15px;
        font-size: 14px
    }

    #information-about-us .yellow_banner_content .container>img.img2 {
        display: none
    }

    #information-about-us .yellow_banner .about_us_banner_content {
        left: 0;
        width: 58.33333333%;
        margin-left: 41.66666667%
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col {
        margin-left: 16px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .products_list {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    #constructor>.container>.row>.left_col .set_info .set_info__details .details_content ul {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    #constructor>.container>.row>.left_col .set_info .set_info__heading .title {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #cooperation_form .lines .line .radios_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #cooperation_form .lines .line .radios_content .radio {
        margin-left: 0
    }

    #cooperation_form .lines .line .radios_content .radio:nth-child(2) {
        margin-top: 15px
    }
}

@media screen and (min-width:992px) and (max-width:1090px) {
    .product_right_col_content .options_block .options_block_info {
        max-width: 190px
    }

    .module_reviews .reviews_slider .icon-slider-arrow-left {
        left: -48px
    }

    .module_reviews .reviews_slider .icon-slider-arrow-right {
        right: -24px
    }
}

@media screen and (max-width:991px) {
    .category-page #column-left {
        display: none
    }

    body {
        position: relative
    }

    body:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .5);
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        transition-timing-function: linear;
        z-index: -1;
        opacity: 0;
        visibility: hidden
    }

    body.open_filter:before {
        z-index: 1000;
        opacity: 1;
        visibility: visible
    }

    .open_mobile_filter {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .mfilter-free-container {
        position: fixed;
        top: 0;
        left: -100%;
        background-color: #fff !important;
        z-index: 2000;
        width: 50%;
        -webkit-transition-property: all;
        -o-transition-property: all;
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        min-height: 100vh;
        min-height: -webkit-fill-available !important;
        height: -webkit-fill-available !important;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        transition-property: all;
        transition-timing-function: linear
    }

    .mfilter-free-container.active {
        left: 0
    }

    #mfilter-free-container-0>div {
        -webkit-transition-timing-function: unset !important;
        -o-transition-timing-function: unset !important;
        transition-timing-function: unset !important;
        -webkit-transition-duration: unset !important;
        -o-transition-duration: unset !important;
        transition-duration: unset !important;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
        transform: unset !important;
        width: 100%;
        height: 100%
    }

    .box.mfilter-box {
        max-width: 100%
    }

    .box.mfilter-box .box-heading {
        padding: 24px;
        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;
        background: #fff;
        border-bottom: solid 1px #7e7e7e;
        margin-bottom: 0 !important
    }

    .box.mfilter-box .box-heading .f_reset_button {
        display: none
    }

    .box.mfilter-box .box-heading .close_filter {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 28px;
        height: 28px;
        -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: 18px;
        color: #101618
    }

    .box.mfilter-box .box-heading .mfilter-button-reset {
        display: none
    }

    .box.mfilter-box .box-heading .f_close_filter {
        width: 24px;
        height: 24px;
        font-size: 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;
        color: #000
    }

    .box.mfilter-box .box-content {
        padding: 0 24px 120px;
        position: relative;
        height: -webkit-calc(100vh - 77px - 54px);
        height: calc(100vh - 77px - 54px);
        overflow-y: auto
    }

    .mfilter-content .active_filters.active {
        margin-top: 24px
    }

    .box.mfilter-box .box-content .bottom_filter_buttons {
        -webkit-transition-duration: .1s;
        -o-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        transition-timing-function: linear;
        opacity: 0;
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        -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
    }

    .box.mfilter-box .box-content .bottom_filter_buttons .mfilter-button.mfilter-button-bottom {
        width: -webkit-calc(50% - 1px);
        width: calc(50% - 1px)
    }

    .box.mfilter-box .box-content .bottom_filter_buttons a.mfilter-button-reset {
        text-decoration: none;
        padding: 15px 30px;
        width: 100%;
        background-color: #EF7F1A;
        color: #fff;
        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
    }

    .box.mfilter-box .box-content .bottom_filter_buttons a.mfilter-button-reset .icon {
        width: 24px;
        height: 24px;
        font-size: 24px;
        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
    }

    .box.mfilter-box .box-content .bottom_filter_buttons a.mfilter-button-reset .text {
        font-weight: 600;
        font-size: 18px;
        color: #fff;
        margin-left: 8px
    }

    .box.mfilter-box .box-content .bottom_filter_buttons button {
        width: -webkit-calc(50% - 1px);
        width: calc(50% - 1px);
        padding: 15px 30px;
        background-color: #EF7F1A;
        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;
        min-height: 54px;
        font-weight: 600;
        font-size: 18px;
        color: #fff
    }

    .filter_close_buttons,
    body.product-constructor,
    body.product-product-250 {
        background-color: #fff
    }

    #mfilter-free-container-0.active .bottom_filter_buttons {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        opacity: 1
    }

    .filter_close_buttons {
        display: block !important;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        z-index: 2;
        margin-top: auto;
        border-top: solid 1px #7e7e7e
    }

    .filter_close_buttons button {
        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;
        padding: 15px 20px;
        width: 50%;
        float: right;
        text-transform: uppercase;
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 23px;
        color: #101618
    }

    .filter_close_buttons button .icon {
        font-size: 23px;
        color: #101618;
        margin-right: 14px
    }

    .filter_close_buttons button:first-child {
        float: left;
        border-right: solid 1px #7e7e7e
    }

    .filter_close_buttons button.filter_show:disabled {
        opacity: .6
    }

    .filtering_block {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .simplecheckout .simplecheckout-step,
    .tab-warehouse-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column
    }

    .product_right_col_content {
        max-width: unset;
        margin-top: 32px
    }

    #tab-corporation .download_info,
    .download_info,
    .tab-corporation-content .image {
        margin-top: 64px
    }

    .simplecheckout .simplecheckout-step {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -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
    }

    .simplecheckout .simplecheckout-step .simplecheckout-left-column {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 32px
    }

    .simplecheckout .simplecheckout-step .simplecheckout-right-column {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .tab-warehouse-content {
        -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: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .tab-corporation-content,
    .yellow_banner .yellow_banner_content .container {
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    #tab-warehouse .content_info_col {
        margin-left: 0;
        margin-right: 0
    }

    #tab-warehouse .title {
        margin-left: 0
    }

    .tab-corporation-content {
        -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: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

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

    #information-faq .content_row .right_col {
        padding-top: 64px
    }

    .yellow_banner .yellow_banner_content .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -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
    }

    #information-about-us .yellow_banner_content .container>img.img1,
    #information-about-us .yellow_banner_content .container>img.img2 {
        display: none
    }

    #information-about-us .yellow_banner .about_us_banner_content {
        left: 0;
        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-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_head {
        width: 100%
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_text {
        margin-bottom: 46px
    }

    #information-about-us .yellow_banner .about_us_banner_content>img.img0 {
        display: block !important
    }

    #information-about-us .yellow_banner .about_us_banner_content .bottom_container {
        padding-top: 24px
    }

    #information-about-us .yellow_banner .about_us_banner_content .bottom_container button {
        left: -1px
    }

    #information-about-us .yellow_banner .about_us_banner_content img.snack1 {
        left: -45px;
        bottom: 87px
    }

    #information-about-us .yellow_banner .about_us_banner_content img.snack2 {
        right: -26px;
        bottom: 81px
    }

    .module_goal .module_content {
        grid-gap: 16px
    }

    .module_repeater .module_content {
        grid-gap: 16px;
        grid-template-columns: repeat(1, minmax(100px, 1fr));
        grid-row-gap: 24px
    }

    .module_about_info .module_content .row .right_col {
        margin-top: 32px
    }

    .about_us_cooperation_form_content .container .row .left_col .image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    body.product-constructor .mobile_breadcrumbs,
    body.product-product-250 .mobile_breadcrumbs {
        display: block !important
    }

    body.product-constructor .mobile_breadcrumbs ul.breadcrumb,
    body.product-product-250 .mobile_breadcrumbs ul.breadcrumb {
        margin: 26px 0 23px
    }

    #constructor>.container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    #constructor>.container>.row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0
    }

    #constructor>.container>.row>.right_col {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding: 0
    }

    #constructor>.container>.row>.left_col {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 80px;
        padding-left: 64px;
        padding-right: 64px
    }

    #constructor>.container>.row>.left_col .breadcrumbs_container {
        display: none
    }

    #constructor>.container>.row>.right_col .steps_container .step-1,
    #constructor>.container>.row>.right_col .steps_container .step-2 .step_heading,
    #constructor>.container>.row>.right_col .subtitle,
    #constructor>.container>.row>.right_col h1 {
        padding-left: 64px;
        padding-right: 64px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .custom-select2 {
        margin-left: 64px;
        margin-right: 64px;
        max-width: 524px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-y: hidden;
        overflow-x: auto;
        padding-left: 64px;
        margin-top: 16px;
        grid-column-gap: 24px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list .product .image button {
        display: none !important
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list .product .info_block {
        padding-top: 2px;
        min-width: 128px;
        margin-left: 8px;
        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
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list .product .info_block .name {
        font-size: 14px;
        line-height: 120%;
        color: #101618
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list .product .info_block .price {
        font-size: 16px;
        line-height: 130%;
        margin-top: 2px;
        margin-bottom: 6px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list .product .info_block button {
        display: block !important;
        margin-top: auto;
        height: 33px;
        min-width: 96px;
        font-size: 16px;
        -webkit-border-radius: 35px 53px 31px 48px;
        border-radius: 35px 53px 31px 48px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list .product .info_block button span {
        top: 0
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step_content_container {
        margin-top: 24px
    }

    #constructor>.container>.row>.right_col .step_content .set_weight_items .radio label:after,
    #constructor>.container>.row>.right_col .step_content .set_weight_items .radio label:before {
        top: 2px
    }

    #constructor>.container>.row>.right_col .steps_container .step {
        margin-top: 80px
    }

    #constructor>.container>.row>.right_col .step_content .box_info {
        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: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 21px
    }

    #constructor>.container>.row>.right_col .step_content .box_info .image {
        width: 166px;
        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
    }

    #constructor>.container>.row>.right_col .step_content .box_info .title {
        font-family: Metal-Variable;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        letter-spacing: .02em;
        text-transform: uppercase;
        color: #1C1F21;
        margin-left: 25px
    }

    #constructor>.container>.row>.left_col .left_col__items_content .image_col {
        display: none
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col {
        grid-template-columns: repeat(5, minmax(80px, 1fr));
        grid-gap: 12px;
        margin-left: 0
    }

    #constructor>.container>.row>.right_col .steps_container .step.setted .step_info {
        display: none !important
    }

    #constructor>.container>.row>.right_col .steps_container .step.setted .image,
    .product-page .d-none.mobile_breadcrumbs {
        display: block !important
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col .item {
        width: 92px;
        height: 92px;
        min-width: 92px;
        min-height: 92px
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col .item .product .item_remove {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        right: -10px !important
    }

    #constructor>.container>.row>.left_col .set_info {
        margin-top: 80px
    }

    .module_set .set_category_nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .module_set .set_category_nav button {
        margin-top: 0 !important;
        margin-right: 16px;
        margin-bottom: 16px
    }

    .module_set .products_col {
        margin-top: 32px
    }

    .module_set .products_col .set_products {
        grid-template-columns: repeat(3, minmax(66px, 1fr))
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .products_page .products_container {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .articles_container.blog_articles_container {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    #information-contact .contact_info_row .col-2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #information-contact .contact_info_row .col-1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    #information-contact .contact_info_row .col-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    #information-contact .contact_info_row .col-2 .col_content .contacts_block {
        margin-left: 0;
        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
    }

    .about_us_cooperation_form {
        margin-bottom: 0
    }

    .module_account ul li {
        margin-top: 8px
    }

    .module_account ul li:first-child {
        margin-top: 0
    }

    .module_account ul li a {
        font-size: 14px;
        line-height: 14px
    }

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

    .module_reviews .reviews_slider .slick-arrow {
        top: 50%;
        margin-top: -48px
    }

    #tab-corporation .content_info_col {
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }

    #tab-corporation .content_info_col .download_info {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tab-corporation-content .image {
        width: 100%;
        text-align: center
    }

    .tab-corporation-content .image img {
        display: inline-block
    }

    #tab-warehouse .download_info {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cooperation_banner_content .img1 {
        max-width: 120px;
        left: 0;
        top: -50px
    }

    .cooperation_banner_content .img2 {
        max-width: 120px;
        right: 0;
        bottom: 0;
        object-fit: contain;
    }

    .module_blog_articles .module_content .slick-arrow {
        top: 23.5%
    }

    #constructor>.container>.row>.right_col .steps_container .step-1 .step_heading .image {
        width: 150px
    }

    .blog-article .module_blog_articles {
        margin-top: 80px
    }

    table.adresses_list td.left_col {
        width: 60%
    }
}

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

    .filtering_block .sort_block .title,
    .product_images_col .product_images .additional_images_container {
        display: none
    }

    #information-contact .callback_form .input_container,
    #simplecheckout_cart .simplecheckout-cart-total-coupon,
    .cooperation_tabs_heading,
    .cooperation_tabs_heading>ul,
    .download_info,
    .filtering_block,
    .product_right_col_content .price_buy_block_container,
    .row-customer_comment_label .field_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    #constructor>.container>.row>.left_col>.mob_title,
    #modal_reset_constructor .modal-body .form_content_text {
        font-family: Metal-Variable;
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
        color: #101618
    }

    ul.breadcrumb {
        margin: 9px 0 27px;
        padding: 0;
        list-style: none;
        text-align: left
    }

    .product-page ul.breadcrumb {
        margin-top: 9px
    }

    ul.breadcrumb li {
        padding: 0 8px 0 17px;
        font-size: 9px
    }

    ul.breadcrumb li:after {
        font-size: 9px
    }

    .filtering_block {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -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
    }

    .filtering_block .open_mobile_filter {
        min-width: 100%
    }

    .filtering_block .sort_block {
        margin-top: 16px
    }

    .mfilter-free-container {
        width: 100%
    }

    .box.mfilter-box .box-heading {
        padding: 16px
    }

    .box.mfilter-box .box-content {
        padding: 0 16px 120px;
        height: -webkit-calc(100vh - 61px - 54px);
        height: calc(100vh - 61px - 54px)
    }

    .filter_close_buttons button {
        font-size: 12px
    }

    .products_page .products_container {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        grid-column-gap: 16px;
        grid-row-gap: 40px
    }

    .articles_container.blog_articles_container,
    .module_goal .module_content,
    .module_repeater .module_content {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .product_images_col .product_images .product-big-image-container .slick-dots {
        margin-top: 24px
    }

    .product_images_col .product_images .product-big-image-container {
        width: 100%;
        max-width: 100%
    }

    .product_right_col_content .options_block {
        display: block
    }

    .product_right_col_content .options_block .options_block_info {
        margin-top: 16px;
        margin-left: 0
    }

    .product_right_col_content .options_block .options_block_info br {
        display: none
    }

    .product_right_col_content .packing_select.custom-select2 .select2-container--open .select2-results ul {
        height: 32px;
        min-width: 252px
    }

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

    .product_right_col_content .price_buy_block_container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product_right_col_content .price_buy_block_container .buy_block_container {
        margin-top: 32px;
        margin-left: 0
    }

    .cooperation_tabs_heading li:last-child,
    .cooperation_tabs_heading>ul li:last-child,
    .row-customer_comment_label .field_content .radio:last-child {
        margin-top: 16px
    }

    .product_right_col_content .product_advantages {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product_right_col_content .product_advantages .item {
        width: 50%;
        margin-left: 0;
        margin-bottom: 16px
    }

    #simplecheckout_cart {
        padding: 24px
    }

    #simplecheckout_cart .checkout-heading .title {
        font-size: 18px
    }

    #simplecheckout_cart .simplecheckout-cart .product .product__left_col img {
        max-width: 50px
    }

    #simplecheckout_cart .simplecheckout-cart>.product .product__right_col {
        width: -webkit-calc(100% - 50px - 23px);
        width: calc(100% - 50px - 23px)
    }

    #simplecheckout_cart .simplecheckout-cart>.product .product__right_col .product__right_col__bottom_block>.total {
        font-size: 14px
    }

    #simplecheckout_customer .checkout-heading .row-quick_login .quick_login {
        min-width: 150px
    }

    #information-contact .callback_form .input_container {
        -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
    }

    #information-contact .callback_form .input_container button {
        width: 100%;
        margin-left: 0;
        margin-top: 16px
    }

    #information-contact .contact_info_row .col-2 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #information-contact .contact_info_row .col-2 .contacts_block {
        width: 100% !important;
        margin-left: 0 !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    #information-contact .contact_info_row .col-1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #information-contact .contact_info_row .col-1 .col_content {
        padding-top: 32px;
        font-size: 20px
    }

    #information-contact .contact_info_row .col-1 .col_content .info {
        font-size: 20px
    }

    #information-contact .contact_info_row .col-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #information-contact .contact_info_row .col-3 .col_content {
        padding-top: 32px;
        text-align: center;
        font-size: 20px
    }

    .row-customer_comment_label .field_content {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row-customer_comment_label .field_content .radio {
        margin-left: 0 !important
    }

    .cooperation_tabs_heading,
    .cooperation_tabs_heading>ul {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cooperation_tabs_heading li,
    .cooperation_tabs_heading>ul li {
        margin-left: 0
    }

    .content_info_col {
        margin-right: 0
    }

    #tab-corporation .content_info_col {
        margin-top: 0;
        max-width: 100%
    }

    .content_info_col ul li {
        font-size: 18px
    }

    .download_info {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -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
    }

    #cooperation_form .lines .line .radios_content,
    #cooperation_form .lines .line.line_two_el {
        display: block
    }

    .download_info .download_presentation_title {
        text-align: center;
        margin-right: 0
    }

    .download_info .arrow {
        -webkit-transform: rotate(90DEG);
        -ms-transform: rotate(90DEG);
        transform: rotate(90DEG);
        height: 74px;
        margin: 16px 0 16px -16px
    }

    .information-information-7.corp_tab .module_banners,
    .module_goal {
        margin-top: 48px
    }

    #cooperation_form .lines .line .radios_content .radio,
    #cooperation_form .lines .line.line_two_el>.input_container:last-child {
        margin-left: 0
    }

    #information-about-us .yellow_banner .about_us_banner_content {
        max-width: 100%
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_head {
        position: relative
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_head .banner_title {
        font-size: 30px;
        line-height: 100%
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_head .banner_logo {
        position: absolute;
        top: unset;
        left: unset;
        right: -16px;
        bottom: -30px
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_head .banner_logo img {
        width: 73px;
        height: 73px
    }

    #information-about-us .yellow_banner .about_us_banner_content .banner_text {
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 15px
    }

    #information-about-us .yellow_banner .about_us_banner_content>img.img0 {
        max-width: 284px;
        width: 284px;
        height: auto
    }

    #cooperation_form .lines .line_two_el>.input_container,
    .account-address #column-left,
    .account-newsletter #column-left,
    .account-order #column-left,
    .account-order-info #column-left,
    .account-password #column-left,
    .account-simpleaddress-update #column-left,
    .account-simpleedit #column-left {
        width: 100%
    }

    #information-about-us .yellow_banner .about_us_banner_content img.snack1 {
        left: -1px;
        bottom: 31px
    }

    #information-about-us .yellow_banner .about_us_banner_content img.snack2 {
        right: -2px;
        bottom: 16px
    }

    #information-about-us .yellow_banner .about_us_banner_content .bottom_container {
        padding-top: 53px
    }

    .module_goal .module_content {
        grid-row-gap: 64px
    }

    .module_about_info .module_content .row .left_col .info_block {
        margin-top: 32px
    }

    #information-about-us .module_repeater {
        margin-top: 48px
    }

    .module_repeater .module_content {
        grid-row-gap: 32px
    }

    .about_us_cooperation_form {
        margin-bottom: 0
    }

    #cooperation_form .lines .line .radios_content .radio:nth-child(2) {
        margin-top: 16px
    }

    #cooperation_form .lines .line_two_el>.input_container:nth-child(2) {
        margin-top: 27px
    }

    .account-address #content,
    .account-newsletter #content,
    .account-order #content,
    .account-order-info #content,
    .account-password #content,
    .account-simpleaddress-update #content,
    .account-simpleedit #content {
        width: 100%;
        margin-top: 32px
    }

    #account-password #content form fieldset .form-group {
        max-width: 100%
    }

    #common-success .content_success,
    .content_404 {
        padding-left: 0
    }

    body.product-constructor .mobile_breadcrumbs ul.breadcrumb,
    body.product-product-250 .mobile_breadcrumbs ul.breadcrumb {
        margin-top: 0;
        margin-bottom: 24px;
        padding-left: 0;
        padding-right: 0
    }

    #constructor>.container>.row>.left_col,
    #constructor>.container>.row>.right_col h1 {
        padding-left: 16px;
        padding-right: 16px
    }

    #constructor>.container>.row>.right_col .subtitle {
        padding-left: 16px;
        padding-right: 16px;
        display: none
    }

    #constructor>.container>.row>.right_col .steps_container {
        margin-top: 16px
    }

    #constructor>.container>.row>.right_col .steps_container .step {
        margin-top: 40px
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_sup_title {
        font-size: 14px !important
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_title {
        margin-top: 5px !important;
        font-size: 16px !important;
        line-height: 100% !important
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container {
        margin-top: 27px !important
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .set_weight_items .radio {
        margin-top: 15px
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .set_weight_items .radio label {
        padding-left: 36px !important;
        font-size: 14px !important;
        line-height: 100% !important;
        height: 22px !important
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .set_weight_items .radio label:after,
    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .set_weight_items .radio label:before {
        width: 25px;
        height: 22px;
        top: 0 !important
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .box_info {
        margin-top: 28px !important;
        padding-left: 10px
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .box_info .title {
        text-align: center;
        margin-left: 30px;
        position: relative;
        top: 2px
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_content_container .step_one_submit_button {
        margin-top: 25px;
        min-width: 151px;
        height: 33px;
        min-height: 33px;
        padding: 6px 16px;
        font-size: 16px
    }

    #constructor>.container>.row>.right_col .steps_container .step-1,
    #constructor>.container>.row>.right_col .steps_container .step-2 .step_heading {
        padding-left: 16px;
        padding-right: 16px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .custom-select2 {
        margin-left: 16px;
        margin-right: 16px;
        max-width: 524px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step_content_container {
        margin-top: 16px !important
    }

    #constructor .custom-select2 .selection .select2-selection__rendered {
        font-size: 14px
    }

    #constructor .custom-select2 .selection .select2-selection__arrow {
        margin-right: -5px
    }

    #constructor .custom-select2 .selection .select2-selection__arrow b:before {
        font-size: 9px
    }

    #constructor>.container>.row>.right_col .steps_container .step-2 .step_content .step-2-product-list {
        padding-left: 16px
    }

    #constructor>.container>.row>.right_col .steps_container .step-1 .step_heading .image {
        width: 58px;
        position: relative;
        top: 4px;
        right: 4px
    }

    #constructor>.container>.row>.left_col {
        padding-top: 48px
    }

    #constructor>.container>.row>.left_col>.mob_title {
        display: block !important;
        font-size: 16px;
        line-height: 100%
    }

    #constructor>.container>.row>.left_col .set_info .set_info__heading .title,
    #constructor>.container>.row>.left_col .set_info .set_info__heading .title .detail,
    #constructor>.container>.row>.left_col .set_info .set_info__heading .title .weight,
    #constructor>.container>.row>.left_col .set_info .set_info__total {
        font-size: 14px;
        line-height: 100%
    }

    #constructor>.container>.row>.left_col .left_col__items_content {
        width: 100%
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col {
        width: 100%;
        margin-top: 24px;
        grid-template-columns: repeat(4, minmax(66px, 1fr));
        grid-gap: 8px
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col .item {
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 66px;
        position: relative
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col .item:after {
        content: "";
        float: left;
        padding-top: 100%
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col .item .product img {
        max-width: 35px
    }

    #constructor>.container>.row>.left_col .left_col__items_content .items_col .item .product .item_remove {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        right: -8px !important
    }

    #constructor>.container>.row>.left_col .set_info {
        margin-top: 48px;
        padding: 16px
    }

    #constructor>.container>.row>.left_col .set_info .set_info__details .details_content ul {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    #constructor>.container>.row>.left_col .set_info .set_info__bottom_block {
        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
    }

    #constructor>.container>.row>.left_col .set_info .set_info__bottom_block .buy_block_container {
        margin-top: 21px
    }

    .blog-article.no-common-home .module.module_video,
    .checkout-simplecheckout.no-common-home .module.module_video,
    .product-page.no-common-home .module.module_video {
        margin-top: 48px
    }

    .product_bottom_info_block .product_bottom_info_block_content .accordion_block {
        margin-top: 24px
    }

    #modal_review .modal-body .line-product-name {
        font-size: 16px
    }

    .cooperation_banner_content .img1 {
        max-width: 120px;
        left: 0;
        
    }

    .cooperation_banner_content .img2 {
        max-width: 120px;
        right: 0;
        bottom: -60px;
        object-fit: contain;
    }

    #simplecheckout_cart .simplecheckout-cart-total-coupon {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #simplecheckout_cart .simplecheckout-cart-total-coupon input {
        padding-right: 14px
    }

    #simplecheckout_cart .simplecheckout-cart-total-coupon>a {
        position: static;
        width: 100%;
        max-width: 100%;
        margin-top: 16px
    }

    .simplecheckout-block .custom-select2 .select2-container--open .select2-results ul li,
    .simplecheckout-block .custom-select2 .selection .select2-selection__rendered,
    .simplecheckout-block-content .default_input {
        font-size: 14px
    }

    #constructor .custom-select2 {
        height: 44px
    }

    #modal_reset_constructor .modal-dialog {
        padding-left: 10px;
        padding-right: 10px
    }

    #modal_reset_constructor .modal-header button.close {
        width: 17px;
        height: 17px;
        font-size: 19px;
        top: 18px;
        right: 18px
    }

    #modal_reset_constructor .modal-content {
        padding: 42px 20px 32px
    }

    #modal_reset_constructor .modal-content .modal-body {
        margin-top: 0
    }

    #modal_reset_constructor .modal-body .form_content_text {
        font-size: 14px;
        line-height: 150%;
        text-align: center;
        letter-spacing: .02em
    }

    #modal_reset_constructor .modal-body .buttons {
        margin-top: 25px
    }

    .article_shipment_payment .info_block .line .line_column:last-child,
    .row.search_row .column:last-child {
        margin-top: 16px
    }

    #modal_reset_constructor .modal-body .buttons button {
        min-width: 184px;
        height: 38px;
        min-height: 38px;
        padding: 12px 16px 8px;
        font-size: 18px;
        line-height: 100%
    }

    #constructor>.container>.row>.right_col .steps_container .step .step_heading .step_heading__left_col .edit_step {
        font-size: 14px;
        position: relative;
        top: -1px
    }

    #constructor>.container>.row>.left_col .set_info .set_info__heading .title {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .module_set .products_col .set_products {
        grid-template-columns: repeat(2, minmax(66px, 1fr))
    }

    .article_shipment_payment .info_block .line,
    .info_block_payment_0 .payments_grid {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    body.checkout-success .wave_block,
    body.error-not_found footer .wave_block {
        background-image: url(images/yellow_wave_mobile.png)
    }

    .info_block_payment_0 .payments_grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .blog-article .module_blog_articles {
        margin-top: 48px
    }

    table.adresses_list td.left_col {
        width: 60%
    }

    table.adresses_list td.right_col a {
        min-width: 105px;
        padding: 9px 15px;
        font-size: 15px
    }

    .yellow_banner {
        background-position: center bottom 3px
    }
}

@media screen and (max-width:330px) {
    #simplecheckout_customer .checkout-heading .row-quick_login {
        text-align: right
    }

    #simplecheckout_customer .checkout-heading .row-quick_login .quick_login {
        font-size: 15px;
        min-width: 130px
    }

    #simplecheckout_customer .row-customer_register>.field_content .radio {
        margin-left: 16px
    }

    #simplecheckout_customer .row-customer_register>.field_content .radio:first-child {
        margin-left: 0
    }

    .product_right_col_content .weight_info .title {
        font-size: 16px
    }

    .product_right_col_content .weight_info .set_anchor {
        margin-left: 16px;
        font-size: 14px
    }
}

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