.l-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s 0s, visibility 0.4s 0s;
    -o-transition: opacity 0.4s 0s, visibility 0.4s 0s;
    -moz-transition: opacity 0.4s 0s, visibility 0.4s 0s;
    transition: opacity 0.4s 0s, visibility 0.4s 0s;        
}
.l-sidebar .sidebar__inner {
    position: absolute;
    top: 0px;
    bottom: 0;
    right: -500px;
    z-index: 999;
    width: 100%;
    max-width: 300px;    
    overflow-y: auto;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: right 0.2s 0s;
    -o-transition: right 0.2s 0s;
    -moz-transition: right 0.2s 0s;
    transition: right 0.2s 0s;
}
.l-sidebar .sidebar__indent {
    padding: 50px 22px;
}
.l-sidebar .sidebar__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
}
.l-sidebar .sidebar__head {
    height: 132px;
}
    /*---------------------------*/
    .l-sidebar--open {
        opacity: 1;
        visibility: visible;
    }
    .l-sidebar--open .sidebar__inner {
        right: 0;
    }
/*---------------------------------*/
.b-sidebar {}
.b-sidebar p {
    margin: 0;
}
.b-sidebar [class^="sidebar__text-"] {
    margin-bottom: 25px;
    text-align: center;
}
/*---------------------------------*/
.b-sandwich {
    position: absolute;
    top: 44px;
    right: 20px;
    z-index: 25; 
}
.b-sandwich,
.b-sandwich * {
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */ 
}
.b-sandwich .sandwich__btn {
    width: 40px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.b-sandwich .sandwich__line {
    height: 3px;
    margin-bottom: 8px;
    background-color: #000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
/*-------------------------------------*/
.b-close {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 50;
}
.b-close .close__btn {
    width: 17px;
    cursor: pointer;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */ 
    font-size: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.b-close .close__btn img {
    max-width: 100%;
}
/*---------------------------------*/
.b-sidebar-menu {
    margin-left: -22px;
    margin-right: -22px;
    margin-bottom: 25px;    
}
.b-sidebar-menu ul {
    list-style: none;
    padding: 0;
}
.b-sidebar-menu .sidebar-menu__item-1 > a:link, 
.b-sidebar-menu .sidebar-menu__item-1 > a:active,
.b-sidebar-menu .sidebar-menu__item-1 > a:visited,
.b-sidebar-menu .sidebar-menu__item-1 > a:hover {
    display: block;
    padding: 13px 22px 14px 22px;    
    text-decoration: none;
    font-size: 14px;
    color: #070707;
}
.b-sidebar-menu .sidebar-menu__on-1 > a:link,
.b-sidebar-menu .sidebar-menu__on-1 > a:active,
.b-sidebar-menu .sidebar-menu__on-1 > a:visited,
.b-sidebar-menu .sidebar-menu__item-1 > a:hover {
    background-color: #e91500;
    color: #fff;
}
/*---------------------------------*/
.b-plus-carousel {

}
.b-plus-carousel .plus-carousel__carousel {
    padding: 58px 20px 35px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}
.b-plus-carousel .plus-carousel__item {
    text-align: center;
}
.b-plus-carousel .plus-carousel__item img {
    display: inline;
    width: auto;
    max-width: 100%;
}
.b-plus-carousel .plus-carousel__img {
    margin-bottom: 7px;
}
.b-plus-carousel .plus-carousel__title {
    font-size: 14px;
    color: #232323;
}
.b-plus-carousel .owl-carousel {
    padding: 0 17px;
    width: auto;
}
.b-plus-carousel .owl-prev,
.b-plus-carousel .owl-next {
    position: absolute;
    top: 41px;
    width: 24px;
    height: 85px;
}
.b-plus-carousel .owl-prev {
    left: 0;
    background: url(/files/364/plus-carousel-prev.png) 50% 0 no-repeat;
}
.b-plus-carousel .owl-next {
    right: 0;
    background: url(/files/364/plus-carousel-next.png) 50% 0 no-repeat;
}
.b-plus-carousel .owl-prev:hover,
.b-plus-carousel .owl-next:hover {
    background-position: 50% 100%;
}
/*---------------------------------*/
.b-slogan {
    text-transform: uppercase;
    font-size: 11px;
    color: #070707;
    line-height: 1.18;
}
/*---------------------------------*/
.b-foot-contacts {
    text-align: right;
}
/*---------------------------------*/
.b-benefit {
    margin-bottom: 30px;
    text-align: center;
}
.b-benefit .benefit__inner {
    margin: 0 -10px;
}
.b-benefit .benefit__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.275em;
    width: 11.111%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b-benefit .benefit__img {
    margin-bottom: 8px;
}
/*---------------------------------*/
/*---------------------------------*/
/*---------------------------------*/
/*---------------------------------*/
@media only screen and (min-width: 980px) { /*-DESKTOP-*/
    /*---------------------------------*/
    .hide-on-desktop {
        display: none !important;
    }
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
}
@media only screen and (min-width: 980px) and (max-width: 1279px) { /*-SMALL DESKTOP-*/ 
    /*---------------------------------*/ 
    .b-picture {
        padding-bottom: 35px;
    }    
    .b-picture .bx-wrapper .bx-pager {
        bottom: -10px;
    }
    .b-picture .bx-wrapper .bx-pager {
        left: 6.6%;
    }
    /*---------------------------------*/
    .b-price {
        text-align: center;
    }
        /*-----------------------------*/
        .b-price-detal {
            text-align: left;
        }
    /*---------------------------------*/
    .b-pricetable {}
    .b-pricetable table td {
        padding-left: 30px;
    }
    .b-pricetable  table td:first-child {
        padding-left: 30px;
    }
    /*---------------------------------*/
    .b-section .section__header {
        font-size: 24px;
    }
    /*---------------------------------*/
    .b-concrete [class^="concrete__item"] {
        font-size: 13px;
    }
    .b-concrete .concrete__type {
        font-size: 13px;
    }
    /*---------------------------------*/
    .b-benefit .benefit__item {
        width: 20%;
    }
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
}
/*---------------------------------*/
@media handheld, only screen and (max-width: 979px) { /*-ONLY HANDHELD-*/ 
    /*---------------------------------*/
    .b-section .section__header {
        font-size: 24px;
    }
    /*---------------------------------*/
    .b-price {
        margin-left: 0;
        margin-right: 0;
    }
    .b-price .price__item {
        width: 100%;
        margin-left: 0;
    }
    /*---------------------------------*/
    .b-pricetable table td {
        padding-left: 30px;
    }
    .b-pricetable  table td:first-child {
        padding-left: 30px;
    }
    /*---------------------------------*/
    .b-pricetable2 th,
    .b-pricetable2 td {
        padding: 10px 12px;
    }
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
    /*---------------------------------*/
}
/*---------------------------------*/
.b-form--free-departure {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 55px 70px 95px;
    position: relative;
    margin: 0 -10px;
}
.b-form--free-departure::after {
    display: block;
    content: "";
    width: 340px;
    height: 335px;
    background: url(/files/110/form-img.png) 50% 50% no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
}
.b-form--free-departure .form__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    border-bottom: none;
    max-width: 100%;
    padding: 0 5px 0;
    margin-bottom: 0;
}
.b-form--free-departure .form__subtitle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 25px;
    margin-bottom: 10px;
}
.b-form--free-departure .form__fields {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-form--free-departure .b-btnbox,
.b-form--free-departure a.b-btnbox:link,
.b-form--free-departure a.b-btnbox:visited {
    margin-top: 25px;
}
.b-form--free-departure .form__info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding-top: 0;
}
.b-form--free-departure .form__col-1 {
    padding: 5px;
}
/*-----------------------------------*/
.b-phone-on-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50px;
    right: 220px;
}
.b-phone-on-form a:link,
.b-phone-on-form a:visited {
    font-size: 22px;
    font-weight: 700;
    color: #070707;
    text-decoration: none;
}
.b-phone-on-form .phone-on-form__icon {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    margin-right: 10px;
}
.b-phone-on-form .phone-on-form__icon img {
    max-width: 100%;
}
