/**
* Visibility control 
*/
.g-lg-visible,
.g-md-visible,
.g-sm-visible,
.g-xs-visible {
    display: none !important;
}

@media only screen and (min-width : 1200px) {
    .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 : 1199px) and (min-width : 992px) {
    .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 : 991px) and (min-width : 768px) {
    .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 : 767px) {
    .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 only screen and (max-width : 1199px) {
    .b-nav__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .b-header__logo {
        width: 20%;
    }

    .b-header__info {
        left: 20%;
        width: 21%;
    }

    .b-header__phone {
        left: 41%;
        width: 23%;
    }

    .b-header__login {
        left: 64%;
        padding-left: 2%;
        width: 21%;
    }

    .b-header__basket {
        left: 84.9%;
        width: 15.2%;
    }

    .b-main-slider__item-content-inner {
        padding: 0 0 0 30px;
    }

    .b-product-window {
        width: 970px;
    }

    .b-product__image-field {
        width: 50%;
    }

    .b-product__header,
    .b-product__content {
        width: 47%;
    }

    .b-product__options {
        width: 249px;
    }

    .b-item__inner {
        padding: 18px 9px 27px;
    }

    .b-item__header {
        margin-bottom: 4px;
    }

    .b-item__title {
        font-size: 24px;
    }

    .b-item__title:after {
        margin-left: 5px;
    }

    .b-item__title:before {
        margin-right: 5px;
    }

    .b-item__description {
        font-size: 13px;
        margin-bottom: 11px;
    }

    .b-item__options-title {
        font-size: 18px;
        font-weight: normal;
    }

    .b-item__options-title:before {
        margin-right: 5px;
    }

    .b-item__options-title:after {
        margin-left: 5px;
    }

    .b-item__options .b-options__item {
        position: relative;
        margin: 0 1px 10px;
        width: 42px;
        height: 42px;
        line-height: 41px;
    }

    .b-item__options {
        margin-bottom: 6px;
    }

    .b-item__price {
        font-size: 30px;
    }

    .b-item__price-currency {
        font-size: 15px;
    }

    .b-item__count-field {
        width: 85px;
    }

    .b-item__control {
        margin-bottom: 20px;
    }

    .b-item__footer {
        padding: 0;
    }

    .b-item__basket-btn {
        height: 44px;
        line-height: 44px;
        font-size: 18px;
    }

    .b-item__basket-btn:before {
        width: 17px;
        height: 16px;
    }

    .b-order-payment__section {
        padding-right: 50px;
    }

    .b-order-payment__section + .b-order-payment__section {
        padding-left: 50px;
    }

    .b-registration__content {
        margin: 0 -15px;
    }

    .b-registration__section {
        padding: 0 15px;
    }
}

@media only screen and (max-width : 1199px) and (min-width : 992px) {
    .b-content__menu {
        width: 212px;
        margin-right: -212px;
    }

    .b-content_with-menu .b-content__main {
        padding-left: 242px;
    }

    .b-menu__icon {
        left: 0;
    }

    .b-menu__link {
        padding-left: 53px;
    }
}

@media only screen and (max-width : 991px) {
    body {
        background: #fff;
    }

    .b-header {
        height: auto;
        padding: 0;
    }

    .b-header__top {
        border-bottom: 1px solid #fee7d5;
    }

    .b-header__top-inner {
        height: 110px;
    }

    .b-header__bottom-inner {
        height: 104px;
    }

    .b-nav {
        display: none;
    }

    .b-header__logo {
        width: 25%;
        top: 28px;
    }

    .b-logo__img {
        width: 148px;
        height: auto;
    }

    .b-header__info {
        left: 26.2%;
        width: 24%;
        top: 37px;
        font-size: 14px;
    }

    .b-header__info-schedule-title {
        display: none;
    }

    .b-header__info-schedule-time {
        color: #333333;
    }

    .b-header__login {
        border: none;
        padding: 0;
        left: 52.3%;
        width: 25.4%;
        top: 37px;
        min-height: 0;
    }

    .b-login__content {
        position: relative;
    }

    .b-login__footer {
        margin: 0;
        position: absolute;
        left: 100%;
        top: 9px;
        margin-left: 10px;
        width: 100px;
    }

    .b-login__link {
        float: left;
        clear: both;
        text-align: left;
        font-size: 12px;
        margin-bottom: 6px;
    }

    .b-account-field {
        margin-top: -2px;
    }

    .b-header__nav-btn-field {
        display: block;
        position: absolute;
        right: 0;
        top: 42px;
    }

    .b-nav-btn {
        display: block;
        width: 31px;
        height: 40px;
        border: none;
        border-left: 1px solid #e1e1e1;
        padding: 0;
        background: none;
        position: relative;
    }

    .b-nav-btn:before {
        content: '';
        position: absolute;
        width: 20px;
        height: 3px;
        right: 0;
        top: 50%;
        margin-top: -1px;
        background: #333333;
        box-shadow: 0 -7px 0 #333333, 0 7px 0 #333333;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-nav-btn:hover:before {
        background: #ff892d;
        box-shadow: 0 -7px 0 #ff892d, 0 7px 0 #ff892d;
    }

    .b-header__menu-btn-field {
        display: block;
        position: absolute;
        left: 0;
        top: 20px;
    }

    .b-menu-btn {
        width: 150px;
        height: 56px;
        line-height: 56px;
        background: #fe882c;
        border: none;
        text-align: center;
        padding: 0;
        font-size: 18px;
        color: #fff;
    }

    .b-menu-btn:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -1px;
        margin-right: 15px;
        width: 25px;
        height: 3px;
        background: #fff;
        box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-header__basket {
        left: auto;
        width: 130px;
        right: 0;
        top: 18px;
    }

    .b-basket-field__btn {
        margin-top: 7px;
    }

    .b-phone-field__num {
        font-size: 32px;
    }

    .b-header__phone {
        left: 38.5%;
        width: 210px;
        top: 18px;
    }

    .b-phone-field__btn {
        font-size: 14px;
    }

    .b-phone-field__btn-icon {
        font-size: 1.21em;
    }

    .b-main-slider__item {
        height: 361px;
    }
    .b-main-slider__item.menu{
        height: 180px;
    }

    .b-main-slider__item-content {
        width: 70%;
    }

    .b-main-slider__item-header {
        margin-bottom: 21px;
    }

    .b-main-slider__item-btn {
        max-width: 300px;
        margin-bottom: 20px;
    }

    .slick-dots {
        bottom: 26px;
    }

    .b-main-menu__grid {
        width: 50%;
    }

    .b-main-menu {
        margin: 0 -15px 22px;
    }

    .b-callback__content {
        padding: 47px 29px 15px;
    }

    .b-callback__footer {
        padding: 20px 30px 21px;
    }

    .b-input-icon {
        width: 45px;
        font-size: 16px;
        padding-left: 3px;
    }

    input.b-input {
        font-size: 14px;
        padding-left: 58px;
    }

    .b-second-nav {
        font-size: 20px;
    }

    .b-footer__nav {
        margin-top: 22px;
    }

    .b-second-nav__item {
        margin-left: 24px;
    }

    .b-footer__top {
        padding-bottom: 18px;
    }

    .b-callback__title:before {
        margin-right: 10px;
    }

    .b-callback__title:after {
        margin-left: 10px;
    }

    .b-mob-nav {
        display: block;
        position: fixed;
        z-index: 1000;
        right: -230px;
        top: 0;
        bottom: 0;
        width: 230px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-mob-nav__bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer;
    }

    .b-mob-nav__inner {
        position: absolute;
        right: 0;
        top: 4px;
        bottom: 0;
        width: 230px;
        background: #fff;
        overflow-y: auto;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-mob-nav.is-open {
        right: 0;
        width: 100%;
    }

    .b-mob-nav.is-open .b-mob-nav__inner {
        box-shadow: 0 0 30px rgba(0,0,0,0.4);
    }

    .b-mob-nav__header {
        border-bottom: 1px solid #ffdfc5;
        text-align: center;
        padding: 15px 20px;
    }

    .b-mob-nav__logo-img {
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .b-mob-nav__phone-num {
        display: block;
        text-align: center;
        padding: 15px 0 12px;
        font-family: 'BebasNeue', Helvetica, Arial, sans-serif;
        font-size: 30px;
        line-height: 1;
        color: #333333;
        text-decoration: none !important;
    }

    .b-mob-nav__phone-num strong {
        font-weight: bold;
        color: #e30613;
    }

    .b-mob-nav__login {
        background: #f3f3f3;
        padding: 15px 20px 16px;
        text-align: center;
        font-size: 16px;
        color: #a1a1a1;
    }

    .b-mob-nav__login-link {
        display: inline;
        padding: 0;
        border: none;
        background: none;
        text-decoration: underline;
    }

    .b-mob-nav__login-link:active {
        text-decoration: none;
    }

    .b-mob-nav__login-sep {
        margin: 0 10px;
    }

    .b-mob-nav__list {
        margin: 0;
        padding: 0;
        list-style: none;
        font-family: 'YanoneKaffeesatz', Helvetica, Arial, sans-serif;
        color: #333333;
        font-size: 22px;
        line-height: 1;
    }

    .b-mob-nav__list-item {
        border-bottom: 1px solid #f3f3f3;
    }
    .b-mob-nav__list-item.is-sub{
        margin-left:10px;
    }

    .b-mob-nav__list-item:last-child {
        border-bottom: none;
    }

    .b-mob-nav__list-link {
        display: block;
        color: inherit;
        text-decoration: none !important;
        padding: 12px 31px 8px;
    }

    .b-mob-nav__list-link:active,
    .b-mob-nav__list-link.is-active {
        color: #fb872b;
    }

    .b-basket-field_mob {
        display: block;
        background: #f3f3f3;
        text-align: left;
        padding: 23px 0 21px 31px;
    }

    .b-basket-field_mob .b-basket-field__icon {
        float: none;
        display: inline-block;
        width: 30px;
        height: 28px;
        margin-right: 21px;
    }

    .b-basket-field_mob .b-basket-field__count {
        right: -13px;
    }

    .b-basket-field_mob .b-basket-field__price {
        float: none;
        display: inline-block;
        font-size: 30px;
        vertical-align: top;
        margin: 0;
    }

    .b-basket-field_mob .b-basket-field__price-currency {
        font-size: 14px;
    }

    .b-content__menu {
        display: block;
        position: fixed;
        z-index: 1000;
        left: -230px;
        top: 0;
        bottom: 0;
        margin-bottom: 0;
        width: 230px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-content__menu-bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer;
    }

    .b-content__menu-inner {
        position: absolute;
        left: 0;
        top: 4px;
        bottom: 0;
        width: 230px;
        background: #fff;
        overflow-y: auto;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-content__menu.is-open {
        left: 0;
        width: 100%;
        display: block;
    }

    .b-content__menu.is-open .b-content__menu-inner {
        box-shadow: 0 0 30px rgba(0,0,0,0.4);
    }

    .b-content_with-menu .b-content__main {
        padding-left: 0;
    }

    .b-menu__content {
        border-left: none;
        border-right: none;
    }

    .b-product-window {
        width: 690px;
        padding: 30px 30px 45px;
    }

    .b-product__image-field {
        width: 47.7%;
    }

    .b-product__header {
        width: 47.6%;
        position: relative;
        z-index: 1;
    }

    .b-product__content {
        float: none;
        width: auto;
        clear: none;
    }

    .b-product__content-t {
        float: right;
        clear: right;
        width: 47.6%;
    }

    .b-product__options {
        float: none;
        width: auto;
    }

    .b-product__price {
        position: static;
        float: left;
        margin: 4px 0 31px 0;
    }

    .b-product__basket-btn-field {
        margin-left: 0;
        text-align: center;
    }

    .b-product__basket-btn {
        width: 330px;
    }

    .b-product__title-wrapper {
        margin-bottom: 10px;
    }

    .b-product__header {
        margin-bottom: 16px;
    }

    .b-options_large .b-options__item {
        width: 55px;
        height: 55px;
        line-height: 54px;
        margin: 0 7px 10px;
    }

    .b-product__options {
        margin-bottom: 10px;
    }

    .b-product__count-field {
        margin-bottom: 28px;
        margin-right: 12px;
    }

    .b-product-list__count-field {
        width: 150px;
    }

    .b-product-list__count {
        height: 38px;
    }

    .b-product-list__count input {
        font-size: 16px;
        padding: 9px 43px;
    }

    .b-product-list__count .jq-number__spin {
        width: 43px;
        height: 36px;
        line-height: 36px;
        font-size: 16px;
    }

    .b-product-list__item {
        padding: 8px 0;
        margin-bottom: 0;
    }

    .b-product__additional-content {
        max-height: 190px;
    }

    .b-product-list__count-field + .b-product-list__check-field {
        margin-right: 150px;
    }

    .b-product__additional {
        margin-bottom: 21px;
    }

    .b-catalog-header {
        display: block;
        width: auto;
        border: none;
        background: none !important;
        height: auto;
        margin-bottom: 14px;
    }

    .b-catalog-header__inner {
        display: block;
        padding: 0;
    }

    .b-catalog-header__content {
        text-align: center;
    }

    .b-catalog-header__title {
        font-size: 48px;
        line-height: 1.1;
        text-transform: none;
    }

    .b-catalog-header__title:before,
    .b-catalog-header__title:after {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -2px;
        width: 1000px;
        border-bottom: 1px solid #e7e7e7;
    }

    .b-catalog-header__title:before {
        right: 100%;    
        margin-right: 55px; 
    }

    .b-catalog-header__title:after {
        left: 100%;    
        margin-left: 55px; 
    }

    td {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    th {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .b-basket__image {
        display: none;
    }

    .b-basket__content {
        float: none;
        padding-left: 0;
    }

    .b-basket__cell_remove {
        width: 60px;
    }

    .b-basket__cell_content {
        width: 225px;
    }

    .b-basket__cell_price {
        width: 85px;
    }

    .b-basket__cell_discount {
        width: 95px;
    }

    .b-basket__cell_count {
        width: 150px;
    }

    .b-basket__cell_total {
        width: 75px;
    }

    .b-remove {
        width: 30px;
        height: 30px;
    }

    .b-remove:before, 
    .b-remove:after {
        width: 28px;
        margin-left: -14px;
    }

    .b-basket__title {
        font-size: 20px;
        margin-bottom: 7px;
    }

    .b-basket__title strong {
        font-size: 24px;
    }

    .b-basket__count {
        max-width: 120px;
    }

    .b-basket-footer {
        padding: 16px 30px 15px;
    }

    .b-basket-delivery {
        margin-top: 13px;
    }

    .b-basket-delivery__title {
        margin-right: 15px;
    }

    .b-basket-delivery__item {
        margin-right: 6px;
    }

    .b-basket-total-row {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .b-order__nav {
        margin: 27px auto 93px;
    }

    .b-order__footer {
        padding: 18px 0;
    }

    .b-order__buttons {
        float: none;
    }

    .b-order__prev-btn {
        width: 270px;
    }

    .b-order__next-btn {
        margin: 0;
        width: 270px;
    }

    .b-delivery-time {
        padding: 37px 0 34px;
    }

    .b-delivery-time__title {
        width: 100%;
        text-align: center;
        margin: 0 0 29px 0;
    }

    .b-delivery-time__item {
        width: 50%;
    }

    .b-address-list__cell_remove {
        width: 60px;
    }

    .b-address-list__cell_title {
        width: 175px;
    }

    .b-address-list__cell_address {
        width: 455px;
    }

    .b-delivery-time__item-content {
        margin-left: 58px;
    }

    .b-delivery-time__item-icon {
        left: 18px;
    }

    .b-popup_address-registration {
        width: 690px;
    }

    .b-form-note {
        margin-top: 22px;
    }

    .b-order-payment__section {
        padding-right: 0;
    }

    .b-order-payment__section + .b-order-payment__section {
        padding-left: 70px;
        border-left: none;
    }

    .b-check-row__field {
        display: block;
        margin-left: 42px;
        margin-top: 10px;
    }

    input.b-check-row__field-input {
        margin: 0 5px 0 0;
        height: 40px;
    }

    .b-order-success {
        max-width: 570px;
    }

    .b-order-success {
        padding-top: 12px;
    }

    .b-registration__content {
        margin: 0;
    }

    .b-registration__section {
        width: 100%;
        padding: 0;
        margin-bottom: 19px;
    }

    .b-page-header__title {
        font-size: 48px;
        text-transform: none;
    }

    .b-page-header {
        margin-bottom: 24px;
        margin-top: 2px;
    }

    .b-registration__section-title {
        margin-bottom: 16px;
    }

    .b-registration__footer {
        margin-top: 6px;
        margin-bottom: 60px;
    }
}

@media only screen and (max-width : 991px) and (min-width : 768px) {
    .b-check-row:not(.b-check-row_small) {
        font-size: 16px;
        line-height: 22px;
    }

    .b-check-row:not(.b-check-row_small) .b-check-row__input {
        width: 22px;
        height: 22px;
        margin: 0 20px 0 0;
    }

    .b-check-row:not(.b-check-row_small) .b-check-row__input:not(checked) + .b-check-row__text {
        padding: 0 0 0 42px;
    }

    .b-check-row:not(.b-check-row_small) .b-check-row__input:not(checked) + .b-check-row__text:before {
        top: 0;
        left: 0;
        width: 22px;
        height: 22px;
        line-height: 20px;
    }
}

@media only screen and (max-width : 767px) {
    .b-header__top-inner {
        height: 108px;
        padding-top: 8px;
    }

    .b-header__bottom-inner {
        height: 88px;
    }

    .b-header__info {
        position: static;
        width: auto;
        padding-left: 11px;
    }

    .b-header__info-item {
        display: inline;
        margin: 0 13px 0 0;
    }

    .b-header__info-item:last-child {
        margin-right: 0;
    }

    .b-header__logo {
        left: 11px;
        top: 40px;
        width: auto;
    }

    .b-logo__img {
        width: 128px;
        height: auto;
    }

    .b-header__login {
        position: static;
        width: auto;
    }

    .b-login__target-btn {
        display: block;
        position: absolute;
        right: 59px;
        top: 42px;
        border: none;
        padding: 0;
        width: 45px;
        height: 45px;
        text-indent: -9999px;
        background: #ff892d;
    }

    .b-login__target-btn:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -8px 0 0 -8px;
        width: 17px;
        height: 17px;
        background: url('../images/icon-login.png') 0 0 no-repeat;
        background-size: 100%;
    }

    .b-login__content {
        position: static;
        display: none;
    }

    .b-account-field {
        margin-top: 0;
    }

    .b-account-field__content {
        position: static;
        padding: 0;
    }

    .b-account-field__logout-btn {
        position: absolute;
        right: 59px;
        top: 42px;
        width: 45px;
        height: 45px;
    }

    .b-account-field__logout-btn:before {
        width: 17px;
        height: 17px;
        margin: -8px 0 0 -8px;
        background-size: 100%;
    }

    .b-account-field__nav {
        display: none;
    }

    .b-header__nav-btn-field {
        right: 0;
        top: 45px;
    }

    .b-nav-btn {
        width: 41px;
    }

    .b-nav-btn:before {
        right: auto;
        left: 10px;
    }

    .b-header__menu-btn-field {
        left: 5px;
        top: 18px;
    }

    .b-menu-btn {
        height: 45px;
        line-height: 46px;
    }

    .b-menu-btn:before {
        top: -2px;
    }

    .b-header__content {
        position: absolute;
        right: -8px;
        top: 20px;
        width: 115px;
        height: 40px;
    }

    .b-header__content:before {
        content: '';
        position: absolute;
        left: 57px;
        top: 0;
        bottom: 0;
        border-left: 1px solid #e1e1e1;
    }

    .b-header__basket {
        width: auto;
        left: 0;
        right: auto;
        top: 0;
    }

    .b-header__basket .b-basket-field {
        width: 57px;
        height: 40px;
        position: relative;
    }

    .b-header__basket .b-basket-field__icon {
        float: none;
        display: inline-block;
        width: 32px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 6px;
    }

    .b-header__basket .b-basket-field__count {
        right: -9px;
    }

    .b-header__basket .b-basket-field__price {
        display: none;
    }

    .b-header__basket .b-basket-field__btn {
        display: none;
    }

    .b-header__phone {
        left: auto;
        width: auto;
        right: 0;
        top: 0;
    }

    .b-phone-field__num-field {
        display: none;
    }

    .b-phone-field__btn-text {
        display: none;
    }

    .b-phone-field__btn-icon {
        font-size: 34px;
        color: #333333;
        position: absolute;
        left: 50%;
        top: 2px;
        margin-left: -9px;
    }

    .b-phone-field__btn {
        width: 57px;
        height: 40px;
        position: relative;
    }

    .b-phone-field__btn-icon {
        font-size: 34px;
        color: #333333;
        position: absolute;
        left: 50%;
        top: 2px;
        margin-left: -9px;
    }

    .b-main-slider {
        margin: 0 -10px 30px;
    }

    .b-main-slider__item {
        height: 370px;
    }
    .b-main-slider__item.menu{
        height: 160px;
    }

    .b-main-slider__item-content {
        width: 100%;
    }

    .b-main-slider__item-content-inner {
        padding: 10px 10px 49px;
    }

    .b-main-slider__item-header {
        margin-bottom: 16px;
    }

    .b-main-slider__item-pretitle-text:after {
        display: none;
    }

    .b-main-slider__item-pretitle {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .b-main-slider__item-title {
        font-size: 70px;
        line-height: 65px;
    }

    .b-main-slider__item-btn {
        max-width: none;
        margin-bottom: 0;
    }

    .b-main-menu {
        margin: 0;
    }

    .b-main-menu__grid {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }

    .b-main-menu__title {
        font-size: 30px;
    }

    .b-callback__header {
        margin-bottom: 11px;
    }

    .b-callback__content {
        padding: 27px 9px 28px;
    }

    .b-callback__title {
        font-size: 36px;
    }

    .b-callback__title:before, 
    .b-callback__title:after {
        display: none;
    }

    .b-callback__col {
        width: 100%;
    }

    .b-callback__col .b-form-row {
        margin-bottom: 9px;
    }

    .b-callback__col label.error {
        display: none !important;
    }

    .b-callback__footer {
        padding: 13px 20px 15px;
    }

    .b-callback__note {
        font-size: 14px;
    }

    .b-footer {
        margin-top: 50px;
        position: relative;
    }

    .b-footer__nav {
        display: none;
    }

    .b-footer__top {
        padding: 20px 0;
    }

    .b-footer__copyright {
        float: none;
        margin: 0;
    }

    .b-copyright {
        font-size: 14px;
    }

    .b-footer__dev {
        position: absolute;
        right: 11px;
        top: 28px;
    }

    .b-footer__bottom {
        padding: 30px 0;
    }

    .b-footer__top-inner {
        padding-right: 90px;
    }

    .b-popup {

        padding: 30px 10px;
    }

    .b-popup__header {
        margin-bottom: 15px;
    }

    .b-popup__title:before, .b-popup__title:after {
        display: none;
    }

    .b-popup__title {
        font-size: 30px;
    }

    .fancybox-close-small {
        top: -53px;
        width: 40px;
        height: 40px;
    }

    .fancybox-close-small:before, .fancybox-close-small:after {
        width: 34px;
        height: 3px;
        margin: -1px 0 0 -17px;
    }

    .b-form-btn-row {
        padding-top: 0;
    }

    .b-popup__login-footer {
        margin-top: 17px;
        max-width: none;
    }

    .b-popup__btn {
        max-width: none;
    }

    .b-product__header,
    .b-product__image-field,
    .b-product__content-t {
        float: none;
        width: auto;
        clear: none;
    }

    .b-product__title-wrapper {
        text-align: center;
        margin-bottom: 7px;
    }

    .b-product__title:after {
        display: none;
    }

    .b-product__description {
        text-align: center;
    }

    .b-product__header {
        margin-bottom: 15px;
    }

    .b-product__image-field {
        margin-bottom: 21px;
    }

    .b-options_large .b-options__item {
        width: 65px;
        height: 65px;
        line-height: 65px;
        margin: 0 1px 10px;
    }

    .b-options__item-inner {
        font-size: 18px;
        line-height: 13px;
    }

    .b-product__content {
        position: relative;
        padding-bottom: 178px;
    }

    .b-product__basket-btn-field {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .b-product__basket-btn {
        width: 100%;
    }

    .b-product__count-field {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 131px;
        width: auto;
        margin: 0;
    }

    .b-product__count {
        display: block;
        width: 210px;
        margin: 0 auto;
    }

    .b-product__price {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 78px;
        margin: 0;
        text-align: center;
        padding-left: 35px;
    }

    .b-check-row {
        font-size: 17px;
        line-height: 30px;
    }

    .b-check-row__input {
        width: 30px;
        height: 30px;
        margin: 0 11px 0 0;
    }

    .b-check-row__text {
        display: inline-block !important;
        position: static !important;
        vertical-align: middle;
        line-height: 20px;
    }

    .b-check-row__input:not(checked) + .b-check-row__text {
        padding: 0 0 0 41px;
    }

    .b-check-row__input:not(checked) + .b-check-row__text:before {
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
        line-height: 28px;
        font-size: 18px;
    }

    .b-product-list .b-check-row {
        font-size: 14px;
        line-height: 30px;
    }

    .b-product-list .b-check-row__text {
        line-height: 14px;
    }

    .b-product-list__count-field {
        width: 121px;
    }

    .b-product-list__count {
        height: 38px;
    }

    .b-product-list__count input {
        font-size: 14px;
        padding: 10px 38px;
    }

    .b-product-list__count .jq-number__spin {
        width: 38px;
    }

    .b-product-list__item {
        padding: 4px 0;
        margin-bottom: 4px;
    }

    .b-product-list__count-field + .b-product-list__check-field {
        margin-right: 121px;
    }

    .b-product__additional-content {
        max-height: none;
        padding-right: 5px;
    }

    .b-product__options {
        margin-bottom: 7px;
        text-align: center;
    }

    .b-product__additional-title {
        margin-bottom: 11px;
    }

    .b-product__basket-btn {
        height: 60px;
        line-height: 60px;
    }

    .b-catalog {
        margin: 0;
    }

    .b-catalog__item {
        width: 100%;
        padding: 0 10px;
    }

    .b-item__title {
        font-size: 26px;
    }

    .b-item__view-btn {
        width: 48px;
        height: 48px;
    }

    .b-item__description {
        font-size: 15px;
    }

    .b-item__header {
        margin-bottom: 6px;
    }

    .b-item__options-title {
        font-size: 20px;
    }

    .b-item__options .b-options__item {
        margin: 0 3px 10px;
        width: 45px;
        height: 45px;
        line-height: 44px;
    }

    .b-options__item-inner {
        font-size: 15px;
    }

    .b-item__options {
        margin-bottom: 10px;
    }

    .b-item__count-field {
        width: 100%;
        text-align: center;
        margin-bottom: 6px;
    }

    .b-item__price-field {
        width: 100%;
        text-align: center;
    }

    .b-item__count {
        width: 210px;
        height: 50px;
    }

    .b-item__count input {
        padding-left: 58px;
        padding-right: 58px;
        font-size: 15px;
    }

    .b-item__count .jq-number__spin {
        width: 58px;
        height: 48px;
        line-height: 48px;
    }

    .b-item__price {
        font-size: 48px;
        padding-left: 30px;
    }

    .b-item__price-currency {
        font-size: 16px;
    }

    .b-item__control {
        margin-bottom: 15px;
    }

    .b-item__basket-btn {
        height: 60px;
        line-height: 60px;
        font-size: 24px;
    }

    .b-item__basket-btn:before {
        width: 21px;
        height: 20px;
        margin-right: 16px;
    }

    .b-item__inner {
        padding: 18px 9px 41px;
    }

    .b-catalog-header__title:before {
        margin-right: 17px; 
    }

    .b-catalog-header__title:after {
        margin-left: 17px; 
    }

    .b-catalog-header {
        margin-bottom: 17px;
        padding-top: 11px;
    }

    .b-order__nav {
        margin: 29px 46px 66px;
        max-width: none;
    }

    table,
    thead,
    tbody,
    tr,
    th,
    td {
        display: block;
        padding: 0;
        border: none;
        text-align: left;
        width: auto;
    }

    thead {
        display: none;
    }

    tr {
        padding: 25px 0 25px 40px;
        position: relative;
        border-bottom: 1px solid #f5f5f5;
    }

    tr:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-basket__cell_price,
    .b-basket__cell_discount {
        display: none;
    }

    .b-basket__cell_remove {
        position: absolute;
        left: 0;
        top: 25px;
        width: 30px;
        height: 30px;
    }

    .b-basket__cell_count {
        float: left;
        width: 160px;
    }

    .b-basket__cell_total {
        float: right;
        margin-top: 2px;
    }

    .b-basket__count {
        max-width: none;
        width: 160px;
        height: 50px;
    }

    .b-basket__count .jq-number__spin {
        width: 55px;
        height: 48px;
        line-height: 48px;
    }

    .b-basket__count input {
        padding-left: 55px;
        padding-right: 55px;
    }

    .b-basket__price {
        font-size: 18px;
    }

    .b-basket__price-currency {
        font-size: 16px;
    }

    .b-basket__title {
        margin-bottom: 3px;
    }

    .b-basket__content {
        margin-bottom: 14px;
    }

    .b-basket-footer__item {
        display: block;
        margin: 0 0 3px 0;
    }

    .b-basket-footer {
        margin: 0 -10px;
        padding: 15px 19px 13px;
    }

    .b-basket-total-row {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .b-basket-total {
        float: none;
        text-align: right;
        margin-bottom: 35px;
    }

    .b-basket-delivery {
        margin-top: 0;
        float: none;
        text-align: center;
        margin-bottom: 14px;
    }

    .b-basket-delivery__title {
        margin-right: 0;
        font-size: 18px;
        margin-bottom: 13px;
        display: block;
    }

    .b-basket-delivery__content {
        display: block;
    }

    .b-basket-delivery__item {
        display: inline-block;
        vertical-align: top;
        margin: 0 12px;
        font-size: 15px;
    }

    .b-basket-delivery__item .b-check-row__label {
        display: block;
    }

    .b-basket-delivery__item .b-check-row__input:not(checked) + .b-check-row__text {
        padding: 0;
    }

    .b-basket-delivery__item .b-check-row__input:not(checked) + .b-check-row__text:before {
        position: relative;
        left: auto;
        top: auto;
        display: block;
        margin: 0 auto 10px;
    }

    .b-order__next-btn {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .b-order__prev-btn {
        float: none;
        width: 100%;
    }

    .b-order__footer {
        padding: 18px 10px 0;
    }

    .b-form-note {
        margin-top: 0;
    }

    .b-form-required-message {
        margin: 30px 0;
        text-align: center;
    }

    .b-address-list__cell {
        text-align: left;
        width: auto;
        padding: 0;
    }

    .b-address-list__cell_remove {
        width: 30px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 25px;
    }

    .b-address-list__item {
        padding-left: 50px;
    }

    .b-address-list__cell_title {
        margin-bottom: 12px;
    }

    .b-address-list-footer {
        margin: 0 -10px;
        padding: 21px 25px 27px;
    }

    .b-delivery-time__title {
        font-size: 18px;
        margin: 0 0 17px 0;
    }

    .b-delivery-time__item {
        width: 100%;
        margin-bottom: 20px;
    }

    .b-delivery-time__item:last-child {
        margin-bottom: 0;
    }
	.b-delivery-time__item:last-child{
	    width: 100%;
}

    .b-delivery-time__item-icon {
        display: none;
    }

    .b-delivery-time__item-content {
        margin-left: 0;
        border: none;
        padding: 0;
        min-height: 0;
    }

    .b-delivery-time {
        margin: 0 -5px;
    }

    .b-delivery-time__item .b-form-note {
        font-size: 14px;
        line-height: 1.2;
        margin-top: -4px;
    }

    .b-delivery-time__item .b-check-row {
        margin-bottom: 10px;
    }

    .b-order-payment__section {
        width: 100%;
        padding: 0;
    }

    .b-order-payment__section + .b-order-payment__section {
        padding: 0;
    }

    .b-order-payment__footer {
        margin-bottom: 10px;
    }

    .b-order-payment {
        padding-top: 20px;
    }

    .b-order-payment__section-title {
        margin-bottom: 19px;
    }

    .b-order-payment__section .b-form-row__label {
        font-size: 15px;
        white-space: normal;
        margin-bottom: 10px;
    }

    .b-order-payment__section .b-form-row {
        margin-bottom: 18px;
    }

    .b-order-payment__section + .b-order-payment__section {
        border-top: 1px solid #f5f5f5;
        padding-top: 29px;
    }

    .b-order-success:before {
        background-size: 100% auto;
        width: 104px;
        height: 90px;
        margin-bottom: 14px;
    }

    .b-order-success {
        padding-top: 37px;
    }

    .b-order-success__title {
        margin-bottom: 3px;
    }

    .b-order-success__content {
        font-size: 16px;
    }
	.podarok_korzina {text-align: center}

    .b-registration__btn-field:before, 
    .b-registration__btn-field:after {
        display: none;
    }

    .b-registration__btn-field {
        width: 100%;
    }

    .b-page-header {
        margin-bottom: 16px;
        margin-top: 13px;
    }

    .b-page-header__title:before {
        margin-right: 10px;
    }

    .b-page-header__title:after {
        margin-left: 10px;
    }

    .b-registration__section-title {
        font-size: 24px;
        margin-bottom: 11px;
    }

    .b-registration__form-block .b-form-row {
        margin-bottom: 14px;
    }

    .b-registration__footer {
        margin-top: 1px;
        margin-bottom: 47px;
    }

    .b-header-socs{
        width: 20px;
        margin:0 10px;
        height: auto;
        position: relative;
        top:-10px;
    }
    .b-header-socs .link{
        line-height: 25px;
        font-size:18px;
        width: 20px;
    }
}

@media only screen and (max-width : 1199px) and (min-width : 767px) {
    .b-header__logo{
        top:18px;
    }
    .b-header-socs{
        float:none;
        width: 158px;
        margin:0 10px;
        height: 20px;
        position: absolute;
        top:auto;
        bottom:-23px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-end;
        text-align: center;
    }
    .b-header-socs .link{
        line-height: 20px;
        font-size:18px;
        width: 33%;
        text-align: center;
    }
}
@media only screen and (max-width : 380px) {
    .b-brand-item .desc {
        padding-right:15px;
    }

    .b-brand-item .desc .logo {
        display: none;
    }
}