@media handheld, only screen and (max-width: 980px) {
    .b-reviews .reviews__item {
        width: 100%;
    }
    .b-reviews .reviews__colleft {
        float: none;
        width: auto;
    }
    .b-reviews .reviews__colright {
        clear: both;
        padding: 5px 5px;
    }
}

@media handheld, only screen and (min-width: 850px) and  (max-width: 1150px){
    .callback-topbar{
        margin-left: 320px;
    }
}

@media handheld, only screen and (min-width: 850px) and  (max-width: 979px){

    .l-upper{
        bottom: 60px;
    }
}

@media handheld, only screen and (max-width: 879px) { /*-MOBILE-*/
	/*---------------------------------*/
    .hide-on-mobile {
        display: none !important;
    }
    
    .review{
        text-align: center;
    }
    
    .reviews__bot {
        padding-bottom: 50px;
    }
    
    .b-sandwich{
        overflow:unset;
        top:-54px;
    }
    
    .sandwich_number{
        display:block;
        margin-left: 65%;
        text-align: left;
        padding-top: 45px;
    }
    
    .b-head-contact{
        padding-top: 5px;
        padding-bottom: 6px;
    }
    
    .b-head-contact .head-contact__phone{
        font-size: 18px;
    }
    
    .callback-mobile{
        text-align: center;
    }
    
    .topbar-contact__phone{
        display:none;
    }
    
    .h-popup__close_mobile{
        height: 18px;
        width: 18px;
        background: url(/assets/img/call-close.png) 50% 50% no-repeat;
        position: absolute;
        right: 14px;
        top: 14px;
        cursor: pointer;
    }
    
    .callback{
        display:none;
    }
    
    .js-slider_img{
        max-width: 770px;
    }
    
    /*---------------------------------*/
    h1 {
        /*font-size: 30px;
        text-align: center;*/
    }
    /*---------------------------------*/
    .column__center-indent {}
    /*---------------------------------*/
    .g-page-balkony-i-lodzhii .column__center-indent {
        padding-bottom: 0;
    }
    /*---------------------------------*/
    .l-topbar {
        display: none;
    }
    /*---------------------------------*/
    .l-sidebar .sidebar__table,
    .l-sidebar .sidebar__row,
    .l-sidebar .sidebar__col {
        display: block;
        width: auto;
    }
    .l-sidebar .sidebar__colright {
        background: transparent;
    }
    /*---------------------------------*/
    .l-grid,
    .l-footerbox-stop {
        /*height: 340px;*/
    } 
    .l-grid .b-search {
        display: none;
    }   
    .l-grid [class^="grid__item"] {
        left: 20px;
        right: 20px;
        width: auto;
        text-align: center;
    }
    .l-grid .grid__item1 {
        top: 17px;
    }
    .l-grid .grid__item2 {
        top: 263px;
    }
    .l-grid .grid__item3 {
        top: 151px;
        left: 10px;
        right: 10px;
    }
    .l-grid .grid__item4 {
        top: 282px;
    }
    /*---------------------------------*/
    .l-upper {
        bottom: 30px;
    }
    .l-upper .upper__btn {
        width: 45px;
    }
    .l-upper_fixed {
        right: 20px;
    }
    /*---------------------------------*/
    .b-sidebarmenu {}
    .b-sidebarmenu .sidebarmenu__level-2 {
        position: static;
        padding: 20px 40px;
        background: #56595b;
    }
    .b-sidebarmenu .sidebarmenu__item-1 {
        position: relative;
    }
    .b-sidebarmenu .sidebarmenu__link-1:link, 
    .b-sidebarmenu .sidebarmenu__link-1:active, 
    .b-sidebarmenu .sidebarmenu__link-1:visited, 
    .b-sidebarmenu .sidebarmenu__link-1:hover {
        padding-left: 40px;        
    }
    .b-sidebarmenu .sidebarmenu__item-1 ins {
        width: 70px;        
    }
    .b-sidebarmenu .sidebarmenu__link-2:link, 
    .b-sidebarmenu .sidebarmenu__link-2:active, 
    .b-sidebarmenu .sidebarmenu__link-2:visited, 
    .b-sidebarmenu .sidebarmenu__link-2:hover {
        padding-top: 12px;
        padding-bottom: 13px;
    }
    /*---------------------------------*/
    .b-menufoot,
    .b-footcontact {
        text-align: center;
    }
    /*---------------------------------*/
    .b-picture2 {
        height: 306px;
        border-bottom: 1px solid #bdbfc2;
    }
    /*---------------------------------*/
    .b-search {}
        /*------------------*/
        .b-search_top {
            display: none;
            right: 20px;
            left: 20px;            
            top: 260px;
            z-index: 25;
            width: auto;
        }
    /*---------------------------------*/
    .l-sidebar .b-search_top {
        display: block;
        position: static;
        margin-left: 40px;
        margin-right: 40px;
        padding-bottom: 0;
    }
    /*---------------------------------*/
    .b-pilot {
        position: absolute;
        top: 0;
        margin-top: 54px;
    }
    .b-pilot .pilot__1,
    .b-pilot .pilot__2,
    .b-pilot .pilot__3,
    .b-pilot .pilot__4,
    .b-pilot .pilot__5 {

    }
    .b-pilot .pilot__1 {        
        
    }
    .b-pilot .pilot__2 {
        top: 55px;
        left: auto;
        right: 20px;
        width: 116px;
    }
    .b-pilot .pilot__5 {
        left: 20px;
        right: 20px;
        width: auto;
        top: 168px;
        /*top: 150px;*/
    }
    /*---------------------------------*/
    .b-logo {
        top: 55px;
        width: 172px;
    }
    /*---------------------------------*/
    .b-head-btn .head-btn__btn a:link, 
    .b-head-btn .head-btn__btn a:active, 
    .b-head-btn .head-btn__btn a:visited, 
    .b-head-btn .head-btn__btn a:hover {
        padding-top: 20px;
        padding-bottom: 21px;
    }
    /*---------------------------------*/
    .b-head-btn .head-btn__btn {}
    .b-head-btn .head-btn__btn_sample {
        width: 56%;
    }
    .b-head-btn .head-btn__btn_calc {
        width: 44%;
    }
    /*---------------------------------*/
    .b-head-slogan {
        font-size: 12px;
    }
    /*---------------------------------*/
    
    .b-topbar-contact .topbar-contact__phone {
        vertical-align: middle;
        padding-right: 20px;
    }
    
    .topbar-contact__callback_mobile{
        
    }
    /*---------------------------------*/
    .b-sandwich .sandwich__pilot-2 {
        top: 16px;
        left: 70px;
        width: auto;
    }
    /*---------------------------------*/
    .b-editor h2 {
        text-align: center;
    }
    /*---------------------------------*/
    .b-installers {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 45px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .b-installers h2 {
        margin-left: 0;
        margin-bottom: 56px;
    }
    .b-installers .installers__slider {
        padding-left: 0px;
        padding-right: 0px;
    }
    /*---------------------------------*/
    .b-form-zayavka {
        height: 541px;
        margin-bottom: 40px;
        padding-top: 0;
        background-position: 59.3% 100%;
        background-color: green;
    }
    .b-form-zayavka input[type="text"],
    .b-form-zayavka input[type="password"],
    .b-form-zayavka textarea {
        height: 49px;
        min-height: 49px;
    }
    .b-form-zayavka .form-zayavka__header {
        width: auto; 
        /*margin-left: -20px;
        margin-right: -20px; */      
        margin-bottom: 78px;
    }
    .b-form-zayavka .form-zayavka__header:before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .b-form-zayavka .form-zayavka__col {
        width: 100%;
        text-align: center;
    }
    /*---------------------------------*/
    .b-reviews {
        margin-bottom: 55px;
    }
    
    .b-reviews .reviews__item:nth-child(n+2) {
        /*display: none;*/
    }
    
    .b-reviews .reviews__img {
        float: left;
        margin-right: 10px;
    }
    .b-reviews .reviews__param {
        overflow: hidden;
        padding-top: 10px;
    }
    .b-reviews .reviews__all {
        text-align: center;
        margin-left: 0;
    }
    
    /*------------------------*/
    .b-form {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .b-form [class^="form__col-"] {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .b-form .form__label-left .form__label {
        float: none;
        display: block;
        width: 100%;
    }
    .b-form .form__label-left .form__inputwrap {
        margin-left: 0;
        padding-left: 0;
    }
    .b-form .form__label-right .form__label {
        float: none;
        display: block;
        width: 100%;
        padding-left: 0;
    }
    .b-form .form__label-right .form__inputwrap {
        margin-right: 0;
        padding-left: 0;
    }
    .b-form .form__label-left .form__info {
        padding-left: 0;
        margin-left: 0;
    }
        /*------------------*/
        .b-form_reviews {
            padding: 30px 20px;
        }
        .b-form_reviews .form__colleft,
        .b-form_reviews .form__colright {
            width: 100%;
        }
        .b-form_reviews .form__captha_label {
            width: auto;
        }
        /*------------------*/
        .b-form_custom {
            padding-top: 58px;
            padding-bottom: 58px;
        }
        .b-form_custom .form__content {
            margin-left: 0;
            margin-right: 0;
        }
        .b-form_custom [class^="form__col-"] {            
            padding-top: 14px;
            padding-bottom: 14px;
        }
        .b-form_custom .form__col-btn {
            padding-top: 24px;
            padding-bottom: 24px;
        }
        .b-form_custom .form__send {
            max-width: none;
        }
        /*-----------------------------*/
        .b-form_discount {
            padding: 20px;
            height: auto;
            background-position: 86% 0;
        }
        .b-form_discount .form__inner {
            max-width: 100%;
            float: none;
        }
        .b-form_discount .form__header {
            width: auto;
            margin: -20px -20px 10px -20px;
        }
        .b-form_discount .form__header::before {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
        }
        .b-form_discount .form__col-btn,
        .b-form_discount .form__col-countbox {
            text-align: center;
        }
        .b-form_discount .form__countbox {
            text-align: center;
        }
        .b-form_discount .form__countbox-title {
            margin-bottom: 10px;
        }
        /*-----------------------------*/
        .b-form_cart .form__colleft,
        .b-form_cart .form__colright {
            padding: 0;
        }
        .b-form_cart .form__col-btn {
            text-align: center;
        }
        .b-form_cart .form__back-to-cart,
        .b-form_cart a.form__back-to-cart:link,
        .b-form_cart a.form__back-to-cart:active,
        .b-form_cart a.form__back-to-cart:visited,
        .b-form_cart a.form__back-to-cart:hover {
            margin-left: 0;
            margin-bottom: 15px;
        }
        .b-form_cart .form__order {
            margin-left: 0;
        }
    /*---------------------------------*/
    .b-discount .discount__inner {
        padding: 52px 40px 20px 40px;
        background-position: 100% 0;
    }
    .b-discount .discount__title {
        position: relative;
        top: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
    .b-discount .discount__title:before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .b-discount .discount__row {
        display: inline-block;
        vertical-align: top;
        max-width: 330px;
        width: 100%;
    }
    .b-discount .discount__item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 24px;
        text-align: left;
    }    
    /*---------------------------------*/
    .b-prices {}
    .b-prices .prices__item {
        width: 50%;
    }
    .b-prices .prices__item_window {
        width: 100%;
        margin-bottom: 40px;
    }
    .b-prices .prices__window-img {
        text-align: center;
    }
    /*---------------------------------*/
    .b-banblock,
    .b-banblock .banblock__btn {
        text-align: center;
    }
    .b-banblock .banblock__item {
        width: 100%;
    }
    .b-banblock .banblock__item-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
    .b-banblock .banblock__phone,
    .b-banblock .banblock__manager {
        padding-left: 0;
        padding-top: 30px;
        background-position: 50% 0;
    }
    /*---------------------------------*/
    .b-profilebox .profilebox__item {
        width: 50%;
    }
    /*---------------------------------*/
    .b-typebox {
        margin-left: -20px;
        margin-right: -20px;
    }
    .b-typebox .typebox__title {
        display: none;
    }
    .b-typebox .typebox__text1 {
        top: 58px;
        left: 20px;
        right: 88px;
        width: auto;
        font-size: 14px;
    }
    .b-typebox .typebox__text2 {
        top: 105px;
        left: 20px;
        right: 84px;
        width: auto;
        font-size: 14px;
    }
    .b-typebox .typebox__text3 {
        top: 155px;
        left: 20px;
        right: 86px;
        width: auto;
        padding-bottom: 88px;
        font-size: 14px;
        background-image: url(/images/typbox-footnote-3.png);
    }
    .b-typebox .typebox__imgbox:before {
        top: 28px;
        border-left: none;
        border-bottom-width: 187px;
    }
    .b-typebox .typebox__img {
        height: 280px;
    }
    /*---------------------------------*/
    .b-balcony .balcony__col {
        width: 100%;
    }
    .b-balcony .balcony__imgbox {
        text-align: center;
    }
    /*---------------------------------*/
    .b-infoblock {
        padding-left: 25px;
        padding-right: 25px;
    }
    .b-infoblock .infoblock__col {
        width: 100%;
        margin: 0;
    }
    .b-infoblock .infoblock__phone {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .b-infoblock .infoblock__btn {
        margin-bottom: 10px;
    }
    /*---------------------------------*/
    .b-topform {
        left: 0;
        right: 0;
        width: auto;
        padding: 60px 20px;     
    }
    /*---------------------------------*/
    .b-titlebox {
        margin-bottom: 45px;
        margin-left: -17px;
        margin-right: -17px;
        padding-left: 17px;
        padding-right: 17px;
    }    
    /*---------------------------------*/
    .b-steps {
        text-align: center;
    }
    .b-steps .steps__item {
        width: 100%;
        max-width: 316px;
        text-align: center;
    }
    /*---------------------------------*/
    .b-addban .addban__carousel {
        margin: 0 -17px;
    }
    .b-addban .addban__content {
        padding-left: 35px;
        padding-right: 35px;
    }
    .b-addban .addban__item-3 .addban__content {
        /*padding-top: 190px;*/
    }
    .b-addban .addban__bottom {
        left: 35px;
        right: 35px;
    }
    .b-addban .addban__title {
        font-size: 32px;
    }
    /*---------------------------------*/
    .b-gallery {
        margin-bottom: 45px;
    }
    .b-gallery .gallery__slider {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 50px;
        padding-right: 50px;
    }
    .b-gallery .owl-prev {
        left: 20px;
    }
    .b-gallery .owl-next {
        right: 20px;
    }
        /*---------------------------------*/
        .b-gallery_nomargin {
            margin-bottom: 0;
        }
    /*---------------------------------*/
    .b-categ {
        margin: 0 -17px;
    }
    .b-categ .categ__item {
        width: 100%;
        margin-bottom: 0;
    }
    .b-categ .categ__img {
        max-width: 270px;
    }
    .b-categ .categ__icon {
        max-width: 140px;
    }
    /*---------------------------------*/
    .b-guestbox .guestbox__leftside {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    /*---------------------------------*/
    /*---------------------------------*/
    .b-why .why__item {
        width: 100%;
    }
    /*---------------------------------*/
    .b-catrelated h2 {
        margin-bottom: 3em;
        text-align: center;
    }
    /*---------------------------------*/
    .b-cataogbox {}
        /*-----------------------------*/
        .b-catalogbox-gal {
            text-align: center;
        }
        .b-catalogbox-gal .catalogbox__item {
            width: 185px;
        }
        /*-----------------------------*/
        .b-catalogbox-header h2 {
            text-align: center;
        }
        /*-----------------------------*/
        .b-catalogbox-gal-main {
            margin: 0 -35px;
            padding: 0 35px;
            height: auto;
            background: #efefef;
        }
        .b-catalogbox-gal-main .catalogbox__item {
            margin-right: 0;
            height: auto;
        }
        .b-catalogbox-gal-main .catalogbox__imgbox {
            float: none;
            max-width: 180px;
            width: 100%;
            height: auto;
            margin: 0 auto;
            margin-top: 30px;
            margin-bottom: 30px;
        }
        .b-catalogbox-gal-main .catalogbox__content {
            padding: 0;
            text-align: center;
        }
        .b-catalogbox-gal-main .catalogbox__price {
            display: block;
            margin-bottom: 20px;
        }
        .b-catalogbox-gal-main .catalogbox__more:link, 
        .b-catalogbox-gal-main .catalogbox__more:active, 
        .b-catalogbox-gal-main .catalogbox__more:visited, 
        .b-catalogbox-gal-main .catalogbox__more:hover {
            margin-left: 0;
        }
        .b-catalogbox-gal-main .owl-prev,
        .b-catalogbox-gal-main .owl-next {
            top: 25%;
        }
        .b-catalogbox-gal-main .owl-dots {
            left: 270px;
            top: 322px;
        }
        /*-----------------------------*/
        .b-catalogbox-detal h2 {
            text-align: center;
        }
        .b-catalogbox-detal .catalogbox__item:before {
            top: 35px;
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
            height: 300px;
        }
        .b-catalogbox-detal .catalogbox__leftcol {
            float: none;
            width: auto;
            margin-bottom: 15px;
            margin-right: 0;
        }
        .b-catalogbox-detal .catalogbox__content {
            padding-top: 0;
            padding-bottom: 0;
            height: auto;
        }
        .b-catalogbox-detal .catalogbox__shcar {
            position: static;
            padding-top: 20px;
            text-align: center;
        }
        .b-catalogbox-detal .catalogbox__slider-img {
            max-width: 240px;
            width: 100%;
            margin: 0 auto;
        }
        .b-catalogbox-detal .catalogbox__slider-prev {
            left: 0;
        }
        .b-catalogbox-detal .catalogbox__slider-next {
            right: 0;
        }
        .b-catalogbox-detal .catalogbox__pricebox {
            float: none;
            width: auto;            
            margin-bottom: 20px;
        }
        .b-catalogbox-detal .catalogbox__btn {
            margin-bottom: 25px;
        }
        .b-catalogbox-detal .catalogbox__btn button, 
        .b-catalogbox-detal .catalogbox__btn a:link, 
        .b-catalogbox-detal .catalogbox__btn a:active, 
        .b-catalogbox-detal .catalogbox__btn a:visited, 
        .b-catalogbox-detal .catalogbox__btn a:hover {
            float: none;
            display: inline-block;
            vertical-align: top;
            max-width: 270px;
            width: 100%;
            padding-top: 23px;
            padding-bottom: 24px;
            font-size: 18px;
        }
        /*----------------------*/
        .b-catalogbox-price {
            margin-right: 0;
            text-align: center;
        }
        .b-catalogbox-price .catalogbox__item {
            width: 100%;
            margin-right: 0;
            text-align: center;
        }
        /*----------------------*/
    /*-----------------------------*/
    .b-benefit td {
        vertical-align: top;
    }
    .b-benefit .benefit__imgbox {
        width: 20px;
        margin-top: 3px;
    }
    /*-----------------------------*/
    .b-beadings .beadings__item {
        width: 50%;
    }
    /*-----------------------------*/
    .b-filter-center {
        text-align: center;
    }
    .b-filter-center .filter__col {
        width: 100%;
        text-align: left;
    }
    .b-filter-center .filter__col-btn {
        text-align: center;
    }
    .b-filter .filter__btn {
        max-width: 140px;
    }
    /*---------------------------------*/
  /*  .b-cart table {
        margin-bottom: 0;
    }
    .b-cart tr.cart__row:after {
        content:'';
        display: block;                
        height: 1px;
        margin: 5px 0;
        background: #e5e5e5;
    }
    .b-cart td {
        display: inline-block;
        vertical-align: top;
        margin-right: -0.275em;
        padding-top: 15px;
        padding-bottom: 15px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-cart td:first-child {
        padding-left: 15px;
    }
    .b-cart td:last-child {
        padding-right: 15px;
    }
    .b-cart tr.cart__row td {
        border: none;
    }
    .b-cart .cart__content {
        background: #f8f8f8;
    }
    .b-cart .cart__cell-imgbox {
        display: block;
        width: auto;
        float: left;
    }
    .b-cart .cart__cell-title {
        display: block;
        width: auto;
        overflow: hidden;
    }
    .b-cart .cart__cell-price {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
        vertical-align: middle;
    }
    .b-cart .cart__cell-input {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
        vertical-align: middle;
    }
    .b-cart .cart__cell-price_total {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 70%;
    }
    .b-cart .cart__cell-btn {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 30%;
        text-align: right;
    }
    .b-cart .cart__total-price {
        width: 100%;
        padding-right: 0;
    }
    .b-cart .cart__totalrow {
        text-align: center;
    }
    .b-cart .cart__btnbox {
        padding-right: 0;
    }
    .b-cart .cart__btn-clear:link, 
    .b-cart .cart__btn-clear:visited, 
    .b-cart .cart__btn-back:link, 
    .b-cart .cart__btn-back:visited {
        width: 100%;
    }
    .b-cart .cart__total2 {
        text-align: center;
    }
    .b-cart .cart__cell-count {
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: left;
    }*/
    .b-cart .cart__table-mobile td:first-of-type {
        padding-right: 10px;
    }
    /*-----------------------------*/
        /*-----------------------------*/
        .b-cart_checkout .cart__cell-price,
        .b-cart_checkout .cart__cell-price_total {
            width: 100%;
        }
    /*---------------------------------*/
    .b-cabbox {
        margin-bottom: 20px;
    }
    .b-cabbox .cabbox__header {
        padding-top: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .b-cabbox .ui-state-default {
        float: none;
        margin-bottom: 10px;
        text-align: center;
    }
    .b-cabbox .ui-state-default a, 
    .b-cabbox .ui-state-default a:link, 
    .b-cabbox .ui-state-default a:visited {
        border-right-width: 1px;
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
        border-radius: 1000px;
    }
    .b-cabbox .cabbox__tcol1,
    .b-cabbox .cabbox__tcol2,
    .b-cabbox .cabbox__tcol3,
    .b-cabbox .cabbox__tcol4 {
        padding: 5px 10px 5px 14px;
        display: block;
    }
    .b-cabbox .cabbox__leftside {
        float: none;
        width: 100%;
    }
    .b-cabbox .cabbox__rightside {
        float: none;
        width: 100%;
    }
    .b-cabbox .cabbox__sidebox2 {
        margin-bottom: 10px;
    }
    .b-cabbox .cabbox__sidebox2 .cabbox__rightside {
        text-align: left;
    }
    /*---------------------------------*/
    .b-authmain-head {
        margin-bottom: 10px;
        margin-top: 3px;
        padding-left: 20px;
        text-align: left;
        font-family: 'HelveticaBold', Arial, sans-serif;
        font-size: 16px;
        color: #000;
    }
    .b-authmain-head a:link, .b-authmain-head a:visited {
        font-family: 'HelveticaBold', Arial, sans-serif;
        font-size: 16px;
        color: #000;
    }
    /*---------------------------------*/
    .b-benefits {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .b-benefits .benefits__row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .b-benefits .benefits__item {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
    /*---------------------------------*/
    .b-catalog-doors .catalog-doors__row {
        text-align: center;
    }
    /*---------------------------------*/
    .b-gal .gal__item {
        display: block;
        max-width: 350px;
        margin-right: 0;
    }
    .b-gal .gal__img {
        height: auto;
    }
    /*---------------------------------*/
    .b-slider-doors h2 {
        text-align: center;
    }
    .b-slider-doors .slider-doors__item:before {
        top: 35px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        height: 300px;
    }
    .b-slider-doors .slider-doors__leftcol {
        float: none;
        width: auto;
        margin-bottom: 15px;
        margin-right: 0;
    }
    .b-slider-doors .slider-doors__content {
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
    }
    .b-slider-doors .slider-doors__shcar {
        position: static;
        padding-top: 20px;
        text-align: center;
    }
    .b-slider-doors .slider-doors__slider-img {
        max-width: 240px;
        width: 100%;
        margin: 0 auto;
    }
    .b-slider-doors .owl-prev {
        left: 0;
    }
    .b-slider-doors .owl-next {
        right: 0;
    }
    .b-slider-doors .slider-doors__pricebox {
        float: none;
        width: auto;            
        margin-bottom: 20px;
    }
    .b-slider-doors .slider-doors__btn {
        margin-bottom: 25px;
    }
    .b-slider-doors .slider-doors__btn button, 
    .b-slider-doors .slider-doors__btn a:link, 
    .b-slider-doors .slider-doors__btn a:active, 
    .b-slider-doors .slider-doors__btn a:visited, 
    .b-slider-doors .slider-doors__btn a:hover {
        float: none;
        display: inline-block;
        vertical-align: top;
        max-width: 270px;
        width: 100%;
        padding-top: 23px;
        padding-bottom: 24px;
        font-size: 18px;
    }
    /*----------------------*/
    .b-slider-balcony .slider-balcony__leftcol,
    .b-slider-balcony .slider-balcony__content {
        width: 100%;
    }
    .b-slider-balcony .slider-balcony__item {
        padding-top: 0;
        margin-bottom: 40px;
    }
    .b-slider-balcony .slider-balcony__item:before {
        display: none;
    }
    .b-slider-balcony .slider-balcony__leftcol {
        position: relative;
        padding-top: 50px;
        margin-bottom: 0;
    }
    .b-slider-balcony .slider-balcony__leftcol:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -1000px;
        bottom: 75px;
        left: -1000px;
        z-index: -1;
        background: #efefef;
    }
    .b-slider-balcony .slider-balcony__content {
        padding-left: 0;
    }
    .b-slider-balcony .slider-balcony__shcar {
        position: static;
        left: 0;
        text-align: center;
    }    
    .b-slider-balcony .slider-balcony__price {
        padding-bottom: 14px;
    }
    .b-slider-balcony .slider-balcony__pricebox {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .b-slider-balcony .slider-balcony__btn {
        display: inline-block;
        vertical-align: middle;
    }
    .b-slider-balcony .slider-balcony__btn a:link, 
    .b-slider-balcony .slider-balcony__btn a:active, 
    .b-slider-balcony .slider-balcony__btn a:visited, 
    .b-slider-balcony .slider-balcony__btn a:hover {
        float: none;
    }
    /*---------------------------------*/
    .b-profile {
        text-align: center;
    }
    /*---------------------------------*/
    .b-news_list .news__item {
        min-height: 0;
        margin-bottom: 10px;
        padding: 15px;
        background-image: none;
    }
    .b-news_list .news__content {
        padding-top: 0;
    }
    /*---------------------------------*/
    .b-otpravka {
        height: auto;
    }
    .b-otpravka .otpravka__img {
        float: none;
    }
    .b-otpravka .otpravka__content {
        padding: 20px;
    }
    /*---------------------------------*/
    .b-countbox .countbox-num {
        padding: 5px 15px 16px;
    }
    /*---------------------------------*/
    .b-galbox {
        margin-right: 0;
    }
    .b-galbox .galbox__item {
        float: none;
        width: auto;
        height: auto;
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    .b-galbox .galbox__image {
        max-width: 100%;
    }
    /*---------------------------------*/
    .b-catalog-window {}
    .b-catalog-window .catalog-window__row {
        margin: 0;
    }
        /*-------------------------*/
        .b-catalog-window_gal .catalog-window__item {
            width: 100%;
            margin-right: 0;
            padding-left: 0;
            padding-right: 0;
            text-align: center;
        }
        /*
        .b-catalog-window_gal .catalog-window__item:nth-child(n+2) {
            display: none;
        }
        */
        /*-------------------------*/
        .b-catalog-window_detal .catalog-window__price-info {
            margin-left: 0;
            margin-right: 0;
        }
    /*-----------------------------*/
    .b-category-catalog .category-catalog__title {
        margin-left: -20px;
        margin-right: -20px;
    }
    .b-category-catalog .category-catalog__title a:link, 
    .b-category-catalog .category-catalog__title a:active, 
    .b-category-catalog .category-catalog__title a:visited, 
    .b-category-catalog .category-catalog__title a:hover {
        padding-left: 20px;
        padding-right: 20px;
        /*background-position: -175px 0;*/
    }
    .b-category-catalog .catalog-window__imgbox {
        position: relative;

    }
    .b-category-catalog .catalogbox__imglink {
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
    }
    /*---------------------------------*/
    .b-seealso {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        background: none;
        height: auto;
        overflow: visible;
        text-align: center;
    }
    .b-seealso .seealso__header {
        float: none;
        width: auto;
        margin: 0;
    }
    .b-seealso .seealso__content {
        max-width: none;
        margin: 0 -20px;
        padding: 30px 20px;
        background-color: #fe8a18;
    }
    /*---------------------------------*/
    .b-profile-table .profile-table__row-preview {
    }
    .b-profile-table .profile-table__preview {
    }    
    .b-profile-table .profile-table__preview-img {
        top: 100%;
        left: -1px;
        margin-left: 0px;
        width: 188px;
        padding: 15px 10px;
    }
    .b-profile-table .profile-table__row-preview td:nth-of-type(1n+3) .profile-table__preview-img {
        left: auto;
        right: -1px;
        margin-right: 0;
    }
    /*---------------------------------*/
    .b-basket-notice {
        padding: 0 30px;
        padding-top: 5px;
    }
    /*---------------------------------*/
    .b-calc-balcony {
    }
    .b-calc-balcony > h2 {
        font-size: 22px;
        text-align: center;
    }
    .b-calc-balcony .calc-balcony__content {
        margin-left: -20px;
        margin-right: -20px;
        border-left: none;
        border-right: none;
        min-height: initial;
    }
    .b-calc-balcony .calc-balcony__label {
        display: block;
        font-size: 16px;
    }
    .b-calc-balcony .calc-balcony__radiobox {
        padding: 14px 0px 15px 0px;
    }
    .b-calc-balcony .calc-balcony__radio-item {
        padding-left: 3px;
        padding-right: 3px;
        text-align: center;
    }
    .b-calc-balcony .calc-balcony__input-radio:not(checked) ~ .calc-balcony__label {
        padding-left: 0;
        padding-top: 30px;
    }
    .b-calc-balcony .calc-balcony__input-radio:not(checked) ~ .calc-balcony__label:before {
        left: 50%;
        margin-left: -12px;
    }
    .b-calc-balcony .calc-balcony__input-radio:not(checked) ~ .calc-balcony__label:after {
        left: 50%;
        margin-left: -7px;
    }
    .b-calc-balcony .calc-balcony__price {
        margin-bottom: 18px;
        font-size: 26px;
    }
    .b-calc-balcony .calc-balcony__price-value {
        font-size: 30px;
    }
    /*---------------------------------*/
    .b-solutions {}
    .b-solutions > h2 {
        font-size: 22px;
    }
    .b-solutions .solutions__item {
        display: block;
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        width: auto;
    }
        .b-solutions .solutions__item {
            padding-left: 10px;
            padding-right: 10px;
        }
    /*---------------------------------*/
    .b-catalog-glazing .catalog-glazing__item,
    .b-catalog-glazing .catalog-glazing__item-left,
    .b-catalog-glazing .catalog-glazing__item-right {
        max-width: 500px;
        height: auto;
        margin: 0 auto 18px;
    }
    .b-catalog-glazing .catalog-glazing__item-left {
        padding-left: 0;
    }
    .b-catalog-glazing .catalog-glazing__item-right {
        padding-right: 0;
    }
    .b-catalog-glazing .catalog-glazing__item-left .catalog-glazing__imgbox,
    .b-catalog-glazing .catalog-glazing__item-right .catalog-glazing__imgbox {
        float: none;
        margin: 0;
    }
    .b-catalog-glazing .catalog-glazing__img img {
        max-width: 100%;
    }
    .b-catalog-glazing .catalog-glazing__content {
        padding: 23px 20px 15px 20px;
    }
    .b-catalog-glazing .catalog-glazing__price {
        display: block;
        margin-right: 0;
        margin-bottom: 18px;
        text-align: center;
    }
    .b-catalog-glazing .catalog-glazing__btnbox {
        display: block;
        text-align: center;
    }
    /*---------------------------------*/
    .b-price-glazing {
        margin-left: -20px;
        margin-right: -20px;
    }
    .b-price-glazing > h2 {
        font-size: 22px;
    }
    .b-price-glazing .price-glazing__head {
        font-size: 22px;
    }
    .b-price-glazing .price-glazing__header {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .b-price-glazing .price-glazing__content {
        padding-bottom: 0;
    }
    .b-price-glazing .price-glazing__item {
        display: block;
        margin-right: 0;
        margin-bottom: 45px;
        width: auto;
    }
    /*---------------------------------*/
    .b-windows-category .windows-category__content {
        min-height: 0;
        padding-bottom: 0;
    }
    .b-windows-category .windows-category__bottom {
        position: static;
    }
    /*---------------------------------*/
    .b-window-prices .window-prices__content {
        min-height: 0;
        padding-bottom: 0;
    }
    .b-window-prices .window-prices__bottom {
        position: static;
    }
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
 
}
@media handheld, only screen and (max-width: 767px) { /*-MOBILE LANDSCAPE-*/
    /*---------------------------------*/
    .b-calc-balcony .calc-balcony__price {
        float: left;
        margin-top: 6px;
        margin-bottom: 6px;
    }
    .b-calc-balcony .calc-balcony__btn {
        float: right;
        margin-bottom: 0;        
    }
    .b-reviews .reviews__item {
        padding: 5px 10px;
    }
    /*---------------------------------*/
    .b-solutions .solutions__item {
        display: inline-block;
        margin-right: -0.275em;  
        margin-bottom: 20px;              
        width: 50%;
    }
    .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,
    .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-flip tbody tr:first-child {
        background-image: -webkit-linear-gradient(left, white 50%, rgba(255, 255, 255, 0) 100%);
        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-flip tbody tr:last-child {
        background-image: -webkit-linear-gradient(right, white 50%, rgba(255, 255, 255, 0) 100%);
        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-mobile-table th {
        background: #fff;
    }
    .b-mobile-table-flip {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        background: none;
    }
    .b-mobile-table-flip thead {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        min-width: -webkit-min-content;
        min-width: -moz-min-content;
        min-width: min-content;
    }
    .b-mobile-table-flip tbody {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .b-mobile-table-flip tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: -webkit-min-content;
        min-width: -moz-min-content;
        min-width: min-content;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .b-mobile-table-flip td,
    .b-mobile-table-flip th {
        border-bottom: 1px solid #eef0f5;
        display: block;
    }
    .b-mobile-table-flip thead th {
        border-bottom-color: #eef0f5 !important;
    }
    .b-mobile-table-flip td {
        background-image: none !important;
        border-left: 0;
    }
    /*---------------------------------*/
    .b-tasks {
        margin-bottom: 10px;
    }
    /*---------------------------------*/
    .b-price-glazing .price-glazing__item {
        display: inline-block;
        margin-right: -0.275em;
        margin-bottom: 30px;
        width: 50%;
    }
    /*---------------------------------*/
    /*---------------------------------*/
   
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
}
@media handheld, only screen and (max-width: 500px) {
    /*---------------------------------*/    
    .b-slider-balcony .slider-balcony__leftcol {
        position: relative;
        padding-top: 30px;
        margin-bottom: 40px;
        margin-bottom: 0;
    }
    /*---------------------------------*/
}
@media handheld, only screen and (max-width: 320px) {
    /*---------------------------------*/
    .b-logo {
        width: 150px;
    }
    /*---------------------------------*/
    .b-pilot .pilot__1 {
        width: 155px;
    }
    /*---------------------------------*/
}

@media handheld, only screen and (max-width: 512px) {
    
    .b-topbar-contact {
        padding-left: 20%;
    }
    
    .b-form-zayavka .form-zayavka__header{
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .b-sandwich .sandwich__pilot-2{
        width: 200px;
        padding: 10px 120px 10px 33%;
    }
    
    .topbar-contact__phone{
        display:block;
    }
    
    .sandwich_number{
        display:none;
    }
}

@media handheld, only screen and (max-width: 512px) and  (min-width: 401px){
    .sandwich_number{
        display:none;
    }
}

@media handheld, only screen and (max-width: 600px) and  (min-width: 512px){
    
    .sandwich_number{
        display:block;
        margin-left: 65%;
        text-align: left;
        padding-top: 45px;
    }
    
    .b-head-contact{
        padding-top: 5px;
        padding-bottom: 6px;
    }
    
    .b-head-contact .head-contact__phone{
        font-size: 13px;
    }
}