/**
* Visibility control 
*/
.g-xl-visible,
.g-lg-visible,
.g-md-visible,
.g-sm-visible,
.g-xs-visible {
    display: none !important;
}

@media only screen and (min-width : 1200px) {
    .g-xl-visible {
        display: block !important;
    }

    .g-xl-visible_inline {
        display: inline !important;
    }

    .g-xl-visible_inline-block {
        display: inline-block !important;
    }

    .g-xl-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 1199.98px) and (min-width : 992px) {
    .g-lg-visible {
        display: block !important;
    }

    .g-lg-visible_inline {
        display: inline !important;
    }

    .g-lg-visible_inline-block {
        display: inline-block !important;
    }

    .g-lg-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 991.98px) and (min-width : 768px) {
    .g-md-visible {
        display: block !important;
    }

    .g-md-visible_inline {
        display: inline !important;
    }

    .g-md-visible_inline-block {
        display: inline-block !important;
    }

    .g-md-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 767.98px) and (min-width : 576px) {
    .g-sm-visible {
        display: block !important;
    }

    .g-sm-visible_inline {
        display: inline !important;
    }

    .g-sm-visible_inline-block {
        display: inline-block !important;
    }

    .g-sm-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 575.98px) {
    .g-xs-visible {
        display: block !important;
    }

    .g-xs-visible_inline {
        display: inline !important;
    }

    .g-xs-visible_inline-block {
        display: inline-block !important;
    }

    .g-xs-hidden {
        display: none !important;
    }
}

/** 
* Media Styles 
*/
@media (max-width: 1299.98px) {
    .l-wrapper {
        max-width: 1140px;
    }

    .b-header__phones {
        left: 240px;
    }

    .b-brands {
        padding-left: 0;
        padding-right: 0;
        margin-left: -5px;
        margin-right: -4px;
    }

    .b-question__content:before {
        left: 25px;
    }

    .b-question__content {
        padding-left: 90px;
    }

    .b-product__price-field {
        display: block;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .b-main-text:after {
        margin-left: 570px;
    }

    .b-order__content {
        margin-left: -20px;
    }

    .b-order__step {
        padding-left: 20px;
    }
}

@media (max-width: 1199.98px) {
    * {
        letter-spacing: 0 !important;
    }

    body {
        font-size: 14px;
        line-height: 20px;
    }

    p,
    ul,
    ol,
    dl,
    pre,
    table,
    figure,
    address,
    fieldset,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .g-h1,
    .g-h2,
    .g-h3,
    .g-h4,
    .g-h5,
    .g-h6 {
        margin: 0 0 20px 0;
    }

    h1,
    .g-h1 {
        font-size: 32px;
        margin-bottom: 24px;
    }

    h2,
    .g-h2 {
        font-size: 20px;
        line-height: 1.2;
    }

    h3,
    .g-h3 {
        font-size: 16px;
        line-height: 1.2;
    }

    h4,
    .g-h4 {
        font-size: 14px;
        line-height: 20px;
    }

    h5,
    .g-h5 {
        font-size: 13px;
        line-height: 20px;
    }

    h6,
    .g-h6 {
        font-size: 12px;
        line-height: 20px;
    }

    .b-form-row {
        line-height: 20px;
    }

    input[type='password'],
    input[type='number'],
    input[type='search'],
    input[type='email'],
    input[type='text'],
    input[type='file'],
    input[type='tel'],
    input[type='url'],
    textarea,
    select {
        font-size: 14px;
        letter-spacing: 0;
    }

    .jq-selectbox {
        font-size: 14px;
        line-height: 20px;
    }

    .jq-selectbox__dropdown {
        font-size: 14px;
        line-height: 20px;
    }

    .b-popup-window {
        line-height: 20px;
    }

    .l-wrapper {
        max-width: 960px;
    }

    .b-nav {
        font-size: 12px;
    }

    .b-login-btn {
        font-size: 12px;
    }

    .b-login-btn__text {
        top: 0;
    }

    .b-login-btn__icon {
        top: -2px;
    }

    .b-header__phones {
        left: 200px;
    }

    .b-basket-btn {
        font-size: 15px;
        padding: 0 15px 0 50px;
        width: 150px;
    }

    .b-basket-btn__icon {
        left: 15px;
    }

    .b-control__btn_basket {
        margin-left: 15px;
    }

    .b-call-btn {
        font-size: 12px;
        padding: 0 15px;
    }

    .b-call-btn__icon {
        margin: 0 15px 0 0;
    }

    .b-benefits {
        padding-left: 40px;
        padding-right: 40px;
    }

    .b-benefits__title {
        font-size: 16px;
        line-height: 20px;
    }

    .b-question__content {
        width: 550px;
    }

    .b-question:before {
        left: -150px;
    }

    .b-question__phone-item {
        font-size: 26px;
    }

    .b-question__phone-info {
        font-size: 14px;
    }

    .b-question__title {
        font-size: 26px;
        line-height: 1.25;
        margin: 0;
    }

    .b-question__subtitle {
        font-size: 14px;
        line-height: 20px;
    }

    .b-question__btn {
        margin-top: 25px;
    }

    .b-additional-catalog-section__title {
        font-size: 32px;
    }

    .b-main-text__text-section {
        padding-right: 15px;
    }

    .b-main-text__text-section h1, .b-main-text__text-section h2 {
        margin-right: -15px;
    }

    .b-main-text h1 {
        font-size: 32px;
        line-height: 1.17;
        margin: 0 0 24px 0;
    }

    .b-main-text h2 {
        font-size: 22px;
        line-height: 1.14;
        margin: 0 0 14px 0;
    }

    .b-main-text__content-section:before {
        height: 110px;
        background-position: left bottom;
        background-size: contain;
    }

    .b-main-text__content-section-inner {
        padding: 30px 0 0 30px;
    }

    .b-main-text__capabilities-title {
        margin-bottom: 30px !important;
    }

    .b-main-text__capabilities-list {
        font-size: 15px;
        line-height: 22px;
    }

    .b-main-text__capabilities-item {
        padding: 0 0 0 50px;
        margin-bottom: 20px;
        min-height: 44px;
    }

    .b-main-text__capabilities-item:before {
        top: -2px;
        font-size: 46px;
        line-height: 44px;
    }

    .b-footer__phones .b-phones__title {
        font-size: 12px;
    }

    .b-search {
        margin: 0 -6px;
    }

    .b-search__field {
        padding: 0 6px;
    }

    .b-aside {
        width: 230px;
    }

    .b-aside + .b-main {
        margin-left: 250px;
    }
	.b-main.to-left{
		margin-right:250px;
	}
    .b-catalog-nav {
        font-size: 16px;
    }

    .b-catalog-nav__link {
        padding-left: 20px;
        padding-right: 20px;
    }

    .b-catalog-nav__item {
        margin-right: 10px;
    }

    .g-left-img {
        margin-right: 50px;
        max-width: calc(50% - 50px);
    }

    .g-right-img {
        margin-left: 50px;
        max-width: calc(50% - 50px);
    }

    .b-tabs__nav-link {
        font-size: 12px;
    }

    .b-brands {
        padding-top: 0;
    }

    .b-brands__link {
        height: 55px;
    }

    .b-main-text:after {
        margin-left: 480px;
        top: 110px;
    }

    .b-basket__image {
        width: 120px;
    }

    .b-basket__cell {
        padding-left: 10px;
        padding-right: 10px;
    }

    .b-basket__cell_head {
        font-size: 14px;
    }

    .b-basket__title {
        font-size: 14px;
    }

    .b-basket {
        font-size: 14px;
    }

    .b-basket__price {
        font-size: 14px;
    }

    .b-basket__total-price {
        font-size: 18px;
    }

    .b-basket__total-price .g-rub {
        font-size: 15px;
    }

    .b-basket-total__price-value {
        font-size: 26px;
    }

    .b-basket-total__price-value .g-rub {
        font-size: 18px;
    }

    .b-basket-total__price-title {
        font-size: 16px;
    }

    .b-basket-total__btn {
        font-size: 13px;
        padding: 0;
    }

    .b-basket-footer__price-field {
        width: 300px;
    }

    .b-basket-total__title {
        left: -320px;
        top: 22px;
        width: 320px;
        font-size: 20px;
    }

    .b-basket-footer__clear-btn {
        font-size: 14px;
    }

    .b-basket-footer__clear-field {
        margin-top: 26px;
    }

    .b-dec-title {
        font-size: 32px;
    }

    .b-order__step-title {
        font-size: 20px;
        margin: 0 0 10px 0;
    }

    .b-order__step-subtitle {
        font-size: 18px;
    }

    .b-form-row__label {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .b-radio-group .b-check-row {
        font-size: 14px;
    }

    .b-check-group .b-check-row {
        font-weight: 600;
    }

    .b-order__price-list-value {
        font-size: 20px;
    }

    .b-order__price-list-value .g-rub {
        font-size: 16px;
    }

    .b-order__price-list-title {
        font-size: 14px;
    }

    .b-order__price-total-value {
        font-size: 30px;
    }

    .b-order__price-total-value .g-rub {
        font-size: 20px;
    }

    .b-order__price-total-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .b-add-comment-section__title, .b-comments__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .b-add-comment .b-form-group {
        margin-left: -5px;
        margin-right: -5px;
    }

    .b-add-comment .b-form-group__item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .b-add-comment__captcha-field {
        margin-right: 20px;
    }

    .b-add-comment__btn-field {
        margin-right: 20px;
    }

    .b-comment {
        line-height: 20px;
    }

    .b-page-banner__content {
        width: 410px;
        padding: 0 60px;
    }

    .b-page-banner__text {
        font-size: 18px;
        line-height: 1.2;
    }

    .b-article-entry {
        font-size: 14px;
        line-height: 20px;
    }

    .b-article-entry__title {
        font-size: 20px;
        line-height: 1.2;
    }
}

@media (max-width: 991.98px) {
    .l-wrapper {
        max-width: 720px;
    }

    .b-login-btn {
        width: 90px;
    }

    .b-header__top-inner {
        padding-right: 90px;
    }

    .b-nav {
        font-size: 11px;
    }

    .b-header__title {
        width: 125px;
    }

    .b-header-title {
        font-size: 18px;
    }

    .b-header-title__title {
        margin-bottom: 2px;
    }

    .b-header-title__subtitle {
        font-size: 14px;
    }

    .b-phones__title {
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 3px;
    }

    .b-header__phones {
        left: 132px;
        width: 150px;
        top: 29px;
    }

    .b-basket-btn {
        font-size: 14px;
        padding: 0 10px;
        width: 115px;
    }

    .b-basket-btn__icon {
        left: 5px;
    }

    .b-control__btn_basket {
        margin-left: 5px;
    }

    .b-call-btn {
        font-size: 10px;
        padding: 0 10px;
    }

    .b-call-btn__icon {
        margin: 0 5px 0 0;
        top: -2px;
    }

    .b-benefits {
        min-height: 0;
        background: none;
        padding: 0;
        margin-bottom: 40px;
    }

    .b-benefits__icon {
        max-height: 40px;
        max-width: 80px;
    }

    .b-benefits__icon-text {
        font-size: 28px;
    }

    .b-benefits__icon-field {
        height: 40px;
    }

    .b-benefits__title {
        font-size: 14px;
    }

    .b-brands {
        margin-bottom: 40px;
    }

    .b-question {
        background: #28313A;
        height: auto;
        margin-bottom: 50px;
        padding: 20px 0;
    }

    .b-question:before {
        display: none;
    }

    .b-question__content {
        width: auto;
    }

    .b-question__content:before {
        left: 0;
        top: 0;
    }

    .b-question__content {
        width: 590px;
        padding: 0 80px;
        margin: 0 auto;
    }

    .b-additional-catalog__item {
        width: 25%;
    }

    .slick-arrow:before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
    }

    .slick-prev:before {
        margin-left: -5px;
    }

    .slick-next:before {
        margin-left: -16px;
    }

    .b-additional-catalog-section__title {
        margin-bottom: 30px;
    }

    .b-additional-catalog .slick-arrow {
        top: -64px;
    }

    .b-main-text:after {
        margin-left: 360px;
    }

    .b-footer__col {
        width: 20%;
    }

    .b-footer__col_1 {
        width: 31%;
    }

    .b-footer__col_2 {
        width: 29%;
    }

    .b-aside {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .b-aside + .b-main {
        margin-left: 0;
    }
	.b-main.to-left{
		margin-right:0;
	}
    .b-aside__img {
        display: none;
    }

    .b-aside__btn {
        display: inline-block;
        vertical-align: top;
        padding: 6px 11px 5px;
        height: auto;
        font-size: 12px;
        line-height: 20px;
        width: 150px;
    }

    .b-aside__content {
        margin-top: 1px;
        display: none;
    }

    .b-aside.is-open .b-aside__content {
        display: block;
    }

    .b-product {
        margin-bottom: 50px;
        margin-top: 0;
    }

    .b-main {
        margin-bottom: 40px;
    }

    .b-additional-catalog-section {
        margin-bottom: 50px;
    }

    .b-footer__copyright {
        text-align: left;
    }

    .b-basket-footer__price-field {
        width: 260px;
    }

    .b-basket-total__title {
        left: -220px;
        top: 26px;
        width: 220px;
        font-size: 16px;
    }

    .b-order__step {
        width: 50%;
    }

    .b-order__step_3 {
        width: 100%;
        margin-top: 20px;
    }

    .b-article-entry__image-field {
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
    }

    .b-article-entry__content {
        padding-left: 30px;
    }

    .b-article-entry__footer {
        left: 30px;
    }

    .b-page-banner__content {
        width: 310px;
        padding: 0 15px;
    }
}

@media (max-width: 767.98px) {
    .l-wrapper {
        max-width: 540px;
    }

    .b-header .l-wrapper {
        max-width: none;
        padding: 0;
    }

    .b-header__top {
        background: none;
        color: inherit;
    }

    .b-header__top-inner {
        padding: 0;
    }

    .b-header__search {
        background: none;
        padding: 0;
    }

    .b-header__title {
        width: 100px;
        left: 10px;
        top: 12px;
    }

    .b-header-title {
        font-size: 14px;
    }

    .b-header-title__title {
        margin-bottom: 1px;
    }

    .b-header-title__subtitle {
        font-size: 12px;
    }

    .b-header__phones {
        left: auto;
        width: 125px;
        top: 8px;
        right: 0;
    }

    .b-phones {
        font-size: 14px;
        line-height: 1.22;
    }

    .b-phones__title {
        font-size: 10px;
        line-height: 11px;
        margin-bottom: 1px;
    }

    .b-phones__item {
        margin-bottom: 0;
    }

    .b-logo__img {
        height: 76px;
        width: auto;
    }

    .b-header__main-inner {
        height: 76px;
    }

    .b-header__main {
        padding-bottom: 40px;
    }

    .b-header__control {
        top: 100%;
        padding: 0;
        left: 0;
        right: 0;
        display: flex;
    }

    .b-control__btn {
        display: block;
        position: relative;
        width: 100%;
        height: 40px;
        border: none;
        background: #000;
        padding: 0;
        cursor: pointer;
        margin: 0;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        flex-grow: 1;
        flex-basis: 0;
    }

    .b-control__btn:hover {
        background: #000;
    }

    .b-control__btn:active {
        background: #ff8e1e;
    }

    .b-control__btn_menu {

    }

    .b-control__btn_menu:before,
    .b-control__btn_menu:after {
        content: '';
    }

    .b-control__btn_menu:before,
    .b-control__btn_menu:after,
    .b-control__btn_menu > span {
        position: absolute;
        width: 24px;
        height: 2px;
        left: 50%;
        top: 50%;
        margin: -1px 0 0 -12px;
        background: #fff;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-control__btn_menu:before {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    .b-control__btn_menu:after {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    .b-control__btn_search:before {
        content: '';
        position: absolute;
        width: 21px;
        height: 22px;
        margin: -11px 0 0 -11px;
        background: url(../images/icon-search-btn.png) 0 -25px no-repeat;
        background-size: 100% auto;
    }

    .b-control__btn_call:before {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        background: url(../images/icon-call-btn.png) 0 -50px no-repeat;
        background-size: 100% auto;
    }

    .b-control__btn_basket:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 21px;
        height: 21px;
        margin: -10px 0 0 -11px;
        background: url(../images/icon-add-basket-btn.png) 0 0 no-repeat;
        background-size: 100% auto;
    }

    .b-control__btn_login:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 22px;
        height: 16px;
        margin: -8px 0 0 -11px;
        background: url(../images/icon-login-btn.png) 0 -40px no-repeat;
        background-size: 100% auto;
    }

    .b-nav {
        font-size: 13px;
        line-height: 20px;
    }

    .b-nav__list {
        display: block;
    }

    .b-nav__link {
        height: auto;
        line-height: inherit;
        padding: 6px 15px;
        text-align: center;
    }

    .b-search {
        display: block;
        margin: 0;
        padding: 0 10px;
    }

    .b-search__form {
        display: block;
    }

    .b-search__field {
        width: auto;
        padding: 0;
        margin-bottom: 10px;
    }

    .b-search-btn__icon,
    .b-call-btn__text,
    .b-basket-btn__text,
    .b-login-btn__text,
    .b-call-btn__icon,
    .b-basket-btn__icon,
    .b-login-btn__icon  {
        display: none;
    }

    .b-menu-popup,
    .b-search-popup {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100%;
        width: 100%;
        z-index: 1001;
        -webkit-backface-visibility: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    html.is-menu-open .b-menu-popup,
    html.is-search-open .b-search-popup {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .b-menu-popup__bg,
    .b-search-popup__bg {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.2);
        cursor: pointer;
    }

    .b-menu-popup__inner,
    .b-search-popup__inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 40px;
        padding-top: 40px;
        background: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
        overflow: hidden;
    }

    .b-search-popup__inner {
        background: #fe9e36;
    }

    .b-menu-popup__close,
    .b-search-popup__close {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }

    .b-menu-popup__content,
    .b-search-popup__content {
        height: 100%;
        overflow-y: auto;
    }

    .b-content {
        min-height: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .b-breadcrumbs {
        margin-bottom: 15px;
    }

    .b-breadcrumbs__item:after {
        width: 4px;
        height: 4px;
        margin: 0 6px 0 5px;
    }

    h1, .g-h1 {
        margin-bottom: 20px;
    }

    .b-brands__item {
        width: 16.66%;
    }
	.b-brands__list.big .b-brands__item{
		width: 33.33%;
	}
    .b-main-text__inner {
        display: block;
    }

    .b-main-text__text-section {
        width: auto;
        padding-right: 0;
        padding-bottom: 20px;
    }

    .b-main-text__content-section {
        width: auto;
    }

    .b-main-text__content-section:before {
        display: none;
    }

    .b-main-text:after {
        display: none;
    }

    .b-main-text__content-section-inner {
        padding: 0;
    }

    .b-main-text__content-section {
        padding: 15px;
    }

    .b-main-text {
        margin-bottom: -15px;
    }

    .b-footer {
        padding: 0;
    }

    .b-footer:before {
        display: none;
    }

    .b-footer__logo {
        display: none;
    }

    .b-footer__content {
        padding: 15px 0;
    }

    .b-main-text__capabilities-list {
        font-size: 14px;
        line-height: 20px;
    }

    .b-main-text__capabilities-item {
        padding: 0 0 0 40px;
        margin-bottom: 15px;
        min-height: 40px;
    }

    .b-main-text__capabilities-item:before {
        top: 0;
        font-size: 40px;
        line-height: 40px;
    }

    .b-footer__content-inner {
        display: block;
    }

    .b-footer__content-inner:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-footer__call-btn {
        display: none;
    }

    .b-footer__col_1 {
        float: right;
        width: 50%;
        text-align: right;
    }

    .b-footer__col_2 {
        float: left;
        width: 50%;
    }

    .b-footer__col_3 {
        float: none;
        width: auto;
    }

    .b-footer__col_4 {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .b-footer__col_1-inner {
        text-align: right;
    }

    .b-footer__contacts {
        font-size: 12px;
        line-height: 16px;
    }

    .b-footer__contacts-item:before {
        top: 6px;
    }

    .b-footer__contacts-item_address:before {
        top: 2px;
        width: 11px;
        height: 13px;
    }

    .b-footer__contacts-item_email:before {
        top: 6px;
        width: 11px;
        height: 8px;
    }

    .b-footer__contacts-item_skype:before {
        top: 4px;
        width: 12px;
        height: 12px;
    }

    .b-footer__contacts-item {
        margin-bottom: 10px;
        padding-left: 24px;
    }

    .b-footer__phones .b-phones__title {
        font-size: 11px;
        line-height: 16px;
    }

    .b-footer__phones .b-phones {
        font-size: 18px;
    }

    .b-footer__nav {
        margin: 0;
        font-size: 12px;
        line-height: 16px;
    }

    .b-footer__nav-item {
        margin: 0;
    }

    .b-footer__nav-link {
        display: block;
        padding: 4px 24px;
    }

    .b-footer__counter {
        position: static;
        margin-top: 5px;
    }

    .b-footer__bottom {
        min-height: 0;
        padding: 15px 0;
    }

    .b-footer__copyright {
        padding: 0;
        font-size: 12px;
        line-height: 16px;
    }

    .b-footer__counter-item {
        margin: 0;
    }

    .b-question__content {
        width: auto;
        padding-right: 0;
    }

    .b-catalog-nav {
        font-size: 12px;
    }

    .b-catalog-nav__item {
        margin-right: 0;
    }

    .b-catalog-nav__link {
        padding: 7px 10px;
    }

    .b-catalog-header__pagination {
        margin-top: 3px;
    }

    .b-pagination {
        font-size: 12px;
    }

    .b-pagination__link_prev, .b-pagination__link_next {
        min-width: 29px;
    }

    .b-pagination__link_prev {
        margin: 0;
    }

    .b-pagination__link_next {
        margin: 0;
    }

    .b-pagination__link {
        margin: 0;
    }

    .b-pagination__dott {
        margin: 0 3px;
    }

    .b-pagination__text {
        display: none;
    }

    .b-pagination__text + .b-pagination__arrow {
        display: block;
    }

    .b-aside {
        margin-bottom: 15px;
    }

    .b-catalog-header {
        margin-bottom: 15px;
    }

    .b-catalog {
        display: block;
        margin-bottom: 15px;
        font-size: 12px;
        line-height: 12px;
    }

    .b-catalog__header {
        display: none;
    }

    .b-catalog__content {
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -2px;
        margin-right: -2px;
    }

    .b-catalog__item {
        display: block;
        width: 25%;
        position: relative;
        padding: 8px 10px;
    }

    .b-catalog__item:before {
        content: '';
        position: absolute;
        left: 2px;
        right: 2px;
        top: 2px;
        bottom: 2px;
        border: 1px solid #e8e5e5;
    }

    .b-catalog__cell {
        display: block;
        width: auto;
        padding: 0;
        background: none !important;
        border: none;
        position: relative;
        text-align: left;
    }

    .b-catalog__item-title {
        font-size: 12px;
        line-height: 12px;
        font-weight: bold;
        margin: 0 0 5px 0;
    }

    .b-catalog__cell_photo {
        margin-bottom: 5px;
    }

    .b-catalog__item-description {
        margin-bottom: 5px;
    }

    .b-catalog__item-articule,
    .b-catalog__item-count,
    .b-catalog__item-price {
        font-size: inherit;
        text-align: left;
        white-space: normal;
    }

    .b-catalog__item-articule:before {
        content: 'Артикул:';
        margin-right: 3px;
    }

    .b-catalog__item-count:before {
        content: 'Наличие:';
        margin-right: 3px;
    }

    .b-catalog__item-price:before {
        content: 'Цена:';
        margin-right: 3px;
    }

    .b-catalog__cell_btn {
        margin-top: 5px;
    }

    .b-catalog__item-btn {
        width: 100%;
    }

    .b-product {
        margin-bottom: 15px;
    }

    .b-product__gallery-section {
        width: 100%;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .b-product__content-section {
        margin-left: 0;
        clear: both;
    }

    .b-product-gallery__thumbs {
        margin-top: 5px;
    }

    .b-product__price-field {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 0;
    }

    .b-product__data {
        margin-bottom: 20px;
    }

    .b-product__price {
        font-size: 18px;
    }

    .b-product__price-val {
        font-size: 28px;
    }

    .b-product__price-row {
        margin-bottom: 30px;
    }

    .b-product__action-list {
        font-size: 12px;
    }

    .b-product__action-item {
        margin-bottom: 20px;
    }

    .b-tabs__nav-link {
        font-size: 11px;
        height: 40px;
        line-height: 40px;
    }

    .b-tabs__item {
        padding-top: 20px;
    }

    .b-main {
        margin-bottom: 20px;
    }

    .b-additional-catalog-section__title > span {
        padding: 0;
    }

    .b-additional-catalog-section__title > span:before, .b-additional-catalog-section__title > span:after {
        display: none;
    }

    .b-additional-catalog-section__title {
        margin-bottom: 27px;
    }

    .b-text h1, .b-text h2 {
        margin-bottom: 20px;
    }

    .b-basket__header {
        display: none;
    }

    .b-basket,
    .b-basket__content,
    .b-basket__item,
    .b-basket__cell {
        display: block;
        width: auto;
        padding: 0;
        border: none;
        text-align: left;
    }

    .b-basket__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .b-basket__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49.5%;
        flex: 0 0 49.5%;
        max-width: 49.5%;
        padding: 10px;
        position: relative;
        border: 1px solid #e5e5e5;
        margin-bottom: 23px;
    }

    .b-basket__image {
        float: left;
        width: 80px;
        margin: 0 10px 0 0;
    }

    .b-basket__cell_title {
        margin-bottom: 10px;
        margin-left: 90px;
    }

    .b-basket__cell_title:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-basket__title {
        max-width: none;
    }

    .b-basket__cell_articul,
    .b-basket__cell_price,
    .b-basket__cell_count,
    .b-basket__cell_total {
        margin-bottom: 5px;
    }

    .b-basket__cell_articul:before,
    .b-basket__cell_price:before,
    .b-basket__cell_count:before,
    .b-basket__cell_total:before {
        display: inline-block;
        vertical-align: baseline;
        width: 90px;
        font-size: 12px;
    }

    .b-basket__articul,
    .b-basket__price,
    .b-basket__count,
    .b-basket__total-price {
        display: inline-block;
        vertical-align: baseline;
    }

    .b-basket__cell_articul:before {
        content: 'Артикул';
    }

    .b-basket__cell_price:before {
        content: 'Цена';
    }

    .b-basket__cell_count:before {
        content: 'Кол‑во';
    }

    .b-basket__cell_total:before {
        content: 'Стоимость';
    }

    .b-basket__cell_remove {
        position: absolute;
        right: -1px;
        top: -19px;
        background: #fff;
        z-index: 1;
        border: 1px solid #e5e5e5;
    }

    .b-basket-total__title {
        position: static;
        width: auto;
        border-bottom: 4px solid #fe9e36;
        padding-bottom: 5px;
    }

    .b-basket-total {
        border-top: none;
    }

    .b-basket-total__content {
        padding-top: 18px;
    }

    .b-basket-total__price {
        margin-bottom: 18px;
    }

    .b-basket-footer__clear-field {
        margin-top: 0;
    }

    .b-basket-footer__price-field {
        width: 49.5%;
    }

    .b-dec-title {
        margin-bottom: 40px;
    }

    .b-dec-title > span {
        padding: 0;
    }

    .b-dec-title > span:before, .b-dec-title > span:after {
        display: none;
    }

    .b-success-window .b-popup-window__content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .b-success-window__num {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 20px;
    }

    .b-success-window__num strong {
        font-size: 32px;
    }

    .b-success-window {
        font-size: 15px;
    }

    .b-success-window__contacts-title {
        padding-left: 20px;
    }

    .b-add-comment__captcha-field {
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .b-page-banner {
        position: relative;
    }

    .b-page-banner:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
    }

    .b-page-banner__content {
        position: relative;
        width: 100%;
        padding: 40px 100px;
    }

    .b-page-banner__title {
        margin: 0 0 15px 0;
    }

    .b-page-banner {
        height: auto;
        min-height: 220px;
        margin-bottom: 30px;
    }

    .b-article-entry__image-field {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    }

    .b-article-entry__content {
        padding-left: 20px;
    }

    .b-article-entry__footer {
        left: 20px;
    }

    .b-article-entry__meta {
        margin-bottom: 10px;
    }

    .b-article-entry__title {
        margin-bottom: 10px;
    }

    .b-article-entry__text {
        margin-bottom: 10px;
    }

    .b-articles__item {
        margin-bottom: 30px;
    }

    .b-more-btn-row {
        margin-top: 40px;
    }
}

@media (max-width: 575.98px) {
    .l-wrapper {
        max-width: none;
        padding-left: 15px;
        padding-right: 15px;
    }

    .b-main-text__content-section {
        margin: 0 -15px;
    }

    .b-header__phones {
        width: 110px;
        top: 5px;
    }

    .b-phones {
        font-size: 13px;
    }

    .b-logo__img {
        position: relative;
        top: -5px;
    }

    .b-header__main-inner {
        height: 65px;
    }

    .b-header__title {
        top: 7px;
    }

    .b-brands {
        margin: 0 -2px 20px;
    }

    .b-brands__item {
        width: 25%;
        padding: 2px;
    }
	.b-brands__list.big .b-brands__item{
		width: 50%;
	}
    .b-benefits {
        margin-bottom: 10px;
    }

    .b-benefits__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .b-benefits__item {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 15px;
    }

    .b-question {
        padding: 15px 0;
    }

    .b-question__content:before {
        width: 27px;
        height: 27px;
        background-size: 100% 100%;
    }

    .b-question__content {
        padding-left: 40px;
    }

    .b-question__title {
        font-size: 18px;
        float: none;
        margin-bottom: 10px;
    }

    .b-question__phone {
        float: none;
        margin-bottom: 10px;
    }

    .b-question__phone-item {
        font-size: 18px;
    }

    .b-question__phone-info {
        font-size: 12px;
    }

    .b-question__subtitle {
        float: none;
        width: auto;
        font-size: 18px;
        line-height: 1.25;
    }

    .b-question__btn {
        margin-top: 15px;
        font-size: 12px;
        height: 44px;
        line-height: 42px;
        padding: 0;
    }

    .b-question {
        margin-bottom: 20px;
    }

    .b-additional-catalog__item {
        width: 50%;
    }

    .b-additional-catalog-section {
        margin-bottom: 20px;
    }

    .b-catalog__item {
        width: 50%;
    }

    .b-catalog-header__nav {
        float: none;
    }

    .b-catalog-header__pagination {
        float: none;
        margin-top: 10px;
    }

    .b-catalog-header {
        margin-bottom: 8px;
    }

    .b-pagination {
        text-align: center;
    }

    .g-left-img {
        margin-right: 15px;
        max-width: calc(50% - 15px);
        margin-bottom: 15px;
    }

    .g-right-img {
        margin-left: 15px;
        max-width: calc(50% - 15px);
        margin-bottom: 15px;
    }

    .b-product__price-field {
        display: block;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .b-tabs__nav-link {
        padding: 0 5px;
    }

    .b-basket__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .b-basket-footer__clear-field {
        float: none;
        margin-bottom: 20px;
        margin-top: -15px;
    }

    .b-basket-footer__price-field {
        float: none;
        width: auto;
    }

    .b-order__step {
        width: 100%;
        margin-bottom: 40px;
    }

    .b-success-window__num {
        font-size: 16px;
    }

    .b-success-window__num strong {
        font-size: 28px;
    }

    .b-success-window__contacts {
        display: block;
        text-align: center;
    }

    .b-success-window__contacts-title {
        display: block;
        width: auto;
        padding: 0;
        margin-bottom: 15px;
    }

    .b-success-window__contacts-content {
        display: block;
    }

    .b-add-comment .b-form-group__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .b-add-comment .b-form-row__label {
        margin-bottom: 4px;
    }

    .b-add-comment .b-form-row {
        margin-bottom: 13px;
    }

    .b-form-subtext {
        height: auto;
        margin-bottom: 0;
    }

    .b-add-comment .b-form-note {
        font-size: 12px;
    }

    .b-add-comment__btn-field {
        margin-right: 10px;
    }

    .b-add-comment__btn {
        width: 170px;
    }

    .b-add-comment__captcha {
        margin: 0 -30px;
        text-align: center;
    }

    .b-comment__aside {
        width: 100%;
        padding-top: 20px;
    }

    .b-comment__avatar {
        float: left;
        margin: -20px 15px 0 0;
    }

    .b-comment__content {
        float: left;
        width: 100%;
        margin-left: 0;
    }

    .b-comment__main {
        padding-top: 10px;
    }

    .b-comment_reply {
        padding-left: 40px;
    }

    .b-add-comment {
        padding: 15px;
    }

    .b-add-comment-section {
        margin-bottom: 40px;
    }

    .b-comments__footer {
        margin-top: 10px;
    }

    .b-page-banner__content {
        padding: 15px;
    }

    .b-article-entry {
        display: block;
    }

    .b-article-entry:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-article-entry__image-field {
        float: left;
        width: 100px;
        margin: 0 15px 0 0;
    }

    .b-article-entry__content {
        padding: 0;
    }

    .b-article-entry__footer {
        position: static;
    }

    .b-article-entry__meta {
        line-height: 18px;
    }

    .b-more-btn {
        padding: 0 30px;
    }

    .b-more-btn:after {
        right: 12px;
        top: 13px;
    }
}