@media (min-width: 1024px) {
    .wr_phone{
      width: 32%;
      display: flex;
    }
}
@media (max-width: 1570px) {
    .abc {
        position: relative
    }
}

@media (max-width: 1370px) {
    .startslider__item-box {
        padding-bottom: 40px
    }

    .stock-slider {
        padding-bottom: 90px
    }
}

@media (max-width: 1370px) and (min-width: 1340px) and (max-height: 700px) {
    .startslider__item {
        height: -webkit-calc(100vh - 130px);
        height: -moz-calc(100vh - 130px);
        height: calc(100vh - 130px)
    }
}

@media (max-width: 1320px) {
    .uslg {
        padding-bottom: 60px
    }
}

@media (max-width: 1199px) {
.sub-menu__a,
.sub-menu__h-wrap > a,
.nav__sub-link-wrap > a,
.nav__link,.sub-menu__h{
    font-size: 18px!important;
}

.sub-menu__h-wrap > a,
.nav__sub-link-wrap > a{
pointer-events: none;
font-weight: 600;
padding-right: 5px;
font-size: 18px;
}
    .catalog {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .catalog__h {
        font-size: 34px
    }

    .catalog__h--item {
        padding-bottom: 3px;
        margin-bottom: 0
    }

    .fback-scr {
        min-height: 0;
        padding-top: 80px;
        padding-bottom: 80px
    }

    .nav-all.nav-all-fixed .nav__new-cont {
        width: 0;
        height: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
        border: 0;
        visibility: hidden;
        display: none
    }

    .left-menu, .nav-all.nav-all-fixed .nav__link-cont {
        display: block;
        overflow-x: hidden;
        overflow-y: auto
    }

    .left-menu {
        position: fixed;
        top: 0;
        left: -340px;
        width: 320px;
        bottom: 0;
        background-color: #fff;
        z-index: 3;
        -webkit-box-shadow: 0 7px 6px 0 rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 7px 6px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 7px 6px 0 rgba(0, 0, 0, .2);
        -webkit-transition: .5s ease-in-out, top 0s ease-in-out;
        -o-transition: .5s ease-in-out, top 0s ease-in-out;
        -moz-transition: .5s ease-in-out, top 0s ease-in-out;
        transition: .5s ease-in-out, top 0s ease-in-out
    }

    .left-menu.left-menu--open {
        left: 0
    }

    .nav__sub-wrap {
        visibility: visible;
        opacity: 1;
        padding: 0;
        margin: 0;
        position: static;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        border: 0;
        white-space: normal;
        display: none
    }

    .nav__link {
        padding: 0;
        margin-left: 0;
        position: relative;
        display: block;
        font-size: 15px;
        border: 0;
        color: #252525;
        border-bottom: 1px solid #d4dada;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        font-weight:600;
        
        
    }

    .nav__link > span {
        display: inline-block;
        padding: 14px;
        position: relative
    }

    .nav__sub > span {
        padding-right: 40px;
        display: block
    }

    .nav__link-cont {
        font-size: 16px;
        padding: 0
    }

    .nav__sub--script.nav__sub--open, .nav__sub--script.nav__sub--open .nav__sub-wrap {
        display: block
    }

    .nav__sub--script > span:after, .nav__sub--script > span:before, .sub-menu__h-wrap:after, .sub-menu__h-wrap:before {
        content: "";
        position: absolute;
        width: 10px;
        height: 18px;
        top: 50%;
        margin-top: -9px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .nav__sub--script > span:before, .sub-menu__h-wrap:before {
        left: 0;
        margin-left: 0;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        background-image: url(../img/menu-prev.svg);
        opacity: 0
    }

    .nav__sub--script > span:after, .sub-menu__h-wrap:after {
        right: 0;
        margin-right: 15px;
        background-image: url(../img/menu-next.svg);
        opacity: 1
    }

    .nav__sub--script.nav__sub--open {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-color: #fff;
        -webkit-transition: 0s ease;
        -o-transition: 0s ease;
        -moz-transition: 0s ease;
        transition: 0s ease
    }

    .nav__sub--script.nav__sub--open > span, .nav__sub--script > span:after, .sub-menu__h-wrap:after {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .nav__sub--script.nav__sub--open > span:before, .sub-menu__item.sub-menu__item--open .sub-menu__h-wrap:before {
        opacity: 1;
        margin-left: 15px
    }

    .nav__sub--script.nav__sub--open > span:after, .sub-menu__item.sub-menu__item--open .sub-menu__h-wrap:after {
        opacity: 0;
        margin-right: 0
    }

    .sub-menu {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 16px;
        position: static;
        border: 0;
        border-bottom: 1px solid #d4dada
    }

    .sub-menu .container {
        width: 100%
    }

    .sub-menu .col-xl-4, .sub-menu .container, .sub-menu .row {
        padding: 0;
        margin: 0;
        position: static
    }

    .sub-menu__v {
        position: static;
        margin: 0;
        display: none
    }

    .sub-menu__link-wrap {
        padding: 0;
        margin: 0;
        border: 0;
        display: none
    }

    .sub-menu__h {
        font-weight: 600;
        text-transform: none;
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0;
        
       
    }

    .sub-menu__h.sub-menu__h--single {
        padding: 12px 14px;
        display: block
    }

    .sub-menu__item {
        padding: 0;
        border: 0;
        border-top: 1px solid #d4dada
    }

    .sub-menu__item.sub-menu__item--open {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        -webkit-transition: 0s ease;
        -o-transition: 0s ease;
        -moz-transition: 0s ease;
        transition: 0s ease;
        display: block;
        margin: 0;
        z-index: 2
    }

    .nav__sub--script.nav__sub--open > span, .sub-menu__item.sub-menu__item--open .sub-menu__h-wrap {
        color: #ff6f00;
        background-color: #e8eded;
        padding-left: 44px
    }

    .sub-menu__item.sub-menu__item--open .sub-menu__link-wrap {
        display: block;
        border-top: 1px solid #d4dada
    }

    .sub-menu__h-wrap {
        padding: 12px 14px;
        display: block;
        position: relative;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .sub-menu__h-wrap:hover {
        color: #ff6f00
    }

    .sub-menu__h-wrap:focus {
        color: #ff6f00
    }

    .sub-menu-4, .sub-menu__a {
        border-bottom: 1px solid #d4dada
    }

    .sub-menu__a {
        padding: 12px 14px;
        display: block;
        
    }

    .sub-menu-4 {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 16px;
        position: static;
        border: 0
    }

    .sub-menu-4 .container {
        width: 100%
    }

    .sub-menu-4 .col-xl-4, .sub-menu-4 .container, .sub-menu-4 .row {
        padding: 0;
        margin: 0;
        position: static
    }

    .sub-menu-4__v {
        position: static;
        margin: 0;
        display: none
    }

    .sub-menu-4__link-wrap {
        padding: 0;
        margin: 0;
        border: 0;
        display: none
    }

    .sub-menu-4__h {
        font-weight: 400;
        text-transform: none;
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0
    }

    .sub-menu-4__h.sub-menu-4__h--single {
        padding: 12px 14px;
        display: block
    }

    .sub-menu-4__item {
        padding: 0;
        border: 0;
        border-bottom: 1px solid #d4dada
    }

    .sub-menu-4__item.sub-menu-4__item--open {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        -webkit-transition: 0s ease;
        -o-transition: 0s ease;
        -moz-transition: 0s ease;
        transition: 0s ease;
        display: block;
        margin: 0;
        z-index: 3
    }

    .sub-menu-4__item.sub-menu-4__item--open .sub-menu-4__h-wrap {
        color: #ff6f00;
        background-color: #e8eded;
        padding-left: 44px
    }

    .sub-menu-4__item.sub-menu-4__item--open .sub-menu-4__h-wrap:before {
        opacity: 1;
        margin-left: 15px
    }

    .sub-menu-4__item.sub-menu-4__item--open .sub-menu-4__h-wrap:after {
        opacity: 0;
        margin-right: 0
    }

    .sub-menu-4__item.sub-menu-4__item--open .sub-menu-4__link-wrap {
        display: block;
        border-top: 1px solid #d4dada
    }

    .sub-menu-4__h-wrap {
        padding: 12px 14px;
        display: block;
        position: relative;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .sub-menu-4__h-wrap:hover {
        color: #ff6f00
    }

    .sub-menu-4__h-wrap:focus {
        color: #ff6f00
    }

    .sub-menu-4__h-wrap:after, .sub-menu-4__h-wrap:before {
        content: "";
        position: absolute;
        width: 10px;
        height: 18px;
        top: 50%;
        margin-top: -9px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .sub-menu-4__h-wrap:before {
        left: 0;
        margin-left: 0;
        background-image: url(../img/menu-prev.svg);
        opacity: 0
    }

    .sub-menu-4__h-wrap:after {
        right: 0;
        margin-right: 15px;
        background-image: url(../img/menu-next.svg);
        opacity: 1
    }

    .sub-menu-4__a {
        padding: 12px 14px;
        display: block;
        border-bottom: 1px solid #d4dada
    }

    .startslider__item {
        height: 440px
    }

    .service {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .service__h {
        padding-bottom: 30px
    }

    .service__btn {
        margin-top: 20px
    }

    .tul {
        padding-bottom: 70px
    }

    .tul--before {
        padding-top: 70px
    }

    .tul__text-area--p {
        padding-top: 20px;
        padding-bottom: 26px
    }

    .hot-news {
        padding-bottom: 60px;
        padding-top: 70px
    }

    .hot-news__h-item {
        line-height: 1.4;
        font-size: 15px
    }

    .manufacturers {
        padding-top: 78px;
        padding-bottom: 89px
    }

    .formz__privacy-wrap {
        padding: 14px 0 20px
    }

    .fback__р--after {
        padding-bottom: 24px
    }

    .fback__h {
        font-size: 26px
    }

    .footer__logo img {
        max-width: 100%;
        height: auto
    }

    .line3__item {
        display: block;
        padding: 14px 15px
    }

    .line3__img, .line3__text {
        margin: 0 auto;
        max-width: 60px
    }

    .line3__text {
        max-width: 310px;
        padding-left: 0;
        line-height: 1.5;
        padding-top: 7px;
        padding-bottom: 0;
        text-align: center
    }

    .ov-h {
        overflow: hidden
    }

    .burger {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .burger__line {
        display: block;
        width: 26px;
        height: 3px;
        background-color: #252525;
        margin-bottom: 6px;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .burger__line-3 {
        margin-bottom: 0
    }

    .burger--open .burger__line-1 {
        -webkit-transform: translateY(9px) rotate(225deg);
        -moz-transform: translateY(9px) rotate(225deg);
        -ms-transform: translateY(9px) rotate(225deg);
        -o-transform: translateY(9px) rotate(225deg);
        transform: translateY(9px) rotate(225deg)
    }

    .burger--open .burger__line-2 {
        -webkit-transform: rotateY(90deg);
        -moz-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        -moz-transition: .2s ease-in-out;
        transition: .2s ease-in-out
    }

    .burger--open .burger__line-3 {
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -moz-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        -o-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg)
    }

    .burger-wrap {
        display: inline-block;
        margin-left: 30px
    }

    .nav__right-box {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
        height: auto;
        overflow: visible;
        border: 0
    }

    .nav__dark-search {
        display: block
    }

    .service p {
        font-size: 16px
    }

    .startslider__h {
        font-size: 32px;
        padding-bottom: 20px
    }

    .footer__a {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .footer__h-col {
        padding-bottom: 12px
    }

    .nav-top__box {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .nav-top__search {
        display: none
    }

    .search__line-block {
        padding: 30px
    }

    .catalog-block, .catalog-block.stock-block {
        padding-bottom: 50px
    }

    .col-xl-3.sidebar-wrap {
        display: none;
        width: 0;
        height: 0;
        border: 0;
        margin: 0;
        padding: 0;
        overflow: hidden
    }

    .catalog-textarea {
        padding-top: 10px;
        padding-bottom: 11px
    }

    .fback--item .fback__left {
        padding: 12px 40px 19px
    }

    .fback--item .fback__h {
        font-size: 32px;
        line-height: 1.2
    }

    .fback--item .formz__input-wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .oplata {
        padding-bottom: 1px
    }

    .uslg {
        padding-bottom: 50px
    }

    .stock-slider__item {
        width: 450px
    }

    .stock-slider__image {
        height: 232px
    }

    .stock-slider__bottom {
        padding: 24px 26px 15px;
        line-height: 1.4
    }

    .cat-pg__img {
        min-height: 180px
    }

    .mapbg__block {
        left: 0;
        margin-left: 10px
    }

    .manager {
        padding-bottom: 50px;
        padding-top: 68px
    }

    .manager__h--position {
        padding-bottom: 24px
    }

    .manager__item {
        margin-bottom: 21px;
        margin-top: 21px
    }

    .manager__text {
        padding-bottom: 40px
    }

    .rekv {
        padding-top: 60px;
        padding-bottom: 53px
    }

    .rndblock__col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 50px
    }

    .rndblock__h {
        max-width: 370px;
        margin: 16px auto 10px
    }

    .about {
        padding-bottom: 48px
    }

    .about__center-img {
        margin: 60px auto
    }

    .about__top--bottom {
        padding-top: 39px;
        padding-bottom: 30px
    }

    .about__text-baner-grey {
        text-align: center
    }

    .about__text-baner-grey strong {
        font-size: 3.017em
    }

    .video-block--position {
        margin-top: 44px;
        margin-bottom: 86px
    }

    .product__preview-slider {
        padding-top: 27px
    }

    .bblock {
        margin-top: 45px
    }

    .manufacturers.manufacturers--product {
        padding-bottom: 9px;
        padding-top: 70px
    }

    .basket-table__img {
        min-height: 90px
    }

    .basket-table__col-1, .basket-table__col-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
        width: 12.5%
    }

    .basket-table__col-4 {
        -webkit-flex: 0 0 16%;
        -ms-flex: 0 0 16%;
        flex: 0 0 16%;
        max-width: 16%;
        width: 16%
    }
}

@media (max-width: 991px) {
    .startslider__item-box {
        padding-bottom: 44px
    }

    .startslider__arr-wrap.manufacturers__arr-wrap {
        bottom: 15px;
        left: auto;
        right: 20px
    }

    .swiper-super .js--swiper-33 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 0%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 0%;
        flex: 0 0 0%;
        max-width: 0;
        width: 0;
        height: 0;
        overflow: hidden
    }

    .swiper-super .js--swiper-22 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .line3__img {
        max-width: 52px
    }

    .line3__text {
        line-height: 1.4
    }

    .catalog {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .catalog__h--pos {
        padding-bottom: 30px
    }

    .catalog__text-item {
        line-height: 1.4
    }

    .catalog__d-top {
        padding: 0 25px 15px
    }

    .catalog__links div {
        padding: 0 25px
    }

    .catalog__a {
        padding: 10px 0 11px
    }

    .service {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .tul {
        padding-bottom: 40px
    }

    .tul--before {
        padding-top: 50px
    }

    .tul__text-area--p {
        padding-top: 15px;
        padding-bottom: 20px
    }

    .tul__ul-h {
        padding-top: 40px
    }

    .hot-news {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .catalog-block.stock-block, .hot-news__h {
        padding-bottom: 30px
    }

    .hot-news-df-btn {
        padding-bottom: 18px
    }

    .manufacturers {
        padding-top: 58px;
        padding-bottom: 68px
    }

    .manufacturers__h {
        padding-bottom: 26px
    }

    .manufacturers__arr-wrap {
        top: -65px
    }

    .fback-scr {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .fback__left, .fback__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 36%;
        flex: 0 0 36%;
        max-width: 36%;
        padding: 18px 24px
    }

    .fback__right {
        -webkit-flex: 0 0 64%;
        -ms-flex: 0 0 64%;
        flex: 0 0 64%;
        max-width: 64%
    }

    .fback__р--after {
        padding-bottom: 12px;
        padding-right: 8px
    }

    .formz__input-wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .formz__input {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .formz__privacy-wrap {
        padding: 10px 0 15px
    }

    .formz__recaptcha-wrap {
        padding-bottom: 15px
    }

    .formz__recaptcha-wrap img {
        -webkit-box-shadow: 0 2px 6px #292b292e;
        -moz-box-shadow: 0 2px 6px #292b292e;
        box-shadow: 0 2px 6px #292b292e;
        max-width: 100%;
        height: auto;
        display: block
    }

    .privacy__line {
        padding-left: 0
    }

    .pag-teplo__a {
        margin: 0 12px
    }

    .bread-c {
        padding-top: 16px
    }

    .catalog-textarea img {
        margin-top: 34px;
        margin-bottom: 34px
    }

    .fback--item .fback__left {
        padding: 12px 24px 19px
    }

    .fback--item .fback__h {
        font-size: 30px;
        line-height: 1.1
    }

    .fback--item .fback__pos {
        font-size: 20px;
        max-width: 100%;
        margin-top: 1px;
        padding-bottom: 20px;
        line-height: 1.4
    }

    .catalog-textarea .orange-p {
        font-size: 21px;
        line-height: 1.4;
        padding-top: 21px;
        padding-bottom: 22px
    }

    .catalog-textarea blockquote {
        padding-top: 26px;
        padding-bottom: 9px
    }

    .uslg {
        padding-bottom: 40px
    }

    .uslg__img {
        height: 262px
    }

    .uslg__bottom {
        padding: 21px 22px 20px
    }

    .stock-slider {
        padding-bottom: 60px
    }

    .stock-slider__bottom {
        padding: 24px 22px 12px;
        line-height: 1.4
    }

    .mapbg__block {
        width: 100%;
        position: static;
        left: auto;
        top: auto;
        height: auto;
        max-width: 717px;
        margin: 0 auto
    }

    .mapbg__pos {
        padding-bottom: 20px
    }

    .manager, .rekv {
        padding-bottom: 40px;
        padding-top: 50px
    }

    .rekv {
        font-size: 15px
    }

    .rekv__h {
        padding-bottom: 34px
    }

    .rekv__item-h, .rekv__item-text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 38%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
        max-width: 38%
    }

    .rekv__item-text {
        -webkit-flex: 0 0 62%;
        -ms-flex: 0 0 62%;
        flex: 0 0 62%;
        max-width: 62%
    }

    .mapbg__block {
        padding: 0 15px 20px
    }

    .about__text-baner {
        top: 0
    }

    .about__text-baner-grey {
        margin-bottom: 40px
    }

    .about__text-baner-grey span {
        display: block
    }

    .about__col-pos {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about__top--bottom {
        padding-top: 12px;
        padding-bottom: 20px
    }

    .abend__col-blockquote, .abend__col-lavr {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .abend__col-blockquote {
        padding-top: 8px
    }

    .abend__lavr-block {
        margin: 0 auto
    }

    .manufacturers--product .manufacturers__slider-cont {
        padding-bottom: 50px
    }

    .filter {
        position: relative
    }

    .filter__all-filters {
        position: absolute;
        top: 100%;
        z-index: 3;
        left: 0;
        background-color: #e8eded;
        display: block
    }

    .filter__all.filter__all--open .filter__all-filters {
        visibility: visible;
        opacity: 1
    }

    .filter__all .filter__item-all-wrap {
        position: static;
        display: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }

    .filter__all-filters, .filter__item:hover .filter__item-all-wrap {
        visibility: hidden;
        opacity: 0
    }

    .filter__all-h {
        width: auto;
        height: auto;
        overflow: visible;
        display: inline-block;
        margin: 0 17px
    }

    .filter__item, .filter__item.filter__item--range {
        display: block
    }

    .filter__item-all-wrap.filter__item-all-wrap--open {
        display: block;
        visibility: visible !important;
        opacity: 1 !important
    }

    .filter__all.filter__all--open .filter__all-h img {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .filter.filter-white .filter__all-h, .filter.filter-white .filter__item.filter__item--sort {
        margin: 0
    }

    .bdge-links {
        padding-left: 0
    }

    .steps__size-wrap {
        padding: 0 30px
    }

    .steps__text {
        font-size: 15px;
        line-height: 1.25
    }

    .basket-step {
        padding-bottom: 55px
    }

    .basket-step__table {
        padding: 18px 22px 21px;
        font-size: 15px
    }

    .basket-step__table .basket-step__col-2 {
        width: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        max-width: 0;
        height: 0;
        display: none;
        overflow: hidden
    }

    .basket-step__itog-price {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto;
        max-width: 100%;
        text-align: right
    }

    .basket-step__col-1, .basket-step__col-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58%;
        flex: 0 0 58%;
        max-width: 58%;
        width: 58%
    }

    .basket-step__col-4 {
        -webkit-flex: 0 0 24%;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%;
        width: 24%
    }

    .basket-table__img-wrap {
        display: block;
        margin: 0;
        padding: 0 2px 0 0
    }

    .basket-table__col-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 12%;
        flex: 0 0 12%;
        max-width: 12%;
        width: 12%
    }

    .basket-table__col-2 {
        padding: 0 8px 0 12px
    }

    .basket-table__col-3, .basket-table__col-4, .basket-table__col-5 {
        padding: 0 10px
    }

    .basket-table__col-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 7.8%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 7.8%;
        flex: 0 0 7.8%;
        max-width: 7.8%;
        width: 7.8%;
        padding: 0
    }

    .nav__ff-basket-text {
        padding: 0;
        margin: 0;
        width: 0;
        height: 0;
        overflow: hidden;
        display: none
    }

    .nav-top__basket {
        position: relative;
        padding-right: 3px
    }

    .nav-top__basket, .nav-top__lk {
        margin: 0 0 0 25px
    }

    .nav__ff-basket {
        position: relative;
        padding-right: 3px;
        margin: 0 0 0 19px
    }

    .nav__ff-basket-count {
        position: absolute;
        top: 0;
        right: 0;
        margin: -5px -10px 0 0
    }

    .filter.filter-white .filter__item-all-wrap {
        background-color: #fff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .filter.filter-white .filter__item-all-wrap.filter__item-all-wrap--open {
        border-bottom: 1px solid #e8eded
    }

    .filter.filter-white .filter__all-filters, .filter.filter-white .filter__item.filter__item--sort .filter__item-all-wrap {
        background-color: #fff;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
        box-shadow: 0 0 10px rgba(0, 0, 0, .15)
    }

    .filter.filter-white .filter__all-filters .filter__item:last-child .filter__item-all-wrap.filter__item-all-wrap--open {
        border-bottom: none
    }

    .filter.filter-white .filter__item.filter__item--sort .filter__item-all-wrap.filter__item-all-wrap--open {
        border-bottom: none
    }
}

@media (max-width: 767px) {
    .nav .container {
        width: 100%;
        max-width: 100%
    }

    .nav__ff-basket-text {
        padding: 0;
        display: none
    }

    .nav__ff-basket {
        position: relative
    }

    .nav__ff-basket-count {
        position: absolute;
        right: 0;
        top: 0;
        margin: -8px -11px 0 0;
        display: inline-block
    }

    .nav__all-wrap {
        padding: 10px 0
    }

    .burger-wrap {
        margin-right: 5px;
        margin-left: 24px
    }

    .line3__item {
        display: block;
        padding: 14px 9px
    }

    .line3__text, .service p {
        line-height: 1.35;
        font-size: 15px
    }

    .line3__img {
        max-width: 45px
    }

    .startslider__item-box {
        display: block;
        width: 100%;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .startslider__item {
        height: 350px
    }

    .catalog {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .catalog__h {
        font-size: 28px
    }

    .catalog__h--pos {
        padding-bottom: 20px
    }

    .catalog__d-top {
        padding: 0 25px 25px
    }

    .service {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .service p {
        line-height: 1.4;
        margin-bottom: 10px
    }

    .service__btn {
        margin-top: 12px
    }

    .fback {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: block
    }

    .fback__left, .fback__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .fback__pos {
        padding-bottom: 9px
    }

    .fback-scr {
        background-image: none !important;
        background-color: #e8eded
    }

    .tul {
        padding-bottom: 30px
    }

    .tul--before {
        padding-top: 40px
    }

    .tul__badge {
        height: 310px;
        padding: 20px 24px
    }

    .tul__badge-h {
        font-size: 24px
    }

    .tul__badge-text {
        line-height: 1.3;
        font-size: 15px;
        letter-spacing: .15px
    }

    .tul__ul-h {
        padding-top: 30px
    }

    .tul__text-area--p {
        padding-top: 10px;
        padding-bottom: 18px
    }

    .tul p {
        letter-spacing: .125px;
        line-height: 1.4
    }

    .tul p, .tul__ul-btn, li {
        margin-bottom: 10px
    }

    .hot-news {
        padding-top: 40px;
        padding-bottom: 30px
    }

    .hot-news__item {
        line-height: 1.4
    }

    .hot-news__h-item {
        padding-top: 20px
    }

    .tul p, p, ul {
        font-size: 15px
    }

    .manufacturers {
        padding-top: 38px;
        padding-bottom: 48px
    }

    .footer-after {
        padding: 26px 0 24px
    }

    .footer-after__copyright {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 20px
    }

    .footer-after__1col {
        text-align: center;
        padding-bottom: 24px
    }

    .bread-c {
        padding-top: 10px
    }

    .bread-block {
        padding-top: 14px
    }

    p {
        margin-bottom: 10px
    }

    .catalog-textarea {
        padding-top: 10px;
        padding-bottom: 0
    }

    .cat-pg__img {
        min-height: 0
    }

    .cat-pg__price-line {
        display: block
    }

    .cat-pg__name {
        margin-bottom: 0
    }

    .cat-pg__price--new {
        line-height: 1.3;
        margin: 0
    }

    .fback--item .fback__left {
        padding: 22px 24px 26px
    }

    .fback--item .fback__left, .fback--item .fback__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .fback--item .fback__pos {
        padding-bottom: 0
    }

    .catalog-textarea .orange-p {
        font-size: 18px;
        line-height: 1.4;
        padding-top: 11px;
        padding-bottom: 12px
    }

    .new-item-textarea.catalog-textarea {
        padding-top: 12px
    }

    .catalog-textarea img {
        margin-top: 28px;
        margin-bottom: 28px
    }

    .oplata__h {
        margin-top: 16px
    }

    .oplata__h.oplata__h--nth-pos {
        margin-top: 42px
    }

    .oplata__item {
        padding-bottom: 20px
    }

    .oplata__text {
        max-width: none
    }

    .uslg {
        padding-bottom: 20px
    }

    .stock-slider .swiper-slide {
        width: 360px
    }

    .stock-slider__item {
        width: 100%
    }

    .mapbg__block {
        max-width: 540px
    }

    .rekv {
        padding-bottom: 33px;
        padding-top: 40px
    }

    .rekv__h {
        padding-bottom: 24px
    }

    .rekv__item-h {
        padding-bottom: 4px
    }

    .rekv__item-h, .rekv__item-text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .rekv__item {
        display: block
    }

    .manager__post {
        margin-top: -3px
    }

    .rndblock__text {
        font-size: 15px
    }

    .rndblock__h {
        font-size: 16px;
        min-height: 40px;
        margin: 12px auto 10px
    }

    .rndblock__col {
        margin-bottom: 40px
    }

    .about__text-baner-grey {
        font-size: 22px
    }

    .about__text-baner-grey strong {
        font-size: 2.8em
    }

    .video-block__frame-wrap {
        width: 510px;
        height: 290px
    }

    .video-block--position {
        margin-top: 34px;
        margin-bottom: 60px
    }

    .abend__lavr-block {
        width: 300px;
        height: 300px;
        min-width: 300px;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .abend__textarea blockquote {
        -webkit-background-size: 140px auto;
        -moz-background-size: 140px auto;
        -o-background-size: 140px auto;
        background-size: 140px auto
    }

    .product {
        padding-top: 24px
    }

    .product__all-slider {
        padding-top: 5px;
        padding-bottom: 30px
    }

    .product__preview-item {
        margin: 0 auto
    }

    .product__dost--pos {
        margin-top: 30px
    }

    .bblock {
        margin-top: 3px
    }

    .cat-pg__price-line.price-card-line {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .startslider__h {
        font-size: 28px;
        padding-bottom: 14px
    }

    .startslider__h-before {
        font-size: 20px;
        line-height: 1.2
    }

    .startslider__item-box {
        padding-bottom: 57px
    }

    .steps__text {
        font-size: 14px;
        line-height: 1.2
    }

    .step-form.step-form--size {
        width: 100%;
        max-width: 100%
    }

    .step-form__btn-row.step-form__btn-row--basket-position {
        text-align: center;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .step-form__btn-row.step-form__btn-row--basket-position .step-form__btn.orange-btn {
        min-width: 209px;
        padding: 12px 19px;
        margin: 0 0 13px
    }

    .step-form__btn-row.step-form__btn-row--basket-position .step-form__btn {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .step-form__btn-row.step-form__btn-row--basket-position .grey-btn.step-form__btn {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .basket-step__col-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
        max-width: 47%;
        width: 47%
    }

    .basket-step__col-3, .basket-step__col-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .basket-step__col-4 {
        -webkit-flex: 0 0 28%;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%;
        width: 28%
    }

    .warn__info {
        font-size: 15px
    }

    .z-info__price {
        font-size: 26px
    }

    .z-info__itog-text {
        padding: 0 0 3px
    }

    .basket-table {
        font-size: 14px;
        line-height: 1.25;
        margin: 0 0 25px
    }

    .basket-table__row.basket-table__row--head {
        border: 0;
        padding: 0;
        margin: 0;
        width: 0;
        height: 0;
        overflow: hidden;
        display: none
    }

    .basket-table__row {
        display: block;
        position: relative;
        margin: 0;
        padding: 0 35px 61px 160px
    }

    .basket-table__img-wrap {
        display: block;
        margin: 0;
        padding: 0
    }

    .basket-table__col-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 140px
    }

    .basket-table__col-2, .basket-table__col-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 0 20px
    }

    .basket-table__col-3 {
        -webkit-flex: 0;
        -ms-flex: 0;
        flex: 0;
        max-width: 0;
        width: 0;
        padding: 0;
        margin: 0;
        height: 0;
        overflow: hidden;
        display: none
    }

    .basket-table__col-4, .basket-table__col-5, .basket-table__col-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 0 15px
    }

    .basket-table__col-5, .basket-table__col-6 {
        padding: 0
    }

    .basket-table__col-6 {
        -webkit-flex: 0;
        -ms-flex: 0;
        flex: 0;
        margin: 0;
        width: 15px;
        position: absolute;
        top: 5px;
        right: 0
    }

    .sale-b {
        display: block;
        font-size: 14px
    }

    .sale-b__text {
        display: block;
        margin: 0;
        padding: 0 10px 8px 0;
        white-space: nowrap
    }

    .sale-b__btn-wrap {
        padding: 15px 0 0;
        text-align: center
    }

    .sale-b__input-wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .sale-b__price.z-info__itog-price-block {
        text-align: right;
        font-weight: 600;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 17px 0 58px
    }

    .zakaz-table__item {
        display: block
    }

    .zakaz-table__col-1, .zakaz-table__col-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .zakaz-table__col-2 {
        text-align: left;
        padding-top: 10px
    }

    .nav-top__tel-wrap.nav-top__tel-wrap--2 {
        margin: 0;
        padding: 0;
        
    }

    .nav__ff-basket-count {
        margin-top: -5px
    }

    .prod-info__info-link-el {
        border-top: 1px solid #d2d5d5;
        margin: 0 -15px;
        position: relative;
        display: block;
        padding: 12px 15px
    }

    .prod-info__info-link-el.prod-info__info-link-el--open .prod-info__info-v, .prod-info__info-v {
        -webkit-transition: .4s ease-in-out;
        -o-transition: .4s ease-in-out;
        -moz-transition: .4s ease-in-out;
        transition: .4s ease-in-out
    }

    .prod-info__info-link-el.prod-info__info-link-el--open .prod-info__info-v {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .prod-info__info-v {
        display: block;
        width: 12px;
        height: 7px;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 15px;
        margin: -3px 0 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .prod-info__end-line {
        margin: 0 -15px;
        position: relative;
        display: block;
        border: 0;
        background-color: #d2d5d5;
        height: 1px;
        padding: 0
    }

    .prod-info__tabs {
        padding: 0;
        margin: 0;
        border: 0;
        overflow: hidden;
        width: 0;
        height: 0;
        display: block
    }

    .bdge-links {
        padding-top: 10px;
        padding-bottom: 1px;
        margin-bottom: 0
    }

    .bdge-links__item-link {
        padding: 5px 15px
    }
}

@media (max-width: 575px) {

    .nav-top__box{
        justify-content: flex-end;
    }
    
    
    .footer__col {
        text-align: center
    }

    .footer__social.social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .hot-news {
        padding-top: 28px;
        padding-bottom: 22px
    }

    .hot-news__h {
        padding-bottom: 14px
    }

    .hot-news .hot-news-df-btn.col-12 {
        display: none
    }

    .hot-news__mobile-all.col-12 {
        text-align: center;
        display: block;
        margin: 0
    }

    .hot-news__item {
        padding: 23px 22px 22px;
        margin-bottom: 22px;
        line-height: 1.4;
        font-size: 15px
    }

    .nav-top__tel-wrap.nav-top__tel-wrap--2 {
        margin: 0;
        
    }

    .line3 {
        display: none
    }

    .catalog {
        padding-top: 28px;
        padding-bottom: 18px
    }

    .catalog__h {
        font-size: 26px
    }

    .catalog__h--pos {
        padding-bottom: 18px
    }

    .service {
        padding-bottom: 28px;
        padding-top: 28px
    }

    .tul {
        padding-bottom: 17px
    }

    .tul p {
        letter-spacing: .125px;
        font-size: 15px
    }

    .tul--before {
        padding-top: 28px
    }

    .tul__text-area--p {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .fback__h {
        font-size: 24px;
        line-height: 1.3
    }

    .fback__р--after {
        padding-bottom: 7px;
        padding-right: 5px
    }

    .fback-scr {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .fback__tel.footer__a {
        margin: 0;
        padding-top: 0;
        padding-bottom: 2px
    }

    .fback__left, .fback__right {
        padding: 18px 22px
    }

    .manufacturers {
        padding-top: 18px;
        padding-bottom: 24px
    }

    .manufacturers__arr-wrap {
        top: -46px;
        right: 18px
    }

    .manufacturers__h {
        padding-bottom: 14px
    }

    .startslider__h {
        font-size: 26px;
        padding-bottom: 12px
    }

    .startslider__item-box {
        padding-bottom: 11px
    }

    .startslider__item {
        height: 310px
    }

    .sw3__arr {
        height: 38px;
        -webkit-border-radius: 38px;
        -moz-border-radius: 38px;
        border-radius: 38px;
        padding: 9px;
        width: 38px
    }

    .manufacturers__next {
        margin-left: 28px
    }

    .footer {
        padding-top: 26px;
        padding-bottom: 0
    }

    .footer__col {
        padding-bottom: 42px;
        font-size: 16px
    }

    .footer__h-col {
        font-size: 16px;
        padding-bottom: 19px
    }

    .footer__a {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 5px
    }

    .footer__social.social .social__btn {
        margin-left: 9px;
        margin-right: 9px
    }

    .startslider__arr-wrap.manufacturers__arr-wrap .manufacturers__next {
        margin-left: 27px
    }

    .search__box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search__h {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .search__box {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }

    .search__input {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 18px;
        padding: 5px 5px 4px
    }

    .search__close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0
    }

    .search__line-block {
        padding: 22px 24px
    }

    .pag-teplo__a {
        margin: 0 10px
    }

    .bread-block {
        padding-top: 8px
    }

    .catalog-textarea img {
        margin-top: 26px;
        margin-bottom: 26px
    }

    .catalog-textarea h1, .catalog-textarea h2, .catalog-textarea h3, .catalog-textarea h4, .catalog-textarea h5, .catalog-textarea h6 {
        margin-top: 26px
    }

    .new-item-textarea.catalog-textarea {
        padding-top: 3px
    }

    .catalog-textarea .orange-p {
        font-size: 16px;
        padding-top: 7px;
        padding-bottom: 8px
    }

    .catalog-textarea blockquote {
        padding-top: 16px;
        padding-bottom: 1px
    }

    .catalog-block {
        padding-bottom: 40px
    }

    .news-i__date {
        margin-bottom: 0;
        padding: 0 2px
    }

    .uslg__img {
        height: auto;
        padding-bottom: 80%
    }

    .manager {
        padding-bottom: 30px;
        padding-top: 40px
    }

    .manager__h {
        font-size: 26px;
        font-weight: 700
    }

    .manager__h--position {
        padding-bottom: 14px
    }

    .manager__item {
        display: block;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto
    }

    .manager__photo {
        margin: 0 auto
    }

    .manager__item-right {
        padding: 0;
        text-align: center
    }

    .manager__item-left {
        padding: 0 0 16px
    }

    .manager__post {
        padding-bottom: 12px
    }

    .manager__mail {
        margin-top: 4px
    }

    .rndblock__col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .rndblock__h {
        min-height: 0
    }

    .about {
        padding-bottom: 24px
    }

    .about__center-img {
        margin: 50px auto
    }

    .video-block__frame-wrap {
        width: 510px;
        height: 250px
    }

    .video-block--position {
        margin-top: 20px;
        margin-bottom: 50px
    }

    .product__slider-info {
        width: 100%;
        max-width: 372px;
        margin: 0 auto
    }

    .card-block__start.contacts {
        padding-top: 12px
    }

    .card-block__h-after {
        font-size: 16px;
        margin-top: -4px
    }

    .basket-step__table-row.basket-step__table-row--head, .steps__row {
        margin: 0;
        padding: 0;
        overflow: hidden;
        width: 0;
        height: 0;
        display: none
    }

    .basket-step {
        padding-bottom: 32px
    }

    .basket-step__table-row.basket-step__table-row--head {
        border: 0
    }

    .basket-step__table {
        padding: 13px 14px 27px;
        font-size: 14px;
        line-height: 1.25
    }

    .basket-step__table-h {
        font-size: 18px;
        font-weight: 700;
        margin: 0;
        line-height: 1.25;
        padding: 0 0 23px
    }

    .basket-step__table-row {
        padding-bottom: 24px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basket-step__col-1 {
        padding-right: 3px
    }

    .basket-step__col-3 {
        padding-right: 0;
        padding-left: 11px
    }

    .basket-step__col-4 {
        padding-right: 0;
        padding-left: 5px
    }

    .basket-step__itog-price {
        text-align: right;
        padding: 0 1px
    }

    .basket-step__table-wrap {
        padding: 3px 0 10px
    }

    .step-form {
        padding-bottom: 30px
    }

    .step-form__h {
        line-height: 1.25;
        font-size: 18px;
        font-weight: 700;
        padding: 0 0 22px
    }

    .step-form__input-h {
        font-size: 14px;
        font-weight: 400;
        padding: 0 0 5px
    }

    .step-form__privacy .privacy__text {
        display: block;
        font-size: 12px
    }

    .step-form__check-wrap {
        margin: 0;
        padding: 2px 0 24px
    }

    .step-form__btn-row.step-form__btn-row--position {
        padding-top: 4px
    }

    .step-form__btn.orange-btn {
        margin-bottom: 13px
    }

    .step-form__label-b {
        display: inline-block;
        line-height: 1.25;
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 300
    }

    .step-form__label-top span.label-bold {
        font-weight: 700;
        font-size: 16px
    }

    .step-form__label-top span {
        display: block
    }

    .warn__info, .z-info__ta p {
        font-size: 14px;
        margin: 0;
        padding: 26px 22px 26px 24px;
        line-height: 1.5
    }

    .z-info__h {
        font-size: 18px;
        line-height: 1.2;
        padding: 0;
        margin: 0 0 24px
    }

    .z-info__ta p {
        font-weight: 400;
        padding: 0;
        margin: 0 0 9px
    }

    .z-info__btn-wrap {
        padding: 19px 0 1px
    }

    .z-info__itog-text {
        padding: 0;
        display: block
    }

    .z-info__price {
        font-size: 24px;
        display: block
    }

    .z-info__itog-price-block {
        font-size: 14px;
        padding-bottom: 53px
    }

    .basket-table__col-1 {
        position: absolute;
        top: 6px;
        left: 0;
        width: 114px
    }

    .basket-table__row {
        padding-left: 125px
    }

    .zakaz-table {
        font-size: 14px;
        padding-bottom: 0
    }

    .zakaz-table__item {
        display: block;
        padding-top: 25px;
        padding-bottom: 29px
    }

    .zakaz-table__zakaz-name {
        font-size: 18px
    }

    .zakaz-table__zakaz-date {
        font-size: 12px
    }

    .zakaz-table__product {
        line-height: 1.25;
        font-size: 14px
    }

    .zakaz-table__products-row {
        display: block;
        margin: 0;
        padding: 13px 0 0
    }

    .zakaz-table__col-2 {
        text-align: left;
        padding-top: 8px
    }

    .zakaz-page {
        padding: 0 0 10px
    }

    .filter.filter-white .filter__item.filter__item--sort .filter__item-all-wrap {
        margin-right: 0
    }
}

@media (max-width: 470px) {
    .nav__ff-tel {
        display: none
    }

    .tul__badge {
        height: 220px;
        padding: 14px 18px
    }

    .tul__badge-h {
        font-size: 20px;
        padding-bottom: 2px
    }

    .tul__badge-text {
        line-height: 1.2;
        font-size: 15px
    }

    .tul__h {
        padding-bottom: 0
    }

    .tul__ul-h {
        padding-top: 24px
    }

    .startslider__h-before {
        font-size: 18px;
        line-height: 1.2
    }

    .startslider__item {
        height: 260px
    }

    .startslider__h {
        font-size: 15px;
        padding-bottom: 8px
    }

    .search {
        padding-top: 45px
    }

    .search__box {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }

    .search__input {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 18px;
        padding: 5px 5px 4px
    }

    .search__close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0
    }

    .search__line-block {
        padding: 22px 24px
    }

    .catalog__links, .catalog__text-item {
        font-size: 15px
    }

    .fback__left, .fback__right {
        padding: 18px 17px
    }

    .fback__pos-h {
        font-size: 16px;
        font-weight: 700
    }

    .fback__h {
        font-size: 22px;
        line-height: 1.3
    }

    .fback__р--after {
        font-size: 15px;
        line-height: 1.4
    }

    li, p {
        line-height: 1.4
    }

    li {
        margin-bottom: 8px
    }

    .service {
        padding-bottom: 25px;
        padding-top: 27px
    }

    .search--act.search--fix-menu {
        margin-top: 9px
    }

    .catalog__h {
        font-size: 24px
    }

    .pag-teplo__a {
        margin: 0 9px;
        padding: 0 7px
    }

    .pag-teplo.pag-teplo--position {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .cat-pg {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .cat-pg__btn, .cat-pg__name {
        font-size: 14px
    }

    .cat-pg__btn {
        min-width: 128px;
        padding: 8px 26px
    }

    .cat-pg__like {
        padding: 10px 8px 7px;
        width: 34px;
        height: 34px
    }

    .cat-pg__top {
        padding: 4px 4px 2px
    }

    .cat-pg__price {
        font-size: 20px
    }

    .cat-pg__price--old {
        font-size: 14px;
        line-height: 1.3
    }

    .cat-pg__price--new {
        line-height: 1.2;
        margin: -2px 0 0
    }

    .cat-pg__params {
        margin-left: 14px;
        margin-top: 16px
    }

    .cat-pg__badge {
        width: 38px;
        height: 18px;
        font-size: 10px;
        font-weight: 600;
        line-height: 18px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        margin-bottom: 6px
    }

    .cat-pg__badge.cat-pg__badge--akciya {
        background-color: #f9c81a;
        width: 50px
    }

    .cat-pg__item:hover .cat-pg__btn-wrap {
        padding-top: 8px;
        height: 46px
    }

    .cat-pg__bottom {
        padding: 0 8px 12px
    }

    .cat-pg__like {
        margin-top: 12px;
        margin-right: 12px
    }

    .catalog-block {
        padding-bottom: 30px
    }

    .fback--item .fback__h {
        font-size: 26px;
        line-height: 1.1
    }

    .fback--item .fback__pos {
        font-size: 19px;
        line-height: 1.3
    }

    .fback--item .fback__left {
        padding: 20px 18px 22px
    }

    .catalog-textarea img {
        margin-top: 20px;
        margin-bottom: 19px
    }

    .catalog-textarea .orange-p {
        padding-top: 4px;
        padding-bottom: 6px;
        font-size: 15px
    }

    .catalog-textarea blockquote {
        padding-top: 14px;
        padding-bottom: 1px;
        margin-bottom: 11px
    }

    .news-i {
        padding-top: 12px
    }

    .footer__social.social .social__btn {
        margin-left: 6px;
        margin-right: 6px
    }

    .oplata__h {
        font-size: 22px
    }

    .oplata__item-h {
        padding-left: 17px
    }

    .oplata__text {
        line-height: 1.4
    }

    .uslg {
        padding-bottom: 20px
    }

    .uslg__link-name {
        font-size: 15px
    }

    .uslg__bottom {
        padding: 21px 18px 20px
    }

    .stock-slider {
        padding-bottom: 32px
    }

    .stock-slider .swiper-slide {
        width: 240px
    }

    .stock-slider__image {
        height: 122px
    }

    .stock-slider__bottom, .stock-slider__h {
        line-height: 1.5;
        font-size: 14px
    }

    .stock-slider__item {
        min-height: 330px
    }

    .mapbg__pos-h {
        font-size: 16px
    }

    .mapbg__pos-text .footer__a {
        padding: 0
    }

    .mapbg__block {
        padding: 0 15px 15px
    }

    .mapbg__wrapper {
        height: 380px
    }

    .manager__h {
        font-size: 22px
    }

    .manager__h, .manager__h--position {
        padding-bottom: 10px
    }

    .manager__text {
        padding-bottom: 30px
    }

    .manager__name {
        line-height: 1.3;
        margin-bottom: 2px;
        font-weight: 700
    }

    .manager__post {
        margin-top: 0;
        padding-bottom: 10px
    }

    .manager__item {
        max-width: 100%;
        padding: 0 30px
    }

    .rekv__item {
        margin-bottom: 14px
    }

    .mapbg__pos {
        padding-bottom: 12px
    }

    .mapbg__pos-h {
        font-weight: 700
    }

    .about__text-baner {
        font-size: 22px
    }

    .about__text-baner strong {
        font-size: 3.4em
    }

    .about__center-img {
        margin: 40px auto
    }

    .about__text-baner-grey {
        font-size: 20px
    }

    .about__text-baner-grey strong {
        font-size: 2.6em
    }

    .abend__lavr-block {
        width: 240px;
        height: 240px;
        min-width: 240px;
        font-size: 16px;
        padding-top: 8px
    }

    .abend__lavr-h {
        font-size: 88px;
        margin-bottom: -2px
    }

    .abend__dir {
        display: block;
        text-align: center
    }

    .abend__dir-info {
        padding: 0 20px 4px
    }

    .abend__dir-img {
        width: 170px;
        height: 170px;
        min-width: 170px;
        margin: 0 auto 20px
    }

    .abend__textarea blockquote {
        -webkit-background-size: 110px auto;
        -moz-background-size: 110px auto;
        -o-background-size: 110px auto;
        background-size: 110px auto;
        background-position: top 40px right
    }

    .abend__col-blockquote {
        padding-top: 30px
    }

    .video-block__frame-wrap {
        height: 210px
    }

    .bblock {
        border: 0;
        padding: 15px 0 24px;
        margin-top: 2px
    }

    .bblock__option-icon.cat-pg__like {
        width: 42px;
        height: 42px;
        padding: 13px 10px 11px
    }

    .bblock__btn-line {
        margin: 26px 0
    }

    .bblock__btn-pos {
        padding-top: 12px;
        padding-bottom: 2px
    }

    .cat-pg__price-line.price-card-line {
        padding-top: 6px
    }

    .product__col-1.col-xl-4 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .product__col-2.col-xl-4 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .product__col-3.col-xl-4 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .product__textarea p {
        line-height: 1.5
    }

    .product__textarea ul {
        padding-top: 12px;
        padding-left: 0
    }

    .product__preview-slider {
        visibility: hidden;
        padding: 0;
        margin: 0;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important
    }

    .product__img-slider .slick-dots {
        visibility: visible;
        bottom: 3px;
        z-index: 1
    }

    .product__all-slider {
        padding-top: 5px;
        padding-bottom: 10px
    }

    .manufacturers--product .manufacturers__slider-cont {
        padding-bottom: 38px
    }

    .manufacturers.manufacturers--product {
        padding-bottom: 48px;
        padding-top: 40px
    }

    .manufacturers__arr-wrap.manufacturers--product__arr-wrap {
        top: auto;
        right: auto;
        position: static;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .swiper-super .orange-btn {
        padding: 11px 24px;
        font-size: 15px
    }

    .lk-form {
        padding: 0 0 35px
    }

    .lk-form__btn-row {
        text-align: center
    }

    .nav-top__call {
        margin: 0;
        padding: 0;
        width: 1;
        height: 0;
        overflow: hidden;
        display: none
    }

    .bdge-links__h {
        margin: 0 0 11px
    }

    .bdge-links__item-link {
        padding: 6px 13px;
        font-size: 12px
    }

    .bdge-links__item {
        margin-right: 7px;
        margin-bottom: 7px
    }
}

@media (max-width: 375px) {
    .nav-top__call {
        padding: 11px 20px;
        min-width: 150px
    }

    .nav-top__tel-wrap {
        margin-right: 12px
    }

    .left-menu {
        left: -105%;
        width: 100%
    }

    .tul-df-btn {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .nav-all.nav-all-fixed .nav__logo-image, .nav__logo-image {
        width: 164px;
        height: auto;
        max-height: 43px
    }

    .formz__input {
        margin-top: 7px;
        margin-bottom: 7px
    }

    .pag-teplo__a {
        margin: 0 8px;
        padding: 0 6px;
        font-size: 16px
    }

    .catalog-block.stock-block {
        padding-bottom: 24px
    }

    .catalog-textarea__h {
        font-size: 22px
    }

    .catalog-textarea__h--pos {
        padding-bottom: 8px
    }

    .cat-pg__bottom {
        padding: 0 8px 9px
    }

    .cat-pg__btn {
        padding: 6px 21px;
        width: 98%;
        min-width: 0
    }

    .cat-pg__item:hover .cat-pg__btn-wrap {
        padding-top: 8px;
        height: 42px
    }

    .oplata__h.oplata__h--nth-pos {
        margin-top: 22px
    }

    .oplata__text {
        font-size: 15px
    }

    .oplata__h {
        margin-top: 8px;
        padding-bottom: 12px
    }

    .uslg__item {
        margin-bottom: 24px
    }

    .manager__text {
        font-size: 15px;
        padding-bottom: 20px
    }

    .startslider__item-box {
        padding-left: 18px;
        padding-right: 18px
    }

    .nav__dark-search {
        margin: 0;
        padding: 0;
        width: 0;
        height: 0;
        overflow: hidden;
        display: none
    }
}

@media (max-width: 320px) {
    .cat-pg__btn {
        padding: 6px 16px;
        width: 98%;
        min-width: 0
    }

    .cat-pg__params {
        margin-left: 10px;
        margin-top: 12px
    }

    .manager__item {
        padding: 0 15px
    }

    .mapbg__wrapper {
        height: 340px
    }

    .video-block__frame-wrap {
        height: 200px
    }

    .manufacturers__arr-wrap.manufacturers__arr-wrap--index {
        top: auto;
        right: auto;
        position: static;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 12px
    }

    .startslider__h {
        font-size: 15px;
        padding-bottom: 6px
    }

    .startslider__h-before {
        font-size: 16px
    }
}