@media only print {
    #bx-panel,
    .header,
    .footer,
    .cart-sidebar,
    .section-special,
    .breadcrumb,
    .cart-bottom,
    .counter,
    .cart-body__remove {
        display: none !important;
    }

    a {
        text-decoration: none !important;
    }

    .inner {
        padding: 0;
    }
}

@media (min-width: 1420px) {
    .container {
        max-width: 1420px;
    }
}

@media only screen and (max-width: 1420px) {
    .header-search__wrap {
        width: 195px;
    }

    .header__login {
        margin-left: 20px;
    }

    .header__favorite {
        margin-left: 20px;
    }

    .header-cart {
        margin-left: 20px;
    }

    .header__menu__item {
        margin-right: 20px;
    }

    .header__menu__item:not(:last-child) .header__menu__link::after {
        top: 8px;
        right: -13px;
        width: 6px;
        height: 6px;
    }

    .header__menu__link {
        padding: 0 5px;
        font-size: 14px;
    }

    .section-special {
        position: relative;
    }

    .section-special:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%;
        background: white;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
    }

    .card {
        width: 280px;
    }

    .section-reg .container {
        max-width: 100%;
        padding: 0;
    }

    .reg {
        padding: 75px 0 55px 0;
    }

    .reg__wrap {
        max-width: 1140px;
        padding: 0 15px;
        margin: 0 auto;
    }

    .partner__item {
        width: 260px;
    }

    /*----------------Catalog page--------------*/
    .catalog__nav__item {
        padding: 0 10px;
        font-size: 15px;
    }

    .catalog__item__body {
        padding-right: 20px;
    }

    /*----------------end Catalog page--------------*/
    /*----------------Product page--------------*/
    .product-info {
        justify-content: space-between;
    }

    .product-infolist {
        margin-right: 20px;
    }

    /*----------------end Product page--------------*/
    /*----------------Cart page--------------*/
    .cart-body__count {
        width: 100%;
    }

    .cart-body__price, .cart-body__total {
        font-size: 18px;
    }

    .cart-sidebar {
        max-width: 324px;
    }

    .cart-box {
        width: 308px;
    }

    .cart-box__rowprice {
        font-size: 16px;
    }

    /*----------------end Cart page--------------*/
    /*----------------Order page--------------*/
    .order-map {
        min-width: 385px;
    }

    /*----------------end order page--------------*/
    /*----------------Contact page--------------*/
    .contact-header {
        padding: 61px 0 75px;
    }

    .contact-header__item:before {
        right: -45px;
    }

    .contact-shops {
        width: 525px;
        padding: 0 60px 0 0;
    }

    .contact-shops .nicescroll-rails {
        right: 28px !important;
    }

    /*.contact-data__vr {*/
    /*  padding: 0 30px 0 0;*/
    /*}*/
    .contact-data__hr {
        padding-left: 30px;
    }

    /*----------------end Contact page--------------*/
    /*----------------Lk page--------------*/
    .personal-sidebar {
        max-width: 268.28px;
    }

    .personal-sidebar__name {
        padding: 5px 15px;
        font-size: 16px;
    }

    .personal-sidebar__navitem {
        padding: 0 15px;
    }

    .personal-sidebar__navlink {
        font-size: 15px;
    }

    .personal-bonus {
        max-width: 50%;
    }

    .personal-content__text {
        width: 50%;
    }

    .personal-form {
        padding-left: 0;
    }

    /*----------------end Lk page--------------*/
}

@media only screen and (max-width: 1200px) {
    .header__location {
        margin-left: 30px;
        font-size: 14px;
    }

    .header-search {
        margin-left: 15px;
        font-size: 14px;
    }

    .header-search__wrap {
        width: 175px;
        top: 0;
    }

    .header-search__close {
        top: 0;
    }

    .header__phone {
        font-size: 14px;
    }

    .header__logo {
        top: 18px;
        max-width: 110px;
        font-size: 14px;
    }

    .header__login {
        margin-left: 15px;
        font-size: 14px;
    }

    .header__favorite {
        font-size: 0;
    }

    .header__favorite i span {
        display: inline;
    }

    .header__favorite i {
        font-size: 14px;
    }

    .header-cart {
        margin-left: 15px;
        font-size: 14px;
    }

    .header__menu__item {
        margin-right: 18px;
    }

    .header__menu__item:not(:last-child) .header__menu__link::after {
        top: 4px;
    }

    .header__menu__link {
        font-size: 12px;
    }

    .header__subnav__title {
        font-size: 13px;
    }

    .header__submenu__link {
        font-size: 12px;
    }

    .basket-dialog {
        width: 450px;
    }

    .basket-content {
        padding: 12px 20px 20px;
    }

    .basket__title {
        padding-bottom: 12px;
        font-size: 18px;
    }

    .basket-item {
        padding: 10px 30px 10px 0;
    }

    .basket-item__pict {
        width: 80px;
        min-width: 80px;
        height: 80px;
    }

    .basket-item__title {
        font-size: 18px;
    }

    .basket-item__desc {
        font-size: 15px;
    }

    .basket-item__count {
        font-size: 15px;
    }

    .basket-item__count span {
        font-size: 18px;
    }

    .basket-total {
        padding: 10px 15px;
    }

    .basket-total__title {
        font-size: 18px;
    }

    .basket-total__num {
        font-size: 18px;
    }

    .section-main {
        min-height: 590px;
        padding-top: 175px;
    }

    .main__title {
        font-size: 60px;
    }

    .section__title {
        font-size: 46px;
    }

    .card {
        width: 300px;
    }

    .reg__wrap {
        max-width: 960px;
    }

    .partner__item {
        width: 210px;
    }

    .subscribe__title {
        font-size: 46px;
    }

    .footer__copyright {
        font-size: 12px;
    }

    /*---------------Sidebar -------------------*/
    .filter__title {
        font-size: 16px;
    }

    .filter__subtitle {
        font-size: 14px;
    }

    .filter__check {
        font-size: 14px;
    }

    /*---------------end Sidebar -------------------*/
    /*----------------Catalog page--------------*/
    .inner__title {
        font-size: 42px;
    }

    .catalog__nav__item {
        font-size: 14px;
    }

    .catalog__item__cart {
        display: block;
    }

    .catalog__item__count {
        margin-bottom: 16px;
    }

    .catalog__item__favorite {
        margin-top: 16px;
    }

    /*----------------end Catalog page--------------*/
    /*----------------Product page--------------*/
    .product-pict, .product-desc {
        width: 50%;
    }

    .product-main, .product-tth {
        width: 50%;
    }

    .product__raiting {
        margin-left: 16px;
        font-size: 14px;
    }

    .product__linktofeedback {
        margin-left: 16px;
        font-size: 14px;
    }

    .product__favorite {
        font-size: 14px;
    }

    .product__favorite svg {
        margin-left: 6px;
    }

    .product-infolist__name {
        width: 120px;
        font-size: 14px;
    }

    .product-infolist__arg {
        font-size: 14px;
    }

    .product-char__name {
        width: 120px;
        font-size: 14px;
    }

    .feedback-made {
        padding-left: 30px;
    }

    /*----------------end Product page--------------*/
    /*----------------Cart page--------------*/
    .cart-main {
        width: 630px;
    }

    .cart-main__empty {
        margin-top: 0;
        padding: 50px 0;
        font-size: 16px;
    }

    .cart-header__col_first {
        padding-left: 30px;
    }

    .cart-header__title {
        font-size: 15px;
    }

    .cart-body__pict {
        width: 65px;
        min-width: 65px;
        height: auto;
    }

    .cart-body__title {
        font-size: 16px;
    }

    .cart-body__desc {
        font-size: 14px;
    }

    .cart-body__price, .cart-body__total {
        font-size: 15px;
    }

    .cart-bottom__link {
        font-size: 15px;
    }

    .cart-bottom__link_icon i {
        top: -1px;
    }

    .cart-text {
        font-size: 15px;
    }

    .cart-sidebar {
        max-width: 300px;
    }

    .cart-box {
        width: 284px;
    }

    .cart-box__inner {
        padding: 27px 15px 20px;
    }

    .cart-box__title {
        margin-bottom: 12px;
        font-size: 18px;
    }

    .cart-box__row {
        padding: 5px 0;
    }

    .cart-box__rowtitle {
        font-size: 15px;
    }

    .cart-box__rowprice {
        font-size: 16px;
    }

    .cart-promocode {
        padding-top: 5px;
    }

    .cart-promocode__trigger {
        font-size: 15px;
    }

    .cart-promocode__row {
        padding-bottom: 5px;
    }

    .cart-promocode__in {
        height: 44px;
        padding-left: 10px;
        font-size: 15px;
    }

    .cart-promocode__btn {
        width: 44px;
        min-width: 44px;
        height: 44px;
    }

    .cart-total {
        margin-top: 10px;
    }

    .cart-total__row {
        padding: 12px 0 10px;
    }

    .cart-total__title, .cart-total__price {
        font-size: 18px;
    }

    .cart-bonus__text {
        font-size: 15px;
    }

    /*----------------end Cart page--------------*/
    /*----------------Order page--------------*/
    .cart-account {
        padding: 28px 20px 30px;
    }

    .order-shop {
        flex-wrap: wrap;
    }

    .order-shop__col {
        display: block;
    }

    .order-shop__col:last-child {
        text-align: left;
    }

    .order-shop__btn {
        margin-top: 18px;
    }

    .order-shop__info {
        margin-top: 18px;
    }

    .order-map {
        min-width: 50%;
    }

    .order-dates__num {
        font-size: 22px;
    }

    /*----------------end order page--------------*/
    /*----------------Contact page--------------*/
    .contact-header__item:before {
        right: -30px;
    }

    .contact-header__link, .contact-header__text {
        font-size: 16px;
    }

    .contact-shops {
        width: 442px;
        padding-right: 40px;
    }

    .contact-shops .nicescroll-rails {
        right: 20px !important;
    }

    .contact-map {
        width: 50%;
    }

    /*.contact-data {*/
    /*  -webkit-flex-wrap: wrap;*/
    /*  -ms-flex-wrap: wrap;*/
    /*  flex-wrap: wrap;*/
    /*  padding: 40px 0 45px;*/
    /*}*/
    /*.contact-data__vr {*/
    /*  display: -webkit-box;*/
    /*  display: -webkit-flex;*/
    /*  display: -ms-flexbox;*/
    /*  display: flex;*/
    /*  width: 100%;*/
    /*  padding: 0 0 50px 0;*/
    /*  border-bottom: 1px solid #eee;*/
    /*}*/
    /*.contact-data__vr:before {*/
    /*  display: none;*/
    /*}*/
    /*.contact-data__item {*/
    /*  margin-bottom: 0;*/
    /*  padding-bottom: 0;*/
    /*}*/
    /*.contact-data__item_vr {*/
    /*  margin-right: 110px;*/
    /*}*/
    /*.contact-data__item_vr::before {*/
    /*  top: 0;*/
    /*  right: -60px;*/
    /*  width: 1px;*/
    /*  height: 80px;*/
    /*}*/
    /*.contact-data__hr {*/
    /*  padding: 50px 0 0 0;*/
    /*}*/
    .contact-write__title {
        font-size: 46px;
    }

    /*----------------end Contact page--------------*/
    /*----------------Lk page--------------*/
    .personal-sidebar {
        max-width: 224.77px;
    }

    .personal-title {
        margin-left: 0;
    }

    .personal-content__title {
        font-size: 18px;
    }

    .personal-content__text {
        width: 50%;
    }

    .personal-form__col {
        margin-right: 30px;
    }

    .personal-form__in {
        width: 100%;
    }

    .personal-item__listitem span:first-child {
        width: 115px;
    }

    /*----------------end Lk page--------------*/
    /*------------------Tasting page----------------*/
    .tasting-event__popover {
        width: 540px;
    }

    .tasting-content {
        padding: 29px 0 50px;
    }

    .tasting-strength__item:after {
        right: -10%;
    }

    /*----------------end tasting page--------------*/
}

@media only screen and (max-width: 992px) {
    .header {
        position: fixed;
    }

    .header.fixed {
        top: 0 !important;
    }

    .header.fixed .header__infonav {
        top: 80px;
    }

    .header__location {
        font-size: 0;
    }

    .header__location i {
        top: -1px;
    }

    .header-search {
        margin-left: 20px;
    }

    .header-search__title span {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .header-search i {
        top: -1px;
    }

    .header-search__wrap {
        top: 2px;
        width: 170px;
    }

    .header__login {
        font-size: 0;
    }

    .header__login i {
        top: -1px;
    }

    .header__login svg {
        width: 20px;
        height: 20px;
    }

    .header-nav {
        display: none;
    }

    .header__infonav__body {
        height: calc(100vh - 80px);
        overflow: auto;
    }

    .header__menumob {
        display: block;
    }

    .header__infomenu {
        display: block;
    }

    .header__infomenu__item {
        display: block;
    }

    .header__infomenu__mainlink {
        margin-right: 0;
    }

    .header__infosubmenu {
        margin-right: 0;
    }

    .btn {
        height: 46px;
        font-size: 12px;
    }

    .section-main {
        min-height: 450px;
        margin-bottom: 0;
        padding-top: 120px;
    }

    .main__title {
        font-size: 46px;
    }

    .section__header {
        margin-bottom: 30px;
    }

    .section__title {
        font-size: 36px;
    }

    .section__subtitle {
        font-size: 18px;
    }

    .section-reg {
        padding: 30px 0;
    }

    .reg {
        padding: 30px 0;
    }

    .reg__wrap {
        max-width: 720px;
    }

    .reg__title {
        font-size: 30px;
    }

    .inst__cl {
        display: block;
        width: 120%;
    }

    .inst__item {
        width: 280px;
    }

    .section-about {
        padding: 30px 0 25px;
    }

    .section-adv {
        padding: 30px 0 25px;
    }

    .adv {
        flex-wrap: wrap;
    }

    .adv-item {
        width: 50%;
        margin-bottom: 20px;
    }

    .section-partner {
        padding: 30px 0;
    }

    .partner__cl {
        margin-bottom: 40px;
    }

    .section-subscribe {
        padding: 50px 0 20px;
    }

    .subscribe {
        padding-bottom: 30px;
    }

    .subscribe__title {
        font-size: 36px;
    }

    .subscribe__in {
        height: 46px;
    }

    .subscribe__btn {
        width: 140px;
    }

    .footer {
        padding: 20px 0 30px;
    }

    .footer__main {
        flex-wrap: wrap;
    }

    .footer-item {
        width: 25%;
    }

    .footer-item_nav1 {
        order: 2;
    }

    .footer-item_nav2 {
        order: 3;
    }

    .footer-item_center {
        order: 1;
        width: 100%;
        padding-bottom: 30px;
    }

    .footer-item_location {
        order: 4;
    }

    .footer-item_contact {
        order: 5;
    }

    .footer__warning {
        font-size: 16px;
    }

    .login__title {
        font-size: 26px;
    }

    .login__in {
        height: 46px;
    }

    /*---------------Sidebar -------------------*/
    .sidebar {
        position: fixed;
        top: 80px;
        left: -100%;
        width: 300px;
        height: 100vh;
        padding-top: 60px;
        padding-bottom: 150px;
        overflow-y: auto;
        z-index: 99;
        transition: all .25s ease;
        border: 1px solid #CCCCCC;
        box-shadow: 0 0 15px rgba(39, 39, 39, 0.5);
        background: #fff;
    }

    .sidebar.open {
        left: 0;
    }

    .sidebar__close {
        display: block;
    }

    .filter {
        height: calc(100vh - 130px);
        padding: 0 20px 10px 15px;
        overflow-y: auto;
    }

    /*---------------end Sidebar -------------------*/
    /*----------------Catalog page--------------*/
    .inner__title {
        font-size: 36px;
    }

    .inner__text {
        margin-left: 0;
        padding-left: 0;
        font-size: 14px;
    }

    .inner__bottom__text {
        margin-left: 0;
        padding-left: 0;
        font-size: 14px;
    }

    .content {
        width: 100%;
        padding-left: 0;
    }

    .catalog__mobfilter {
        display: flex;
    }

    .catalog__item__price {
        font-size: 20px;
    }

    .catalog__item__btn {
        width: 129px;
    }

    /*----------------end Catalog page--------------*/
    /*----------------Product page--------------*/
    .product-pict, .product-desc {
        width: 100%;
    }

    .product-main, .product-tth {
        width: 100%;
    }

    .product-sticks {
        left: 3px;
    }

    .product__title {
        display: none;
    }

    .product__title_mob {
        display: block;
        margin-bottom: 0;
    }

    .product__title_mob br {
        display: none;
    }

    .product-info {
        justify-content: flex-start;
    }

    .product-infolist {
        margin-right: 80px;
    }

    .product-infolist__name {
        width: 140px;
    }

    .product-char__name {
        width: 140px;
    }

    .product-desc {
        margin-top: 0;
        padding: 30px 0 0;
    }

    .feedback {
        flex-wrap: wrap;
    }

    .feedback-list {
        width: 100%;
    }

    .feedback-list_empty {
        height: 300px;
    }

    .feedback__more {
        display: table;
        margin: 0 auto;
    }

    .feedback-made {
        width: 100%;
        padding: 40px 0 0;
    }

    /*----------------end Product page--------------*/
    /*----------------Cart page--------------*/
    .cart {
        display: block;
    }

    .cart-main {
        width: 100%;
    }

    .cart-header {
        padding: 15px 0;
    }

    .cart-header__title {
        font-size: 14px;
    }

    .cart-body {
        padding: 15px 0;
    }

    .cart-body__title {
        font-size: 14px;
    }

    .cart-body__desc {
        font-size: 13px;
    }

    .cart-body__price, .cart-body__total {
        font-size: 14px;
    }

    .cart-bottom__link {
        font-size: 14px;
    }

    .cart-bottom__link_icon i {
        top: 0;
    }

    .cart-text {
        display: none;
        margin-top: 35px;
        padding-left: 45px;
        font-size: 14px;
    }

    .cart-text_mob {
        display: block;
        padding-right: 0;
    }

    .cart-text_mob p {
        margin-bottom: 12px;
    }

    .cart-sidebar {
        width: 100%;
        min-width: 100%;
    }

    .cart-box {
        position: relative !important;
        top: 0 !important;
        width: 100%;
    }

    .cart-box__inner {
        padding: 27px 0 20px;
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-radius: 0;
        box-shadow: none;
    }

    .cart-box.fixed {
        position: relative;
    }

    .cart-bonus {
        padding-left: 0;
    }

    .cart-bonus__text {
        font-size: 14px;
    }

    .cart-bonus__text p {
        margin-bottom: 12px;
    }

    /*----------------end Cart page--------------*/
    /*----------------Order page--------------*/
    .cart-account {
        padding: 28px 15px 30px;
    }

    .cart-account__text {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .cart-account__btns {
        justify-content: space-between;
    }

    .cart-account__login {
        margin-right: 0;
    }

    .order__title {
        margin-bottom: 25px;
        font-size: 16px;
    }

    .order-shop {
        padding: 12px 0;
    }

    .order-shop__title {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .order-shop__location {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .order-shop__map {
        font-size: 14px;
    }

    .order-shop__btn {
        margin-top: 10px;
    }

    .order-shop__info {
        margin-top: 10px;
        font-size: 14px;
    }

    .order-dates__wrap {
        padding-top: 12px;
    }

    .order-dates__item {
        margin-bottom: 12px;
        padding-left: 22px;
    }

    .order-dates__num {
        font-size: 18px;
    }

    .order-dates__day {
        font-size: 14px;
    }

    .order-form {
        margin-top: 35px;
    }

    .order-form__in {
        height: 44px;
        padding-left: 10px;
        font-size: 14px;
    }

    .order-form__accept {
        font-size: 14px;
    }

    .order-form__accept .jq-checkbox {
        margin-top: 5px;
    }

    /*----------------end order page--------------*/
    /*----------------Contact page--------------*/
    .contact-header {
        flex-wrap: wrap;
        padding: 30px 0 20px;
    }

    .contact-header__item {
        width: 50%;
        margin-bottom: 20px;
    }

    .contact-header__item:before {
        display: none;
    }

    .contact-social {
        justify-content: flex-start;
    }

    .contact-main {
        display: block;
        padding: 40px 0 0;
    }

    .contact-location {
        width: 100%;
    }

    .contact-shops {
        max-width: 720px;
        width: 100%;
        margin: 0 auto 30px;
        padding: 0 40px 0 15px;
    }

    .contact-shops .nicescroll-rails {
        right: 12px !important;
    }

    .contact-map {
        width: 100%;
    }

    .contact-data {
        padding: 40px 0 0;
    }

    /*.contact-data__vr {*/
    /*  padding: 0 0 40px 0;*/
    /*}*/
    .contact-data__hr {
        padding: 30px 0 0 0;
    }

    .contact-data__list li {
        font-size: 14px;
    }

    .contact-write {
        padding: 50px 0;
    }

    .contact-write__title {
        font-size: 36px;
    }

    .contact-corp {
        padding: 50px 0 20px;
    }

    .contact-text {
        padding-top: 50px;
    }

    /*----------------end Contact page--------------*/
    /*----------------Lk page--------------*/
    .personal-sidebar {
        max-width: 100%;
    }

    .personal-sidebar_mob {
        display: block;
    }

    .personal {
        margin-top: 30px;
    }

    .personal-form__in {
        height: 46px;
    }

    .personal-form__btn {
        max-width: 240px;
        margin-top: 40px;
    }

    .personal-item__title {
        font-size: 18px;
    }

    .personal-item__listitem {
        font-size: 15px;
    }

    .personal-item__listitem span:first-child {
        width: 105px;
    }

    /*----------------end Lk page--------------*/
    /*------------------Tasting page----------------*/
    .tasting-event {
        padding: 28px 10px 110px;
    }

    .tasting-event__date span {
        font-size: 42px;
    }

    .tasting-event__title {
        font-size: 13px;
    }

    .tasting-event__subtitle {
        font-size: 14px;
    }

    .tasting-event__price {
        font-size: 13px;
    }

    .tasting-event__popover {
        width: 420px;
        padding: 26px 10px 7px;
    }

    .tasting-event__popoverclose {
        display: block;
    }

    .tasting-event__popovertitle {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .tasting-event__popovertext {
        font-size: 14px;
    }

    .tasting-event__popovertext p {
        margin-bottom: 12px;
    }

    .tasting-event__more {
        display: inline;
    }

    .tasting-content {
        padding-bottom: 30px;
    }

    .tasting-content h2 {
        font-size: 22px;
    }

    .tasting-content h3 {
        margin-top: 20px;
        font-size: 18px;
    }

    .tasting-content p {
        margin-bottom: 12px;
    }

    .tasting-sort {
        width: 50%;
        margin: 0 20px;
    }

    .tasting-strength {
        margin: 20px 0;
    }

    .tasting-strength__item {
        padding: 0 10px;
    }

    .tasting-strength__item:after {
        right: -7px;
    }

    .tasting-strength__title {
        font-size: 14px;
    }

    .tasting-strength__desc {
        font-size: 14px;
    }

    /*----------------end tasting page--------------*/
    .text {
        padding: 29px 0 50px !important;
    }

    .about1, .about2 {
        flex-direction: column;
    }

    .about1 p, .about2 p {
        order: 1;
    }

    .about1 div {
        margin-left: 0 !important;
    }

    .about1 img, .about2 img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    .slider-nav {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .header__main.searchOverflow .header__burger, .header__main.searchOverflow .header__location, .header__main.searchOverflow .header__logo, .header__main.searchOverflow .header__phone, .header__main.searchOverflow .header__login, .header__main.searchOverflow .header__favorite, .header__main.searchOverflow .header-cart {
        opacity: 0.1;
    }

    .cart-body__label {
        padding: 4px 6px 4px 25px;
        font-size: 13px;
    }

    .header-search__wrap {
        width: 250px;
        top: -1px;
    }

    .header-search__close {
        top: 2px;
    }

    .header__phone {
        display: none;
    }

    .header__phone_mob {
        display: inline-block;
    }

    .header__infonav .header__phone_mob {
        color: #fff !important;
    }

    .header__infonav .header__location svg,
    .header__infonav .header__favorite svg {
        fill: #ffffff !important;
    }

    .header__infonav__top {
        padding: 20px 0;
        border-bottom: 1px solid #8B8B8B;
    }

    .modal-backdrop {
        background-color: #d4909080;
    }

    .modal-backdrop.hide {
        opacity: .5;
    }

    .basket {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

    .basket-dialog {
        position: relative;
        top: auto;
        width: 300px;
    }

    .basket-content {
        padding: 12px 12px 20px;
    }

    .basket__close {
        display: block;
    }

    .basket__title {
        padding-bottom: 12px;
        font-size: 15px;
    }

    .basket-item {
        padding: 10px 25px 10px 0;
    }

    .basket-item__pict {
        width: 65px;
        min-width: 65px;
        height: 65px;
    }

    .basket-item__main {
        padding-top: 0;
    }

    .basket-item__title {
        font-size: 15px;
    }

    .basket-item__desc {
        font-size: 12px;
    }

    .basket-item__count {
        font-size: 12px;
    }

    .basket-item__count span {
        top: 1px;
        font-size: 14px;
    }

    .basket-item__remove {
        width: 16px;
        min-width: 16px;
        height: 16px;
        top: 8px;
    }

    .basket-item__remove svg {
        max-width: 100%;
    }

    .basket-total__title {
        font-size: 15px;
    }

    .basket-total__num {
        font-size: 15px;
    }

    .section-main {
        min-height: 370px;
        padding-top: 110px;
    }

    .main__title {
        font-size: 34px;
    }

    .main__subtitle {
        font-size: 14px;
    }

    .cookie__text {
        font-size: 12px;
    }

    .cookie__text br {
        display: none;
    }

    .cookie__text {
        display: block;
    }

    .cookie__text--inner {
        margin-bottom: 10px;
    }

    .section__title {
        font-size: 28px;
    }

    .section-special {
        padding-bottom: 10px;
    }

    .cards .cl__item {
        padding-bottom: 15px;
    }

    .card {
        width: 250px;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
    }

    .card__body {
        padding: 0 15px 60px;
    }

    .card__title {
        font-size: 18px;
    }

    .card__desc {
        font-size: 15px;
    }

    .card__bottom {
        padding: 0 15px;
    }

    .card__price {
        margin-right: 0;
        font-size: 22px;
    }

    .card__volume {
        margin-right: 0;
    }

    .inst__item {
        width: 250px;
    }

    .reg__wrap {
        max-width: 540px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .reg__title {
        font-size: 26px;
    }

    .about__body {
        font-size: 14px;
    }

    .adv-item__desc {
        font-size: 14px;
    }

    .partner__item {
        width: 160px;
    }

    .subscribe {
        padding-bottom: 30px;
    }

    .subscribe__title {
        font-size: 28px;
    }

    .subscribe__desc {
        font-size: 14px;
    }

    .subscribe__in input {
        width: 280px;
    }

    .subscribe__btn {
        width: 140px;
    }

    .footer {
        padding: 20px 0 30px;
    }

    .footer__main {
        padding-bottom: 10px;
    }

    .footer-item {
        width: 50%;
        padding-bottom: 30px;
    }

    .footer-item_nav1, .footer-item_nav2 {
        display: none;
    }

    .footer-item_center {
        width: 100%;
    }

    .footer__warning {
        font-size: 14px;
    }

    .age__body {
        padding: 20px 15px 25px;
    }

    .age__title {
        font-size: 26px;
    }

    .age__text {
        font-size: 14px;
    }

    .login__label {
        margin: 10px 0;
        font-size: 15px;
    }

    .login__in {
        margin-bottom: 12px;
        padding-left: 10px;
        font-size: 15px;
    }

    .breadcrumb-list li {
        margin-right: 16px;
    }

    .breadcrumb-list li:not(:last-child):after {
        right: -11px;
    }

    /*----------------Catalog page--------------*/
    .inner {
        padding-top: 100px;
    }

    .inner__title {
        font-size: 28px;
    }

    .inner__bottom {
        margin-top: 45px;
    }

    .inner__content {
        padding-top: 0;
    }

    .catalog__mobfilter {
        font-size: 15px;
    }

    .catalog__item {
        display: block;
    }

    .catalog__item__pict {
        width: 100%;
        text-align: center;
    }

    .catalog__item__pict img {
        display: inline-block;
    }

    .catalog__item__body {
        width: 100%;
        padding: 25px 20px;
    }

    .catalog__item__row {
        align-items: flex-end;
    }

    .catalog__item__main {
        padding-right: 20px;
    }

    .catalog__item__order {
        width: 40%;
        text-align: right;
    }

    .catalog__item__prices {
        justify-content: flex-end;
        white-space: nowrap;
    }

    .catalog__item__cart {
        display: inline-block;
    }

    .catalog__item__count {
        margin-right: 0;
    }

    .catalog__pagination__item:nth-of-type(n+5) {
        display: none;
    }

    /*----------------end Catalog page--------------*/
    /*----------------Product page--------------*/
    .product__title {
        font-size: 28px;
    }

    .product-infolist {
        margin-right: 30px;
    }

    .product-desc h2 {
        font-size: 28px;
    }

    .product-feedback {
        padding-top: 30px;
    }

    .feedback__title {
        font-size: 28px;
    }

    .feedback__startotal {
        font-size: 28px;
    }

    .feedback-list_empty {
        height: 200px;
    }

    .feedback-empty {

    }

    .feedback-form__title {
        font-size: 28px;
    }

    /*----------------end Product page--------------*/
    /*----------------Cart page--------------*/
    .cart-main {
        padding: 0 8px;
    }

    .cart-main__empty {
        padding: 30px 0;
        font-size: 14px;
    }

    .cart-header {
        display: none;
    }

    .cart-body__colwrap, .cart-body__col {
        position: static;
    }

    .cart-body__main {
        display: block;
        margin-bottom: 12px;
        text-align: center;
    }

    .cart-body__pict {
        width: 100%;
        min-width: auto;
        height: 200px;
        margin: 0 auto 20px;
    }

    .cart-body__info {
        padding-right: 0;
        width: inherit;
    }

    .cart-body__title {
        display: inline-block;
        margin-bottom: 10px;
        font-size: 20px;
    }

    .cart-body__desc {
        display: block;
        font-size: 16px;
    }

    .cart-body__count {
        width: 120px;
        margin-bottom: 10px;
    }

    .cart-body__prices {
        display: block;
        margin-bottom: 15px;
    }

    .cart-body__price, .cart-body__total {
        font-size: 18px;
    }

    .cart-body__price span, .cart-body__total span {
        display: inline-block;
        font-weight: 600;
    }

    .cart-body__price {
        margin-bottom: 10px;
    }

    .cart-body__price:after {
        display: none;
    }

    .cart-body__remove {
        position: absolute;
        top: 38px;
        right: 0;
    }

    /*----------------end Cart page--------------*/
    /*----------------Order page--------------*/
    .order__content .container {
        max-width: 100%;
    }

    .cart-account {
        max-width: 510px;
        margin: 0 auto 30px;
    }

    .cart-account__btns {
        flex-direction: column;
        justify-content: center;
    }

    .cart-account__login {
        margin-bottom: 12px;
    }

    .order__title {
        max-width: 540px;
        margin: 0 auto 25px;
        padding: 0 15px;
    }

    .order-location {
        display: block;
    }

    .order-shops {
        width: 100%;
        max-width: 540px;
        height: 300px;
        flex-basis: auto;
        margin: 0 auto 48px;
        padding: 0 15px;
    }

    .order-shop__col {
        display: flex;
    }

    .order-shop__col:first-child {
        width: 50%;
    }

    .order-shop__col:last-child {
        width: 50%;
        justify-content: flex-end;
        text-align: right;
    }

    .order-shop__btn {
        margin-top: 0;
    }

    .order-map {
        min-width: auto;
        width: auto;
        max-width: none;
        height: auto;
        flex-basis: auto;
        margin: 0 -15px;
        padding: 0;
    }

    .order-dates {
        max-width: 540px;
        margin: 43px auto 0;
        padding: 0 15px;
    }

    .order-dates__item {
        padding: 24px 0 0;
    }

    .order-dates__in {
        top: 0;
        right: 0;
        margin-top: 0;
        text-align: center;
    }

    .order-dates__in .jq-radio {
        margin: 0;
    }

    .order-dates__num {
        font-size: 14px;
    }

    .order-dates__day {
        font-size: 12px;
    }

    .order-form {
        max-width: 540px;
        margin: 35px auto 0;
        padding: 0 15px;
    }

    #map {
        height: 250px;
    }

    .order-sidebar {
        max-width: 540px;
        min-width: auto;
        margin: 0 auto;
        padding: 0 15px;
    }

    /*----------------end order page--------------*/
    /*----------------Contact page--------------*/
    .contact-header__link, .contact-header__text {
        font-size: 14px;
    }

    .contact-shops {
        max-width: 540px;
        height: 300px;
        padding: 0 15px;
        overflow-y: auto;
    }

    .contact-shop {
        padding: 10px 0;
    }

    .contact-shop__title {
        font-size: 18px;
        margin: auto auto 10px;
    }

    .contact-shop__location {
        font-size: 14px;
    }

    .contact-shop__btn {
        margin-top: 5px;
    }

    .contact-map {
        height: 250px;
    }

    .contact-write {
        padding: 40px 0;
    }

    .contact-write__title {
        font-size: 28px;
    }

    .contact-write__text {
        font-size: 14px;
    }

    .contact-form {
        margin-top: 30px;
    }

    .contact-form__fields input {
        height: 46px;
        padding-left: 10px;
        font-size: 14px;
    }

    .contact-form textarea {
        padding: 10px 0 0 10px;
        font-size: 14px;
    }

    .contact-data {
        margin-top: 30px;
        padding: 30px 0 0;
    }

    /*.contact-data__vr {*/
    /*  padding: 0 0 30px 0;*/
    /*}*/
    .contact-data__hr {
        padding: 30px 0 0 0;
    }

    .contact-data__item_vr {
        margin-right: 60px;
    }

    .contact-data__item_vr::before {
        top: -10px;
        right: -30px;
    }

    .contact-data__item_hr {
        width: 50%;
        margin-bottom: 20px;
    }

    .contact-data__item_hr:before {
        display: none;
    }

    .contact-data__title {
        font-size: 14px;
    }

    .contact-data__link {
        font-size: 16px;
    }

    .contact-data__name {
        font-size: 16px;
    }

    .contact-data__list li {
        font-size: 14px;
    }

    .contact-corp {
        padding: 30px 0 0;
    }

    .contact-corp__title {
        font-size: 20px;
    }

    .contact-text {
        padding-top: 30px;
        font-size: 14px;
    }

    .contact-text p {
        margin-bottom: 12px;
    }

    /*----------------end Contact page--------------*/
    /*----------------Lk page--------------*/
    .personal-sidebar__name {
        height: 60px;
    }

    .personal {
        padding-bottom: 0;
    }

    .personal-title {
        font-size: 24px;
    }

    .personal-bonus {
        max-width: 100%;
        padding: 20px 15px;
    }

    .personal-avl__count {
        font-size: 20px;
    }

    .personal-content {
        display: block;
    }

    .personal-content__text {
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0;
    }

    .personal-form__row {
        margin-bottom: 15px;
    }

    .personal-form__label {
        font-size: 15px;
    }

    .personal-form__in {
        padding-left: 10px;
        font-size: 15px;
    }

    .personal-form__link {
        font-size: 15px;
    }

    .personal-form__btn {
        margin-top: 20px;
    }

    /*----------------end Lk page--------------*/
    /*------------------Tasting page----------------*/
    .tasting-events {
        padding-bottom: 20px;
    }

    .tasting-event {
        width: calc(50% - 16px);
    }

    .tasting-event_pict {
        display: none;
    }

    .tasting-event:nth-child(4), .tasting-event:nth-child(9) {
        width: calc(50% - 16px);
    }

    .tasting-event__date span {
        font-size: 36px;
    }

    .tasting-event__title {
        font-size: 14px;
    }

    .tasting-content {
        padding: 10px 0 30px;
    }

    .tasting-content h2 {
        font-size: 20px;
    }

    .tasting-sort {
        margin: 0 10px;
    }

    .tasting-sort__desc {
        padding-left: 20px;
        font-size: 14px;
    }

    .tasting-strength {
        display: block;
        padding: 10px 0 0;
    }

    .tasting-strength__item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }

    .tasting-strength__item:last-child {
        margin-bottom: 10px;
        border-bottom: none;
    }

    .tasting-strength__item:after {
        display: none;
    }

    .tasting-strength__title {
        width: 50%;
        margin-bottom: 0;
    }

    .tasting-strength__desc {
        width: 100px;
        margin: 0 0 0 16px;
        white-space: nowrap;
        text-align: right;
    }

    /*----------------end tasting page--------------*/
    .row-cols-xs-2 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    .section-main {
        min-height: 320px;
        padding: 100px 0 30px;
    }

    .main__title {
        font-size: 28px;
    }

    .section__title {
        font-size: 24px;
    }

    .section__subtitle {
        font-size: 16px;
    }

    .reg__title {
        font-size: 22px;
    }

    .subscribe__title {
        font-size: 24px;
    }

    .footer-item {
        width: 100%;
        text-align: center;
    }

    .product-social-box {
        flex-wrap: wrap;
        width: 250px;
    }

    .link-pdf {
        margin-left: 0px;
        margin-top: 10px;
    }

    .footer-social {
        justify-content: center;
    }

    .age__title {
        font-size: 20px;
    }

    .login__content {
        padding: 40px 15px 30px;
    }

    .login__title {
        font-size: 22px;
    }

    .login__loadtitle {
        font-size: 16px;
    }

    .login__form {
        padding: 0;
    }

    /*----------------Product page--------------*/
    .product-header {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .product-wrapstars {
        width: 100%;
        margin-bottom: 10px;
    }

    .product__linktofeedback {
        margin: 0;
    }

    .product__favorite {
        margin-left: 16px;
    }

    .product__title {
        font-size: 24px;
    }

    .product-availability {
        display: block;
    }

    .product-availability__title {
        font-size: 14px;
        text-align: center;
        margin-bottom: 15px;
    }

    .product-availability__title br {
        display: none;
    }

    .product-shops {
        margin-left: 15px;
    }

    .product-shops__count {
        margin-left: 20px;
    }

    .product-info {
        flex-wrap: wrap;
    }

    .product-infolist {
        width: 100%;
        margin: 0 0 30px;
    }

    .product-desc h2 {
        font-size: 24px;
    }

    .product-desc h3 {
        font-size: 20px;
    }

    .product-desc p {
        margin-bottom: 20px;
    }

    .product-quality__pr {
        height: 40px;
        font-size: 32px;
    }

    .feedback__title {
        font-size: 24px;
    }

    .feedback__startotal {
        margin-left: 16px;
        font-size: 22px;
    }

    .feedback-form__title {
        font-size: 24px;
    }

    /*----------------end Product page--------------*/
    /*----------------Cart page--------------*/
    .cart-bottom__link {
        font-size: 12px;
    }

    /*----------------end Cart page--------------*/
    /*----------------Order page--------------*/
    .inner__content {
        padding-left: 0;
        padding-right: 0;
    }

    .cart-account {
        max-width: 100%;
    }

    .order__title {
        padding: 0;
    }

    .order-shops {
        max-width: 100%;
        padding-left: 8px;
    }

    .order-dates {
        max-width: 100%;
        padding: 0;
    }

    .order-form {
        max-width: 100%;
        padding: 0;
    }

    .order-sidebar {
        max-width: 100%;
        padding: 0 8px;
    }

    /*----------------end order page--------------*/
    /*----------------Contact page--------------*/
    .contact-write__title {
        font-size: 24px;
    }

    /*----------------end Contact page--------------*/
    /*----------------Lk page--------------*/
    .personal-item {
        padding: 0 15px;
    }

    .personal-item__title {
        padding-right: 15px;
        font-size: 16px;
    }

    .personal-item__body {
        flex-wrap: wrap;
    }

    .personal-item__main {
        width: 100%;
        order: 2;
        padding: 0 0 20px;
    }

    .personal-item__products {
        width: 100%;
        order: 1;
        padding-bottom: 10px;
    }

    .personal-item__cl.right-align .slick-list {
        justify-content: center;
    }

    .personal-item__product {
        text-align: center;
    }

    .personal-item__btn {
        margin: 15px auto 0;
    }

    /*----------------end Lk page--------------*/
    /*------------------Tasting page----------------*/
    .tasting-events {
        display: block;
        margin: 0;
    }

    .tasting-event {
        width: 100%;
        margin: 0 0 16px;
    }

    .tasting-event:nth-child(4), .tasting-event:nth-child(9) {
        width: 100%;
    }

    .tasting-event__popover {
        width: 100%;
        left: 0 !important;
    }

    .tasting-sorts__wrap {
        display: block;
    }

    .tasting-sort__pict {
        width: 75px;
        min-width: 75px;
    }

    .tasting-sort {
        width: 100%;
        margin: 0 0 16px;
    }

    /*----------------end tasting page--------------*/
}

@media only screen and (max-width: 480px) {
    .header__location, .header__favorite {
        display: none;
    }

    .header__location_mob, .header__favorite_mob {
        display: inline-block;
    }

    .header__location.active svg {
        fill: #D12B38;
    }

    .header-search__wrap {
        width: 225px;
    }

    .header-cart {
        margin-left: 5px;
    }

    .header-cart__count {
        width: 23px;
        font-size: 12px;
    }

    .header__infonav__top {
        display: flex;
        align-items: center;
    }

    .location-modal {
        position: relative;
        top: 0;
        width: 100%;
        padding: 12px 0 0;
        border-radius: 0;
        box-shadow: none;
        background: none;
    }

    .location-list__link {
        color: #fff;
    }

    .search-modal {
        left: -50px;
        width: 318px;
    }

    .main__title {
        font-size: 20px;
    }

    .section__title {
        font-size: 20px;
    }

    .section__subtitle {
        font-size: 15px;
    }

    .card {
        height: 430px;
    }

    .card__pict {
        height: 237px;
    }

    .adv-item {
        width: 100%;
    }

    .adv-item__icon {
        align-items: flex-end;
        height: auto;
    }

    .partner__btn {
        max-width: 100%;
    }

    .subscribe__title {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .subscribe__in input {
        width: 180px;
        padding-left: 10px;
    }

    .subscribe__btn {
        width: 110px;
        font-size: 10px;
    }

    /*----------------Catalog page--------------*/
    .catalog__nav__item {
        margin: 0 5px 5px 0;
        padding: 0 5px;
        font-size: 12px;
    }

    .catalog__filter__item {
        margin-right: 12px;
        padding-right: 22px;
        font-size: 12px;
    }

    .catalog__filter__item:after {
        top: 0;
    }

    .catalog__item__body {
        padding: 20px 15px;
    }

    .catalog__item__row {
        display: block;
    }

    .catalog__item__main {
        padding-right: 0;
    }

    .catalog__item__order {
        width: 100%;
        padding-top: 20px;
        text-align: center;
    }

    .catalog__item__cart {
        display: flex;
        justify-content: center;
    }

    .catalog__item__prices {
        justify-content: center;
    }

    .catalog__item__count {
        margin-right: 16px;
    }

    .catalog__pagination {
        margin-top: 45px;
    }

    .catalog__pagination__start, .catalog__pagination__next {
        font-size: 14px;
    }

    .catalog__pagination__item {
        width: 30px;
        height: 30px;
        margin: 0 5px;
        font-size: 14px;
    }

    /*----------------end Catalog page--------------*/
    /*----------------Product page--------------*/

    .product-shops__location {
        max-width: 180px;
        min-width: 180px;
    }

    .product-quality__item {
        width: 100%;
        margin: 0 0 30px;
    }

    .product-quality__pr {
        height: auto;
        margin-bottom: 5px;
    }

    .product-quality__icons {
        justify-content: center;
    }

    .product-quality__icon {
        margin: auto 10px 30px;
    }

    .product-quality__icononly {
        margin-bottom: 12px;
    }

    .feedback-header {
        flex-wrap: wrap;
    }

    .feedback__total {
        width: 100%;
        margin: 12px 0 0;
    }

    .feedback-item {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .feedback-item__main {
        width: 100%;
        margin-bottom: 16px;
        padding-right: 0;
    }

    .feedback-item__text {
        width: 100%;
    }

    /*----------------end Product page--------------*/
    /*----------------Order page--------------*/
    .order-form__row {
        display: block;
    }

    .order-form__in {
        max-width: none;
        margin: 0 0 16px;
    }

    /*----------------end order page--------------*/
    /*----------------Contact page--------------*/
    .contact-header__item {
        width: 100%;
        text-align: center;
    }

    .contact-social {
        justify-content: center;
    }

    .contact-shops {
        height: 390px;
    }

    .contact-shops__title {
        text-align: center;
    }

    .contact-shop {
        display: block;
        text-align: center;
    }

    .contact-shop__btn {
        margin: 5px auto 10px;
    }

    .contact-shop__pict {
        display: inline-block;
    }

    .contact-write__title {
        font-size: 20px;
    }

    .contact-form__fields {
        display: block;
    }

    .contact-form__fields input {
        margin: 0 0 16px;
    }

    .contact-data {
        display: block;
        padding-bottom: 10px;
        text-align: center;
    }

    .contact-data__vr {
        display: block;
    }

    .contact-data__hr {
        display: block;
    }

    .contact-data__item_vr {
        margin: 0 0 20px;
    }

    .contact-data__item_vr::before {
        display: none;
    }

    .contact-data__item_hr {
        width: 100%;
    }

    .contact-data__item_hr:before {
        display: none;
    }

    .contact-data__list li {
        display: block;
    }

    .contact-corp {
        padding: 30px 0 0;
    }

    .contact-corp__title {
        font-size: 20px;
    }

    .contact-text {
        padding-top: 30px;
        font-size: 14px;
    }

    .contact-text p {
        margin-bottom: 12px;
    }

    /*----------------end Contact page--------------*/
    /*----------------Lk page--------------*/
    .personal-form__row {
        display: block;
        margin-bottom: 0;
    }

    .personal-form__col {
        width: 100%;
        max-width: 100%;
        margin: 0 0 15px;
    }

    .personal-form__in {
        max-width: 100%;
    }

    .personal-form__link {
        position: relative;
        bottom: 0;
        margin-top: 7px;
    }

    /*----------------end Lk page--------------*/
    /*------------------Tasting page----------------*/
    .tasting-strength__title {
        font-size: 12px;
    }

    /*----------------end tasting page--------------*/
}

@media only screen and (max-width: 414px) {
    .text {
        padding: 29px 0 50px !important;
    }
}

@media only screen and (max-width: 992px) {
    .btn__social {
        height: 46px;
        font-size: 12px;
    }

    .main__social {
        max-width: 164px;
    }

    .main__social img {
        width: 25px;
    }

    .main__subtitle1 {
        margin-bottom: 22px;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
    }

    .margin__social {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1420px) {
    .cart-body__pict {
        flex-shrink: 0;
    }

    .cart-body__prices {
        min-width: 175px;
    }

    .cart-body__remove {
        margin-left: 20px;
    }

    .personal-item__pict {
        min-width: 164px;
        flex-shrink: 1;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 1200px) {
    .cart-body__prices {
        min-width: 145px;
    }

    .cart-body__label {
        margin-top: 0;
    }

    .personal-item-row {
        grid-template-columns: auto;
    }

    .personal-item-col + .personal-item-col {
        margin-top: 24px;
        padding-left: 0;
        border-left: none;
    }
}

@media only screen and (max-width: 992px) {
    .cart-main {
        padding-top: 6px;
    }

    .cart-header {
        display: none;
    }

    .cart-attention {
        margin: 0;
    }

    .cart-attention:before {
        top: 30px;
        transform: none;
    }

    .cart-body {
        padding: 30px 0;
    }

    .cart-body__pict {
        width: 161px;
        flex-shrink: 0;
        min-width: auto;
    }

    .cart-body__title {
        font-size: 18px;
        font-weight: 500;
    }

    .cart-body__desc {
        flex-direction: column;
        font-size: 16px;
    }

    .cart-body__volume {
        margin: 4px 0 0;
    }

    .cart-body__info {
        align-self: flex-start;
    }

    .cart-body__colwrap {
        flex-direction: column;
        align-items: flex-end;
        align-self: flex-start;
    }

    .cart-body__row {
        align-items: flex-start;
    }

    .cart-body__count {
        width: auto;
        height: 24px;
    }

    .counter {
        width: 28px;
    }

    .counter__in {
        font-size: 20px;
    }

    .cart-body__prices {
        flex-direction: column;
        align-items: flex-end;
        min-width: 85px;
        text-align: right;
    }

    .cart-body__price {
        margin-bottom: 4px;
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
    }

    .cart-body__price:after {
        display: none;
    }

    .cart-body__total {
        font-size: 14px;
        color: #8B8B8B;
    }

    .cart-body__total span {
        display: inline;
    }

    .cart-body__remove {
        margin: 10px 0 0;
        font-size: 14px;
        color: #8B8B8B;
    }

    .cart-body__remove:hover {
        color: #D12B38;
    }

    .cart-box__inner.inactive:before {
        display: none;
    }

    .orders {
        padding-bottom: 0;
    }

    .orders-forms-item {
        width: 100%;
    }

    .orders-form form {
        max-width: 100%;
    }

    .personal-item__main {
        width: 60%;
    }

    .personal-item__content {
        padding-right: 0;
    }

    .personal-item__products {
        display: flex;
        align-items: center;
        width: 40%;
    }

    .personal-item__cl {
        min-width: 0;
        width: 100%;
    }

    .personal-item__pict {
        flex-shrink: 0;
    }

    .personal-item__product {
        height: 110px;
    }

    .personal-item__product img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .personal-item__pict .personal-item__product img {
        width: auto;
        height: auto;
    }

    .personal-item__btn {
        height: 36px;
    }

    .payment {
        padding-bottom: 20px;
    }

    .payment__btns {
        margin-top: 30px;
    }

    .payment__btn {
        max-width: 220px;
        height: 48px;
    }
}

@media only screen and (max-width: 767px) {

    .cart-body__remove.mobile {
        position: absolute;
        display: block;
    }

    .cart-body__remove.mobile svg {
        width: 28px;
        height: 28px;
    }

    .cart-body__remove:not(.mobile) svg {
        display: none;
    }

    .cart-attention {
        padding: 20px 20px 20px 71px;
    }

    .cart-attention:before {
        left: 20px;
    }

    .cart-attention__text {
        font-size: 14px;
    }

    .cart-body {
        align-items: flex-start;
    }

    .cart-body__pict {
        width: 74px;
        height: auto;
    }

    .cart-body__main {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 0;
        padding-left: 16px;
        text-align: left;
    }

    .cart-body__info {
        width: 100%;
        margin-bottom: 20px;
    }

    .cart-body__label {
        margin-bottom: 8px;
    }

    .cart-body__title {
        margin-bottom: 0;
        font-size: 16px;
    }

    .cart-body__desc {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        font-size: 14px;
    }

    .cart-body__volume {
        margin: 0;
    }

    .cart-body__colwrap {
        width: 100%;
    }

    .cart-body__row {
        flex: auto;
        width: 100%;
        justify-content: space-between;
    }

    .counter {
        width: 16px;
    }

    .counter__minus:before {
        left: 0;
        width: 16px;
        height: 2px;
    }

    .counter__plus:before {
        right: 0;
        width: 16px;
        height: 2px;
    }

    .counter__plus:after {
        height: 16px;
        width: 2px;
        right: 7px;
    }

    .counter__in {
        width: 70px;
        font-size: 16px;
    }

    .cart-body__prices {
        margin-bottom: 0;
    }

    .cart-body__price {
        font-size: 16px;
        line-height: 19px;
    }

    .cart-body__remove {
        position: relative;
        top: 0;
        margin-top: 10px;
    }

    .orders-nav__btn {
        max-width: 174px;
        height: 48px;
    }

    .personal-item__header {
        flex-direction: column-reverse;
        align-items: flex-start;
        height: auto;
        padding: 30px 0 24px;
    }

    .personal-item__title {
        font-size: 16px;
    }

    .personal-item__label {
        margin: 0 0 10px;
    }

    .personal-item__body {
        flex-direction: column-reverse;
    }

    .personal-item__main {
        width: 100%;
    }

    .personal-item-row {
        grid-column: span 3/auto;
    }

    .personal-item__products {
        width: 100%;
        padding-bottom: 24px;
    }

    .personal-item__pict {
        grid-row-start: 1;
        grid-column: span 3/auto;
        justify-content: center;
        width: auto;
    }

    .personal-item__product {
        display: flex;
        justify-content: center;
    }

    .personal-item__product img {
        width: auto;
        height: auto;
    }

    .personal-item__btns {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    .payment__btns {
        flex-direction: column;
        gap: 10px;
    }
}

@media only screen and (max-width: 575px) {
    .personal-item__body {
        flex-direction: column;
    }
}

@media only screen and (max-width: 374px) {
    .counter__in {
        width: 40px;
    }
}