@media (min-width:739px) {
    .category_product .priceall {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end
    }

    .multiform-gap-field.type-phone input {
        padding: 13px 12px;
        height: auto
    }

    .home__zayavka__row .multiform-gap-field.type-checkbox {
        margin-top: 12px
    }

    .zayavka .form-callback__input.type-section {
        height: 60px
    }

    .tabs__content3 .tabs__content .content_toggle2 {
        position: absolute;
        bottom: -5px;
        left: 0;
        z-index: 2
    }

    .desk_hide,
    .product__row.right .pr_brand {
        display: none !important
    }

    .cat__col.flvlcat {
        margin-right: 0
    }

    .for_products .content-block-xs {
        margin-bottom: 0
    }

    .cat__col {
        margin-right: 7px;
        margin-bottom: 15px
    }

    .category_product .product__badge:before {
        display: none
    }

    .category_product .product__badge {
        padding-right: 0;
        border: none;
        padding-top: 0
    }

    .calc__border .span2,
    .calc__border .span3 {
        white-space: nowrap
    }

    .volcano_modal {
        min-width: 550px
    }

    .mod_content .mod_inner {
        padding: 25px 10px 15px
    }

    body.is-scroll-locked {
        box-sizing: border-box;
        padding-right: 15px !important;
        position: relative
    }

    body.is-scroll-locked::after {
        content: '';
        width: 15px;
        height: 40px;
        background-color: var(--nav-bg);
        top: 0;
        right: 0;
        position: absolute
    }

    body.is-scroll-locked::before {
        content: '';
        width: 15px;
        height: 90px;
        background-color: #fff;
        top: 40px;
        right: 0;
        position: absolute;
        -webkit-box-shadow: 0 0 3px #999
    }

    body.is-scroll-locked .header {
        box-shadow: -4px 0 7px #999;
        -webkit-box-shadow: -4px 0 3px #999
    }

    body.is-scroll-locked .header__mob__botline {
        box-shadow: -4px 0 7px #999;
        -webkit-box-shadow: -4px 0 3px #999
    }
}

@media (max-width:669px) {
    .home__podbor__wrapper .home__podbor .hp__col.lf .hp_row {
        margin-bottom: 0;
        padding-top: 10px;
        max-width: 90%
    }

    .home__podbor__inner .hp__col.lf {
        background: url(/wa-content/img/backgrounds/catalog-6-mob.webp)
    }
}

@media (max-width:375px) {
    div.icons__home__inner {
        padding: 20px
    }

    .table-price__row .table-price__cell {
        font-size: 12px
    }

    .serv__city .location-choice__title,
    .serv__row .head_all {
        font-size: 18px !important
    }

    .feature-discounts .txt__icons span:last-child,
    .for_products .features_block_middle .features_block span {
        font-size: 11px !important
    }

    .selected span {
        display: flex !important
    }

    body .header__mob__botline .logo__mob__top>.logo {
        width: auto
    }

    .fn__left {
        order: 1;
        margin-bottom: 20px
    }

    .fn__info {
        order: 2
    }

    .fn__cat {
        order: 3
    }

    body .footer__new .footer__new__inner {
        grid-template-columns: 1fr !important;
        grid-gap: 20px !important
    }

    .footer__new__inner .fn__info .nav__list__f {
        grid-gap: 10px 10px
    }
}

@media (min-width:375px) and (max-width:409px) {

    .fn__col .f__cont .footer__phone,
    .fn__col .fn__url__head,
    .fn__col .fnr__head,
    .fn__col .fnr__head .i-cityselect__city,
    .fn__col .fnr__head .i-cityselect__var--phone {
        font-size: 13px !important
    }
}

@media (max-width:359px) {
    .gallery-top .swiper-slide .factories__wrapper__card-title {
        bottom: 10px;
        text-overflow: ellipsis;
        max-width: 250px;
        overflow: hidden
    }
}

@media (max-width:385px) {
    span .factories__wrapper__card-title {
        font-size: 12px
    }
}

@media (max-width:630px) {
    .fn__col {
        max-height: 330px
    }
}

@media (min-width:739px) and (max-width:1169px) {
    .product__row.last4mob {
        display: block !important
    }
}

@media (min-width:738px) and (max-width:998px) {
    div.abwrow__inner p {
        font-size: 14px
    }

    .swiper2.swiper-free-mode .swiper-wrapper {
        max-height: 60px !important
    }

    .swiper-slide.products__icons {
        padding: 0;
        display: flex
    }

    .contact__page__column .fnr__txt {
        font-size: 13px
    }

    .category__products__button__inner .product__badge {
        margin-left: 0;
        padding-left: 0
    }
    .actions__item-favorite {
        display: none;
    }
}

@media(max-width:960px) {
    .type__prod {
        margin-left: 5px
    }

    .features_block a {
        width: 84px
    }
}

@media (max-width:365px) {
    .slide_new .center_wrapper .slide_left .slide__left_inner .slide_txt .slide_txt_inner {
        line-height: 24px;
        font-size: 20px !important
    }

    .features_block_middle .features_block li {
        width: 100% !important;
        box-sizing: border-box;
        margin-right: 0;
        justify-content: flex-start
    }

    .bottom__part__content {
        flex-direction: column
    }

    .category_product .prodTitleOuter.mr-bottom-10 {
        margin-top: 10px
    }

    .category__filter .category_product .category__products__mid .prodTitle {
        font-size: 15px
    }

    .category__filter .category__products .category_product {
        padding: 20px 10px
    }

    .category__filter #product-list .category_product .product__buttons__form {
        margin-right: 5px
    }

    .category .header__mob__botline .logo__mob__top>.logo {
        width: auto !important
    }

    .swiper .prodTitle {
        font-size: 16px !important
    }

    .header__mob__botline .logo__img img {
        max-width: 180px !important
    }
    .product_page .itemInner .product__buttons__buy a{
        padding: 0 3px !important;
        font-size: 11px !important;
    }
    .product_page .itemInner .product__buttons__buy .product__buttons__txt {
        font-size: 11px !important;
    }
    .product_page .itemInner {
        padding: 10px !important;
    }
    .product_page .itemInner .product__buttons__buy .product__buttons__buy_flex {
        gap: 5px;
    } 
}

@media (max-width:449px) {
    .product__page .tabs__content3 {
        margin-top: -5px
    }

    .tabs__content3 .tabs__nav.warranty {
        margin-bottom: -10px
    }

    .tabs__btn {
        padding-left: 5px !important;
        padding: 10px 35px 8px
    }

    .pn__name__inner {
        display: inline !important;
        background-color: #fff
    }

    .pn__name,
    .pn__val {
        white-space: normal !important;
        display: inline !important;
        background-color: transparent !important
    }

    .tabs__pane .map-info_offset {
        width: 280px;
        right: 1em
    }

    .carousel__item .txt__icons {
        align-items: center
    }

    .features_block_middle .features_block li {
        padding: 22px 6px 15px !important
    }

    .slide_new .center_wrapper .slide_left .slide__left_inner .slide_txt .slide_txt_inner {
        line-height: 26px;
        font-size: 21px
    }

    .bottom__part__content .bottom__part__col {
        width: 90% !important;
        margin-bottom: 16px;
        padding: 0
    }

    .home__zayavka__inner .home__zayavka__row {
        text-align: center;
        line-height: 1.6em
    }

    .home__zayavka .center_wrapper {
        padding: 20px
    }

    .footer__new__col {
        width: 100% !important;
        margin-bottom: 30px
    }

    .footer__new__inner .footer__new__col:nth-child(4) {
        order: 4 !important
    }

    .page__question .home__zayavka {
        max-height: 100%;
        padding-bottom: 20px !important
    }

    .itemInner {
        min-height: 100% !important
    }

    .group li {
        height: auto;
        padding: 25px 15px 0
    }

    .features_block li {
        flex-direction: column
    }

    .features_block .group {
        flex-direction: row;
        align-items: baseline
    }

    .features_block span {
        text-align: center;
        font-size: 13px
    }

    .feature-time.show_discount img,
    .features_block li:last-child,
    .features_block li:nth-child(2),
    .font-icon2 img {
        margin-right: 0 !important
    }

    .group li:hover {
        text-decoration-color: #e2e2e2
    }
}

@media (min-width:1200px) and (max-width:1279px) {
    .hp__colrt__inner .hp__block {
        width: 130px !important
    }
}

@media (min-width:549x) and (max-width:998px) {

    div .podskazka_all span:first-child,
    div .podskazka_all span:nth-child(3) {
        margin-right: 5px;
        font-size: 11px
    }

    div #podskazka_count {
        font-weight: 700;
        margin-right: 5px
    }
}

@media (max-width:549px) {

    div.ab__dig__inner,
    div.bc__icn .bc__icn__row,
    div.icons__about__inner {
        grid-template-columns: 1fr
    }

    div.header__mob__botline .logo__img img {
        width: 80px
    }

    div.bc__icn .bc__icn__row {
        gap: 10px
    }

    .pr__page .product__page .tabs__content3 .tabs__content,
    div.txt_row .abwrow__inner {
        padding: 0
    }

    .bottom_part .bottom__part__content,
    div.img_row .abwrow__inner {
        justify-content: flex-start
    }

    .abwrow,
    .center_wrapper .slide_left,
    .slide__left_inner .slide_btns {
        width: 100%
    }

    div.abwrows__inner {
        align-items: flex-start;
        height: auto
    }

    .ad__dig {
        font-size: 28px
    }

    div.ab__dig__inner {
        display: grid
    }

    div.ab__txt .big_h2 {
        font-size: 22px !important;
        font-weight: 500 !important
    }

    div.about__bwi__new__inner {
        height: 200px;
        background-position: 50% 70%;
        width: auto
    }

    .about__bwi__inner,
    div.about__bwi {
        padding-right: 0
    }

    .about__bwi__all {
        display: flex;
        flex-direction: column
    }

    .table-price__cell {
        text-wrap: balance
    }

    .bg__inner .desccat__txt .table-price__row {
        grid-template-columns: 50% 20% 20%
    }

    .product__row .pr_brand {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-left: 10px
    }

    .product__mid__row .pr_brand {
        display: none !important
    }

    .galleryplus-thumbnails-wrapper {
        position: relative;
        overflow: hidden;
        padding: 5px 0;
        margin: 5px auto 0;
        width: 210px !important
    }

    .pr__page .product__page .tabs__nav .mob__nav:after {
        right: 10px
    }

    .bg__products.center_wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .cust_del_inner .cdr__txt {
        width: 120px;
        white-space: nowrap
    }

    .s-section-body .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-actions {
        position: absolute;
        top: 0;
        right: 0
    }

    .car44__mob.flvlcats .cat__col {
        height: 28px;
        background-color: #fff;
        color: #070b10
    }

    .car44__mob .cat__col {
        height: 40px;
        background-color: #e2e2e2;
        color: #fff
    }

    .content-block-xs .cat .cat__col {
        margin-right: 10px;
        white-space: nowrap
    }

    .content-block-xs .cat {
        flex-wrap: nowrap !important;
        overflow-y: hidden;
        width: auto;
        height: 50px
    }

    .content-block-xs .cat.flvlcats {
        margin-right: 0;
        flex-wrap: nowrap;
        overflow: visible;
        height: auto
    }

    .content-block-xs .cat.flvlcats .cat__col {
        margin-right: 0;
        white-space: wrap !important
    }

    .politic__inner .p__head {
        background-color: transparent;
        padding: 0;
        margin-bottom: 20px
    }

    .for_products .center_wrapper .content-block-xs {
        margin-bottom: 0
    }

    .bc__col__inner .param__inner {
        margin-bottom: 22px;
        max-width: none
    }

    .category__new__head .head_all {
        font-weight: 500
    }

    .bottom_part_txt .h2__desc {
        margin-top: 0
    }

    .slide__left_inner .slide_facts {
        margin-bottom: 22px
    }

    .mobmg {
        margin-bottom: 0 !important
    }

    .fancybox-slide #cityselect__change .b-cityselect__list_wrapper ul li {
        margin-right: 3px
    }

    .fancybox-slide #cityselect__change .b-cityselect__change_input {
        padding-top: 4px
    }

    .fancybox-slide .b-cityselect__change input,
    .fancybox-slide .b-cityselect__change input::placeholder {
        font-size: 13px;
        background-color: transparent !important
    }

    .bottom__part__desc .desc__desc,
    .fancybox-slide .b-cityselect__change {
        font-size: 13px
    }

    .fancybox-stage .fancybox-slide .b-cityselect__change {
        padding: 50px 20px 40px;
        width: 100%
    }

    .fancybox-slide #cityselect__change .b-cityselect__change_info {
        font-weight: 500;
        font-size: 22px;
        text-align: center
    }

    .txt__icons,
    .txt__icons span {
        text-align: center !important;
        white-space: normal !important
    }

    .bottom__part__desc .desc__head,
    .fancybox-slide .b-cityselect__change .b-cityselect__change_text {
        font-size: 14px
    }

    .fancybox-slide #cityselect__change .b-cityselect__change_city_wrapper {
        margin-bottom: 20px;
        margin-top: 20px
    }

    #cityselect__change .b-cityselect__change_info {
        margin-bottom: 20px
    }

    .slide_facts .slide_facts_col {
        flex-direction: row;
        align-items: center;
        margin-right: 12px;
        flex-basis: 45%;
        margin-bottom: 12px
    }

    .slide_facts_col .fact_head img {
        width: 52px;
        margin-left: 0
    }

    .slide__left_inner .slide_facts .slide_facts_col .fact_txt {
        max-width: 90%;
        text-align: center
    }

    .slide__left_inner .slide_facts .slide_facts_col {
        flex-direction: column
    }

    .hp__colrt__inner .hp__block:nth-child(10) .hp__block__head,
    .hp__colrt__inner .hp__block:nth-child(11) .hp__block__head {
        white-space: normal
    }

    .hp__colrt__inner .hp__block .hp__block__head {
        font-size: 12px !important
    }

    .hp__colrt__inner .hp__block:nth-child(8) .hp__block__head {
        white-space: normal;
        margin-bottom: -10px
    }

    .home__podbor .home__podbor__inner .content_block .hp__colrt__inner {
        grid-template-columns: repeat(auto-fill, minmax(24%, 1fr));
        grid-gap: 30px 20px
    }

    .txt__icons {
        align-items: center !important
    }

    .txt__icons br {
        display: none !important
    }

    .font-icon2 {
        margin-top: -20px !important;
        min-height: 60px
    }

    .features_block li {
        padding: 10px !important;
        flex-direction: column;
        align-items: center;
        min-height: 150px
    }

    .b_filtr_button {
        top: -36px !important;
        left: 0
    }

    .center_wrapper .category__filter {
        padding-top: 60px
    }

    .slide_txt .slide_txt_desc_innner {
        width: 100%;
        max-width: none !important
    }

    .ab__bwi__txt .h2_info {
        font-size: 18px !important
    }

    .head_all,
    .head_all .head_more {
        font-size: 22px !important
    }

    .bwi2__img img {
        max-width: 100% !important
    }

    .center_wrapper .head__cat {
        align-items: center;
        margin-bottom: 20px
    }

    .head_all {
        font-weight: 500 !important
    }

    .home__objects__itm {
        min-height: 430px
    }

    .home__objects .home__objects__brands {
        padding: 10px 20px;
        margin-top: 40px
    }

    .home__objects .obj__inner .owl-dots {
        left: 39vw
    }

    .home__podbor__inner .hp__col.rt {
        padding: 12px 12px 30px
    }

    .home__podbor__inner .hp__icon svg {
        width: 38px;
        height: 38px
    }

    .bottom_part .bottom__part__col {
        margin-right: 20px
    }

    .bottom_part .bottom__part__col .desc__desc svg {
        margin-top: -.2em
    }

    .slide_btns .slide_btn.btn__new.grey_button {
        margin-right: 0;
        width: 45%;
        box-sizing: border-box
    }

    .slide_btns .slide_btn.btn__new.red_button {
        width: 45%;
        box-sizing: border-box
    }

    .slide_btns .slide_btn {
        width: 45%;
        margin-right: 20px
    }

    html body .slide_new .center_wrapper {
        align-items: flex-start
    }

    .slide_left .slide__left_inner .slide_txt .slide_txt_inner {
        line-height: 32px;
        font-size: 26px
    }

    .fancybox-stage .fancybox-content {
        padding: 10px
    }

    .page__content__inner .waranty__icns .waranty__icns__inner,
    div.ad__dig__inner {
        grid-template-columns: 1fr
    }

    .wa-order-body .container .wa-details .wa-actions {
        right: -10px
    }

    .wa-column-itog {
        display: none !important
    }

    .page__content__inner .waranty__icns__inner .wi__itm img {
        margin-right: 20px
    }

    .waranty__icns__inner .wi__itm {
        flex-direction: row;
        justify-content: center;
        padding-right: 5px;
        text-align: left;
        font-size: 15px
    }

    .features_block_middle .features_block span {
        font-size: 13px
    }

    .products__icons img {
        margin-right: 0;
        max-width: 30px
    }

    .swiper2 {
        overflow: hidden;
        border-top: none !important
    }

    .desccat__txt .h3__desc {
        font-size: 17px;
        font-weight: 500
    }

    .desccat__txt .h2__desc {
        font-size: 20px;
        font-weight: 500
    }

    .tabs__content__inner .tabs__content__row {
        padding-top: 0
    }

    .product_page .tabs__content .tabs__pane_show {
        padding-left: 5px !important
    }

    .product__carto .tabs__btn {
        padding: 4px 35px 4px 0;
        font-size: 14px;
        font-weight: 700
    }

    .product__carto .ef__head span {
        border: none
    }

    .product__carto .tabs .tabs__content3 {
        position: relative
    }

    .product__carto .product__page .tabs__expert {
        bottom: 0;
        border: none;
        padding-top: 20px
    }

    .product__carto .product__page .tabs__expert .expert__filter {
        min-width: 100%;
        max-width: 100%;
        padding-left: 5px;
        padding-right: 10px
    }

    .product__carto .breadcrumbs-wrap,
    .product__carto .head__product {
        padding: 0 15px
    }

    .s-order-section .delete_cart {
        margin-bottom: 15px
    }

    .top_block__inner br {
        display: none
    }

    .center_wrapper {
        padding: 0 10px !important
    }

    .slide__left_inner .slide_facts .slide_facts_col {
        flex-basis: 45%;
        max-width: none
    }

    .center_wrapper .slide_left .slide__left_inner .slide_facts {
        flex-wrap: wrap
    }

    .swiper2 .swiper-slide {
        display: flex;
        flex-direction: column;
        font-size: 13px
    }

    .footer__new__inner .fn__info .nav__list__f {
        grid-gap: 17px 10px
    }
}

@media (min-width:720px) {
    .home__objects__itm {
        min-height: 460px
    }

    .wa-actions-section .wa-submit-button.js-submit-order-button {
        font-weight: 300;
        font-size: 16px;
        height: 50px;
        width: 280px
    }

    .txt_mob {
        display: none
    }

    .calc__txt2 {
        font-weight: 500
    }
}

@media (max-width:719px) {

    .swiper2,
    .wa-order-body .wa-order-cart-wrapper .wa-products .wa-product:last-child .wa-product-body {
        border: none !important
    }

    .swiper2.swiper-free-mode .swiper-wrapper {
        max-height: 60px !important
    }

    .swiper-slide.products__icons,
    .wa-order-body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body>* {
        padding: 0
    }

    .page__content .page__content__inner .span5 {
        flex-direction: column
    }

    .page__content__inner .document-link {
        max-width: 100%
    }

    .contact__page__inner .contact__page__column.righttside {
        margin-left: 0;
        margin-top: 20px
    }

    .contact__page__inner .contact__page__row.contacts {
        align-items: flex-start;
        flex-direction: column
    }

    .product__badge {
        padding: 5px !important
    }

    .fancybox-content {
        padding: 5px 24px
    }

    .wa-column-price .txt_mob,
    .wa-product-body .wa-product-fractional-prices span.ruble,
    .wa-product-fractional-prices {
        color: #070b10
    }

    .txt_mob {
        margin-right: 10px
    }

    .wa-column-itog,
    .wa-order-body .wa-column-price,
    .wa-order-body .wa-column-quantity,
    .wa-order-body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body>.wa-column-image {
        display: flex !important;
        justify-content: center
    }

    .wa-details .wa-actions {
        right: 0;
        top: 10px
    }

    .s-section-body .wa-order-cart-wrapper .wa-cart-details .wa-column-price {
        padding-bottom: 10px
    }

    .wa-item .txt_order {
        width: 100%
    }

    .wa-toggle {
        flex-direction: column;
        align-items: flex-start
    }

    .wa-price-section,
    .wa-product-fractional-prices {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end
    }

    .js-type-toggle span[data-id=company] {
        margin-left: 0 !important
    }

    .wa-actions-section .wa-submit-button.js-submit-order-button {
        width: 100%;
        font-weight: 300;
        font-size: 16px;
        height: 50px
    }

    .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
        display: block;
        width: 100%
    }

    .wa-column-details .wa-details-section {
        width: auto;
        text-align: center
    }

    .head_columns {
        display: none !important
    }

    .s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body,
    .wa-products .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body {
        display: grid;
        grid-template-columns: 1fr !important;
        row-gap: 10px;
        margin: 0
    }

    .wa-tooltip.is-inline.bottom .wa-order-body .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section img {
        width: 200px
    }

    .wa-order-body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body {
        border-bottom: 2px solid #efefef;
        margin: 0;
        padding: 20px
    }

    .wa-product-body .wa-column-details {
        max-width: none
    }

    .wa-order-body .wa-column-details,
    .wa-order-body .wa-column-image,
    .wa-order-body .wa-column-price,
    .wa-order-body .wa-column-quantity {
        margin-bottom: 20px
    }

    .wa-column-itog {
        order: 5
    }

    .wa-column-quantity {
        order: 6
    }

    .swiper-slide.products__icons {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

@media (max-width:990px) {
    .arr-right.fourArr-right {
        right: -3px
    }

    .arr-left.fourArr-left {
        left: -3px
    }

    .arr-left.fourArr-left,
    .arr-right.fourArr-right {
        background-color: var(--secondary-color)
    }

    .about__bwi .about__bwi__inner,
    .page__content__inner .about__blocks .ab__inner {
        grid-template-columns: 1fr
    }

    .acc-brief,
    .header__mob {
        margin-top: 0
    }

    #geolab_your_region,
    .filtr_button {
        background: 0 0
    }

    .category__filter .expert__filter,
    .pp2__row__inner .hp__col.lf,
    .slide__left_inner .slide_txt .slide_txt_desc_innner {
        max-width: none
    }

    .slide_facts_col .fact_head {
        margin-right: 0
    }

    .slide_facts_col .fact_txt {
        text-align: center;
        text-wrap: balance
    }

    .slide_facts .slide_facts_col {
        flex-direction: column;
        align-items: center;
        margin-right: 0;
        flex-basis: 30%
    }

    .center_wrapper .allcats,
    .icons__about__inner,
    .mp__row.flex .mp__txt,
    .multiform-body .pp_forms .multiform-gap-fields,
    .pp2__row .pp2__row__inner .pp__columns,
    .pp2__row__inner .pp__columns {
        flex-direction: column
    }

    .center_wrapper .slide_left,
    .half .owl-theme,
    .icons__about__inner .icons__about__itm,
    .montaj__page .mp__row img,
    .multiform-gap-fields .multiform-gap-field.podbor_left_col,
    .multiform-gap-fields .multiform-gap-field.podbor_right_col,
    .owl-carousel555 .owl-stage-outer,
    .pp2__row__inner .calc_podbor,
    .product__row.left,
    .wa-form-body .wa-step-confirm-section .wa-flex-wrapper button,
    .wa-order-body div.container {
        width: 100%
    }

    .slide__left_inner .slide_img img {
        max-height: 240px
    }

    .slide__left_inner .slide_img .carousel__item::before {
        width: 220px;
        height: 220px
    }

    .flexMenu-popup.more_dropdown {
        top: 40px
    }

    .fsthalf {
        margin-bottom: 50px;
        margin-right: 0 !important
    }

    .polmont__txt {
        display: inline-flex;
        align-items: center;
        margin-right: 20px
    }

    .mont_dsnone,
    .pol_btn_ds,
    img.location__top {
        display: none
    }

    .pos-left .mf-colm12,
    .product__badge__txt,
    .tab-content tr td:last-child {
        white-space: nowrap
    }

    .pp_forms .multiform-gap-name {
        font-size: 14px !important
    }

    .multiform-gap-fields .podbor_cont_col .type-input:first-child {
        width: calc(50% - 10px) !important;
        margin-right: 10px !important
    }

    .multiform-gap-fields .podbor_cont_col .type-input:last-child {
        width: calc(50% - 10px) !important
    }

    .page__content__inner,
    .page__sidebar__inner {
        min-height: auto !important
    }

    .war__ul li::marker {
        margin-right: 2px !important
    }

    .pp__head span {
        font-size: 15px
    }

    .contact__page__row .buttonform__btn,
    .fancybox-stage .popup__header-subtitle,
    .page__all .pp__txt {
        font-size: 14px
    }

    .top_block {
        line-height: 1.4
    }

    .s-section-header .s-back-link a {
        padding: 8px 14px;
        min-width: 120px;
        font-size: 14px;
        margin-right: 10px
    }

    .s-order-page .s-header {
        font-size: 22px !important
    }

    #wa-cart-total {
        padding-bottom: 20px
    }

    .firstprod .d-inline-flex,
    .montaj__page .icons__about__itm,
    .wa-button-wrapper button.wa-button,
    input.wa-button {
        width: auto
    }

    .slide_new.desktop,
    .tabs .tabs__desc,
    .tabs__btn_active:before,
    .tabs__content2 .tabs__content:last-child,
    .wa-column-content {
        display: none !important
    }

    .product_page .tabs__content__inner {
        max-width: none !important;
        position: relative
    }

    .product_page .tabs__content__inner::after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: -5px;
        height: 1px;
        width: 100%;
        background-color: #ededed
    }

    #product-list-parent .HitloadMore {
        margin-top: 10px;
        width: auto
    }

    .tabs__pane_show .pp__row.tabs {
        margin-bottom: 0;
        border: none
    }

    .tabs__content2 .tabs__nav {
        padding-bottom: 18px
    }

    .tabs__content2 .tabs__nav.harakt {
        padding-bottom: 8px
    }

    .tabs__content2 .tabs__nav.warranty {
        border-bottom: none !important;
        padding-bottom: 4px
    }

    .head__cat .icn__cat svg,
    .tabs .tabs__head,
    .tabs .tabs__head__container,
    .tabs__content2 .tabs__content {
        margin: 0
    }

    .tabs__content2 .tabs__nav:first-child {
        padding-top: 14px !important
    }

    .pp2__row__inner .form_podbor {
        max-width: none;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .head_product {
        margin-left: 0
    }

    .pp__columns .calc_podbor {
        padding: 24px;
        width: 100%
    }

    .montaj__page__inner .mp__row img {
        max-width: 60%
    }

    .podskazka_all span:first-child,
    .podskazka_all span:nth-child(2) {
        margin-right: 5px
    }

    .podskazka {
        min-width: 220px
    }

    .podskazka_pokazat {
        line-height: 20px
    }

    .podskazka .podskazka_all,
    .product__btnwi {
        justify-content: center
    }

    .sorting {
        align-items: flex-end;
        justify-content: flex-end;
        width: 100%
    }

    .about__bwi {
        padding-right: 20px
    }

    .about__bwi2 .about__bwi2__inner,
    .contact__page__row .tabs .tabs__nav,
    .mp__row__inner .two_rows__outter {
        flex-direction: column
    }

    .montaj__page .mp__head.h2_info {
        font-size: 22px;
        font-weight: 500
    }

    .montaj__page .home__podbor__inner {
        height: auto !important
    }

    .montaj__page .home__podbor .home__podbor__inner {
        flex-direction: column-reverse
    }

    .contact__page__row .map-info_offset {
        position: static;
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .contact__page__row .tabs__btn {
        border-bottom: 1px solid #e9e9e9
    }

    .contact__page__column.righttside {
        width: 40% !important
    }

    .content_block .hp__colrt__inner {
        justify-content: space-between
    }

    .menu-mobile__panel .cartCount {
        left: auto !important
    }

    .menu-mobile__panel .minicart {
        flex-direction: row-reverse;
        margin-right: 7px
    }

    .category__products .category_product .price_count,
    .fancybox-stage .head_all,
    .hp_row .hp__lf__head {
        font-size: 22px
    }

    .hp_row .hp__lf__txt {
        font-size: 16px;
        margin-bottom: 16px
    }

    .hp_row .hp__block {
        min-width: 100px
    }

    .home__podbor__inner .hp__col.rt .hp_row {
        margin-bottom: 20px;
        flex-wrap: wrap
    }

    .home__podbor__inner .hp__col.lf {
        padding: 15px 18px;
        max-width: 100%;
        width: 100%;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0;
        background-size: cover;
        background-position: 60% 37%
    }

    .home__podbor__inner .hp__col.rt {
        border-top-right-radius: 0;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px
    }

    .menu_open .header__mob .menu_open .header__mob__inner {
        overflow-x: hidden !important;
        position: fixed;
        transition: .3s ease-in-out
    }

    .category_product .category__products__mid {
        width: 42vw
    }

    .slide_btns .slide_btn {
        margin-right: 20px;
        height: 44px
    }

    .slide__left_inner .slide_txt {
        width: 100%;
        margin: 0;
        padding-bottom: 10px;
        padding-top: 10px;
        text-align: center
    }

    .slide_new .center_wrapper .slide_left .slide__left_inner .slide_txt .slide_txt_inner {
        text-align: center;
        margin: 0 auto
    }

    .slide_left .slide__left_inner .slide_facts {
        width: 100%;
        flex-wrap: nowrap
    }

    .slide_new {
        position: relative
    }

    .slide_new .center_wrapper .slide_img {
        justify-content: center;
        width: 100%
    }

    body .slide_new {
        height: auto;
        background-position-x: 30%
    }

    body .slide_new .center_wrapper {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 30px
    }

    .fst__row__price .first__row__price {
        margin-top: 5px
    }

    .fancybox-stage .default-theme .multiform-gap-value input[type=text] {
        padding: 12px
    }

    .fancybox-stage .fancybox-content {
        padding: 10px 25px
    }

    .fancybox-stage .default-theme .multiform-gap-field {
        padding: 0;
        margin: 0 0 10px
    }

    .fancybox-stage .fancybox-slide--html .fancybox-close-small {
        right: 10px
    }

    .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body>.wa-column-quantity {
        min-width: 17%
    }

    .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body>.wa-column-image {
        max-width: 100px
    }

    .wa-column-details {
        max-width: 25vw
    }

    .wa-product-body {
        margin-right: 20px
    }

    .delete_cart {
        padding-left: 10px
    }

    .wa-order-body .top_block {
        height: 100%;
        font-size: 15px
    }

    .params .params_name {
        font-size: 14px;
        margin-bottom: 9px
    }

    .for_products .head__cat .head_more {
        font-size: 20px
    }

    .category__filter .for_products .head_all {
        font-size: 16px
    }

    .category__filter .head__cat a {
        font-size: 14px;
        text-align: right;
        max-width: 50%
    }

    .category__products__button__inner {
        align-items: center
    }

    .header__mob {
        transition: .3s
    }

    .open_geo .header__mob {
        transition: .3s
    }

    .category__products .category_product {
        padding: 20px;
        width: 100%
    }

    .filtr_button {
        padding-left: 0
    }

    .category__new__head .head_all {
        max-width: none;
        margin-bottom: 5px
    }

    .category__filter .category__products#product-list {
        display: flex;
        flex-wrap: wrap
    }

    #products_thumbs {
        max-width: 100%
    }

    .tab-content table {
        width: 100% !important
    }

    .tab-content tr td:first-child {
        width: 70%
    }

    .bg__products {
        padding-left: 10px;
        padding-right: 10px
    }

    .buttons__card a.btn__new,
    .buttons__card button.btn__new {
        width: 100%;
        margin-top: 10px;
        margin-right: 0
    }

    .buttons__card {
        flex-direction: column
    }

    .all .product__row.right .row-fluid1 {
        padding: 25px 20px 20px
    }

    .head_all.head_product {
        max-width: 100%;
        margin-bottom: 20px !important
    }

    .basket-icon svg {
        fill: #000;
        width: 24px
    }

    .header__mob__botline .logo__mob__top>.logo {
        align-items: center
    }

    .header__mob__botline .logo__img img {
        max-width: 264px;
        max-height: 42px;
        width: 100%
    }

    .service-grid .service-line-wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .bc__icn .bc__icn__row {
        display: grid;
        grid-template-columns: repeat(4, 1fr)
    }

    .home__podbor .home__podbor__inner .hp__col.lf {
        background-position: 60% 50%
    }

    .home__podbor .hp__col.lf .hp_row {
        margin-bottom: 0;
        padding-top: 10px;
        max-width: 50%
    }

    .home__podbor .hp__col.lf {
        justify-content: space-between;
        min-height: 300px
    }

    .home__features__itm {
        width: 100% !important
    }

    .contacts__icons__inner .ci__txt {
        font-size: 13px
    }

    .contact__icons__inner .contacts__icons__itm:last-child {
        display: none !important
    }

    .service-line__icon {
        max-width: 150px;
        width: auto;
        height: auto;
        margin-right: 10px
    }


    #Dribbble-Light-Preview {
        fill: #fff
    }

    .owl-carousel .owl-next,
    .owl-carousel .owl-prev {
        background: var(--secondary-color) !important
    }

}

@media screen and (min-width:1051px) {
    .category__filter__inner .filter {
        height: min-content
    }

    .footer .row-fluid1 br {
        display: none !important
    }

    .category__products__mid.sum_cat {
        width: 55%;
        min-height: 130px
    }

    .category__products__button {
        min-height: 130px
    }

    .copyright {
        font-size: 14px
    }

    .footer .row-fluid1 {
        display: flex;
        justify-content: flex-start
    }

    .footer__col {
        display: flex;
        flex-direction: column;
        width: 25%
    }

    .f__cont {
        margin-right: 5vw
    }

    .mail {
        margin-bottom: 50px
    }
}

@media screen and (max-width:1279px) {
    span.slide_txt_s {
        font-size: 36px
    }

    span.slide_txt_f {
        font-size: 40px
    }

    div.slide_new {
        background-position: 35%
    }

    .waranty__icns__inner .wi__itm img {
        margin-bottom: 20px;
        margin-right: 20px
    }

    .waranty__icns .waranty__icns__inner {
        grid-template-columns: 1fr 1fr;
        column-gap: 10px
    }

    .waranty__icns__inner .wi__itm {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding-right: 5px;
        text-align: left;
        font-size: 15px
    }

    div.page__content__inner,
    div.page__sidebar__inner {
        padding: 30px
    }

    .i-cityselect__var--address {
        white-space: normal !important
    }

    .bl__im__inner .bl__im__col.bl_txts {
        width: 51%
    }

    .bl__im__inner .bl__im__col.img__col {
        width: 49%
    }

    .bl__im__col__inner .bl__feat__txt,
    .bl__im__col__inner .bl__txt p {
        font-size: 14px
    }

    .choose_city .i-cityselect__var--kod {
        width: 100%
    }

    .quickbill__content .qickbill__list span:before {
        margin-left: -10px
    }

    .quickbill__content .qickbill__list span {
        margin-left: 10px
    }

    .i-cityselect__var--kod .cd__fr {
        width: 40%
    }

    .buttons__card .btn__new {
        font-size: 12px
    }

    #product-list-parent .product__head {
        padding: 8px 20px
    }

    .product__page .expert__filter {
        padding: 0 0 0 32px
    }

    .product__page .tabs__content3 {
        padding: 0 24px
    }

    .pd0 .tabs__btn {
        padding: 4px 27px
    }

    .pd0 .content-tab-pr {
        padding: 0 10px 40px
    }

    .hp__colrt__inner .hp__block {
        margin-right: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        min-width: 9vmax;
        padding: 20px;
        width: auto
    }

    .category__products__img img {
        min-width: 160px
    }

    .sum_cat .params_name span:first-of-type {
        max-width: 22vw
    }

    .tabs__content .content_toggle2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: absolute;
        bottom: 28px;
        left: 0;
        padding-bottom: 3px;
        box-sizing: border-box;
        height: 70px;
        width: 100%;
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .9) 55%, #fff 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .9) 55%, #fff 100%);
        z-index: 9
    }

    .cd__fr {
        width: auto !important;
        min-width: auto;
        display: flex;
        flex-wrap: nowrap
    }

    .product__row .btn__new {
        font-size: 12px;
        min-height: 48px
    }

    .hp__colrt__inner .hp__block {
        padding: 1px
    }
}

@media screen and (min-width:1280px) {
    .tabs__content3 .tabs__content .content_toggle2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: absolute;
        padding-bottom: 3px;
        box-sizing: border-box;
        height: 70px;
        width: 100%;
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .9) 55%, #fff 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .9) 55%, #fff 100%);
        z-index: 9
    }

    #product_slider {
        max-width: 460px;
        height: auto !important
    }
}

@media (max-width:374px) {
    #cityselect__change .b-cityselect__list_wrapper ul {
        row-gap: 4px;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap
    }

    #cityselect__change .b-cityselect__list_wrapper {
        align-items: flex-start !important
    }
}

@media (max-width:320px) {
    div.param__inner .bc__icn .bc__icn__row {
        display: grid;
        grid-template-columns: 1fr
    }

    .product__mid__firstrow__desk svg,
    .sorted_by span:first-child {
        display: none
    }

    .wa-cart-content .wa-products .wa-product .wa-product-body .wa-column-details {
        max-width: 70% !important
    }

    .s-section-body .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
        font-size: 13px !important
    }

    .wa-product-fractional-prices {
        max-width: 150px !important;
        font-size: 14px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        margin-left: 5px !important
    }

    .product__row .quickbill__content .qickbill__list span {
        white-space: nowrap
    }

    .product__row .product__row.right .row-fluid1 {
        padding: 12px
    }

    .cd_row .cd__fr {
        min-width: auto
    }

    .firstrow__inner,
    .slide_left .slide_btns .slide_btn {
        margin-right: 10px
    }

    .firstprod .firstrow__inner img {
        min-width: 30px;
        padding: 0;
        display: flex;
        box-sizing: border-box
    }

    .consult_pr {
        padding: 14px
    }

    .product-info__price .first__row__price {
        align-items: flex-start
    }

    .category__products .category_product .btn__new {
        width: 130px
    }

    .bc__icn .bc__icn__row__inner span {
        font-size: 12px
    }

    .hp__colrt__inner .hp__block .hp__block__head::after {
        top: 1px
    }

    .content_block .hp__colrt__inner .hp__block .hp__block__head {
        font-size: 11px !important;
        max-width: 100px;
    }

    span.head_all {
        font-size: 20px !important;
        font-weight: 500 !important
    }

    .swiper-slide .product__price {
        height: auto
    }

    .swiper-slide .product__buttons {
        margin-top: 5px
    }
    .product_page .itemInner .product__buttons__buy .product__buttons__buy_flex {
        gap: 5px;
        flex-direction: column;
    } 
    .product_page .itemInner .product__buttons__buy a{
        padding: 14px 3px !important;
    } 
    .product_page .itemInner .product__price {
        flex-wrap: nowrap;
        flex-direction: column;
        width: 90%;
        align-items: center;
        margin-bottom: 5px;
    }
    .product_page .itemInner .product__badge {
        margin-left: 0 !important;
    }
    .product_page .itemInner {
        height: 415px;
    }
    
}

@media (max-width:998px) {
    

    div.center_wrapper .slide_img img {
        max-width: 90%;
        margin-top: 10px
    }

    .serv__row .head_all,
    .serv__row .serv__city {
        display: inline !important
    }

    .tabs__content .tabs__pane_show .content_toggle2 {
        bottom: 0
    }

    .mob_product_tabs .tabs__content .tabs__pane_show .content_toggle2 {
        bottom: 28px
    }

    .product__page .tabs__btn {
        padding: 6px 35px 14px
    }

    #wa-cart-total,
    .mob_product_tabs .tabs__expert {
        display: block !important
    }

    .nav__submenu__f,
    .product__carto .product_page .tabs__expert {
        display: none
    }

    .swiper2.swiper-free-mode .swiper-wrapper {
        max-height: 60px !important
    }

    .page__all {
        flex-direction: column;
        margin: 0 !important
    }

    .page__question {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .page__sidebar {
        width: 100%;
        margin-top: 20px;
        margin-left: 0
    }

    .page__question .home__zayavka {
        padding: 0
    }

    .owl-carousel.owl-theme .owl-next,
    .owl-carousel.owl-theme .owl-prev {
        width: 30px;
        height: 30px
    }

    .owl-carousel3.owl-theme .owl-next,
    .owl-carousel3.owl-theme .owl-prev {
        top: 19%
    }

    .contact__page__column .column_form {
        padding: 20px 18px 0
    }

    .buttonform {
        margin-right: 20px
    }

    .s-section-body .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper {
        width: calc(50% - 10px);
        box-sizing: border-box;
        height: fit-content;
        border-radius: 8px !important;
        padding-left: 12px
    }

    .s-section-body .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list .wa-method-wrapper .wa-method {
        display: flex;
        align-items: flex-start;
        box-sizing: border-box;
        padding-right: 10px
    }

    .s-section-body .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list .wa-method-wrapper {
        height: fit-content;
        min-height: 100px
    }

    .header__mob .header__mob__topline .location-choice__title {
        color: #fff !important
    }

    .footer__new {
        padding-bottom: 50px !important
    }

    .footer__new .footer__new__bot .fnb__col:last-child {
        max-width: 90%
    }

    .fn__url__head {
        white-space: nowrap
    }

    .nav__submenu__f.showmen {
        display: block
    }

    .head__bot_l .logo__top img {
        min-width: 120px !important
    }

    .head__bot_l .logo__text {
        font-size: .545em;
    }

    .cat__title,
    .wa-product .wa-product-body span {
        font-size: 12px
    }

    .feature-online img {
        width: 52px !important;
        padding-top: 10px;
        min-width: auto
    }

    .design__flex.grid_col .list-main {
        margin-top: 20px
    }

    .cat__link {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .cat__title {
        text-align: center
    }

    .cat__col.flvlcat {
        padding: 0 10px;
        height: fit-content;
        min-height: 110px
    }

    .bc__icn__row__inner {
        margin-right: 0;
        margin-bottom: 7px
    }

    .bc__icn__row {
        flex-wrap: wrap;
        justify-content: space-between
    }

    .bc__col.bc__left {
        max-width: 100%
    }

    .bc__row__bread {
        top: -15px;
        left: -5px
    }

    .tabs__content3 .tabs__nav {
        height: 70px;
        padding-top: 0
    }

    .bg__products.center_wrapper.content-tab-pr {
        height: fit-content;
        padding-bottom: 40px !important;
        padding-top: 10px !important
    }

    .product__page .tabs__content3 .tabs__content {
        max-width: 100% !important;
        overflow: hidden;
        width: 100%;
        padding-left: 0;
        padding-right: 35px
    }

    .product__carto .head_all {
        font-size: 24px;
        line-height: 26px
    }

    .choose_city .i-cityselect__var--kod {
        width: 100%
    }

    .category__filter .expert__filter,
    .worktime br {
        display: none
    }

    .contact__page .tabs__btn:not(.tabs__btn_active):hover::before,
    .populardesk {
        display: none !important
    }

    .tabs__nav {
        border-bottom: 1px solid #ededed
    }

    .map-info .info-box-header {
        margin-bottom: 15px
    }

    .contacts__icons {
        margin-bottom: 10px;
        padding-bottom: 10px
    }

    .righttside .column__inner.buttonform {
        margin-bottom: 20px
    }

    .contact__page__row .contacts__icons .map__head {
        font-size: 17px !important;
        font-weight: 500
    }

    .contact__page__inner .contact__page__row .contact__page__column:nth-child(2) {
        width: 54%
    }

    .page__inner .contact__page {
        padding: 20px
    }

    .contact__page .contact__page__row.contacts {
        margin-top: 0;
        margin-bottom: 10px
    }

    .footer__new .footer__new__inner {
        grid-template-columns: 1fr 1.5fr 1.6fr;
        width: 100%
    }

    .nav__list__f .nav__has-submenu__f:last-child {
        margin-top: 0 !important
    }

    .footer__new__inner .fn__cat {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .fn__col .nav__f .nav__list__f {
        display: grid;
        grid-template-columns: 1fr;
    }

    .nav__has-submenu__f .has_chiild__f {
        margin-bottom: 10px
    }

    .body {
        overflow-x: hidden
    }


    .abwrows__inner {
        gap: 20px
    }

    div.abwrow {
        min-width: 30%
    }

    div.tech__inner {
        grid-template-columns: 1fr 1fr
    }

    div.ad__img {
        min-height: 200px;
        background-position: center
    }

    div.ab__dig__inner {
        grid-template-columns: 1fr
    }

    

    div.about__bwi__new__inner {
        background: url(/wa-data/public/shop/themes/default/img/ab_bgmob.webp) 77% 50%;
        height: 400px;
        width: 100%
    }

    .product__carto .ef__head span {
        border: none
    }

    .product__page .expert__filter {
        min-width: auto;
        max-width: none
    }

    .product__page .tabs__content3 {
        display: flex
    }

    .product__page .tabs__expert {
        width: 100%;
        max-width: none;
        border-left: none
    }

    .product_page.product__carto .tabs__content .tabs__pane_show {
        width: 100%
    }

    .fancybox-stage .search__form.fancybox-content {
        padding: 10px 25px
    }

    .home__col .content-block-fix {
        margin-top: 0
    }

    .head__bot_l .up_cats a {
        white-space: normal
    }

    .nav {
        display: none
    }

    .page__content__inner.show__info__page {
        margin-top: 25px
    }

    .about__bwi__inner {
        padding: 0
    }

    .docs__nav__top__inner .bc__icn .bc__icn__row {
        gap: 25px
    }

}

@media screen and (max-width:1278px) {
    .consult_pr .product__mid__firstrow__head1 {
        font-size: 14px
    }

    .consult_pr .product__mid__firstrow__desk {
        font-size: 12px
    }

    #product_slider {
        max-width: 360px;
        height: auto !important
    }
}

@media screen and (max-width:1150px) {
    .breadcrumbs {
        overflow-x: scroll
    }

    .product__row.left {
        margin-bottom: 30px
    }

    .product__row.right {
        min-width: calc(30% - 15px);
        max-width: none !important
    }

    .cat__all__inner .expert__filter {
        display: none !important
    }

    .banner__cat {
        padding-right: 15px !important
    }

    .center_wrapper .banner__cat__inner .bc__col.bc__left {
        max-width: 100%
    }

    .consult_pr {
        max-width: 400px
    }

    .product__row.all {
        flex-wrap: wrap
    }

    .product__row.left {
        width: 100%
    }

    .podskazka .podskazka_all__desc {
        display: none
    }
}

@media screen and (max-width:1050px) {

    .bottom__part__col,
    .footer,
    .home__zayavka {
        height: auto
    }

    .home__podbor .home__podbor__inner .hp__col.rt {
        padding-left: 5px
    }

    .home__podbor__inner .hp__col .content_block.hide {
        justify-content: flex-start
    }

    .content_block .hp__colrt__inner {
        grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
        grid-gap: 30px 10px;
        max-width: 99% !important
    }

    .category__filter__inner {
        flex-direction: column
    }

    .slide_txt .slide_txt_desc_innner {
        font-size: 16px;
        max-width: 85%;
        margin: 0
    }

    .slide__left_inner .slide_txt .slide_txt_inner {
        line-height: 40px;
        font-size: 32px
    }

    .home__features__desc p:first-child {
        margin-top: 10px
    }

    .for_products h1 {
        font-size: 22px
    }

    .top_line_wrapper .minicart .cartText div {
        margin-right: -10px
    }

    .top_line_wrapper .minicart .cartCount {
        margin-right: 1px !important
    }

    .top_line_wrapper .basket-icon svg {
        fill: #fff
    }

    .for_products,
    .plant,
    .up_cats {
        display: block !important
    }

    .itemInner .grey_button,
    .product__buttons {
        width: 100%
    }

    .swiper-button-next,
    .swiper-button-prev {
        top: 45% !important
    }

    .features_block1 {
        margin-bottom: 35px
    }

    .head__cat a {
        font-size: 15px
    }

    .fancybox-skin .fancybox-close {
        top: 3px;
        right: 3px
    }

    #cityselect__change.b-cityselect__change .b-cityselect__list {
        columns: 2
    }

    .category_product .category__products__mid .prodTitle,
    .desc__head,
    .fancybox-wrap .b-cityselect__change_info {
        font-size: 16px
    }

    .fancybox-wrap .b-cityselect__change {
        padding: 10px
    }

    .fancybox-wrap .head_all {
        font-size: 17px;
        font-weight: 700
    }

    .minicart .basket-icon svg {
        margin-top: 4px
    }

    .swiper .prodTitle {
        font-size: 15px;
        text-align: center
    }

    .swiper .prodTitleOuter.mr-bottom-10 {
        text-align: center
    }

    .b-cityselect__wrapper .location__top {
        display: none
    }

    .header__mob__topline .b-cityselect__wrapper {
        position: inherit
    }

    .name .b-cityselect__wrapper .i-cityselect__city.font-mob-24 {
        font-size: 24px;
        line-height: 12px;
        margin-bottom: 3px;
        margin-top: -5px
    }

    .name .b-cityselect__notifier_buttons .uni-btn {
        height: 40px;
        width: 38%;
        border-radius: 3px !important;
        -webkit-border-radius: 3px !important;
        -moz-border-radius: 3px !important;
        padding: 0;
        text-align: center
    }

    .name .btn_left {
        padding-left: 0;
        background-color: var(--secondary-color);
        color: #fff;
        border: 2px solid var(--secondary-color)
    }

    .name .btn_right {
        padding-right: 0;
        border: 2px solid #515c68;
        color: #070b10
    }

    .name .b-cityselect__wrapper .b-cityselect__notifier_buttons {
        display: flex;
        margin-left: 20px;
        margin-bottom: 22px;
        justify-content: flex-start
    }

    .category_product {
        position: relative
    }

    #product_slider .prd_image {
        margin-left: 0
    }

    .home__features {
        margin-bottom: 20px
    }

    .itemInner .product__buttons__buy,
    .itemInner .product__buttons__form {
        width: 50%
    }

    .sales__items .product__buttons__buy {
        width: 100%
    }

    .home__features__inner div:first-child {
        margin-bottom: 20px;
        margin-right: 0
    }

    .home__features__inner .home__features__itm {
        padding: 18px
    }

    .pad_title {
        margin: 0 !important;
        font-size: 15px
    }

    .itemInner .red_button {
        text-align: center;
        justify-content: center
    }

    .bottom__part__inner,
    .home__features__inner,
    .offers {
        flex-direction: column
    }

    .itemInner {
        padding: 28px 22px
    }

    .offers {
        min-width: 100%;
        display: flex;
        align-items: center
    }

    .category_product .price_count,
    .swiper .list_price {
        font-size: 28px
    }

    .sales__items .swiper .list_price {
        font-size: 22px
    }

    .bottom__part__col .desc__desc svg {
        margin-top: -.1em
    }

    .home__features__desc,
    .up_cats {
        display: none
    }

    .bottom_part .head_all,
    .content_block.hide .head_all {
        font-size: 18px;
        font-weight: 700;
        line-height: 24px
    }

    .row-fluid1 {
        border-bottom: 1px solid rgba(255, 255, 255, .3)
    }

    .footer__phones {
        margin-top: 7px;
        display: block
    }

    .footer .footer__company {
        margin-bottom: 12px
    }

    .copyright {
        font-size: 14px
    }

    .footer__col {
        font-size: 16px;
        margin: 20px 0
    }

    .f__cont {
        margin: 0
    }

    .mail {
        margin-bottom: 32px
    }

    .home__features__itm {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .any_questions_form .multiform-gap-field.type-input {
        width: 100% !important
    }

    .title-menu-bot {
        display: block !important;
        padding: 0 50px
    }

    .volcano_steps {
        display: flex;
        flex-direction: column
    }

    .bottom__part__img img {
        max-width: 40px !important
    }

    .desc__desc {
        font-size: 16px;
        white-space: nowrap
    }

    .bottom__part__img {
        padding: 10px
    }

    .footer__new__col {
        width: 40vw;
        margin-right: 10px !important
    }

    .footer__new__inner {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .features_block .group {
        flex-wrap: wrap
    }

    .features_block li:nth-child(2n) {
        margin-right: 0 !important
    }

    .bottom__part__content .bottom__part__col {
        width: 40%;
        margin-bottom: 20px
    }

    .bottom__part__content {
        align-items: center;
        flex-wrap: wrap
    }

    .home__zayavka__inner {
        flex-direction: column;
        align-items: center;
        padding: 20px
    }

    .home__zayavka__row {
        width: 100% !important;
        text-align: center
    }

    .product__row.all {
        flex-direction: column;
        background: #fff
    }

    .footer {
        padding: 30px 0
    }

    .product_page .for_products {
        background-color: transparent
    }

    .center_wrapper .product__mid__row,
    .center_wrapper .product__row.left {
        margin-right: 18px
    }

    .center_wrapper #product_slider_wrapper {
        align-items: center;
        margin-bottom: 20px
    }

    .product__mid__row {
        order: 3;
        margin-top: 20px;
        padding-bottom: 0
    }

    .params .params_name span {
        text-align: right
    }

    .product_page .params_name span:last-of-type {
        width: auto !important
    }

    .center_wrapper #products_thumbs img {
        cursor: pointer;
        max-height: 43px
    }

    .category_product .category__products__mid {
        padding-top: 0;
        margin: 0
    }

    .sale__product {
        left: 35px;
        font-size: 14px;
        position: absolute;
        bottom: 35px
    }

    .category_product .btn_big {
        margin-top: 0;
        width: 100%
    }

    .category__filter .category__products {
        max-width: none
    }

    .filters.leadbox::-webkit-scrollbar {
        width: 0
    }
    .product_page .itemInner .product__buttons__buy {
        width: 100% !important;
    }
}

@media (max-width:1360px) {

    .params__namech,
    .params__namepr,
    .product__row.left,
    .region__top a,
    .region__top span {
        white-space: nowrap
    }

    .product__row.left {
        margin-right: 30px
    }

    .bg__products.center_wrapper.content-tab-pr {
        margin-left: 10px;
        margin-right: 10px
    }

    .header__mob .b-cityselect__notifier_title .location__top {
        display: none
    }

    #products_thumbs {
        margin: 0 auto
    }

    .page__content__inner .span5 {
        margin-right: 20px
    }

    .montaj__page .home__podbor__inner {
        height: 650px
    }

    .features_block1.center_wrapper {
        margin-bottom: 30px
    }

    #company-logo {
        width: 160px
    }

    .category__products__mid {
        width: 400px
    }

    .category__filter .category__products {
        width: 100%;
        max-width: 100%
    }

    .row-fluid .cat__all__inner {
        justify-content: flex-start
    }

    .region__top {
        width: min-content
    }

    .params__namepr {
        order: 3
    }

    body {
        overflow-x: hidden !important
    }

    .prodTitleOuter {
        padding: 0;
        min-width: 100%
    }

    .product__row.left .prd_image img {
        height: auto;
        vertical-align: top
    }

    .product__row.right .row-fluid1 {
        padding: 23px 24px 18px
    }

    .btn__new {
        font-size: 12px
    }

    .navmenu svg {
        margin-right: 7px
    }

    .phone_region {
        margin-right: 3vw
    }

}

@media only screen and (min-width:991px) and (max-width:1299px) {

    #wahtmlcontrol_fields_field_78_16-1 .multiform-gap-option,
    .podbor_right_col .multiform-gap-field.type-radio .multiform-gap-option {
        width: 100% !important
    }

    .multiform-gap-field.podbor_left_col,
    .multiform-gap-field.podbor_right_col,
    .multiform-gap-fields .podbor_cont_col .type-input:first-child {
        width: calc(50% - 10px) !important
    }

    .podbor_left_col .multiform-gap-name,
    .podbor_right_col .multiform-gap-name {
        font-size: 13px !important
    }

    .multiform-gap-name .parent_sl .btn__new {
        font-size: 13px
    }

    .montaj__page .montaj__page__inner .hp__col.rt {
        justify-content: flex-start
    }

    .montaj__page .hp__col.lf {
        max-width: 350px
    }

    .montaj__page .mp__txt {
        font-size: 16px;
        margin-bottom: 3vw
    }

    .swiper .grey_button,
    .swiper .offers {
        width: 100%
    }

    .swiper .product__btnwi,
    .swiper .red_button {
        justify-content: center
    }

    .swiper .product__buttons__form {
        width: 50%
    }

    .swiper .product__buttons__buy {
        width: 100%
    }

    .sales__items .swiper .product__buttons__buy {
        width: 100%
    }
}

@media (min-width:739px) and (max-width:1170px) {

    .consult_pr,
    .product__mid__row.firstprod {
        max-width: none !important;
        box-sizing: border-box
    }

    .consult_pr {
        box-shadow: 0 0 8px rgb(0 0 0 / 14%);
        border-radius: 20px;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 15px !important
    }

    .product__row.left {
        order: 1
    }

    .last4mob {
        order: 4;
        width: calc(45% - 30px);
        margin-top: 10px
    }

    .product__row.right {
        order: 2
    }

    .product__mid__row .consult_pr,
    .product__mid__row .pr_brand {
        display: none !important
    }

    .product__row.left {
        width: 100%;
        order: 1
    }

    .product__row.right {
        width: calc(40% - 30px)
    }

    .product__mid__row.firstprod {
        order: 3;
        width: 50%
    }

    .product__row.all {
        flex-wrap: wrap
    }

    .row-fluid .product__row.left {
        min-width: 60%
    }
}

@media (max-width:1179px) {
    .bl__im__inner .bl__im__col.bl_txts .bl__im__col__inner {
        padding-bottom: 34px
    }

    .bl__im__col__inner .bl__feats {
        grid-template-columns: repeat(auto-fill, minmax(24%, 1fr))
    }

    .bl__im .bl__im__col.img__col {
        background-position: top;
        background-size: cover;
        border-bottom-right-radius: 0;
        border-top-left-radius: 20px;
        height: 350px
    }

    .bl__im .bl__im__inner {
        justify-content: flex-end;
        display: flex;
        flex-direction: column-reverse;
        max-height: none;
        max-width: none;
        width: 100%;
        height: auto
    }

    .bl__im .bl__im__inner .bl__im__col.bl_txts,
    .bl__im .bl__im__inner .bl__im__col.img__col {
        width: 100%
    }
}

@media (min-width:999px) and (max-width:1178px) {
    .footer__new .footer__new__bot .fnb__inner .fnb__datelic {
        max-width: 90%
    }
}

@media (min-width:1179px) and (max-width:1365px) {
    .footer__new .footer__new__bot .fnb__inner .fnb__datelic {
        max-width: 70%
    }

    .bl__im__col__inner .bl__txt {
        margin-bottom: 25px
    }

    .bl__im__col.bl_txts .bl__im__col__inner {
        padding: 34px
    }

    .cust_del_inner .cd__fr,
    .cust_del_inner .cdr__txt {
        white-space: nowrap;
        min-width: auto;
        width: auto
    }

    .product__mid__row.firstprod {
        margin-right: 30px
    }

    .row-fluid .product__row.left {
        margin-right: 20px
    }

    .row-fluid .product__mid__row.firstprod {
        margin-right: 30px;
        max-width: 370px;
        min-width: 370px
    }

    .product__row.right {
        flex-basis: 30%;
        max-width: 350px;
        min-width: 350px
    }
}

@media (max-width:1200px) {
    .service-grid .service-line-wrap {
        grid-template-columns: repeat(4, 1fr)
    }

    .page__all .montaj__page .hp__col.rt,
    .page__all .mp__row {
        padding: 20px
    }

    .montaj__page__inner .mp__txt .home__objects_content {
        min-height: 100px
    }

    .center_wrapper .slide_img img {
        max-width: 400px
    }

    .slide_new.desktop .slide_txt {
        margin-bottom: 20px
    }

    .slide_new.desktop .center_wrapper {
        align-items: center;
        padding: 0 20px
    }

    .slide_new .slide_left {
        height: auto
    }

    .slide__left_inner .slide_txt {
        margin: 20px 0 0
    }

    .content-brands .owl-carousel .owl-stage-outer {
        padding-bottom: 20px
    }

    .content-block.content-brands .brands__img__container span {
        font-size: 14px !important;
        padding: 0 8px
    }

    .obj__inner .owl-dots {
        position: absolute;
        left: 45.5vw;
        bottom: -30px
    }

    .features_block span,
    .home__objects_content .home__objects__txt {
        font-size: 15px
    }

    .custom-nav.slide-one-nav {
        padding-top: 30px
    }

    .obj__inner {
        position: relative
    }

    .owl-carousel.slide-one .owl-item img {
        width: 100%;
        min-height: auto
    }

    .hp__block .hp__block__head {
        font-size: 14px;
        white-space: nowrap
    }

    .hp__block .hp__block__head::after {
        top: 4px
    }

    .hp__colrt__inner .hp__block {
        padding: 16px 12px;
        width: calc(28% - 30px)
    }

    .slide__left_inner .slide_facts {
        width: 75%
    }

    .slide_txt .slide_txt_inner {
        line-height: 40px;
        font-size: 32px
    }

    .features_block_middle .group li {
        padding: 6px 15px
    }

    .wa-order-body .container {
        width: 95%
    }

    .wa-order-body .s-section-header.wa-flex-box {
        width: 100%
    }

    .b-cityselect__city .location__top {
        display: none
    }

    .hp__col .content_block {
        width: 100%;
        display: flex;
        justify-content: center;
        height: auto;
        overflow: visible;
        padding-top: 20px
    }

    .hp__colrt__inner {
        display: grid;
        grid-template: 1fr;
        grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
        grid-gap: 20px
    }

    .hp__block .hp__icon svg {
        width: 70px;
        height: 70px
    }

    .hp__col.rt {
        position: relative;
        justify-content: flex-start
    }

    .rt .content_toggle {
        position: absolute;
        bottom: 10px
    }

    .cat-sub3 li a {
        font-size: 14px !important
    }

    .request {
        padding-right: 32px
    }

    .request__block-figure {
        margin-right: 20px
    }

    main.wa-order-body .container {
        width: auto;
        padding: 0 10px;
        box-sizing: border-box
    }

    .factories__wrapper__card--active {
        max-width: 376px
    }

    .page__content__inner_about .about__bwi__all {
        flex-direction: column;
    }
    .page__content__inner_about .about__bwi__all .about__bwi__new {
        width: 100% !important;
    }
    .page__content__inner_about .about__bwi__new .desc__col-inner .desc-value .value{
        font-size: 60px !important;
    }
}

@media (max-width:1409px) {
    .banner__cat__inner .bc__col.bc__left {
        max-width: 85%
    }

    .breadcrumbs:after {
        content: '';
        position: absolute;
        right: 0;
        height: 14px;
        width: 100px;
        background: linear-gradient(to right, transparent 0, #f5f5f5 90%, #f5f5f5 10%)
    }
}

@media (max-width:431px) {
    .s-order-page .wa-order-cart-wrapper>.wa-cart-body {
        padding: 12px 10px !important
    }

    .wa-column-quantity {
        position: absolute;
        right: 12px;
        bottom: 24px
    }
    .imidge__logo {
        width: 120px !important;
    }
}

@media (min-width:431px) and (max-width:719px) {
    .wa-cart-content .wa-products .wa-product .wa-product-body .wa-column-price {
        padding-bottom: 0 !important
    }

    .wa-column-quantity {
        position: absolute;
        right: 20px;
        bottom: 20px
    }

    .s-order-page .wa-order-cart-wrapper>.wa-cart-body {
        padding: 12px 10px !important
    }

    .s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body>.wa-column-details {
        flex-basis: 60%
    }
}

@media (min-width:720px) and (max-width:770px) {
    .s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body>.wa-column-details {
        flex-basis: 200px
    }

    .s-section-body .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
        width: 200px
    }
}

@media (max-width:738px) {
    .for_products.home__col .imid .bl__im__col.img__col {
        max-height: 350px;
    }
    .about__tech div.tech__inner,
    .page__content .page__content__inner .span5,
    .page__content__inner .dc__all,
    div.icons__about__inner {
        grid-template-columns: 1fr
    }

    .img_row2 img,
    .slide_facts .slide_facts_col,
    div.img_row img {
        max-width: 150px
    }

    div.txt_row2 .abwrow__inner {
        padding: 0
    }

    div.about__bwi,
    div.about__bwi__inner {
        padding-right: 0
    }

    .ab__txt .h2_info.big_h2 {
        font-size: 22px
    }

    .home__zayavka__row .multiform-gap-fields {
        padding-top: 0 !important
    }

    div.icons__about__inner {
        display: grid;
        grid-template-rows: auto
    }

    div.abwrows__inner {
        height: auto;
        flex-direction: column-reverse;
        padding: 20px
    }

    div.ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
        flex-direction: column-reverse
    }

    div.img_row img {
        max-height: 150px
    }

    .abwrow__inner .product__badge {
        min-height: 26px
    }

    .category__products__button__inner {
        justify-content: flex-end;
        display: flex;
        flex-direction: row;
        align-items: self-end;
        width: 100%
    }

    .product__buttons__buy,
    .product__buttons__form {
        width: calc(50% - 5px)
    }

    .pn__name,
    .pn__val {
        font-size: 13px !important
    }

    .for_products.populardesk,
    .serivice-line__content br {
        display: none !important
    }

    .all .product__row.left {
        max-width: none
    }

    div.product_page .bg__products .swiper2 {
        padding-left: 0;
        margin-top: 0
    }

    .polmont__inner .polmont__exit {
        right: 1em
    }

    .product__carto .breadcrumbs-wrap,
    .product__carto .head__product {
        padding: 0 15px
    }

    .del_serv .del_serv_inner {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px
    }

    .dc__download .razmer__doc {
        display: inline;
        white-space: nowrap
    }

    .service__txt {
        text-align: center
    }

    .product__row .firstprod {
        display: flex;
        flex-direction: column;
        margin-top: 0
    }

    .firstprod .pr_brand {
        margin-bottom: 30px;
        order: 4;
        padding: 0 5px;
        margin-top: 0
    }

    .firstprod .ploshad {
        order: 1;
        padding: 0 5px
    }

    .firstprod .charact__new {
        order: 2;
        padding: 0 5px
    }

    .firstprod .consult_pr,
    .footer__new__inner .fn__cat,
    .product__row.right {
        order: 3
    }
    .footer__new__inner .fn__cat {
        order: unset;
    }
    .category__products__button .price_count {
        margin-bottom: 12px;
        margin-top: 20px
    }

    .btn_cena.open_multiform {
        margin-bottom: 0 !important;
        margin-right: 10px;
        box-sizing: border-box
    }

    .p__accord__inner .p__a__content li {
        margin-left: 24px
    }

    .custom-scroll {
        overflow: scroll
    }

    .p__accord__inner .p__a__content li,
    .p__accord__inner .p__a__content p {
        font-size: 14px
    }

    .text-justify.act2 {
        position: relative
    }

    .rmore {
        background: #f3f4f6;
        background: linear-gradient(to right, #f3f4f6a8 0, #f3f4f6 15%, #f3f4f6 100%);
        overflow: hidden
    }

    .column_form .any_questions_form .multiform-gap-field.type-input {
        min-width: 45%;
        min-height: auto !important
    }

    .column_form .multiform-gap-fields {
        display: flex;
        align-items: center
    }

    .form-callback__btn {
        padding: 0 5px !important;
        margin-left: 7px !important;
        font-size: 12px !important
    }

    .page__inner .contact__page .contact__page__row.contacts {
        margin-bottom: 30px
    }

    .conts_city .city_main {
        white-space: normal
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        margin-left: 0 !important
    }

    .fn__btnoutline {
        margin-bottom: 0 !important;
        margin-left: -5px
    }

    .fn__min {
        margin-bottom: 12px !important
    }


    .nav__f .nav__list__f .nav__has-submenu__f:last-child {
        margin-top: 0
    }

    .nav__f .nav__list__f {
        grid-gap: 7px 7px
    }

    .nav__has-submenu__f .has_chiild__f {
        margin-bottom: 7px
    }

    .home__podbor .home__podbor__inner {
        flex-direction: column;
        margin-bottom: 30px;
        height: auto
    }

    .half.fsthalf {
        margin-bottom: 50px
    }

    .fsthalf {
        margin-bottom: 0
    }
    .footer__new__inner {
        grid-template-columns: 1fr 1.5fr 1.6fr;
    }
    .bl__im__col .bl__im__col__inner .bl__feats {
        grid-gap: 5px
    }

    .bl__im__col.bl_txts .bl__im__col__inner {
        padding: 20px !important
    }

    .product_page .tabs__content .tabs__pane_show {
        width: 100% !important
    }

    .bg__products .product__row.all {
        align-items: flex-start
    }

    .product__row.left {
        order: 1
    }

    .product__mid__row.firstprod {
        order: 2;
        width: 100%;
        max-width: none !important
    }

    .home__podbor__inner .hp__col.lf {
        background-position: 60% 53% !important;
        background: url(/wa-content/img/backgrounds/catalog-6-mob.webp) 0 0/cover;
        min-height: 300px !important;
        height: 300px
    }

    .popularmob .swiper-wrapper .swiper-slide:last-child {
        padding-right: 15px
    }

    .parent_sl .swiper-button-next,
    .parent_sl .swiper-rtl .swiper-button-prev {
        right: 10px !important;
        left: auto
    }

    .flvlcats.owl-carousel .owl-next,
    .flvlcats.owl-carousel .owl-prev {
        display: flex !important;
        position: absolute;
        top: 25%
    }

    .filters.leadbox {
        padding: 0 !important
    }

    .category_product .category__products__button__inner {
        align-items: flex-end;
        flex-direction: row
    }

    .category__products .category_product .category__products__button {
        flex-direction: column
    }

    .product__mid__row.firstprod .consult_pr {
        margin: 15px auto
    }

    .any_questions_form .multiform-gap-field.type-input,
    .b_p_t_row2,
    .footer__new__col {
        margin-right: 0 !important
    }

    .b_p_t_row2,
    .b_p_t_row2 .b_p_t_row__split:first-child {
        margin-bottom: 20px
    }


    .category_product .prodTitleOuter.mr-bottom-10,
    .prodTitleOuter.mr-bottom-10,
    .slider_new_cont {
        text-align: center
    }

    .category__products__button .price_count {
        margin-bottom: 17px !important
    }

    .bc__icn__row .bc__icn__row__inner span {
        border-bottom: none
    }

    .bc__icn__row .bc__icn__row__inner,
    .logo__img,
    .logo__text {
        display: flex
    }

    div.center_wrapper {
        padding: 0 10px
    }

    .tabs__btn_active {
        border-bottom: 1px solid var(--secondary-color) !important
    }

    .contact__page {
        padding-bottom: 0 !important;
        padding-top: 22px !important
    }

    .contact__page__inner .map__tabs .tabs__btn {
        height: auto;
        padding-bottom: 20px
    }

    .has-submenu-mobile,
    .i-cityselect__var--addresscont .conts_city,
    .menu-mobile {
        display: block
    }

    .cat__col.flvlcat {
        padding: 10px;
        height: fit-content;
        min-height: 120px;
        margin: 0
    }

    .page__content .span12 {
        flex-direction: column !important
    }

    .home__objects__itm .home__objects_content {
        min-height: 140px
    }

    .category_product .prodTitleOuter {
        width: 100%;
        max-width: 100%
    }

    #product-list .category__products__buttons {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        width: 100%;
        justify-content: space-between
    }

    #product-list .category__products__button__inner {
        margin-bottom: 10px
    }

    #product-list .category_product .category__products__mid {
        width: 100%;
        justify-content: center;
        display: flex;
        margin-top: 10px;
        flex-direction: column;
        padding: 0
    }

    .v_call {
        display: flex;
        flex-direction: column
    }

    .any_questions_form .multiform-gap-fields {
        width: 100%
    }

    #volcano_tabs input {
        margin-left: 0
    }

    .row-fluid .span3 {
        white-space: nowrap;
        font-size: 14px;
        font-weight: 700
    }

    .wa-order-body .container .wa-details .wa-actions {
        bottom: 36%
    }

    .wa-order-cart-wrapper {
        font-size: 15px
    }

    .category_product .category__products__button button {
        margin-top: 0
    }

    .category_product .category__products__button {
        width: 100%
    }

    .product__buttons__form .btn__new.red_button {
        justify-content: center
    }

    .b_p_t_row__split,
    .category_product,
    .volcano_steps .span12 {
        flex-direction: column
    }

    .category__products#product-list {
        display: grid;
        grid-template-columns: repeat(1, 4fr) !important
    }

    .volcano_steps .row-fluid .span7 {
        width: 45% !important
    }

    .mod_content {
        z-index: 9999999999 !important
    }

    .span3 input {
        padding-right: 0 !important
    }

    .span12 label:nth-child(3) input {
        margin-left: 0 !important
    }

    .pr_shortchar {
        max-width: 90%
    }

    .params_name {
        overflow: visible !important
    }

    #products_thumbs {
        display: flex !important
    }

    h1.head_all {
        font-size: 26px
    }

    .page__content__inner,
    .page__sidebar__inner {
        padding: 15px !important
    }

    .cat>li>a {
        height: 40px
    }

    .footer__new__col {
        width: 100%
    }

    .b_p_t_row2 {
        width: auto
    }


    .probel {
        margin-right: 2px
    }

    .for_products .head_all {
        margin-bottom: 0
    }

    h2.head_all {
        text-transform: initial !important
    }

    .head_product {
        font-size: 24px;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase
    }

    .menu-mobile {
        display: block;
        right: -100%;
        top: 0;
        z-index: 5
    }



    .is-show {
        transform: translateX(0);
        transition: .5s;
        top: 40px
    }

    .menu-mobile__close {
        padding: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        background-color: transparent;
        -webkit-transition: .3s;
        transition: .3s
    }

    .menu-mobile__close:hover {
        color: #005aaa
    }

    .menu-mobile__content {
        position: absolute;
        top: 68px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom: 58px
    }

    .menu-mobile__list {
        list-style: none;
        padding: 0;
        margin: 0;
        height: auto;
        overflow-y: auto
    }

    .header-menu-mob {
        padding: 20px 0 10px 15px;
        display: block;
        border-bottom: 1px solid #f4f4f4;
        background: #f4f4f4;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 14px;
        color: #707f8d;
        border-top: 1px solid #e5e5e5
    }

    .menu-mobile__back,
    .menu-mobile__list>li>a {
        display: -webkit-box;
        display: -ms-flexbox;
        font-weight: 500
    }

    .menu-mobile__list>li {
        border-bottom: 1px solid #eaeaea;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .menu-mobile__list>li>a {
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px;
        color: inherit;
        justify-content: space-between
    }

    .arrow__nxt {
        margin-top: 5px;
        margin-right: 20px
    }

    .menu-mobile__back {
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 60px;
        padding: 0 10px 0 17px;
        background-color: #ededed;
        color: #2b333f;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s;
        z-index: 99;
        border-bottom: 1px solid #eaeaea
    }

    .slider_new__home {
        max-height: none !important
    }

    .slider_new__home__inner {
        flex-direction: column
    }

    .slider_new_cont {
        align-items: center !important
    }

    .slider_new__home .slider_new__home__inner {
        padding: 20px
    }

    .checkpolitic label {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        margin-top: 10px
    }

    div.any_questions_form .type-checkbox .multiform-gap-option span {
        font-size: 12px;
        text-align: left
    }

    .multiform-gap-field .multiform-gap-option span {
        white-space: normal !important
    }

    .compare__sidebar,
    .d__img_,
    .firstprod.product__row .pr_brand {
        display: none
    }

    .pd0 .content-tab-pr {
        padding: 0 10px
    }

    .center_wrapper.pd0 {
        padding: 0 !important
    }

    .product_page .pd0 .content-tab-pr {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .swiper2 {
        border: none !important
    }

    .ds__itm img {
        max-width: 70px !important
    }

    .rows__doc__inner .frow__doc {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        overflow: hidden
    }

    .page__content__inner .waranty__icns__inner .wi__itm img {
        margin-bottom: 20px;
        margin-right: 0
    }

    .page__content__inner .waranty__icns .waranty__icns__inner {
        grid-gap: 20px
    }

    .waranty__icns__inner .wi__itm {
        flex-direction: column;
        justify-content: center;
        padding-right: 5px;
        text-align: center;
        font-size: 15px
    }

    .tab__inner.active {
        width: fit-content
    }

    .da__inner {
        overflow-x: scroll
    }

    .s-order-page#js-order-page>.s-order-column,
    .sel__doc {
        margin-top: 10px
    }

    .all__instr .head__select {
        align-items: flex-start;
        flex-direction: column
    }

    .wa-types-list .wa-method-wrapper.is-active::before,
    .wa-types-list .wa-type-wrapper.is-active::before {
        background-color: var(--secondary-color);
        outline: var(--secondary-color) solid 1px
    }

    .cust_wrapper .wa-actions-section {
        width: auto !important
    }

    .wa-form-body .wa-methods-list.wide,
    .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list {
        flex-direction: column
    }

    .wa-types-list .wa-type-wrapper::before {
        left: 15px
    }

    .s-order-column .s-order-section .s-section-body .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper {
        border: none;
        outline: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        text-align: left;
        padding-left: 50px;
        padding-top: 14px;
        height: 55px;
        margin-bottom: 5px;
        padding-bottom: 5px
    }

    .wa-step-section#wa-step-payment-section {
        margin-top: 20px
    }

    .s-order-section .s-section-footer {
        margin-bottom: 30px
    }

    .wa-region-wrapper.size-medium {
        margin-top: 0 !important
    }

    .s-back-link,
    .wa-form-content .wa-step-region-section,
    .wa-section-body .wa-line:first-child {
        margin-bottom: 20px
    }

    .wa-line .wa-field-wrapper.size-medium {
        width: calc(50% - 10px);
        box-sizing: border-box;
        margin-bottom: 0
    }

    .wa-products .wa-product .wa-product-body .wa-column-price {
        margin-top: 20px !important;
        padding-bottom: 15px !important
    }

    .wa-products .wa-product .wa-product-body .wa-column-itog {
        width: 100% !important;
        justify-content: flex-start
    }

    .wa-products .wa-product .wa-product-body .wa-column-details {
        max-width: 60% !important
    }

    .s-order-column #js-order-form .wa-form-body {
        padding: 15px
    }

    .s-section-body .wa-order-cart-wrapper .wa-cart-details .wa-column-price {
        padding-top: 0;
        margin-top: 5px !important;
        padding-bottom: 0 !important
    }

    .s-section-body .wa-order-cart-wrapper .wa-products .wa-product {
        padding: 10px 0
    }

    .s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body>* {
        margin-bottom: 0
    }

    .s-section-body .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
        font-size: 14px;
        line-height: 1.4;
        font-weight: 300;
        text-align: left;
        display: inline-flex
    }

    .s-section-body .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section img {
        min-width: 70px
    }

    .s-order-section .s-section-header.wa-flex-box {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-bottom: 0 !important
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none !important
    }

    .contacts__icons .map__head {
        margin-bottom: 10px
    }

    .contact__page {
        margin-bottom: 60px
    }

    .contacts__icons__inner .ci__icon img {
        min-width: 45px
    }

    .compare-config__name,
    .contacts__icons__itm .contacts__icons__inner .ci__txt {
        font-size: 13px
    }

    .s-order-page {
        padding: 5px 0 20px !important;
        overflow-x: hidden
    }

    .container .s-order-page .s-header {
        font-size: 22px !important;
        font-weight: 500 !important
    }

    .s-order-section .s-section-header .s-back-link a {
        padding: 8px 10px;
        min-width: 120px;
        font-size: 12px;
        margin-right: 0
    }

    .s-order-section .s-section-body .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper,
    .s-section-body .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list .wa-method-wrapper {
        width: 100%;
        margin-bottom: 15px;
        min-height: auto !important
    }

    .wa-types-list .wa-type-wrapper:first-child {
        margin-right: 10px
    }

    .s-order-section .s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body,
    .s-order-section .wa-products .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body {
        grid-template-columns: .5fr 1fr .5fr .6fr .6fr
    }

    #product-list-parent .product__head {
        padding: 8px 20px
    }

    .slide_btns .slide_btn {
        font-size: 12px
    }

    .compare-config__head,
    .compare-sort__mobile {
        display: block;
        padding: 0;
        background-color: transparent !important;
    }
    .compare-config__item.same {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .compare-config__name {
        padding: 0;
    }
    
    .compare-config__item {
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: baseline;
        justify-content: flex-start;
        height: 60px;
        padding: 10px
    }
    .compare-fixed-block .compare-fixed-block__head {
        display: none;
    }
    .compare-sort__content {
        height: fit-content
    }

    .compare__choices {
        display: flex;
        justify-content: end;
        gap: 25px;
        margin-top: 15px;
        padding: 0 20px;
        align-items: center
    }

    .compare__content-item {
        flex: 1 0 48%
    }
    .compare__content-item {
        max-width: 284px;
    }
    .sort-line.mx-minus-mob {
        flex-wrap: wrap;
        gap: 5px
    }

    #compare-wrap {
        padding: 0 0 10px
    }

    .product.product__item.product-wrapper.compare-product {
        margin-left: 10px
    }

    .sort-line__item {
        font-size: 13px;
        line-height: 1;
    }
    .compare-sort__mobile {
        display: block !important;
        margin: 0 auto 25px auto !important;
        box-sizing: border-box;
    }
    .compare-sort__mobile .compare-sort {
        box-sizing: border-box;
    }
    .compare-sort__mobile .compare__choices {
        align-items: start;
        gap: 5px;
        flex-direction: column;
        gap: 5px;
    }
    .compare-sort__mobile .compare__choices > div {
        width: 180px;
    }
    .compare-sort__mobile .compare__choices .input-choice .input-choice__symbol {
        margin: 0;
    }
    .compare-sort__mobile .compare__choices .input-choice {
        padding: 7px 0;
        border-radius: 5px;
        border: 1px solid var(--secondary-color);
        color: var(--secondary-color);
    }
    .compare-sort__mobile .compare__choices {
        padding: 0;
    }
    .compare-sort__mobile .selected {

        background-color: var(--secondary-color);
    }
    .compare-sort__mobile .selected span {
        margin: 0;
    }
    .compare-sort__mobile .selected .input-choice__txt {
        font-weight: 300;
        color: white;
        margin: 0 auto;
        
    }
    .compare-sort__mobile .input-choice__txt {
        margin: 0 auto;
    }
    .container-compare-p  #compare__header {
        margin-bottom: 0 !important;
    }
    .head__inner_new .button__menu .menu__new {
        max-width: 340px;
        left: 8px;
    }
}

@media (max-width:410px) {
    .for_products.home__col .imid .bl__im__col.img__col {
        max-height: 250px;
    }
    .bl__im__col__inner .bl__feat__txt {
        font-size: 13px;
    }
    .wa-product-body {
        min-height: 150px
    }

    .wa-product-fractional-prices {
        max-width: 150px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        margin-left: 5px !important;
        line-height: 1.5em;
        position: absolute;
        bottom: 20px;
        left: 0
    }
}

@media (max-width:1410px) {
    .content_block .hp__colrt__inner {
        justify-content: space-between;
        max-width: 90%
    }

    .center_wrapper {
        padding: 0 15px;
        box-sizing: border-box
    }
}

@media (min-width:1411px) {
    .center_wrapper {
        padding: 0;
        box-sizing: border-box
    }

    .category__filter .filter {
        width: 350px
    }

    .prd_image img {
        min-width: 460px
    }
}

@media (min-width:1451px) {
    .bg__products.center_wrapper.content-tab-pr {
        margin-top: 40px
    }

    .center_wrapper {
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 1410px;
        width: 100%
    }
}

@media only screen and (min-width:450px) and (max-width:1360px) {
    .home__zayavka .swiper_quest {
        padding: 0 20px
    }

    .home__zayavka .home__zayavka__txt {
        font-size: 17px
    }

    #products_thumbs img:first-child {
        margin-left: 0
    }

    .b_p_t_row__split .b_p_t_row2:first-child {
        margin-right: 20px
    }
}

@media only screen and (min-width:10px) and (max-width:738px) {

    .request .request__block,
    .servp__table .servp__table__inner {
        flex-direction: column
    }

    .consult__form .mf-colm4,
    .consult__form .mf-colm6 {
        width: 100% !important
    }

    .serv__row .work-grid {
        flex-direction: row;
        flex-wrap: wrap
    }

    .work-grid .work-grid__col {
        width: 50%
    }

    .price-type .price-type-text {
        max-width: 100%
    }

    .grid-sector__item .price-type {
        margin-right: 0
    }

    .serv__row.page__content__inner .price-type-text {
        font-size: 16px;
        white-space: normal
    }

    .serv__row .serv__txt_start {
        margin-bottom: 10px
    }

    .serv__row .service-grid .service-line-wrap {
        grid-template-columns: 1fr
    }

    .servp .sp__itm img {
        max-width: 50%;
        padding-left: 0;
        margin: 0 auto;
        padding-bottom: 20px
    }

    .servp .sp__itm {
        flex-direction: column-reverse
    }

    .servp .spt__itm {
        width: 100%
    }

    .category_product .category__products__button {
        align-items: center;
        justify-content: space-between;
        flex-direction: column
    }

    .category_product .category__products__button .product__buttons__buy .addtocart {
        margin-bottom: 0
    }
}

@media only screen and (min-width:10px) and (max-width:767px) {
    .grid-sector__item {
        margin-bottom: 15px !important
    }

    .grid-sector .table-price {
        margin-bottom: 20px
    }

    div.servp {
        margin-bottom: 40px
    }

    .features_block1 .features_block span {
        font-size: 13px;
        margin-bottom: 10px
    }

    .txt__icons span:last-child {
        font-size: 12px !important
    }

    .features_block1 .features_block_middle .group li {
        padding: 6px 10px
    }

    .prodTitleOuter.mr-bottom-10 {
        margin-bottom: 10px;
        margin-top: 10px
    }

    .category_product .btn__new {
        width: 100%;
        justify-content: center
    }

    .category__products__button button {
        width: 150px
    }

   
}

@media only screen and (min-width:450px) and (max-width:1051px) {
    .product__buttons .grey_button {
        background-color: transparent;
        color: #070b10;
        border: 1px solid #5f6c7a;
        padding: 0 10px
    }

    .product__buttons .btn__new {
        font-size: 12px
    }

    .home__podbor__inner .hp__col.rt {
        padding: 20px
    }

    body .logoimg {
        max-width: 210px;
        margin-top: 3px;
        width: 100%;
        min-width: 170px
    }

    .up_cats a,
    .up_cats span {
        padding: 5px 10px;
        font-size: 16px
    }

    .prodTitleOuter {
        min-width: 10px !important
    }
}

@media only screen and (min-width:1150px) and (max-width:1360px) {
    #products_thumbs {
        justify-content: flex-start !important
    }
}

@media only screen and (min-width:1050px) and (max-width:1151px) {
    .pad_title {
        font-size: 17px !important;
        margin-bottom: 20px !important
    }

    .category__filter__inner .filter {
        height: min-content
    }

    .cat__all__inner {
        flex-direction: column
    }

    #product_slider_wrapper {
        align-items: center
    }

    #products_thumbs {
        display: flex !important
    }
}

@media (min-width:1200px) {
    .last4mob {
        display: none !important
    }
}

@media only screen and (min-width:990px) and (max-width:1149px) {
    .category_product .category__products__mid.sum_cat {
        width: 65%;
        margin-left: 20px !important
    }

    .category_product .sum_cat .params_name span:first-of-type {
        max-width: 40vw
    }
}

@media only screen and (min-width:990px) and (max-width:1180px) {
    .slide_facts_col .fact_head {
        margin-right: 6px
    }

    .center_wrapper .slide_left {
        width: 60%
    }

    .center_wrapper .slide_img {
        width: 40%
    }

    .slide_facts_col .fact_txt {
        font-size: 13px;
        width: auto !important
    }

    .slide__left_inner .slide_facts {
        width: 90% !important;
        flex-wrap: wrap
    }

    div.slide_facts {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px 30px
    }

    .slide_facts .slide_facts_col {
        flex-basis: 200px !important;
        margin-right: 10px;
        flex-direction: row;
        align-items: center
    }

    .about__bwi2 .about__bwi2__inner img {
        max-width: 450px
    }

    .contact__page__inner .contact__page__row.contacts {
        align-items: flex-start
    }

    .righttside .column__inner.buttonform {
        margin-bottom: 20px;
        margin-right: 40px
    }

    .slide__left_inner .slide_txt {
        width: 100%
    }

    .product__delivery__txt {
        font-size: 13px
    }

    .params .params_name,
    .product__mid__firstrow__head {
        font-size: 14px
    }

    .product__row.right .row-fluid1 {
        padding: 25px !important
    }

    .up_menu .header .logo__top {
        max-width: 25%
    }

    .product__badge {
        margin-top: 5px;
        margin-bottom: 4px
    }

    .head__inner {
        justify-content: space-between
    }
}

@media only screen and (min-width:1051px) and (max-width:1450px) {
    .region__top .i-cityselect__var--phone {
        font-size: 16px
    }

    .logo__top .logoimg {
        max-width: 200px
    }

    .page__sidebar {
        min-width: 25%
    }

    .bottom__part__head .head_all {
        max-width: 100%
    }
}

@media (min-width:1366px) {
    .product_page .bg__products .swiper2 {
        margin-bottom: -20px
    }

    .product__row.right {
        max-width: 390px
    }

    .bc__col.bc__left .param__inner {
        max-width: 65%
    }

    .product__mid__row.firstprod {
        min-width: 400px;
        width: 400px
    }
}

@media only screen and (min-width:1051px) and (max-width:1279px) {
    .hp__col .content_block .hp__colrt__inner {
        justify-content: space-between;
        max-width: 100%
    }

    .pr__selector__inner .pr__selector__inner__all {
        align-items: flex-start;
        align-content: baseline;
        flex-direction: column;
        max-height: 200px
    }
}

@media (min-width:738px) and (max-width:1180px) {
    .product__mid__row {
        margin-left: 20px !important;
        padding-right: 20px !important
    }

    .consult_pr .firstrow__inner:first-child {
        margin-right: 14px
    }
}

@media only screen and (min-width:768px) and (max-width:1050px) {
    .footer .footer__phones {
        font-size: 17px
    }

    .footer .mail {
        font-size: 16px
    }

    .footer .call_phone_7 a {
        font-size: 20px
    }

    .row-fluid1 .footer__col.f__cont {
        font-size: 50% !important
    }

    .footer .footer__company {
        font-size: 2.5em
    }

    .footer .footer__col {
        font-size: 13px
    }

    .footer .row-fluid1 {
        display: flex;
        justify-content: space-between
    }
}

@media only screen and (min-width:768px) and (max-width:1360px) {
    div.header__mob .b-cityselect__wrapper .b-cityselect__notifier_title {
        flex-direction: row;
        align-items: center;
        margin-top: -40px !important;
        margin-left: 12px
    }

    div.header__mob .name .b-cityselect__wrapper .i-cityselect__city.font-mob-24 {
        margin-right: 20px;
        margin-top: -1px !important
    }
}

@media only screen and (min-width:999px) and (max-width:1170px) {
    div.about__bwi__new__inner {
        background: url(/wa-data/public/shop/themes/default/img/nwebgab.webp) center;
        height: 100%;
        width: 200px
    }

    .swiper-free-mode>.swiper-wrapper {
        max-height: 40px !important
    }

    .row-fluid .product__row.left {
        max-width: 50%;
        min-width: auto
    }

    .row-fluid .product__row.right {
        width: calc(45% - 30px)
    }
}

@media only screen and (min-width:1010px) and (max-width:1169px) {
    .product__mid__row.firstprod {
        margin-top: -30px
    }
}

@media only screen and (min-width:739px) and (max-width:998px) {
    .hp__block .hp__block__head::after {
        display: none !important
    }

    .content_block .hp__colrt__inner .hp__block {
        padding: 12px
    }

    .hp__block__head {
        white-space: normal !important
    }

    .home__podbor__wrapper .home__podbor .hp__col.lf .hp_row {
        max-width: none
    }

    .hp__col .content_block .hp__colrt__inner {
        grid-template-columns: repeat(auto-fill, minmax(31%, 1fr));
        grid-gap: 0 10px
    }

    .hp__col.lf {
        width: auto !important;
        max-width: 40% !important
    }

    .row-fluid .product__row.left {
        max-width: 50%;
        min-width: auto
    }

    #products_thumbs {
        max-width: none !important
    }

    .swiper2.swiper-free-mode {
        max-height: 80px
    }

    .home__podbor .home__podbor__inner .hp__col.rt {
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0
    }

    .hp__colrt__inner .hp__block .hp__icon svg {
        width: 55px;
        height: 55px
    }

    .home__podbor .home__podbor__inner .hp__col.lf {
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px
    }

    .product__mid__row.firstprod {
        margin-top: -150px;
        padding-bottom: 20px
    }

    @media only screen and (min-width:990px) and (max-width:998px) {
        .product__mid__row.firstprod {
            margin-top: -130px !important
        }
    }

    .bg__products .row-fluid .product__row.left,
    .row-fluid .product__mid__row.firstprod {
        min-width: auto;
        margin-right: 0;
        width: 50%
    }

    .product__row.last4mob,
    .row-fluid .product__row.right {
        width: calc(50% - 30px)
    }
}

@media only screen and (min-width:739px) and (max-width:1050px) {
    .home__features__head br {
        display: none !important
    }

    .product__row.all {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:980px) and (max-width:1050px) {
    .features_block li {
        box-sizing: border-box
    }
}

@media only screen and (min-width:850px) and (max-width:979px) {
    .slide__left_inner .slide_facts_col .fact_txt {
        width: 200px
    }

    .features_block li {
        box-sizing: border-box
    }
}

@media only screen and (min-width:610px) and (max-width:849px) {
    .features_block li {
        box-sizing: border-box
    }
}

@media only screen and (min-width:360px) and (max-width:609px) {
    .features_block li {
        box-sizing: border-box;
        padding: 20px !important
    }
}

@media only screen and (min-width:1199px) and (max-width:1310px) {

    .page__all .montaj__page .hp__col.rt,
    .page__all .mp__row {
        padding: 30px
    }

    .home__objects__inner .home__objects__itm {
        min-height: 400px
    }

    .home__objects__inner .home__objects_content {
        padding: 22px
    }

    .home__objects__inner .home__objects__head {
        font-size: 17px
    }
}

@media only screen and (min-width:539px) and (max-width:2000px) {
    .home__objects__itm .home__objects__img img {
        max-height: 310px
    }
}

@media only screen and (min-width:1050px) and (max-width:1360px) {
    .category__products__mid {
        max-width: none !important
    }

    .prd_image,
    .prd_image img {
        margin-left: 5px
    }

    .product__row.left .prd_image img {
        min-width: auto !important
    }
}

@media only screen and (min-width:550px) and (max-width:998px) {
    .product__carto .firstrow__inner img {
        width: 32px;
        padding: 11px 18px 11px 1px
    }

    .tabs__content3.tabs__content .content_toggle2 {
        bottom: 0
    }
}

@media (max-width:350px) {
    .product__price {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap
    }
}

@media (max-width:330px) {
    div.bc__icn__row__inner img {
        max-width: 24px;
        margin-right: 3px
    }

    div.bc__icn .bc__icn__row__inner span {
        font-size: 14px
    }

    .v_call {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .product__row .first__row__price {
        margin-top: 0;
        flex-direction: column
    }
}

@media (max-width:470px) {
    .center_wrapper.product_wr {
        padding: 0
    }

    .center_wrapper.product_wr .center_wrapper {
        padding: 0 15px !important
    }

    .filter {
        padding: 25px
    }

    .caroufredsel_wrapper .prd_image,
    .caroufredsel_wrapper .prd_image img {
        max-height: 81vw;
        max-width: 81vw
    }

    .product__row .first__row__price {
        margin-top: 0;
        margin-bottom: -5px
    }
    
}

@media (min-width:549px) and (max-width:738px) {
    .category_product .priceall {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        gap: 14px
    }
}

@media only screen and (min-width:990px) and (max-width:1281px) {
    img.location__top {
        display: none
    }

    .category_product .category__products__img {
        width: auto
    }

    .prodTitleOuter {
        min-width: 90%
    }

    .itemInner {
        padding: 28px 30px
    }

    .category__products .params_name {
        font-size: 14px !important
    }

    .category__products .category_product {
        padding: 20px
    }

    .cat .cat__col:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width:550px) and (max-width:990px) {
    .cat .cat__title {
        text-align: center;
        font-size: 13px
    }

    .cat .cat__col:last-child {
        margin-right: 0
    }

    .cat .cat__link {
        flex-direction: column
    }
}

@media (max-width:430px) {
    .txt__icons span:first-child {
        margin-bottom: 2px
    }

    .carousel__item li {
        justify-content: center
    }

    .owl-carousel.owl-carousel3.owl-theme .owl-next,
    .owl-carousel.owl-carousel3.owl-theme .owl-prev {
        top: 25%
    }

    .features_block_middle .features_block li {
        min-height: 165px
    }

    .accordion__header-title {
        width: 170px
    }
}

@media (max-width:1380px) {
    .accordion__header-title {
        width: auto
    }
}

@media (min-width:419px) {

    .home__podbor .content_block.hide:after,
    .home__podbor .content_toggle {
        display: none
    }
}

@media (min-width:419px) and (max-width:738px) {
    .home__podbor__inner .hp__col.rt {
        height: auto
    }
}

@media (max-width:989px) {
    .prod_summary.sum_cat .params_name span:first-of-type {
        max-width: 32vw
    }

    .cat__img {
        margin-right: 0 !important
    }

    .flvlcat .cat__title {
        margin-left: 0 !important;
        padding-top: 5px
    }

    .cat__col.flvlcat {
        justify-content: center !important
    }
}

@media screen and (max-width:1359px) {
    .ph__row img {
        margin: 0 !important
    }

    .center_wrapper.bg__products {
        padding: 10px !important
    }

    .waranty__icns__inner {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 10px
    }

    .slide__left_inner .features__sotr__new {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .pr_tab_params .params_name span:first-of-type {
        width: 70%
    }

    .product__page .tabs__content {
        max-width: 70% !important
    }
}

@media (max-width:1440px) {
    .flvlcats .flvlcat {
        width: auto !important
    }
}

@media only screen and (min-width:1360px) and (max-width:1410px) {
    .product_page .tabs__content .tabs__pane_show {
        padding-left: 32px
    }

    .tabs__content3 .tabs__content .content_toggle2 {
        position: absolute;
        bottom: -5px;
        left: 32px;
        z-index: 9
    }

    .caroufredsel_wrapper #product_slider {
        max-width: 420px
    }

    .product__mid__row,
    .product__row.left {
        margin-right: 30px
    }

    .head_mhide {
        display: none
    }
}

@media only screen and (min-width:1199px) and (max-width:1359px) {
    .firstprod.product__row .product__mid__firstrow__head1 {
        margin-bottom: 0
    }

    .firstprod.product__row .d-inline-flex {
        padding: 4px
    }

    .firstprod.product__row .firstrow__inner img {
        width: 36px;
        padding: 10px 10px 10px 12px
    }

    .caroufredsel_wrapper #product_slider {
        max-width: 340px
    }
}

@media only screen and (min-width:360px) and (max-width:1199px) {

    .hp__col .content_block.hide:after,
    .hp__col .content_toggle {
        display: none !important
    }
}

@media only screen and (min-width:720px) and (max-width:1199px) {
    .hp__colrt__inner .hp__block:nth-child(8) .hp__block__head {
        white-space: normal;
        margin-bottom: -10px
    }
}

@media only screen and (min-width:990px) and (max-width:1199px) {
    .service-line__icon {
        width: 40px;
        height: 40px;
        margin-right: 10px
    }

    .firstprod.product__row .product__mid__firstrow__head1 {
        margin-bottom: 0
    }

    .firstprod.product__row .d-inline-flex {
        padding: 4px
    }

    .firstprod.product__row .firstrow__inner img {
        width: 36px;
        padding: 10px 10px 10px 12px
    }
}

@media only screen and (min-width:550px) {
    .content-tab-pr {
        min-height: 550px;
        padding: 0 30px 24px
    }
}



@media (min-width:1361px) {
    #company-logo {
        width: 200px
    }

    #volcano_tabs .span7 {
        white-space: nowrap;
        font-size: 15px
    }

    .subm_inner2 {
        width: auto;
        right: 0;
        padding-left: 60px;
        margin-top: -10px
    }

    .submenu {
        width: 100% !important
    }
}

@media (min-width:1921px) {
    div.up_cats span {
        display: flex;
        align-items: center
    }

    .logo_new {
        margin-right: 1vw !important
    }

    .hp__block {
        box-sizing: border-box
    }
}

@media (max-width:1450px) {
    .page__content .span12 {
        width: 90%
    }

    .hp__col .hp__colrt__inner {
        width: 100%
    }

    .swiper .swiper-slide {
        font-size: 14px
    }

    .swiper2 {
        padding-bottom: 20px;
        padding-top: 30px
    }

    .category__filter .filter {
        max-width: 500px
    }

    .center_wrapper.bg__products.content-tab-pr {
        padding: 15px !important
    }

    .sidebar {
        width: 345px
    }
}

@media (max-width:840px) {
    div.request {
        padding: 14px
    }

    .categories_manager.consult__form .mf-colm4 {
        width: calc(33.3% - 10px)
    }

    .request__block-figure {
        display: none
    }
}

@media (max-width:850px) {
    .form-request__group {
        margin-left: -5px;
        margin-right: -5px
    }

    .form-request__footer {
        display: block
    }

    .pages_global__form .form-request__footer {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .pages_global__form .multiform-gap-field.type-file {
        width: 100%;
        margin-bottom: 32px !important
    }

    .pages_global__form .multiform-gap-field.type-checkbox {
        margin-left: unset
    }

    .category__products__img {
        width: min-content;
        margin-right: 10px
    }

    .pages_global__form .multiform-section .multiform-gap-field {
        padding: 0;
        margin-bottom: 10px
    }
}

@media (max-width:435px) {
    .block .menu-h {
        justify-content: center;
        width: 100%
    }
}

@media (max-width:395px) {
    #product-list-parent .product__head {
        padding: 8px 10px !important
    }

    .block ul.menu-h li {
        margin-right: 0
    }

    .block .menu-h li a {
        font-size: 14px;
        width: 40px;
        height: 40px
    }

    .flvlcat .cat__title {
        padding: 10px 10px 0;
        display: block;
        white-space: normal !important
    }
}

@media (max-width:1460px) {
    .service-grid__sidebar {
        margin-left: 30px;
        width: 350px
    }
}

@media (min-width:1331px) {
    .service-price__item:first-child {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .service-price__item:last-child {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:1330px) {
    .service-price {
        padding: 15px
    }

    .service-price__item {
        width: 50%;
        margin: 7px 0
    }
    .page__content__inner_about .about__bwi__new .desc__col-inner {
        padding: 40px 59px;
    }
    .page__content__inner_about .about__bwi__new .desc__col-inner .desc-value .value{
        font-size: 46px;
    }
}

@media (min-width:1201px) {
    .home__objects__itm {
        min-height: 420px
    }

    .obj__inner .custom-nav,
    .obj__inner .owl-dots,
    .slide-one-nav {
        display: none
    }

    .home__objects__head {
        white-space: nowrap
    }

    .service-line-wrap {
        padding-left: 60px
    }
    
}

@media (max-width:750px) {
    .body_if_filtr.fltr_open .filter {
        top: 0;
        height: 100%;
        overflow: auto
    }

    #mod_content_reply #volcano_wrapper h2 {
        font-size: 20px;
        padding-top: 40px
    }

    .home__zayavka .home__zayavka__row .type-button {
        padding-left: 0 !important
    }

    .home__zayavka .any_questions_form .multiform-gap-fields {
        padding: 12px 5px 12px 12px
    }

    .contact__page__column .any_questions_form .multiform-gap-fields {
        align-items: baseline;
        justify-content: space-between;
        margin: 0 !important
    }

    .any_questions_form .multiform-gap-field.type-button,
    .any_questions_form .multiform-gap-field.type-input {
        padding: 0;
        margin-bottom: 0;
        width: 100%
    }

    .any_questions_form .multiform-gap-field.type-checkbox {
        position: relative;
        font-size: 12px
    }

    .contact__page__row.contacts .contact__page__column,
    .contacts__icons__itm {
        width: calc(50% - 20px)
    }

    .img_skidka {
        display: none
    }

    .contact__page {
        padding: 20px
    }

    .contacts__icons__inner .ci__txt {
        font-size: 14px
    }

    .contact__icons__inner {
        flex-wrap: wrap
    }

    .contacts__icons__itm,
    .multiform-gap-field.type-input {
        margin-right: 0
    }

    .contacts__icons__inner {
        justify-content: flex-start
    }

    .contact__page__column.righttside {
        margin: 0 !important
    }

    .ci__icon img {
        margin-left: -6px
    }

    .get-contacts {
        display: block;
        height: auto
    }

    .get-contacts__col {
        width: 100%;
        height: 300px
    }

    .get-contacts__content {
        padding-bottom: 25px
    }
}

@media (min-width:576px) {
    .table-price__cell:last-child {
        padding-left: 10px;
        min-width: 150px
    }
}


@media (max-width:420px) {
    div.table-price .table-price__row:first-child span {
        font-size: 14px
    }

    div.semibold {
        white-space: normal
    }

    .category_product .category__products__button__inner {
        gap: 10px
    }

    .price_old {
        margin-left: -10px
    }

    .priceall {
        display: flex;
        flex-direction: column-reverse
    }

    div.sorted_by {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        max-width: 170px;
        justify-content: flex-end
    }

    .table-price .table-price__row {
        grid-template-columns: 1.8fr 1.2fr;
        grid-auto-rows: auto
    }

    .btn-min-width {
        min-width: 0;
        width: 100%
    }

    div.home__col.servs .icons__home__inner {
        height: 170px;
        padding: 20px
    }

    .count-box {
        padding: 15px 10px
    }

    .actions__value {
        left: 70%
    }
}

@media (max-width:700px) {
    .pages_global__form .multiform-section .multiform-gap-field {
        width: 100%
    }

    .service-price__item {
        width: 100%;
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cart {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:400px) {
    .cart {
        padding-bottom: 20px;
        margin-bottom: 15px
    }
}

@media (max-width:1197px) {
    .bottom__part__col {
        padding-right: .5vw
    }

    .form-callback__input {
        width: 100%;
        padding-right: 0;
        margin: 0 0 20px
    }

    .home__zayavka__row.wid24 {
        max-width: none
    }

    .filter-mobile {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        width: 400px;
        height: 100%;
        margin-bottom: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
        -webkit-transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s
    }

    .filter-mobile.is-show {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .filter-mobile .filter {
        height: calc(100% - 50px);
        overflow-y: auto;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-color: #86e782 rgba(0, 0, 0, .2);
        scrollbar-width: thin
    }

    .filter-mobile .filter::-webkit-scrollbar {
        width: 4px;
        height: 4px;
        background-color: rgba(0, 0, 0, .2)
    }

    .filter-mobile .filter::-webkit-scrollbar-thumb {
        background-color: var(--secondary-color)
    }

    .filter-mobile-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 30px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        font-weight: 500;
        height: 60px;
        box-sizing: border-box;
        cursor: pointer
    }

    .filter-mobile-header__title {
        text-transform: uppercase;
        font-size: 19px
    }

    .holder {
        display: block
    }

    .holder_reverse .sidebar {
        margin-left: 0;
        margin-top: 20px
    }

    .sidebar {
        width: 100%;
        margin: 35px 0 0
    }

    .header__nav .actions__txt {
        display: none !important
    }
}

@media (min-width:799px) and (max-width:1198px) {
    .column_form {
        max-width: none
    }

    .contact__page__inner .contact__page__row.contacts .contact__page__column:nth-child(2) {
        margin-left: 0
    }

    .contact__page__column.leftside {
        width: 40%
    }

    .any_questions_form .type-checkbox .multiform-gap-option span {
        white-space: normal
    }

    .contact__page__row .contact__page__column:nth-child(2) {
        width: 60%
    }

    .contact__page__column.righttside {
        justify-content: flex-start;
        margin-left: 0;
        flex-direction: row;
        align-items: baseline;
        width: 100%;
        margin-top: 20px
    }

    .contact__page__inner .contact__page__row.contacts {
        flex-wrap: wrap
    }
}

@media (min-width:798px) and (max-width:1366px) {
    .column__inner.buttonform {
        margin-right: 54px
    }
}

@media (max-width:798px) {
    .contact__page__column.righttside {
        order: 2;
        margin-bottom: 15px !important
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        margin-left: 20px;
        margin-top: 20px;
        max-width: 100%;
        min-width: 100%;
        order: 3
    }

    .contact__page__inner .contact__page__row.contacts {
        flex-wrap: wrap;
        justify-content: center
    }

    .contact__page__column.leftside {
        max-width: 49%;
        margin-right: 20px
    }
}

@media (min-width:991px) {
    .hp__col .content_block.hide {
        width: 100%;
        display: flex;
        justify-content: center;
        height: auto;
        overflow: visible
    }

    .wa-step-confirm-section .wa-flex-wrapper {
        display: flex;
        align-items: center
    }

    #js-order-form .wa-step-confirm-section .wa-flex-wrapper {
        align-items: flex-start !important
    }

    .slide_new.mobile {
        display: none !important
    }

    .basket-icon svg {
        margin-right: 7px
    }

    .category_product .product__badge:before,
    .pol_btn_mb,
    .visible-lg {
        display: none
    }

    .owl-carousel .owl-next,
    .owl-carousel .owl-prev {
        background: #fff !important
    }
}

@media (max-width:575px) {

    .any_questions_form .multiform-gap-field.type-button,
    .any_questions_form .multiform-gap-field.type-input {
        width: 100%;
        margin-right: 0 !important
    }

    .product-price {
        font-size: 35px
    }

    .sidebar__block-inner {
        padding: 20px 15px
    }

    .grid {
        margin: 0
    }

    .grid__col {
        padding: 0;
        width: 100%;
        margin-bottom: 10px
    }

    .service-preview {
        padding: 15px 15px 20px
    }

    .request {
        padding-left: 15px;
        padding-right: 15px
    }

    .content-pa {
        padding-left: 20px;
        padding-right: 20px
    }

    .service-grid__sidebar {
        margin-left: -10px
    }

    .service-grid__sidebar .count-box {
        width: 100%
    }

    .note-line__content,
    .work__txt {
        font-size: 15px
    }

    .head_all#price {
        font-size: 18px !important
    }

    .price-type {
        display: flex;
        margin-right: 20px;
        align-items: center
    }

    .note-line {
        padding: 18px 20px;
        margin-bottom: 26px
    }

    .note-line_v1 {
        padding-left: 15px
    }
}

@media (max-width:650px) {
    .tabs-option__content {
        margin: 15px 0 30px
    }

    #get-1.tabs-option__content {
        order: 2
    }
}

@media (min-width:1300px) and (max-width:1366px) {
    .tabs__content3 .tabs__content .content_toggle2 {
        position: absolute;
        bottom: 0;
        left: 32px;
        z-index: 9
    }

    .has_chiild,
    .nav__list li a,
    .up_cats a,
    .up_cats span {
        padding: 5px 20px
    }

    .up_cats span {
        padding-left: 0
    }
}

@media (min-width:1279px) and (max-width:1299px) {

    .has_chiild,
    .nav__list li a,
    .up_cats a,
    .up_cats span {
        padding: 5px 20px;
        font-size: 17px
    }

    .up_cats span {
        padding-left: 0
    }
}







@media only screen and (max-width:870px) {
    .imid .bl__im .bl__im__col.img__col {
        height: 250px
    }

    .bl__im__col .bl__im__col__inner .bl__feats {
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr))
    }
}

@media (min-width:999px) {
    .contact__page .tabs__nav {
        border-bottom: none
    }

    .tabs__nav.desk__nav {
        border-bottom: 1px solid #ededed !important
    }

    .popularmob {
        display: none !important
    }
    
}


@media only screen and (min-width:999px) and (max-width:1023px) {
    .up_cats.red_color.menu__bottom {
        margin-right: 10px
    }

    .nav__list .has_chiild,
    .up_menu .up_cats a,
    .up_menu .up_cats span {
        padding: 5px 9px;
        font-size: 15px
    }

    .head__bot_l .logo_new {
        display: flex;
        max-width: 300px;
        margin-right: 1vw
    }

    .head__inner .head__bot_l .logo__top img {
        width: 150px
    }

    .head__inner .actions__item {
        margin-right: 12px
    }
}

@media(min-width:999px) and (max-width:1100px) {


    .footer__new {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .fn__col {
        margin-bottom: 20px
    }

    .nav__f .nav__list__f {
        grid-gap: 15px 5px
    }
}

@media(max-width:690px) {
    div.pr_brand_col.txt_b {
        margin-left: 10px
    }

    div.nonbg__products .bg__inner {
        padding: 20px
    }

    .nonbg__products .show-all {
        left: 0
    }

    .param__inner .bc__icn .bc__icn__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .contact__page__row.contacts .contact__page__column {
        width: 100% !important;
        max-width: none !important;
        margin-bottom: 10px
    }
}

@media(min-width:999px) {
    .swiper2 .swiper-slide {
        padding: 0 0 10px;
        display: flex
    }

    .products__icons .swiper2 .swiper-slide {
        display: flex
    }

    .product__page .tabs__btn {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (max-width:1500px) {
    .factories__wrapper__card {
        margin-right: 17px
    }
}

@media (max-width:900px) {
    .factories__wrapper__card--active {
        width: 290px
    }

    .factories__wrapper__card-title {
        left: 10px
    }
}

@media (max-width:767px) {
    .factories__wrapper__swiper {
        height: 300px;
        width: 100%
    }

    

    .factories__wrapper__card,
    .factories__wrapper__card--active {
        width: unset;
        max-width: none
    }

    .factories__wrapper__block {
        display: flex;
        column-gap: 0
    }

    .multiform-wrap.default-theme .multiform-gap-field.type-email .multiform-gap-value input,
    .multiform-wrap.default-theme .multiform-gap-field.type-input .multiform-gap-value input,
    .multiform-wrap.default-theme .multiform-gap-field.type-phone .multiform-gap-value input,
    .multiform-wrap.default-theme .multiform-gap-value select,
    .multiform-wrap.default-theme .multiform-gap-value textarea,
    .multiform-wrap.multiform-adaptive-width .multiform-gap-field.type-email .multiform-gap-value input,
    .multiform-wrap.multiform-adaptive-width .multiform-gap-field.type-input .multiform-gap-value input,
    .multiform-wrap.multiform-adaptive-width .multiform-gap-field.type-phone .multiform-gap-value input,
    .multiform-wrap.multiform-adaptive-width .multiform-gap-value select,
    .multiform-wrap.multiform-adaptive-width .multiform-gap-value textarea {
        width: 100%;
        max-width: 100%;
        max-height: 48px;
        height: 100%
    }

    .factory-modal {
        top: 140px;
        width: unset;
        max-width: 760px
    }

    .factory-modal__button--prev {
        left: 10px
    }

    .factory-modal__button--next {
        right: 10px
    }

    .factory-modal__close {
        right: 0;
        top: -30px
    }

    .factory-modal__close-wrapper {
        width: 30px;
        height: 30px
    }

    .factory-modal__close-block {
        width: 15px;
        height: 15px
    }

    .content-pa {
        padding: 20px 15px
    }

    .tabs-option__content {
        margin: 20px 5px
    }

    .service-preview {
        padding: 20px 25px 25px
    }
}
@media (max-width:738px) {
    .factories__wrapper__card-title {
        opacity: 1;
    }
    .center_wrapper-fix > .compare-fixed-block__items {
        width: 100% !important;
    }
}
@media (max-width:600px) {
    .multiform-gap-field .checkpolitic .multiform-gap-option span {
        position: absolute;
        left: 18px
    }

    .multiform-gap-field .checkpolitic .multiform-gap-option label input {
        position: absolute;
        left: 0
    }

    .multiform-gap-field .multiform-gap-option {
        margin-bottom: 10px;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        height: 50px
    }

    .multiform-gap-field.type-checkbox .multiform-gap-value label {
        position: relative
    }

    #product_slider_wrapper #products_thumbs {
        max-width: none !important
    }

    .for_products.product_page .center_wrapper:first-child {
        padding: 0 !important
    }

    .filter-mobile {
        width: 100%
    }

    .service-grid__sidebar {
        max-width: none
    }

    .service-line-col {
        width: 100%;
        padding-right: 0;
        margin: 12px 0
    }

    div.design__flex.ulki {
        grid-template-columns: 1fr
    }

    .factories__wrapper__card-title {
        width: fit-content
    }
}

@media(min-width:999px) and (max-width:1366px) {
    div.slide_left {
        width: 60%
    }
}

@media (min-width:620px) and (max-width:1199px) {

    div.slide_btns .btn__new,
    div.slide_btns .btn__new.red_button {
        flex-basis: 40%
    }

    .slide_txt_desc_innner {
        margin-top: 0
    }

    .coop__steps {
        background: #fff;
        padding-top: 30px
    }

    .coop__head {
        font-size: 28px;
        font-weight: 300;
        margin-bottom: 30px
    }

    .coop__back {
        margin-top: 10px
    }

    .coop__backImg {
        min-width: 500px;
        min-height: 551px
    }

    .coop .steps {
        margin-bottom: 0;
        display: flex;
        gap: 10px;
        justify-content: space-between
    }

    .step__round {
        width: 82px;
        height: 82px;
        display: flex;
        align-items: center;
        border-radius: 50%;
        position: relative;
        background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 25%, #dbdbdb 0)
    }

    .step__round--second {
        background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 50%, #dbdbdb 0)
    }

    .slide_new.mobile div.slide_btns .btn__new,
    div.slide_btns .btn__new.red_button {
        flex-basis: 50%
    }

    .slide_new.mobile .slide__left_inner .slide_btns,
    .slide_new.mobile .slide__left_inner .slide_txt {
        max-width: 80%;
        margin: 0 auto
    }

    .slide_new.mobile .slide__left_inner .slide_facts {
        max-width: 90%;
        margin: 0 auto
    }

    div.slide_new.mobile .slide__left_inner div.slide_facts {
        margin-bottom: 40px
    }

    .step__round--three {
        background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 75%, #dbdbdb 0)
    }

    .step__round--finish {
        background: var(--secondary-color)
    }

    .step__round--finish::after {
        content: none !important
    }

    .step__round--finish .step__number {
        color: #fff
    }

    .step__round::after {
        content: "";
        position: absolute;
        top: 40px;
        right: -220px;
        background: url(/wa-content/img/icons/how-way.svg) 0 0/contain;
        width: 190px;
        height: 12px
    }

    .step__number {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-weight: 500
    }

    .step__subHead {
        font-weight: 500;
        text-align: left;
        font-size: 15px
    }
}

@media (min-width:620px) {

    .slide_new.mobile .slide__left_inner .slide_btns,
    .slide_new.mobile .slide__left_inner .slide_facts,
    .slide_new.mobile .slide__left_inner .slide_txt {
        width: 100%;
        margin: 0 auto
    }
}

@media (min-width:860px) {
    .slide_new.mobile {
        background-size: 200%
    }

    .step__text {
        text-align: left;
        text-wrap: balance;
        max-width: 310px;
        font-size: 15px
    }

    .support__icon,
    .support__name {
        font-size: 17px;
        font-weight: 500
    }

    .support__items {
        display: flex;
        gap: 22px;
        padding-bottom: 60px
    }

    .support__item {
        background: #f3f4f6;
        padding: 26px;
        border-radius: 20px;
        transition: .3s ease-in-out;
        box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
        width: 100%
    }

    .support__item:hover {
        box-shadow: 0 4px 6px rgb(0 0 0 / 24%)
    }

    .support__top {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px
    }

    .support__icon {
        padding: 5px;
        border-radius: 10px;
        background-color: var(--secondary-color);
        color: #fff;
        min-width: 28px;
        min-height: 28px;
        display: block;
        text-align: center;
        box-sizing: border-box
    }

    .support__name {
        transition: color .3s
    }

    .support__item:hover .support__name {
        color: var(--secondary-color)
    }

    .support__text {
        font-size: 15px;
        color: #070b10
    }

    .wantToBig {
        max-width: 100%;
        margin-bottom: 35px
    }

    .form__text {
        margin-bottom: 20px;
        max-width: 65%
    }
}

@media (max-width:719px) {
    .home__podbor__inner .hp__lf__txt {
        max-width: none
    }

    .home__podbor__wrapper .home__podbor .home__podbor__inner .hp__col.lf {
        background-position: 60% 40%
    }

    .home__podbor__wrapper .home__podbor .hp__col.lf {
        justify-content: space-between;
        min-height: 350px
    }

    .s-order-column .s-order-section .s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body {
        padding: 0 0 10px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        column-gap: 5px;
        row-gap: 2px
    }

    .page__region {
        margin-top: 10px
    }

    .hp__colrt__inner .hp__block {
        padding: 0 !important
    }

    .home__podbor__inner .hp__col .content_block {
        padding-top: 0 !important
    }

    .home__podbor__inner .content_block .hp__colrt__inner {
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
        grid-gap: 10px 10px
    }

    .cart {
        flex-direction: column;
        align-items: center
    }

    .content-caption {
        margin-top: 5px
    }

    .price_cur,
    .price_old {
        white-space: nowrap
    }

    .step__round--three::after {
        left: -239px
    }

    .step__three {
        order: 4
    }

    .step__second {
        margin-bottom: 191px
    }

    .coop .coop__header {
        align-items: flex-start
    }

    .coop .variants {
        width: 450px
    }

    .variants__item--two {
        right: -418px
    }

    .coop__inputs {
        display: flex;
        gap: 25px
    }

    .coop__wrap {
        width: 100%;
        max-width: 429px;
        display: flex;
        flex-direction: column;
        gap: 20px
    }

    .coop__inputWrap {
        display: flex;
        flex-direction: column;
        max-width: 425px;
        width: 100%
    }

    .coop__label {
        font-weight: 500;
        font-size: 15px;
        padding-bottom: 5px;
        position: relative
    }

    .coop__label::after {
        content: '*';
        color: red;
        margin-left: 3px
    }

    .coop__input {
        padding: 21px 12px;
        background: #fff;
        font-family: 'Museo Sans';
        border: 1px solid rgba(38, 38, 38, .24);
        border-radius: 10px;
        font-weight: 300;
        color: #000;
        font-size: 15px
    }

    .coop__checkbox {
        display: flex;
        align-items: start;
        gap: 10px;
        margin-top: 10px
    }

    .coop__check {
        cursor: pointer;
        max-width: 14px;
        height: 22px
    }

    .coop__checkText {
        font-size: 13px;
        max-width: 351px;
        font-weight: 400;
        margin-bottom: 15px;
        line-height: 19px
    }

    .coop__policy {
        color: var(--secondary-color)
    }

    .form__button {
        background-color: var(--secondary-color);
        cursor: pointer;
        color: #fff;
        text-align: center;
        transition: .5s;
        border: 1px solid var(--secondary-color);
        width: 100%;
        max-width: 450px;
        font-weight: 500;
        border-radius: 8px;
        padding: 13px 0
    }

    .form__button:hover {
        color: var(--secondary-color);
        background-color: transparent
    }
}

@media (max-width:1256px) {
    .coop .steps {
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
        margin-top: 45px
    }

    .coop__items {
        margin-bottom: 0
    }

    .coop .step {
        width: 35%
    }

    .step__round--second::after {
        bottom: -251px;
        rotate: 90deg;
        top: auto;
        background-size: cover;
        left: -51px;
        right: 0
    }

    .price_cur,
    .price_old {
        white-space: nowrap
    }

    .step__round--three::after {
        left: -239px
    }

    .step__three {
        order: 4
    }

    .step__second {
        margin-bottom: 191px
    }

    .coop .coop__header {
        align-items: flex-start
    }

    .coop .variants {
        width: 450px
    }

    .variants__item--two {
        right: -418px
    }
}

@media (max-width:991px) {
    .price-box {
        text-align: center;
        height: 100%;
        box-sizing: border-box;
        padding: 26px 10px 29px;
        background-color: #e3f4fb;
        border-radius: 20px
    }

    .price-box-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px 20px
    }

    .price-box-col {
        box-sizing: border-box;
        padding: 0 10px;
        width: 20%;
        margin-bottom: 20px
    }

    .price-box-col:nth-child(2n) .price-box {
        background-color: #f7f7f7
    }

    .price-box__price,
    .price-box__title {
        font-weight: 700
    }

    .price-box__title {
        margin-bottom: 7px
    }

    .price-box__price {
        font-size: 26px;
        margin-bottom: 4px
    }

    .service-grid {
        display: block
    }

    .service-grid__sidebar {
        margin: 30px auto 0;
        width: 100%;
        max-width: 400px
    }

    .list-main {
        padding: 0 30px 0 18px;
        margin: 0
    }

    .grid-sector {
        margin: 0
    }

    .grid-sector__item {
        width: 100%;
        padding: 0
    }

    .request {
        padding: 25px 25px 30px
    }

    .content-pa {
        padding: 25px
    }
}

@media (max-width:1100px) {
    .price-box-col {
        width: 33.333%
    }
}

@media (max-width:600px) {
    .price-box-col {
        width: 50%
    }
}

@media (max-width:420px) {
    .price-box-wrap {
        margin: 0 -5px 10px
    }

    .price-box-col {
        padding: 0 5px;
        margin-bottom: 10px
    }

    .price-box__price {
        font-size: 22px
    }
}

.support__items {
    flex-wrap: wrap;
    justify-content: center
}

.support__item {
    width: 35%
}

.coop .step {
    width: 45%
}

.form__text {
    line-height: 25px;
    max-width: 90%
}

.coop__head {
    margin-bottom: 20px
}

@media (max-width:918px) {
    .coop .variants {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto
    }

    .variants__item {
        position: unset;
        width: 100%;
        margin: 0 auto
    }

    .coop__back {
        position: absolute;
        opacity: .3;
        z-index: -1
    }
}

@media (max-width:711px) {
    .step__round::after {
        width: 143px;
        height: 9px;
        right: -167px
    }

    .step__round--three::after {
        left: -188px
    }

    .step__round--second::after {
        bottom: -258px;
        left: -32px
    }
}
@media (max-width:678px) {
    .button__menu.catalog-target_click {
        padding-left: 0;
    }
}
@media (max-width:588px) {
    .step__round::after {
        content: none
    }

    .forWhom {
        width: 100%;
        flex-direction: column
    }

    .coop .forWhom__name {
        margin: 10px auto
    }

    .coop .forWhom__items {
        margin-right: 0
    }
}

@media (max-width:548px) {
    .support__item {
        width: 100%
    }

    .coop__inputs {
        flex-direction: column;
        align-items: center
    }

    .coop__checkbox {
        justify-content: center
    }

    .coop__form {
        text-align: center
    }

    .form__text {
        max-width: 100%
    }
}

@media (max-width:462px) {
    .compare__content-item {
        flex: 1 0 48%
    }
}

@media (max-width:370px) {
    .bc__icn__row.ourgeo .bc__icn__row__inner {
        flex-direction: column;
        gap: 10px
    }

    .param__inner .bc__icn .bc__icn__row {
        gap: 15px 0
    }

    .category__products__button__inner .priceall .price_cur span,
    .product-price-group .product-price-old {
        font-size: 16px
    }

    .category__products__button__inner .product__badge div {
        font-size: 11px
    }
}

@media (max-width:999px) {
    .page__sidebar__inner .pages_menu_lab {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        text-align: center;
        gap: 15px
    }

    .page__sidebar__inner .pages_menu_lab li {
        flex: 1 0 45%
    }

    .page__sidebar__inner .pages_menu_lab li:hover {
        color: var(--secondary-color)
    }

    .page__sidebar,
    .page__sidebar__inner {
        min-height: fit-content
    }
}

@media (max-width:947px) {
    .deliver__page__inner .tabs__nav {
        display: flex;
        flex-direction: column;
        gap: 5px
    }
}

@media (max-width:724px) {
    .tabs__content__inner .grid-point__col {
        width: 33%
    }
}

@media (max-width:500px) {

    .fn__col .f__cont .footer__phone,
    .fn__col .fn__url__head,
    .fn__col .fnr__head,
    .fn__col .fnr__head .i-cityselect__city,
    .fn__col .fnr__head .i-cityselect__var--phone {
        font-size: 14px
    }

    .nav__has-submenu__f .nav__submenu__f .fn__url {
        font-size: 13px
    }

    .service-price {
        padding: 10px 5px
    }

    .table-price__cell {
        padding: 10px 9px
    }

    .table-price {
        font-size: 14px;
        margin-top: 10px
    }

    .holder.holder_reverse .holder__content .grid {
        display: flex
    }

    .content-block.content-brands .brands__img__container span {
        font-size: 13px !important
    }
}

@media (max-width:450px) {
    .menu-mobile.is-show .arrow__nxt {
        margin-top: 0
    }

    .form__cont .type-checkbox.pos-left {
        margin-top: 10px
    }

    .form__cont .column_form .multiform-gap-fields {
        display: flex !important
    }

    .contact__page .tabs .mob__nav:after {
        top: 34%
    }

    .tabs .mob__nav:after {
        top: 49%
    }

    .home__zayavka__row .home__zayavka__txt {
        font-size: 16px
    }

    .zayavka .home__zayavka .multiform-wrap .multiform-gap-value {
        height: 45px
    }

    .zayavka .home__zayavka .any_questions_form .multiform-gap-fields {
        padding: 2px 6px 6px
    }

    .home__zayavka__inner .form-callback__btn {
        width: 100%;
        height: 45px
    }

    .contacts__icons {
        padding-bottom: 10px
    }

    .column_form .column_form__head,
    .fact_txt,
    .hp__block .hp__block__head {
        font-size: 13px
    }

    .checkpolitic,
    .contacts__icons__itm {
        margin-bottom: 10px
    }

    .checkpolitic input {
        max-height: 20px !important
    }

    .column_form .any_questions_form.form__cont .multiform-gap-fields {
        display: block
    }

    .column_form .any_questions_form .multiform-gap-fields .pos-left input {
        height: 50px !important;
        margin-bottom: 10px
    }

    .column_form .any_questions_form .multiform-gap-fields .type-button .form-callback__btn {
        height: 52px;
        margin-left: 0 !important
    }

    .column_form .any_questions_form .multiform-gap-fields {
        flex-direction: column
    }

    .logo .logo__text {
        font-size: .585em;
        font-weight: 700;
        margin-top: 5px;
        color: #474747;
        margin-right: 2px
    }

    .header__mob .header__mob__botline .logo__img img {
        max-width: 190px
    }

    .header__mob .logo__mob__top .logo__text {
        font-size: .7em
    }

    .ci__icon {
        margin: 0 !important
    }

    .column__inner.mail,
    .contact__page .location-choice__title {
        white-space: nowrap
    }

    .column__inner.mail {
        margin-bottom: 20px
    }

    .contacts__icons__inner {
        flex-direction: row;
        align-items: center
    }

    .ci__txt {
        text-align: left
    }

    .fact_head {
        font-size: 22px
    }

    .tabs__content__inner .grid-point__col {
        width: 47%
    }
}

@media (max-width:1023px) {

    .first__column,
    .first__column .list-main {
        padding-right: 0 !important
    }

    .grid_col .design__garantii__img {
        max-width: 400px;
        margin: 0 auto;
        display: block;
        width: 100%;
        height: auto
    }

    .grid_col .second__column {
        margin-top: 20px
    }

    .design__flex.grid_col {
        display: grid;
        grid-template-columns: 1fr
    }

    .item__fs {
        padding: 1.5rem 1rem
    }
}
@media (max-width:678px) {
    .footer__new .footer__new__inner {
        grid-template-columns: repeat(auto-fill, 50%);
        gap: 0;
    }
    .footer__new__inner .fn__cat {
        order: 3;
        width: 187px;
    }
    .footer__new__bot.center_wrapper {
        margin-top: 29px !important;
    }
    .button__menu.catalog-target_click {
        margin-right: 0;
    }
}
@media (max-width:550px) {

    .head_all {
        font-size: 22px !important;
        font-weight: 500 !important;
    }
    .product.product__item.product-wrapper.compare-product {
        margin-top: 25px !important;
    }
}
@media (max-width:530px) {
    .actions__item.cart-total {
        padding: 10px !important;
    }
}
@media (max-width:456px) {
    .range-input .podskazka {
        top: 4% !important;
        left: 11.5rem !important;
        width: 94px !important;
        min-width: max-content
    }
    
}
@media (max-width: 380px) {
    .footer__new .footer__new__inner {
        grid-template-columns: repeat(auto-fill, 100%);
    }
    .fn__col.fn__info {
        order: 2;
    }
    .footer__new {
        padding-bottom: 30px !important;
    }
}
@media (max-width:360px) {
    .range-input .podskazka {
        font-size: 12px;
        left: 11rem !important
    }
}
