

@media screen and (max-width: 1620px) {

    /*--  content  --*/
        .pf-info {
            margin-left: 80px;
        }
        /*--//--*/
        .col-remove {
            width: 40px;
            margin-right: 30px;
        }
        .col-image {
            margin-right: 40px;
        }
        .basket-desc {
            margin-right: 40px;
        }
        .basket-quantity {
            margin: 0 80px 0 60px;
        }
        .it-block1 .it-image{
            height: 290px;
        }
    /*--  end content  --*/
}

@media screen and (max-width: 1590px){

    /*--  content  --*/
        .pfi-btns {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-column-gap: 20px;
            grid-row-gap: 0;
        }
        .pfi-btns a {
            width: auto;
        }
        .pfi-btns .btn-buy {
            margin-right: 0;
        }
        /*--//--*/
        .basket-quantity {
            margin: 0 50px;
        }
        .basket-total_price {
            width: 180px;
        }
    /*--  end content  --*/
}

@media screen and (max-width: 1440px){

    /*--  main-menu  --*/
        .main-menu .mm > li > a > span {
            text-align: center;
            padding: 0 15px;
        }
    /*--  end main-menu  --*/

    /*--  content  --*/
        .pf-images {
            width: 700px;
            flex-basis: 700px;
        }
        .pf-info {
            margin-left: 60px;
        }
        /*--//--*/
        .basket-quantity {
            margin: 0 30px;
            width: 160px;
        }
        .basket-item-amount-filed {
            width: 48px;
            padding-left: 0;
            padding-right: 0;
        }
    /*--  end content  --*/

    /*--  new-catalog-menu  --*/
        .cbw-grid a:nth-child(1){
            flex-basis: calc(66.66666667% - 35px);
        }
        .cbw-grid a {
            flex-basis: calc(33.33333333% - 34px);
        }
    /*--  end new-catalog-menu  --*/


    .category-items {
        grid-template-columns: repeat(3, 1fr);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
        grid-column-gap: 16px;
        grid-row-gap: 60px;
    }
}

@media screen and (max-width: 1360px){

    /*--  content  --*/
        .basket-desc {
            width: 320px;
        }
        .basket-price{
            width: 200px;
        }
        /*--//--*/
        .delivery-item {
            /*margin-right: 40px;*/
        }
    /*--  end content  --*/
    .search-module input{
        width: 250px;
    }
}

@media screen and (max-width: 1351px) {
    .cbw-grid a:first-child,
    .cbw-grid a:last-child{
        display: block;
        width: 836px;
        height: 536px;
    }
    .cbw-grid a:first-child img,
    .cbw-grid a:last-child span img {
        width: 802px;
        height: 457px;
    }
    .cbw-grid a:not(:first-child) {
        display: block;
        width: 419px;
        height: 533px;
    }
    .cbw-grid a:not(:first-child) img {
        width: 384px;
        height: 454px;
    }
}

@media screen and (max-width: 1349px) {
    .cbw-grid a:first-child,
    .cbw-grid a:last-child{
        width: auto;
        height: auto;
    }
    .cbw-grid a:first-child img,
    .cbw-grid a:last-child span img {
        width: 100%;
        height: auto;
    }
    .cbw-grid a:not(:first-child) {
        width: auto;
        height: auto;
    }
    .cbw-grid a:not(:first-child) img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 1280px){
    .btn1 {
        width: 212px;
        height: 36px;
        font-size: 14px;
        line-height: 36px;
    }
    .btn1:before,
    .btn1:after {
        top: 7px;
        height: calc(100% - 14px);
    }
    .btn1 .border-tb:before,
    .btn1 .border-tb:after {
        left: 7px;
        width: calc(100% - 14px);
    }
    .title-search-result .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button,
    .btn2,
    .btn3 {
        font-size: 18px;
        height: 48px;
        line-height: 48px;
        width: 220px;
    }
    /*--//--*/
    h1, .h1 {
        font-size: 30px;
        margin-bottom: 80px;
    }

    /*--  header  --*/
        .hw-block1 {
            padding: 20px 0 4px;
        }
        .hw-menu {
            width: 376px;
            left: calc(50% - 188px);
        }
        .hw-menu ul li a {
            font-size: 14px;
            padding: 0 5px;
        }
        .hwg-time {
            font-size: 13px;
        }
        a.hwg-phone {
            font-size: 20px;
            padding-left: 26px;
        }
        .hw-block2 {
            margin-bottom: 28px;
        }
        .hwb1-btn {
            padding-top: 40px;
        }
        /*--//--*/
        .hwb1-logo {
            width: 320px;
            left: calc(50% - 160px);
        }
        .l_text1 {
            margin: 0 auto 9px;
        }
        .l_text1 > span {
            font-size: 21px;
            letter-spacing: 0.8px;
            padding-top: 10px;
        }
        .l_text1 > img {
            height: 47px;
            margin: -8px -8px 0;
        }
        .hwb1rb-block1 {
            margin-bottom: 6px;
        }
        .l_text2 {
            font-size: 10px;
            padding-top: 7px;
            letter-spacing: 0.3px;
        }
        /*--//--*/
        .hwb1rb-soc_icon svg {
            width: 29px;
            height: 29px;
        }
        .hwb1rb-search {
            margin-right: 24px;
            padding-top: 1px;
        }
        .search-module input {
            font-size: 14px;
            padding: 14px 40px 7px 12px;
            width: 240px;
        }
        .search-module button {
            width: 40px;
            background-size: auto 23px;
        }
        /*--//--*/
        .cart {
            width: 60px;
            height: 38px;
            background-size: auto 24px;
            background-position: center 12px;
        }
        .cart span {
            right: 2px;
            width: 20px;
            height: 20px;
            line-height: 20px;
        }
        /*--//--*/
        header.fixed .pcHeaderPhone {
            margin-top: 12px;
        }
        header.fixed .hwb1rb-search{
            padding-top: 5px;
        }
    /*--  end header  --*/

    /*--  main-menu  --*/
        .main-menu {
            margin-bottom: 28px;
        }
        .main-menu .mm > li > a {
            font-size: 14px;
            height: 60px;
        }
        .main-menu .mm > li > a > span {
            padding: 0 6px;
        }
    /*--  end main-menu  --*/

    /*--  main-slider  --*/
        .main-slider {
            margin-bottom: 88px;
        }
        /*--//--*/
        .slick-dots {
            bottom: 21px;
        }
        .slick-dots li {
            padding: 0 7px;
        }
        .slick-dots li button {
            width: 17px;
            height: 17px;
        }
    /*--  end main-slider  --*/

    /*--  text-block  --*/
        .text-block {
            font-size: 18px;
            margin-bottom: 80px;
        }
        .text-block p {
            margin-bottom: 32px;
        }
        .bx-soa-empty-cart-text{
            padding-top: 40px;
        }
    /*--  text-block  --*/

    /*--  categ-block  --*/
        .categ-block {
            margin-bottom: 40px;
        }
        .cb-wrapper a span {
            font-size: 20px;
        }
        .cb-wrapper .cbw-block1 a span{
            font-size: 30px;
        }
    /*--  end categ-block  --*/

    /*--  podborki  --*/
        .podborki {
            margin-bottom: 88px;
        }
        .podborki .h1{
            margin-bottom: 30px;
        }
        a.swiper-button {
            width: 40px;
            height: 40px;
            top: calc(50% - 3px);
        }
        a.swiper-button svg{
            width: 24px;
            height: 24px;
        }
        a.swiper-button.swiper-button-prev {
            left: -18px;
        }
        a.swiper-button.swiper-button-next {
            right: -18px;
        }
        .swiper-podborki .swiper-slide a {
            padding: 0 8px;
        }
        .pi-date {
            font-size: 24px;
        }
        .pi-title {
            font-size: 16px;
        }
    /*--  end podborki  --*/

    /*--  footer  --*/
        footer {
            padding-top: 36px;
        }
        .foot-block1 {
            padding-bottom: 22px;
        }
        .fb1-menu {
            width: calc(100% - 252px);
        }
        .fb1-menu ul li {
            margin-bottom: 4px;
        }
        .fb1-menu ul li a {
            font-size: 16px;
            padding: 8px 0;
        }
        .fb1-info {
            width: 252px;
            padding-top: 8px;
        }
        .fb1i-time {
            font-size: 18px;
            margin-bottom: 3px;
        }
        .fb1i-phone-wrapper {
            margin-bottom: 4px;
        }
        .fb1i-phone {
            font-size: 30px;
            padding-left: 40px;
        }
        .fb1i-phone span {
            width: 30px;
            height: 30px;
        }
        .fb1i-phone span svg {
            width: 30px;
            height: 30px;
        }
        .fb1i-soc a svg {
            width: 34px;
            height: 34px;
        }
        /*--//--*/
        .foot-block2, .foot-block2 a {
            font-size: 14px;
            line-height: 75px;
        }
        .foot-block2 {
            height: 75px;
        }
        .fb2-block2 {
            width: 210px;
            left: calc(50% - 105px);
        }
    /*--  end footer  --*/

    /*--  menu podborki  --*/
        .mpw-title {
            font-size: 18px;
            margin-bottom: 7px;
        }
        .menu-podborki ul li a {
            font-size: 16px;
            padding: 5px 4px 7px 4px;
        }
        .menu-podborki ul + .mpw-title {
            margin-top: 40px;
        }
    /*--  end menu podborki  --*/

    /*--  content  --*/
        .breadcrumbs {
            margin-bottom: 40px;
        }
        /*--//--*/
        .category-ls {
            /*flex-basis: 180px;*/
            top: 40px;
        }
        .cls-title {
            font-size: 18px;
            margin-bottom: 7px;
        }
        .cls-menu > ul > li > a {
            padding: 16px 4px;
            /*padding: 5px 4px 6px 4px;*/
            width: calc(100% - 8px);
            font-size: 16px;
        }
        .cls-menu > ul > li > a:after{
            top: 23px;
        }
        .cls-menu > ul > li.active > ul {
            padding: 4px 0 5px 25px;
        }
        .cls-menu > ul > li > ul > li {
            margin-bottom: 10px;
        }
        .cls-menu > ul > li > ul > li > a,
        .cls-menu > ul > li > ul > li > ul > li > a {
            font-size: 15px;
        }
        /*--//--*/
        .bx-filter-parameters-box-title{
            font-size: 16px;
            padding: 16px 24px 16px 0;
        }
        .ls_filter .checkbox label span.bx-filter-param-text, .ls_filter .radio label span.bx-filter-param-text{
            font-size: 15px;
        }
        .bx-filter-parameters-box-container {
            padding-bottom: 16px;
        }
        /*
        .bx-filter-parameters-box-title span i.fa {
            right: -20px;
            top: 6px;
            width: 9px;
            height: 9px;
        }
         */
        /*--//--*/
        .category-body {
            margin-left: 24px;
        }
        .bx-section-desc {
            padding-top: 48px;
        }
        .sorting-block {
            height: 60px;
        }
        .sorting-wrapper {
            /*width: calc(100% - 200px);*/
        }
        .sorting-block > div {
            font-size: 16px;
            line-height: 60px;
        }
        /*.sorting-block div div,*/
        .corting-title {
            float: left;
            margin-right: 70px;
        }
        .sorting-block > div a{
            font-size: 16px;
            line-height: 30px;
        }
        .sorting-wrapper{
            width: 190px;
        }
        .corting-title {
            padding-left: 30px;
        }
        .sorting-btn span svg {
            width: 18px;
            height: 20px;
        }
        /*--//--*/
        .category-items {
            grid-template-columns: repeat(3, 1fr);
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
            grid-column-gap: 16px;
            grid-row-gap: 60px;
        }
        .it-block1 {
            margin-bottom: 15px;
        }
        .it-block1 .it-tile {
            height: 58px;
            font-size: 16px;
        }
        .it-tile + div.product-item-label-text {

        }
        .it-block1 .it-image{
            height: 300px;
        }
        .it-block2 {
            font-size: 14px;
            margin-bottom: 18px;
        }
        .it-block3 {
            font-size: 20px;
            max-width: 160px;
            margin: 0 auto 16px;
            padding-bottom: 20px;
        }
        .it-block4 .it-btn,
        .it-block4 .btn-sm {
            font-size: 20px;
        }
        .it-block4 span, .btn2 span {
            width: 44px;
            height: 12px;
        }
        .it-block4 .it-btn svg, .btn2 svg {
            width: 34px;
            height: 30px;
            left: 5px;
            top: -6px;
        }
        /*--//--*/
        .pf-images {
            width: 560px;
            flex-basis: 560px;
        }
        .pf-info {
            margin-left: 50px;
        }
        .pfi-scu {
            font-size: 16px;
            margin-bottom: 34px;
        }
        .pfi-price {
            font-size: 33px;
            margin-bottom: 36px;
        }
        .pfi-desc {
            padding-top: 44px;
        }
        /*--//--*/
        .accordeonBtn {
            font-size: 16px;
        }
        .accordeonBtn span {
            right: -16px;
        }
        .accordeonBtn img {
            height: 8px;
        }
        .accordeonBody {
            font-size: 16px;
            padding: 16px 0 36px;
        }
    .bx_soc_comments_div.bx_important .bx_medium.bx_bt_button,
    div.blog-comment .blog-comment-content,
    div.blog-comment .blog-comment-info .blog-author,
    div.blog-comment .blog-comment-info .blog-comment-date{
        font-size: 16px;
    }
        .param {
            margin-bottom: 20px;
        }
        .delivery-title {
            margin-bottom: 13px;
        }
        .delivery-wrapper {
            margin-bottom: 18px;
        }
        .delivery-item {
            /*margin-right: 30px;*/
        }
        /*--//--*/
        .image-full {
            margin-bottom: 27px;
        }
        .image-thumb {
            width: calc(100% - 64px);
        }
        .slick-arrow {
            width: 30px;
            height: 30px;
            top: calc(50% - 15px);
        }
        .slick-arrow svg {
            width: 64px;
            height: 30px;
            left: -14px;
        }
        .slick-prev.slick-arrow {
            left: -36px;
        }
        .slick-next.slick-arrow{
            right: -36px;
        }
        .image-thumb img {
            margin: 0 12px;
        }
        /*--//--*/
        .content {
            padding-bottom: 70px;
        }
        /*--//--*/
        .basket h1 {
            padding: 27px 0 60px;
        }
        .basket-items-list-table {
            padding: 75px 12px 75px 8px;
            width: calc(100% - 20px);
        }
        .basket-items-list-item-container {
            margin-bottom: 45px;
        }
        .col-remove {
            width: 32px;
            margin-right: 26px;
        }
        .col-remove a {
            top: calc(50% - 16px);
        }
        .col-remove svg {
            height: 32px;
            width: 32px;
        }
        .col-image {
            margin-right: 32px;
            width: 80px;
        }
        .basket-desc {
            width: auto;
            margin-right: 32px;
        }
        .basket-title {
            font-size: 16px;
        }
        .basket-scu {
            font-size: 14px;
        }
        .basket-price,
        .basket-total_price {
            width: 150px;
        }
        .basket-item-price-current {
            margin-bottom: 2px;
        }
        .basket-item-price-current-text {
            font-size: 20px;
        }
        .basket-item-price-title{
            font-size: 14px;
        }
        .basket-quantity {
            width: 130px;
        }
        .basket-item-block-amount {
            padding: 0 45px;
            width: calc(100% - 90px);
        }
        .basket-item-amount-btn-plus, .basket-item-amount-btn-minus{
            width: 45px;
        }
        .basket-item-amount-filed {
            width: 40px;
            padding: 4px 0;
            font-size: 18px;
        }
        .basket-item-amount-btn-plus:before, .basket-item-amount-btn-plus:after, .basket-item-amount-btn-minus:after {
            width: 8px;
        }
        .basket-item-amount-btn-plus:before {
            width: 2px;
            height: 8px;
            margin-left: -2px;
            margin-top: -4px;
        }
        .col-notimage {
            display: table;
            width: 100%;
        }
        .col-notimage > div {
            float: left;
        }
        .basket-desc {
            width: calc(100% - 530px);
        }
        /*--//--*/
        .total-price-wrapper {
            height: 100px;
            font-size: 24px;
        }
        .tpw-curr {
            width: 245px;
            padding-right: 16px;
        }
        .basket-info-row {
            padding: 54px 12px 58px;
        }
        h2, .h2 {
            font-size: 20px;
            margin-bottom: 40px;
        }
        .cd-inputs {
            grid-column-gap: 40px;
            grid-row-gap: 40px;
        }
        .cd-inputs .cdi-curr input[type="email"],
        .cd-inputs .cdi-curr input[type="text"] {
            padding: 0 27px;
            height: 50px;
            font-size: 16px;
            width: calc(100% - 56px);
        }
        .bx-soa-pp-company-smalltitle,
        .cd-inputs .cdi-curr input[type="radio"] + label {
            padding: 8px 24px 8px 56px;
            font-size: 16px;
            background-size: 26px auto;
            background-position: 0 4px;
        }
        .bx-selected .bx-soa-pp-company-smalltitle,
        .cd-inputs .cdi-curr input[type="radio"]:checked + label {
            background-position: 0 -94px;
        }
        .cd-inputs .cdi-curr textarea {
            padding: 18px 27px;
            height: 95px;
            font-size: 16px;
            width: calc(100% - 54px);
        }
        .btn-wrapper {
            padding-top: 70px;
        }
        /*--//--*/
        .content h1 {
            font-size: 24px;
        }
        .img-text-block {
            margin-bottom: 68px;
        }
        .img-text-block {
            margin-bottom: 68px;
            display: flex;
            height: 500px;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }
        .img-text-block.itb-noImg {
            height: auto !important;
        }
        .img-text-block img {
            max-width: unset;
            max-height: unset;
            width: auto;
            height: 100%;
        }
        .textPage .img-text-block img {
            height: auto;
            width: 100%;
        }
        .textPage .img-text-block{
            height: auto !important;
        }
        .itb-text-wrapper {
            padding: 40px 52px 50px;
        }
        .itb-text1 {
            font-size: 35px;
        }
        .itb-text2 {
            font-size: 22px;
            line-height: 30px;
        }
        /*--//--*/
        .subtitle-wrapper {
            margin-bottom: 48px;
        }
        .subtitle2,
        .subtitle1{
            font-size: 24px;
        }
        .subtitle-wrapper > div{
            margin-bottom: 8px;
        }
        .tp-body ul {
            padding-left: 56px;
            padding-right: 56px;
            margin-bottom: 24px;
        }
        .tp-body p,
        .tp-body ul li {
            font-size: 20px;
            margin-bottom: 24px;
            padding-left: 80px;
        }
        .tp-body p{
            padding-left: 0;
        }
        .tp-body ul li h3{
            font-size: 20px;
        }
        .tp-body ul li:after {
            top: 13px;
            width: 60px;
        }
        .nd-body > div,
        .shape1 {
            margin: 70px 88px 0;
            font-size: 22px;
            padding: 40px 48px 48px;
        }
        .nd-body > div b,
        .nd-body > div strong,
        .shape1 b,
        .shape1 strong {
            font-size: 22px;
        }
        .nd-body > div{
            margin: 60px auto;
        }
        /*--//--*/
        .shape2 {
            font-size: 24px;
            line-height: 38px;
            margin: 52px auto;
        }
        .shape2 h3 {
            line-height: 38px;
            font-size: 35px;
        }
        /*--//--*/
        .more-btn-wrapper{
            padding-top: 75px;
        }
        /*--//--*/
        .errorPage {
            padding: 100px 0 70px;
            background-position: 16% 55px;
            background-size: auto 220px;
        }
        .er-title {
            font-size: 24px;
            margin-bottom: 18px;
            margin-left: 24%;
        }
        .er-body {
            font-size: 18px;
            margin-left: 24%;
        }
        .er-body p {
            margin-bottom: 20px;
        }
        .er-search {
            margin-bottom: 35px;
            padding-top: 16px;
        }
        .er-search form input[type="text"] {

        }
        .er-body a{
            font-size: 18px;
        }
        /*--//--*/
        ul.sub-mm {
            grid-template-columns: repeat(4,1fr);
            width: calc(93% - 60px);
            padding: 24px 30px;
            grid-column-gap: 24px;
            grid-row-gap: 24px;
        }
    /*--  end content  --*/

    /*--  contact  --*/
        .cpwb1-row-title{
            font-size: 16px;
            margin-bottom: 8px;
        }
        .cpwb1-row-body{
            font-size: 14px;
        }
        .cpwb1-row {
            margin-bottom: 24px;
        }
        .cp-wrapper {
            grid-template-columns: 400px 1fr;
            grid-column-gap: 20px;
            grid-row-gap: 20px;
            margin-bottom: 40px;
        }
        .cp-image {
            grid-column-gap: 16px;
            grid-row-gap: 16px;
            margin-bottom: 40px;
        }
    /*--  end contact  --*/

    /*--  articles  --*/
        .news-item {
            margin-bottom: 64px;
        }
        .ni-block1 {
            margin-right: 64px;
            width: 387px;
        }
        .ni-block2{
            width: calc(100% - 451px);
        }
        .nib2-title {
            font-size: 24px;
            margin-bottom: 24px;
        }
        .nib2-body {
            font-size: 20px;
            margin-bottom: 35px;
        }
        .nib2-readmore a{
            font-size: 20px;
        }
        .nib2-readmore a:hover span {
            padding-left: 3px;
        }
        .nib2-readmore a svg {
            width: 29px;
            height: 18px;
            margin-top: -2px;
        }
        /*--//--*/
        .goBackBtn,
        .load-more-items{
            padding-top: 68px;
        }
        /*--//--*/
        .nd-body {
            font-size: 20px;
        }
        .nd-body ul, .nd-body ol, .nd-body p {
            margin-bottom: 29px;
        }
        .nd-body h2 {
            font-size: 24px;
            margin-bottom: 29px;
        }
        .nd-body h3 {
            font-size: 20px;
            margin-bottom: 28px;
        }
        .nd-body ul {
            padding-left: 17px;
        }
        .nd-body ul li {
            padding-left: 46px;
        }
        .nd-body ul li:after {
            width: 32px;
            top: 12px;
        }
        .nd-body ol {
            padding-left: 33px;
        }
        .nd-body ol li {
            padding-left: 16px;
        }
    /*--  end articles  --*/

    /*--  new-catalog-menu  --*/
        .cbw-grid a:nth-child(1) {
            flex-basis: calc(66.66666667% - 28px);
        }
        .cbw-grid a {
            flex-basis: calc(33.33333333% - 28px);
            padding: 14px;
        }
        .cbw-grid span.cbwg-curr-title {
            font-size: 24px;
        }
    /*--  end new-catalog-menu  --*/

    /*--  block-why  --*/
        .block-why {
            padding-top: 44px;
            padding-bottom: 18px;
        }
        .block-why .h1 {
            margin-bottom: 56px;
        }
        .bw-item {
            height: 190px;
        }
        .bwi-icon {
            padding-bottom: 10px;
        }
        .bwi-icon img {
            width: 83px;
        }
        .bwi-title {
            font-size: 20px;
            padding: 0 12px;
        }
    /*--  end block-why  --*/

    /*--  na_zakaz  --*/
        .block-nazakaz {
            padding: 58px 0 66px;
        }
        .block-nazakaz h2.h1 {
            margin-bottom: 45px;
        }
        .bn-wrapper {
            max-width: 936px;
            grid-column-gap: 104px;
        }
        .bni-img img {
            width: 240px;
        }
        .bni-title {
            font-size: 20px;
            max-width: 240px;
            padding: 10px 0 29px;
        }
    /*--  end na_zakaz  --*/

    /*--  stati na glavnoy  --*/
        .sg-item{
            padding: 0 45px 0 0;
        }
        .sg-item img{
            margin-bottom: 24px;
        }
        .sgi-title{
            font-size: 20px;
            height: 45px;
            margin-bottom: 16px;
        }
        .sgi-desc {
            font-size: 16px;
            line-height: 18px;
            margin-bottom: 15px;
            height: 37px;
        }
        .sgi-btn{
            font-size: 16px;
        }
        .sgi-btn svg{
            width: 26px;
            height: 19px;
        }
        .ewad_all {
            font-size: 16px;
        }
    /*--  end stati na glavnoy  --*/
}

@media screen and (max-width: 1100px){
    .search-module input {
        width: 210px;
    }
}

@media screen and (max-width: 1024px){

    h1, .h1{
        margin-bottom: 53px;
        font-size: 26px;
    }

    /*--  header  --*/
        header{
            border-bottom: 1px solid var(--third_color);
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 99;
            background-color: #fff;
        }
        /*--//--*/
        .header-wrapper {
            display: table;
            padding-top: 10px;
            padding-bottom: 20px;
        }
        .hw-block2 {
            margin: 0;
        }
        .mobmenu-btn{
            display: block;
        }
        .main-menu,
        .header-wrapper .hwb1rb-block1,
        .header-wrapper .hwb1-btn,
        .hw-block1{
            display: none;
        }
        .mmw .hw-grafic {
            float: left;
        }
        .mmw .hwb1rb-soc_icon {
            display: table;
            float: right;
            padding-top: 14px;
        }
        /*--//--*/
        .hwb1rb-search {
            display: none;
            position: fixed;
            margin-right: 0;
            z-index: 99;
            top: 0;
            right: 0;
            left: 0;
            background: var(--white);
            box-shadow: 0 15px 15px rgba(27,27,27,.29);
            padding: 20px;
        }
        .hwb1rb-search.active{
            display: block;
        }
        .close-search{
            display: block;
        }
        .mob-search-btn{
            display: block;
            height: 40px;
            width: 40px;
            background-size: auto 24px;
            cursor: pointer;
            margin-top: 3px;
        }
        .hwb1rb-search.active form {
            width: calc(100% - 40px);
        }
        .hwb1rb-search.active form input {
            width: calc(100% - 52px);
        }
        .hwb1rb-block2 {
            padding-top: 10px;
        }
        /*--//--*/
        span.l_text1 {
            margin: 0 auto 7px;
        }
        .l_text1 > span {
            font-size: 16px;
            padding-top: 8px;
        }
        .l_text1 > img {
            height: 38px;
            margin: -6px -6px 0;
        }
        .l_text2 {
            font-size: 9px;
            padding-top: 5px;
        }
        /*--//--*/
        header .header-wrapper {
            -webkit-transition: padding .2s;
            -moz-transition: padding .2s;
            -ms-transition: padding .2s;
            -o-transition: padding .2s;
            transition: padding .2s;
        }
        .l_text1 > img{
            -webkit-transition: height .2s;
            -moz-transition: height .2s;
            -ms-transition: height .2s;
            -o-transition: height .2s;
            transition: height .2s;
        }
        span.l_text1{
            -webkit-transition: margin .2s;
            -moz-transition: margin .2s;
            -ms-transition: margin .2s;
            -o-transition: margin .2s;
            transition: margin .2s;
        }
        .l_text1 > span{
            -webkit-transition: font-size .2s,padding .2s;
            -moz-transition: font-size .2s,padding .2s;
            -ms-transition: font-size .2s,padding .2s;
            -o-transition: font-size .2s,padding .2s;
            transition: font-size .2s,padding .2s;
        }
        .search-module input,
        .l_text2{
            -webkit-transition: font-size .2s,padding .2s;
            -moz-transition: font-size .2s,padding .2s;
            -ms-transition: font-size .2s,padding .2s;
            -o-transition: font-size .2s,padding .2s;
            transition: font-size .2s,padding .2s;
        }
        .mob-search-btn{
            -webkit-transition: height .2s,width .2s,background-size .2s,margin .2s;
            -moz-transition: height .2s,width .2s,background-size .2s,margin .2s;
            -ms-transition: height .2s,width .2s,background-size .2s,margin .2s;
            -o-transition: height .2s,width .2s,background-size .2s,margin .2s;
            transition: height .2s,width .2s,background-size .2s,margin .2s;
        }
        .search-module button,
        .cart{
            -webkit-transition: height .2s,width .2s,background-size .2s,background-position .2s;
            -moz-transition: height .2s,width .2s,background-size .2s,background-position .2s;
            -ms-transition: height .2s,width .2s,background-size .2s,background-position .2s;
            -o-transition: height .2s,width .2s,background-size .2s,background-position .2s;
            transition: height .2s,width .2s,background-size .2s,background-position .2s;
        }
        .cart span{
            -webkit-transition: height .2s,width .2s,line-height .2s,font-size .2s;
            -moz-transition: height .2s,width .2s,line-height .2s,font-size .2s;
            -ms-transition: height .2s,width .2s,line-height .2s,font-size .2s;
            -o-transition: height .2s,width .2s,line-height .2s,font-size .2s;
            transition: height .2s,width .2s,line-height .2s,font-size .2s;
        }
        .hwb1rb-search{
            -webkit-transition: top .2s;
            -moz-transition: top .2s;
            -ms-transition: top .2s;
            -o-transition: top .2s;
            transition: top .2s;
        }
        .hwb1rb-search {
            -webkit-transition: padding .2s;
            -moz-transition: padding .2s;
            -ms-transition: padding .2s;
            -o-transition: padding .2s;
            transition: padding .2s;
        }
        .close-btn{
            -webkit-transition: top .2s,right .2s;
            -moz-transition: top .2s,right .2s;
            -ms-transition: top .2s,right .2s;
            -o-transition: top .2s,right .2s;
            transition: top .2s,right .2s;
        }
        .close-btn svg{
            -webkit-transition: height .2s,width .2s;
            -moz-transition: height .2s,width .2s;
            -ms-transition: height .2s,width .2s;
            -o-transition: height .2s,width .2s;
            transition: height .2s,width .2s;
        }
        .hwb1rb-search.active form input,
        .hwb1rb-search.active form{
            -webkit-transition: width .2s;
            -moz-transition: width .2s;
            -ms-transition: width .2s;
            -o-transition: width .2s;
            transition: width .2s;
        }
        /*--//--*/
        .headerStop{
            display: block;
            height: 84px;
        }
        header.fixed .header-wrapper {
            padding-top: 5px;
            padding-bottom: 10px;
        }
        header.fixed .mobmenu-btn {
            margin-top: 10px;
        }
        header.fixed .mobmenu-btn svg {
            width: 24px;
            height: 24px;
        }
        header.fixed .l_text1 > img {
            height: 28px;
        }
        .pcHeaderPhone{
            display: none !important;
        }
        header.fixed .l_text1 > span {
            font-size: 14px;
            padding-top: 4px;
        }
        header.fixed .l_text2 {
            font-size: 7px;
            padding-top: 3px;
        }
        header.fixed span.l_text1{
            margin-bottom: 4px;
        }
        header.fixed .mob-search-btn {
            height: 30px;
            width: 30px;
            background-size: auto 20px;
            margin-top: 0;
        }
        header.fixed .cart {
            width: 45px;
            height: 26px;
            background-size: auto 20px;
            background-position: center 6px;
        }
        header.fixed .cart span {
            right: 0;
            width: 16px;
            height: 16px;
            line-height: 16px;
            font-size: 10px;
        }
        header.fixed .hwb1rb-search {
            padding: 10px;
        }
        header.fixed .close-btn {
            top: 10px;
            right: 10px;
        }
        header.fixed .close-btn svg{
            width: 24px;
            height: 24px;
        }
        header.fixed .hwb1rb-search.active form {
            width: calc(100% - 30px);
        }
        header.fixed .hwb1rb-search.active form input {
            width: calc(100% - 35px);
        }
        header.fixed .search-module input {
            font-size: 12px;
            padding: 10px 30px 5px 8px;
        }
        header.fixed .search-module button {
            width: 30px;
            background-size: auto 20px;
        }
        /*--//--*/
        header.fixed{
            padding: 0;
        }
    /*--  end header  --*/


    /*--  menu podborki  --*/
        .mp-wrapper{
            width: 93%;
        }
    /*--  end menu podborki  --*/

    /*--  main-slider  --*/
        .main-slider {
            margin-bottom: 60px;
        }
    /*--  end main-slider  --*/

    /*--  text-block  --*/
        .text-block{
            /*margin-bottom: 60px;*/
        }
    /*--  end text-block  --*/

    /*--  podborki  --*/
        .podborki{
            margin-bottom: 60px;
        }
    /*--  end podborki  --*/

    /*--  categ-block  --*/
        .cbw-block1 {
            float: none;
            width: 100%;
            margin: 0 0 20px;
        }
        .cbw-block2 {
            float: none;
            width: 100%;
            max-width: 627px;
            margin: auto;
            grid-template-columns: repeat(2,1fr);
            grid-column-gap: 20px;
            grid-row-gap: 20px;
        }
        .cbw-block1 a {
            overflow: hidden;
            max-height: 400px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        /*--//--*/
        .cbw-block1 a {
            display: block;
            max-height: unset;
        }
        .cb-wrapper a div {
            width: 100%;
            max-width: 627px;
            display: table;
            margin: auto;
        }
        .cb-wrapper a span{
            font-size: 20px;
            display: block;
            position: relative;
            color: var(--secondary_color);
            padding: 0;
            width: 100%;
        }
        .cb-wrapper .cbw-block1 a span{
            font-size: 26px;
            max-width: 627px;
            margin: auto;
            padding: 0;
        }
    /*--  end categ-block  --*/

    /*--  footer  --*/
        .fb1-menu {
            width: calc(100% - 200px);
        }
        .fb1-menu ul {
            column-count: 2;
        }
        .fb1-menu ul li a {
            font-size: 14px;
            padding: 6px 0;
        }
        .fb1-info {
            width: 200px;
            padding-top: 6px;
        }
        .fb1i-time {
            font-size: 16px;
            margin-bottom: 2px;
        }
        .fb1i-phone-wrapper {
            margin-bottom: 3px;
        }
        .fb1i-phone {
            font-size: 24px;
            padding-left: 32px;
        }
        .fb1i-phone span {
            width: 24px;
            height: 24px;
        }
        .fb1i-phone span svg {
            width: 24px;
            height: 24px;
        }
        /*--//--*/
        a.fb2-block2 {
            left: 10px;
            top: 17px;
        }
    /*--  end footer  --*/

    /*--  content  --*/
        .category-items {
            grid-template-columns: repeat(2, 1fr);
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            grid-column-gap: 10px;
            grid-row-gap: 45px;
        }
        /*--//--*/
        .product-full {
            display: table;
            width: 100%;
        }
        .pf-images {
            width: 93vw;
            position: relative;
            top: 0;
            margin-bottom: 50px;
        }
        .pf-info {
            margin-left: 0;
        }
        .image-full{
            max-height: unset;
        }
        .image-full a {
            overflow: hidden;
            display: flex;
            max-height: unset;
            justify-content: center;
            align-items: center;
        }
        .image-full img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
        }
        /*--//--*/
        .basket-total_price {
            display: none;
        }
        .basket-quantity {
            margin-right: 0;
        }
        .basket-desc {
            width: calc(100% - 342px);
        }
        /*--//--*/
        .content h1 {
            /*font-size: 20px;*/
        }
        h1, .h1 {
            margin-bottom: 40px;
        }
        .itb-text-wrapper {
            padding: 32px 40px 40px;
        }
        .itb-text1 {
            font-size: 28px;
        }
        .itb-text2 {
            font-size: 18px;
            line-height: 24px;
        }
        .img-text-block{
            height: 400px;
            margin-bottom: 50px;
        }
        .subtitle-wrapper {
            margin-bottom: 38px;
        }
        .subtitle2, .subtitle1 {
            font-size: 20px;
        }
        .tp-body ul {
            padding-left: 0;
            padding-right: 0;
            margin-bottom: 20px;
        }
        .tp-body p,
        .tp-body ul li {
            font-size: 16px;
            margin-bottom: 20px;
            padding-left: 60px;
        }
        .tp-body p{
            padding-left: 0;
        }
        .tp-body ul li h3 {
            font-size: 16px;
        }
        .tp-body ul li:after {
            top: 10px;
            width: 50px;
        }
        .nd-body > div,
        .shape1 {
            margin: 56px 0 0;
            font-size: 18px;
            padding: 32px 38px 38px;
        }
        .nd-body > div b,
        .nd-body > div strong,
        .shape1 b,
        .shape1 strong {
            font-size: 18px;
        }
        .nd-body > div{
            margin: 49px auto;
        }
        /*--//--*/
        .shape2 {
            font-size: 20px;
            line-height: 30px;
            margin: 42px auto;
        }
        .shape2 h3 {
            line-height: 30px;
            font-size: 28px;
        }
        /*--//--*/
        .more-btn-wrapper{
            padding-top: 60px;
        }
        .breadcrumbs {
            margin-bottom: 30px;
            margin-top: 8px;
        }
        /*--//--*/
        a.hwb1-logo {
            padding-top: 2px;
        }
        /*--//--*/
        .content .basket h1 {
            margin-top: 25px;
        }
        /*--//--*/
        .er-search .hwb1rb-search .close-search {
            display: none;
        }
        .er-search .hwb1rb-search {
            display: block;
            position: relative;
            box-shadow: none;
            padding: 0;
        }
    /*--  end content  --*/

    /*--  contact  --*/
        .cp-wrapper {
            grid-template-columns: 300px 1fr;
        }
        .cp-image {
            grid-template-columns: repeat(2,1fr);
        }
    /*--  end contact  --*/

    /*--  sorting  --*/
        .sorting-wrapper {
            /*width: calc(100% - 120px);*/
        }
        .corting-title {
            padding-left: 0;
        }
        .sorting-block > div {
            font-size: 16px;
        }
        /*.sorting-block div div,*/
        .corting-title {
            float: left;
            margin-right: 30px;
        }
    /*--  end sorting  --*/

    /*--  articles  --*/
        .news-item {
            margin-bottom: 50px;
        }
        .ni-block1 {
            float: none;
            width: 100%;
            max-width: 100%;
            margin: 0 0 30px 0;
            display: table;
        }
        .ni-block2 {
            float: none;
            width: 100%;
        }
        .nib2-title {
            font-size: 20px;
            margin-bottom: 20px;
        }
        .nib2-body {
            font-size: 16px;
            margin-bottom: 20px;
        }
        .nib2-readmore a {
            font-size: 16px;
        }
        .nib2-readmore a:hover span {
            padding-left: 2px;
        }
        .nib2-readmore a svg {
            width: 23px;
            height: 14px;
            margin-top: -1px;
        }
        /*--//--*/
        .goBackBtn,
        .load-more-items{
            padding-top: 54px;
        }
        /*--//--*/
        .nd-image {
            max-width: 100%;
            margin: 0 auto 30px;
            float: none;
            display: table;
        }
        .nd-body {
            font-size: 16px;
        }
        .nd-body ul, .nd-body ol, .nd-body p {
            margin-bottom: 23px;
        }
        .nd-body h2 {
            font-size: 20px;
            margin-bottom: 23px;
        }
        .nd-body h3 {
            font-size: 16px;
            margin-bottom: 22px;
        }
        .nd-body ul {
            padding-left: 13px;
        }
        .nd-body ul li {
            padding-left: 36px;
        }
        .nd-body ul li:after {
            width: 25px;
            top: 10px;
        }
        .nd-body ol {
            padding-left: 26px;
        }
        .nd-body ol li {
            padding-left: 13px;
        }
    /*--  end articles  --*/

    /*--  new-catalog-menu  --*/
        .cbw-grid a:nth-child(1) {
            flex-basis: calc(100% - 28px);
        }
        .cbw-grid a,
        .cbw-grid a:nth-child(7){
            flex-basis: calc(50% - 28px);
            order: 2;
        }
        .cbw-grid a:nth-last-child(2){
            /*order: 3;*/
        }
        .cbw-grid {
            justify-content: normal;
            align-items: unset;
        }
    /*--  end new-catalog-menu  --*/

    /*--  block-why  --*/
        .bw-item {
            width: 33.3333%;
        }
        .bw-item:nth-child(5) {
            margin-left: 0;
        }
        .bw-item:nth-child(7) {
            margin-left: 33.3333%;
        }
    /*--  end block-why  --*/

    /*--  na_zakaz  --*/
        .bn-wrapper {
            grid-template-columns: repeat(2, 1fr);
            grid-row-gap: 104px;
        }
    /*--  end na_zakaz  --*/

    /*--  footMobMenu  --*/
        body {
            padding-bottom: 70px;
        }
        .hwb1rb-cart{
            display: none;
        }
        .footMobMenu {
            display: table;
        }
    /*--  end footMobMenu  --*/
}

@media screen and (max-width: 850px) {

    /*--  content  --*/
        .corting-title{
            display: none;
        }
        .sorting-wrapper {
            /*width: 100%;*/
        }
        .sorting-block div div {

        }
    /*--  end content  --*/
}

@media screen and (max-width: 770px) {

    /*--  menu podborki  --*/
        .mpw {
            grid-template-columns: repeat(2,1fr);
        }
    /*--  end menu podborki  --*/

    /*--  content  --*/
        .category-ls {
            /*display: none;*/
        }
        .cls-menu {
            margin-bottom: 40px;
        }
        .cls-filter {
            display: none;
        }
        .cls-filter.active {
            display: block;
            position: fixed;
            z-index: 99999;
            height: 100vh;
            left: 0;
            top: 0;
            width: 100vw;
            background: #fff;
            overflow: hidden;
            overflow-y: scroll;
        }
        .cls-filter .ls-filter-buttons .bx-filter-parameters-box-container {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            padding-bottom: 100px;
        }
        .cls-filter .ls-filter-buttons .bx-filter-parameters-box-container input {
            margin: auto;
        }
        .clsf-close{
            display: block;
            cursor: pointer;
        }
        .clsf-close svg {
            width: 30px;
            height: 30px;
            position: absolute;
            right: 20px;
            top: 20px;
        }
        .cls-title{
            padding-left: 2vw;
        }
        /*--//--*/
        .category-menu{
            display: none !important;
        }
        .category {
            display: block;
        }
        .category-ls {
            position: unset;
            top: unset;
        }
        .catls-wrapper {
            height: auto;
            overflow: auto;
            padding: 0;
        }
        .cls-menu .cls-title {
            display: none;
        }
        .cls-menu > ul > li {
            border: none;
            margin: 0;
        }
        .cls-menu > ul > li > a {
            display: none;
        }
        .cls-menu > ul > li > ul {
            display: none;
        }
        .cls-menu > ul > li.active > ul{
            padding: 0;
            display: inline-block;
        }
        /*--//--*/
        .allTovLi{
            display: none !important;
        }
        /*--//--*/
        .category-ls .cls-menu > ul > li > ul > li {
            display: inline-block;
            margin: 0 10px 10px 0;
        }
        .category-ls .cls-menu > ul > li > ul > li > a {
            display: block;
            border: 1px solid var(--third_color);
            padding: 3px 5px;
            text-decoration: none !important;
        }
        .category-ls .cls-menu > ul > li > ul > li > a.active,
        .category-ls .cls-menu > ul > li > ul > li > a:hover {
            background-color: var(--shape1);
            text-decoration: none;
            font-family: MazzardM-Regular;
        }
        .category-ls .cls-menu > ul > li > ul > li.active > a {
            display: none;
        }
        .category-ls .cls-menu > ul > li > ul > li.active > ul{
            display: inline-block;
        }
        .category-ls .cls-menu > ul > li > ul > li.active > ul > li {
            display: inline-block;
            margin: 0 10px 10px 0;
        }
        .category-ls .cls-menu > ul > li > ul > li.active > ul > li a {
            display: block;
            border: 1px solid var(--third_color);
            padding: 3px 5px;
            text-decoration: none !important;
        }
        .category-ls .cls-menu > ul > li > ul > li.active > ul > li a:hover {
            background-color: var(--shape1);
            font-family: MazzardM-Regular;
        }
        /*--//--*/
        .category-body {
            margin-left: 0;
        }
        /*--//--*/
        .col-notimage > div {

        }
        .basket-desc {
            width: 100%;
            margin-bottom: 20px;
            float: none;
        }
        .basket-price {

        }
        .basket-items-list-item-container {
            place-items: flex-start;
        }
        .col-remove{
            margin-top: 40px;
        }
        /*--//--*/
        .cd-inputs.col-3 {
            grid-template-columns: repeat(2,1fr);
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }
        .cd-inputs {
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }
        .cd-inputs .cdi-curr input[type="radio"] + label {
            padding-left: 40px;
        }
        .basket-item-amount-filed {
            padding: 0;
            min-height: 36px;
        }
        /*--//--*/
        .category-menu .cls-menu > ul > li.active > ul > li.mobHide{
            display: none;
        }
    /*--  end content  --*/

    /*--  contact  --*/
        .cp-wrapper {
            grid-template-columns: repeat(1,1fr);
        }
        .cpw-block2 {
            height: 400px;
        }
        .forms-wrapp .cdi-curr {
            margin-bottom: 0;
        }
        .contact-page .cd-inputs{
            grid-column-gap: 20px;
            grid-row-gap: 20px;
        }
    /*--  end contact  --*/

    .it-block1 .it-image {
        height: auto;
    }

    /*--//--*/
    .text-block,
    .main-slider{
        display: none;
    }
    .bx-section-desc.text-block,
    .mainPageText.text-block {
        display: block;
    }
    .mob-title{
        display: block;
    }

    /*--  sorting  --*/
        .sorting-wrapper {
            width: 190px;
        }
        .sorting-block > div.sorting-mbtn a {
            font: 16px/60px MazzardM-Regular;
        }
        form.smartfilter {
            padding: 0 2vw 30px;
        }
        /*--//--*/
        .filter-mbtn{
            cursor: pointer;
            display: block;
            float: left;
            background-image: url('../img/filter.png');
            background-repeat: no-repeat;
            padding-right: 28px;
            background-size: 17px;
            background-position: center right;
        }
        .sorting-block > div.sorting-mbtn {
            float: right;
        }
        .sorting-wrapper{
            left: auto;
            right: 0;
        }
    /*--  end sorting  --*/

    /*--  textPage  --*/
        .textPage .img-text-block img{

        }
        .img-text-block img + .itb-text-wrapper {
            position: relative;
        }
        .img-text-block img + .itb-text-wrapper br{
            display: none;
        }
        .textPage .img-text-block {
            flex-flow: column;
            flex-direction: column-reverse;
        }
        .textPage .img-text-block .itb-text1 {
            text-align: center;
        }
    /*--  end textPage  --*/

    /*--  new-catalog-menu  --*/
        .cbw-grid a:nth-child(1) {
            flex-basis: calc(100% - 20px);
        }
        .cbw-grid a,
        .cbw-grid a:nth-child(7){
            flex-basis: calc(50% - 20px);
            padding: 10px;
        }
        .cbw-grid span.cbwg-curr-title {
            font-size: 18px;
        }
    /*--  end new-catalog-menu  --*/

    .it-block1 .swiperExp{
        display: none;
    }

}

@media screen and (max-width: 700px) {

    /*--  categ-block  --*/
    .cbw-block2 {
        grid-template-columns: repeat(2,1fr);
    }
    /*--  end categ-block  --*/

    /*--  footer  --*/
        .fb1-menu {
            float: none;
            width: 100%;
        }
        .fb1-menu ul {
            column-count: 1;
        }
        .fb1-menu ul li a {
            margin: auto;
        }
        .fb1-info {
            float: none;
            width: 100%;
            text-align: center;
        }
        a.fb1i-phone {
            margin: auto;
            float: none;
            display: table;
        }
        .fb1i-soc {
            width: auto;
            margin: auto;
        }
    /*--  end footer  --*/
}

@media screen and (max-width: 650px) {

    /*--  content  --*/
        .cd-inputs.col-3,
        .cd-inputs {
            grid-column-gap: 20px;
            grid-row-gap: 20px;
        }
        /*--//--*/
        .itb-text2 br{
            display: none;
        }
    /*--  end content  --*/
}

@media screen and (max-width: 600px) {


    /*--  na_zakaz  --*/
        .bn-wrapper {
            grid-template-columns: repeat(1, 1fr);
            grid-row-gap: 50px;
        }
    /*--  end na_zakaz  --*/
}

@media screen and (max-width: 550px) {

    /*--  text-block  --*/
        .tb-wrapper {
            width: 93%;
            padding: 0;
            margin: auto;
        }
    /*--  end text-block  --*/

    /*--  content  --*/
        .corting-title {
            padding-left: 15px;
        }
        .sorting-block > div {
            margin-right: 0;
        }
        /*--//--*/
        .col-remove {
            margin-right: 16px;
        }
        .col-image {
            margin-right: 25px;
        }
        .col-notimage > div {
            float: none;
        }
        .basket-price {
            margin-bottom: 20px;
        }
        .basket-quantity {
            margin-left: 0;
        }
        /*--//--*/
        .cd-inputs.col-3,
        .cd-inputs.col-2 {
            grid-template-columns: repeat(1,1fr);
        }
        /*--//--*/
        .itb-text-wrapper {
            /*padding: 25px 32px 32px;*/
            padding: 20px 20px 25px;
        }
        .itb-text-wrapper .itb-text2 {
            text-align: center;
        }
        .nd-body > div,
        .shape1 {
            margin: 40px 0;
        }
        .nd-body > div{
            max-width: unset;
        }
        .tp-body ul {
            padding-left: 0;
        }
        .itb-text1 {
            font-size: 22px;
        }
        .itb-text2 {
            font-size: 14px;
            line-height: 20px;
        }
        /*--//--*/
        .shape2 {
            font-size: 16px;
            line-height: 24px;
            margin: 34px auto;
        }
        .shape2 h3 {
            line-height: 24px;
            font-size: 22px;
        }
        .nd-body > div b,
        .nd-body > div strong,
        .shape1 b,
        .shape1 strong {
            font-size: 16px;
        }
        /*--//--*/
        .er-body,
        .er-title {
            margin-left: 0;
        }
        .errorPage {
            background-position: 0 90px;
            background-size: auto 170px;
        }
    /*--  end content  --*/

    /*--  contact  --*/
        .cp-image {
            grid-template-columns: repeat(1,1fr);
        }
    /*--  end contact  --*/

    /*--  new-catalog-menu  --*/
        .cbw-grid a:nth-child(1) {
            flex-basis: calc(100% - 8px);
        }
        .cbw-grid a,
        .cbw-grid a:nth-child(7) {
            flex-basis: calc(50% - 8px);
            padding: 4px;
        }
        .cbw-grid span.cbwg-curr-title {
            font-size: 15px;
        }
    /*--  end new-catalog-menu  --*/

    /*--  block-why  --*/
        .bw-item {
            width: 50%;
        }
        .bw-item:nth-child(7) {
            margin-left: 25%;
        }
    /*--  end block-why  --*/
}

@media screen and (max-width: 500px) {

    /*--  header  --*/
        .header-wrapper {
            padding-bottom: 65px;
        }
        header{
            border: none;
        }
        header.fixed{
            height: 95px;
        }
        header.fixed .hwb1rb-search {
            top: 50px;
            padding: 1px;
            width: calc(96vw - 4vw);
        }
        .headerStop {
            height: 123px;
        }
    /*--  end header  --*/

    /*--  search  --*/
        .hwb1rb-search {
            position: absolute;
            display: block;
            padding: 1px;
            top: 72px;
            box-shadow: none;
            width: calc(93vw - 2px);
            margin: auto;
            border: 1px solid var(--third_color);
        }
        .close-search{
            display: none;
        }
        .hwb1rb-search form input {
           /* width: calc(100% - 52px);*/
        }
        .mob-search-btn {
            display: none;
        }
        .hwb1rb-search form input{
            border: none;
            padding: 5px 30px 5px 8px;
            width: calc(100% - 38px);
            font-size: 12px;
            height: 25px;
        }
        header.fixed .search-module input{
            padding: 5px 30px 5px 8px;
        }
        .search-module button {
            background-size: auto 20px;
        }
        .hwb1rb-block2 .hwb1rb-search {
            width: 100%;
        }
    /*--  end search  --*/

    /*--  menu podborki  --*/
        .mpw {
            grid-template-columns: repeat(1,1fr);
            text-align: center;
        }
        .mpw-item {
            margin-bottom: 40px;
        }
        .mp-wrapper {
            padding: 20px 0;
            height: calc(100vh - 40px);
        }
    /*--  end menu podborki  --*/

    /*--  footer  --*/
        a.fb2-block3 {
            position: absolute;
            top: 18px;
            right: 10px;
        }
    /*--  end footer  --*/

    /*--  content  --*/
        .basket h1 {
            padding-bottom: 42px;
        }
        /*--//--*/
        .content .basket h1 {
            margin-top: 0;
        }
        /*--//--*/
        .er-search .hwb1rb-search {
            top: 0;
            border-top: none;
            border-left: none;
            border-right: none;
        }
        .itb-text2{
            font-size: 13px;
        }
    /*--  end content  --*/

    .mmbtns{
        display: block;
        float: right;
        padding-top: 20px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .mmbtns a {
        display: inline-block;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        width: auto;
        height: auto;
    }
    .mmbtns a.bfw-button-phone {
        margin-right: 10px;
    }
    .mmbtns a .bfw-icon {
        width: auto;
    }
    .mmbtns a .bfw-icon svg {
        height: 25px;
        width: 24px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .mmbtns a .bfw-icon svg path {
        fill: var(--secondary_color);
    }
    .fixed .mmbtns {
        padding-top: 10px;
    }
    .mmbtns a.bfw-button-phone svg {
        width: 28px;
        height: 26px;
    }
    .fixed .mmbtns a .bfw-icon svg {
        width: 20px;
        height: 18px;
    }
    .fixed .mmbtns a.bfw-button-phone svg {
        width: 22px;
        height: 20px;
    }
    header.fixed .hwb1rb-block1 {
        display: none;
    }

}

@media screen and (max-width: 460px) {
    .cls-filter .ls-filter-buttons .bx-filter-parameters-box-container {
        grid-template-columns: repeat(1,1fr);
        grid-row-gap: 15px;
    }
}

@media screen and (max-width: 440px) {
    /*--  content  --*/
        .sorting-block > div a,
        .sorting-block > div {
            font-size: 14px;
        }
        .sorting-block > div {
            margin-right: 0;
        }
        .hwb1-logo {
            width: 220px;
            left: calc(50% - 110px);
        }
    /*--  end content  --*/

    /*--  paging  --*/
        .paging li.page-item.active .page-link, .paging li.page-item .page-link{
            font-size: 18px;
            line-height: 18px;
            padding: 4px 10px;
        }
    /*--  end paging  --*/
}

@media screen and (max-width: 415px) {
    header {
        height: 122px;
    }
    .cbw-grid a:first-child{
        display: block;
        width: 353px;
        height: 232px;
    }
    .cbw-grid a:first-child img {
        width: 345px;
        height: 197px;
    }
    .cbw-grid a:not(:first-child) {
        display: block;
        width: 176px;
        height: 233px;
    }
    .cbw-grid a:not(:first-child) img {
        width: 169px;
        height: 199px;
    }
    .cbw-grid {
        width: 353px;
        margin: auto;
    }
}
