@media handheld, only screen and (max-width: 767px) {
    /*-----------------------*/
    .hide-on-mobile {
        display: none !important;
    }
    /*-----------------------*/
    h1 {
        font-size: 32px;
        line-height: 1.2;
    }
    h2 {
        font-size: 24px;
    }
    h2.form-detail  {
        text-align: center;
        font-size: 32px;
    }
    .g-page-main h1 {
        text-align: left!important;
    }
    /*---------------------------------*/
    .p-policy h1 {
        font-size: 29px;
    }
    /*---------------------------------*/
    .b-picture .picture__text1 h3 {
        font-size: 30px;
        margin-bottom: 0;
    }
    .b-text .text__info span {
        font-size: 20px;
    }
    .b-text .text__info p {
        font-size: 14px;
        width: auto;
        display: none;
    }
    .b-text .text__info2 p {
        font-size: 11px;
        width: 158px;
        display: none;

    }
    .b-text .text__info2 span {
        font-size: 18px;
        margin: 14px 0px;

    }
    .b-picture .picture__text1 {
        left: 365px !important;
        top: 97px !important;
    }
    /*------------------------*/
    .b-regions--fancy .fancybox-close {
        top: 0;
        right: 0;
    } 
    
    /*------------------------*/
    .b-also {
        margin-right: 0;
        text-align: center;
    }
    .b-also .also__item {
        width: 100%;
        display: inline-block;
        float: inherit;
        height: auto;
        max-width: 379px;
    }
    .b-also .also__item img {
        width: 100%;
        height: auto;
    }
    /*------------------------*/
    .b-image-carousel {}
    .b-image-carousel .image-carousel__item {
        position: relative;
        /*margin: 0 60px;*/
        /*padding: 0 20px;*/
    }
    .b-image-carousel .image-carousel__item img {
        /*max-width: 320px;*/
    }
    .b-image-carousel .owl-carousel {
        padding: 0 40px;
    }
    .b-image-carousel .owl-carousel .owl-nav .owl-prev,
    .b-image-carousel .owl-carousel .owl-nav .owl-next {
        width: 30px;
        height: 98px;
        /* top: -100px;
        margin-top: 0; */
    }
    /*------------------------*/

    .b-catalogbox-gal {
        margin-right: 0;
        text-align: center;
    }
    .b-catalogbox-gal .catalogbox__item {
        width: 100%;
        height: auto;
        /*max-height: 248px;*/
        max-width: 379px;
        width: 100%;
    }
    .b-catalogbox .catalogbox__imgbox {
        width: 100%;
        height: auto;
        margin-bottom: -7px;
    }
    .b-catalogbox .catalogbox__img {
        width: 100%; 
    }
    .b-catalogbox .catalogbox__img img {
        width: 100%;
        height: auto;
    }
    .b-catalogbox-gal .catalogbox__content,
    .b-catalogbox-gal .catalogbox__shcar {
        padding: 0;
        display: block;
    }
    .b-catalogbox-gal .catalogbox__announcebox {
        padding: 10px 10px 33px 10px;
        font-size: 13px;
    }
    .b-catalogbox-gal .catalogbox__imgbox:hover .catalogbox__title + .catalogbox__param__announce {
        margin-top: 0;
        height: 10.5em;
    }
    .b-catalogbox-gal .catalogbox__imgbox:hover .catalogbox__announcebox {
        bottom: 0;
        top: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-catalogbox-gal .catalogbox__announcebox-bg {

    }
    .image_carousel li a.single_3:link,
    .image_carousel li a.single_3:active,
    .image_carousel li a.single_3:visited,
    .image_carousel li a.single_3:hover {
        z-index: 1;
    }
    .b-image-carousel .image-carousel__desc,
    .b-image-carousel .image-carousel__desc:link,
    .b-image-carousel .image-carousel__desc:active,
    .b-image-carousel .image-carousel__desc:visited,
    .b-image-carousel .image-carousel__desc:hover {
        z-index: 12;
        right: 0px;
        left: 0px;
    }
    /*------------------------*/
    .b-theory .theory__content {
        margin: 0 auto;
        width: 100%;
        padding: 20px;
        font-size: 14px;
    }
    .b-theory .theory__content p:nth-child(3) {
        display: none;
    }
    .b-theory--negative-indentation {
        margin-bottom: 0;
    }
    /*------------------------*/
    /*------------------------*/
    .b-category {
        margin-right: 0;
    }
    .b-category_abstitle {
        text-align: center;
    }
    .b-category_abstitle .category__item {
        float: initial;
        width: 100%;
        height: auto;
        max-width: 379px;
        display: inline-block;
    }
    .b-category_abstitle  .category__text {
        /* display: none; */
    }
    .b-category_abstitle .category__item img {
        width: 100%;
        height: auto;
    }
    .b-category_abstitle .category__titlewrap {
        /* position: absolute;
        top: initial;
        bottom: 65px;
        right: 0;
        left: 0;
        line-height: initial;
        text-align: left;
        height: auto;
        z-index: 1; */
    }
    /*------------------------*/
    .b-about .about__content {
        margin: 0 auto;
        width: 100%;
        padding: 20px;
    }
    .b-about .about__content p:nth-child(3) {
        display: none;
    }
    /*------------------------*/
    .b-special-catalog .special-catalog__imgbox,
    .b-special-catalog .special-catalog__content {
        float: initial;
        width: 100%;
    }
    .b-special-catalog .special-catalog__content {
        padding: 20px 20px 35px 20px;
    }
    .b-special-catalog .special-catalog__imgbox:after {
        display: none;
    }
    .b-special-catalog .special-catalog__item {
        max-width: 600px;
        margin: 0 auto;
    }
    .b-special-catalog .special-catalog__title {
        margin-bottom: 10px;
        font-size: 32px;
    }
    .b-news--custom .owl-carousel {
        padding: 0 10px;
        width: auto;
    }
    .b-news--custom .owl-nav .owl-prev {
        left: -15px;
    }
    .b-news--custom .owl-nav .owl-next {
        right: -15px;
    }
    /*------------------------*/
    .b-catalogbox-modifications .catalogbox-modifications__imgbox,
    .b-catalogbox-modifications .catalogbox-modifications__content {
        float: initial;
        width: 100%;
    }
    .b-catalogbox-modifications .catalogbox-modifications__content {
        padding: 20px 20px 35px 20px;
    }
    .b-catalogbox-modifications .catalogbox-modifications__imgbox:after {
        display: none;
    }
    .b-catalogbox-modifications .catalogbox-modifications__item {
        max-width: 600px;
        margin: 0 auto;
    }
    .b-catalogbox-modifications .catalogbox-modifications__title {
        margin-bottom: 10px;
        font-size: 24px;
        word-wrap: break-word;
    }
    .b-news--custom .owl-carousel {
        padding: 0 10px;
        width: auto;
    }
    /*---------------------------------*/
    .b-data-sheet table {
        /*width: auto;*/
    }
    /*---------------------------------*/
    .b-mobile-block {}
    .b-mobile-block table td {
        display: block;
    }
    .b-mobile-block table tr:nth-child(1) {
        display: none;
    }
    .b-mobile-block table tr td:nth-child(1) {
        font-weight: bold;
    }
    .b-mobile-block table td {
        width: 100% !important;
        display: block;
        text-align: left !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
        /*---------------------------------*/
    .b-mobile-title {}
    .b-mobile-title table td {
        display: block;
    }
    .b-mobile-title table tr td:nth-child(1) {
        font-weight: bold;
    }
    .b-mobile-title table td {
        width: 100% !important;
        display: block;
        text-align: left !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    /*---------------------------------*/
    .b-mobile-table {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        border-collapse: collapse;
        border-spacing: 0;
    }
    .b-mobile-table table {
        width: auto;
    }
    .b-mobile-table,
    .b-mobile-table-flip tbody {
        -webkit-overflow-scrolling: touch;
        background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
        background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
        background-size: 10px 100%, 10px 100%;
        background-attachment: scroll, scroll;
        background-repeat: no-repeat;
    }
    .b-mobile-table td:first-child,
    .b-mobile-table th:first-child,
    .b-mobile-table-flip tbody tr:first-child {
        background-image: -webkit-linear-gradient(left, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, white), to(rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
        background-repeat: no-repeat;
        background-size: 20px 100%;
    }
    .b-mobile-table td:last-child,
    .b-mobile-table th:last-child,
    .b-mobile-table-flip tbody tr:last-child {
        background-image: -webkit-linear-gradient(right, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, white), to(rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
        background-repeat: no-repeat;
        background-position: 100% 0;
        background-size: 20px 100%;
    }
    /*---------------------------------*/

    .b-sevice,
    .b-menu-top {
        display: none;
    }

    .b-menutablet .b-sevice {
        display: block;
        text-align: center;
        padding-bottom: 40px;
    }
    .b-menutablet .b-basketmain {
        display: none;
    }
    .b-menu-catalog,
    .b-menutablet {
        display: block;
    }
    .b-menutablet .menutablet__search {
        display: none;
    }
    .b-logo {
        margin: 0 auto;
        width: 149px;
        left: 40px;
        right: 40px;
        top: 16px;
        -webkit-transform: none;
                transform: none;
        z-index: 25;
    }
    .b-mail {
        display: block;
    }
    .b-pilot .pilot__2 {
        left: 140px;
        top: 112px;
    }
    .b-pilot .pilot__4,
    .b-pilot .pilot__3,
    .b-pilot .pilot__5 {
        display: none;
    }
    .sidebar__search {
         position: relative;
    }
    .b-search {
        display: none;
    }
    .b-menutablet .level-1 .on-1 a {
        color: #4d4d4d;
    }
    .sidebar__search .b-search {
        display: block;
        margin-bottom: 60px;
        top: -5px;
        left: 20px;
        width: calc(100% - 40px);
        z-index: 26;
        border: 1px solid #e4e4e4;
    }
    .sidebar__search .b-search input {
        padding: 4px;
        position: absolute;
        left: 12px;
        top: 4px;
    }
    .sidebar__search .b-search .search_inputbox {
        width: 280px;
        display: inline;
    }
    .sidebar__search .b-search button {
        margin: 9px 10px 0 10px;
        margin-left: 10px;
        padding: 0;
        border: 0;
        float: right !important;
        background: url(/files/110/search-blue.png) 50% 50% no-repeat;
        overflow: hidden;
        width: 25px;
        cursor: pointer;
    }
    .sidebar__search .b-search button:hover {
        background-position: 0;
    }
    .b-btn a:link,
    .b-btn a:visited,
    .b-btn a:active,
    .b-btn a:hover {
        width: 170px;
    }
    .b-picture2 {
        background: #fff;
        height: 150px;
    }
    .l-header .header__wrapper {
        background: #fff;
    }
    .b-header {
        margin-left: 0;
        border-bottom: none;
    }
    /*------------------------*/
    .image-carousel__block {
        display: block;
    }
    .image-carousel__none {
        display: none;
    }
    /*------------------------*/
    .b-picture {
        overflow: initial;
        width: auto;
        margin: 0 -100px;
    }
    .bx-wrapper img {
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
    }
    .bx-wrapper .bx-pager {/*
        text-align: right;
        bottom: -10px;
        right: initial;
        left: 15px;
        width: auto;*/
    }
    .b-picture .picture__text1 {
        top: 9% !important;
        bottom: 0 !important;
        left: 100px !important;
        right: 100px;
        padding: 20px;
        width: auto !important;
        z-index: 1;
        height: auto;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-picture .picture__text1 .b-text-2 h3 {
        margin-bottom: 20px;
    }
    /*------------------------*/
    .b-partners .partners__item {
        height: 56px;
        overflow: hidden;
        text-align: center;
    }
    .b-partners .partners__img-active img,
    .b-partners .partners__item:hover img {
        margin-top: 0;
    }
    .b-partners .owl-carousel .owl-item img {
        width: auto;
        max-width: 141px;
        display: inline;
    }
    /*------------------------*/
    .b-catalogbox-gal .catalogbox__item {
        margin: 0 -0.3% 20px 0;
        width: 100%;
        /*max-width: 300px;*/
    }
    .b-catalogbox-related .catalogbox__item,
    .g-main .b-catalogbox-gal .catalogbox__item {
        margin: 0 0 20px 0;
        width: inherit;
    }
    .b-catalogbox-gal .catalogbox__item,
    .b-catalogbox-gal .catalogbox__item:nth-child(2n),
    .b-catalogbox-gal .catalogbox__item:nth-child(4n) {
        border-right: none;
    }
    .b-catalogbox-gal  .catalogbox__wrap {
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-catalogbox-detal .catalogbox__btn-wrap {
        text-align: center;
        padding-top: 40px;
    }
    /*------------------------*/
    .b-video {
        position: relative;
        background: url(/files/110/video12.jpg) 50% 50% no-repeat;
        background-size: cover;
        width: 100%;
        height: 100px;
        margin-bottom: 25px;
    }
    /*------------------------*/
    .l-sidebar_inner {
        width: 100%;
    }
    /*------------------------*/
    .b-menutablet {
        position: absolute;
        top: 130px;
        left: 0;
        right: 0;
        z-index: 26;
    }
    .l-header .b-menutablet {
        top: 78px;
    }
    .b-menutablet .menutablet__wrap-2 {
        position: absolute;
        top: -130px;
        left: 0;
        right: 0;
        width: 100%;
        background: #fff;
        text-align: center;
    }
    .b-menutablet .menutablet__close {
        position: absolute;
        top: 20px;
        right: 0;
    }
    .b-menutablet .menutablet__icon {
        margin: 20px;
        position: absolute;
        top: 0;
        right: -16px;
        background-color: #ffffff;
        background-position: 50% 50%;
    }
    /*------------------------*/
    .sidebar_scroll {
        width: 100%;
        background: #fff;
    }
    /*------------------------*/
    .b-sevice {
        text-align: left;
        padding: 0 20px;
    }
    .b-sevice {
        margin-top: 40px;
    }
    .b-sevice ul .level-2 {
        display: none;
        position: relative;
        top: 100%;
        padding: 0;
        left: 0;
        z-index: 35;
        width: auto;
    }
    .b-sevice ul li.item-1--on:hover .level-2 {
        display: block;
    }

    .b-sevice ul .item-1--on > .level-2 {
        display: block;
    }
    .b-sevice .item-1 > .item-1--has-child ul {
        display: none;
    }
    .b-sevice ul  {
        position: relative;
        width: 100%;
    }
    .b-sevice .sevice__open {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
    }
    .b-sevice .sevice__open:after {
        content: '\203A';
        font-size: 35px;
        cursor: pointer;
    }
    .b-sevice .item-2 .sevice__open:after {
        font-size: 23px;
        color: #00a0e6;
    }
     .b-sevice ul .item-1--on > .sevice__open {
        transform: rotate(90deg);
    }
    .b-sevice ul .item-2--on > .sevice__open {
        transform: rotate(90deg);
    }
    .b-sevice ul li:hover .level-2 {
        display: none;
    }
    .b-sevice li {
        float: initial;
    }
    .b-sevice li.item-1:first-child ul.level-2 {
        width: 100%;
        padding: 0;
        border: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-sevice li.item-1 a:link,
    .b-sevice li.item-1 a:active,
    .b-sevice li.item-1 a:visited {
        padding: 10px 0;
        text-align: center;
        /*  background: url(/files/110/bordertitle.png) no-repeat 50% 100%;*/
        font-weight: normal;
    }
    .b-sevice li.item-1:last-child a:link,
    .b-sevice li.item-1:last-child a:hover {
        background: none;
    }
    .b-sevice li.on-1 span a:link,
    .b-sevice li.on-1 span a:visited,
    .b-sevice li.on-1 span a:hover,
    .b-sevice li.on-1 span a:active,
    .b-sevice li.item-1:hover span a:link,
    .b-sevice li.item-1:hover span a:active,
    .b-sevice li.item-1:hover span a:visited,
    .b-sevice li.item-1 a:hover {
        padding: 10px 0;
        text-align: center;
        color: #00a0e6;
        font-weight: normal;
    }
    .b-sevice li.item-1 a:link:last-child {}
    .b-sevice li.item-2 a:link,
    .b-sevice li.item-2 a:active,
    .b-sevice li.item-2 a:visited {
        padding: 6px 0;
        text-align: center;
        background: none;
        font-weight: 300;
        color: #00a0e6
    }
    .b-sevice li.on-2 a:link,
    .b-sevice li.on-2 a:active,
    .b-sevice li.on-2 a:visited,
    .b-sevice li.on-2 a:hover,
    .b-sevice li.item-2:hover > a:link,
    .b-sevice li.item-2:hover > a:active,
    .b-sevice li.item-2:hover > a:visited,
    .b-sevice li.item-2 a:hover {
        padding: 6px 0;
        text-align: center;
        background: none;
        font-weight: 300;
        color: #222;
    }
    .b-sevice ul.level-2 .level-3 {
        display: none;
        position: relative;
        top: initial;
        left: initial;
        z-index: 35;
        width: auto;
        border: none;
        overflow: hidden;
    }
    .b-sevice .level-2 li:hover .level-3,
    .b-sevice ul li.level-2:hover .level-3 {
        display: none;
    }
    /*---------------------------------*/
    .b-tab h3 {
        background: #d8973a;
        padding: 10px 50px;
        display: block;
        text-align: center;
        color: #fff;
        margin: 0;
        text-transform: uppercase;
    }
    /*---------------------------------*/
    /*---------------------------------*/
    .b-news_list .b-editor p img {
        display: block;
        float: inherit !important;
    }
    .b-news .b-editor p img {
        width: 100% !important;
        height: auto !important;
    }
    .b-news .b-editor table {
        display: none;
    }
    /*---------------------------------*/
    .b-news_list .news__imgbox {
        margin: 0 0 30px;
        float: none;
    }
    .b-news_list .news__imgbox img {
        max-width: 100%;
        height: auto;
    }
     .b-news--custom {
        background-image: none;
    }
    /*---------------------------------*/
    .b-guestbox .guestbox__leftside {
        float: inherit;
    }
    /*---------------------------------*/
    .b-form .form__col-1-3,
    .b-form .form__col-1,
    .b-form .form__col-1-2 {
        width: 100%;
    }
    .b-form .form__label-left .form__info {
        padding-left: 0;
        margin-left: 0;
    }
    .b-form .form__captha img {
        padding: 0;
    }
    .b-form .form__captha input[type="text"] {
        width: 90px;
    }
    .b-form .form__label-left .form__inputwrap {
        margin-left: 0;
        padding-left: 0;
    }
    .b-form .form__label-left .form__label {
        text-align: left;
    }
    .b-form .form__label-left .form__label,
    .b-form .form__label-right .form__label {
        width: 100%;
        float: none;
    }
    .b-form .form__label-left.form__checkbox input[type="checkbox"] + .error {
        width: 243px;
        position: absolute;
        top: 54px;
        left: 0;
    }
    .b-form .form__col-btn {
        text-align: center;
    }
    .b-form .form__col-btn a {
        display: block;
        margin-bottom: 15px;
    }
    .b-form .form__col-btn button {
        margin-left: 0;
    }
    .b-form .form__checkbox label.error {
        position: absolute;
        top: -11px;
        left: 4px;
        width: 200px;
    }
    .b-form .form__checkbox {
        position: relative;
    }
    .js-callbackForm {
        width: 100% !important;
    }
    .js-callbackForm .b-btnbox,
    .js-callbackForm a.b-btnbox:link,
    .js-callbackForm a.b-btnbox:visited {
        margin: 0;
        width: 100%;
    }
    /*---------------------------------*/
    .b-table-scroll {
        width: 100%;
        overflow: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    /*---------------------------------*/
    .b-razvodka {
        margin: 0 -2000px;
        padding: 20px 2000px;
        border-bottom: 1px solid #e1e1e1;
    }
    .b-razvodka .razvodka__item {
       /* width: 320px;*/
        /*max-height: 200px;*/
        width: 80%;
        margin: 10px 0 20px;
    }
    .b-razvodka .razvodka__row {
        text-align: center;
    }
    .b-razvodka .razvodka__maintitle {
        text-align: left!important;
        padding-bottom: 7px;
    }
    .b-razvodka .razvodka__maintitle--first {
        font-size: 24px;
    }
    .b-razvodka .owl-carousel .owl-nav .owl-prev, 
    .b-razvodka .owl-carousel .owl-nav .owl-next {
        top: -48px;
    } 
    .b-razvodka .razvodka__imgbox:hover .razvodka__param__announce {
        font-size: 12px;
    }
    /*--------------------*/
    .b-benifit {
        padding: 25px 0 0;
    }
    .b-benifit .benifit__wrap {
        flex-wrap: wrap;
    }
    .b-benifit .benifit__title {
        margin-top: 20px;
    }
    .b-benifit .benifit__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
        display: flex;
        align-items: center;
    }
    .b-benifit .benifit__img {
        width: 90px;
        height: auto;
        background: transparent;
        margin: 0 20px 0 0;
    }
    .b-benifit .benifit__desc {
        text-align: left;
        width: calc(100% - 110px);
    }
    /*---------------------------------*/
    .b-related .related__items {
        display: block;
        padding: 0 30px;
    }
    .b-related .related__item {
        width: 100%;
        max-width: 300px;
        margin-right: 0;
        height: auto;
        margin: 0 auto 30px;
    }
    .b-related .related__imgbox img {
        width: 100%;
    }
    /*-------------------*/
    .b-formpage {
        text-align: center;
        padding: 30px 15px;
    }
    .b-formpage .formpage__twocolumns {
        flex-direction: column;
    }
    .b-formpage .formpage__left-col,
    .b-formpage .formpage__right-col {
        padding: 0;
    }
    .b-formpage .formpage__left-col {
        margin-bottom: 25px;
    }
    .b-formpage .formpage__title {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .b-formpage .formpage__input {
        height: auto;
        flex-direction: column;
        border: none;
    }
    .b-formpage a.formpage__tel:link,
    .b-formpage a.formpage__tel:active,
    .b-formpage a.formpage__tel:visited,
    .b-formpage a.formpage__tel:hover {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .b-formpage .formpage__input input {
        width: 100%;
        padding: 15px 10px;
        border-radius: 100px;
        margin-bottom: 12px;
        border: 1px solid #ffffff;
    }
    .b-formpage .formpage__input button {
        width: 100%;
        border-radius: 100px;
        padding: 15px 10px;
        font-size: 15px;
        font-weight: normal;
    }
    .b-formpage input[type="text"]::-webkit-input-placeholder { 
        font-size: 15px; 
        text-align: center;}
    .b-formpage input[type="text"]:-ms-input-placeholder { 
        font-size: 15px; 
        text-align: center;}
    .b-formpage input[type="text"]::-ms-input-placeholder { 
        font-size: 15px; 
        text-align: center;}
    .b-formpage input[type="text"]::placeholder {
        font-size: 15px; 
        text-align: center;} 
    .b-formpage .formpage__agree {
        padding: 25px 0 0;
    }
    /*-------------------------*/
    .b-catalogbox-detal .catalogbox__carousel {
        height: auto;
        min-height: 1px;
        margin: 0 -20px 50px;
        padding: 0;
    }
    .g-catalog--nomargin .b-catalogbox-detal .catalogbox__carousel {
        margin: 0 -20px 0px;
    }
    .b-catalogbox-detal .owl-drag .owl-item {
        min-width: 140px!important;
    }
    .g-catalog-rechenie .b-catalogbox-detal .catalogbox__carousel {
        margin-bottom: 40px;
    }
    .b-plus-detail {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 30px 20px;
        flex-direction: column;
    }
    .b-plus-detail .plus-detail__item {
        width: 100%;
        margin-bottom: 30px;
    }
    .b-plus-detail .plus-detail__inner {
        display: flex;
        align-items: center;
    }
    .b-plus-detail .plus-detail__img {
        width: 55px;
        margin-right: 15px;
        margin-bottom: 0;
    }
    /* .b-plus-detail .plus-detail__img img {
        width: 100%;
    } */
    .b-plus-detail .plus-detail__desc {
        font-size: 15px;
        text-align: left;
        width: calc(100% - 55px - 15px);
    }
    .b-plus-detail .plus-detail__desc br {
        display: none;
    }
    .b-catalogbox-detal .catalogbox__desc {
        padding-top: 25px;
    }
    .b-catalogbox-detal .catalogbox__desc .catalogbox__head h1,
    .b-catalogbox-detal .catalogbox__desc .catalogbox__head .b-title-h1 {
        font-size: 26px;
        font-size: 6vw;
    }
    .b-catalogbox-detal .catalogbox__param__subtitle {
        font-size: 16px;
        padding-right: 10px;
    }
    .b-catalogbox-detal .catalogbox__desc .catalogbox__param__announce {
        display: none;
    }
    /*----------------------------*/
    .b-path {
        display: none;
    }
    /*----------------------------*/
    .b-form {
        padding-bottom: 0;
    }
    .b-form:after {
        display: none;
    }
    /*---------------------------*/
    .b-catalogbox-detal .catalogbox__param__smotret_polnuyu_prezentaciyu {
        display: block;
        margin: 0 auto;
    }
    .b-catalogbox-detal .catalogbox__btn {
        display: block;
        margin: 0 auto;
    }
    .b-catalogbox-detal .catalogbox__param__smotret_polnuyu_prezentaciyu .catalogbox__btn button,
    .b-catalogbox-detal .catalogbox__param__smotret_polnuyu_prezentaciyu .catalogbox__btn a:link,
    .b-catalogbox-detal .catalogbox__param__smotret_polnuyu_prezentaciyu .catalogbox__btn a:active,
    .b-catalogbox-detal .catalogbox__param__smotret_polnuyu_prezentaciyu .catalogbox__btn a:visited,
    .b-catalogbox-detal .catalogbox__param__smotret_polnuyu_prezentaciyu .catalogbox__btn a:hover {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 20px;
    }
    .b-catalogbox .catalogbox__btn button,
    .b-catalogbox .catalogbox__btn a:link,
    .b-catalogbox .catalogbox__btn a:active,
    .b-catalogbox .catalogbox__btn a:visited,
    .b-catalogbox .catalogbox__btn a:hover {
        margin: 0 auto;
        float: none;
    }
    .b-catalogbox-detal .catalogbox__btn-wrap {
        padding-top: 0;
    }
    .b-catalogbox-detal .catalogbox__btn-wrap {
        margin-bottom: 35px;
    }
    .b-catalogbox-detal .catalogbox__param__kratkoe_opisanie_dlya_modifikacii_tovarov {
        text-align: center;
    }
    /*-----------------------*/
    .b-catalogbox-detal .catalogbox__carousel-item {
        display: flex;
    }
    .b-catalogbox-detal .catalogbox__imagebox {
        flex-basis: 50%;
        max-width: 50%;
    }
    /*------------------------*/
    .b-catalogbox-detal--simple h1 {
        font-size: 30px;
        text-align: center;
    }
    .b-catalogbox-detal--simple .catalogbox__rating {
        top: 62px;
    }
    .b-catalogbox-detal--simple .catalogbox__leftcol {
        float: none;
        margin: 0 auto 40px;
        width: 100%;
        max-width: 768px;
    }
    .b-catalogbox-detal--simple .catalogbox__galbox {
        width: 100%;
    }
    .b-catalogbox-detal--simple .catalogbox__content {
        margin-bottom: 15px;
    }
    .b-catalogbox-detal--simple .catalogbox__cena_po_zaprosu {
        text-align: center;
        font-size: 30px;
    }
    .b-catalogbox-detal--simple .b-formpage {
        margin-bottom: 60px;
    }
    .b-catalogbox .ui-state-default,
    .b-catalogbox .ui-widget-content .ui-state-default,
    .b-catalogbox .ui-widget-header .ui-state-default {
        display: block;
        width: 100%;
        text-align: center;
    }
    /*--------------------------*/
    .b-catalogbox-detal--simple .b-catslider a.catslider__next:link,
    .b-catalogbox-detal--simple .b-catslider a.catslider__next:active,
    .b-catalogbox-detal--simple .b-catslider a.catslider__next:visited {
        font-size: 0;
        padding: 0 24px;
        background-position: 21px 12px;
        height: 48px;
        display: block;
        margin-left: 5px;
    }
    .b-catalogbox-detal--simple .b-catslider a.catslider__back:link,
    .b-catalogbox-detal--simple .b-catslider a.catslider__back:active,
    .b-catalogbox-detal--simple .b-catslider a.catslider__back:visited {
        font-size: 0;
        padding: 0 24px;
        background-position: 17px 12px;
        height: 48px;
        display: block;
        margin-right: 5px;
    }
    .b-catalogbox-detal--simple .b-catslider a.catslider__back:hover,
    .b-catalogbox-detal--simple .b-catslider a.catslider__next:hover {
        background-position-y: -10px;
    }
    .b-catalogbox-detal--simple .b-catslider a.catslider__mid:link,
    .b-catalogbox-detal--simple .b-catslider a.catslider__mid:active,
    .b-catalogbox-detal--simple .b-catslider a.catslider__mid:visited {
        font-size: 13px;
    }
    /* ------------------- */

    .b-form--contact .b-formpage .formpage__title {
        margin-bottom: 40px;
    }
    .b-form--contact label.error {
        top: 70px;
        left: calc(50% - 103px);
    }
    .b-form--contact label#agreed-error {
        margin: 0 auto;
        width: 100%;
        top: -23px;
    }
    .b-form--contact .b-formpage {
        margin-bottom: 20px;
    }
    .b-razvodka .owl-carousel .owl-nav .owl-prev {
        right: 42px;
    }
    .b-razvodka .owl-carousel .owl-nav .owl-next {
        right: 0px;
    }
     .b-razvodka .razvodka__adaptive-show {
        display: block!important;
    }
    .b-razvodka .razvodka__adaptive-none {
       display: none!important; 
    }
    /*-------------------------------------*/
    .g-page-main .b-editor h1 {
        padding-right: 80px;
    }
    /*-------------------------------------*/
    .b-form--contact {
        padding-top: 35px;
        border: 1px solid #32ace6;
        padding-bottom: 40px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .b-form--contact .form__line {
        display: block;
    }
    .b-form--contact .form__item {
        width: 100%;
    }
    .b-form--contact .form__btn-call {
        /* left: calc(100% - 48px); */
        right: 0;
        width: auto;
    }
    .b-form--contact .form__item {
        padding: 7px 0;
    }
    .b-form--contact .form__line input[type="text"] {
        margin: 0;
    }
    /*-------------------------------------*/
    .b-form--feedback {
        padding: 40px 20px;
    }
    .b-form--feedback .form__col-1-4 {
        width: 100%;
    }
    .b-form--feedback .form__button, 
    .b-form--feedback a.form__button:link, 
    .b-form--feedback a.form__button:visited, 
    .b-form--feedback .form__button:hover, 
    .b-form--feedback .form__button:active, 
    .b-form--feedback a.form__button:hover, 
    .b-form--feedback a.form__button:active {
        width: 220px;
    }
    /*-------------------------------------*/
    .b-bannercenter {
        margin: 0 -30px;
        text-align: center;
    }
    .b-bannercenter img {
        width: 100%;
    }
    /*-------------------------------------*/
    .b-feature .feature__title {
        font-size: 24px;
    }
    .b-feature .feature__item {
        margin: 0 auto;
        /*max-width: 300px;*/
        display: block;
    }
    .b-feature .feature__img {
        width: 100%;
    }
    .b-feature .feature__img img {
        display: block;
        max-width: 1000px;
        width: 100%;
    }
    .b-feature .feature__txt {
        width: 100%;
        font-size: 16px;
    }
    .b-feature .feature__item:nth-child(2n+1) .feature__txt {
        order: 0;
    }
    .b-feature .feature__item:nth-child(2n+1) .feature__txt:after {
        display: none;
    }
    .b-feature .feature__item:nth-child(2n) .feature__txt:after {
        display: none;
    }
    /*-------------------------------------*/
    .b-benefit-detal {
        display: block;
    }
    .b-benefit-detal .benefit-detal__item {
        padding-bottom: 10px;
        text-align: left;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
        text-align: left;
    }
    .b-benefit-detal .benefit-detal__txt {
        margin: 0;
        max-width: 1000px;
        font-size: 16px;
        text-align: left;
    }
    .b-benefit-detal .benefit-detal__img img {
        padding-right: 20px;
        width: 80px;
        height: 80px;
    }
    /*-------------------------------------*/
    .b-table {
        overflow-x: scroll;
    }
    /*-------------------------------------*/
    .b-pilot .pilot__1 {
        top: 85px;
        width: auto;
    }
    .b-phone .phone__icon {
        width: auto;
    }
    .b-phone .phone__icon img {
        vertical-align: middle;
    }
    .b-phone .phone__icon a:link,
    .b-phone .phone__icon a:hover,
    .b-phone .phone__icon a:active,
    .b-phone .phone__icon a:visited {
        font-size: 18px;
        color: #4d4d4d;
    }
    .fa-phone:before {
        margin-right: 4px;
    }
    .b-logo {
        padding-bottom: 10px;
        left: 0;
        top: 10px;
        position: absolute;
        z-index: 9;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -ms-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
        text-align: center;
        width: 100%;
        border-bottom: 1px solid #ebebeb;
    }
    .b-logo img {
        height: 60px;
        width: auto;
    }
    .g-catalog h1 {
        font-size: 25px;
    }
    .b-button a:link, .b-button a:hover, .b-button a:active, .b-button a:visited {
        padding: 15px 10px;
        margin-bottom: 0;
    }
    /*-------------------------------------*/
    .b-carousel-reviews {
        margin-bottom: 30px;
    }
    /*-------------------------------------*/
    .b-form--contact {
       /* max-width: 573px;*/
    }
    /*-------------------------------------*/
    .bx-wrapper img {
        width: calc(100% + 100px);
        height: 100%;
        max-width: 1000px;
    }
    .b-regions--fancy .regions__buttons-1 {
        flex-direction: column;
    }
    .b-regions--fancy .regions__button {
        margin-top: 20px;
    }
    .b-region-head:hover .region-head__content {
        display: none;
    }
    /*-------------------------------------*/
    .b-carousel-app .carousel-app__desc,
    .b-carousel-app .carousel-app__desc {
        padding: 15px 20px;
    }
    .b-carousel-app .carousel-app__desc-text {
        display: none;
    }
    .b-carousel-app .carousel-app__desc-title {
        font-size: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    /*-------------------------------------*/
    .b-image-carousel .image-carousel__desc {
        padding: 15px 20px;
    }
    .b-image-carousel .image-carousel__description {
        display: none;
    }
    .b-image-carousel .image-carousel__desc-title {
        font-size: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    /*-------------------------------------*/
    .b-sevice ul .item-2--on > .level-3 {
        display: block;
    }
    .b-sevice .level-2 li.item-2--on:hover .level-3 {
        display: block;
    }
    .b-sevice li.item-3.on-3 a:link, 
    .b-sevice li.item-3.on-3 a:active, 
    .b-sevice li.item-3.on-3 a:visited,
    .b-sevice li.item-3 a:hover {
        color: #aaa;
        text-decoration: none;
    }
    .b-sevice li.item-3 a:hover {
        color: #aaa;
        text-decoration: none;
    }

    .b-green-box {
        margin-top: 20px!important;
        padding: 10px 10px;
        display: block!important;
        align-items: center;
        border: 1px solid #00a651;
    }
    .b-green-box .green-box__left {
        padding: 0 0 15px 0!important;
        width: 100%;
        text-align: center;
    }
    .b-green-box .green-box__right {
        width: 100%!important;
    }
    /*----------------------------*/
    .b-fixed {
        display: block;
    }
    /*----------------------------*/
    .b-requisites .requisites__item {
        display: block;
    }
    .b-requisites .requisites__main,
    .b-requisites .requisites__secondary {
        width: 100%;
    }
    /* ------------------- */
    .b-nav-block {
        flex-direction: column;
        align-items: center;
    }
    /* ------------------- */
    .l-grid {
        height: 380px;
    }
    .l-grid .grid__item1 {
        top: 360px;
    }
    /* ------------------- */

    /* ------------------- */
}
@media handheld, only screen and (max-width: 724px) {
    .b-razvodka .razvodka__item {
        /*margin: 0 0 10px;*/
    }
}
@media handheld, only screen and (max-width: 657px) {
    .b-form--contact {
       /* max-width: 270px;*/
    }
}
@media handheld, only screen and (max-width: 550px) {
    .b-regions--fancy {
        left: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }
}
@media handheld, only screen and (max-width: 540px) {
    .b-form--contact label.error {
        top: 100px;
    }
}
@media handheld, only screen and (max-width: 450px) {
    .b-razvodka .razvodka__item {
        width: 100%;
        height: auto;
    }
}
@media handheld, only screen and (max-width: 359px) {/*Small mobile*/
    .b-partners .owl-carousel {
        padding: 0 40px;
        width: auto;
    }
    .b-partners .owl-carousel .owl-item img {
        width: auto;
        max-width: 141px;
        display: inline;
    }
    /*-------------------------*/
    .b-razvodka .razvodka__row {
        text-align: center;
    }
    .b-razvodka .razvodka__announcebox {
        padding: 18px 8px;
    }
}
@media handheld, only screen and (max-width: 327px) {
    .b-form--contact label.error {
        top: 130px;
    }
}
