@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@media (max-width:479px) {
    .visible-mobile {
        display: block!important
    }

    .visible-mobile-inline {
        display: inline!important
    }

    .visible-mobile-iblock {
        display: inline-block!important
    }
}

@media (min-width:480px) and (max-width:767px) {
    .visible-tablet {
        display: block!important
    }

    .visible-tablet-inline {
        display: inline!important
    }

    .visible-tablet-iblock {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .visible-tablet-lg {
        display: block!important
    }

    .visible-tablet-lg-inline {
        display: inline!important
    }

    .visible-tablet-lg-iblock {
        display: inline-block!important
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .visible-desktop {
        display: block!important
    }

    .visible-desktop-inline {
        display: inline!important
    }

    .visible-desktop-iblock {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-desktop-lg {
        display: block!important
    }

    .visible-desktop-lg-inline {
        display: inline!important
    }

    .visible-desktop-lg-iblock {
        display: inline-block!important
    }
}

@media (max-width:479px) {
    .link-grey {
        font-size: 1.125rem;
        letter-spacing: .01875rem
    }
}

@media (max-width:767px) {
    input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
        font-size: 1.125rem;
        font-weight: 300
    }
}

input[type=checkbox]+label,input[type=radio]+label {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    cursor: pointer
}

@media (max-width:560px) {
    input[type=checkbox]+label:after,input[type=checkbox]+label:before,input[type=radio]+label:after,input[type=radio]+label:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    input[type=radio]:checked+label:after {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:767px) {
    .field__in_tablet-mt {
        margin-top: 40px
    }
}

@media (max-width:959px) {
    .field__attention,.field__result {
        padding-top: 0
    }
}

@media (max-width:479px) {
    .field__label {
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis
    }
}

@media (max-width:1023px) {
    .form-action {
        max-width: 366px
    }

    .form-action .form-action__input {
        padding-left: 22px
    }
}

@media (max-width:767px) {
    .form-action .form-action__input {
        font-size: 1.125rem
    }
}

@media (max-width:560px) {
    .form-action .form-action__input {
        padding-right: 50px;
        padding-left: 20px
    }
}

@media (max-width:479px) {
    .form-action {
        max-width: unset;
        width: 100%
    }
}

@media (max-width:479px) {
    .upload__wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:479px) {
    .upload__table {
        margin-left: 0;
        margin-top: 16px;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:980px) {
    .btn.btn_lite,button.btn_lite,input[type=button].btn_lite,input[type=reset].btn_lite,input[type=submit].btn_lite {
        line-height: 2
    }
}

@media (max-width:767px) {
    .btn.btn_lite,button.btn_lite,input[type=button].btn_lite,input[type=reset].btn_lite,input[type=submit].btn_lite {
        font-size: 1rem
    }
}

.btn.btn_lg,button.btn_lg,input[type=button].btn_lg,input[type=reset].btn_lg,input[type=submit].btn_lg {
    line-height: normal!important
}

@media (max-width:767px) {
    .btn.btn_lite-chrome,button.btn_lite-chrome,input[type=button].btn_lite-chrome,input[type=reset].btn_lite-chrome,input[type=submit].btn_lite-chrome {
        font-size: 1rem
    }
}

@media (max-width:1365px) {
    .list__item {
        width: auto
    }
}

@media (max-width:479px) {
    .list--ok {
        width: 304px
    }

    .list--ok .list__item {
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.75rem
    }
}

@media (max-width:1023px) {
    .social__icons {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .social__icons-icon {
        width: 48px;
        height: 48px
    }

    .social__icons-icon:last-child {
        margin-right: 0
    }
}

@media (max-width:560px) {
    .social__icons {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .social__icons-icon {
        margin-right: 0
    }

    .social__expand--mobile {
        display: inline-block
    }
}

@media (max-width:380px) {
    .social__expand--mobile {
        width: 38px;
        height: 38px;
        line-height: 2.625rem
    }

    .social__icons-icon {
        width: 38px;
        height: 38px;
        margin-right: 10px
    }
}

@media (max-width:767px) {
    .slider--default.slider-range .slider .ui-slider .ui-slider-handle {
        width: 24px;
        height: 24px;
        margin-left: -12px;
        top: -12px
    }

    .slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle:hover:before,.touch .slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle:focus:before {
        top: -4px;
        left: -4px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    width: 9px!important;
    height: 5px!important;
    border: 0!important;
    background-image: url(../img/svg/arrow-bottom-small.svg);
    margin-left: -5px;
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

@media (max-width:1023px) {
    .select-line .select2-container .select2-selection__placeholder {
        font-size: 1.125rem
    }
}

@media (max-width:560px) {
    .select-line .select2-container .select2-selection__placeholder {
        font-size: .9375rem;
        padding-bottom: 0
    }
}

@media (min-width:480px) {
    .st-menu-open .st-content,.st-menu-open .st-pusher,.st-menu-open.st-container {
        height: 100%
    }

    .st-content-mobile-hide-mob-category .mob-category {
        display: block
    }
}

@media (max-width:1023px) {
    .tabs__link {
        margin: 0 53px 40px 0
    }
}

@media (max-width:767px) {
    .tabs__link {
        margin: 0 53px 16px 0
    }
}

@media (min-width:960px) {
    .tabs__mobile {
        display: none
    }
}

@media (max-width:767px) {
    .tab__title {
        font-size: 1.25rem
    }
}

@media (max-width:1023px) {
    .tab__title {
        margin: 0 0 10px
    }
}

@media (max-width:959px) {
    .tab__title {
        display: none
    }
}

@media (max-width:479px) {
    .ui-datepicker {
        width: 260px
    }
}

@media (max-width:639px) {
    .popup__btn-reg {
        margin-top: 16px
    }
}

@media (max-width:479px) {
    .popup__hl {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 16px
    }

    .popup__inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:639px) {
    .popup__bottom {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

@media (max-width:767px) {
    .popup__inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .accessories-popup .fancybox-close,.popup__close {
        width: 30px;
        height: 30px
    }

    .accessories-popup .fancybox-close:after,.popup__close:after {
        width: 24px;
        height: 24px;
        background-size: cover;
        margin-top: -12px;
        margin-left: -12px
    }

    .popup__title {
        font-size: 1.25rem;
        margin-bottom: 20px
    }

    .popup__field_half {
        width: 100%
    }

    .popup__descr {
        font-size: 1rem;
        margin-bottom: 25px
    }

    .popup {
        width: 90%;
        padding: 30px
    }

    .popup__field-double {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .popup .btn.btn_big {
        font-size: .75rem;
        padding: 0 20px;
        height: 40px;
        width: auto;
        line-height: 2.5rem
    }

    .popup__social-login {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 60px;
        padding-right: 60px
    }

    .popup__subscribe {
        margin-bottom: 15px
    }
}

@media (max-width:767px) {
    .popup__mini-form {
        margin-bottom: 50px
    }
}

@media (max-width:479px) {
    .popup__social-login {
        padding: 30px 30px 22px;
        height: auto
    }

    .popup__bottom-title {
        margin-bottom: 10px
    }

    .popup__social-icons {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .popup_location {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0
    }
}

@media (max-width:639px) {
    .popup_location .mini-form {
        width: 100%
    }
}

@media (max-width:479px) {
    .popup_socials h2 {
        margin-bottom: 24px
    }
}

@media (max-width:1023px) {
    .popup_promocode {
        width: 100%
    }
}

@media (max-width:767px) {
    .popup {
        width: 100%
    }

    .popup_region {
        padding: 56px 30px 48px
    }

    .popup_promocode {
        padding: 57px 24px
    }

    .popup_socials {
        padding: 55px 32px 77px
    }
}

@media (max-width:767px) {
    .popup_card .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .popup_card .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .popup_card .form-col-2:last-child {
        margin-right: 0
    }
}

@media (max-width:639px) {
    .popup_card .rating:before {
        top: -16px
    }

    .popup_card .rating {
        margin-bottom: 16px;
        padding-left: 0;
        padding-top: 32px
    }
}

@media (max-width:767px) {
    .popup_order,.popup_password {
        padding: 40px 20px
    }
}

@media (max-width:959px) {
    .popup_added-to-cart {
        width: 90%
    }

    .item-to-cart {
        margin-right: 0;
        margin-left: 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .item-to-cart__desc {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*2/3 - 10px);
        width: calc(99.9%*2/3 - 10px)
    }

    .item-to-cart__desc:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .item-to-cart__desc:last-child {
        margin-right: 0
    }

    .item-to-cart__desc:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .popup_added-to-cart {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px
    }
}

@media (max-width:479px) {
    .popup_card {
        padding: 57px 30px
    }

    .popup_order h2,.popup_password h2 {
        margin-bottom: 24px
    }

    .popup_order .form-col-2,.popup_password .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .popup h4 {
        font-size: 1.25rem
    }

    .popup_order .form-col-2:nth-child(n),.popup_password .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .popup_order .form-col-2:last-child,.popup_password .form-col-2:last-child {
        margin-right: 0
    }

    .mini-form {
        width: 98%
    }

    .popup_cash .list {
        padding-right: 0
    }

    p.popup__title {
        font-size: 2.125rem
    }

    .item-to-cart__pic {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        text-align: center
    }

    .item-to-cart__pic:last-child {
        margin-right: 0
    }

    .item-to-cart__pic:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .item-to-cart__pic img {
        max-width: 80%
    }

    .item-to-cart__desc {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .item-to-cart__desc:last-child {
        margin-right: 0
    }

    .item-to-cart__desc:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .item-to-cart__params {
        margin-bottom: 16px
    }
}

@media (max-width:767px) {
    .item-to-cart__price {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*2/3 - 10px);
        width: calc(99.9%*2/3 - 10px)
    }

    .item-to-cart__price:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .item-to-cart__price:last-child {
        margin-right: 0
    }

    .item-to-cart__price:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) and (min-width:480px) {
    .item-to-cart__price {
        margin-left: -webkit-calc(99.9%*.333333333333333 - 20.00000000000001px + 30px)!important;
        margin-left: calc(99.9%*.333333333333333 - 20.00000000000001px + 30px)!important
    }
}

@media (max-width:479px) {
    .item-to-cart__price {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .item-to-cart__price:last-child {
        margin-right: 0
    }

    .item-to-cart__price:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .added-return {
        display: block;
        padding-left: 0!important;
        padding-right: 0!important;
        float: none;
        width: 100%;
        margin-bottom: 32px
    }
}

@media (max-width:767px) {
    .added-checkout {
        display: block;
        float: none;
        width: 100%
    }
}

@media (max-width:767px) {
    .often-items {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (max-width:767px) {
    .city-list-sm-box {
        width: 100%
    }
}

@media (max-width:1365px) {
    .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:959px) {
    .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-top: 50px
    }
}

@media (max-width:479px) {
    .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:959px) {
    .city-list-full-box .city-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media (max-width:767px) {
    .city-list-full-box .city-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:479px) {
    .city-list-full-box .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:767px) {
    .city-list__item {
        padding-left: 32px
    }
}

@media (max-width:479px) {
    .city-list-full-box .city-list__item:last-child {
        margin-bottom: 0
    }
}

@media (max-width:1365px) {
    .services {
        margin-top: 75px;
        padding-bottom: 50px
    }
}

@media (max-width:479px) {
    .services h3 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

@media (max-width:767px) {
    .services .tabs__content {
        margin-top: 10px
    }
}

@media (max-width:479px) {
    .services .tabs__content {
        margin-left: -24px;
        margin-right: -24px
    }
}

@media (max-width:1023px) {
    .services .tabs__title__wrap {
        margin-right: -24px
    }

    .services .container {
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .services-table__header {
        display: none
    }
}

@media (max-width:767px) {
    .services-table__cnt {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .services-table__cnt>div {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding-right: 1.9444%;
        padding-left: 3.375%;
        position: relative;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: -1px
    }

    .services-table__cnt>div:before {
        content: attr(data-table-title);
        display: inline-block;
        width: 42.86%;
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 25px;
        font-size: .875rem;
        font-weight: 300;
        color: #ccc
    }

    .services-table__cnt>div:first-child {
        padding-left: 0;
        padding-bottom: 18px;
        border: 0;
        font-weight: 700
    }
}

@media (max-width:479px) {
    .services-table__cnt>div:first-child {
        padding-left: 3.375%
    }
}

@media (max-width:767px) {
    .services-table__tx {
        width: 51.8%;
        display: inline-block;
        border-left: 1px solid #e5e5e5;
        padding-left: 25px;
        vertical-align: top
    }
}

@media (max-width:1023px) {
    .adaptive-table__header {
        display: none
    }
}

@media (max-width:1023px) {
    .adaptive-table__cnt {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .adaptive-table__cnt>div {
        display: flex;
        padding-right: 1.9444%;
        padding-left: 3.375%;
        position: relative;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: -1px
    }

    .adaptive-table__cnt>div:before {
        content: attr(data-table-title);
        display: inline-block;
        width: 42.86%;
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 25px;
        font-size: .875rem;
        font-weight: 300;
        color: #888
    }

    .adaptive-table__cnt>div:first-child {
        padding-left: 0;
        padding-bottom: 18px;
        border: 0;
        font-weight: 700
    }

    .adaptive-table__cnt>div:first-child:before {
        content: none
    }
}

@media (max-width:1023px) {
    .adaptive-table__tx {
        width: 51.8%;
        display: inline-block;
        border-left: 1px solid #e5e5e5;
        padding-left: 25px;
        vertical-align: top
    }
}

@media (max-width:1023px) {
    .services__info {
        margin-top: 30px;
        margin-bottom: 50px;
        padding-bottom: 95px
    }
}

@media (max-width:767px) {
    .services__info {
        padding-top: 69px;
        padding-bottom: 70px
    }
}

@media (max-width:479px) {
    .services__info {
        padding-top: 49px;
        padding-bottom: 52px
    }
}

@media (max-width:1199px) {
    .services__info h3 {
        letter-spacing: .03125rem;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .services__info h3 {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:479px) {
    .services__info h3 {
        max-width: 280px
    }
}

@media (max-width:767px) {
    .services__info-items {
        width: 100%
    }
}

@media (max-width:479px) {
    .services__info-item {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.25rem
    }
}

@media (max-width:479px) {
    .cart-view {
        width: 100%;
        height: auto;
        bottom: auto;
        padding-bottom: 30px
    }
}

@media (max-width:479px) {
    .cart-view__close {
        top: 14px;
        right: 10px
    }
}

@media (max-width:479px) {
    .cart-view__top {
        padding: 0 10px;
        height: 60px;
        line-height: 3.75rem
    }
}

@media (max-width:479px) {
    .cart-view__item {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (max-width:479px) {
    .cart-view__item-del {
        top: 0
    }
}

@media (max-width:479px) {
    .cart-view__item-img {
        float: none;
        width: 100%
    }
}

@media (max-width:479px) {
    .cart-view__item-info {
        float: none;
        width: 100%
    }
}

@media (max-width:479px) {
    .cart-view__bot {
        position: static;
        height: auto;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:480px) {
    .cart-view__main {
        height: -webkit-calc(100% - 120px);
        height: calc(100% - 120px);
        overflow-y: auto
    }
}

@media (max-width:479px) {
    .change-region__btn {
        width: 100%;
        padding: 0!important
    }
}

@media (max-width:479px) {
    .change-region__btns {
        text-align: center
    }
}

@media (max-width:479px) {
    .change-region__old {
        float: none!important;
        margin-top: 8px;
        display: inline-block
    }
}

@media (max-width:1023px) {
    .contacts-col_left {
        padding: 38px 0 0
    }
}

@media (max-width:767px) {
    .contacts-col_left {
        padding: 32px 0 9px;
        margin-right: 0
    }
}

@media (max-width:479px) {
    .contacts-col_left {
        padding: 23px 0 9px
    }
}

@media (max-width:1023px) {
    .contacts-col_right {
        min-height: 737px
    }
}

@media (max-width:767px) {
    .contacts-col_right {
        min-height: 300px
    }

    .contacts-col {
        width: 100%
    }
}

@media (max-width:1023px) {
    .contacts-phones {
        width: 100%
    }
}

@media (max-width:767px) {
    .contacts-phones {
        width: 45%;
        width: -webkit-calc(50% - 32px/2);
        width: calc(50% - 32px/2)
    }
}

@media (max-width:479px) {
    .contacts-phones {
        width: 100%
    }
}

@media (max-width:479px) {
    .contacts__choose-city {
        float: none!important;
        display: block;
        margin-bottom: 32px
    }
}

@media (max-width:767px) {
    .contacts hr:first-child {
        visibility: hidden
    }
}

@media (max-width:1023px) {
    .contacts-info__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px);
        margin-bottom: 60px
    }

    .contacts-info__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .contacts-info__col:last-child {
        margin-right: 0
    }

    .contacts-info__col:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .contacts-info__col:last-child {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .contacts-info__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px);
        margin-bottom: 51px
    }

    .contacts-info__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .contacts-info__col:last-child {
        margin-right: 0
    }
}

@media (max-width:479px) {
    .contacts-info__col {
        margin-bottom: 36px
    }
}

@media (max-width:1023px) {
    .contacts-info {
        padding-top: 42px
    }
}

@media (max-width:767px) {
    .contacts-info {
        padding-top: 21px
    }
}

@media (max-width:479px) {
    .contacts-info {
        padding-top: 20px
    }
}

@media (max-width:1023px) {
    .contacts {
        padding: 11px 0 24px
    }
}

@media (max-width:767px) {
    .contacts {
        padding: 8px 0 0
    }
}

@media (max-width:1000px) {
    .contacts .container {
        padding: 0 24px
    }
}

@media (max-width:959px) {
    .catalog-fill_economy {
        padding-right: 33%;
        position: relative
    }
}

@media (max-width:767px) {
    .catalog-fill_economy {
        padding-right: 37%;
        margin-bottom: 48px
    }
}

@media (max-width:639px) {
    .catalog-fill_economy {
        padding-right: 0;
        margin-bottom: 32px;
        margin-top: 32px
    }
}

@media (max-width:479px) {
    .catalog-fill_economy {
        margin-top: 16px
    }
}

@media (max-width:639px) {
    .catalog-fill_economy:last-of-type {
        margin-bottom: 40px
    }
}

@media (max-width:1023px) {
    .catalog-fill_master {
        position: relative;
        padding-right: 33%
    }
}

@media (max-width:959px) {
    .catalog-fill_master {
        padding-right: 40%
    }
}

@media (max-width:767px) {
    .catalog-fill_master {
        padding-right: 0
    }
}

@media (max-width:639px) {
    .catalog-fill_master {
        margin-bottom: 64px
    }
}

@media (max-width:1269px) {
    .catalog-fill-result {
        margin-top: 17px
    }
}

@media (max-width:1023px) {
    .catalog-fill-result {
        display: none
    }
}

@media (max-width:1199px) {
    .catalog-fill__item_gift {
        padding: 24px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:1199px) {
    .catalog-fill__item_gift+.catalog-fill__item_result {
        padding-top: 0;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:639px) {
    .catalog-fill__item_result .btn {
        width: 100%;
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .catalog-fill_master .catalog-fill__item_result {
        display: none
    }
}

@media (max-width:1269px) {
    .catalog-fill_master .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px);
        margin-bottom: 16px
    }

    .catalog-fill_master .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill_master .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .catalog-fill_master .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%;
        margin-bottom: 0
    }

    .catalog-fill_master .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-fill_master .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .catalog-fill_master .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1269px) {
    .catalog-fill_master .catalog-fill__item_promo {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .catalog-fill_master .catalog-fill__item_promo:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item_promo:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .catalog-fill_master .catalog-fill__item_promo {
        padding-top: 25px
    }
}

@media (max-width:767px) {
    .catalog-fill_master .catalog-fill__item_promo {
        text-align: center;
        margin-top: 24px
    }
}

@media (max-width:1199px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .catalog-fill__item:nth-child(n),.catalog-fill_economy .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill__item:last-child,.catalog-fill_economy .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(4n),.catalog-fill_economy .catalog-fill__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-left: auto;
        width: 210px
    }
}

@media (max-width:1023px) {
    .catalog-fill_master .catalog-fill__item:last-child {
        margin-left: auto;
        width: 210px;
        position: absolute;
        right: 0;
        top: 40%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:767px) {
    .catalog-fill_master .catalog-fill__item:last-child {
        margin-top: 32px;
        margin-left: auto;
        margin-right: auto;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: 320px
    }
}

@media (max-width:959px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%;
        margin-bottom: 0
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_economy .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-left: auto;
        width: 210px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:639px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-left: 0;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: static;
        margin-top: 32px
    }
}

@media (max-width:479px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        text-align: center
    }

    .catalog-fill__item:last-child,.catalog-fill_economy .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(n),.catalog-fill_economy .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }
}

@media (max-width:639px) {
    .catalog-fill__pic {
        height: 70px
    }
}

@media (max-width:959px) {
    .catalog-fill__pic-plus:before {
        position: absolute;
        top: 50%;
        left: 0
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__pic-plus:before {
        font-size: 2rem;
        line-height: 2rem;
        margin-top: -12px
    }
}

@media (max-width:1269px) {
    .catalog-fill__item_promo .catalog-fill__pic-plus {
        display: inline-block;
        vertical-align: middle;
        padding-left: 52px;
        margin-bottom: 0
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__pic-plus {
        float: left;
        padding-left: 30px;
        margin-right: 16px
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__pic-round {
        width: 72px;
        height: 72px;
        line-height: 4.5rem
    }
}

@media (max-width:639px) {
    .catalog-fill__type {
        font-size: 1.125rem
    }
}

@media (max-width:639px) {
    .catalog-fill__name {
        font-size: 1.25rem
    }
}

@media (max-width:1269px) {
    .catalog-fill__item_promo .catalog-fill__promo {
        display: inline-block;
        vertical-align: middle;
        max-width: 228px;
        padding: 0 16px;
        text-align: left
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__promo {
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0;
        font-size: 1.25rem;
        line-height: 1.625rem
    }
}

@media (max-width:639px) {
    .catalog-fill__size {
        font-size: 1.125rem
    }
}

@media (max-width:639px) {
    .catalog-fill__price.price {
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .catalog-fill .select2-container {
        max-width: 100%!important
    }
}

@media (max-width:639px) {
    .catalog-fill__result:before {
        left: -5px
    }

    .catalog-fill__result {
        margin-bottom: 43px
    }
}

@media (max-width:767px) {
    .catalog-fill_master .catalog-fill__result {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding-left: 0
    }

    .catalog-fill_master .catalog-fill__result p {
        text-align: center
    }
}

@media (max-width:479px) {
    .catalog-fill_master .catalog-fill__result p {
        margin-bottom: 30px;
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .01875rem
    }
}

@media (max-width:639px) {
    .catalog-fill__add {
        width: 100%
    }
}

@media (max-width:1199px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:959px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:960px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(3n+1) {
        border-left-width: 1px
    }
}

@media (min-width:480px) and (max-width:959px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(odd) {
        border-left-width: 1px
    }
}

@media (min-width:480px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(2) {
        border-top-width: 1px
    }
}

@media (min-width:960px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(3) {
        border-top-width: 1px
    }
}

@media (max-width:959px) {
    .catalog-simple_additional .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .catalog-simple_additional .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .catalog-simple_additional .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_additional .catalog-simple__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-simple_additional .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        border-right-width: 0
    }

    .catalog-simple_additional .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_additional .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1365px) {
    .catalog-simple_kit .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 48px);
        width: calc(99.9%*1/4 - 48px)
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(n) {
        margin-right: 64px;
        margin-left: 0
    }

    .catalog-simple_kit .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-simple_kit .catalog-simple__item_kit-equally:after {
        display: none
    }

    .catalog-simple_kit .catalog-simple__item_kit-result {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 100%;
        padding: 64px 0
    }

    .catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
        padding-bottom: 64px
    }
}

@media (max-width:959px) {
    .catalog-simple_kit .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 32px);
        width: calc(99.9%*1/2 - 32px)
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(n) {
        margin-right: 64px;
        margin-left: 0
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(2n):after {
        display: none
    }

    .catalog-simple_kit .catalog-simple__item_kit-result {
        display: block;
        padding-bottom: 16px
    }

    .catalog-simple_kit-with-bed .catalog-simple__item:nth-child(3),.catalog-simple_kit-with-bed .catalog-simple__item:nth-child(4) {
        padding-bottom: 80px
    }

    .catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
        padding-bottom: 16px
    }

    .mobile-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%;
        padding-right: 16px;
        padding-left: 16px
    }

    .mobile-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .catalog-simple_kit .catalog-simple__item:last-child,.mobile-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(2n),.mobile-carousel .catalog-simple__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .allsize-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%;
        padding-right: 16px;
        padding-left: 16px
    }

    .allsize-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .allsize-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .allsize-carousel .catalog-simple__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .allsize-carousel .catalog-simple__item,.mobile-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .allsize-carousel .catalog-simple__item:nth-child(n),.mobile-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .allsize-carousel .catalog-simple__item:last-child,.mobile-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .allsize-carousel .catalog-simple__item:nth-child(2n),.mobile-carousel .catalog-simple__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-simple_kit .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .catalog-simple_kit .catalog-simple__item:after {
        display: none
    }

    .catalog-simple_kit .catalog-simple__item_kit-result,.catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
        padding-bottom: 0
    }

    .allsize-carousel .catalog-simple__item,.mobile-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .allsize-carousel .catalog-simple__item:last-child,.catalog-simple_kit .catalog-simple__item:last-child,.mobile-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .allsize-carousel .catalog-simple__item:nth-child(n),.catalog-simple_kit .catalog-simple__item:nth-child(n),.mobile-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .catalog-simple__size {
        font-size: 1.125rem
    }
}

@media (max-width:959px) {
    .catalog-simple_kit-with-bed .catalog-simple__item:nth-child(3) .catalog-simple__price,.catalog-simple_kit-with-bed .catalog-simple__item:nth-child(4) .catalog-simple__price {
        bottom: 32px
    }

    .catalog-simple_kit-with-bed .catalog-simple__item:nth-child(3) .catalog-simple__price_old,.catalog-simple_kit-with-bed .catalog-simple__item:nth-child(4) .catalog-simple__price_old {
        bottom: 10px
    }
}

@media (max-width:959px) {
    .product-carousel {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .product-carousel img {
        display: inline
    }
}

@media (max-width:959px) {
    .mobile-carousel {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 32px
    }

    .mobile-carousel img {
        display: inline
    }
}

@media (max-width:1365px) {
    .allsize-carousel .slick-arrow.slick-prev {
        left: -32px
    }

    .allsize-carousel .slick-arrow.slick-next {
        right: -32px
    }
}

@media (max-width:767px) {
    .allsize-carousel .slick-arrow {
        width: 19px;
        height: 35px
    }
}

@media (max-width:1408px) and (min-width:1024px) {
    .color-selection-result__name {
        font-size: .5625rem
    }
}

@media (max-width:767px) {
    .color-selection-result__name {
        font-size: .875rem
    }
}

@media (max-width:479px) {
    .color-selection-result__name {
        font-size: .5625rem
    }
}

@media (max-width:959px) and (min-width:480px) {
    .color-selection-result__color {
        width: 100px
    }
}

@media (max-width:767px) {
    .popup_color-selection {
        padding: 0 24px 24px
    }

    .popup_color-selection .popup__close {
        top: 24px;
        right: 24px;
        width: 28px;
        height: 28px
    }

    .popup_color-selection .popup__close:after {
        top: 0;
        left: 0;
        margin: 0
    }

    .popup_color-selection .popup__hl {
        border-bottom: 1px solid #e5e5e5;
        margin-right: -24px;
        margin-left: -24px;
        padding: 16px 72px 16px 24px;
        font-size: 1.75rem;
        text-align: left
    }

    .popup_color-selection .popup__inner {
        padding: 0
    }

    .popup_color-selection .filter-mobile {
        display: block
    }

    .color-selection-preview {
        margin-bottom: 0!important
    }

    .color-selection-preview__foot {
        border: 0!important;
        padding-bottom: 0!important
    }

    .color-selection-preview__col .btn {
        width: 100%!important
    }
}

@media (max-width:1269px) {
    .popup_color-selection .tabs__wrapper {
        float: none;
        width: 100%
    }

    .color-selection-preview {
        float: none;
        width: 100%;
        margin-bottom: 64px;
        padding-left: 0
    }
}

@media (max-width:767px) {
    .color-selection-preview__pic {
        margin-bottom: 32px
    }

    .color-selection-preview__pic .color-selection-preview__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .color-selection-preview__pic .color-selection-preview__col:last-child {
        margin-right: 0
    }

    .color-selection-preview__pic .color-selection-preview__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .color-selection-preview__pic .color-selection-preview__col:first-child {
        display: none
    }
}

@media (max-width:479px) {
    .color-selection-preview__info {
        border: 0;
        padding-bottom: 0;
        display: flex!important
    }

    .color-selection-preview__col-mobile {
        width: auto!important
    }

    .color-selection-preview__col-mobile:first-of-type {
        padding: 0;
        margin: 0!important
    }
}

@media (max-width:767px) and (min-width:480px) {
    .color-selection-preview__info p {
        font-size: 1.25rem
    }

    .color-selection-preview__info ul {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .color-selection-preview__info {
        border-bottom: 1px solid #e5e5e5;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex!important;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        padding-bottom: 48px
    }

    .color-selection-preview__info .color-selection-preview__col-mobile:first-child {
        display: block;
        text-align: center
    }
}

@media (max-width:1269px) {
    .color-selection-preview__foot {
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 48px
    }
}

@media (max-width:767px) {
    .color-selection-preview__foot {
        display: none
    }
}

@media (max-width:479px) {
    .color-selection-preview__foot {
        display: block;
        padding-bottom: 32px
    }

    .color-selection-preview__foot .color-selection-preview__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .color-selection-preview__foot .color-selection-preview__col:last-child {
        margin-right: 0
    }

    .color-selection-preview__foot .color-selection-preview__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .color-selection-preview__foot .color-selection-preview__col:nth-child(2) {
        display: none
    }
}

@media (max-width:767px) {
    .color-selection-preview__col-mobile {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .color-selection-preview__col-mobile:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .color-selection-preview__col-mobile:last-child {
        margin-right: 0
    }

    .color-selection-preview__col-mobile:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .color-selection-preview__col-mobile {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .color-selection-preview__col-mobile:last-child {
        margin-right: 0
    }

    .color-selection-preview__col-mobile:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .color-selection-preview__pic-color {
        width: 120px;
        height: 120px
    }
}

@media (max-width:479px) {
    .color-selection-preview__pic-color {
        margin-bottom: 32px
    }
}

@media (max-width:767px) {
    .color-selection-preview__prev-colors {
        margin-top: 72px;
        text-align: center
    }
}

@media (max-width:479px) {
    .color-selection-preview__prev-colors {
        margin-top: 32px
    }

    .color-selection-preview__info .color-selection-preview__prev-colors {
        display: none
    }
}

@media (max-width:767px) {
    .color-selection-preview__prev-colors__title {
        display: block;
        margin: 0 0 24px
    }
}

@media (max-width:767px) and (min-width:480px) {
    .color-selection-preview__prev-colors__title {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .color-selection-preview__prev-colors__item {
        width: 40px;
        height: 40px;
        margin: -1px 8px 8px
    }
}

@media (max-width:767px) {
    .color-selection-group {
        padding-top: 10px
    }
}

@media (max-width:767px) and (min-width:480px) {
    .color-selection-group__title {
        padding-right: 150px;
        font-size: 1.25rem
    }
}

@media (max-width:1269px) {
    .color-selection-scroll {
        max-height: none
    }
}

@media (max-width:959px) {
    .color-selection-price-panel.is-visible {
        display: block
    }
}

@media (min-width:480px) {
    .color-selection-price-panel__price br {
        display: none
    }
}

@media (max-width:479px) {
    .color-selection-price-panel__price {
        width: auto;
        padding: 0 16px 0 0
    }

    .color-selection-price-panel .btn {
        display: inline-block;
        min-width: 0;
        margin-top: 10px;
        padding: 0 16px
    }
}

@media (max-width:1023px) {
    .section_lk {
        display: block
    }
}

@media (max-width:1199px) {
    .section_lk .catalog-feed .catalog-card:nth-child(4n) .catalog-card__hover-item {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        left: 0;
        right: auto
    }

    .section_lk .catalog-feed .catalog-card:nth-child(4n) .catalog-card__extra {
        border-left: 1px solid #e5e5e5;
        border-right: none
    }

    .section_lk .catalog-feed .catalog-card:nth-child(3n) .catalog-card__hover-item {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        left: auto;
        right: 0
    }

    .section_lk .catalog-feed .catalog-card:nth-child(3n) .catalog-card__extra {
        border-right: 1px solid #e5e5e5;
        border-left: none
    }

    .section_lk .catalog-feed .catalog-card:nth-child(odd) .catalog-card__hover-item {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        left: 0;
        right: auto
    }

    .section_lk .catalog-feed .catalog-card:nth-child(odd) .catalog-card__extra {
        border-left: 1px solid #e5e5e5;
        border-right: none
    }

    .section_lk .catalog-feed .catalog-card:nth-child(2n) .catalog-card__hover-item {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        left: auto;
        right: 0
    }

    .section_lk .catalog-feed .catalog-card:nth-child(2n) .catalog-card__extra {
        border-right: 1px solid #e5e5e5;
        border-left: none
    }

    .section_lk .catalog-card {
        width: 50%
    }
}

@media (max-width:767px) {
    .section_lk .catalog-card {
        width: 50%
    }

    .section_cart {
        padding: 0 0 30px!important
    }

    .section_cart--authorized h1 {
        display: none
    }

    .section_cart--authorized .cart-container {
        padding-top: 0
    }

    .section_cart .lk-menu {
        display: block
    }
}

@media (max-width:1023px) {
    .section_lk .catalog-card {
        width: 100%
    }

    .section_cart {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 50px!important
    }

    .section_cart--authorized {
        display: block
    }

    .section_cart .lk-menu {
        display: none
    }

    .section_cart .social__icons {
        margin: 0
    }
}

@media (max-width:639px) {
    .section_cart .social__icons {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 16px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:560px) {
    .section_cart .social__icons {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:479px) {
    .section_lk .catalog-card {
        width: 100%
    }

    .section_cart {
        padding: 0 0 10px!important
    }
}

@media (max-width:1199px) {
    .lk-menu {
        -ms-flex: 0 0 320px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 320px;
        flex: 0 0 320px
    }
}

@media (max-width:1023px) {
    .lk-menu {
        width: 100%;
        background: #fff
    }
}

@media (max-width:1199px) {
    .lk-menu__bg {
        width: 320px
    }

    .lk-menu__wrapper {
        padding: 60px 25px
    }
}

@media (max-width:1023px) {
    .lk-menu h2,.lk-menu__bg {
        display: none
    }

    .lk-menu h2 {
        margin: 15px 10px
    }

    .lk-menu__wrapper {
        padding: 0;
        min-height: 0;
        box-shadow: 0 5px 5px 0 rgba(0,0,0,.1)
    }

    .lk-menu__expand {
        display: block
    }

    .lk-menu__list {
        display: none;
        padding: 0 20px
    }
}

@media (max-width:959px) {
    .lk-menu__item {
        padding: 5px 10px
    }
}

@media (max-width:767px) {
    .lk-menu__item {
        color: #000;
        padding: 5px 0;
        border: 0
    }
}

@media (max-width:1023px) {
    .lk-menu__item {
        color: #000;
        padding: 5px 0;
        border: 0
    }

    .lk-menu__item.is-active,.lk-menu__item:hover {
        border-left: none;
        color: #27979d
    }
}

@media (max-width:479px) {
    .lk-wishlist-col_ta .btn+.btn {
        margin-left: 0;
        margin-top: 16px
    }

    .lk-wishlist-col_ta .btn {
        float: left
    }
}

@media (max-width:1023px) {
    .lk-wishlist-col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .lk-wishlist-col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-wishlist-col:last-child {
        margin-right: 0
    }

    .lk-wishlist-col:first-child {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px);
        margin-bottom: 32px
    }

    .lk-wishlist-col:first-child:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-wishlist-col:first-child:last-child {
        margin-right: 0
    }

    .lk-wishlist-col_ta {
        text-align: left
    }

    .lk-wishlist {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .lk-wishlist {
        padding: 0 20px
    }
}

@media (max-width:1199px) {
    .lk-wishlist {
        padding: 0 50px
    }

    .lk-text {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .lk-text {
        padding: 0 20px
    }
}

@media (max-width:1365px) {
    .lk-container {
        padding: 50px
    }
}

@media (max-width:1365px) {
    .lk-container_pt {
        padding: 50px
    }
}

@media (max-width:1499px) {
    .lk-container_card,.lk-container_cart {
        padding: 78px 32px
    }
}

@media (max-width:1023px) {
    .lk-container_card,.lk-container_cart,.lk-container_pt {
        padding: 50px 32px
    }
}

@media (max-width:1199px) {
    .lk-container_wishlist {
        padding-left: 0;
        padding-right: 0
    }

    .lk-container_wishlist .btn.btn_big {
        margin-left: 50px
    }

    .lk-container_compare {
        max-width: -webkit-calc(100% - 320px);
        max-width: calc(100% - 320px)
    }
}

@media (max-width:767px) {
    .lk-container,.lk-container_card,.lk-container_cart,.lk-container_pt {
        padding: 50px 20px
    }

    .lk-container_wishlist .btn.btn_big {
        margin-left: 23px
    }

    .lk-container_compare {
        padding: 50px 0
    }

    .lk-container h1 {
        display: none
    }

    .lk-container .lk-row_max-width {
        max-width: none
    }
}

@media (max-width:479px) {
    .lk-container_compare {
        padding: 50px 0
    }
}

@media (max-width:1023px) {
    .lk-container_compare {
        max-width: 100%
    }

    .lk-container h1 {
        font-size: 3rem;
        margin-bottom: 45px
    }

    .lk-container .lk-row_max-width {
        max-width: 450px;
        margin: 0 auto
    }

    .lk-container .lk-col .lk-card-photo {
        text-align: center;
        display: block
    }

    .lk-container .lk-col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .lk-container .lk-col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-container .lk-col:last-child {
        margin-right: 0
    }

    .lk-container .lk-col:nth-child(n+1) {
        margin-top: 48px
    }
}

@media (max-width:1199px) {
    .lk-container .ui-accordion .ui-accordion-header {
        padding: 38px 36px 38px 0
    }

    .lk-container .ui-accordion .ui-accordion-content {
        padding: 32px 8px
    }

    .lk-container .ui-accordion .ui-state-default:after {
        position: absolute;
        top: 50%;
        right: 0
    }

    .lk-container .ui-accordion .ui-state-active {
        padding: 0
    }

    .lk-container .ui-accordion .ui-state-active .helper {
        position: absolute;
        right: 0;
        bottom: -47px
    }
}

@media (max-width:1023px) {
    .lk-container .ui-accordion .ui-accordion-header {
        padding: 38px 62px 38px 32px
    }

    .lk-container .ui-accordion .ui-accordion-content {
        padding: 32px
    }

    .lk-container .ui-accordion .ui-state-default:after {
        position: absolute;
        top: 50%;
        right: 28px
    }

    .lk-container .ui-accordion .ui-state-active {
        padding: 0
    }

    .lk-container .ui-accordion .ui-state-active .helper {
        position: absolute;
        right: 28px;
        bottom: -47px
    }
}

@media (max-width:479px) {
    .lk-container .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .lk-container .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-container .form-col-2:last-child {
        margin-right: 0
    }

    .lk-container .form-col-2.text-r {
        text-align: left!important;
        margin-top: 16px
    }
}

@media (max-width:1365px) {
    .cart-container {
        padding: 50px 50px 0
    }
}

@media (max-width:1023px) {
    .cart-container {
        padding: 50px 0 0
    }
}

@media (max-width:767px) {
    .cart-container {
        padding: 30px 0 0
    }
}

@media (max-width:479px) {
    .cart-container {
        padding: 10px 0 0
    }
}

@media (max-width:1023px) {
    .cart-container h1 {
        font-size: 3rem;
        margin-bottom: 45px
    }
}

@media (max-width:1499px) {
    .order-block_capture {
        display: none
    }
}

@media (max-width:1499px) {
    .order-block {
        background: #f6f6f6;
        margin-bottom: 30px;
        border: 1px solid #e5e5e5
    }
}

@media (max-width:1499px) {
    .order-block__row {
        padding: 30px
    }

    .order-block__row_card,.order-block__row_sticker {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1500px) {
    .order-block__row {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .order-block__row_payment {
        padding: 20px 30px 28px
    }
}

@media (max-width:479px) {
    .order-block__row {
        padding: 20px 10px
    }
}

@media (max-width:1499px) {
    .order-block__row .icon-expand {
        top: 30px;
        right: 30px
    }
}

@media (max-width:1499px) {
    .order-block__inner {
        padding: 0 30px 30px
    }
}

@media (max-width:479px) {
    .order-block__inner {
        padding: 0 10px 30px
    }
}

@media (max-width:1365px) {
    .order-block__info {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .order-block__info:last-child {
        margin-bottom: 0
    }
}

@media (max-width:1499px) {
    .order-block__col_number {
        font-size: 1.125rem;
        font-weight: 400
    }
}

@media (max-width:1499px) {
    .order-block__col_date {
        color: #888;
        margin-bottom: 30px
    }
}

@media (max-width:1499px) {
    .order-block__col_delivery {
        display: none
    }
}

@media (min-width:1500px) {
    .order-block__col_status {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:1499px) {
    .order-block__col_status {
        padding: 0
    }
}

@media (max-width:1499px) {
    .order-block__col_stick-number {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }

    .order-block__col_stick-number .sticker-number {
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-number {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order-block__col_stick-number .sticker-number {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
}

@media (max-width:1499px) {
    .order-block__col_stick-sale {
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-sale {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
}

@media (max-width:1499px) {
    .order-block__col_stick-create {
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-create {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 25px
    }
}

@media (max-width:1499px) {
    .order-block__col_stick-date {
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-date {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 25px
    }
}

@media (max-width:1499px) {
    .order-block__col_stick-description {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 25px
    }
}

@media (max-width:479px) {
    .order-block__col_stick-description {
        margin-top: 0
    }
}

@media (max-width:1499px) {
    .order-block__col_card-date {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 20px
    }
}

@media (max-width:1023px) {
    .order-block__col_card-date {
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width:479px) {
    .order-block__col_card-date {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1499px) {
    .order-block__col_card-action {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 20px
    }
}

@media (max-width:1023px) {
    .order-block__col_card-action {
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }
}

@media (max-width:479px) {
    .order-block__col_card-action {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:1499px) {
    .order-block__col_card-summ {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }
}

@media (max-width:1023px) {
    .order-block__col_card-summ {
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width:479px) {
    .order-block__col_card-summ {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:1499px) {
    .order-block__col_card-balance {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }
}

@media (max-width:1023px) {
    .order-block__col_card-balance {
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }
}

@media (max-width:479px) {
    .order-block__col_card-balance {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1499px) {
    .order-block__col {
        width: 100%
    }

    .order-block__col_card,.order-block__col_sticker {
        width: auto
    }
}

@media (min-width:1500px) {
    .order-block__col {
        float: none
    }
}

@media (max-width:1499px) {
    .order-block .lg-visible {
        display: none
    }

    .order-block .lg-invisible {
        display: inline
    }

    .order-block .lg-hidden {
        display: block
    }
}

@media (max-width:1365px) {
    .order-item__description {
        -ms-flex-preferred-size: 66%;
        -webkit-flex-basis: 66%;
        flex-basis: 66%
    }
}

@media (max-width:1365px) {
    .order-info__row:first-child {
        margin: 5px 0 45px
    }
}

@media (max-width:959px) {
    .payment-block .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .payment-block .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .payment-block .form-col-2:last-child {
        margin-right: 0
    }

    .payment-block .form-col-2:nth-child(2) .field {
        margin-bottom: 0
    }
}

@media (max-width:479px) {
    .payment-block-systems__item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-right: 0;
        margin-bottom: 35px
    }
}

@media (max-width:560px) {
    .payment-block .subscribe__panel {
        width: 100%;
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .payment-block .slider-block__result,.payment-block .slider-block__slider {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .payment-block .slider-block__slider:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .payment-block .slider-block__slider:last-child {
        margin-right: 0
    }

    .payment-block .slider-block__result:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .payment-block .slider-block__result:last-child {
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .lk-card-photo {
        margin: 0 auto
    }
}

@media (max-width:1023px) {
    .lk-card-wrapper {
        text-align: center
    }
}

@media (max-width:479px) {
    .lk-card-wrapper {
        text-align: left
    }
}

@media (min-width:1024px) {
    .lk-card__buttons-block {
        text-align: left
    }
}

@media (max-width:767px) {
    .lk-card__description {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (max-width:479px) {
    .social-auth-toggle+.social-auth-toggle {
        margin-left: 0
    }
}

@media (max-width:479px) {
    .social-auth .pull-left {
        width: 100%
    }

    .social-auth .pull-right {
        float: left!important;
        width: 100%;
        text-align: left
    }
}

@media (max-width:1365px) {
    .compare {
        padding: 50px 50px 0
    }
}

@media (max-width:767px) {
    .compare {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:1199px) {
    .compare_guest .container {
        min-width: auto
    }
}

@media (max-width:479px) {
    .compare_fixed .compare-stickers {
        display: none
    }
}

@media (max-width:1023px) {
    .compare-head {
        padding-right: 50px
    }
}

@media (max-width:767px) {
    .compare-head {
        padding: 0 20px!important
    }
}

@media (max-width:1023px) {
    .compare_guest .compare-head {
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .compare_guest .compare-head {
        padding: 0 20px
    }
}

@media (max-width:1023px) {
    .compare-switchers {
        height: 32px
    }
}

@media (max-width:767px) {
    .compare-switchers {
        height: auto;
        margin: 0
    }
}

@media (max-width:767px) {
    .compare-switchers.fixBottom {
        position: absolute!important;
        top: auto!important;
        bottom: 390px
    }
}

@media (max-width:1365px) {
    .compare-switchers.fixBottom {
        left: 50px
    }
}

@media (min-width:480px) {
    .compare-switchers:before {
        position: absolute;
        top: 0;
        right: -20px;
        left: -20px
    }
}

@media (min-width:768px) {
    .compare-switchers:before {
        content: none
    }
}

@media (max-width:959px) {
    .compare-switchers {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:767px) {
    .compare-switchers {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        padding: 16px 0;
        line-height: 3rem;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 800
    }
}

@media (max-width:479px) {
    .compare-switchers {
        display: none
    }
}

@media (max-width:767px) {
    .compare_fixed .compare-switchers {
        margin-top: 0;
        top: 0;
        width: 100%;
        left: 0;
        right: 0;
        height: 80px;
        background-color: #fff;
        position: fixed;
        z-index: 100
    }
}

@media (max-width:1023px) {
    .compare-toolbar__controls {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:959px) {
    .compare-toolbar__controls {
        margin-bottom: 30px
    }
}

@media (max-width:1023px) {
    .compare-toolbar__item+.compare-toolbar__item {
        margin-left: 0;
        margin-top: 10px
    }
}

@media (max-width:1023px) {
    .compare__change-btn.btn {
        width: 32px;
        height: 32px;
        background-size: 22px;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

@media (max-width:767px) {
    .compare__change-btn_prev {
        margin-right: 0
    }
}

@media (max-width:1365px) {
    .compare_fixed .compare__change-btn_prev {
        left: 405px
    }
}

@media (max-width:1199px) {
    .compare_fixed .compare__change-btn_prev {
        left: 325px
    }
}

@media (max-width:1023px) {
    .compare_fixed .compare__change-btn_prev {
        left: 10px
    }
}

@media (max-width:767px) {
    .compare_fixed .compare__change-btn_prev {
        left: 20px!important;
        top: auto
    }

    .compare_fixed.compare_guest .compare__change-btn_prev {
        left: 20px
    }
}

@media (max-width:1365px) {
    .compare_fixed .compare__change-btn_next {
        right: 5px
    }
}

@media (max-width:1023px) {
    .compare_fixed .compare__change-btn_next {
        right: 10px
    }
}

@media (max-width:767px) {
    .compare_fixed .compare__change-btn_next {
        right: 20px!important;
        top: auto
    }
}

@media (min-width:1024px) {
    .compare .lg-visible {
        display: block
    }
}

@media (max-width:959px) {
    .compare .lg-invisible.btn {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .compare .lg-invisible.btn {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .compare .lg-invisible {
        display: none
    }
}

@media (max-width:767px) {
    .compare .tablet-visible {
        display: block
    }
}

@media (max-width:479px) {
    .compare-table {
        overflow-x: auto
    }
}

@media (max-width:767px) {
    .compare-table {
        padding-top: 0
    }
}

@media (max-width:479px) {
    .compare-table {
        padding-top: 32px
    }
}

@media (max-width:1023px) {
    .compare.compare_fixed .compare-header__content.fixBottom {
        bottom: 160px;
        box-shadow: none
    }
}

@media (max-width:479px) {
    .compare.compare_fixed .compare-header__content.fixBottom {
        bottom: 240px
    }
}

@media (max-width:767px) {
    .compare.compare_fixed .compare-header__content {
        box-shadow: 0 3px 15px -3px rgba(0,0,0,.5);
        top: 80px
    }
}

@media (max-width:479px) {
    .compare.compare_fixed .compare-header__content {
        top: 0;
        width: auto!important
    }

    .compare.compare_fixed .compare-header__content .compare-cell {
        padding-top: 0
    }
}

@media (max-width:479px) {
    .compare_fixed .compare-header__image {
        display: none
    }
}

@media (max-width:1023px) {
    .compare-header__toolbar {
        visibility: visible;
        opacity: .5
    }

    .compare.compare_fixed .compare-header__toolbar {
        z-index: 100
    }
}

@media (max-width:479px) {
    .compare-header__toolbar {
        visibility: visible;
        opacity: 1
    }

    .compare.compare_fixed .compare-header__toolbar {
        display: none
    }
}

@media (max-width:479px) {
    .compare-content {
        -webkit-transition: none;
        transition: none
    }
}

@media (max-width:1919px) {
    .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 24.975%
    }

    .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare-cell:last-child {
        margin-right: 0
    }

    .compare-cell:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1599px) {
    .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%
    }

    .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare-cell:last-child {
        margin-right: 0
    }

    .compare-cell:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare-cell:last-child {
        margin-right: 0
    }

    .compare-cell:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .compare-cell {
        width: 240px
    }
}

@media (max-width:1919px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 19.98%
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1599px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 24.975%
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .compare_guest .compare-cell {
        width: 240px
    }
}

@media (max-width:1023px) {
    .compare-group .compare-cell {
        padding-bottom: 23px
    }
}

@media (max-width:767px) {
    .compare-row-name {
        padding-left: 25px;
        -webkit-transition: none;
        transition: none
    }
}

@media (max-width:1023px) {
    .compare .size-and-prices {
        margin-bottom: 17px
    }
}

@media (max-width:767px) {
    .compare-done__layout {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

@media (max-width:479px) {
    .compare-done__pic {
        display: none
    }
}

@media (max-width:767px) {
    .compare-done__desc {
        width: -webkit-calc(100% - 96px);
        width: calc(100% - 96px);
        margin-right: 0
    }
}

@media (max-width:479px) {
    .compare-done__desc {
        width: 100%
    }
}

@media (max-width:767px) {
    .compare-done__go {
        width: 100%;
        padding: 24px 0 0 96px
    }
}

@media (max-width:479px) {
    .compare-done__go {
        padding-left: 0
    }
}

@media (max-width:767px) {
    .compare-done__go .btn {
        display: inline-block
    }
}

@media (min-width:768px) {
    .compare-done__go .btn.btn_lg {
        display: inline-block
    }
}

@media (max-width:767px) {
    .compare-done__go .btn.btn_lg {
        display: none
    }
}

@media (max-width:767px) {
    .compare-done__close.btn {
        top: 24px;
        margin-top: 0
    }
}

@media (max-width:1365px) {
    .shop {
        width: 60%;
        padding-left: 34px
    }
}

@media (max-width:1023px) {
    .shop {
        padding-left: 24px
    }
}

@media (max-width:959px) {
    .shop {
        width: 100%;
        margin-bottom: 24px;
        padding-right: 24px
    }
}

@media (max-width:959px) {
    .shop-page {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1023px) {
    .shop-info {
        padding-top: 0
    }
}

@media (max-width:959px) {
    .shop-info {
        padding-top: 10px
    }
}

@media (max-width:767px) {
    .shop-info {
        padding-right: 0
    }
}

@media (max-width:1023px) {
    .shop-info__header {
        margin-top: -5px;
        margin-bottom: 41px
    }
}

@media (max-width:959px) {
    .shop-info__header {
        margin-top: -5px;
        margin-bottom: 41px;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width:767px) {
    .shop-info__header {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1199px) {
    .shop-info__status {
        margin-left: 25px;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
}

@media (max-width:767px) {
    .shop-info__status {
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:959px) {
    .shop-map__map {
        height: 322px
    }
}

@media (max-width:1365px) {
    .shop-map {
        width: 41%
    }
}

@media (max-width:959px) {
    .shop-map {
        width: 100%
    }
}

@media (max-width:959px) {
    .shop-description {
        padding-right: 10px
    }
}

@media (max-width:767px) {
    .shop-description {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:1365px) {
    .shop-gallery__dots {
        margin-top: 20px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .shop-gallery__dots {
        margin-top: 14px;
        margin-bottom: 11px
    }

    .shop-gallery__dots li {
        margin-bottom: 0
    }

    .shop-gallery {
        width: 100%
    }
}

@media (max-width:1023px) {
    .shop-howto {
        padding-top: 65px
    }
}

@media (max-width:959px) {
    .shop-howto {
        padding-top: 27px;
        padding-right: 0
    }
}

.shop-feedback h3 span {
    padding-left: 8px;
    color: #888
}

@media (max-width:959px) {
    .shop-feedback h3 {
        margin-bottom: 25px
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:last-child {
        width: 100%
    }
}

@media (max-width:1365px) {
    .shop-feedback-wrapper__col:first-child {
        padding: 0
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:first-child {
        display: none
    }
}

@media (max-width:560px) {
    .shop-feedback-wrapper__col:first-child {
        padding: 17px 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:first-child .visible-md {
        display: inline-block
    }
}

@media (min-width:960px) {
    .shop-feedback-wrapper__col:first-child .visible-md-min {
        display: inline-block
    }
}

@media (min-width:960px) {
    .shop-feedback-wrapper__col:nth-of-type(2) {
        display: none
    }
}

@media (max-width:560px) {
    .shop-feedback-wrapper__col:nth-of-type(2) {
        padding: 17px 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:nth-of-type(2) .visible-md {
        display: inline-block
    }
}

@media (min-width:960px) {
    .shop-feedback-wrapper__col:nth-of-type(2) .visible-md-min {
        display: inline-block
    }
}

@media (max-width:767px) {
    .shop-feedback .catalog-sort__list {
        display: inline-block
    }
}

@media (max-width:959px) {
    .shop-feedback .catalog-sort {
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .shop-feedback-item .rating {
        float: none;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .shop-feedback-item__author span {
        display: block;
        max-width: 100%;
        margin-right: 0;
        white-space: normal
    }
}

@media (max-width:959px) {
    .shop-feedback-average {
        position: relative;
        margin-bottom: 0;
        width: 50%;
        padding-left: 68px
    }

    .shop-feedback-average .rating {
        margin-right: 0
    }

    .shop-feedback-average:after {
        content: "";
        position: absolute;
        top: 4px;
        right: 8px;
        bottom: 18px;
        width: 1px;
        background-color: #e5e5e5
    }
}

@media (max-width:767px) {
    .shop-feedback-average {
        padding-left: 16px
    }
}

@media (max-width:560px) {
    .shop-feedback-average:after {
        content: none
    }
}

@media (max-width:479px) {
    .shop-feedback-average {
        width: 100%;
        padding-left: 0;
        text-align: center
    }
}

@media (max-width:959px) {
    .shop-feedback-all {
        width: 50%;
        padding-left: 68px
    }
}

@media (max-width:767px) {
    .shop-feedback-all {
        padding-left: 16px
    }
}

@media (max-width:560px) {
    .shop-feedback-all {
        padding-left: 0;
        width: auto
    }
}

@media (max-width:1023px) {
    .shop-feedback {
        padding: 78px 24px 95px
    }
}

@media (max-width:1365px) {
    .shop-feedback {
        padding: 78px 34px 0
    }
}

@media (max-width:1023px) {
    .shop-feedback {
        padding: 78px 24px 94px
    }
}

@media (max-width:959px) {
    .shop-feedback {
        padding: 54px 24px 0
    }
}

@media (max-width:1199px) {
    .shop-more {
        margin-bottom: 78px
    }
}

@media (max-width:959px) {
    .shop-more {
        margin-bottom: 43px
    }
}

@media (max-width:959px) {
    .shop-promo h3 {
        margin-bottom: 42px
    }
}

@media (max-width:560px) {
    .shop-promo-block {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1199px) {
    .shop-promo-item {
        padding: 36px 16px 9px 40px
    }
}

@media (max-width:1023px) {
    .shop-promo-item {
        max-height: 288px;
        overflow: hidden
    }
}

@media (max-width:560px) {
    .shop-promo-item:first-child {
        border-right: none;
        border-bottom: 1px solid #dadada
    }

    .shop-promo-item {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:959px) {
    .shop-promo-item {
        padding: 36px 16px 9px 24px
    }

    .shop-promo-item h5 {
        margin-bottom: 4px;
        line-height: 1.5rem;
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .shop-promo-item h5 {
        margin-right: 75px
    }
}

@media (max-width:767px) {
    .shop-promo-item__sale {
        position: absolute;
        top: 39px;
        right: 24px
    }
}

@media (max-width:959px) {
    .shop-promo__sticker-title {
        font-size: 2rem;
        line-height: 2rem
    }
}

@media (max-width:959px) {
    .shop-promo__sticker-sale {
        margin-bottom: 15px;
        font-size: 1.25rem
    }

    .shop-promo__sticker {
        max-width: 288px;
        padding: 71px 0 54px
    }
}

@media (max-width:479px) {
    .shop-promo__sticker {
        max-width: 240px;
        margin: 0 auto;
        padding: 47px 0 30px
    }
}

@media (max-width:1023px) {
    .shop-promo-text {
        margin-top: 84px
    }
}

@media (max-width:959px) {
    .shop-promo-text {
        margin-top: 70px
    }

    .shop-promo {
        padding: 6px 0 54px
    }
}

@media (max-width:1023px) {
    .shop-promo_bg {
        padding: 53px 40px
    }
}

@media (max-width:959px) {
    .shop-promo_bg {
        height: 385px;
        padding: 53px 40px
    }
}

@media (max-width:479px) {
    .shop-promo_bg {
        padding: 53px 0 0
    }
}

@media (max-width:1023px) {
    .shops .container {
        padding: 0 24px
    }
}

@media (max-width:1199px) {
    .shops-list-item {
        width: 31%;
        width: -webkit-calc(100%/3 - 22px);
        width: calc(100%/3 - 22px)
    }

    .shops-list-item:nth-child(4n) {
        margin-right: 32px
    }

    .shops-list-item:nth-child(3n) {
        margin-right: 0
    }
}

@media (max-width:959px) {
    .shops-list-item {
        width: 47%;
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px)
    }

    .shops-list-item:nth-child(odd) {
        margin-right: 32px
    }

    .shops-list-item:nth-child(2n) {
        margin-right: 0
    }
}

@media (max-width:479px) {
    .shops-list-item {
        width: 100%
    }

    .shops-list-item:nth-child(odd) {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .shops-location__city {
        display: block;
        margin-bottom: 24px
    }
}

@media (max-width:479px) {
    .shops-location__country {
        margin-left: 0
    }
}

@media (max-width:479px) {
    .shops-menu__vision-item:not(:first-child) {
        padding-left: 15px
    }
}

@media (max-width:1199px) {
    .shops-menu__vision-item {
        display: inline-block
    }
}

@media (max-width:479px) {
    .shops-menu__vision-item {
        font-size: .875rem;
        margin-right: 10px
    }

    .shops-menu__vision-item:not(:first-child) {
        padding-left: 10px
    }

    .shops-menu__vision-item:last-child {
        margin-right: 0
    }
}

@media (max-width:1199px) {
    .shops-menu__vision {
        float: none;
        margin-bottom: 24px
    }
}

@media (max-width:1199px) {
    .shops-menu__types {
        float: none
    }
}

@media (max-width:767px) {
    .shops-map {
        height: 450px
    }
}

@media (max-width:1408px) {
    .metro-search {
        padding: 23px 32px 31px
    }
}

@media (max-width:1023px) {
    .metro-search {
        padding: 23px 32px 31px 24px;
        width: 480px
    }
}

@media (max-width:479px) {
    .metro-search {
        width: 100%;
        position: relative
    }
}

@media (max-width:767px) {
    .metro-layout {
        height: 400px
    }
}

@media (max-width:1023px) {
    .payment-successful {
        padding: 146px 24px
    }
}

@media (max-width:767px) {
    .payment-successful {
        padding: 73px 24px
    }
}

@media (max-width:1023px) {
    .club .container {
        padding: 0 48px
    }
}

@media (max-width:767px) {
    .club .container {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .club .container {
        padding: 0 24px
    }
}

@media (max-width:1023px) {
    .club-title h1 {
        width: 500px
    }
}

@media (max-width:767px) {
    .club-title h1 {
        width: 100%
    }
}

@media (max-width:479px) {
    .club-title h1 {
        font-size: 2.5rem;
        letter-spacing: .03em
    }
}

@media (max-width:479px) {
    .club-text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .club-privilege__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-bottom: 64px
    }

    .club-privilege__col:last-child {
        margin-right: 0
    }

    .club-privilege__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .club-howto__cards {
        margin-top: -50px
    }
}

@media (max-width:767px) {
    .club-howto__cards {
        margin-top: -16px;
        padding: 0
    }
}

@media (max-width:479px) {
    .club-howto__cards {
        display: block;
        margin-top: 0;
        padding: 0
    }
}

@media (max-width:479px) {
    .club-howto__col {
        max-width: none;
        margin: 0 auto 32px;
        text-align: center
    }
}

@media (max-width:479px) {
    .club-howto__col:last-child {
        margin-left: 0
    }
}

@media (max-width:479px) {
    .club-howto__desc {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .club-howto__text {
        padding: 0
    }
}

@media (max-width:479px) {
    .club-howto__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:479px) {
    .club-pdf__link {
        font-size: 1.125rem;
        letter-spacing: .01em
    }
}

@media (max-width:767px) {
    .club-carousel:after,.club-carousel:before {
        display: none
    }
}

@media (max-width:767px) {
    .club-carousel__slide {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .club-carousel__slide_checkout .club-carousel__image:before,.club-carousel__slide_personal .club-carousel__image:before {
        left: 8%
    }
}

@media (max-width:479px) {
    .club-carousel__slide_checkout .club-carousel__image:before,.club-carousel__slide_personal .club-carousel__image:before {
        left: 0
    }
}

@media (max-width:767px) {
    .club-carousel__slide_checkout .club-carousel__image:after,.club-carousel__slide_login .club-carousel__image:after {
        right: 8%
    }
}

@media (max-width:479px) {
    .club-carousel__slide_checkout .club-carousel__image:after,.club-carousel__slide_login .club-carousel__image:after {
        right: 0
    }
}

@media (max-width:767px) {
    .slick-current .club-carousel__image:after,.slick-current .club-carousel__image:before {
        display: block
    }

    .club-carousel__image img {
        margin: 0 auto
    }
}

@media (max-width:479px) {
    .club-carousel__image img {
        width: 60%
    }
}

@media (max-width:479px) {
    .club-paragraph {
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .club-hand {
        margin-right: -50px
    }
}

@media (max-width:479px) {
    .club-bonus {
        margin-bottom: 64px
    }
}

@media (max-width:479px) {
    .club-bonus__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-bottom: 32px
    }

    .club-bonus__col:last-child {
        margin-right: 0
    }

    .club-bonus__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .club-bonus__desc {
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .01em
    }
}

@media (max-width:767px) {
    .post p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (max-width:1199px) {
    .post .post-heading {
        margin-top: 96px
    }
}

@media (max-width:1023px) {
    .post .post-heading {
        margin-top: 66px
    }
}

@media (max-width:767px) {
    .post .post-heading {
        margin-top: 0;
        padding: 100px 0
    }
}

@media (max-width:479px) {
    .post .post-heading {
        margin-top: 64px;
        font-size: 2rem;
        line-height: 2.5rem;
        letter-spacing: .02em
    }
}

@media (max-width:767px) {
    .post .post-heading_norm {
        margin-top: 70px;
        padding: 100px 0 110px
    }

    .post .post-heading_exercises {
        margin-top: 110px;
        padding: 84px 0 90px
    }

    .post .post-heading_preparation {
        margin-top: 85px;
        padding: 100px 0 54px
    }

    .post .post-heading h2 {
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .post .post-subheading {
        font-size: 1.625rem;
        line-height: 2rem;
        letter-spacing: .02em
    }
}

@media (max-width:1023px) {
    .post .post-container {
        max-width: none;
        margin-left: 48px;
        margin-right: 48px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .post .post-container {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:479px) {
    .post .post-container {
        margin-left: 24px;
        margin-right: 24px
    }

    .post .post-preview {
        font-size: 1.5rem;
        line-height: 2rem;
        letter-spacing: .01em
    }
}

@media (max-width:1365px) {
    .post .post-choose {
        max-width: 1024px
    }
}

@media (max-width:767px) {
    .post .post-choose {
        margin-top: 72px;
        margin-bottom: 50px
    }

    .post .post-choose__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-bottom: 80px
    }

    .post .post-choose__col:last-child {
        margin-right: 0
    }

    .post .post-choose__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .post .post-image p {
        max-width: none
    }
}

@media (max-width:767px) {
    .post .post-image_mv {
        margin-top: 64px
    }

    .post .post-image_best-sleep img {
        margin-bottom: 32px
    }

    .post .post-image__descr {
        display: block;
        margin-bottom: 32px
    }
}

@media (max-width:1023px) {
    .post .post-advice {
        margin-left: 0
    }

    .post .post-advice__content {
        max-width: none;
        margin: 0 48px
    }
}

@media (max-width:767px) {
    .post .post-advice__content {
        margin: 0 32px
    }
}

@media (max-width:479px) {
    .post .post-advice__content {
        margin: 0 24px
    }
}

@media (max-width:1023px) {
    .post .post-advice_quote .post-advice__content {
        margin: 0 48px
    }
}

@media (max-width:767px) {
    .post .post-advice_quote .post-advice__content {
        margin: 0 32px
    }
}

@media (max-width:479px) {
    .post .post-advice_quote .post-advice__content {
        margin: 0 24px
    }

    .post .post-advice_quote .post-advice__desc {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .post .post-check__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .post .post-check__col:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .post .post-check__col:last-child {
        margin-right: 0
    }

    .post .post-check__col:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .post .post-fact {
        width: 100%;
        padding-left: 0
    }
}

@media (max-width:767px) {
    .post .post-fact_inline {
        margin: 0
    }
}

@media (max-width:479px) {
    .order h1 {
        margin-top: 80px
    }
}

@media (max-width:1199px) {
    .order .order-container {
        margin-left: 48px;
        margin-right: 48px
    }
}

@media (max-width:767px) {
    .order .order-container {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:479px) {
    .order .order-container {
        margin-left: 24px;
        margin-right: 24px
    }
}

@media (max-width:767px) {
    .order .order-step__image {
        width: 100%
    }

    .order .order-step__desktop-image {
        display: none
    }

    .order .order-step__mobile-image {
        display: block
    }

    .order .order-step__desc {
        width: 100%;
        margin-bottom: 32px
    }
}

@media (max-width:479px) {
    .order .order-step__title {
        font-size: 1.5rem;
        letter-spacing: .03em
    }

    .order .order-step__text {
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .01em
    }
}

@media (-tablet) {
    .order .order-call__content {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:479px) {
    .order .order-call__content {
        margin-left: 24px;
        margin-right: 24px;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .order .order-payment .order-step__image {
        margin-bottom: -245px
    }

    .order .order-payment .order-step__desc {
        width: 100%
    }
}

@media (max-width:1023px) {
    .promo-page {
        padding: 49px 0 0
    }
}

@media (max-width:767px) {
    .promo-page {
        padding: 34px 0 0
    }
}

@media (max-width:479px) {
    .promo-page {
        padding: 26px 0 0
    }
}

@media (max-width:1023px) {
    .promo-page-header .important-text {
        margin: 81px auto 55px
    }
}

@media (max-width:767px) {
    .promo-page-header .important-text {
        margin: 55px auto 46px
    }
}

@media (max-width:479px) {
    .promo-page-header .important-text {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

@media (max-width:1023px) {
    .promo-page-header {
        margin-bottom: 96px
    }
}

@media (max-width:639px) {
    .promo-page-header {
        margin-bottom: 63px
    }
}

@media (max-width:767px) {
    .promo-page-filter .tabs__wrapper {
        margin-bottom: 50px
    }
}

@media (max-width:639px) {
    .promo-page-filter .tabs__wrapper {
        margin-bottom: 61px
    }
}

@media (max-width:767px) {
    .promo-page-conditions li {
        font-size: 1.25rem;
        letter-spacing: .0125rem;
        line-height: 1.625rem;
        margin-bottom: 22px
    }
}

@media (max-width:1023px) {
    .promo-page-conditions {
        padding: 79px 0
    }
}

@media (max-width:767px) {
    .promo-page-conditions {
        padding: 76px 0 49px
    }
}

@media (max-width:1023px) {
    .promo-page .week-products {
        padding-bottom: 0
    }
}

@media (max-width:479px) {
    .promo-page .week-products {
        margin-bottom: 53px;
        padding-bottom: 0
    }
}

@media (max-width:1023px) {
    .promo-page .catalog-simple {
        margin-bottom: 18px
    }
}

@media (max-width:767px) {
    .promo-page .catalog-simple {
        margin-bottom: 25px
    }
}

@media (max-width:1023px) {
    .action-row:first-of-type {
        margin-top: 70px
    }
}

@media (max-width:479px) {
    .action-row:first-of-type {
        margin-top: 77px
    }
}

@media (max-width:959px) {
    .action-row {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1023px) {
    .action-item {
        min-height: 488px
    }
}

@media (max-width:1023px) {
    .action-item_half {
        min-height: 336px
    }
}

@media (max-width:767px) {
    .action-item_half {
        width: 100%
    }

    .action-item_half+.action-item_half {
        margin-top: 16px
    }
}

@media (max-width:1023px) {
    .action-item_partner {
        padding-top: 56px
    }
}

@media (max-width:959px) {
    .action-item_partner {
        padding-bottom: 60px
    }
}

@media (max-width:1023px) {
    .action-item .product-sticker {
        top: 122px;
        left: 34px
    }
}

@media (max-width:479px) {
    .action-item .product-sticker {
        top: 140px;
        left: 16px
    }
}

@media (max-width:1023px) {
    .action-item .product-sticker_xl {
        top: 126px;
        left: 48px
    }
}

@media (max-width:479px) {
    .action-item .product-sticker_xl {
        top: 150px;
        left: 32px
    }
}

@media (max-width:1023px) {
    .action-image_bottom {
        position: absolute;
        top: auto;
        bottom: -95px;
        left: 50%
    }
}

@media (max-width:1023px) {
    .action-logo {
        max-width: 124px;
        margin-bottom: 46px
    }
}

@media (max-width:1023px) {
    .action-description {
        -webkit-transform: translate(-50%,-62%);
        -ms-transform: translate(-50%,-62%);
        transform: translate(-50%,-62%)
    }
}

@media (max-width:479px) {
    .action-description {
        position: absolute;
        top: 50%;
        right: 24px;
        left: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        min-width: 224px
    }
}

@media (max-width:1023px) {
    .action-item_half .action-description {
        -webkit-transform: translate(-50%,-54%);
        -ms-transform: translate(-50%,-54%);
        transform: translate(-50%,-54%)
    }
}

@media (max-width:479px) {
    .action-item_half .action-description {
        position: absolute;
        top: 50%;
        right: 24px;
        bottom: auto;
        left: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        min-width: 224px
    }
}

@media (max-width:479px) {
    .action-description_top {
        position: absolute;
        top: 50px;
        right: 24px;
        left: 24px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:1023px) {
    .action-description_upper {
        top: 97px
    }
}

@media (max-width:479px) {
    .action-description_upper {
        position: absolute;
        top: 70px;
        right: 24px;
        left: 24px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:1023px) {
    .action-item_half .action-description_center {
        position: absolute;
        top: 50%;
        bottom: auto;
        left: 50%;
        -webkit-transform: translate(-50%,-63%);
        -ms-transform: translate(-50%,-63%);
        transform: translate(-50%,-63%)
    }
}

@media (max-width:479px) {
    .action-item_half .action-description_center {
        position: absolute;
        top: 50%;
        right: 24px;
        bottom: auto;
        left: 24px;
        -webkit-transform: translateY(-63%);
        -ms-transform: translateY(-63%);
        transform: translateY(-63%);
        min-width: 224px
    }
}

@media (max-width:1023px) {
    .action__title {
        margin-bottom: 20px
    }
}

@media (max-width:479px) {
    .action__title {
        margin-bottom: 24px
    }
}

@media (max-width:1023px) {
    .action-item_sticker .action__title_small {
        top: 45px;
        left: 54px;
        right: 32px
    }
}

@media (max-width:959px) {
    .action-item_sticker .action__title_small {
        font-size: 1.375rem;
        left: 34px
    }
}

@media (max-width:767px) {
    .action-item_sticker .action__title_small {
        top: 45px;
        right: 32px;
        font-size: 1.5rem
    }
}

@media (max-width:479px) {
    .action-item_sticker .action__title_small {
        top: 16px;
        left: 32px;
        right: 16px
    }
}

@media (max-width:1023px) {
    .action-item_half .action__title_small {
        margin-bottom: 18px
    }
}

@media (max-width:479px) {
    .action-item_half .action__title_small {
        margin-bottom: 20px
    }
}

@media (max-width:1023px) {
    .action-item_partner .action__title_small {
        margin-bottom: 11px
    }
}

@media (max-width:1023px) {
    .action-description_center .action__title {
        margin-bottom: 0
    }
}

@media (max-width:479px) {
    .action-description_center .action__title {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .action__expire {
        position: absolute;
        right: 16px;
        bottom: 56px;
        left: 16px
    }
}

@media (max-width:479px) {
    .action__expire {
        position: absolute;
        right: 16px;
        bottom: 56px;
        left: 16px;
        font-size: 1.125rem
    }

    .action-item_half .action__expire {
        position: absolute;
        right: 8px;
        bottom: 56px;
        left: 8px
    }
}

@media (max-width:959px) {
    .action-item_partner .action__expire {
        bottom: 33px
    }
}

@media (max-width:1023px) {
    .action__percent {
        top: 51%;
        font-size: 10rem;
        line-height: 10rem
    }
}

@media (max-width:479px) {
    .action__percent {
        font-size: 7.5rem;
        line-height: 7.5rem
    }
}

@media (max-width:1023px) {
    .action__percent_top {
        top: 51px
    }
}

@media (max-width:1023px) and (orientation:landscape) {
    .perfect-bedroom-attention {
        opacity: 1;
        visibility: visible
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_header {
        background-image: url(../img/perfect_bedroom/bg_1.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_header {
        background-image: url(../img/perfect_bedroom/bg_1_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_header {
        background-image: url(../img/perfect_bedroom/bg_1_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_mattress {
        background-image: url(../img/perfect_bedroom/bg_2.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_mattress {
        background-image: url(../img/perfect_bedroom/bg_2_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_mattress {
        background-image: url(../img/perfect_bedroom/bg_2_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_mattress-single {
        background-image: url(../img/perfect_bedroom/bg_mattress.png);
        background-position: center 500px
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_mattress-single {
        background-image: url(../img/perfect_bedroom/bg_mattress_med.png);
        background-position: center 250px
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_mattress-single {
        background-image: url(../img/perfect_bedroom/bg_mattress_sm.png)
    }
}

@media (max-width:639px) {
    .perfect-bedroom-bg_mattress-single {
        background-position: center -14vh
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_cover {
        background-image: url(../img/perfect_bedroom/bg_3.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_cover {
        background-image: url(../img/perfect_bedroom/bg_3_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_cover {
        background-image: url(../img/perfect_bedroom/bg_3_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_bed {
        background-image: url(../img/perfect_bedroom/bg_4.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_bed {
        background-image: url(../img/perfect_bedroom/bg_4_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_bed {
        background-image: url(../img/perfect_bedroom/bg_4_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_base {
        background-image: url(../img/perfect_bedroom/bg_5.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_base {
        background-image: url(../img/perfect_bedroom/bg_5_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_base {
        background-image: url(../img/perfect_bedroom/bg_5_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_base-mattress {
        background-image: url(../img/perfect_bedroom/bg_mattress.png);
        background-position: center -100px
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_base-mattress {
        background-image: url(../img/perfect_bedroom/bg_mattress_med.png);
        background-position: center -100px
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_base-mattress {
        background-image: url(../img/perfect_bedroom/bg_mattress_sm.png);
        background-position: center 0
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_pillows {
        background-image: url(../img/perfect_bedroom/bg_6.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_pillows {
        background-image: url(../img/perfect_bedroom/bg_6_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_pillows {
        background-image: url(../img/perfect_bedroom/bg_6_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_furniture {
        background-image: url(../img/perfect_bedroom/bg_7.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_furniture {
        background-image: url(../img/perfect_bedroom/bg_7_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_furniture {
        background-image: url(../img/perfect_bedroom/bg_7_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_blanket {
        background-image: url(../img/perfect_bedroom/bg_8.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_blanket {
        background-image: url(../img/perfect_bedroom/bg_8_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_blanket {
        background-image: url(../img/perfect_bedroom/bg_8_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_bedclothes {
        background-image: url(../img/perfect_bedroom/bg_9.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_bedclothes {
        background-image: url(../img/perfect_bedroom/bg_9_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_bedclothes {
        background-image: url(../img/perfect_bedroom/bg_9_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_box {
        background-image: url(../img/perfect_bedroom/bg_10.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_box {
        background-image: url(../img/perfect_bedroom/bg_10_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_box {
        background-image: url(../img/perfect_bedroom/bg_10_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_lighting {
        background-image: url(../img/perfect_bedroom/bg_11.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_lighting {
        background-image: url(../img/perfect_bedroom/bg_11_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_lighting {
        background-image: url(../img/perfect_bedroom/bg_11_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_aroma {
        background-image: url(../img/perfect_bedroom/bg_12.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_aroma {
        background-image: url(../img/perfect_bedroom/bg_12_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_aroma {
        background-image: url(../img/perfect_bedroom/bg_12_sm.jpg)
    }
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_decor {
        background-image: url(../img/perfect_bedroom/bg_13.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_decor {
        background-image: url(../img/perfect_bedroom/bg_13_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_decor {
        background-image: url(../img/perfect_bedroom/bg_13_sm.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg-block {
        position: relative;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        height: 50vh
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg,.perfect-bedroom-bg-container {
        height: 50vh
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-arrow {
        display: block;
        position: absolute;
        top: 50%;
        left: 24px;
        margin-top: -16px
    }

    .perfect-bedroom-arrow_next {
        position: absolute;
        top: 50%;
        right: 24px;
        left: auto;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

@media (max-width:1023px) and (max-width:479px) {
    .perfect-bedroom-arrow {
        position: absolute;
        top: 40%;
        left: 24px
    }

    .perfect-bedroom-arrow_next {
        position: absolute;
        top: 40%;
        left: auto
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-header {
        display: inline-block;
        vertical-align: top;
        padding-top: 0;
        padding-bottom: 0;
        color: #000;
        min-height: auto;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        white-space: normal
    }

    .perfect-bedroom__content {
        padding-top: 32px
    }

    .perfect-bedroom__text-container:after {
        clear: both;
        content: "";
        display: block
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-content_desktop {
        display: none
    }
}

@media (min-width:1024px) {
    .perfect-bedroom-content_mobile {
        display: none
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-about {
        width: auto;
        padding-right: 24px;
        padding-left: 24px;
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-advices__title {
        max-width: 240px;
        position: absolute;
        top: -140px;
        left: 0;
        margin-bottom: 0;
        line-height: 2.25rem;
        font-size: 2.25rem
    }

    .perfect-bedroom-advices__content {
        padding: 32px 0
    }

    .perfect-bedroom-advices a {
        color: #009a9a;
        border-bottom: 1px solid #009a9a
    }

    .perfect-bedroom-advices {
        width: auto;
        color: #000;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-desc {
        width: auto;
        padding-right: 24px;
        padding-left: 24px
    }
}

@media (max-width:1023px) {
    .perfect-bedroom__title {
        max-width: 240px;
        position: absolute;
        top: -140px;
        left: 0;
        margin: 0;
        line-height: 2.25rem;
        font-size: 2.25rem;
        color: #fff;
        white-space: normal
    }
}

@media (max-width:1023px) {
    .perfect-bedroom__subtitle {
        max-width: 240px;
        margin: 0 0 24px;
        line-height: 1.5rem;
        white-space: normal
    }
}

@media (max-width:1023px) {
    .perfect-bedroom__text {
        max-width: auto
    }

    .perfect-bedroom h4.perfect-bedroom__section-subtitle {
        margin: 0 0 24px;
        white-space: normal
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-section_aroma .perfect-bedroom__section-title,.perfect-bedroom-section_base .perfect-bedroom__section-title,.perfect-bedroom-section_bedclothes .perfect-bedroom__section-title,.perfect-bedroom-section_blanket .perfect-bedroom__section-title,.perfect-bedroom-section_box .perfect-bedroom__section-title,.perfect-bedroom-section_cover .perfect-bedroom__section-title,.perfect-bedroom-section_decor .perfect-bedroom__section-title,.perfect-bedroom-section_furniture .perfect-bedroom__section-title,.perfect-bedroom-section_lighting .perfect-bedroom__section-title,.perfect-bedroom-section_pillows .perfect-bedroom__section-title {
        margin-bottom: 0
    }

    .perfect-bedroom__section-title {
        max-width: 240px;
        padding-left: 0;
        font-size: 2.25rem;
        line-height: 2.25rem;
        margin-bottom: 0;
        position: absolute;
        top: -140px;
        left: 0;
        white-space: normal
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-section {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        white-space: normal
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-section_footer {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-section__image figcaption {
        padding: 0
    }

    .perfect-bedroom-section__image {
        margin: 0
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-desc_right .perfect-bedroom-section__content {
        width: 100%;
        float: none;
        padding: 32px 0
    }

    .perfect-bedroom-section_cover .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-bottom: 200px;
        background-position: center 100%
    }

    .perfect-bedroom-section_base .perfect-bedroom-section__content {
        padding-top: 32px;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: baseline;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .perfect-bedroom-section_pillows .perfect-bedroom-section__content {
        padding: 32px 0
    }

    .perfect-bedroom-section_furniture .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-bottom: 200px;
        padding-right: 0;
        background-position: center 100%
    }

    .perfect-bedroom-section_bedclothes .perfect-bedroom-section__content,.perfect-bedroom-section_blanket .perfect-bedroom-section__content,.perfect-bedroom-section_box .perfect-bedroom-section__content {
        padding: 32px 0
    }

    .perfect-bedroom-section_lighting .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-right: 0;
        padding-bottom: 114px;
        background-position: 100% 101px
    }

    .perfect-bedroom-section_aroma .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-right: 0;
        padding-bottom: 180px;
        background-position: center 100%
    }

    .perfect-bedroom-section_decor .perfect-bedroom-section__content {
        padding: 32px 0
    }

    .perfect-bedroom-section__content {
        padding: 32px 0;
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-section__icons img+img {
        margin-left: 24px
    }

    .perfect-bedroom-section__icons img {
        width: 64px
    }

    .perfect-bedroom-section__icons {
        margin: 0 0 16px
    }

    .perfect-bedroom a.btn {
        background-color: rgba(39,151,157,.7)
    }

    .perfect-bedroom a.btn:hover {
        background-color: #27979d
    }
}

@media (max-width:1199px) {
    .information__measure-table {
        max-width: 1025px
    }
}

@media (max-width:1023px) {
    .information__wrapper {
        min-width: 100%;
        padding: 0 48px
    }

    .information__content-wrapper {
        width: 100%;
        max-width: 100%;
        margin-top: 2em
    }

    .information__measure-table {
        width: 100%;
        margin: 2em auto 1em
    }

    .information__title {
        font-size: 2em;
        line-height: 1em
    }

    .information__sub-title {
        font-size: 1.5em;
        line-height: 1em
    }

    .information__table {
        display: block;
        overflow-x: auto
    }
}

@media (max-width:1000px) {
    .information__wrapper {
        padding: 0 24px
    }
}

@media (max-width:1024px) {
    .page-404__wrapper {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em
    }
}

@media (max-width:767px) {
    .page-404__image {
        margin-top: 3em;
        margin-bottom: 2em
    }

    .page-404__title {
        font-size: 1.8em
    }

    .page-404__form {
        width: 100%;
        margin-top: 1em;
        margin-bottom: 2em
    }

    input[type=search].page-404__search-input {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-head__wrapper {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-head__wrapper {
        padding: 0 24px
    }
}

@media (max-width:1023px) {
    .product-head__breadcrumbs {
        margin: 2rem 0 0
    }
}

@media (max-width:1023px) {
    .product-head__breadcrumbs-item {
        /* display: none */
    }
}

@media (max-width:1023px) {
    .product-head__breadcrumbs-item:first-child {
        display: inline-block
    }

    .product-head__breadcrumbs-item:first-child a {
        background: url(../img/svg/arrow-left-small.svg)0 6px no-repeat;
        padding-left: 20px
    }

    .product-head__breadcrumbs-item:first-child:after {
        /* display: none */
    }
}

@media (max-width:1023px) {
    .product-head__sub-title {
        margin: -.2rem 0 0
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-head__title {
        max-width: 60%
    }
}

@media (max-width:959px) {
    .product-head__title {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .product-head__rating-block {
        display: inline-block
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-head__rating-block {
        display: block
    }
}

@media (max-width:767px) {
    .product-head__rating-block {
        display: block;
        margin-top: 21px
    }
}

@media (max-width:1269px) {
    .product-head__rating {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 10px
    }

    .product-head__rating .rating-star {
        display: inline-block;
        width: 14px;
        height: 14px;
        margin: 0 3px 0 0;
        background-image: url(../img/svg/star.svg);
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat
    }

    .product-head__rating .rating-star_half {
        background-image: url(../img/svg/star-half.svg)
    }

    .product-head__rating .rating-star_empty {
        background-image: url(../img/svg/star-empty.svg)
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-head__rating {
        margin: 0
    }
}

@media (max-width:1269px) {
    .product-head__reviews {
        position: relative;
        display: inline-block;
        margin-left: 1em;
        border: 1px solid #ccc;
        border-right: 0;
        vertical-align: middle;
        cursor: pointer
    }

    .product-head__reviews-text:after,.product-head__reviews:after {
        content: "";
        position: absolute;
        top: -2px;
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 13px solid transparent
    }

    .product-head__reviews:after {
        right: -1px;
        border-right: 6px solid #fff
    }

    .product-head__reviews-text {
        position: relative;
        margin: 0 0 0 .6em;
        padding-right: 1em;
        font-size: .9em;
        letter-spacing: .02em;
        font-weight: 400
    }

    .product-head__reviews-text:after {
        right: 0;
        border-right: 6px solid rgba(0,0,0,.3)
    }
}

@media (max-width:1023px) {
    .product-head__review-popup {
        position: absolute;
        z-index: 1;
        display: block;
        top: 2.9rem;
        right: -3.95rem;
        width: 16.1rem;
        padding: .7rem 1.4rem;
        border: 1px solid #ddd;
        border-radius: 2px;
        background-color: #fff;
        box-shadow: 0 0 1px .5px rgba(148,148,148,.4);
        cursor: default
    }

    .product-head__review-popup_hidden {
        display: none
    }

    .product-head__review-popup:before {
        top: -13.5px;
        border-bottom: 14px solid rgba(35,30,30,.32)
    }

    .product-head__review-popup:after,.product-head__review-popup:before {
        content: "";
        position: absolute;
        left: 8.2rem;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent
    }

    .product-head__review-popup:after {
        top: -12px;
        border-bottom: 14px solid #fff
    }

    .product-head__review-title {
        display: inline-block;
        margin-left: .6rem;
        margin-bottom: 0;
        font-size: .9rem;
        font-weight: 600;
        letter-spacing: .05rem;
        cursor: text
    }

    .product-head__review-rating {
        display: inline-block;
        margin-bottom: .4rem
    }

    .product-head__review-rating .rating-star {
        display: inline-block;
        width: 9px;
        height: 9px;
        margin: 0 1px 0 0;
        background-image: url(../img/svg/star.svg);
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat
    }

    .product-head__review-rating .rating-star_half {
        background-image: url(../img/svg/star-half.svg)
    }

    .product-head__review-rating .rating-star_empty {
        background-image: url(../img/svg/star-empty.svg)
    }

    .product-head__review-content {
        margin-bottom: 0;
        font-size: .9rem;
        font-weight: 400;
        letter-spacing: .01rem;
        line-height: 1.28rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        cursor: text
    }

    .product-head__review-link {
        display: inline-block;
        margin-top: .95rem;
        font-size: .9rem;
        line-height: 1rem;
        color: #666
    }

    .product-head__reviews-all {
        position: absolute;
        bottom: -2.5rem;
        right: 0;
        letter-spacing: .03rem;
        font-weight: 400
    }

    .product-head__reviews-all:focus span,.product-head__reviews-all:hover span {
        color: #ccc
    }

    .product-head__reviews-all span {
        color: #888
    }

    .product-head__review-close {
        position: absolute;
        top: .625rem;
        right: .625rem;
        width: 14px;
        height: 14px;
        margin: 0;
        padding: 0;
        border: 0;
        background-color: transparent
    }

    .product-head__review-close svg {
        fill: #aaa;
        width: 100%;
        height: 100%
    }

    .product-head__review-close:focus,.product-head__review-close:hover {
        background-color: transparent
    }
}

@media (max-width:959px) {
    .product-main {
        margin-top: 24px
    }
}

@media (max-width:1269px) {
    .product-main_style {
        position: relative;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width:1023px) {
    .product-main_style {
        display: block;
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-main_style {
        margin-top: 0
    }
}

@media (max-width:1269px) {
    .product-preview_style {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .product-preview_style {
        width: 60%
    }
}

@media (max-width:959px) {
    .product-preview_style {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-preview__wrapper {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .product-preview__wrapper {
        width: 100%;
        padding: 0
    }
}

@media (max-width:1023px) {
    .product-preview__stickers-container {
        left: 0
    }
}

@media (max-width:1269px) {
    .product-preview__main-image-container {
        width: 550px
    }
}

@media (max-width:959px) {
    .product-preview__stickers-container {
        top: 24px
    }

    .product-preview__main-image-container {
        display: block;
        position: relative;
        width: auto;
        margin-right: -24px;
        margin-left: -24px
    }
}

@media (max-width:767px) {
    .product-preview__stickers-container {
        top: 0
    }

    .product-preview__main-image-container {
        height: 360px
    }
}

@media (max-width:479px) {
    .product-preview__main-image-container {
        height: 260px
    }
}

@media (max-width:1408px) {
    .product-preview__image-sidebar {
        margin: -3.1rem 0 0
    }
}

@media (max-width:1269px) {
    .product-preview__image-sidebar {
        display: none
    }
}

@media (max-width:1408px) {
    .product-preview__image-feed {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-preview__image-feed {
        width: 100%;
        border: 0
    }
}

@media (max-width:959px) {
    .product-preview__image-feed {
        margin-top: 32px!important
    }
}

@media (max-width:767px) {
    .product-preview__image-feed {
        width: -webkit-calc(100% + 48px);
        width: calc(100% + 48px);
        margin: 16px -24px 0!important
    }
}

@media (max-width:959px) {
    .product-preview__image-container {
        position: relative;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-preview__image-container>.product-preview__img:nth-child(n+5) {
        display: none
    }
}

@media (max-width:959px) {
    .product-preview__img,.product-preview__more,.product-preview__video {
        margin-right: 0;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media (max-width:959px) {
    .product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__more,.product-preview__video+.product-preview__video {
        margin-left: 8px
    }
}

@media (max-width:767px) {
    .product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__more,.product-preview__video+.product-preview__video {
        margin-left: 0;
        border-left: 0
    }
}

@media (min-width:960px) {
    .product-preview__img:nth-child(n+5) {
        display: none
    }
}

@media (max-width:959px) {
    .product-preview__video+.product-preview__more {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .product-preview__video a {
        padding-top: 4px
    }

    .product-preview__video img {
        margin-top: 4px
    }
}

@media (max-width:767px) {
    .product-preview__video-text {
        font-size: .625rem
    }
}

@media (max-width:959px) {
    .product-preview__more {
        display: none!important
    }
}

@media (max-width:767px) {
    .product-preview__more {
        padding-top: 16px
    }
}

@media (max-width:479px) {
    .product-preview__more {
        padding-top: 24px
    }
}

@media (max-width:767px) {
    .product-preview__more-text {
        font-size: 1rem
    }
}

@media (max-width:479px) {
    .product-preview__more-text {
        font-size: .75rem
    }
}

@media (max-width:1269px) {
    .product-preview__share.btn {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        margin-top: 16px
    }
}

@media (max-width:767px) {
    .product-preview__share.btn {
        font-size: 1.1875rem;
        top: auto!important;
        right: auto!important;
        left: 0;
        margin-left: 24px;
        margin-top: 16px
    }
}

@media (max-width:1269px) {
    .product-preview__share-popup {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width:1269px) {
    .product-preview__share-popup:before {
        left: 70px
    }
}

@media (max-width:1269px) {
    .product-preview__share-popup:after {
        left: 70px
    }
}

@media (max-width:479px) {
    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal {
        white-space: normal
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item {
        width: 50%
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:first-child,.product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:nth-child(2) {
        margin-bottom: 5px
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:nth-child(2) {
        padding-right: 0;
        border-right: none
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:nth-child(3) {
        padding-left: 0
    }
}

@media (max-width:1023px) {
    .color-selection-result+.product-price-desktop,.product-buy__checks-container+.product-price-desktop,.product-buy__drop-size+.product-price-desktop,.select-custom+.product-price-desktop,.select2+.product-price-desktop {
        margin-top: 2.5rem
    }
}

@media (max-width:767px) {
    .color-selection-result+.product-price-desktop,.product-buy__checks-container+.product-price-desktop,.product-buy__drop-size+.product-price-desktop,.select-custom+.product-price-desktop,.select2+.product-price-desktop {
        margin-top: 30px
    }
}

@media (max-width:1408px) {
    .product-buy__style {
        right: 32px
    }
}

@media (max-width:1269px) {
    .product-buy__style {
        top: -3rem;
        right: 32px;
        margin: -3rem 0 0
    }
}

@media (max-width:1023px) {
    .product-buy__style {
        position: absolute;
        width: 37%;
        right: 24px;
        top: -3.4rem;
        margin: 0
    }
}

@media (max-width:959px) {
    .product-buy__style {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        border: 0
    }
}

@media (max-width:1408px) {
    .product-buy__container {
        width: 300px
    }
}

@media (max-width:1269px) {
    .product-buy__container {
        width: 360px
    }
}

@media (max-width:1023px) {
    .product-buy__container {
        width: 100%;
        padding: 1.5rem 1.9em
    }
}

@media (max-width:959px) {
    .product-buy__container {
        width: 70%;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .product-buy__container {
        width: 100%;
        padding-top: 12px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:1269px) {
    .product-buy__container_second {
        display: block
    }
}

@media (max-width:959px) {
    .product-buy__container_second {
        width: 100%;
        font-size: 1.2rem
    }
}

@media (max-width:959px) and (min-width:480px) {
    .product-buy__tab {
        height: 54px;
        font-size: 1.375rem;
        line-height: 3.375rem
    }
}

@media (max-width:959px) {
    .product-buy__tab-content_active {
        text-align: center
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .product-buy__tab-content:first-child {
        padding-top: 29px
    }
}

@media (max-width:767px) {
    .product-buy__tab-content:first-child {
        padding: 30px 0 0
    }
}

@media (max-width:959px) {
    .product-buy__tab-full-price-inner {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: left
    }
}

@media (max-width:959px) {
    .product-buy__tab-credit-inner {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: left
    }
}

@media (max-width:1023px) {
    .product-buy__economy {
        margin-top: .1rem
    }
}

@media (max-width:1408px) {
    .product-buy__credit-layout-inner {
        width: 50%;
        padding-top: 0;
        padding-left: 16px
    }
}

@media (max-width:1269px) {
    .product-buy__credit-layout-inner {
        width: 30%;
        padding-top: 11px;
        padding-left: 32px
    }
}

@media (max-width:959px) {
    .product-buy__credit-layout-inner {
        width: auto;
        padding-left: 32px;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
}

@media (max-width:479px) {
    .product-buy__credit-layout-inner {
        padding-left: 16px
    }
}

@media (max-width:1408px) {
    .product-buy__two-col-container_timer {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1269px) {
    .product-buy__two-col-container_timer {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width:479px) {
    .product-buy__two-col-container_timer {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:959px) and (min-width:480px) {
    .product-buy__additional {
        font-size: 1.125rem
    }
}

@media (max-width:959px) and (min-width:480px) {
    .product-buy__additional p+p {
        margin-top: 4px
    }
}

@media (max-width:1408px) {
    .product-buy__timer-text {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-buy__timer-text {
        width: auto
    }
}

@media (max-width:959px) {
    .product-buy__timer-text {
        font-size: 1rem
    }
}

@media (max-width:479px) {
    .product-buy__timer-text {
        width: 100%
    }
}

@media (max-width:959px) {
    .product-buy__two-col {
        padding-left: 2em
    }
}

@media (max-width:1023px) {
    .product-buy__btn-buy {
        margin-top: 10px;
        padding: 12px 0
    }
}

@media (max-width:1023px) {
    .product-buy__btn-tap {
        margin: 16px 0 0;
        padding: 12px 0
    }
}

@media (max-width:1408px) and (min-width:1024px) {
    .product-buy__checks-container {
        display: block;
        -ms-flex-pack: initial;
        -webkit-box-pack: initial;
        -webkit-justify-content: initial;
        justify-content: initial
    }

    .product-buy__checks-container input[type=checkbox]+label {
        margin-bottom: 10px
    }

    .product-buy__checks-container input[type=checkbox]+label:last-child {
        margin: 0
    }
}

@media (max-width:1408px) and (min-width:1024px) {
    .product-buy__drop-size-label,.product-buy__select-cloth-label {
        font-size: .5625rem
    }
}

@media (max-width:767px) {
    .product-buy__drop-size-label,.product-buy__select-cloth-label {
        font-size: .875rem
    }
}

@media (max-width:479px) {
    .product-buy__drop-size-label,.product-buy__select-cloth-label {
        font-size: .5625rem
    }
}

.catalog-products .select2.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,.catalog-sort .select2.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,.product-buy .select2.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: 0;
    background-image: url(../img/svg/size_up_arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:767px) {
    .product-detail {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .product-general__mob-toggle-btn {
        background-image: url(../img/svg/size_down_arrow.svg)
    }

    .product-general__mobile-toggle_show {
        display: block
    }
}

@media (max-width:767px) {
    .product-accessories {
        border-bottom: none;
        padding: 40px 0
    }
}

@media (max-width:1023px) {
    .product-accessories__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-general__mobile-toggle .product-accessories__wrapper {
        padding: 0
    }
}

@media (max-width:1408px) {
    .product-accessories__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-accessories__container {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .product-accessories__container {
        margin-top: 55px;
        padding-bottom: 48px
    }
}

@media (max-width:767px) {
    .product-accessories__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-accessories__title:first-child {
        font-size: 1.75rem
    }
}

@media (max-width:767px) {
    .product-features {
        border-bottom: none;
        padding: 10px 0
    }
}

@media (max-width:1023px) {
    .product-features {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-features__wrapper {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-features__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-features_bed .product-features__title,.product-features_mattress .product-features__title {
        display: block
    }
}

@media (max-width:1023px) {
    .product-features__title:first-child {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .product-features__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-features__title:first-child {
        font-size: 1.75rem
    }
}

@media (max-width:1408px) {
    .product-features__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-features__container {
        width: 100%
    }
}

@media (max-width:767px) {
    .product-features__container {
        padding-bottom: 0
    }
}

@media (max-width:767px) {
    .product-features__sheme img {
        max-width: 100%
    }
}

@media (max-width:959px) {
    .product-features__feature {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .product-features__feature:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-features__feature:last-child {
        margin-right: 0
    }

    .product-features__feature:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .product-features__feature {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px);
        margin-bottom: 15px
    }

    .product-features__feature:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-features__feature:last-child {
        margin-right: 0
    }

    .product-features__feature:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .product-features__feature {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .product-features__feature:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-features__feature:last-child {
        margin-right: 0
    }

    .product-features__feature:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .product-features__subscription {
        font-size: 1.125rem
    }
}

@media (max-width:479px) {
    .product-features__subscription {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .product-specific {
        border-bottom: none;
        padding: 40px 0
    }

    .product-features .product-specific {
        border-top: none;
        padding-top: 0
    }
}

@media (max-width:1023px) {
    .product-specific__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-specific__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-specific__title:first-child {
        font-size: 1.75rem
    }
}

@media (max-width:1408px) {
    .product-specific__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-specific__container {
        width: 100%
    }
}

@media (max-width:959px) {
    .product-specific__container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:767px) {
    .product-specific__container {
        margin-top: 64px
    }

    .product-features .product-specific__container {
        margin-top: 0
    }
}

@media (max-width:479px) {
    .product-specific__container {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .product-specific__item {
        margin-bottom: 12px
    }
}

@media (max-width:479px) {
    .product-specific__item {
        display: block
    }
}

@media (max-width:767px) {
    .product-specific__c-name {
        width: 60%
    }
}

@media (max-width:479px) {
    .product-specific__c-name {
        width: 100%
    }
}

@media (max-width:767px) {
    .product-specific__name {
        font-size: 1.125rem
    }
}

@media (max-width:479px) {
    .product-specific__name {
        margin-bottom: 5px;
        font-size: 1rem;
        font-weight: 700
    }
}

@media (max-width:479px) {
    .product-specific__hr {
        display: none
    }
}

@media (max-width:767px) {
    .product-specific__c-value {
        font-size: 1.125rem;
        width: 40%
    }
}

@media (max-width:479px) {
    .product-specific__c-value {
        width: 100%;
        margin-bottom: 16px;
        font-size: 1rem
    }
}

@media (max-width:1023px) {
    .product-video__wrapper {
        width: 100%;
        padding: 0 24px
    }

    .product-video__wrapper iframe {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .product-video__wrapper {
        margin: 0;
        padding: 0
    }
}

@media (max-width:1408px) {
    .product-video__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-video__container {
        width: 100%
    }
}

@media (max-width:767px) {
    .product-desc {
        padding: 20px 0
    }
}

@media (max-width:1023px) {
    .product-desc__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:1023px) {
    .product-desc__title:first-child {
        margin: 3rem 0 1.2rem
    }
}

@media (max-width:767px) {
    .product-desc__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-desc__title:first-child {
        font-size: 1.75rem
    }
}

@media (max-width:1408px) {
    .product-desc__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-desc__container {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-desc__container {
        padding-bottom: 20px
    }
}

@media (max-width:767px) {
    .product-desc__text {
        font-size: 1.3125rem;
        line-height: 1.625rem;
        font-weight: 300;
        padding: 0
    }
}

@media (max-width:767px) {
    .product-desc__file-name {
        margin-right: 15px
    }
}

@media (max-width:767px) {
    .product-materials {
        border-bottom: none
    }
}

@media (min-width:960px) and (max-width:1269px) {
    .product-preview_style {
        width: -webkit-calc(100% - 18.5rem);
        width: calc(100% - 18.5rem)
    }

    .product-accessories__wrapper,.product-main_style {
        width: 100%;
        padding: 0 46px
    }

    .product-comments__wrapper,.product-desc__wrapper,.product-features,.product-materials__wrapper,.product-specific__wrapper,.product-video__wrapper {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-materials__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:1408px) {
    .product-materials__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-materials__container {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .product-materials__container {
        margin-top: 55px;
        padding-bottom: 0
    }
}

@media (max-width:479px) {
    .product-materials__next,.product-materials__prev {
        top: 60px
    }
}

@media (max-width:767px) {
    .product-materials__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-materials__title:first-child {
        font-size: 1.75rem
    }
}

@media (max-width:767px) {
    .product-materials__item {
        display: block;
        margin-bottom: 0;
        text-align: center
    }
}

@media (max-width:767px) {
    .product-materials__item_left {
        text-align: center
    }
}

@media (max-width:767px) {
    .product-materials__item_right {
        text-align: center
    }
}

@media (max-width:767px) {
    .product-materials__item_left .product-materials__img {
        margin-right: auto
    }

    .product-materials__item_right .product-materials__img {
        margin-left: auto
    }

    .product-materials__img {
        display: inline-block;
        margin: 0 auto 48px
    }
}

@media (max-width:479px) {
    .product-materials__img {
        width: 180px;
        height: 180px;
        margin-bottom: 16px
    }
}

@media (min-width:960px) {
    .product-materials__img_square {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 28px);
        width: calc(99.9%*1/2 - 28px);
        height: auto
    }

    .product-materials__img_square+.product-materials__text:nth-child(n),.product-materials__img_square:nth-child(n) {
        margin-right: 56px;
        margin-left: 0
    }

    .product-materials__img_square+.product-materials__text:last-child,.product-materials__img_square:last-child {
        margin-right: 0
    }

    .product-materials__img_square+.product-materials__text:nth-child(2n),.product-materials__img_square:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .product-materials__item_right .product-materials__img_square {
        margin-right: 0;
        margin-left: 56px
    }

    .product-materials__img_square+.product-materials__text {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 28px);
        width: calc(99.9%*1/2 - 28px)
    }
}

@media (max-width:767px) {
    .product-materials__text {
        margin: 0 auto;
        text-align: left
    }
}

@media (max-width:767px) {
    .product-materials__m-title {
        margin-bottom: 32px;
        font-size: 1.5rem;
        line-height: 1.1
    }
}

@media (max-width:479px) {
    .product-materials__m-title {
        margin-bottom: 16px;
        font-size: 1.125rem;
        line-height: 1.5
    }
}

@media (max-width:767px) {
    .product-materials__m-desc {
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .product-materials__m-desc {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .product-ideal {
        border-bottom: none;
        padding: 25px 0;
        margin-bottom: 56px
    }
}

@media (max-width:1023px) {
    .product-ideal__title {
        font-size: 2.375rem
    }
}

@media (max-width:479px) {
    .product-ideal__title {
        font-size: 1.75rem
    }
}

@media (max-width:767px) {
    .product-topcom {
        border-top: 1px solid #e5e5e5;
        border-bottom: none;
        padding: 25px 0
    }
}

@media (max-width:1023px) {
    .product-topcom__style {
        height: 17rem
    }
}

@media (max-width:767px) {
    .product-topcom__style {
        display: none
    }
}

@media (max-width:767px) {
    .product-comments {
        border-top: 1px solid #e5e5e5;
        border-bottom: none;
        padding: 40px 0
    }

    .product-comments_mt {
        margin-top: 0!important
    }

    .cookie-wrapper * {
        font-size: 14px
    }
}

@media (max-width:1023px) {
    .product-comments__wrapper {
        display: block;
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-comments__attention {
        margin-top: 32px
    }
}

@media (max-width:1023px) {
    .product-comments__title:first-child {
        margin: 1.8rem 0 .4rem
    }
}

@media (max-width:767px) {
    .product-comments__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-comments__title:first-child {
        font-size: 1.75rem
    }
}

@media (max-width:767px) {
    .product-comments__title-text-desktop {
        display: none
    }
}

@media (max-width:1408px) {
    .product-comments__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-comments__container {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-comments__sort {
        margin: 64px 0 32px
    }
}

@media (max-width:1023px) {
    .product-comments__sort {
        margin: 3rem 0 2rem
    }
}

@media (max-width:767px) {
    .product-comments__sort {
        display: none
    }
}

@media (max-width:767px) {
    .product-comments__item-rating .rating-star {
        width: 10px;
        height: 10px
    }
}

@media (max-width:767px) {
    .product-comments__c-name {
        margin: 0 10px;
        font-size: 1.375rem
    }
}

@media (max-width:479px) {
    .product-comments__c-name {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .product-comments__c-content {
        font-weight: 300;
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .product-comments__c-content {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .product-comments__c-useful {
        font-weight: 300;
        font-size: 1.125rem
    }
}

@media (max-width:479px) {
    .product-comments__c-useful {
        font-size: .875rem
    }
}

@media (max-width:767px) {
    .product-comments__show-more .btn {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-comments__mark_fixed {
        position: static;
        top: auto;
        right: auto
    }
}

@media (max-width:1269px) {
    .product-comments__left-com {
        position: absolute;
        left: 14.8rem;
        top: 2.2rem;
        width: auto
    }

    .product-comments__left-com+br {
        display: none
    }
}

@media (max-width:767px) {
    .product-comments__left-com {
        position: relative;
        left: auto;
        top: auto;
        margin-top: 50px
    }

    .product-comments__left-com+br {
        display: inline
    }
}

@media (max-width:1023px) {
    .product-comments__average {
        margin: .8rem 1.3rem 0 0
    }
}

@media (max-width:767px) {
    .product-comments__line:first-of-type {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    .product-comments__count-authors {
        font-size: 1.125rem;
        margin: 1px 0 0
    }
}

@media (max-width:767px) {
    .product-comments__p-percent {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .product-comments__p-count {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .product-comments__mobile-select-block {
        display: block;
        margin-top: 32px
    }

    .product-comments__mobile-select-block .select2.select2-container .select2-selection--single {
        border-radius: 20px
    }

    .product-comments__mobile-select-block .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .product-comments__mobile-select-block .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

@media (max-width:1269px) {
    .product-buy__price-title {
        display: none
    }
}

@media (max-width:1408px) {
    .product-buy_bed .product-buy__two-col_compare {
        margin-left: 2.2rem
    }
}

@media (max-width:767px) {
    .section.product-add {
        -ms-flex-order: 60;
        -webkit-box-ordinal-group: 61;
        -webkit-order: 60;
        order: 60
    }
}

@media (max-width:959px) {
    .accessories-price-panel.is-visible {
        display: block
    }
}

@media (max-width:479px) {
    .accessories-price-panel__price {
        width: auto;
        padding: 0 16px 0 0
    }
}

@media (min-width:480px) {
    .accessories-price-panel__price br {
        display: none
    }

    .accessories-price-panel .btn.btn_lg {
        display: block
    }
}

@media (max-width:479px) {
    .accessories-price-panel .btn.btn_lg {
        display: none
    }

    .accessories-price-panel .btn {
        display: inline-block;
        min-width: 0;
        margin-top: 10px
    }

    .accessories-price-panel .btn .icon-cart {
        width: 20px;
        height: 20px
    }
}

@media (max-width:959px) {
    .product-slider {
        display: none
    }
}

@media (max-width:767px) {
    .product-slider {
        height: 360px
    }
}

@media (min-width:960px) {
    .product-slider_mobile {
        display: none
    }
}

@media (max-width:959px) {
    .product-slider_mobile {
        display: block
    }
}

@media (max-width:767px) {
    .product-slider__item {
        height: 360px;
        line-height: 22.5rem
    }
}

@media (max-width:479px) {
    .product-slider__item {
        height: 225px;
        line-height: 14.0625rem
    }
}

@media (max-width:767px) {
    .catalog-title__style {
        height: auto;
        width: 100%;
        padding: 1rem
    }
}

@media (max-width:767px) {
    .catalog-title__text {
        font-size: 2.4rem
    }
}

@media (max-width:767px) {
    .catalog-title__filter {
        margin: 0 .2rem .5rem 0;
        padding: .2rem 1.2rem;
        font-size: .9rem
    }
}

@media (max-width:767px) {
    .c-filters__style {
        height: auto
    }
}

@media (min-width:1500px) {
    .c-filters__container {
        width: 1538px
    }
}

@media (max-width:1408px) {
    .c-filters__container {
        width: 1366px
    }
}

@media (max-width:1365px) {
    .c-filters__container {
        width: 1199px
    }
}

@media (max-width:1199px) {
    .c-filters__container {
        width: 1024px
    }
}

@media (max-width:1023px) {
    .c-filters__container {
        width: 959px
    }
}

@media (max-width:959px) {
    .c-filters__container {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:767px) {
    .c-filters__container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-filters__container_closed .c-filters__item {
        display: none
    }

    .c-filters__container_closed .c-filters__item:last-child {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .c-filters__container_closed .c-filters__switch .c-filters__switch_open {
        display: none
    }

    .c-filters__container_closed .c-filters__switch .c-filters__switch_close {
        display: initial
    }

    .c-filters__container_closed .c-filters__switch:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media (max-width:479px) {
    .c-filters__container .c-filters__item:last-child {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:1365px) {
    .c-filters__item {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .c-filters__item {
        width: 25%;
        padding: 0 .5rem
    }
}

@media (max-width:479px) {
    .c-filters__item {
        width: 50%
    }
}

@media (max-width:767px) {
    .c-filters__item:last-child {
        width: 100%;
        text-align: center
    }
}

.c-filters__range-block .slider .ui-slider-horizontal .ui-slider-handle:hover:before {
    content: "";
    position: absolute;
    top: -9.6px;
    top: -.6rem;
    left: -9.6px;
    left: -.6rem;
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
    border-radius: 50%;
    background-color: rgba(39,151,159,.25)
}

@media (max-width:767px) {
    .c-filters__switch {
        display: inline-block
    }
}

@media (min-width:1500px) {
    .catalog-sort__container {
        width: 1538px
    }
}

@media (max-width:1408px) {
    .catalog-sort__container {
        width: 1366px
    }
}

@media (max-width:1365px) {
    .catalog-sort__container {
        width: 1199px
    }
}

@media (max-width:1199px) {
    .catalog-sort__container {
        width: 1024px
    }
}

@media (max-width:1023px) {
    .catalog-sort__container {
        width: 959px
    }
}

@media (max-width:959px) {
    .catalog-sort__container {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:767px) {
    .catalog-sort__container {
        margin-top: 24px;
        display: flex;
        flex-direction: column
    }

    .catalog-sort__form {
        width: 100%;
        vertical-align: middle
    }

    .catalog-sort__form a {
        margin: 5px
    }

    .catalog-sort .select2.select2-container .select2-selection--single {
        max-width: 100%!important;
        margin: 10px 0
    }

    .search-block_form {
        width: 95%!important;
        margin: 0 10px!important
    }
}

@media (max-width:767px) {
    .catalog-sort__list {
        display: none
    }
}

@media (max-width:767px) {
    .catalog-sort__select {
        display: inline-block
    }

    .catalog-sort__select+.select2 {
        display: block
    }
}

@media (max-width:1365px) {
    .catalog-sort .select2 {
        font-size: .9rem
    }
}

@media (max-width:1365px) {
    .catalog-sort .select2.select2-container .select2-selection--single .select2-selection__arrow {
        width: 24px;
        height: 26px
    }
}

@media (max-width:1365px) {
    .catalog-sort .select2 .catalog-products__drop-size-container .select2-selection__rendered {
        padding: .5rem 1.4rem .3rem .6rem
    }
}

@media (max-width:1365px) {
    .catalog-products__load-more {
        margin-top: 84px
    }
}

@media (max-width:959px) {
    .catalog-products__load-more {
        margin-top: 50px
    }
}

@media (max-width:1023px) {
    .catalog-products__content-wrapper {
        position: relative;
        height: 100%
    }
}

@media (max-width:1199px) {
    .catalog-products__container_br {
        border-right: none
    }
}

@media (max-width:1023px) {
    .catalog-products__props {
        margin-bottom: 6px
    }
}

@media (max-width:1023px) {
    .catalog-products__item {
        width: 33.33333%;
        overflow: visible;
        height: auto
    }
}

@media (max-width:767px) {
    .catalog-products__item {
        width: 50%
    }

    .catalog-products__item:nth-child(n+7) {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

@media (max-width:479px) {
    .catalog-products__item {
        width: 100%;
        height: auto
    }
}

@media (max-width:1023px) {
    .catalog-products__item_narrow {
        width: 50%
    }
}

@media (max-width:479px) {
    .catalog-products__item_narrow {
        width: 100%
    }
}

@media (min-width:1024px) {
    .catalog-products__item.is-hover .catalog-products__content-wrapper,.catalog-products__item:hover .catalog-products__content-wrapper {
        height: auto!important
    }

    .catalog-products__item.is-hover .catalog-products__props,.catalog-products__item:hover .catalog-products__props {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .catalog-products__item.is-hover .catalog-products__soft,.catalog-products__item:hover .catalog-products__soft {
        -ms-flex-preferred-size: 33%;
        -webkit-flex-basis: 33%;
        flex-basis: 33%;
        margin-bottom: 10px;
        line-height: 1.1
    }

    .catalog-products__item.is-hover .catalog-products__soft:after,.catalog-products__item.is-hover .catalog-products__soft:before,.catalog-products__item:hover .catalog-products__soft:after,.catalog-products__item:hover .catalog-products__soft:before {
        top: 1px
    }

    .catalog-products__item.is-hover .catalog-products__max-weight,.catalog-products__item:hover .catalog-products__max-weight {
        -ms-flex-preferred-size: 100px;
        -webkit-flex-basis: 100px;
        flex-basis: 100px;
        margin-left: 22px;
        margin-bottom: 10px;
        line-height: 1.1;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .catalog-products__item.is-hover .catalog-products__height:before,.catalog-products__item.is-hover .catalog-products__max-weight:before,.catalog-products__item:hover .catalog-products__height:before,.catalog-products__item:hover .catalog-products__max-weight:before {
        content: none
    }

    .catalog-products__item.is-hover .catalog-products__height,.catalog-products__item:hover .catalog-products__height {
        -ms-flex-preferred-size: 60px;
        -webkit-flex-basis: 60px;
        flex-basis: 60px;
        margin-left: 22px;
        line-height: 1.1;
        margin-bottom: 10px
    }

    .catalog-products__item.is-hover .catalog-products__prop-title,.catalog-products__item:hover .catalog-products__prop-title {
        display: block
    }
}

@media (max-width:1023px) {
    .catalog-products__item.is-hover .catalog-products__content-wrapper,.catalog-products__item:hover .catalog-products__content-wrapper {
        position: relative
    }
}

@media (max-width:767px) {
    .catalog-products__item .catalog-products__hover-item_hovered.catalog-products__hover-item,.catalog-products__item.is-hover .catalog-products__hover-item,.catalog-products__item:hover .catalog-products__hover-item {
        display: none
    }
}

@media (max-width:767px) {
    .catalog-products__item .catalog-products__hover-item_hovered.catalog-products__hover-item_double,.catalog-products__item.is-hover .catalog-products__hover-item_double,.catalog-products__item:hover .catalog-products__hover-item_double {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-products__item_narrow:hover .catalog-products__hover-item {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-products__item_forth:hover .catalog-products__hover-item_double {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media (max-width:767px) {
    .catalog-products__item_forth:hover .catalog-products__hover-item_double {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-products__item_third:hover .catalog-products__hover-item_double {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        height: 100%
    }
}

@media (max-width:767px) {
    .catalog-products__item_third:hover .catalog-products__hover-item_double {
        display: none
    }
}

@media (min-width:1024px) {
    .catalog-products__item_forth .catalog-products__hover-item {
        margin-left: -100%
    }

    .catalog-products__item_forth .catalog-products__hover-item_double .catalog-products__hover-main {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
        border-right: none;
        border-left: 1px solid #e5e5e5
    }

    .catalog-products__item_forth .catalog-products__hover-item_double .catalog-products__extra {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

@media (max-width:1023px) {
    .catalog-products__item_third .catalog-products__hover-item {
        margin-left: -100%
    }

    .catalog-products__item_third .catalog-products__hover-item_double .catalog-products__hover-main {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
        border-right: none;
        border-left: 1px solid #e5e5e5
    }

    .catalog-products__item_third .catalog-products__hover-item_double .catalog-products__extra {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

@media (max-width:1365px) {
    .catalog-products__hover-item_double .catalog-products__extra_contain .catalog-products__extra-item {
        margin: 0 1rem .6rem
    }
}

@media (max-width:1365px) {
    .catalog-products__hover-item .catalog-products__height,.catalog-products__hover-item .catalog-products__max-weight {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__hover-item .catalog-products__soft {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__extra-item {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin: 0 1rem 1rem;
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__extra-title {
        line-height: 1.1
    }
}

@media (max-width:1365px) {
    .catalog-products__extra-desc {
        line-height: 1.1
    }
}

@media (max-width:1365px) {
    .catalog-products__extra-property {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

@media (max-width:1365px) {
    .catalog-products__extra-p-hr {
        min-width: 2rem
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-title {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-row {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-properties {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-price {
        min-width: 3.5rem;
        font-size: .9rem;
        text-align: right
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-separator {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-summ {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-more {
        font-size: .85rem
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-cost-text {
        font-size: .85rem
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-cost-new {
        font-size: 1.1rem
    }
}

@media (max-width:1365px) {
    .catalog-products__ecom-cost-old {
        font-size: .95rem
    }
}

@media (max-width:1365px) {
    .catalog-products__properties {
        margin: 23.9rem 1rem 1.2rem
    }
}

@media (max-width:1365px) {
    .catalog-products__buy {
        margin: 1.5rem 1rem 0
    }
}

@media (max-width:1023px) {
    .catalog-products__column .catalog-products__buy {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        margin: 1.5rem 0 0
    }
}

@media (max-width:1365px) {
    .catalog-products__favorite span {
        font-size: .8rem
    }
}

@media (max-width:1630px) {
    .catalog-products__favorite {
        float: none
    }
}

@media (max-width:1365px) {
    .catalog-products__delete-favorite span {
        font-size: .8rem
    }
}

@media (max-width:1023px) {
    .catalog-products__delete-favorite {
        display: inline-block;
        width: 45%
    }
}

@media (max-width:1630px) {
    .catalog-products__compare {
        float: none
    }
}

@media (max-width:1365px) {
    .catalog-products__compare {
        width: 40%;
        background-position: .5rem
    }
}

@media (max-width:1023px) {
    .catalog-products__compare {
        display: inline-block
    }
}

@media (max-width:1365px) {
    .catalog-products__compare:hover .catalog-products__compare-delete,.catalog-products__compare:hover .catalog-products__compare-link {
        padding-left: 1.2rem
    }
}

@media (max-width:1365px) {
    .catalog-products__compare:hover .catalog-products__compare-link {
        background-size: 7%
    }
}

@media (max-width:1023px) {
    .catalog-products__detail:last-child {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog-products__detail:last-child .catalog-products__column:first-child {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .catalog-products__detail:last-child .catalog-products__column:first-child,.catalog-products__detail:last-child .catalog-products__column:last-child {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width:1023px) and (max-width:1023px) {
    .catalog-products__detail:last-child .catalog-products__column:last-child {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-products__detail {
        margin-bottom: 6px
    }
}

@media (max-width:1630px) {
    .catalog-products__detail:last-child .catalog-products__column:first-child {
        margin-top: 0
    }
}

@media (max-width:1365px) {
    .catalog-products__compare:hover .catalog-products__compare-delete {
        background-size: 7%
    }

    .catalog-products__compare span {
        padding-left: 2rem;
        font-size: .8rem
    }

    .catalog-products__compare-popup {
        width: 10.5rem;
        padding: .8em .5em .6em
    }

    .catalog-products__compare-popup:before {
        top: -10.5px;
        left: 40%;
        border-bottom: 10px solid rgba(35,30,30,.32)
    }

    .catalog-products__compare-popup:after {
        top: -10px;
        left: 40%;
        border-bottom: 10px solid #fff
    }

    .catalog-products__stickers-container {
        top: 1rem;
        left: 1rem
    }

    .catalog-products__type {
        font-size: 1.1rem
    }

    .catalog-products__name {
        font-size: 1.2rem;
        line-height: 1rem
    }

    .catalog-products__buy-btn,.catalog-products__compare-delete,.catalog-products__compare-link,.catalog-products__height,.catalog-products__max-weight,.catalog-products__soft {
        font-size: .8rem
    }

    .catalog-products__max-weight:before {
        left: -1.45rem
    }

    .catalog-products__prise {
        margin: .38rem 0 0;
        font-size: 1.2rem
    }

    .catalog-products__prise_sale_old {
        font-size: 1rem
    }
}

@media (max-width:560px) {
    .product-buy__checks-container input[type=checkbox]:checked+label:after {
        top: 50%
    }

    .catalog-products__props {
        display: none;
        height: 48px
    }

    .catalog-products__props_mobile {
        display: flex
    }

    .catalog-products__item_sale .catalog-products__column:last-child {
        text-align: left
    }

    .catalog-products__img-container {
        height: 215px
    }

    .catalog-products__detail:first-child {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: auto
    }

    .catalog-products__detail:first-child .catalog-products__column:first-child {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 5px
    }

    .catalog-products__detail:first-child .catalog-products__column:last-child {
        -ms-flex-preferred-size: 120px;
        -webkit-flex-basis: 120px;
        flex-basis: 120px
    }

    .catalog-products__prise {
        height: 41px;
        text-align: left;
        margin-top: 20px!important
    }

    .catalog-products__prise_sale_new {
        float: none;
        text-align: left;
        height: auto
    }

    .catalog-products__prise_sale_old {
        height: auto;
        margin-top: 0!important
    }
}

@media (max-width:959px) {
    .catalog-products__facade-text {
        margin: 0 1rem
    }
}

@media (max-width:959px) {
    .catalog-products__extra_facade .catalog-products__color-list {
        margin: 0 1rem
    }
}

@media (max-width:959px) {
    .catalog-products__sl-slide {
        margin: 0 1rem
    }
}

@media (max-width:959px) {
    .catalog-products__sl-title {
        margin: 0 1rem
    }
}

@media (max-width:1365px) {
    .catalog-products .select2 {
        font-size: .9rem
    }
}

@media (max-width:1365px) {
    .catalog-products .select2 .catalog-products__drop-size-container .select2-selection__rendered {
        padding: .5rem 1.4rem .3rem .6rem
    }
}

@media (max-width:1023px) {
    .catalog-products__dummy {
        width: 33%
    }
}

@media (max-width:767px) {
    .catalog-products__dummy {
        width: 50%;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }
}

@media (max-width:479px) {
    .catalog-products__dummy {
        height: auto
    }
}

@media (max-width:1023px) {
    .catalog-products__dummy_double {
        width: 66%
    }
}

@media (max-width:767px) {
    .catalog-products__dummy_double {
        width: 100%;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }
}

@media (max-width:479px) {
    .catalog-products__dummy_double {
        height: 428px;
        padding-top: 60px;
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }
}

@media (max-width:1365px) {
    .catalog-products__dummy_double .catalog-products__stickers-container {
        top: 2rem;
        left: 2rem
    }
}

@media (max-width:479px) {
    .catalog-products__dummy_double .catalog-products__stickers-container {
        top: 24px
    }
}

@media (min-width:1500px) {
    .catalog-seen__wrapper {
        width: 1538px
    }
}

@media (max-width:1408px) {
    .catalog-seen__wrapper {
        width: 1366px
    }
}

@media (max-width:1365px) {
    .catalog-seen__wrapper {
        width: 1199px
    }
}

@media (max-width:1199px) {
    .catalog-seen__wrapper {
        width: 1024px
    }
}

@media (max-width:1023px) {
    .catalog-seen__wrapper {
        width: 959px
    }
}

@media (max-width:959px) {
    .catalog-seen__wrapper {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:479px) {
    .catalog-seen__container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1023px) {
    .catalog-seen__product {
        margin: 0 1rem 0 0
    }
}

@media (max-width:767px) {
    .catalog-seen__product:nth-child(n+4) {
        display: none
    }
}

@media (max-width:479px) {
    .catalog-seen__product {
        width: 48%;
        margin: 0
    }

    .catalog-seen__product:nth-child(n+4) {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width:1023px) {
    .catalog-seen__product:last-child {
        margin: 0
    }
}

@media (max-width:1365px) {
    .catalog-seen__type {
        font-size: 1.1rem
    }
}

@media (max-width:1365px) {
    .catalog-seen__name {
        font-size: 1.1rem
    }
}

@media (max-width:1365px) {
    .catalog-seen__prise {
        margin: .38rem 0 0;
        font-size: 1.2rem
    }
}

@media (max-width:1365px) {
    .catalog-seen__p-first {
        font-size: 1.3rem
    }
}

@media (max-width:1365px) {
    .catalog-seen__p-second {
        font-size: 1rem
    }
}

@media (max-width:560px) {
    .catalog-products_wishlist .catalog-products__img {
        margin-top: 8px
    }
}

@media (max-width:560px) {
    .catalog-products_beds .catalog-products__column:last-child {
        text-align: left
    }
}

@media (max-width:1365px) {
    .catalog-products_beds .catalog-products__color-text {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products_beds .catalog-products__color-else {
        font-size: .8rem
    }
}

@media (max-width:560px) {
    .catalog-products__color {
        margin-bottom: 0
    }
}

@media (max-width:1365px) {
    .catalog-products__color-text {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__color-else {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__cupboards .catalog-products__color-text {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__cupboards .catalog-products__color-else {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__divan .catalog-products__color-text {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__divan .catalog-products__color-else {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products__divan .catalog-products__box {
        font-size: .8rem
    }
}

@media (max-width:1365px) {
    .catalog-products_sets .catalog-products__set-count {
        font-size: .8rem
    }
}

.panel__small .main-slider__dots li button:before {
    opacity: 1;
    background-color: rgba(153,153,153,.4)
}

.panel__small .main-slider__dots li.slick-active button:before {
    opacity: 1;
    background-color: #27979d
}

@media (max-width:767px) {
    .panel__small-inner {
        max-width: 520px;
        margin: 0 auto
    }
}

@media (max-width:1499px) {
    .panel__small-title {
        padding-left: 7%
    }
}

@media (max-width:479px) {
    .panel__small-title {
        padding-right: 80px
    }
}

@media (max-width:1365px) {
    .panel__right-smallbg {
        display: block;
        background-image: url(../img/inhtml/main/panel-right--sm.png);
        background-position: 50%;
        background-size: cover
    }
}

@media (max-width:1365px) {
    .panel__sale-label-big {
        left: 7%
    }
}

@media (max-width:1499px) {
    .panel__top .sale-label_big {
        margin-left: 7%
    }
}

@media (max-width:479px) {
    .panel__top .sale-label {
        display: block
    }
}

@media (max-width:1365px) {
    .panel__top .panel__right {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }
}

@media (max-width:1023px) {
    .get-coupon {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%
    }
}

@media (max-width:479px) {
    .get-coupon {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

@media (max-width:767px) {
    .get-coupon__inner {
        background-position: -webkit-calc(100% + 190px)0;
        background-position: calc(100% + 190px)0;
        padding: 0 16px
    }
}

@media (max-width:767px) {
    .get-coupon__wrap {
        padding: 40px 0
    }
}

@media (max-width:767px) {
    .get-coupon__title {
        max-width: 310px;
        margin-bottom: 16px;
        font-size: 1.625rem
    }
}

@media (max-width:767px) {
    .get-coupon__btn.btn {
        font-size: 1rem
    }
}

@media (max-width:1365px) {
    .week-products {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }
}

@media (max-width:479px) {
    .week-products {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }
}

@media (max-width:479px) {
    .week-products__sale-counter {
        width: 100%
    }
}

.c-filters__range-block .slider .ui-slider-horizontal .ui-slider-handle span,.slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle span {
    font-size: 0
}

@media (max-width:479px) {
    .sale-counter__items {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:767px) {
    .sale-counter__title {
        letter-spacing: .01875rem
    }
}

@media (max-width:479px) {
    .sale-counter__title {
        margin-bottom: 27px
    }
}

@media (max-width:767px) {
    .sale-counter__item {
        text-align: center
    }
}

@media (max-width:767px) {
    .sale-counter__item-number {
        display: block;
        text-align: center;
        margin: auto
    }
}

@media (max-width:479px) {
    .sale-counter__item-number {
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .sale-counter__item-label {
        display: block;
        text-align: center
    }
}

@media (max-width:767px) {
    .bestsellers .tabs__title__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:479px) {
    .promocode {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:479px) {
    .promocode__subscribe-email {
        width: 250px!important
    }
}

@media (max-width:767px) {
    .production__subtitle {
        font-size: 1.625rem
    }
}

@media (max-width:1023px) {
    .production__third {
        border-left: none
    }
}

@media (max-width:767px) {
    .production__third {
        border-top: 1px solid #dadada
    }
}

@media (max-width:767px) {
    .main-news .tabs__title__wrap {
        padding-left: 24px
    }
}

@media (max-width:767px) {
    .news-item__content {
        margin-top: 49px;
        padding-left: 0
    }
}

@media (max-width:767px) {
    .news-item__label {
        font-weight: 300
    }
}

@media (max-width:767px) {
    .news-item__text {
        padding-right: 0;
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (max-width:767px) {
    .news-item--nobg .news-item__label {
        display: none
    }

    .news-item--nobg .news-item__date {
        left: 0
    }
}

@media (max-width:767px) {
    .main-post__content p {
        line-height: 1.75rem
    }

    .main-post__content .btn.btn_link,.main-post__content p {
        font-size: 1.25rem;
        letter-spacing: .00625rem
    }
}

@media (max-width:767px) {
    .main-post__readmore {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

@media (max-width:1365px) {
    .news-item {
        width: 286px
    }

    .panel {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .panel__left,.panel__right {
        float: none;
        width: 100%
    }

    .panel__right {
        overflow: hidden;
        height: 416px!important;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .panel__right-img {
        height: auto
    }

    .panel__right-cnt {
        top: 50%;
        font-size: 2.5rem;
        line-height: 1.5;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .panel__small-inner {
        width: 100%
    }

    .week-products__items {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .week-products__item {
        width: 50%
    }

    .week-products__item:nth-child(2n) {
        border-right: none
    }

    .bestseller__items {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .bestseller__item:nth-child(3n),.bestseller__item:nth-child(4n) {
        border-right: 1px solid #e5e5e5
    }

    .news-items__inner {
        margin-left: auto;
        margin-right: auto;
        width: 700px
    }

    .main-post {
        display: block
    }

    .main-post__content,.main-post__title {
        width: 100%
    }

    .bottom-menu__columns,.production__inner,.subscribe {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .production__inner {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    .production__first,.production__third {
        width: 50%
    }

    .production__second {
        width: 100%;
        height: auto;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .production__second-item,.production__second-item_bottom {
        width: 50%;
        border-bottom: none
    }

    .production__second-item {
        border-top: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5
    }

    .production__second-item_bottom {
        border-right: none
    }

    .main-slider__arrow-prev {
        left: 25px
    }

    .main-slider__arrow-next {
        right: 25px
    }

    .bestseller__item {
        width: 50%;
        min-height: 361px
    }

    .bestseller__item:nth-child(2n) {
        border-right: none
    }

    .promocode__important-text {
        width: 540px;
        font-size: 1.5rem!important;
        line-height: 1.75rem
    }

    .main-title {
        font-size: 2.5rem;
        letter-spacing: normal
    }
}

@media (max-width:1023px) {
    .get-coupon__inner {
        padding-left: 21px;
        width: 100%
    }

    .main-post__content,.main-post__title {
        padding-left: 24px;
        padding-right: 24px
    }

    .panel__right {
        height: 700px!important
    }
}

@media (max-width:767px) {
    .promocode__customer-info {
        font-size: 1.125rem
    }

    .get-coupon {
        overflow: hidden;
        text-align: center
    }

    .get-coupon__br {
        display: none
    }

    .get-coupon__img {
        position: absolute;
        z-index: 0;
        top: 0;
        right: -180px;
        height: 100%
    }

    .get-coupon__inner {
        padding-left: 0;
        padding-right: 0
    }

    .get-coupon__title {
        margin-left: auto;
        margin-right: auto;
        line-height: 1.75rem
    }

    .get-coupon__descr {
        margin-left: auto;
        margin-right: auto;
        width: 310px
    }

    .get-coupon__btn {
        z-index: 1
    }

    .promocode__important-text {
        width: 330px
    }

    .sale-counter__items {
        margin-right: 0
    }

    .panel__right {
        height: 314px!important
    }

    .panel__right-title {
        font-size: 3rem;
        line-height: 3rem
    }

    .panel__right-img {
        margin-top: 0;
        height: 100%;
        max-height: 100%
    }

    .panel__right .btn {
        margin-top: 30px;
        font-size: 1rem;
        letter-spacing: .0625rem
    }

    .sale-counter__item-label {
        margin-right: 0
    }

    .sale-counter__item-number {
        font-size: 2.25rem
    }

    .week-products__item {
        height: auto;
        padding-bottom: 20px
    }

    .main-tabs__button {
        margin-right: 20px;
        font-size: .875rem
    }

    .bestseller__item {
        position: relative;
        overflow: hidden;
        min-height: 280px
    }

    .bestseller__item-title {
        font-size: 1.375rem
    }

    .bestseller__item-title_long {
        line-height: 1.5rem;
        font-size: 1.625rem
    }

    .bestseller__item-descr {
        font-size: 1.25rem
    }

    .bestseller__item-label {
        bottom: 83px;
        font-size: 1rem
    }

    .bestseller__item-link {
        bottom: 60px
    }

    .bestseller__item-price {
        bottom: 23px
    }

    .bestseller__item-price-stroke {
        bottom: 3px
    }

    .bestseller__item-btn {
        top: 15px;
        right: 21px
    }

    .bestseller__item-img-big {
        max-width: none;
        width: 100%
    }

    .bestseller__item-img_round,.bestseller__item-overlay_round {
        max-width: none;
        width: 273px;
        height: 273px
    }

    .production__first {
        width: 100%;
        height: 513px
    }

    .production__second {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .production__second .production__inner__item:first-child {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .production__second .production__inner__item:last-child {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .production__third {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        width: 100%
    }

    .news-items__inner,.production__second-item {
        width: 100%
    }

    .news-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:560px) {
    .bestseller__item-img_round,.bestseller__item-overlay_round {
        max-width: none;
        width: 185px;
        height: 185px
    }
}

@media (max-width:479px) {
    .bestseller__item,.week-products__item {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        border-right: none
    }

    .promocode__important-text,.promocode__subscribe {
        width: 100%
    }

    .bestseller__item-img {
        width: auto;
        height: 60%;
        margin-left: auto;
        margin-right: auto
    }

    .bestseller__item-img_round {
        height: auto;
        width: 186px
    }

    .bestseller__item-img-big {
        width: 100%;
        height: 100%
    }

    .sale-counter__item-number {
        font-size: 2rem
    }
}

@media (max-width:1023px) {
    .cart .container {
        padding: 0
    }

    .cart h1 {
        margin-top: 60px;
        margin-bottom: 50px
    }
}

@media (max-width:767px) {
    .cart h1 {
        margin-top: 34px
    }
}

@media (max-width:560px) {
    .cart h1 {
        font-size: 2.9375rem;
        margin-bottom: 39px
    }
}

@media (max-width:1023px) {
    .cart h5 {
        font-size: 1.625rem
    }
}

@media (max-width:560px) {
    .cart h5 {
        font-size: 1.25rem
    }
}

@media (max-width:400px) {
    .cart h5 {
        font-size: 1rem
    }
}

@media (max-width:1023px) {
    .cart .social__icons {
        margin: 0
    }
}

@media (max-width:639px) {
    .cart .social__icons {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 16px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:560px) {
    .cart .social__icons {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:1023px) {
    .cart-wrap {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:1365px) {
    .cart-sidebar__wrap {
        width: 22.276%
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap {
        width: 100%;
        max-width: unset;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .btn {
        width: 209px;
        margin-right: 16px
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap .btn {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        width: auto;
        padding: 0 13%;
        font-size: 1rem
    }
}

@media (min-width:1500px) {
    .cart-sidebar__wrap h4 {
        width: 265px
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap h4 {
        display: inline-block;
        cursor: pointer;
        border-bottom: 1px dotted rgba(0,0,0,.3);
        line-height: 1.1
    }
}

@media (min-width:1024px) {
    .cart-sidebar__wrap .list {
        display: block!important
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .list {
        display: none
    }
}

@media (max-width:1365px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 0 10px
    }

    .cart-sidebar__wrap .cart-sidebar__top .btn {
        padding: 0 60px;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
}

@media (max-width:639px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__top p {
        display: none
    }
}

@media (max-width:1365px) {
    .cart-sidebar__wrap .cart-sidebar__bottom {
        margin-top: 0
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__bottom {
        margin-top: 50px;
        text-align: center
    }

    .cart-sidebar__wrap .cart-sidebar__bottom .list {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        width: 305px;
        text-align: left
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap .cart-sidebar__bottom {
        margin-top: 54px
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap .cart-sidebar__bottom .list {
        display: block;
        width: 90%
    }

    .cart-sidebar__wrap .cart-sidebar__bottom .list__item {
        width: 100%;
        margin-bottom: 44px;
        letter-spacing: .025rem;
        line-height: 1.5rem
    }
}

@media (max-width:479px) {
    .cart-sidebar__wrap .cart-sidebar__bottom .list {
        width: 280px;
        margin-top: 23px;
        line-height: 1.6875rem
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__bottom h4 {
        font-size: 2rem
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap .cart-sidebar__bottom h4 {
        letter-spacing: .09375rem
    }
}

@media (max-width:1365px) {
    .cart-sidebar__wrap-new {
        width: 22.276%;
        margin-top: 180px
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap-new {
        width: 100%;
        max-width: unset;
        margin: 0;
        padding: 0 48px
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap-new {
        padding: 24px 24px 0
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap-new {
        padding: 10px 10px 0
    }
}

@media (max-width:1365px) {
    .cart-cnt {
        margin-left: 1.589%
    }
}

@media (max-width:1023px) {
    .cart-cnt {
        width: 100%;
        margin-left: 0
    }
}

@media (max-width:1023px) {
    .cart-cnt__warning {
        text-align: center
    }
}

@media (max-width:767px) {
    .cart-cnt__warning {
        padding: 32px 16px
    }
}

@media (max-width:1023px) {
    .cart-sidebar {
        width: auto!important
    }
}

@media (max-width:1365px) {
    .cart-sidebar--authorized {
        height: 100vh;
        padding-top: 0;
        padding-bottom: 0;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:1023px) {
    .cart-sidebar--authorized {
        display: none
    }
}

@media (max-width:1023px) {
    .cart-table {
        margin-top: 50px
    }
}

@media (max-width:767px) {
    .cart-table {
        margin-top: 0
    }
}

@media (max-width:1365px) {
    .cart-table__header {
        margin-bottom: 25px;
        padding-left: 46px
    }
}

@media (max-width:1023px) {
    .cart-table__header {
        display: none
    }
}

@media (max-width:479px) {
    .cart-table__cnt .cart-i__price {
        font-size: 1rem
    }

    .cart-table__cnt .cart-i__sum {
        font-size: 1.25rem
    }
}

@media (max-width:1365px) {
    .cart-i {
        margin-bottom: 23px;
        padding-left: 44px
    }
}

@media (max-width:1023px) {
    .cart-i {
        margin-bottom: 0;
        padding-right: 24px;
        border: 0;
        border-top: 1px solid #dadada
    }
}

@media (max-width:767px) {
    .cart-i {
        position: relative;
        padding-left: 22px
    }
}

@media (max-width:479px) {
    .cart-i {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1365px) {
    .cart-i__col-l {
        width: 120px;
        min-width: unset
    }
}

@media (max-width:1023px) {
    .cart-i__col-l {
        width: 150px;
        margin-right: 10.7%
    }
}

@media (max-width:767px) {
    .cart-i__col-l {
        margin-right: 3.7%
    }
}

@media (max-width:560px) {
    .cart-i__col-l {
        width: 41%
    }
}

@media (max-width:1023px) {
    .cart-i__col-r--flex {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1023px) {
    .cart-i__type {
        width: 100%;
        padding-right: 12%
    }
}

@media (max-width:639px) {
    .cart-i__type {
        padding-right: 24px
    }
}

@media (min-width:1500px) {
    .cart-i__main {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .cart-i__main {
        padding-right: 0
    }
}

@media (max-width:560px) {
    .cart-i__main {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .cart-i__pic {
        width: 150px
    }
}

@media (max-width:560px) {
    .cart-i__pic {
        width: auto;
        height: auto
    }
}

@media (max-width:1499px) {
    .cart-i__name {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

@media (max-width:1023px) {
    .cart-i__name {
        width: 100%;
        padding-right: 10%
    }
}

@media (max-width:639px) {
    .cart-i__name {
        padding-right: 24px
    }
}

@media (min-width:1500px) {
    .cart-i__price {
        width: 18%
    }
}

@media (max-width:1023px) {
    .cart-i__price {
        margin-right: 13.39%
    }
}

@media (max-width:1100px) {
    .cart-i__price {
        width: 19.68%;
        margin-right: 2.39%;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

@media (max-width:767px) {
    .cart-i__name .cart-i__off.row {
        display: none
    }

    .cart-i__price {
        width: 44%;
        line-height: 3;
        margin-right: 3%
    }

    .cart-i__count {
        width: 30%;
        margin-right: 10%
    }
}

@media (max-width:560px) {
    .cart-i__price {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }
}

@media (min-width:1500px) {
    .cart-i__count {
        margin-right: 4.5%
    }
}

@media (max-width:1100px) {
    .cart-i__count {
        margin-right: 2.1%
    }
}

@media (max-width:1023px) {
    .cart-i__count {
        margin-right: 12.1%
    }
}

@media (max-width:560px) {
    .cart-i__count {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0
    }
}

@media (max-width:479px) {
    .cart-i__count {
        width: 88px;
        margin-right: 16px
    }
}

@media (max-width:1023px) {
    .cart-i__sum {
        text-align: left;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
}

@media (max-width:767px) {
    .cart-i__sum {
        width: 27%
    }
}

@media (max-width:560px) {
    .cart-i__sum {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        text-align: right
    }
}

@media (max-width:479px) {
    .cart-i__sum {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }
}

@media (max-width:1023px) {
    .cart-i__sum--deb {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .cart-i__sum--deb {
        width: 100%;
        text-align: left
    }
}

@media (max-width:560px) {
    .cart-i__sum--deb {
        text-align: right
    }
}

@media (max-width:1365px) {
    .cart-i__remove {
        right: 20px
    }

    .cart-i__remove a {
        margin-left: 0
    }
}

@media (max-width:1120px) and (min-width:800px) {
    .backet-title {
        padding: 0 20px!important
    }

    .cart-i__name {
        margin-bottom: 10px
    }
}

@media (max-width:1023px) {
    .cart-i__remove {
        width: 14px;
        height: 14px;
        top: 9px
    }

    .cart-i__price--old .price-old {
        margin-left: 15px
    }

    .cart-i__remove a {
        width: 14px;
        height: 14px;
        background-image: url(../img/svg/close-lg.svg);
        background-size: cover;
        background-repeat: no-repeat;
        font-size: 0
    }
}

@media (max-width:767px) {
    .cart-i__remove {
        right: 0;
        top: 19px
    }
}

@media (max-width:639px) {
    .cart-i__remove a {
        width: 14px;
        height: 14px;
        font-size: 0;
        margin: 0
    }
}

.cart-i__off .cart-i__col-r>div.checkbox {
    margin-bottom: 19px
}

@media (max-width:1023px) {
    .cart-i__off {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 50px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-i__off {
        padding-right: 0
    }
}

@media (max-width:1365px) {
    .cart-i__off .cart-i__col-l {
        width: 170px
    }
}

@media (max-width:1023px) {
    .cart-i__off .cart-i__col-l {
        margin-top: 0;
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .cart-i__off .cart-i__col-l {
        width: 55%;
        -ms-flex-preferred-size: 55%;
        -webkit-flex-basis: 55%;
        flex-basis: 55%
    }
}

@media (max-width:479px) {
    .cart-i__off .cart-i__col-l {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1023px) {
    .cart-i__off .cart-i__col-m {
        display: block;
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        text-align: right
    }
}

@media (max-width:767px) {
    .cart-i__off .cart-i__col-m {
        width: 45%;
        -ms-flex-preferred-size: 45%;
        -webkit-flex-basis: 45%;
        flex-basis: 45%
    }
}

@media (max-width:479px) {
    .cart-i__off .cart-i__col-m {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        text-align: left;
        margin-bottom: 38px
    }
}

@media (max-width:1365px) {
    .cart-i__off .cart-i__col-r {
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .cart-i__off .cart-i__col-r {
        height: 0;
        margin-top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s,opacity .35s linear,height .42s ease,margin .42s linear;
        transition: visibility 0s,opacity .35s linear,height .42s ease,margin .42s linear;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media (max-width:479px) {
    .cart-i__off .cart-i__col-r {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:767px) {
    .cart-i__off .cart-i__col-r {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin: 0;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .cart-i__off .cart-i__col-r>div {
        margin-bottom: 15px
    }
}

@media (max-width:1023px) {
    .cart-i__complex {
        display: -ms-inline-flexbox;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .cart-i__complex p {
        font-size: 1.125rem
    }
}

@media (max-width:1023px) {
    .cart-i__param {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .cart-i__accesories {
        font-size: 1.125rem
    }
}

@media (max-width:1365px) {
    .cart-i__addition {
        margin-left: -44px;
        margin-right: 0;
        padding-right: 4.76%;
        padding-left: 46px
    }
}

@media (max-width:1023px) {
    .cart-i__addition {
        padding-left: 0;
        padding-right: 0;
        margin-right: -24px;
        padding-bottom: 38px
    }
}

@media (max-width:767px) {
    .cart-i__addition {
        margin-left: -22px
    }
}

@media (max-width:560px) {
    .cart-i__addition {
        margin-top: 20px;
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (max-width:1023px) {
    .cart-i__addition .addition-title {
        padding-left: 46px
    }
}

@media (max-width:400px) {
    .cart-i__addition .addition-title {
        padding-left: 10px
    }
}

@media (max-width:1023px) {
    .cart-i__addition--recommend {
        padding-bottom: 10px
    }

    .cart-i__addition--recommend .cart-i__addition-items {
        width: 100%;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item__wrap {
        width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        -webkit-flex-basis: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.5%;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        margin-right: -1px;
        margin-bottom: 55px
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item__type {
        margin-bottom: 10px
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item {
        padding: 57px 13.23% 36px
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item__pic {
        height: 185px;
        margin-bottom: 45px
    }
}

@media (max-width:767px) {
    .cart-i__addition--recommend .cart-i__addition-items .addition-item__wrap {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (max-width:560px) {
    .cart-i__addition--recommend .cart-i__addition-items .addition-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:400px) {
    .cart-i__addition--recommend .cart-i__addition-items .addition-item__wrap {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (max-width:1023px) {
    .cart-i__addition-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width:560px) {
    .cart-i__addition-items {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .cart-i__addition-present {
        padding-left: 4.687%
    }
}

@media (max-width:767px) {
    .cart-i__addition-present {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        padding-left: 3%
    }
}

@media (max-width:560px) {
    .cart-i__addition-present {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 56px
    }
}

@media (max-width:1023px) {
    .cart-i__addition-gift {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .cart-i__addition-gift {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:560px) {
    .cart-i__addition-gift {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:1023px) {
    .cart-i__addition-gift a {
        font-size: 1.25rem
    }
}

@media (max-width:560px) {
    .cart-i__addition-gift a {
        font-size: 1.125rem;
        display: inline
    }
}

@media (max-width:1023px) {
    .cart-i__addition-footer {
        text-align: center
    }
}

@media (max-width:560px) {
    .cart-i__addition-footer {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1365px) {
    .addition-item {
        padding-left: 14.11%;
        padding-right: 14.11%
    }
}

@media (max-width:400px) {
    .addition-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1023px) {
    .addition-item__wrap {
        margin-right: -1px;
        margin-bottom: 26px;
        width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        -webkit-flex-basis: 33.33%;
        flex-basis: 33.33%;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

@media (max-width:767px) {
    .addition-item__wrap {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: -1px
    }
}

@media (max-width:400px) {
    .addition-item__wrap {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: -1px
    }
}

@media (max-width:1023px) {
    .addition-item__pic {
        height: 185px
    }
}

@media (max-width:767px) {
    .addition-item__cnt {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .addition-item__cnt .item-rating {
        display: block
    }
}

@media (max-width:1023px) {
    .addition-item__type {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .addition-item__type {
        width: 100%
    }
}

@media (max-width:1023px) {
    .addition-item__name {
        height: 44px;
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .addition-item__name {
        width: 60%;
        height: auto;
        line-height: 1.25
    }
}

@media (max-width:560px) {
    .addition-item__name {
        width: 100%
    }
}

@media (max-width:1023px) {
    .addition-item__prop {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .addition-item__prop {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%
    }
}

@media (max-width:560px) {
    .addition-item__prop {
        -ms-flex-order: unset;
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        order: unset
    }
}

@media (max-width:1023px) {
    .addition-item__color {
        width: 11px;
        height: 11px
    }
}

@media (max-width:767px) {
    .addition-item__color {
        margin-top: 3px;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

@media (max-width:1023px) {
    .addition-item__price {
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    .addition-item__price {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        width: 40%;
        text-align: right;
        line-height: 1;
        height: auto
    }
}

@media (max-width:560px) {
    .addition-item__price {
        width: 100%;
        -ms-flex-order: unset;
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        order: unset;
        text-align: left
    }
}

@media (max-width:1023px) {
    .addition-gift__pic {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-right: 25px;
        width: 158px;
        height: 158px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .addition-gift__pic {
        margin-right: 0;
        margin-bottom: 15px
    }
}

@media (max-width:560px) {
    .addition-gift__pic {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        width: 125px;
        height: 125px
    }
}

@media (max-width:1023px) {
    .addition-gift__tx-wrap {
        font-size: 1.25rem;
        text-align: left
    }
}

@media (max-width:767px) {
    .addition-gift__tx-wrap {
        text-align: center
    }
}

@media (max-width:560px) {
    .addition-gift__tx-wrap {
        margin-top: -12px;
        text-align: left;
        font-size: 1.125rem;
        margin-left: 15px;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:560px) {
    .addition-gift__price {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

@media (max-width:1023px) {
    .addition-gift__tx {
        font-size: 1.25rem;
        text-align: left
    }
}

@media (max-width:767px) {
    .addition-gift__tx {
        text-align: center
    }
}

@media (max-width:560px) {
    .addition-gift__tx {
        text-align: left;
        font-size: 1.125rem
    }
}

@media (max-width:1023px) {
    .addition-footer__tx {
        font-size: 1.25rem;
        margin-bottom: 40px;
        width: 100%
    }
}

@media (max-width:560px) {
    .addition-footer__tx {
        display: none
    }
}

@media (max-width:1023px) {
    .addition-footer__tx .price-new {
        font-size: 1.4375rem
    }
}

@media (max-width:560px) {
    .addition-footer__add {
        width: 100%
    }
}

@media (max-width:767px) {
    .cart-i__include {
        margin-top: 0;
        padding-left: 90px
    }
}

@media (max-width:1023px) {
    .cart-i__include .addition-item__wrap {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .cart-i__include .addition-item__wrap:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .cart-i__include .addition-item__wrap:last-child {
        margin-right: 0
    }

    .cart-i__include .addition-item__wrap:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .cart-i__include .addition-item__wrap {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        max-width: 100%
    }

    .cart-i__include .addition-item__wrap:last-child {
        margin-right: 0
    }

    .cart-i__include .addition-item__wrap:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1365px) {
    .cart-service {
        margin-bottom: 40px;
        padding-left: 46px
    }
}

@media (max-width:1023px) {
    .cart-service {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #dadada;
        border-bottom: 1px solid #dadada
    }
}

@media (max-width:767px) {
    .cart-service {
        padding-left: 24px
    }
}

@media (max-width:560px) {
    .cart-service {
        padding-left: 10px
    }
}

@media (max-width:1023px) {
    .cart-service__header {
        padding-left: 0;
        padding-right: 0
    }

    .cart-service__header .cart-service__sum {
        display: none
    }

    .cart-service .cart-service__title {
        font-size: 1.25rem
    }
}

@media (max-width:1365px) {
    .cart-service__toggle {
        right: 38px
    }
}

@media (max-width:1023px) {
    .cart-service__toggle {
        right: 55px
    }
}

@media (max-width:767px) {
    .cart-service__toggle {
        right: 40px
    }
}

@media (max-width:1023px) {
    .cart-service__sum {
        text-align: left
    }
}

@media (max-width:400px) {
    .cart-service__cnt {
        padding-left: 0
    }
}

@media (max-width:1365px) {
    .cart-promo {
        padding-left: 0
    }
}

@media (max-width:1023px) {
    .cart-promo {
        padding-left: 48px;
        padding-right: 48px;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .cart-promo {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-promo {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px
    }
}

@media (max-width:639px) {
    .cart-promo__enter {
        width: 100%;
        display: block
    }
}

@media (max-width:1365px) {
    .cart-promo__enter-item {
        margin-right: 19px
    }
}

@media (max-width:767px) {
    .cart-promo__enter-item {
        max-width: 360px;
        margin-right: 12px
    }
}

@media (max-width:639px) {
    .cart-promo__enter-item .form-action__input {
        padding-left: 30px;
        letter-spacing: .0875rem
    }
}

@media (max-width:479px) {
    .cart-promo__enter-item .form-action__input {
        padding-left: 16px;
        padding-right: 40px;
        text-overflow: ellipsis;
        min-width: unset;
        letter-spacing: -.00625rem
    }
}

@media (max-width:639px) {
    .cart-promo__enter-item .form-action__submit {
        right: 12px
    }

    .cart-promo__enter-item {
        max-width: unset;
        width: 100%;
        margin-right: 0;
        margin-bottom: 27px
    }
}

@media (min-width:1024px) {
    .cart-promo__wrap {
        margin-left: 0
    }
}

@media (max-width:560px) {
    .cart-promo__wrap {
        width: 100%
    }
}

@media (max-width:1023px) {
    .cart-promo__btns {
        max-width: 200px
    }
}

@media (max-width:767px) {
    .cart-promo__btns {
        max-width: 120px
    }
}

@media (max-width:639px) {
    .cart-promo__btns {
        max-width: 100%
    }
}

@media (max-width:1023px) {
    .cart-promo__action {
        font-size: 1rem
    }
}

@media (max-width:560px) {
    .cart-promo__action {
        font-size: 1.125rem
    }
}

@media (max-width:1365px) {
    .cart-promo__status {
        padding-top: 11px
    }
}

@media (max-width:560px) {
    .cart-promo__status__price {
        font-size: 1.125rem
    }
}

@media (max-width:1365px) {
    .cart-promo__status__price .price-inline {
        margin-left: 5px
    }
}

@media (max-width:560px) {
    .cart-promo__status__price .price-inline {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

@media (max-width:1300px) {
    .cart-promo--authorized {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .cart-promo--authorized .cart-promo__wrap {
        width: 100%
    }
}

@media (max-width:1365px) {
    .cart-user {
        margin-top: 90px
    }
}

@media (max-width:1023px) {
    .cart-user {
        margin-top: 80px;
        padding-bottom: 17px;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width:767px) {
    .cart-user {
        margin-top: 38px;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-user {
        padding-left: 10px;
        padding-right: 10px
    }

    .cart-user h3 {
        margin-bottom: 30px
    }
}

@media (max-width:1365px) {
    .cart-user .form-group {
        max-width: unset
    }
}

@media (max-width:1023px) {
    .cart-user input[type=email],.cart-user input[type=nubmer],.cart-user input[type=tel],.cart-user input[type=text] {
        font-size: 1.125rem
    }
}

@media (max-width:560px) {
    .cart-user input[type=email],.cart-user input[type=nubmer],.cart-user input[type=tel],.cart-user input[type=text] {
        font-size: .9375rem
    }
}

@media (max-width:479px) {
    .cart-user input[type=email],.cart-user input[type=email].placeholder,.cart-user input[type=nubmer],.cart-user input[type=nubmer].placeholder,.cart-user input[type=tel],.cart-user input[type=tel].placeholder,.cart-user input[type=text],.cart-user input[type=text].placeholder {
        font-size: 1.125rem;
        letter-spacing: .025rem
    }

    .cart-user input[type=email]:-moz-placeholder,.cart-user input[type=nubmer]:-moz-placeholder,.cart-user input[type=tel]:-moz-placeholder,.cart-user input[type=text]:-moz-placeholder {
        font-size: 1.125rem;
        letter-spacing: .025rem
    }

    .cart-user input[type=email]::-webkit-input-placeholder,.cart-user input[type=nubmer]::-webkit-input-placeholder,.cart-user input[type=tel]::-webkit-input-placeholder,.cart-user input[type=text]::-webkit-input-placeholder {
        font-size: 1.125rem;
        letter-spacing: .025rem
    }
}

@media (max-width:1365px) {
    .cart-user__info .cart-user__info__email,.cart-user__info .cart-user__info__name,.cart-user__info .cart-user__info__tel {
        width: 30.939%;
        margin-right: 3.314%
    }
}

@media (max-width:560px) {
    .cart-user__info .cart-user__info__email,.cart-user__info .cart-user__info__name,.cart-user__info .cart-user__info__tel {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media (max-width:1365px) {
    .cart-user__info .cart-user__info__email {
        margin-right: 0
    }
}

@media (max-width:560px) {
    .cart-user__info .cart-user__info__email {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .cart-user__deliver .tab__title {
        margin-right: 15px
    }
}

@media (max-width:1023px) {
    .cart-user__deliver .tabs__content {
        margin-top: 56px
    }
}

@media (max-width:560px) {
    .cart-user__deliver .tabs__content {
        margin-top: 20px
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier {
        max-width: unset
    }
}

@media (max-width:639px) {
    .cart-user__deliver__courier__saved>.col {
        width: 100%
    }
}

@media (max-width:639px) {
    .cart-user__deliver__courier__saved-new {
        margin-top: 0
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 42.41%;
        margin-right: 40%
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 30.93%
    }
}

@media (max-width:767px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 49.92%
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 100%
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__new .col-2 {
        width: 30.93%;
        margin-right: 3.535%
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__new .col-2 {
        width: 100%
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__new .col-3 {
        width: 65.524%
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__new .col-3 {
        width: 100%
    }
}

@media (max-width:639px) {
    .cart-user__deliver__courier--active .cart-user__deliver__courier__saved {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart-user__deliver__courier--active {
        margin-bottom: 24px
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__courier .form-group {
        margin-bottom: 57px
    }
}

@media (max-width:639px) {
    .cart-user__deliver__courier .form-group {
        margin-bottom: 24px
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier .col-l1,.cart-user__deliver__courier .col-l2 {
        width: 47.203%
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__time {
        margin-top: 16px
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__courier__time {
        margin-top: -4px
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__time {
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .cart-user__deliver__self {
        display: block
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__self .col-l {
        width: 65%
    }
}

@media (min-width:768px) {
    .cart-user__deliver__self .col-l {
        padding-right: 40px
    }
}

@media (max-width:767px) {
    .cart-user__deliver__self .col-l {
        width: 100%;
        margin-bottom: 30px
    }

    .cart-user__deliver__self .col-r {
        width: 100%
    }
}

@media (max-width:1365px) {
    .cart-user__comment {
        max-width: unset
    }
}

@media (max-width:1023px) {
    .cart-user__comment h3 {
        margin-bottom: 25px
    }
}

@media (max-width:1365px) {
    .cart-user__comment__tx {
        width: 68.5%;
        margin-right: 6%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__tx {
        width: 75.5%;
        letter-spacing: .09375rem
    }
}

@media (max-width:560px) {
    .cart-user__comment__tx {
        width: 74%;
        margin-right: 2%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__tx p strong {
        font-weight: 400
    }

    .cart-user__comment .cart-user__comment__date {
        margin-bottom: 25px;
        width: 60%;
        max-width: 229px
    }
}

@media (max-width:767px) {
    .cart-user__comment .cart-user__comment__date {
        width: 80%
    }
}

@media (max-width:560px) {
    .cart-user__comment .cart-user__comment__date {
        width: 47.222%;
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .cart-user__comment__time {
        width: 60%;
        max-width: 229px
    }
}

@media (max-width:767px) {
    .cart-user__comment__time {
        width: 80%
    }
}

@media (max-width:560px) {
    .cart-user__comment__time {
        width: 47.222%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__callback {
        margin-top: 107px
    }
}

@media (max-width:767px) {
    .cart-user__comment__callback {
        margin-top: 57px
    }
}

@media (max-width:560px) {
    .cart-user__comment__callback {
        margin-top: 46px;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .cart-user__comment__callback>div {
        width: 60%
    }
}

@media (max-width:560px) {
    .cart-user__comment__callback>div {
        width: 100%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__callback>div:last-child {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .cart-user__comment__callback>div:last-child {
        width: 40%
    }
}

@media (max-width:560px) {
    .cart-user__comment__callback>div:last-child {
        width: 100%;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        margin-top: 32px
    }
}

@media (max-width:1365px) {
    .cart-summary {
        margin-top: 76px;
        padding: 33px 32px
    }
}

@media (max-width:1023px) {
    .cart-summary {
        margin-top: 40px;
        padding-top: 50px;
        border-left: 0;
        border-right: 0
    }
}

@media (max-width:767px) {
    .cart-summary {
        padding-left: 24px;
        padding-right: 24px;
        border-left: 0;
        border-right: 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:560px) {
    .cart-summary {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 24px;
        border-bottom: 0;
        margin-top: 61px;
        padding-top: 45px
    }
}

@media (max-width:1023px) {
    .cart-summary .col-l {
        width: 43%
    }
}

@media (max-width:767px) {
    .cart-summary .col-l {
        width: 100%;
        margin-bottom: 45px
    }
}

@media (max-width:1365px) {
    .cart-summary .col-l .checkbox {
        margin-top: 32px
    }
}

@media (max-width:767px) {
    .cart-summary .col-l .checkbox {
        margin-top: 30px
    }
}

@media (max-width:1023px) {
    .cart-summary .col-l p {
        font-size: 1.125rem;
        line-height: 1.5625rem;
        letter-spacing: .03125rem
    }
}

@media (max-width:767px) {
    .cart-summary .col-l label:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:1365px) {
    .cart-summary .col-r {
        width: 45%;
        margin-top: 0
    }
}

@media (max-width:1199px) {
    .cart-summary .col-r {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

@media (max-width:1023px) {
    .cart-summary .col-r {
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        width: 50.5%
    }
}

@media (max-width:767px) {
    .cart-summary .col-r {
        width: 100%;
        margin-top: 0;
        padding-left: 0
    }
}

@media (max-width:767px) {
    .cart-checkout {
        padding-left: 0;
        margin-top: 15px
    }
}

@media (max-width:560px) {
    .cart-checkout__discount {
        margin-top: 18px
    }
}

@media (max-width:560px) {
    .cart-checkout__i__tx {
        letter-spacing: .1125rem
    }

    .cart-checkout__i__tx .icon-tooltip {
        margin-right: 12px
    }
}

@media (max-width:560px) {
    .cart-checkout__i__tx__pad {
        margin-left: 31px
    }
}

@media (max-width:1023px) {
    .cart-checkout .btn {
        padding: 0 78px;
        font-size: 1rem;
        letter-spacing: .0625rem;
        font-weight: 400
    }
}

@media (max-width:767px) {
    .cart-checkout .btn {
        float: right;
        margin-top: 29px;
        margin-right: 13px;
        padding-left: 77px;
        padding-right: 77px
    }
}

@media (max-width:639px) {
    .cart-checkout .btn {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 16px
    }
}

@media (max-width:479px) {
    .cart-checkout .btn {
        margin-top: 9px
    }
}

@media (max-width:1120px) {
    .nav-off__i {
        font-size: .875rem
    }
}

@media (max-width:1408px) {
    .deliver__wrap {
        width: 92.15%
    }
}

@media (max-width:1365px) {
    .deliver__wrap {
        width: 100%
    }
}

@media (max-width:1023px) {
    .deliver__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:767px) {
    .deliver__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:479px) {
    .deliver__wrap {
        padding-left: 22px;
        padding-right: 22px
    }
}

@media (max-width:1023px) {
    .deliver .tabs__title__wrap {
        margin-right: -24px
    }
}

@media (max-width:767px) {
    .deliver .tabs__title__wrap {
        margin-right: -32px
    }
}

@media (max-width:479px) {
    .deliver .tabs__title__wrap {
        margin-right: -22px
    }
}

@media (max-width:767px) {
    .deliver .tab__title {
        margin-right: 44px
    }
}

@media (max-width:479px) {
    .deliver .tab__title {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .deliver .tabs__content {
        margin-top: 80px
    }

    .deliver .list p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .01875rem
    }
}

@media (max-width:1023px) {
    .deliver {
        margin-top: 70px
    }
}

@media (max-width:479px) {
    .deliver {
        margin-top: 35px
    }
}

@media (max-width:767px) {
    .deliver-region {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .deliver-table {
        display: block;
        border: 0
    }
}

@media (max-width:767px) {
    .deliver-table__first {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 2rem
    }

    .deliver-table__first .deliver-table__cnt {
        padding: 0
    }

    .deliver-table__first .deliver-table-head {
        display: none
    }
}

@media (max-width:767px) {
    .deliver-table__cnt {
        height: 69px;
        padding: 0 27px
    }

    .deliver-table__cnt p {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@media (max-width:767px) {
    .deliver-table-head {
        height: 69px;
        padding-left: 23px;
        padding-right: 23px;
        border-bottom: 0;
        border-right: 1px solid #e5e5e5
    }

    .deliver-table-head p {
        font-size: 1.125rem;
        letter-spacing: 0
    }
}

@media (max-width:767px) {
    .deliver-table__col {
        width: 100%;
        margin-bottom: -1px;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        border: 1px solid #e5e5e5
    }
}

@media (max-width:479px) {
    .deliver-table__col {
        width: -webkit-calc(100% + 44px);
        width: calc(100% + 44px);
        margin-left: -22px;
        margin-right: -22px
    }
}

@media (max-width:767px) {
    .deliver-payment {
        margin-top: 70px
    }
}

@media (max-width:1023px) {
    .deliver-payment__i {
        -ms-flex: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 20%;
        -webkit-flex-basis: 20%;
        flex-basis: 20%;
        width: 20%;
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .deliver-payment__i {
        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        width: 25%;
        margin-bottom: 30px
    }
}

@media (max-width:560px) {
    .deliver-payment__i {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        width: 50%;
        margin-bottom: 48px
    }
}

@media (max-width:767px) {
    .title-menu__item {
        margin: 0 15px
    }
}

@media (max-width:767px) {
    .news-search-frame {
        padding-right: 30px
    }
}

@media (max-width:767px) {
    .news-search-frame__input {
        font-size: 1rem!important
    }
}

@media (max-width:767px) {
    .news-search-frame__button {
        right: 0
    }
}

@media (max-width:767px) {
    .news-search-date__input {
        padding: 0;
        font-size: 1rem!important
    }
}

@media (max-width:959px) {
    .airdatepickers-container {
        left: auto;
        right: 0
    }
}

@media (max-width:959px) {
    .airdatepicker.active {
        left: auto!important;
        right: 30px!important
    }
}

@media (max-width:479px) {
    .airdatepicker {
        width: 260px
    }

    .airdatepicker.active {
        right: 20px!important
    }
}

@media (max-width:767px) {
    .news-list {
        padding-left: 32px;
        padding-right: 32px;
        margin-bottom: 85px
    }
}

@media (max-width:479px) {
    .news-list {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:767px) {
    .news-list-frame {
        padding: 47px 0
    }
}

@media (max-width:1023px) {
    .news-list-frame {
        margin: 0-16px
    }

    .news-list_main .news-list-frame {
        width: 700px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .news-list_main .news-list-frame {
        width: 100%;
        padding-top: 0;
        padding-bottom: 32px
    }
}

@media (max-width:767px) {
    .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .news-list-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list-frame__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:560px) {
    .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .news-list-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list-frame__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .news-list_main .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .news-list_main .news-list-frame__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .news-list_main .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list_main .news-list-frame__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .news-list_main .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .news-list_main .news-list-frame__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .news-list_main .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list_main .news-list-frame__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .news-list_main .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .news-list_main .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list_main .news-list-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:560px) {
    .new-item {
        max-width: 328px;
        margin: 0 auto
    }
}

@supports (-webkit-line-clamp:1) {
    .new-item__desc_text:after {
        display: none!important
    }
}

@media (max-width:767px) {
    .news-list_main .new-item-noimg {
        min-height: 0
    }
}

@media (max-width:1199px) {
    .new-item-noimg .new-item__date,.new-item-noimg .new-item__desc {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .new-item-noimg .new-item__date,.new-item-noimg .new-item__desc {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:1023px) {
    .new-item-noimg .new-item__desc {
        position: relative;
        bottom: auto;
        display: block
    }
}

@media (max-width:1365px) {
    .our-askogram {
        padding-left: 72px;
        padding-right: 72px
    }
}

@media (max-width:1023px) {
    .our-askogram {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width:767px) {
    .our-askogram {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 10px
    }
}

@media (max-width:479px) {
    .our-askogram {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:767px) {
    .askogram-list {
        margin: 0-16px
    }
}

.askogram-list__item .image span img {
    display: block;
    object-fit: cover;
    margin: 0 auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 5s cubic-bezier(.25,.46,.45,.94);
    transition: transform 5s cubic-bezier(.25,.46,.45,.94);
    transition: transform 5s cubic-bezier(.25,.46,.45,.94),-webkit-transform 5s cubic-bezier(.25,.46,.45,.94)
}

@media (max-width:767px) {
    .askogram-list__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%;
        width: calc(99.9%*1/3 - 0px);
        padding: 16px
    }

    .askogram-list__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .askogram-list__item:last-child {
        margin-right: 0
    }

    .askogram-list__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:560px) {
    .askogram-list__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%;
        width: calc(99.9%*1/2 - 0px)
    }

    .askogram-list__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .askogram-list__item:last-child {
        margin-right: 0
    }

    .askogram-list__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .askogram-list__item:last-child {
        display: none
    }
}

@media (max-width:560px) {
    .askogram-list__item:last-child {
        display: block
    }
}

@media (max-width:479px) {
    .see-also {
        padding-top: 5px
    }

    .see-also h2 {
        padding: 0 10px
    }
}

@media (max-width:479px) {
    .see-also-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .see-also-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .see-also-frame__item:last-child {
        margin-right: 0
    }

    .see-also-frame__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .see-also-frame__item:last-child {
        border-left: 0
    }
}

@media (max-width:767px) {
    .catalog-filters-sorting {
        height: 90px;
        display: flex;
        align-items: center;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5
    }
}

@media (max-width:1023px) {
    .catalog-filters {
        padding: 32px 24px 0
    }
}

@media (max-width:767px) {
    .catalog-filters {
        width: 50%;
        height: 100%;
        background-color: #fff;
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 25px
    }
}

@media (min-width:768px) {
    .catalog-filters .filter-wrap-desc {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:767px) {
    .catalog-filters .filter-wrap-mob {
        display: block
    }
}

@media (max-width:1599px) {
    .catalog-filters .filters-wrap {
        width: auto;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width:1199px) {
    .catalog-filters .filters-wrap .filter {
        -ms-flex-preferred-size: 190px;
        -webkit-flex-basis: 190px;
        flex-basis: 190px;
        min-width: auto;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .catalog-sorting {
        width: 50%;
        height: 100%;
        background-color: #fff;
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        padding: 0 25px 0 0
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .catalog-sorting .sorting-wrap-desc {
        padding: 80px 35px 27px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .catalog-sorting .sorting-wrap-desc {
        padding: 30px 25px 29px
    }
}

@media (max-width:767px) {
    .catalog-sorting .sorting-wrap-desc {
        display: none
    }

    .catalog-sorting .sorting-wrap-mob {
        display: inline-block
    }
}

.checkbox-line input[type=checkbox]:checked+label>.checkbox-block .svg-checked {
    display: block
}

@media (min-width:768px) {
    .filter-mobile {
        display: none!important
    }
}

@media (max-width:479px) {
    .filter-mobile-footer {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .filter-mobile-footer .btn+.btn {
        margin-top: 16px
    }
}

@media (max-width:1023px) {
    .news-page {
        max-width: none;
        padding: 38px 96px 0
    }
}

@media (max-width:767px) {
    .news-page {
        padding: 24px 24px 0
    }
}

@media (max-width:1365px) {
    .news-page .information {
        margin-bottom: 37px;
        padding-top: 64px
    }
}

@media (max-width:1023px) {
    .news-page .information {
        display: none
    }

    .news-page .information__breadcrumbs {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .news-page-toolbar_desktop {
        display: none
    }
}

@media (min-width:1024px) {
    .news-page-toolbar_mobile {
        display: none
    }
}

@media (max-width:1023px) {
    .news-page-toolbar__item {
        display: inline-block;
        margin-bottom: 11px
    }

    .news-page-toolbar__item+.news-page-toolbar__item {
        margin-left: 12px
    }
}

@media (max-width:767px) {
    .news-page-toolbar__item {
        margin-bottom: 7px
    }
}

@media (max-width:479px) {
    .news-page-toolbar__item {
        margin-bottom: 28px
    }
}

@media (max-width:1023px) {
    .news-page-post__header h4 {
        margin-bottom: 17px
    }

    .news-page-post__header h1 {
        font-size: 3rem;
        line-height: 3.25rem
    }
}

@media (max-width:479px) {
    .news-page-post__header h1 {
        margin-bottom: 40px
    }

    .news-page-post__header p {
        padding-bottom: 23px
    }
}

@media (max-width:1408px) {
    .news-page-post__source {
        max-width: none
    }

    .news-page-post__source_bottom {
        position: static
    }

    .news-page-post__source_top {
        position: absolute;
        left: 288px;
        top: -14px
    }
}

@media (max-width:1365px) {
    .news-page-post__source_bottom {
        margin-top: 3px
    }
}

@media (max-width:479px) {
    .news-page-post__source_top {
        position: static;
        margin-bottom: 20px
    }
}

@media (max-width:1365px) {
    .news-page-post__main-pic {
        margin-bottom: 24px
    }
}

@media (max-width:479px) {
    .news-page-post__preview {
        font-size: 1.5rem
    }
}

@media (min-width:1409px) {
    .post-content .news-page-post__guest_tablet {
        display: none
    }
}

@media (max-width:1023px) {
    .post-content .news-page-post__guest_tablet img {
        margin-bottom: 19px
    }
}

@media (max-width:479px) {
    .post-content .news-page-post__guest_tablet {
        max-width: 215px;
        margin-top: 74px
    }

    .post-content .news-page-post__guest_tablet img {
        margin-bottom: 15px
    }
}

@media (max-width:1408px) {
    .post-content .news-page-post__guest_desktop {
        display: none
    }
}

@media (max-width:479px) {
    .news-page-post__guest span {
        font-size: 1.125rem
    }
}

@media (max-width:1408px) {
    .news-page-post__guest {
        position: static
    }
}

@media (max-width:1365px) {
    .news-page-post__guest {
        margin-top: 30px
    }
}

@media (max-width:959px) {
    .news-page-post__video iframe {
        width: 100%!important
    }
}

@media (max-width:767px) {
    .news-page-post__video {
        margin-top: 53px;
        margin-bottom: 36px
    }
}

@media (max-width:480px) {
    .news-page-post__video {
        margin-top: 73px;
        margin-bottom: 16px
    }
}

@media (max-width:1365px) {
    .news-page-post__content {
        padding-top: 31px
    }
}

@media (max-width:767px) {
    .news-page-post__content {
        padding-top: 20px;
        padding-bottom: 36px
    }
}

@media (max-width:479px) {
    .news-page-post__content {
        padding-top: 17px;
        padding-bottom: 43px;
        font-size: 1.25rem;
        line-height: 1.625rem
    }
}

@media (max-width:1365px) {
    .news-page-post__gallery {
        margin-bottom: 5px
    }
}

@media (max-width:1499px) {
    .news-page-post__description {
        left: -190px
    }
}

@media (max-width:1408px) {
    .news-page-post__description {
        bottom: 0;
        left: 0;
        max-width: none;
        margin-top: 17px
    }
}

@media (max-width:479px) {
    .news-page-post__description {
        font-size: 1.125rem
    }
}

@media (max-width:1408px) {
    .news-page-post__dots {
        margin-top: 20px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .news-page-post__dots {
        margin-top: 14px;
        margin-bottom: 11px
    }

    .news-page-post__dots li {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .news-page-location {
        margin-left: 0
    }
}

@media (max-width:1023px) {
    .news-page-other {
        margin-left: 0;
        padding: 79px 0 113px
    }

    .news-page-other h2 {
        margin-bottom: 52px
    }
}

@media (max-width:767px) {
    .news-page-other {
        padding-top: 50px;
        padding-bottom: 55px
    }

    .news-page-other h2 {
        margin-bottom: 22px
    }
}

@media (max-width:479px) {
    .news-page-other h2 {
        font-size: 2rem;
        margin-bottom: 33px
    }
}

@media (max-width:1023px) {
    .news-page+.news-page-other {
        padding: 31px 0 121px
    }
}

@media (max-width:479px) {
    .news-page+.news-page-other {
        padding: 31px 0 70px
    }
}

@media (max-width:1023px) {
    .news-page-nav__item:first-child {
        border-right: none;
        border-left: none
    }
}

@media (max-width:1499px) {
    .news-page-nav__item:first-child .icon-nextto {
        left: 24px
    }
}

@media (max-width:1023px) {
    .news-page-nav__item {
        border-right: none
    }
}

@media (max-width:1365px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-left: 84px
    }
}

@media (max-width:1023px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-left: 84px
    }
}

@media (max-width:767px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-left: 24px
    }
}

@media (max-width:479px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-right: 16px
    }
}

@media (max-width:1365px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-left: 38px
    }
}

@media (max-width:1023px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-left: 28px
    }
}

@media (max-width:767px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-left: 24px
    }
}

@media (max-width:479px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-right: 16px
    }
}

@media (max-width:767px) {
    .news-page-nav__link span {
        margin: 13px 0 9px;
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media (max-width:479px) {
    .news-page-nav__link {
        padding-top: 114px;
        padding-bottom: 32px
    }
}

@media (max-width:1365px) {
    .news-page-nav__picture {
        margin-right: 37px
    }
}

@media (max-width:1023px) {
    .news-page-nav__picture {
        max-width: 80px;
        max-height: 80px;
        margin-right: 18px
    }
}

@media (max-width:767px) {
    .news-page-nav__picture {
        max-width: 65px;
        max-height: 65px;
        float: none
    }
}

@media (max-width:479px) {
    .news-page-nav__picture {
        float: none;
        position: absolute;
        top: 30px
    }
}

@media (max-width:767px) {
    .news-page-nav__wrapper {
        display: block
    }
}

@media (max-width:767px) {
    .news-page-nav__category {
        font-size: 1rem;
        line-height: 1.625rem
    }
}

@media (max-width:479px) {
    .news-page-nav__category {
        margin-bottom: 12px;
        margin-right: 0;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media (max-width:767px) {
    .news-page-nav__title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .03125rem
    }
}

@media (max-width:479px) {
    .news-page-nav__title {
        margin-right: 0;
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .03125rem
    }
}

@media (max-width:1499px) {
    .news-page-nav .icon-nextto {
        right: 24px
    }
}

@media (max-width:767px) {
    .news-page-nav .icon-nextto {
        display: none
    }
}

@media (max-width:1408px) {
    .news-page .quote {
        margin-left: 0
    }
}

@media (max-width:480px) {
    .news-page .quote {
        margin: 41px -24px;
        padding: 24px;
        font-size: 1.75rem;
        line-height: 2.25rem
    }
}

@media (max-width:1365px) {
    .quote {
        padding: 43px 0
    }
}

@media (max-width:1023px) {
    .post-header h1 {
        position: absolute;
        top: 50%;
        right: 24px;
        left: 24px
    }
}

.post-content p+h3 {
    margin-top: 54px
}

.post-content h6 {
    margin-bottom: 14px
}

.post-content ul li:before {
    content: "—";
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:1023px) {
    .post-content {
        padding-top: 24px
    }
}

@media (max-width:1408px) {
    .post-content-image .news-page-post__description {
        position: static;
        max-width: none;
        top: 0
    }
}

@media (max-width:1023px) {
    .post-content-image .news-page-post__description {
        margin-top: 10px
    }
}

@media (max-width:1408px) {
    .post-content-image {
        margin-bottom: 50px
    }
}

@media (max-width:1023px) {
    .post-content-image {
        margin-bottom: 41px
    }

    .post-content .news-page-post__preview {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .post-content .news-page-post__preview {
        margin-bottom: 12px
    }
}

@media (max-width:479px) {
    .post-content .news-page-post__preview {
        margin-bottom: 37px
    }

    .post-content h3 {
        margin-bottom: 42px
    }
}

@media (max-width:1023px) {
    .post-content .quote {
        margin-top: 57px;
        margin-bottom: 52px
    }
}

@media (max-width:639px) {
    .section.section_steps {
        padding: 32px 0
    }
}

@media (max-width:639px) {
    .section.section_contant-us {
        font-size: 1.25rem
    }
}

@media print {
    .section.section_contant-us {
        display: none
    }
}

@media (max-width:1199px) {
    .section.section_recommend {
        padding-top: 64px
    }
}

@media (max-width:639px) {
    .section.section_recommend {
        padding-top: 56px;
        padding-bottom: 24px
    }
}

@media (max-width:479px) {
    .section.section_recommend {
        padding-top: 48px
    }
}

@media (max-width:959px) {
    .section.section_lie-map {
        padding-top: 64px
    }
}

@media (max-width:639px) {
    .section.section_lie-map {
        padding-top: 48px;
        font-size: 1.25rem
    }

    .section.section_lie-map br {
        display: none
    }
}

@media print {
    .section.section_lie-map {
        display: none
    }
}

@media (max-width:639px) {
    .steps__item {
        width: 60px;
        text-indent: -9999px
    }
}

@media (max-width:479px) {
    .steps__item {
        width: 40px
    }
}

@media (max-width:639px) {
    .steps__item:first-child {
        margin-left: -30px
    }
}

@media (max-width:479px) {
    .steps__item:first-child {
        margin-left: -20px
    }
}

@media (max-width:639px) {
    .steps__item:last-child {
        margin-right: -30px
    }
}

@media (max-width:479px) {
    .steps__item:last-child {
        margin-right: -20px
    }
}

@media (max-width:639px) {
    .steps__item:before {
        width: 60px
    }
}

@media (max-width:479px) {
    .steps__item:before {
        width: 40px
    }
}

@media (max-width:639px) {
    .steps__item:after {
        width: 16px;
        height: 16px;
        margin: -7px 0 0-8px
    }
}

@media (max-width:1199px) {
    .step-answers {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-left: 0!important;
        margin-right: 30px!important
    }

    .step-answers:last-child {
        margin-right: 0
    }

    .step-answers:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .step-answers__label {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 48px;
        text-align: center
    }

    .step-answers+.step-answers .step-answers__label {
        margin-top: 32px
    }
}

@media (max-width:767px) {
    .step-answers__layout {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width:767px) {
    .step-answers__item.btn {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .step-answers__item.btn:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .step-answers__item.btn:last-child {
        margin-right: 0
    }

    .step-answers__item.btn:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .step-answers__icon {
        width: 104px;
        height: 104px;
        line-height: 6.5rem
    }

    .step-answers__icon img {
        max-width: 50%;
        max-height: 50%
    }
}

@media (max-width:639px) {
    .section.section_product_master {
        padding: 32px 0
    }
}

@media (max-width:1000px) {
    .section.section_product_master .container {
        padding: 0 32px;
        min-width: 320px
    }
}

@media (max-width:1199px) {
    .product-master__header {
        margin-bottom: 48px
    }
}

@media (max-width:767px) {
    .product-master__header {
        margin-bottom: 32px
    }
}

@media (max-width:479px) {
    .product-master__header {
        text-align: center
    }
}

@media (max-width:1199px) {
    .product-master__header__btn.btn {
        margin-top: 0
    }
}

@media (max-width:479px) {
    .product-master__header__btn.btn {
        display: block;
        width: 100%;
        float: none
    }
}

@media (max-width:479px) {
    .product-master__header__btn.btn+.product-master__header__btn.btn {
        float: none;
        margin-top: 16px
    }
}

@media (max-width:1199px) {
    .product-master__hl {
        margin: 0 0 25px
    }
}

@media (max-width:767px) {
    .product-master__hl {
        font-size: 2rem
    }
}

@media (min-width:640px) {
    .product-master__hl br {
        display: none
    }
}

@media (max-width:1023px) {
    .product-master__desktop-name {
        display: none
    }
}

@media (min-width:1024px) {
    .product-master__mobile-name {
        display: none
    }
}

@media (max-width:639px) {
    .product-master__mobile-name {
        text-align: center
    }
}

@media (max-width:1023px) {
    .product-master__pic-box {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .product-master__pic-box:last-child {
        margin-right: 0
    }

    .product-master__pic-box:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .product-master__pic {
        padding-right: 32px;
        padding-left: 32px
    }
}

@media (max-width:1023px) {
    .product-master__lie {
        display: block
    }

    .product-master__lie_desktop {
        display: none
    }
}

@media print {
    .product-master__lie_desktop {
        display: none
    }
}

@media (min-width:1024px) {
    .product-master__lie_mobile {
        display: none
    }
}

@media print {
    .product-master__lie,.product-master__lie_mobile {
        display: none
    }
}

@media (max-width:1023px) {
    .product-master__lie-pic {
        -webkit-box-flex: 0;
        width: calc(99.9%*1/1 - 0px);
        -ms-flex: none;
        -webkit-flex: none;
        flex: none;
        position: relative;
        float: left;
        width: 120px
    }

    .product-master__lie-pic:last-child {
        margin-right: 0
    }

    .product-master__lie-pic:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__lie-pic {
        width: 160px;
        margin-bottom: 40px
    }
}

@media (max-width:479px) {
    .product-master__lie-pic {
        float: none;
        width: 100%;
        margin-bottom: 32px;
        text-align: center
    }

    .product-master__lie-pic img {
        max-width: 120px
    }
}

@media (max-width:1023px) {
    .product-master__lie-desc {
        -webkit-box-flex: 0;
        width: calc(99.9%*1/1 - 0px);
        -ms-flex: none;
        -webkit-flex: none;
        flex: none;
        position: relative;
        overflow: hidden;
        width: auto;
        padding-left: 32px
    }

    .product-master__lie-desc:last-child {
        margin-right: 0
    }

    .product-master__lie-desc:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__lie-desc {
        margin-bottom: 40px
    }

    .product-master__lie-desc br {
        display: none
    }
}

@media (max-width:479px) {
    .product-master__lie-desc {
        padding-left: 0;
        text-align: center
    }
}

@media (max-width:639px) {
    .product-master__lie-desc p {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .product-master__lie h3 {
        margin-bottom: 20px
    }
}

@media (max-width:639px) {
    .product-master__lie h3 {
        margin-bottom: 32px;
        font-size: 1.5rem;
        text-align: center
    }

    .product-master__lie .btn_sm {
        display: none
    }
}

@media (min-width:640px) {
    .product-master__lie .btn_big {
        display: none
    }
}

.upload td {
    vertical-align: middle
}

@media (min-width:1366px) {
    .product-master__info {
        margin-left: -webkit-calc(99.9%*.083333333333333 - 27.50000000000001px + 30px)!important;
        margin-left: calc(99.9%*.083333333333333 - 27.50000000000001px + 30px)!important
    }
}

@media (max-width:1365px) {
    .product-master__info {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*6/12 - 15px);
        width: calc(99.9%*6/12 - 15px)
    }

    .product-master__info:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info:last-child {
        margin-right: 0
    }

    .product-master__info:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .product-master__info {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .product-master__info:last-child {
        margin-right: 0
    }

    .product-master__info:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__info,.product-master__info .flexibility,.product-master__info .mattress-height,.product-master__info .max-weight {
        font-size: 1.25rem
    }

    .product-master__info .flexibility:after,.product-master__info .flexibility:before {
        top: 4px
    }

    .product-master__info .max-weight:before {
        top: 2px
    }

    .product-master__info .mattress-height:before {
        top: 3px
    }

    .product-master__info .select-round {
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .product-master__info .select-round label {
        font-size: .875rem
    }

    .product-master__info form {
        margin-bottom: 60px;
        text-align: center
    }
}

@media print {
    .product-master__info form .btn+.btn,.product-master__info form .btn.btn_link {
        display: none
    }
}

@media (max-width:1199px) {
    .product-master__info form .btn_big {
        margin-bottom: 32px
    }
}

@media (max-width:639px) {
    .product-master__info form .btn_big {
        display: block;
        width: 100%;
        margin-bottom: 10px
    }
}

@media print {
    .product-master__info form .btn_big {
        display: none
    }
}

@media (min-width:1200px) {
    .product-master__info form .btn_big+br {
        display: none
    }
}

@media (max-width:1199px) {
    .product-master__info form .btn_big+br+.btn_link {
        margin-left: 0
    }
}

@media (max-width:1023px) {
    .product-master__info .product-seen {
        margin-bottom: 32px
    }

    .product-master__info .product-seen h2 {
        margin-bottom: 20px
    }
}

@media (max-width:639px) {
    .product-master__info .product-seen h2 {
        margin-bottom: 32px;
        font-size: 1.5rem;
        text-align: center
    }
}

@media (max-width:1365px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/5 - 24px);
        width: calc(99.9%*1/5 - 24px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .product-master__info .product-seen__name {
        font-size: 1.25rem
    }
}

@media print {
    .product-master__info .product-seen__name {
        text-align: center
    }
}

@media (max-width:1023px) {
    .product-master__type {
        margin-bottom: 5px;
        font-size: 1.5rem
    }
}

@media (max-width:639px) {
    .product-master__type {
        font-size: 1.375rem
    }
}

@media (max-width:1023px) {
    .product-master__name {
        margin-bottom: 32px;
        font-size: 2.5rem
    }
}

@media (max-width:639px) {
    .product-master__name {
        display: block
    }
}

@media (max-width:639px) {
    .product-master__name__text {
        display: block;
        margin-right: 0;
        margin-bottom: 5px
    }
}

@media (max-width:639px) {
    .product-master__price {
        font-size: 2.25rem;
        text-align: center
    }
}

@media (min-width:1024px) {
    .sly-container {
        padding: 0
    }

    .sly-container:before {
        left: 0;
        background: #f2f2f2
    }

    .sly-container:after,.sly-container:before {
        content: "";
        width: 100%;
        height: 150px;
        position: absolute;
        bottom: 0;
        z-index: -1
    }

    .sly-container:after {
        background: url(../img/history/mouse.png)50%no-repeat;
        opacity: 1;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .sly-container.touch-enable:after {
        background: url(../img/history/touch.png)50%no-repeat
    }

    .sly-container.scrolled:after {
        opacity: 0
    }
}

@media (min-width:1024px) {
    .sly-inner .mCSB_container {
        height: 100%;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto
    }
}

@media (max-width:767px) {
    .sly-item {
        padding-right: 25px
    }
}

@media (min-width:1024px) {
    .sly-item {
        padding: 30px 50px 184px;
        min-width: 688px;
        max-width: 696px;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:1366px) {
    .sly-item {
        min-width: 760px;
        padding: 40px 160px 184px 70px
    }
}

@media (min-width:1024px) {
    .sly-item ul li {
        margin-top: 25px
    }

    .sly-item ul li:first-child {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .sly-item ul li {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .sly-item ul li img {
        margin: 0 0 30px
    }

    .sly-item ul li p {
        width: 100%
    }
}

@media (min-width:1024px) {
    .sly-aside {
        width: 100%;
        height: 34px;
        bottom: 150px;
        left: 0;
        top: auto;
        border: 1px solid #dadada;
        border-left: none;
        border-right: none
    }
}

@media (min-width:1024px) {
    .sly-progress {
        max-width: 400px;
        height: 100%;
        margin: 0
    }
}

@media (min-width:1024px) {
    .sly-pages {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding-right: 30px;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .sly-pages li {
        margin: 0;
        padding: 5px 30px;
        max-height: 32px
    }

    .sly-pages li.hidden {
        margin: 0;
        padding: 0 30px
    }
}

.history-more i {
    width: 30px;
    height: 30px;
    border: 2px solid #27979d;
    border-radius: 100%;
    margin: 0 15px 0 0;
    display: block;
    position: relative
}

@media (max-width:767px) {
    .history-more {
        margin-left: 0
    }
}

@media (min-width:1024px) {
    .history-world {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 150px;
        margin: 0;
        padding-left: 190px
    }
}

@media (min-width:1366px) {
    .history-world {
        padding-right: 160px
    }
}

@media (min-width:1024px) {
    .history-world__type {
        display: none
    }
}

@media (max-width:479px) {
    .history-world__content {
        display: block;
        padding-right: 10px
    }
}

@media (max-width:767px) {
    .history-world {
        padding-left: 70px;
        padding-right: 25px;
        margin-right: -25px
    }
}

.sly-item ul li img {
    margin: 0 30px 0 0;
    border-radius: 100%;
    min-width: 110px;
    max-width: 110px;
    min-height: 110px;
    max-height: 110px;
    width: 110px;
    height: 110px
}

@media (min-width:1024px) {
    .sly-popup__inner {
        max-width: 785px
    }
}

@media (max-width:767px) {
    .sly-popup ul li {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 30px;
        margin: 30px 0 0
    }

    .sly-popup ul li p {
        width: 100%
    }
}

@media (max-width:1024px) {
    .sly-large-tooltip {
        display: none
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-banner {
        padding: 0 100px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-banner {
        padding: 0 65px
    }
}

@media (max-width:767px) {
    .franchise-banner {
        padding: 0 25px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-banner-title {
        padding-top: 85px;
        line-height: 4rem
    }
}

@media (max-width:767px) {
    .franchise-banner-title {
        padding-top: 68px;
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-banner-text {
        padding-top: 110px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-banner-text {
        padding-top: 80px
    }
}

@media (max-width:767px) {
    .franchise-banner-text {
        padding-top: 74px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-details {
        padding-top: 110px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-details {
        padding-top: 95px
    }
}

@media (max-width:767px) {
    .franchise-details {
        padding-top: 75px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .fr-detail-block {
        width: 50%;
        height: 512px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .fr-detail-block {
        width: 50%;
        height: 384px
    }
}

@media (max-width:767px) {
    .fr-detail-block {
        width: 100%;
        height: 480px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-advantage .fr-advantage-title {
        padding-top: 95px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-advantage .fr-advantage-title {
        padding-top: 88px
    }
}

@media (max-width:767px) {
    .franchise-advantage .fr-advantage-title {
        padding-top: 76px;
        margin: 0 30px
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-advantage-carousel-wrap {
        padding-top: 43px
    }
}

@media (min-width:1024px) {
    .franchise-advantage .fr-advantage-carousel-nav {
        display: none
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-advantage-carousel-nav .fr-carousel-num {
        font-size: 1.625rem
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-advantage .fr-advantage-carousel {
        padding: 0 16px;
        text-align: left
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-advantage-carousel {
        padding: 80px 16px 0
    }
}

@media (min-width:1366px) {
    .franchise-advantage .fr-carousel-item:nth-child(n+5) {
        margin-top: 73px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-advantage .fr-carousel-item {
        width: 33.33333%
    }

    .franchise-advantage .fr-carousel-item:nth-child(n+4) {
        margin-top: 73px
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-carousel-item .fr-carousel-item-img {
        margin: 0 auto;
        width: 90px;
        height: 90px
    }

    .franchise-advantage .fr-carousel-item .fr-carousel-item-text {
        font-size: 1.125rem
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-reviews .fr-reviews-title {
        padding-top: 120px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-reviews .fr-reviews-title {
        padding-top: 100px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .fr-rewiews-item {
        width: 400px;
        padding: 0 25px 70px
    }
}

@media (max-width:767px) {
    .fr-rewiews-item {
        width: 350px;
        padding: 0 25px 45px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .fr-rewiews-item-title .fr-rewiews-item-names {
        width: 185px
    }
}

@media (max-width:767px) {
    .fr-rewiews-item-title .fr-rewiews-item-names {
        width: 135px
    }
}

@media (max-width:1023px) {
    .fr-rewiews-item-title .fr-rewiews-item-names .fr-rewiews-name {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .fr-rewiews-item-title .fr-rewiews-item-shops {
        text-align: right
    }

    .fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-img {
        margin-right: 0
    }

    .fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-text {
        display: block
    }
}

@media (max-width:1023px) {
    .fr-rewiews-item-text {
        font-size: 1.125rem
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-requirement {
        padding: 0 45px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-requirement {
        padding: 0 30px
    }
}

@media (max-width:767px) {
    .franchise-requirement {
        padding: 0 25px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-requirement .fr-requirement-title {
        padding-top: 135px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-requirement .fr-requirement-title {
        padding-top: 118px
    }
}

@media (max-width:767px) {
    .franchise-requirement .fr-requirement-title {
        padding-top: 95px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-requirement .fr-requirement-text {
        padding-top: 68px
    }
}

@media (max-width:767px) {
    .franchise-requirement .fr-requirement-text {
        padding-top: 56px
    }
}

@media (min-width:1366px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item {
        margin-top: 80px
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        margin-left: 25px;
        width: -webkit-calc(20% - 25px);
        width: calc(20% - 25px)
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:first-child,.franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(5n+1) {
        margin-left: 0;
        width: 20%
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(n+5) {
        margin-top: 25px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item {
        margin-top: 80px
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        margin-left: 20px;
        width: -webkit-calc(33.333333% - 20px);
        width: calc(33.333333% - 20px)
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:first-child,.franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(3n+1) {
        margin-left: 0;
        width: 33.333333%
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(n+3) {
        margin-top: 25px
    }
}

@media (max-width:1023px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item {
        display: block
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        padding-top: 32px
    }
}

@media (max-width:767px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        padding-top: 21px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-contacts {
        padding-top: 84px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-contacts {
        padding-top: 105px
    }
}

@media (max-width:767px) {
    .franchise-contacts {
        padding-top: 95px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .franchise-contacts .fr-contacts-wrap {
        padding: 0 45px
    }
}

@media (max-width:1365px) {
    .franchise-contacts .fr-contacts-wrap {
        padding: 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .fr-phone-block-wrap {
        margin-top: 56px
    }
}

@media (max-width:767px) {
    .fr-phone-block-wrap {
        margin-top: 70px
    }
}

@media (min-width:1024px) and (max-width:1499px) {
    .fr-phone-block {
        width: 50%
    }
}

@media (max-width:1023px) {
    .fr-phone-block {
        width: 100%;
        height: auto;
        position: relative;
        padding: 0 30px 42px
    }
}

@media (max-width:1023px) {
    .fr-phone-block-text {
        font-size: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .fr-phone-block-name {
        width: 50%
    }
}

@media (max-width:767px) {
    .fr-phone-block-name {
        width: 80%
    }
}

@media (max-width:1023px) {
    .fr-phone-block-title {
        padding-top: 46px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .fr-contacts-form-wrap {
        padding: 0 48px 0 65px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .fr-contacts-form-wrap {
        width: 100%;
        min-height: 0;
        padding: 0 30px;
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .fr-contacts-form-wrap {
        width: 100%;
        min-height: 0;
        padding: 0 25px;
        margin-top: 60px
    }
}

@media (max-width:1023px) {
    .fr-contacts-form-wrap .fr-contacts-form-block {
        margin-top: 62px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .fr-contacts-form-wrap .fr-contacts-form {
        padding-right: 50px
    }
}

@media (max-width:767px) {
    .fr-contacts-form-wrap .fr-contacts-form {
        text-align: center
    }
}

@media (min-width:768px) {
    .fr-contacts-form-wrap .fr-contacts-form .field-half:nth-child(2n) {
        margin-left: 30px;
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px)
    }
}

@media (max-width:767px) {
    .fr-contacts-form-wrap .fr-contacts-form .field-half {
        width: 100%
    }
}

@media (max-width:1023px) {
    .fr-contacts-form-wrap .fr-contacts-form .btn {
        height: 56px;
        margin-top: 40px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-postscript {
        margin-top: 105px
    }
}

@media (max-width:767px) {
    .franchise-postscript {
        margin-top: 87px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-postscript .fr-postscript-text {
        width: 80%
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-postscript .fr-postscript-text {
        width: 100%;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width:767px) {
    .franchise-postscript .fr-postscript-text {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:767px) {
    .about-us-first-banner .ab-first-banner-text {
        font-size: 2.5rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm {
        height: 256px
    }
}

@media (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-sm {
        display: inline-block
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm {
        height: 300px;
        width: 100%;
        display: block
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
        width: 100%;
        padding: 0 45px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
        width: 100%;
        padding: 0 30px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
        width: 100%;
        padding: 0 20px
    }
}

@media (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-title {
        font-size: 2rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
        margin-top: 3px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
        margin-top: 11px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
        margin-top: 10px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
        margin-top: 22px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
        margin-top: 28px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-lg {
        height: 512px;
        padding: 0 48px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .ab-banners-block-wrap .ab-banner-lg {
        position: relative;
        width: 100%;
        padding: 0 100px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-lg {
        position: relative;
        width: 100%;
        height: 480px;
        padding: 0 25px
    }
}

@media (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-lg-text {
        font-size: 5rem
    }

    .ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-md-text {
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-text {
        margin-top: 18px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-wrap {
        padding: 0 48px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-wrap {
        padding: 0 25px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-title {
        margin-top: 80px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-title {
        margin-top: 86px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-title {
        margin-top: 90px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-tabs-wrap {
        margin-top: 85px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap {
        margin-top: 58px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab {
        width: 50%
    }

    .about-us-production .ab-production-tabs-wrap .ab-production-tab:nth-child(n+3) {
        margin-top: 74px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab {
        width: 50%
    }

    .about-us-production .ab-production-tabs-wrap .ab-production-tab:nth-child(n+3) {
        margin-top: 34px
    }
}

@media (max-width:1365px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-num {
        font-size: 5rem
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-num {
        font-size: 3rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
        margin-top: 14px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
        margin-top: 12px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
        margin-top: 6px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
        margin-top: 10px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
        margin-top: 12px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
        margin-top: 12px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-banners-middle {
        margin-top: 130px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle {
        margin-top: 116px
    }
}

@media (max-width:767px) {
    .about-us-banners-middle {
        margin-top: 82px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-banners-middle .ab-mid-lg-block {
        height: 512px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle .ab-mid-lg-block {
        width: 100%;
        height: auto
    }

    .about-us-banners-middle .ab-mid-lg-block:first-child {
        height: 770px
    }
}

@media (max-width:767px) {
    .about-us-banners-middle .ab-mid-lg-block {
        width: 100%;
        height: auto
    }

    .about-us-banners-middle .ab-mid-lg-block:first-child {
        height: 480px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle .ab-mid-lg-block-half {
        height: 400px
    }
}

@media (max-width:767px) {
    .about-us-banners-middle .ab-mid-lg-block-half {
        display: block;
        width: 100%;
        height: 300px
    }
}

@media (max-width:1365px) {
    .about-us-banners-middle .ab-mid-lg-block-half:nth-child(2) .ab-mid-text {
        margin-top: -32px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
        padding: 22px 0
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
        padding: 55px 0
    }
}

@media (max-width:767px) {
    .about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
        padding: 34px 0
    }
}

@media (max-width:1365px) {
    .about-us-banners-middle .ab-mid-title {
        font-size: 5rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-worth {
        margin-top: 82px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-worth {
        margin-top: 82px
    }
}

@media (max-width:767px) {
    .about-us-worth {
        margin-top: 74px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-worth .ab-worth-wrap {
        padding: 0 48px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-worth .ab-worth-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .about-us-worth .ab-worth-wrap {
        padding: 0 25px
    }
}

@media (max-width:1023px) {
    .about-us-worth .ab-worth-tabs-wrap {
        margin-top: 70px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-worth .ab-worth-tab {
        width: 33.33333%
    }

    .about-us-worth .ab-worth-tab:nth-child(n+4) {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .about-us-worth .ab-worth-tab {
        width: 50%
    }

    .about-us-worth .ab-worth-tab:nth-child(n+3) {
        margin-top: 85px
    }
}

@media (max-width:1023px) {
    .about-us-worth .ab-worth-tab-text {
        margin-top: 20px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-principle {
        margin-top: 115px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-principle {
        margin-top: 100px
    }

    .about-us-principle .ab-principle-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .about-us-principle {
        margin-top: 98px
    }

    .about-us-principle .ab-principle-wrap {
        padding: 0 25px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-principle .ab-principle-wrap {
        padding: 0 48px
    }

    .about-us-principle .ab-principle-tab {
        padding: 80px 0
    }
}

@media (min-width:1366px) {
    .about-us-principle .ab-principle-tabs-wrap {
        margin-top: 70px
    }

    .about-us-principle .ab-principle-tab:hover {
        background-color: #36a5ab
    }

    .about-us-principle .ab-principle-tab:hover .ab-principle-tab-num,.about-us-principle .ab-principle-tab:hover .ab-principle-tab-text,.about-us-principle .ab-principle-tab:hover .ab-principle-tab-title {
        color: #fff
    }
}

@media (max-width:479px) {
    .about-us-principle .ab-principle-tab .ab-principle-tab-title {
        width: 240px
    }
}

@media (max-width:959px) {
    .about-us-principle .ab-principle-tab .ab-principle-tab-title {
        padding-left: 15px
    }

    .about-us-principle .ab-principle-tab-text-wrap {
        padding-left: 0
    }
}

@media (max-width:1023px) {
    .about-us-principle .ab-principle-tab {
        width: 100%;
        padding: 65px 0 0;
        display: block
    }

    .about-us-principle .ab-principle-tab:last-child {
        margin-bottom: 65px
    }

    .about-us-principle .ab-principle-tab-text {
        margin-top: 16px;
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .about-us-slogan {
        height: 420px
    }

    .about-us-slogan .ab-slogan-text,.about-us-slogan .ab-slogan-title {
        width: 100%;
        padding: 0 50px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-reviews {
        margin-top: 88px
    }
}

@media (max-width:1023px) {
    .about-us-reviews {
        margin-top: 70px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-reviews .ab-reviews-carusel-wrap {
        margin-top: 93px
    }
}

@media (max-width:1023px) {
    .about-us-reviews .ab-reviews-carusel-wrap {
        margin-top: 40px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
        width: 368px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
        width: 336px
    }
}

@media (max-width:767px) {
    .about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
        width: 328px
    }
}

@media (max-width:1365px) {
    .about-us-reviews .fr-rewiews-carousel {
        padding-top: 0
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-reviews .ab-rewiews-name-item {
        font-size: 1.125rem;
        margin-top: 2px
    }
}

@media (min-width:1023px) {
    .franchise-logo {
        position: absolute;
        left: -12em;
        top: -15px
    }

    .franchise-logo p {
        position: relative;
        margin: 0
    }

    .franchise-logo img {
        width: 9em;
        height: 54px
    }

    .franchise-logo span {
        position: absolute;
        left: 15px;
        bottom: -7px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-others {
        margin-top: 127px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-others {
        margin-top: 78px
    }
}

@media (max-width:767px) {
    .about-us-others {
        margin-top: 100px
    }

    .about-us-others .ab-others-btns-wrap {
        margin-top: 37px
    }

    .about-us-others .ab-others-btn {
        width: 100%
    }

    .about-us-others .ab-others-btn:first-child {
        border-right: none;
        border-bottom: 1px solid #dadada
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__title {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .posts-header__title {
        padding: 0 5px
    }
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header__search {
        top: 95px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header__search {
        top: 95px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__search {
        position: static;
        width: 100%;
        height: auto;
        padding: 32px 32px 15px
    }
}

@media (max-width:479px) {
    .posts-header__search {
        position: static;
        width: 100%;
        padding: 5px;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header__subscribe_encyclopedia {
        top: 95px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header__subscribe_encyclopedia {
        top: 95px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__subscribe_encyclopedia {
        position: static!important;
        width: 100%!important;
        height: auto!important;
        padding: 32px 32px 15px!important
    }
}

@media (max-width:479px) {
    .posts-header__subscribe_encyclopedia {
        position: static;
        width: 100%;
        padding: 5px;
        margin-bottom: 10px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__subscribe .subscribe {
        top: 80%;
        left: 32px;
        right: auto
    }
}

@media (max-width:479px) {
    .posts-header__subscribe .subscribe {
        top: 80%;
        left: 5px;
        right: auto
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__subscribe {
        position: relative;
        width: 232px;
        min-height: 24px;
        height: auto;
        left: 0;
        margin-left: 0;
        padding: 0 0 10px
    }
}

@media (max-width:479px) {
    .posts-header__subscribe {
        position: relative;
        width: 100%;
        padding: 5px;
        right: 0;
        margin-left: 0
    }
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header__search-result {
        margin-top: 100px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header__search-result {
        margin-top: 90px;
        padding: 0 32px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__search-result {
        margin-top: 40px;
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .posts-header__search-result {
        margin-top: 40px;
        padding: 0 5px
    }
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header {
        height: 320px;
        padding: 70px 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header {
        height: 330px;
        padding: 100px 0 65px
    }
}

@media (max-width:767px) {
    .posts-header {
        height: auto;
        padding: 70px 0 55px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__inner {
        width: 929px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights__inner {
        width: 704px
    }
}

@media (max-width:767px) {
    .posts-highlights__inner {
        width: 100%
    }
}

@media (max-width:767px) {
    .posts-highlights__post .post__text {
        max-height: 145px
    }
}

@media (min-width:1366px) {
    .posts-highlights__post .post {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__post .post {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights__post .post {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-highlights__post .post {
        width: 100%;
        margin: 0 auto
    }
}

@media (min-width:1366px) {
    .posts-highlights__fact .fact__content {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__fact .fact__content {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1366px) {
    .posts-highlights__fact .fact {
        width: 768px;
        height: 487px;
        padding: 20px 100px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__fact .fact {
        width: 608px;
        height: 490px;
        padding: 70px 20px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights__fact .fact {
        width: 704px;
        padding: 50px 25px
    }
}

@media (max-width:767px) {
    .posts-highlights__fact .fact {
        width: 100%;
        padding: 50px 25px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights .grid__item {
        padding: 0 16px
    }

    .posts-highlights .grid__item--width2 {
        height: auto
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-highlights .grid__item {
        display: block;
        padding: 0 56px;
        margin: 0 auto 32px
    }

    .posts-highlights .grid__item--width2 {
        padding: 0;
        height: auto
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights .grid {
        margin: 0-16px
    }

    .posts-highlights .grid .grid__item--width2+.grid__item {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-highlights .grid {
        margin: 0
    }
}

@media (min-width:1366px) {
    .popular__post-item {
        width: 336px;
        padding: 0;
        display: inline-block
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .popular__post-item {
        display: inline-block;
        margin-bottom: 60px;
        padding: 0 40px;
        width: 416px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .popular__post-item {
        display: inline-block;
        width: 352px;
        padding: 0 16px;
        margin-bottom: 60px
    }
}

@media (max-width:767px) {
    .popular__post-item {
        width: 100%;
        padding: 0;
        display: block;
        margin: 0 auto 60px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .popular__post {
        width: 832px;
        margin: 0 auto
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .popular__post {
        width: 704px;
        margin: 0 auto
    }
}

@media (max-width:1023px) {
    .posts-list {
        padding-bottom: 32px
    }
}

@media (min-width:1366px) {
    .posts-list__fact .fact {
        width: 768px;
        padding: 70px 100px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__fact .fact {
        width: 608px;
        padding: 70px 40px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__fact .fact {
        width: 704px;
        padding: 50px 25px
    }
}

@media (max-width:767px) {
    .posts-list__fact .fact {
        width: 100%;
        padding: 50px 25px
    }
}

@media (max-width:479px) {
    .posts-list__video-item .video__image:after {
        top: 45px;
        left: 70px
    }

    .posts-list__video-item .video__image {
        width: 132px;
        padding-left: 25px
    }
}

@media (min-width:1366px) {
    .posts-list__video-item .video__content {
        width: 252px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__video-item .video__content {
        width: 176px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__video-item .video__content {
        width: 224px
    }
}

@media (max-width:479px) {
    .posts-list__video-item .video__type {
        padding-left: 16px
    }
}

@media (min-width:1366px) {
    .posts-list__video-item {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__video-item {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__video-item {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__video-item {
        width: 100%;
        min-width: 368px;
        padding: 0 56px
    }
}

@media (max-width:479px) {
    .posts-list__video-item {
        width: 100%;
        padding: 0 5px
    }
}

@media (min-width:1366px) {
    .posts-list__news-banner .banner {
        width: 368px;
        height: 496px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__news-banner .banner {
        width: 288px;
        height: 496px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__news-banner .banner {
        width: 336px;
        height: 456px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__news-banner .banner {
        width: 100%;
        min-width: 368px;
        height: 496px
    }
}

@media (max-width:767px) {
    .posts-list__news-banner .banner {
        width: 100%;
        height: 496px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__news-banner {
        padding: 0 56px
    }
}

@media (max-width:767px) {
    .posts-list__news-item .post__content {
        padding: 15px 5px 25px
    }
}

@media (max-width:479px) {
    .posts-list__news-item .post__content {
        padding: 15px 15px 25px
    }
}

@media (min-width:1366px) {
    .posts-list__news-item .post {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__news-item .post {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__news-item .post {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__news-item .post {
        width: 100%;
        padding: 0 56px;
        min-width: 368px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .posts-list__news-item .post {
        width: 100%
    }
}

@media (max-width:1023px) {
    .posts-list__pagination,.posts-list__pagination .pagination {
        padding-top: 16px
    }
}

@media (min-width:1366px) {
    .posts-list .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list .grid__item {
        padding: 0 16px
    }
}

@media (max-width:767px) {
    .posts-list .grid__item {
        display: block;
        width: 100%
    }
}

@media (min-width:1366px) {
    .posts-list .grid {
        margin: 0-16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list .grid {
        margin: 0-16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list .grid {
        margin: 0-16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__inner {
        width: 929px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__inner {
        width: 704px
    }
}

@media (max-width:767px) {
    .best-materials__inner {
        width: 100%
    }
}

@media (max-width:1023px) {
    .best-materials__news {
        padding-top: 32px
    }
}

@media (max-width:767px) {
    .best-materials__news-item .post__content {
        padding: 15px 5px 25px
    }
}

@media (max-width:479px) {
    .best-materials__news-item .post__content {
        padding: 15px 15px 25px
    }
}

@media (min-width:1366px) {
    .best-materials__news-item .post {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__news-item .post {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__news-item .post {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .best-materials__news-item .post {
        width: 100%;
        padding: 0 56px;
        min-width: 368px;
        margin: 0 auto
    }
}

@media (max-width:479px) {
    .best-materials__news-item .post {
        width: 100%
    }
}

@media (min-width:1366px) {
    .best-materials__news .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__news .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__news .grid__item {
        padding: 0 16px
    }
}

@media (max-width:767px) {
    .best-materials__news .grid__item {
        display: block;
        width: 100%
    }
}

@media (min-width:1366px) {
    .best-materials__news .grid {
        margin: 0-16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__news .grid {
        margin: 0-16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__news .grid {
        margin: 0-16px
    }
}

@media (max-width:479px) {
    .add-materials__block {
        width: 100%;
        display: block
    }
}

@media (max-width:479px) {
    .add-materials__block-1 {
        border-right: none
    }
}

@media (max-width:1023px) {
    .search-result__posts {
        margin-bottom: 24px
    }
}

@media (max-width:479px) {
    .search-result__posts .posts__item .post__image {
        width: 110px
    }

    .search-result__posts .posts__item .post__content {
        padding-left: 130px
    }

    .search-result__posts .posts__item .post__title {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .00188rem
    }

    .search-result__posts .posts__item .post__text {
        font-size: .875rem;
        line-height: 1.5
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .search-result__posts .posts {
        padding: 0 32px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .search-result__posts .posts {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .search-result__posts .posts {
        padding: 0 16px
    }
}

@media (max-width:479px) {
    .search-result__layer-mobile {
        background-image: url(../img/posts_catalog/layer.png);
        position: absolute;
        bottom: -75px;
        left: 0;
        background-repeat: repeat-x;
        width: 100%;
        height: 180px;
        display: block
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotels-text-block {
        margin-top: 56px
    }
}

@media (max-width:1023px) {
    .hotels-text-block {
        margin-top: 62px
    }
}

@media (max-width:767px) {
    .hotels-text-block {
        margin-top: 42px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotels-text-block .hotels-text-block-wrap {
        width: 75%
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotels-text-block .hotels-text-block-wrap {
        width: 100%;
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotels-text-block .hotels-text-block-wrap {
        width: 100%;
        padding: 0 32px
    }
}

.hotel-partners .ht-partners-other>ul li.title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 12px
}

.hotel-partners .ht-partners-other>ul li:not(:first-child)>ul {
    margin-top: 60px
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-wrap {
        padding: 0 48px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-wrap {
        padding: 0 24px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-title {
        margin-top: 46px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-title {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-title {
        margin-top: 50px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-logos {
        margin-top: 16px
    }
}

@media (max-width:1023px) {
    .hotel-partners .ht-partners-logos {
        margin-top: 24px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-logo {
        width: 165px;
        height: 165px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-logo {
        width: 140px;
        height: 140px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-logo {
        width: 135px;
        height: 135px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-spoiler-block {
        margin-top: 84px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-spoiler-block {
        margin-top: 105px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-spoiler-block {
        margin-top: 94px
    }
}

@media (min-width:1024px) {
    .hotel-partners .btn.open {
        display: none
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-other>ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-other>ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-other>ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotels-carousel-item-title {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .hotels-carousel-item-title {
        font-size: 1.5rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotels-rewiews .fr-rewiews-item-text {
        max-height: 250px
    }
}

@media (max-width:1023px) {
    .hotels-rewiews .fr-rewiews-item-text {
        max-height: 350px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block {
        margin-bottom: 80px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .hotel-contacts-block {
        margin-bottom: 0
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block .ht-contacts-title {
        margin-top: 126px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-title {
        margin-top: 85px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-title {
        margin-top: 104px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .hotel-contacts-block .ht-contacts-wrap {
        margin-top: 70px;
        padding: 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap {
        height: 480px;
        margin-top: 46px;
        padding: 0
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap {
        padding: 0;
        height: auto;
        margin-top: 46px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
        width: 50%;
        padding: 0 50px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
        width: 50%;
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
        width: 100%;
        display: block;
        padding: 48px 24px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
        width: 50%;
        padding: 0 52px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
        width: 50%;
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
        width: 100%;
        display: block;
        padding: 70px 24px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .ht-contacts-right-text {
        width: 100%;
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .ht-contacts-right-text {
        width: 100%;
        font-size: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
        width: 256px;
        height: 56px;
        line-height: 1.125rem;
        padding: 10px 0;
        border-radius: 30px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
        font-size: 1rem;
        height: 56px;
        padding-top: 6px;
        border-radius: 30px
    }
}

@media (max-width:479px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .post-detail p.text {
        padding: 0 24px
    }
}

@media (min-width:1366px) {
    .post-detail__sidebar-navigation .sidebar-navigation__return {
        top: 40px;
        left: 32px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__return {
        left: 104px;
        top: 32px
    }
}

@media (max-width:1023px) {
    .post-detail__sidebar-navigation .sidebar-navigation__return {
        left: 24px;
        top: 32px
    }
}

@media (min-width:1366px) {
    .post-detail__sidebar-navigation .sidebar-navigation__next {
        top: 144px;
        left: 32px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__next {
        right: 104px;
        top: 32px
    }
}

@media (max-width:1023px) {
    .post-detail__sidebar-navigation .sidebar-navigation__next {
        right: 24px;
        top: 32px
    }
}

@media (min-width:1366px) {
    .post-detail__sidebar-navigation .sidebar-navigation__prev {
        top: 224px;
        left: 32px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__prev {
        right: 173px;
        top: 32px
    }
}

@media (max-width:1023px) {
    .post-detail__sidebar-navigation .sidebar-navigation__prev {
        right: 93px;
        top: 32px
    }
}

@media (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__go-to-top {
        display: none
    }
}

@media (max-width:767px) {
    .post-detail__navigation .nav {
        padding: 30px 24px 12px
    }
}

@media (max-width:1023px) {
    .post-detail__navigation {
        border-top: 1px solid #dadada
    }
}

@media (max-width:767px) {
    .post-detail .grid {
        padding: 0 12px;
        max-width: 520px;
        height: 530px;
        overflow: hidden;
        margin: 0 auto 15px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail .grid__item {
        width: 50%
    }
}

@media (max-width:767px) {
    .post-detail .grid__item {
        width: 100%;
        display: block;
        margin-top: 55px;
        margin-bottom: 25px
    }
}

@media (max-width:479px) {
    .post-detail .grid__arrow-next {
        width: 17px;
        height: 32px;
        top: 160px;
        right: 6px
    }

    .post-detail .grid__arrow-prev {
        width: 17px;
        height: 32px;
        top: 160px;
        left: 6px
    }
}

@media (max-width:1365px) {
    .post-detail .post__image {
        width: 280px;
        height: 280px
    }
}

@media (max-width:767px) {
    .post-detail .post__image {
        width: 250px;
        height: 250px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail .post {
        width: 288px
    }
}

@media (max-width:767px) {
    .post-detail .post {
        width: 100%;
        max-width: 432px
    }

    .fancybox-outer .popup.popup_discount {
        background-size: 100% 100%!important
    }

    .fancybox-outer .popup.popup_discount label {
        width: 80%
    }
}

@media (max-width:420px) {
    .fancybox-outer .popup.popup_discount,.fancybox-outer .popup.popup_discount div>div,.fancybox-outer .popup.popup_discount div>strong {
        background-size: 170% 100%!important
    }
}

@media (max-width:1023px) {
    .post-detail__share {
        text-align: left;
        padding-left: 24px
    }
}

@media (max-width:1365px) {
    .post-detail__layer {
        background-image: url(../img/posts_catalog/layer.png);
        position: absolute;
        top: -240px;
        left: 0;
        background-repeat: repeat-x;
        width: 100%;
        height: 180px;
        display: block
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        left: 30px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        left: 26px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        left: 24px
    }
}

@media (min-width:768px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }

    .franchise-logo {
        position: relative;
        left: 0;
        top: 0;
        margin-top: -6px
    }

    .franchise-logo p {
        position: relative;
        margin: 0
    }

    .franchise-logo img {
        width: 9rem
    }

    .franchise-logo span {
        display: none;
        position: absolute;
        left: 8px;
        bottom: -7px;
        font-size: 12px
    }

    .footer-main__payment {
        position: relative;
        width: 200px;
        max-width: 200px
    }

    .payment__item {
        margin-right: 5px
    }
}

@media (min-width:1208px) {
    .franchise-logo {
        position: absolute;
        left: -12em;
        top: 0;
        margin-top: -12px
    }

    .franchise-logo p {
        position: relative;
        margin: 0
    }

    .franchise-logo img {
        width: 10em;
        height: 54px
    }

    .franchise-logo span {
        position: absolute;
        left: 12px;
        bottom: -7px;
        font-size: 12px;
        display: inline
    }

    .footer-main__payment {
        position: relative;
        width: 200px;
        max-width: 200px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 60px 40px 60px 80px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 60px 30px 60px 90px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 35px 24px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 35px 24px 60px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        right: 30px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        right: 26px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        right: 24px
    }
}

@media (min-width:768px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 60px 80px 60px 50px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 60px 90px 60px 30px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 35px 24px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 35px 24px 60px
    }
}

@media (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__image {
        width: 64px;
        height: 64px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__image {
        top: 39px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 12px 0 0 147px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 12px 0 0 147px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 0 0 0 90px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 90px 0 0;
        max-height: none
    }
}

@media (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__arrow {
        display: none
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials .block__arrow {
        display: block;
        bottom: 18px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials {
        width: 1046px
    }
}

@media (max-width:1365px) {
    .post-detail__add-materials .add-materials {
        width: 100%
    }
}

@media (max-width:1023px) {
    .post-detail {
        padding: 0;
        background-color: #fff
    }
}

@media (min-width:1024px) {
    .post-detail__wrapper .share-block {
        padding-left: 120px
    }
}

@media (max-width:1365px) {
    .about-us-first-banner_laboratory-sleep {
        margin-bottom: 54px
    }
}

@media (max-width:1023px) {
    .about-us-first-banner_laboratory-sleep {
        margin-bottom: 42px
    }
}

@media (max-width:767px) {
    .about-us-first-banner_laboratory-sleep {
        margin-bottom: 54px
    }
}

@media (max-width:767px) {
    .about-us-first-banner_laboratory-test {
        height: 367px
    }
}

@media (max-width:479px) {
    .about-us-first-banner .ab-first-banner-text {
        padding: 0 10px
    }
}

@media (max-width:1365px) {
    .about-us-first-banner .ab-first-banner-text_laboratory-test {
        width: 700px
    }
}

@media (max-width:1023px) {
    .about-us-first-banner .ab-first-banner-text_laboratory-test {
        width: 100%;
        padding: 50px 34px 0
    }
}

@media (max-width:767px) {
    .about-us-first-banner .ab-first-banner-text_laboratory-test {
        padding: 50px 24px 0
    }
}

@media (max-width:1365px) {
    .add-materials_laboratory-sleep {
        display: none
    }
}

@media (max-width:1023px) {
    .laboratory-sleep__text {
        margin-bottom: 78px
    }
}

@media (max-width:767px) {
    .laboratory-sleep__text {
        width: 100%;
        margin-bottom: 127px
    }
}

@media (max-width:1023px) {
    .laboratory-sleep__text p {
        width: 100%;
        padding: 0 40px;
        margin: 0 auto 29px
    }
}

@media (max-width:767px) {
    .laboratory-sleep__text p,.laboratory-sleep__text p:last-of-type {
        padding: 0 25px
    }
}

@media (max-width:1023px) {
    .laboratory-sleep__description {
        padding-bottom: 0;
        margin-bottom: 12px
    }
}

@media (max-width:1023px) {
    .laboratory-sleep__description:before {
        display: none
    }
}

@media (max-width:1023px) {
    .laboratory-description {
        width: 100%;
        margin-bottom: 77px
    }
}

@media (max-width:1023px) {
    .laboratory-description__text {
        padding: 0
    }
}

@media (max-width:767px) {
    .laboratory-description__text {
        padding: 0 24px
    }
}

@media (max-width:1023px) {
    .laboratory-description p {
        display: block;
        margin: 0 auto 23px;
        width: 378px
    }
}

@media (max-width:767px) {
    .laboratory-description p {
        width: 100%
    }
}

@media (max-width:1365px) {
    .laboratory-test__title {
        margin-bottom: 133px
    }
}

@media (max-width:1023px) {
    .laboratory-test__title {
        margin-bottom: 165px
    }
}

@media (max-width:767px) {
    .laboratory-test__title {
        margin-bottom: 75px
    }
}

@media (max-width:767px) {
    .laboratory-test__caption {
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:1365px) {
    .laboratory-item {
        height: 740px;
        margin-bottom: 120px
    }
}

@media (max-width:1023px) {
    .laboratory-item {
        background-position: 0 bottom;
        background-size: 100%;
        margin-right: 20px;
        height: 700px
    }
}

@media (max-width:767px) {
    .laboratory-item {
        height: auto;
        padding-bottom: 650px;
        background-position: 20%bottom;
        margin-bottom: 90px;
        background-size: auto 650px
    }
}

@media (max-width:479px) {
    .laboratory-item {
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .laboratory-item:nth-child(2n) {
        background-position: right -85px bottom;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .laboratory-item:nth-child(2n) {
        background-position: right 0 bottom
    }
}

@media (max-width:1365px) {
    .laboratory-item:nth-child(2n) .laboratory-item__description {
        padding-left: 17px;
        padding-top: 0
    }

    .laboratory-item:nth-child(2n) .laboratory-item__description:last-child {
        width: 50%
    }
}

@media (max-width:1023px) {
    .laboratory-item:nth-child(2n) .laboratory-item__description {
        padding-top: 0;
        padding-left: 26px;
        width: 55%
    }
}

@media (max-width:767px) {
    .laboratory-item:nth-child(2n) .laboratory-item__description {
        width: 100%;
        padding: 0 24px
    }

    .laboratory-item:nth-child(2n) .laboratory-item__description:last-child {
        width: 100%
    }
}

@media (max-width:1365px) {
    .laboratory-item__description {
        padding-top: 0;
        width: 50%
    }
}

@media (max-width:1023px) {
    .laboratory-item__description {
        width: 407px;
        padding-right: 0;
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .laboratory-item__description {
        width: 100%;
        padding: 0 24px
    }
}

.btn.btn_sm_laboratory-item span:after {
    content: "";
    position: absolute;
    top: 4px;
    right: 7px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid #27979d;
    border-bottom: 5px solid transparent
}

.btn.btn_sm_laboratory-item:hover span:after {
    border-left: 8px solid #1d8186
}

@media (max-width:1023px) {
    .prod-content-block {
        margin-top: 42px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .prod-sm-wrapper .btn {
        margin-top: 6px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-content-block .prod-sm-wrapper .btn {
        margin-top: 50px
    }
}

@media (max-width:767px) {
    .prod-content-block .prod-sm-wrapper .btn {
        display: none
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .prod-sm-i {
        margin-bottom: 65px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-content-block .prod-sm-i {
        margin-bottom: 18px;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .prod-content-block .prod-sm-i {
        margin-bottom: 32px;
        margin-top: 0
    }
}

@media (max-width:1365px) {
    .prod-content-block .prod-sm-text>p {
        font-size: 1.125rem;
        margin-bottom: 28px
    }

    .prod-content-block .prod-sm-abs-block {
        position: relative;
        height: auto;
        margin-bottom: 42px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width:1499px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-img {
        width: 135px;
        height: 135px
    }
}

@media (max-width:1365px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-img {
        display: inline-block;
        vertical-align: middle
    }

    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        font-size: 1rem
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        margin-top: 20px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        width: 140px;
        margin-top: 0;
        margin-left: 15px;
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width:1023px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        width: 150px;
        margin-top: 0;
        margin-left: 15px;
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width:767px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        width: -webkit-calc(100% - 150px);
        width: calc(100% - 150px)
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .about-us-production {
        margin: 50px 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-content-block .about-us-production {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    .prod-content-block .about-us-production {
        margin: 78px 0
    }

    .prod-content-block .about-us-production .ab-production-tab-num {
        font-size: 3rem
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-carousel {
        margin-top: 68px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-carousel {
        margin-top: 56px
    }
}

@media (max-width:1023px) {
    .prod-carousel {
        margin-top: 45px
    }
}

@media (max-width:479px) {
    .prod-carousel .slick-dots {
        margin-top: 60px
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 75px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 48px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 34px
    }
}

@media (max-width:767px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 24px
    }
}

@media (max-width:479px) {
    .prod-carousel .prod-carousel-name {
        padding: 0 24px;
        margin-left: 0;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        height: 48px
    }

    .prod-carousel .prod-carousel-name .prod-carousel-name-item,.prod-carousel .prod-carousel-name .slick-list,.prod-carousel .prod-carousel-name .slick-track {
        height: 100%
    }
}

@media (max-width:1365px) {
    .prod-carousel .prod-carousel-name-item {
        font-size: 1rem
    }
}

@media (max-width:1365px) {
    .prod-scroll-block {
        height: 600px
    }
}

@media (max-width:1365px) {
    .prod-scroll-block .prod-scroll-bg {
        top: -350px
    }

    .prod-scroll-block .prod-scroll-item-01 {
        top: 400px
    }

    .prod-scroll-block .prod-scroll-item-02 {
        top: 365px
    }

    .prod-scroll-block .prod-scroll-item-03 {
        top: 344px
    }

    .prod-scroll-block .prod-scroll-item-04 {
        top: 290px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-circles-wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        font-size: 0
    }
}

@media (max-width:767px) {
    .prod-sm-circles-wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .prod-sm-circles-wrap .grid__arrow-next {
        right: 0;
        top: 110px
    }

    .prod-sm-circles-wrap .grid__arrow-prev {
        left: 0;
        top: 110px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-circles-wrap .prod-sm-circle {
        display: inline-block;
        width: 50%;
        vertical-align: top
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-sm-circles-wrap .prod-circle-title {
        font-size: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-circles-wrap .prod-circle-title {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .prod-sm-circles-wrap .prod-circle-title {
        font-size: 1.125rem
    }
}

@media (max-width:1365px) {
    .prod-sm-circles-wrap .prod-circle-text {
        font-size: 1rem
    }
}

@media (max-width:479px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-item.open .prod-sm-spoiler-content {
        padding-top: 0
    }

    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-sm-spoiler-content-wrap {
        padding: 16px 0
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 270px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 270px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 220px
    }
}

@media (max-width:767px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: -webkit-calc(100% - 270px);
        width: calc(100% - 270px)
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: -webkit-calc(100% - 270px);
        width: calc(100% - 270px)
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: -webkit-calc(100% - 220px);
        width: calc(100% - 220px)
    }
}

@media (max-width:767px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: 100%
    }
}

@media (max-width:1365px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link {
        font-size: 1.125rem;
        margin-bottom: 9px
    }
}

@media (max-width:1530px) {
    .main-menu__search-btn {
        right: 7px
    }
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ui-datepicker select option {
    color: #000
}

@media (max-width:767px) {
    .search__header-drop {
        text-align: left;
        left: 0
    }

    .search__header-drop:after,.search__header-drop:before {
        left: 50%!important
    }
}

@media (max-width:560px) {
    .st-content .mob-category {
        display: block
    }
}

@media (max-width:479px) {
    .mob-category__title p {
        font-size: 1.1875rem
    }

    .mob-category__title span {
        font-size: 1.0625rem
    }
}

@media (max-width:1279px) {
    .main-menu__item {
        margin-right: 0
    }

    .search__results-often {
        width: auto
    }
}

@media (max-width:1200px) {
    .main-panel__logo {
        margin-right: 6px
    }

    .top-menu__item {
        margin-right: 25px
    }
}

@media (max-width:1125px) {
    .search__results-often {
        padding-left: 0
    }
}

@media (max-width:1110px) {
    .main-panel__customer-panel {
        margin-left: 0
    }

    .main-panel__inner.container {
        min-width: 100%
    }

    .main-panel__right {
        width: 580px
    }

    .main-panel__login {
        margin-left: 11px
    }
}

@media (max-width:1024px) {
    .main-panel__right {
        width: 574px
    }

    .top-menu__item {
        margin-right: 18px;
        font-size: .875rem
    }

    .main-panel__login {
        margin-left: 10px
    }

    .main-panel__customer-panel {
        margin-left: 15px
    }

    .customer-panel__item {
        margin-right: 20px
    }

    .customer-panel {
        width: 126px
    }

    .main-menu__item {
        margin-right: 1.5%;
        font-size: 1rem
    }
}

@media (max-width:1024px) and (max-width:110px) {
    .customer-panel__item {
        margin-right: 10px
    }
}

@media (max-width:1023px) {
    .logo__img {
        width: 104px
    }

    .main-panel {
        padding-left: 24px;
        padding-right: 24px
    }

    .main-panel__logo {
        margin-right: 7px
    }

    .search__results-often-item {
        margin-right: 0
    }

    .location__item_left {
        margin-right: 13px;
        padding-right: 13px
    }

    .main-panel__right {
        width: auto
    }

    .main-menu,.main-panel__callback-btn,.main-panel__login,.main-panel__phone,.top-menu {
        display: none
    }

    .main-panel {
        height: 64px;
        line-height: 4rem
    }

    .main-panel__hamburger {
        display: block;
        float: right
    }
}

@media (max-width:900px) {
    .location__item_left {
        margin-right: 23px;
        padding-right: 28px
    }

    .main-slider__item-img {
        height: 448px
    }

    .banners__small {
        height: 243px
    }

    .banners__small-title {
        top: 40px;
        left: 40px;
        line-height: 1.875rem;
        font-size: 1.625rem
    }

    .banners__sale-label-big {
        top: 120px;
        left: 40px
    }

    .sale-label__descr {
        margin-top: 22px;
        font-size: 1rem
    }

    .sale-label__price {
        font-size: 1.5rem
    }

    .sale-label__price-stroke {
        font-size: 1.25rem
    }

    .banners__sale-label {
        top: 40px;
        right: 5px;
        width: 56px;
        height: 56px;
        font-size: 1.125rem;
        line-height: 3.75rem
    }

    .banners__small-img {
        margin-top: 69px;
        margin-right: 16px
    }
}

@media (max-width:760px) {
    .location__item_left {
        position: static;
        font-size: .8125rem
    }

    .header-drop_city {
        top: 60px;
        left: 0;
        width: 100%
    }

    .header-drop__buttons {
        display: block
    }

    .location__item {
        display: none
    }

    .location__item_left {
        display: block;
        padding: 0;
        margin: 0;
        border: 0;
        max-width: 100%
    }

    .main-panel__location {
        width: -webkit-calc(100% - 165px);
        width: calc(100% - 165px)
    }

    .main-panel__logo {
        margin-right: 25px
    }

    .customer-panel {
        margin-left: 0
    }

    .header-drop:after,.header-drop:before {
        left: 210px
    }

    .banners__small {
        height: 304px
    }

    .banners__small-img {
        float: right
    }

    .banners__small-item {
        width: 100%;
        height: 304px;
        display: block;
        border-right: none
    }

    .banners__small-item:first-child {
        border-bottom: 1px solid #dadada
    }

    .banners__small-inner {
        width: 100%;
        display: block
    }

    .banners {
        width: 100%
    }

    .main-panel__hamburger {
        margin-left: 31px
    }
}

@media (max-width:768px) {
    .main-panel__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .main-panel__logo {
        margin-top: 0
    }

    .main-panel__right {
        width: auto
    }

    .main-panel__customer-panel {
        width: 76px
    }

    .main-panel__hamburger {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        margin: 0
    }

    .main-panel__left {
        text-align: center;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .main-panel__right {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .customer-panel__item_compare,.customer-panel__item_wish,.location.main-panel__location {
        display: none
    }

    .customer-panel__items {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        line-height: 1
    }

    .customer-panel__items .search-btn {
        display: inline-block;
        width: 26px;
        margin-right: 20px
    }

    .customer-panel__items .search-btn:before,.mob-menu {
        top: 0
    }

    .mob-menu__search {
        display: none
    }

    .mob-menu__top-location {
        display: block;
        top: 0;
        padding-right: 24px;
        padding-top: 20px;
        padding-bottom: 0
    }

    .mob-menu__top-location .location {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        width: auto;
        max-width: 80%;
        float: left
    }

    .lang-selector {
        max-width: 30%;
        width: auto;
        margin: 5px 0
    }

    .lang-selector li.active {
        font-weight: 700
    }

    .lang-selector li.active a {
        color: #27979d
    }

    .lang-selector li {
        font-size: 1rem;
        float: left;
        margin-left: 10px;
        list-style: none
    }

    .mob-menu__top-location .location__item {
        display: block;
        width: auto
    }

    .mob-menu__top-location .location__item:first-child {
        max-width: 60%;
        padding-right: 21px;
        margin-right: 21px;
        border-right: 1px solid #e5e5e5
    }

    .mob-menu__top-location .location__link {
        font-size: .8125rem
    }

    .callback-btn {
        float: left
    }

    .mob-menu__phone {
        width: 50%
    }

    .phone__number.list {
        border-right: 0 solid #e5e5e5!important
    }

    .mob-menu__close {
        display: block
    }

    .search__results-often {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .search__results-often__wrap {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search__results-often-item {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 25px;
        font-size: 1.25rem;
        font-weight: 300
    }

    .search__results-often-search {
        font-size: 1.25rem;
        margin-bottom: 20px
    }
}

@media (max-width:479px) {
    .banners__sale-label-big,.banners__small-title {
        left: 10px
    }

    .banners__sale-label {
        right: 10px
    }

    .banners__small-img {
        margin-top: 130px;
        margin-right: -5px
    }

    .banners__sale-label {
        top: 100px
    }

    .mob-menu__top-location .location__item:first-child {
        max-width: 50%
    }
}

@media (max-width:767px) {
    .footer-main {
        padding-top: 30px
    }

    .information__sub-title,.production__subtitle,.subscribe__label {
        font-size: 1.4rem!important
    }

    .footer-main .subscribe__descr {
        font-size: 1rem!important;
        margin: 0!important
    }
}

@media (max-width:479px) {
    .footer-main__subscribe {
        margin-bottom: 0
    }
}

@media (max-width:1199px) {
    .footer-main__bottom {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:959px) {
    .footer-main__bottom {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:959px) {
    .footer-main__copy {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
        min-width: 100%;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        font-size: 1rem;
        line-height: 1.25
    }
}

@media (max-width:959px) {
    .footer-main__member-ico {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        -ms-flex-preferred-size: 165px;
        -webkit-flex-basis: 165px;
        flex-basis: 165px;
        min-width: 165px;
        height: 36px;
        font-size: 0;
        line-height: 0
    }
}

@media (max-width:479px) {
    .footer-main__member-ico {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-bottom: 16px
    }
}

@media (max-width:959px) {
    .footer-main__payment {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        margin-left: 25px;
        min-width: unset;
        max-width: 148px
    }
}

@media (max-width:959px) {
    .footer-main__brand-ico {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        margin-left: 25px
    }
}

@media (max-width:479px) {
    .footer-main__brand-ico {
        margin-left: 0
    }
}

@media (max-width:1199px) {
    .footer-main__powered-by {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        min-width: auto;
        width: 100%;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        text-align: left
    }
}

@media (max-width:959px) {
    .footer-main__powered-by {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        line-height: 1.25;
        width: 100%;
        height: auto;
        margin-top: 25px;
        margin-bottom: 16px;
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .footer-main__powered-by-link {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }
}

@media (max-width:1466px) {
    .subscribe {
        display: block
    }
}

@media (max-width:1365px) {
    .subscribe {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width:767px) {
    .subscribe {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

@media (max-width:1466px) {
    .subscribe__title {
        float: left;
        width: 350px
    }
}

@media (max-width:1365px) {
    .subscribe__title {
        float: none;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .subscribe__title:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .subscribe__title:last-child {
        margin-right: 0
    }

    .subscribe__title:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .subscribe__title {
        margin-bottom: 19px;
        width: 100%!important;
        display: block
    }
}

@media (max-width:1023px) {
    .subscribe__success {
        padding-left: 22px
    }
}

@media (max-width:959px) {
    .subscribe__success {
        max-width: 366px
    }
}

@media (max-width:1466px) {
    .subscribe__action {
        position: relative;
        overflow: hidden;
        width: auto
    }
}

@media (max-width:1365px) {
    .subscribe__action {
        display: block;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .subscribe__action:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .subscribe__action:last-child {
        margin-right: 0
    }

    .subscribe__action:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .subscribe__action {
        display: block;
        width: 45%;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        margin-left: 55px
    }
}

@media (max-width:767px) {
    .subscribe__action {
        width: 100%;
        margin-left: 0!important
    }
}

@media (max-width:1365px) {
    .subscribe__panel {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .subscribe__panel:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .subscribe__panel:last-child {
        margin-right: 0
    }

    .subscribe__panel:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .subscribe__panel {
        margin-bottom: 10px;
        margin-right: 0
    }
}

@media (max-width:1365px) {
    .subscribe__panel .form-action {
        max-width: none
    }
}

@media (max-width:959px) {
    .subscribe__panel .form-action {
        max-width: 366px
    }
}

@media (max-width:479px) {
    .subscribe__panel .form-action {
        max-width: none
    }
}

@media (max-width:1365px) {
    .subscribe__follow {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        margin-top: 32px;
        text-align: left
    }

    .subscribe__follow:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .subscribe__follow:last-child {
        margin-right: 0
    }

    .subscribe__follow:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:959px) and (min-width:768px) {
    .subscribe__follow-label {
        display: block;
        width: auto
    }

    .subscribe__follow-label br {
        display: none
    }
}

@media (max-width:767px) {
    .subscribe__follow-label {
        font-size: 1.125rem;
        margin-top: 0;
        margin-bottom: 0;
        width: auto
    }

    .bottom-menu__columns {
        padding-top: 0!important
    }
}

@media (max-width:479px) {
    .subscribe__follow-label {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:1199px) {
    .bottom-menu__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*3/12 - 22.5px);
        width: calc(99.9%*3/12 - 22.5px)
    }

    .bottom-menu__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bottom-menu__col:last-child {
        margin-right: 0
    }

    .bottom-menu__col:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:959px) {
    .bottom-menu__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*4/12 - 20px);
        width: calc(99.9%*4/12 - 20px)
    }

    .bottom-menu__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bottom-menu__col:last-child {
        margin-right: 0
    }

    .bottom-menu__col:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:699px) {
    .bottom-menu__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .bottom-menu__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bottom-menu__col:last-child {
        margin-right: 0
    }

    .bottom-menu__col:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }

    .bottom-menu__col:last-child {
        border-bottom: 1px solid #d6d5d5
    }
}

@media (max-width:699px) {
    .bottom-menu__col-item {
        margin-right: 0;
        border-top: 1px solid #d6d5d5;
        position: relative
    }
}

@media (max-width:699px) {
    .bottom-menu__list {
        margin-top: 17px;
        max-width: unset
    }
}

@media (max-width:699px) {
    .bottom-menu__item {
        margin-bottom: 25px;
        width: 100%;
        padding-right: 0;
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .bottom-menu__item:last-child {
        margin-bottom: 0
    }
}

@media (max-width:479px) {
    .payment__item {
        width: 42px;
        height: 26px
    }
}

@media (max-width:1000px) {
    .footer-main {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:900px) {
    .subscribe__follow {
        width: 100%;
        display: block
    }

    .footer-main {
        padding-bottom: 44px
    }
}

@media (max-width:767px) {
    .subscribe__follow {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:699px) {
    .subscribe__panel {
        width: 100%
    }

    .subscribe__panel-field {
        width: 180px!important
    }

    .subscribe__follow {
        height: auto
    }

    .bottom-menu {
        margin-left: -24px;
        margin-right: -24px
    }

    .bottom-menu__list {
        display: none
    }

    .bottom-menu__title {
        position: relative;
        font-size: 1.375rem;
        padding: 25px 60px 23px 24px;
        margin: 0
    }

    .bottom-menu__title:after {
        content: " ";
        position: absolute;
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Ctitle%3Edropdown_arrow%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1364.77%202626.06L1365.48%202625.36L1369.01084%202628.89084L1372.55%202625.36L1373.25%202626.06L1369.71916%202629.5991599999998L1369.72%202629.6L1369.01%202630.31L1368.3%202629.6L1368.3008399999999%202629.5991599999998Z%20%22%20fill%3D%22%23000000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1364%2C-2625\)%22%2F%3E%3C%2Fsvg%3E);
        width: 8px;
        height: 5px;
        top: 38px;
        right: 38px;
        background-size: cover;
        -webkit-transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

    .bottom-menu__title.is-active:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media (max-width:479px) {
    .share-block__text {
        margin-right: 12px
    }
}

@media (max-width:767px) {
    .share-block {
        margin-top: 32px
    }
}

@media (max-width:767px) {
    .search-block {
        padding-top: 25px
    }
}

@media (max-width:767px) {
    .search-block_result .search-block_result-text {
        margin-top: 0
    }

    .search-block_result h1 {
        font-size: 2.5rem
    }
}

@media (max-width:479px) {
    .search-block_result h1 {
        font-size: 1.5625rem
    }
}

@media (max-width:1024px) {
    .sales__inner {
        display: block
    }
}

@media (max-width:1024px) {
    .sales__link {
        width: 100%
    }

    .sales .panel__small-img {
        width: 50%
    }
}

@media (max-width:496px) {
    .sales .discount-bl:after {
        font-size: 8.75rem
    }

    .sales .big-sticker {
        padding: 20px
    }
}

@media (max-width:1425px) {
    .articles {
        margin-top: 20px
    }

    .articles h2 {
        margin-top: 0!important;
        margin-bottom: 10px!important
    }
}

@media (max-width:1425px) {
    .articles__item {
        width: 100%
    }
}

@media (max-width:1024px) {
    .articles__item {
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:480px) {
    .articles__item {
        padding-top: 0;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1041px) {
    .articles__img {
        width: 40%;
        margin: 0 auto;
        display: block
    }
}

@media (max-width:496px) {
    .articles__img {
        width: 100%;
        height: auto
    }
}

@media (max-width:1041px) {
    .articles__text {
        width: 100%;
        margin-top: 10px
    }
}

@media (max-width:1024px) {
    .wrap-main {
        min-width: 0;
        width: 100%
    }
}

@media (max-width:1000px) {
    .wrap-main {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .section {
        padding: 32px 0
    }
}

@media (max-width:767px) {
    .section_catalog {
        padding: 55px 0 51px
    }
}

@media (max-width:639px) {
    .section_complect h2 {
        margin-bottom: 41px
    }

    .section_complect .btn_lite-chrome {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .section_complect {
        padding-bottom: 74px;
        padding-top: 53px
    }
}

@media (max-width:639px) {
    .section_complect-all {
        padding-bottom: 74px;
        padding-top: 53px
    }
}

@media (max-width:767px) {
    .section_action {
        padding: 53px 0 32px
    }
}

@media (max-width:479px) {
    .section_action {
        padding: 74px 0 32px
    }

    .section_action h1 {
        font-size: 2.5rem;
        letter-spacing: .075rem
    }
}

@media (max-width:959px) {
    .section_action-footer {
        padding: 45px 0 94px
    }
}

@media (max-width:479px) {
    .section_action-footer {
        padding: 44px 0 93px
    }

    .section_action-footer h4 {
        margin-bottom: 17px;
        font-size: 1.5rem;
        letter-spacing: .025rem
    }

    .section_action-footer .btn {
        margin-top: 43px;
        display: block
    }

    .section_action h2 {
        margin-top: 79px;
        margin-bottom: 57px;
        font-size: 2rem;
        letter-spacing: .05rem
    }
}

@media (max-width:479px) {
    .section__hl {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media (max-width:1199px) {
    .section_recommend .section__hl {
        margin-bottom: 56px;
        font-size: 2.5rem
    }
}

@media (max-width:959px) {
    .section_recommend .section__hl {
        margin-bottom: 48px;
        text-align: center
    }
}

@media (max-width:639px) {
    .section_recommend .section__hl {
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .section_recommend .section__hl {
        font-size: 1.625rem
    }
}

@media (max-width:639px) {
    .section_lie-map .section__hl {
        margin-bottom: 20px;
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .section_lie-map .section__hl {
        font-size: 1.625rem
    }
}

@media (max-width:375px) {
    .mob-menu__phone .phone__number {
        font-size: 1rem!important
    }

    .phone__number.list {
        font-size: 12px!important
    }
}

@media (max-width:767px) {
    .section_catalog .section__hl {
        margin-bottom: 64px
    }
}

@media (max-width:639px) {
    .section_catalog .section__hl {
        margin-bottom: 50px;
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .section_catalog .section__hl {
        font-size: 1.625rem
    }
}

@media (max-width:1000px) {
    .container {
        padding: 0;
        min-width: 0
    }

    .container_pad {
        padding: 0 24px;
        min-width: 320px
    }
}

@media (max-width:1499px) {
    .container_pad0 {
        padding: 0 32px;
        min-width: 100%
    }
}

@media (max-width:767px) {
    .sorting-main-desktop {
        display: none
    }
}

@media (min-width:768px) {
    .sorting-main-mobile {
        display: none
    }
}

@media (max-width:767px) {
    .sorting-main__result_desktop {
        display: none
    }
}

@media (min-width:768px) {
    .sorting-main__result_mobile {
        display: none
    }
}

@media (max-width:767px) {
    .sorting-main__result {
        float: none
    }
}

@media (max-width:1023px) {
    .section {
        padding: 32px 0
    }

    .modernstyled.product .hit-swiper-wrap .main-title {
        text-transform: uppercase
    }

    .section_action {
        padding: 62px 0 32px
    }

    .section_action-footer {
        padding: 69px 0 118px
    }

    .section_action h2 {
        margin-top: 95px;
        margin-bottom: 61px
    }

    .container_md {
        min-width: 100%
    }

    .big-sticker {
        min-height: 490px
    }

    .big-sticker-circle {
        position: absolute;
        top: 50%;
        left: 68px
    }
}

@media (max-width:767px) {
    .big-sticker-circle {
        position: absolute;
        top: 50%;
        left: 48px
    }
}

@media (max-width:639px) {
    .big-sticker-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media (max-width:479px) {
    .big-sticker-container {
        height: 260px;
        width: 260px
    }
}

@media (max-width:479px) {
    .big-sticker__title {
        font-size: 1.875rem;
        line-height: 2.25rem;
        letter-spacing: .05rem;
        margin-bottom: 12px
    }
}

@media (max-width:479px) {
    .big-sticker__content {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: .03125rem;
        margin-bottom: 12px
    }

    .big-sticker .btn {
        margin-top: 3px
    }
}

@media (max-width:767px) {
    .hotspot-tooltip {
        width: 218px;
        margin-left: -137px
    }
}

@media (max-width:980px) {
    .flexibility,.mattress-height,.mattress-spring,.max-weight {
        font-size: .6875rem;
        line-height: 1rem
    }
}

.contacts-col h5+p,.contacts-col p+p {
    margin-bottom: 32px
}

@media (max-width:767px) {
    .title-badge_big {
        font-size: 1.5rem;
        line-height: 1.875rem;
        letter-spacing: .03125rem
    }

    .title-badge_big .sale-badge {
        top: 0
    }
}

@media (max-width:639px) {
    .price_small {
        font-size: 1.125rem
    }
}

.product-sticker small {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a:hover {
    color: #fff
}

@media (max-width:479px) {
    .map-baloon {
        max-width: 200px
    }
}

@media (max-width:479px) {
    .map-baloon__photo {
        float: none;
        margin-right: 0;
        margin-bottom: 16px
    }
}

@media (max-width:767px) {
    .map-baloon .btn {
        font-size: .75rem
    }
}

@media (max-width:479px) {
    .map-baloon .btn {
        width: 100%
    }
}

@media (max-width:767px) {
    .text-grid__block {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .text-grid__block:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .text-grid__block:last-child {
        margin-right: 0
    }
}

@media (max-width:980px) {
    .cart-table__cnt .cart-i__price {
        display: flex;
        align-items: center
    }

    .backet-auth-info {
        font-size: 11px
    }

    .cart-i__price--old {
        margin-top: -5px!important
    }

    .cart-i__main {
        margin-bottom: 25px!important
    }

    .modernstyled .catalog-card__stickers .product-sticker {
        height: 22px
    }

    .modernstyled .catalog-card__title {
        letter-spacing: .075rem;
        margin: 0;
        font-size: 14px;
        font-weight: 400
    }

    .modernstyled .catalog-card__type,.modernstyled.catalog .btn-compare__add,.modernstyled.catalog .btn-compare__added,.modernstyled.catalog .btn-favorite__add,.modernstyled.catalog .btn-favorite__added,.modernstyled.catalog .catalog-card__props_mobile {
        display: none
    }

    .modernstyled.catalog .catalog-card-footer .buy-product {
        width: 100%;
        height: 30px;
        line-height: 3;
        font-size: .57rem
    }

    .modernstyled.catalog .catalog-card__props:not(.catalog-card__props_mobile) {
        display: block;
        width: 100%;
        text-align: left;
        margin-top: 5px
    }

    .modernstyled.catalog .catalog-card-footer .catalog-card__detail:last-child .catalog-card__column:first-child {
        flex-direction: column;
        position: absolute;
        top: 0;
        right: 0
    }

    .modernstyled.catalog .catalog-card .price_new {
        font-weight: 800;
        padding-right: 8px;
        width: auto
    }

    .modernstyled.catalog .tags-banner .tags-btns .tag-btn {
        padding: 0 20px;
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 15px;
        font-weight: 500
    }

    .modernstyled.catalog .price_old:before {
        top: 12px;
        background: #eb1d82;
        transform: none;
        -ms-transform: none;
        -webkit-transform: none
    }

    .modernstyled.catalog .catalog-card .price {
        float: none
    }

    .modernstyled.catalog .catalog-card__detail {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modernstyled.catalog .catalog-card .price_old {
        position: relative;
        font-size: 11px;
        font-size: .8rem
    }

    .modernstyled.catalog .catalog-card .btn-favorite {
        border: 0;
        padding-right: 10px;
        border-radius: 0;
        margin-right: 0;
        border-right: none;
        margin-bottom: 0
    }

    .catalog-card .btn-favorite,.modernstyled.catalog .catalog-card .btn-compare {
        font-size: 14px;
        font-size: .875rem;
        font-weight: 300;
        font-family: inherit;
        height: 20px;
        line-height: 20px;
        line-height: 1.25rem;
        white-space: nowrap
    }

    .modernstyled.catalog .catalog-card__column .icon.icon-like,.preview-btns .icon.icon-like {
        width: 25px;
        height: 25px;
        background-image: url(/bitrix/templates/ascona_pro/assets/img/new-svg/emty-heart.svg)
    }

    .modernstyled.catalog .catalog-card__column .icon.icon-compare,.preview-btns .icon.icon-compare {
        width: 25px;
        height: 25px;
        background-image: url(/bitrix/templates/ascona_pro/assets/img/new-svg/compare-new.svg)
    }

    .flexibility {
        display: block;
        width: 100%;
        align-items: center;
        padding: 0;
        font-size: .6875rem;
        line-height: 1rem
    }

    .flexibility:before {
        content: "";
        position: initial;
        background: 0 0;
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 0;
        display: block;
        width: 30px;
        height: 7px;
        margin-right: 5px
    }

    .flexibility:after {
        content: "";
        display: none
    }

    .flexibility_violet:before {
        background-image: url(/upload/flexibility/1.svg)
    }

    .flexibility_pink:before {
        background-image: url(/upload/flexibility/2.svg)
    }

    .flexibility_blue:before {
        background-image: url(/upload/flexibility/3.svg)
    }

    .flexibility_blue.flexibility_right-green:before {
        background-image: url(/upload/flexibility/34.svg)
    }

    .flexibility_green:before {
        background-image: url(/upload/flexibility/4.svg)
    }

    .flexibility_green.flexibility_right-yellow:before {
        background-image: url(/upload/flexibility/45.svg)
    }

    .flexibility_pink.flexibility_right-green:before {
        background-image: url(/upload/flexibility/24.svg)
    }

    .flexibility_violet.flexibility_right-yellow:before {
        background-image: url(/upload/flexibility/15.svg)
    }

    .flexibility_yellow:before {
        background-image: url(/upload/flexibility/5.svg)
    }

    .main-panel__hamburger {
        width: 18px;
        height: 12px;
        cursor: pointer
    }

    .main-panel__hamburger-inner {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -1px;
        width: 100%;
        height: 2px;
        background-color: #000
    }

    .mobile-hide {
        display: none
    }

    .desktop-hide {
        display: block
    }

    .mobile-menu__header-icon-wrap {
        position: relative;
        max-height: 48px;
        padding: 9px;
        cursor: pointer
    }

    .mobile-menu__button-tel-wrap img,.svg-24x24 {
        width: 24px;
        height: 24px
    }

    .main-panel__customer-panel {
        width: 100%;
        height: 45px;
        padding: 0
    }

    .customer-panel__count {
        display: flex;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        top: -2px;
        right: 2px;
        height: 17px;
        background-color: #27979d;
        border: 1px solid #fff;
        border-radius: 50%;
        color: #fff;
        font-size: 8px;
        font-weight: 700;
        line-height: .75rem
    }

    .cart-user__deliver .checbox-list,.cart-user__deliver .checbox-list:first-of-type {
        margin-top: 0;
        padding-left: 0
    }

    .cart-user__paysystem .tab__title {
        display: block
    }

    #delivery-pickup .dropdown-block-trigger,.subcontent.explain-text {
        margin-left: 35px
    }

    .btn.btn_big,button.btn_big,input[type=button].btn_big,input[type=reset].btn_big,input[type=submit].btn_big {
        width: 100%
    }
}

@media (max-width:980px) {
    .payment {
        display: block!important
    }

    .footer-main__payment {
        max-width: 170px
    }
}

@media screen and (max-width:1450px) {
    .popup.popup_color-selection {
        min-width: 1250px;
        width: 100%
    }
}

@media screen and (max-width:1260px) {
    .popup.popup_color-selection {
        min-width: 1024px;
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .popup.popup_color-selection {
        min-width: 920px;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .popup.popup_color-selection {
        min-width: 750px;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .filter-mobile-container .checkbox-line input[type=checkbox]+label {
        display: inline-flex
    }

    .filter-mobile-container .checkbox-line input[type=checkbox]+label .checkbox-text {
        max-width: 320px
    }

    .mobile-menu__content {
        min-height: 1020px
    }

    .modernstyled.product .product-slider .slick-dots {
        display: none!important
    }

    .st-content-inner {
        padding-top: 0
    }

    .catalog #catalog .new-catalog-title a {
        width: 50%;
        max-width: max-content
    }

    .catalog {
        position: relative
    }

    .catalog-sorting.mobile-hidden {
        position: absolute;
        top: 32px;
        right: 0;
        bottom: inherit;
        display: block!important;
        height: auto;
        background: 0 0
    }

    .catalog-sorting .sorting-wrap-mob {
        height: auto;
        background: #fff;
        border-radius: 20px
    }

    .product-buy__container_video-demo {
        padding-left: 0!important;
        padding-right: 0!important;
        width: 355px!important
    }

    .popup.popup_color-selection {
        min-width: 650px;
        width: 100%
    }

    .product-slider__item img {
        max-height: 65%;
        text-align: center;
        margin: 0 auto
    }

    .product-preview__image-feed {
        width: -webkit-calc(100% + 48px);
        width: calc(100% + 48px);
        margin: 16px 0 0!important
    }

    .product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__more,.product-preview__video+.product-preview__video {
        margin-left: 16px;
        border-left: 1px solid #e5e5e5
    }

    .product-preview__image-feed .product-preview__image-container {
        display: flex!important
    }
}

@media screen and (max-width:650px) {
    .popup.popup_color-selection {
        min-width: 450px;
        width: 100%
    }
}

@media screen and (max-width:450px) {
    .popup.popup_color-selection {
        min-width: 375px;
        width: 100%
    }

    div.catalog .tags-banner {
        background-size: cover!important;
        background-repeat: no-repeat;
        min-height: 115px!important
    }

    .search {
        height: 64px
    }

    a.phones-btn svg {
        width: 16px;
        height: 24px
    }

    .filter-mobile-footer .btn+.btn {
        margin-top: 16px;
        display: none
    }
}

@media screen and (max-width:375px) {
    .popup.popup_color-selection {
        min-width: 320px;
        width: 100%
    }

    .product-buy__container_video-demo {
        padding-left: 0!important;
        padding-right: 0!important;
        width: 355px!important
    }

    video.modal-video {
        margin-bottom: 5px!important
    }

    div#dialog-content {
        padding: 18px 15px 1px!important;
        max-width: 335px!important;
        min-width: 355px!important;
        margin: 10px auto 0!important
    }
}

.price-inline {
    display: inline-block;
    white-space: nowrap
}

.checkbox-line input[type=checkbox]+label .checkbox-text {
    text-transform: lowercase
}

.catalog-card-section>div+.mobile-hidden {
    margin-top: 0!important
}

.cookie-wrapper p.text {
    margin: 0!important
}

.header-drop {
    padding-top: 6px;
    padding-bottom: 6px
}

.visible-desktop,.visible-desktop-iblock,.visible-desktop-inline,.visible-desktop-lg,.visible-desktop-lg-iblock,.visible-desktop-lg-inline,.visible-mobile,.visible-mobile-iblock,.visible-mobile-inline,.visible-tablet,.visible-tablet-iblock,.visible-tablet-inline,.visible-tablet-lg,.visible-tablet-lg-iblock,.visible-tablet-lg-inline {
    display: none!important
}

@media (max-width:479px) {
    .visible-mobile {
        display: block!important
    }

    .visible-mobile-inline {
        display: inline!important
    }

    .visible-mobile-iblock {
        display: inline-block!important
    }
}

@media (min-width:480px) and (max-width:767px) {
    .visible-tablet {
        display: block!important
    }

    .visible-tablet-inline {
        display: inline!important
    }

    .visible-tablet-iblock {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .visible-tablet-lg {
        display: block!important
    }

    .visible-tablet-lg-inline {
        display: inline!important
    }

    .visible-tablet-lg-iblock {
        display: inline-block!important
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .visible-desktop {
        display: block!important
    }

    .visible-desktop-inline {
        display: inline!important
    }

    .visible-desktop-iblock {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-desktop-lg {
        display: block!important
    }

    .visible-desktop-lg-inline {
        display: inline!important
    }

    .visible-desktop-lg-iblock {
        display: inline-block!important
    }
}

.display-iblock {
    display: inline-block
}

.display-block {
    display: block
}

.pull-left {
    float: left!important
}

.pull-right {
    float: right!important
}

.pull-no {
    float: none!important
}

.clearfix:after {
    display: block
}

.custom-file:after {
    clear: both;
    content: "";
    display: block
}

.clear-no {
    clear: none!important
}

.clear {
    clear: both;
    height: 1px;
    line-height: 1px;
    line-height: .0625rem;
    overflow: hidden;
    margin-top: -1px
}

.text-c {
    text-align: center!important
}

.text-l {
    text-align: left!important
}

.text-r {
    text-align: right!important
}

.text-upper {
    text-transform: uppercase!important
}

.text-normal {
    text-transform: none!important
}

.fz-10 {
    font-size: 10px;
    font-size: .625rem
}

.fz-11 {
    font-size: 11px;
    font-size: .6875rem
}

.fz-12 {
    font-size: 12px;
    font-size: .75rem
}

.fz-13 {
    font-size: 13px;
    font-size: .8125rem
}

.fz-14 {
    font-size: 14px;
    font-size: .875rem
}

.fz-16 {
    font-size: 16px;
    font-size: 1rem
}

.field__result span,.fz-18 {
    font-size: 18px;
    font-size: 1.125rem
}

.fz-20 {
    font-size: 20px;
    font-size: 1.25rem
}

.fz-24 {
    font-size: 24px;
    font-size: 1.5rem
}

.fw-bold {
    font-weight: 700
}

.fw-no {
    font-weight: 400
}

.fs-italic {
    font-style: italic
}

.fs-no {
    font-style: normal
}

.lh-30 {
    line-height: 30px;
    line-height: 1.875rem
}

.text-blue {
    color: #27979d
}

.text-dec-dot:hover,a:hover .text-dec-dot,button:hover .text-dec-dot {
    border-color: #196e72;
    text-decoration: none
}

.text-dec-no,.text-dec-no-h:hover,.text-dec-no:hover,.text-dec-und-h {
    text-decoration: none
}

.text-dec-no-h,.text-dec-und,.text-dec-und-h:hover,.text-dec-und:hover {
    text-decoration: underline
}

.text-dec-dot {
    border-bottom: 1px dotted #1d8186;
    text-decoration: none
}

.text-dec-dot_black {
    border-bottom: 1px dotted #000;
    color: #000
}

.link-dashed,.link-dotted,.link-solid {
    border-bottom: 1px dotted #ccc;
    -webkit-transition: border .2s ease;
    transition: border .2s ease
}

.link-dashed:hover,.link-dotted:hover,.link-solid:hover {
    border-color: #27979d
}

.link-dashed,.link-solid {
    border-bottom: 1px dashed #ccc
}

.link-solid {
    border-bottom: 1px solid #ccc
}

.link-grey {
    color: #888;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .35px;
    letter-spacing: .02188rem;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

@media (max-width:479px) {
    .link-grey {
        font-size: 1.125rem;
        letter-spacing: .01875rem
    }
}

.link-grey:hover,.link-video {
    color: #27979d
}

.link-video {
    display: inline-block;
    font-family: circle,Arial,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 1.06px;
    letter-spacing: .06625rem;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none
}

.link-video .icon {
    display: block;
    margin: 0 auto 5px
}

.link-video:hover {
    color: #1d8186;
    text-decoration: none
}

.label,label {
    display: block;
    position: relative
}

.label.sr-only,label.sr-only {
    border: 0;
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0,0,0,0)
}

input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    border-radius: 0;
    border-top: none;
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    display: block;
    position: relative;
    width: 100%;
    vertical-align: top;
    outline: 0;
    zoom: 1;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    font-family: inherit;
    background-color: #fff;
    border-color: #000;
    color: #000
}

.is-disabled input:not([type]),.is-disabled input[type=color],.is-disabled input[type=date],.is-disabled input[type=datetime-local],.is-disabled input[type=datetime],.is-disabled input[type=email],.is-disabled input[type=month],.is-disabled input[type=number],.is-disabled input[type=password],.is-disabled input[type=search],.is-disabled input[type=tel],.is-disabled input[type=text],.is-disabled input[type=time],.is-disabled input[type=url],.is-disabled input[type=week],.is-disabled select,.is-disabled textarea,input:not([type]).is-disabled,input:not([type]):disabled,input[type=color].is-disabled,input[type=color]:disabled,input[type=date].is-disabled,input[type=date]:disabled,input[type=datetime-local].is-disabled,input[type=datetime-local]:disabled,input[type=datetime].is-disabled,input[type=datetime]:disabled,input[type=email].is-disabled,input[type=email]:disabled,input[type=month].is-disabled,input[type=month]:disabled,input[type=number].is-disabled,input[type=number]:disabled,input[type=password].is-disabled,input[type=password]:disabled,input[type=search].is-disabled,input[type=search]:disabled,input[type=tel].is-disabled,input[type=tel]:disabled,input[type=text].is-disabled,input[type=text]:disabled,input[type=time].is-disabled,input[type=time]:disabled,input[type=url].is-disabled,input[type=url]:disabled,input[type=week].is-disabled,input[type=week]:disabled,select.is-disabled,select:disabled,textarea.is-disabled,textarea:disabled {
    background-color: #eee;
    border-color: #666;
    color: #666
}

.is-disabled input:not([type]),.is-disabled input[type=color],.is-disabled input[type=date],.is-disabled input[type=datetime-local],.is-disabled input[type=datetime],.is-disabled input[type=email],.is-disabled input[type=month],.is-disabled input[type=number],.is-disabled input[type=password],.is-disabled input[type=search],.is-disabled input[type=tel],.is-disabled input[type=text],.is-disabled input[type=time],.is-disabled input[type=url],.is-disabled input[type=week],.is-disabled select,.is-disabled textarea,input:not([type]).is-disabled,input:not([type])[disabled],input[type=color].is-disabled,input[type=color][disabled],input[type=date].is-disabled,input[type=date][disabled],input[type=datetime-local].is-disabled,input[type=datetime-local][disabled],input[type=datetime].is-disabled,input[type=datetime][disabled],input[type=email].is-disabled,input[type=email][disabled],input[type=month].is-disabled,input[type=month][disabled],input[type=number].is-disabled,input[type=number][disabled],input[type=password].is-disabled,input[type=password][disabled],input[type=search].is-disabled,input[type=search][disabled],input[type=tel].is-disabled,input[type=tel][disabled],input[type=text].is-disabled,input[type=text][disabled],input[type=time].is-disabled,input[type=time][disabled],input[type=url].is-disabled,input[type=url][disabled],input[type=week].is-disabled,input[type=week][disabled],select.is-disabled,select[disabled],textarea.is-disabled,textarea[disabled] {
    cursor: default;
    pointer-events: none
}

input:not([type]).is-active,input:not([type]).is-focus,input:not([type]).is-hover,input:not([type]):active,input:not([type]):focus,input:not([type]):hover,input[type=color].is-active,input[type=color].is-focus,input[type=color].is-hover,input[type=color]:active,input[type=color]:focus,input[type=color]:hover,input[type=date].is-active,input[type=date].is-focus,input[type=date].is-hover,input[type=date]:active,input[type=date]:focus,input[type=date]:hover,input[type=datetime-local].is-active,input[type=datetime-local].is-focus,input[type=datetime-local].is-hover,input[type=datetime-local]:active,input[type=datetime-local]:focus,input[type=datetime-local]:hover,input[type=datetime].is-active,input[type=datetime].is-focus,input[type=datetime].is-hover,input[type=datetime]:active,input[type=datetime]:focus,input[type=datetime]:hover,input[type=email].is-active,input[type=email].is-focus,input[type=email].is-hover,input[type=email]:active,input[type=email]:focus,input[type=email]:hover,input[type=month].is-active,input[type=month].is-focus,input[type=month].is-hover,input[type=month]:active,input[type=month]:focus,input[type=month]:hover,input[type=number].is-active,input[type=number].is-focus,input[type=number].is-hover,input[type=number]:active,input[type=number]:focus,input[type=number]:hover,input[type=password].is-active,input[type=password].is-focus,input[type=password].is-hover,input[type=password]:active,input[type=password]:focus,input[type=password]:hover,input[type=search].is-active,input[type=search].is-focus,input[type=search].is-hover,input[type=search]:active,input[type=search]:focus,input[type=search]:hover,input[type=tel].is-active,input[type=tel].is-focus,input[type=tel].is-hover,input[type=tel]:active,input[type=tel]:focus,input[type=tel]:hover,input[type=text].is-active,input[type=text].is-focus,input[type=text].is-hover,input[type=text]:active,input[type=text]:focus,input[type=text]:hover,input[type=time].is-active,input[type=time].is-focus,input[type=time].is-hover,input[type=time]:active,input[type=time]:focus,input[type=time]:hover,input[type=url].is-active,input[type=url].is-focus,input[type=url].is-hover,input[type=url]:active,input[type=url]:focus,input[type=url]:hover,input[type=week].is-active,input[type=week].is-focus,input[type=week].is-hover,input[type=week]:active,input[type=week]:focus,input[type=week]:hover,select.is-active,select.is-focus,select.is-hover,select:active,select:focus,select:hover,textarea.is-active,textarea.is-focus,textarea.is-hover,textarea:active,textarea:focus,textarea:hover {
    background-color: #fff;
    border-color: #1d8186;
    color: #000
}

input:not([type]).placeholder,input:not([type]):-moz-placeholder,input:not([type])::-webkit-input-placeholder,input[type=color].placeholder,input[type=color]:-moz-placeholder,input[type=color]::-webkit-input-placeholder,input[type=date].placeholder,input[type=date]:-moz-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime-local].placeholder,input[type=datetime-local]:-moz-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=datetime].placeholder,input[type=datetime]:-moz-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email].placeholder,input[type=email]:-moz-placeholder,input[type=email]::-webkit-input-placeholder,input[type=month].placeholder,input[type=month]:-moz-placeholder,input[type=month]::-webkit-input-placeholder,input[type=number].placeholder,input[type=number]:-moz-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password].placeholder,input[type=password]:-moz-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search].placeholder,input[type=search]:-moz-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel].placeholder,input[type=tel]:-moz-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text].placeholder,input[type=text]:-moz-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time].placeholder,input[type=time]:-moz-placeholder,input[type=time]::-webkit-input-placeholder,input[type=url].placeholder,input[type=url]:-moz-placeholder,input[type=url]::-webkit-input-placeholder,input[type=week].placeholder,input[type=week]:-moz-placeholder,input[type=week]::-webkit-input-placeholder,select.placeholder,select:-moz-placeholder,select::-webkit-input-placeholder,textarea.placeholder,textarea:-moz-placeholder,textarea::-webkit-input-placeholder {
    color: #999
}

input:not([type]).parsley-error,input[type=color].parsley-error,input[type=date].parsley-error,input[type=datetime-local].parsley-error,input[type=datetime].parsley-error,input[type=email].parsley-error,input[type=month].parsley-error,input[type=number].parsley-error,input[type=password].parsley-error,input[type=search].parsley-error,input[type=tel].parsley-error,input[type=text].parsley-error,input[type=time].parsley-error,input[type=url].parsley-error,input[type=week].parsley-error,select.parsley-error,textarea.parsley-error {
    border-color: #e22e2e
}

@media (max-width:767px) {
    input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
        font-size: 1.125rem;
        font-weight: 300
    }
}

.input-animate {
    display: block;
    position: relative;
    margin: 30px 0
}

.input-animate__label {
    color: #bbb;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: left;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap
}

.input-animate.is-filled .input-animate__label {
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
    font-size: 12px;
    font-size: .75rem;
    text-transform: uppercase
}

.input-animate__field,.input-animate__label {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px 0
}

textarea {
    height: auto;
    resize: vertical
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-highlight,textarea.parsley-error {
    border-color: #e22e2e
}

.custom-file {
    position: relative;
    margin-bottom: 16px
}

.custom-file .btn {
    overflow: hidden;
    margin: 0;
    cursor: pointer;
    z-index: 1
}

.custom-file input[type=file],.custom-file input[type=file]:focus,.custom-file input[type=file]:hover {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 99
}

.custom-file__name {
    border-width: 0;
    height: 32px;
    padding-right: 0;
    padding-left: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 32px;
    line-height: 2rem;
    display: inline-block;
    margin-left: 10px
}

input[type=checkbox],input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0)
}

input[type=checkbox]+label:after {
    content: ""
}

input[type=checkbox]+label:after,input[type=checkbox]+label:before {
    position: absolute;
    display: block;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

input[type=radio]+label:after {
    content: ""
}

input[type=radio]+label:after,input[type=radio]+label:before {
    position: absolute;
    display: block;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

input[type=checkbox]+label:before,input[type=radio]+label:before {
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    box-sizing: border-box
}

input[type=checkbox]+label:after,input[type=radio]+label:after {
    top: 6px;
    left: 4px;
    width: 11px;
    height: 9px
}

input[type=checkbox]:disabled+label,input[type=radio]:disabled+label {
    color: #999;
    cursor: not-allowed
}

input[type=checkbox]:disabled+label:before,input[type=radio]:disabled+label:before {
    border-color: #bbb;
    background-color: #eee
}

input[type=checkbox]:checked+label:after {
    background-image: url(../img/svg/checkbox.svg)
}

input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before {
    border-color: #27979d
}

input[type=checkbox]:checked:disabled+label:after,input[type=radio]:checked:disabled+label:after {
    background: #999
}

input[type=checkbox]+label:after,input[type=checkbox]+label:before {
    border-radius: 2px
}

input[type=radio]+label:after,input[type=radio]+label:before {
    border-radius: 50%
}

input[type=radio]:checked+label:after {
    background-image: none;
    width: 6px;
    height: 6px;
    background-color: #27979d;
    left: 7px;
    top: 7px
}

@media (max-width:560px) {
    input[type=checkbox]+label:after,input[type=checkbox]+label:before,input[type=radio]+label:after,input[type=radio]+label:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    input[type=radio]:checked+label:after {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.parsley-error {
    border-color: #ff1e58
}

p.parsley-error-message {
    margin-top: 7px;
    font-size: 11px;
    font-size: .6875rem;
    color: #ff1e58
}

.field {
    position: relative;
    width: 100%;
    margin-bottom: 39px
}

.field .filled+.field__label,.field__in {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.field .filled+.field__label {
    -webkit-transform: translateY(-147%);
    -ms-transform: translateY(-147%);
    transform: translateY(-147%);
    line-height: 14px;
    line-height: .875rem;
    font-size: 14px;
    font-size: .875rem;
    text-transform: lowercase;
    color: #ff1e58
}

.field__in {
    padding-top: 15px;
    padding-bottom: 13px;
    font-family: circle;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #010101;
    border-bottom: 1px solid #000
}

.field__in:focus+.field__label {
    color: #27979d
}

@media (max-width:767px) {
    .field__in_tablet-mt {
        margin-top: 40px
    }
}

.field__attention,.field__result {
    border-bottom: none;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    text-align: right
}

.field__result {
    padding-top: 14px;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem
}

.field__result .sum {
    margin-left: 9px
}

.field__attention {
    padding-top: 7px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 300
}

@media (max-width:959px) {
    .field__attention,.field__result {
        padding-top: 0
    }
}

.field--filled .field__label {
    -webkit-transform: translateY(-147%);
    -ms-transform: translateY(-147%);
    transform: translateY(-147%);
    line-height: 14px;
    line-height: .875rem;
    font-size: 14px;
    font-size: .875rem;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.field-double {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 33px
}

.field-double .field {
    -ms-flex-positive: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    width: 46.43%;
    margin-bottom: 0
}

.field-double .field.no-label {
    margin-top: 24px
}

.field__label {
    position: absolute;
    top: 12px;
    left: 0;
    color: #bbb;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    line-height: 30px;
    line-height: 1.875rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.field__label_error {
    color: #ff1e58
}

@media (max-width:479px) {
    .field__label {
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis
    }
}

.field__error {
    display: none;
    line-height: 14px;
    line-height: .875rem;
    font-size: 11px;
    font-size: .6875rem;
    color: #ff1e58
}

.field__captcha {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.field__captcha .captcha {
    width: 192px;
    margin-right: 3.57%;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.field__captcha .captcha img {
    vertical-align: bottom
}

.field__captcha .field__in {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.field__forgot {
    z-index: 1;
    position: absolute;
    top: 16px;
    right: 0;
    line-height: 14px;
    line-height: .875rem;
    font-size: 14px;
    font-size: .875rem;
    border-bottom: 1px dotted #000
}

.field__forgot:hover {
    border-bottom-color: #93cbce
}

.field__textarea {
    resize: none;
    height: 48px
}

.field__in.parsley-error,.field__in.parsley-error~.field__label {
    border-color: #ff1e58
}

.field-ok .field__label,.field__in.parsley-success:focus,.field__in.parsley-success:focus~.field__label {
    color: #36b2b9
}

.field-error label.error {
    margin-top: 8px;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 14px;
    line-height: .875rem;
    font-weight: 300;
    color: #ff1e58
}

.form-action {
    position: relative;
    max-width: 448px
}

.form-action .form-action__input {
    width: 100%;
    padding: 18px 55px 14px 30px;
    border-radius: 28px;
    border: 0;
    background-color: #f2f2f2;
    color: #010101;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .45px;
    letter-spacing: .02813rem
}

.form-action .form-action__input.placeholder,.form-action .form-action__input:-moz-placeholder,.form-action .form-action__input::-webkit-input-placeholder {
    color: #999
}

.form-action .form-action__input:focus,.form-action .form-action__input:hover,.form-action .form-action__input[disabled] {
    color: #010101;
    background-color: #f2f2f2
}

.form-action .parsley-error-message {
    padding-left: 30px;
    margin-top: 8px;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 14px;
    line-height: .875rem;
    font-weight: 300;
    color: #ff1e58
}

@media (max-width:1023px) {
    .form-action {
        max-width: 366px
    }

    .form-action .form-action__input {
        padding-left: 22px
    }
}

@media (max-width:767px) {
    .form-action .form-action__input {
        font-size: 1.125rem
    }
}

@media (max-width:560px) {
    .form-action .form-action__input {
        padding-right: 50px;
        padding-left: 20px
    }
}

@media (max-width:479px) {
    .form-action {
        max-width: unset;
        width: 100%
    }
}

.form-action__submit {
    position: absolute;
    top: 21px;
    right: 24px;
    width: 23px;
    height: 17px;
    padding: 0;
    background-color: transparent;
    border: 0;
    background-image: url(../img/svg/arrow-nextto.svg);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.form-action__submit:focus,.form-action__submit:hover {
    background-color: transparent;
    background-image: url(/upload/svg/opti-arrow.svg)
}

.form-action__submit[disabled] {
    background-color: transparent
}

.form-action--light .form-action__input,.form-action--light .form-action__input:focus,.form-action--light .form-action__input:hover {
    background-color: #fff
}

.upload td .error {
    display: block;
    height: 11px;
    margin-top: -2px;
    margin-bottom: 8px;
    font-size: 11px;
    font-size: .6875rem;
    color: #ff1e58
}

.upload__wrap {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (max-width:479px) {
    .upload__wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.upload__table {
    margin-top: 2px;
    margin-left: 44px
}

@media (max-width:479px) {
    .upload__table {
        margin-left: 0;
        margin-top: 16px;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

.upload__name {
    margin-bottom: 0;
    color: #999;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 14px;
    line-height: .875rem
}

.upload__remove {
    padding-left: 9px
}

.upload__btns {
    cursor: pointer
}

.upload__btn:hover .icon-attach {
    background-image: url(/upload/svg/attach.svg)
}

.tgl {
    display: none
}

.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before {
    box-sizing: border-box
}

.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection {
    background: 0 0
}

.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl:after::selection,.tgl:before::selection {
    background: 0 0
}

.tgl+.tgl-btn {
    background: #ccc;
    border-radius: 2em;
    padding: 0;
    outline: 0;
    display: block;
    width: 54px;
    height: 32px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.tgl+.tgl-btn:after {
    display: block
}

.tgl+.tgl-btn:after,.tgl+.tgl-btn:before {
    box-sizing: border-box;
    top: 0!important;
    position: relative;
    content: "";
    width: 32px;
    height: 32px;
    border: 1px solid #bbb;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.tgl+.tgl-btn:after {
    left: 0
}

.tgl+.tgl-btn:before {
    display: none
}

.tgl-wrap {
    display: inline-block
}

.tgl:checked+.tgl-btn {
    background: #27979d
}

.tgl:checked+.tgl-btn:after {
    left: 45%;
    background-image: none!important;
    top: auto!important
}

.tgl:disabled+.tgl-btn {
    background: #e2e2e2
}

.tgl:disabled+.tgl-btn:after {
    background: #eee;
    background-image: none!important;
    top: auto!important
}

.quanity .ui-spinner {
    display: inline-block;
    width: 68px;
    height: 32px;
    line-height: 0;
    padding: 0 22px;
    border-radius: 50px;
    background: rgba(169,169,169,.1);
    border: 1px solid #e4e4e4
}

.quanity .ui-spinner-input {
    border: 0;
    width: 100%;
    height: 30px;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 32px;
    color: #000;
    background: rgb(246 246 246);
    margin: 0 9px 0 0
}

.quanity .ui-spinner-button {
    position: absolute;
    top: 0;
    display: block;
    cursor: pointer;
    width: 19px;
    height: 30px
}

.quanity .ui-spinner-up {
    background: url(../img/svg/plus.svg)0 50%no-repeat;
    right: 0
}

.quanity .ui-spinner-up--inactive {
    cursor: default;
    background-image: url(/upload/svg/opti-plus.svg)
}

.quanity .ui-spinner-down {
    background: url(../img/svg/minus.svg)100% 50%no-repeat;
    left: 0
}

.quanity .ui-spinner-down--inactive {
    cursor: default;
    background-image: url(/upload/svg/opti-minus.svg)
}

.btn,button,input[type=button],input[type=reset],input[type=submit] {
    border: 2px solid transparent;
    border-radius: 20px;
    display: inline-block;
    position: relative;
    overflow: visible;
    clear: both;
    font-family: circle,Arial,Helvetica,Helvetica CY,Nimbus Sans L,sans-serif;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    outline: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    font-weight: 700;
    background-color: #27979d;
    border-color: #27979d;
    color: #fff;
    fill: #fff;
    border-width: 2px;
    min-height: 32px;
    padding: 0 18px;
    font-size: 12px;
    font-size: .75rem;
    line-height: 30px;
    line-height: 1.875rem
}

.btn.is-disabled,.btn[disabled],.is-disabled .btn,.is-disabled button,.is-disabled input[type=button],.is-disabled input[type=reset],.is-disabled input[type=submit],button.is-disabled,button[disabled],input[type=button].is-disabled,input[type=button][disabled],input[type=reset].is-disabled,input[type=reset][disabled],input[type=submit].is-disabled,input[type=submit][disabled] {
    background-color: #ddd;
    border-color: #ddd;
    color: #bbb;
    fill: #bbb;
    cursor: default;
    pointer-events: none
}

.btn.is-focus,.btn.is-hover,.btn:focus,.btn:hover,button.is-focus,button.is-hover,button:focus,button:hover,input[type=button].is-focus,input[type=button].is-hover,input[type=button]:focus,input[type=button]:hover,input[type=reset].is-focus,input[type=reset].is-hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit].is-focus,input[type=submit].is-hover,input[type=submit]:focus,input[type=submit]:hover {
    background-color: #1d8186;
    border-color: #1d8186;
    color: #fff;
    fill: #fff
}

.btn:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active {
    background-color: #196e72;
    border-color: #196e72;
    color: #ccc;
    fill: #ccc
}

.btn.is-focus,.btn.is-hover,.btn:focus,.btn:hover,button.is-focus,button.is-hover,button:focus,button:hover,input[type=button].is-focus,input[type=button].is-hover,input[type=button]:focus,input[type=button]:hover,input[type=reset].is-focus,input[type=reset].is-hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit].is-focus,input[type=submit].is-hover,input[type=submit]:focus,input[type=submit]:hover {
    text-decoration: none
}

.btn+.btn,button+button,input[type=button]+input[type=button],input[type=reset]+input[type=reset],input[type=submit]+input[type=submit] {
    margin-left: 16px
}

.btn.pull-left,.btn.pull-right,.btn:last-child,button.pull-left,button.pull-right,button:last-child,input[type=button].pull-left,input[type=button].pull-right,input[type=button]:last-child,input[type=reset].pull-left,input[type=reset].pull-right,input[type=reset]:last-child,input[type=submit].pull-left,input[type=submit].pull-right,input[type=submit]:last-child {
    margin-left: 0
}

.btn.btn_block,button.btn_block,input[type=button].btn_block,input[type=reset].btn_block,input[type=submit].btn_block {
    display: block;
    width: 100%
}

.btn.btn_block+.btn.btn_block,button.btn_block+button.btn_block,input[type=button].btn_block+input[type=button].btn_block,input[type=reset].btn_block+input[type=reset].btn_block,input[type=submit].btn_block+input[type=submit].btn_block {
    margin-top: 16px;
    margin-left: 0
}

.btn.btn_link,button.btn_link,input[type=button].btn_link,input[type=reset].btn_link,input[type=submit].btn_link {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    fill: #000;
    border-width: 0;
    height: 32px;
    padding-right: 0;
    padding-left: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 300;
    text-transform: none;
    font-family: inherit
}

.btn.btn_link.is-disabled,.btn.btn_link[disabled],.is-disabled .btn.btn_link,.is-disabled button.btn_link,.is-disabled input[type=button].btn_link,.is-disabled input[type=reset].btn_link,.is-disabled input[type=submit].btn_link,button.btn_link.is-disabled,button.btn_link[disabled],input[type=button].btn_link.is-disabled,input[type=button].btn_link[disabled],input[type=reset].btn_link.is-disabled,input[type=reset].btn_link[disabled],input[type=submit].btn_link.is-disabled,input[type=submit].btn_link[disabled] {
    background-color: transparent;
    border-color: transparent;
    color: #666;
    fill: #666
}

.btn.btn_link.is-focus,.btn.btn_link.is-hover,.btn.btn_link:active,.btn.btn_link:focus,.btn.btn_link:hover,button.btn_link.is-focus,button.btn_link.is-hover,button.btn_link:active,button.btn_link:focus,button.btn_link:hover,input[type=button].btn_link.is-focus,input[type=button].btn_link.is-hover,input[type=button].btn_link:active,input[type=button].btn_link:focus,input[type=button].btn_link:hover,input[type=reset].btn_link.is-focus,input[type=reset].btn_link.is-hover,input[type=reset].btn_link:active,input[type=reset].btn_link:focus,input[type=reset].btn_link:hover,input[type=submit].btn_link.is-focus,input[type=submit].btn_link.is-hover,input[type=submit].btn_link:active,input[type=submit].btn_link:focus,input[type=submit].btn_link:hover {
    background-color: transparent;
    border-color: transparent;
    color: #196e72;
    fill: #196e72
}

.btn.btn_link.is-focus,.btn.btn_link.is-hover,.btn.btn_link:focus,.btn.btn_link:hover,button.btn_link.is-focus,button.btn_link.is-hover,button.btn_link:focus,button.btn_link:hover,input[type=button].btn_link.is-focus,input[type=button].btn_link.is-hover,input[type=button].btn_link:focus,input[type=button].btn_link:hover,input[type=reset].btn_link.is-focus,input[type=reset].btn_link.is-hover,input[type=reset].btn_link:focus,input[type=reset].btn_link:hover,input[type=submit].btn_link.is-focus,input[type=submit].btn_link.is-hover,input[type=submit].btn_link:focus,input[type=submit].btn_link:hover {
    text-decoration: none
}

.btn.btn_clean,button.btn_clean,input[type=button].btn_clean,input[type=reset].btn_clean,input[type=submit].btn_clean {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    fill: #fff;
    border-width: 0;
    height: 32px;
    padding-right: 0;
    padding-left: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 32px;
    line-height: 2rem
}

.btn.btn_clean.is-disabled,.btn.btn_clean[disabled],.is-disabled .btn.btn_clean,.is-disabled button.btn_clean,.is-disabled input[type=button].btn_clean,.is-disabled input[type=reset].btn_clean,.is-disabled input[type=submit].btn_clean,button.btn_clean.is-disabled,button.btn_clean[disabled],input[type=button].btn_clean.is-disabled,input[type=button].btn_clean[disabled],input[type=reset].btn_clean.is-disabled,input[type=reset].btn_clean[disabled],input[type=submit].btn_clean.is-disabled,input[type=submit].btn_clean[disabled] {
    background-color: transparent;
    border-color: transparent;
    color: #666;
    fill: #666
}

.btn.btn_clean.is-focus,.btn.btn_clean.is-hover,.btn.btn_clean:active,.btn.btn_clean:focus,.btn.btn_clean:hover,button.btn_clean.is-focus,button.btn_clean.is-hover,button.btn_clean:active,button.btn_clean:focus,button.btn_clean:hover,input[type=button].btn_clean.is-focus,input[type=button].btn_clean.is-hover,input[type=button].btn_clean:active,input[type=button].btn_clean:focus,input[type=button].btn_clean:hover,input[type=reset].btn_clean.is-focus,input[type=reset].btn_clean.is-hover,input[type=reset].btn_clean:active,input[type=reset].btn_clean:focus,input[type=reset].btn_clean:hover,input[type=submit].btn_clean.is-focus,input[type=submit].btn_clean.is-hover,input[type=submit].btn_clean:active,input[type=submit].btn_clean:focus,input[type=submit].btn_clean:hover {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    fill: #fff
}

.btn.btn_lite,button.btn_lite,input[type=button].btn_lite,input[type=reset].btn_lite,input[type=submit].btn_lite {
    background-color: transparent;
    border-color: #27979d;
    color: #27979d;
    fill: #27979d;
    line-height: 4
}

@media (max-width:980px) {
    .btn.btn_lite,button.btn_lite,input[type=button].btn_lite,input[type=reset].btn_lite,input[type=submit].btn_lite {
        line-height: 2
    }
}

#cpopbuttons-container {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 2em;
    bottom: 115px;
    z-index: 9999999999
}

.btn.btn_lite.is-disabled,.btn.btn_lite[disabled],.is-disabled .btn.btn_lite,.is-disabled button.btn_lite,.is-disabled input[type=button].btn_lite,.is-disabled input[type=reset].btn_lite,.is-disabled input[type=submit].btn_lite,button.btn_lite.is-disabled,button.btn_lite[disabled],input[type=button].btn_lite.is-disabled,input[type=button].btn_lite[disabled],input[type=reset].btn_lite.is-disabled,input[type=reset].btn_lite[disabled],input[type=submit].btn_lite.is-disabled,input[type=submit].btn_lite[disabled] {
    background-color: #ddd;
    border-color: #ddd;
    color: #bbb;
    fill: #bbb
}

.btn.btn_lite.is-focus,.btn.btn_lite.is-hover,.btn.btn_lite:focus,.btn.btn_lite:hover,button.btn_lite.is-focus,button.btn_lite.is-hover,button.btn_lite:focus,button.btn_lite:hover,input[type=button].btn_lite.is-focus,input[type=button].btn_lite.is-hover,input[type=button].btn_lite:focus,input[type=button].btn_lite:hover,input[type=reset].btn_lite.is-focus,input[type=reset].btn_lite.is-hover,input[type=reset].btn_lite:focus,input[type=reset].btn_lite:hover,input[type=submit].btn_lite.is-focus,input[type=submit].btn_lite.is-hover,input[type=submit].btn_lite:focus,input[type=submit].btn_lite:hover {
    background-color: transparent;
    border-color: #1d8186;
    color: #1d8186;
    fill: #1d8186
}

.btn.btn_lite:active,button.btn_lite:active,input[type=button].btn_lite:active,input[type=reset].btn_lite:active,input[type=submit].btn_lite:active {
    background-color: transparent;
    border-color: #196e72;
    color: #196e72;
    fill: #196e72
}

.btn.btn_lite.btn_sm,button.btn_lite.btn_sm,input[type=button].btn_lite.btn_sm,input[type=reset].btn_lite.btn_sm,input[type=submit].btn_lite.btn_sm {
    line-height: 30px;
    line-height: 1.875rem
}

.btn.btn_lite.btn_big,button.btn_lite.btn_big,input[type=button].btn_lite.btn_big,input[type=reset].btn_lite.btn_big,input[type=submit].btn_lite.btn_big {
    line-height: 46px;
    line-height: 2.875rem
}

@media (max-width:767px) {
    .btn.btn_lite,button.btn_lite,input[type=button].btn_lite,input[type=reset].btn_lite,input[type=submit].btn_lite {
        font-size: 1rem
    }
}

.btn.btn_lg,button.btn_lg,input[type=button].btn_lg,input[type=reset].btn_lg,input[type=submit].btn_lg {
    border-radius: 24px;
    border-width: 2px;
    height: 48px;
    padding-right: 32px;
    padding-left: 32px;
    font-size: 12px
}

.btn.btn_ultra-lite,button.btn_ultra-lite,input[type=button].btn_ultra-lite,input[type=reset].btn_ultra-lite,input[type=submit].btn_ultra-lite {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    fill: #fff
}

.btn.btn_ultra-lite.is-disabled,.btn.btn_ultra-lite[disabled],.is-disabled .btn.btn_ultra-lite,.is-disabled button.btn_ultra-lite,.is-disabled input[type=button].btn_ultra-lite,.is-disabled input[type=reset].btn_ultra-lite,.is-disabled input[type=submit].btn_ultra-lite,button.btn_ultra-lite.is-disabled,button.btn_ultra-lite[disabled],input[type=button].btn_ultra-lite.is-disabled,input[type=button].btn_ultra-lite[disabled],input[type=reset].btn_ultra-lite.is-disabled,input[type=reset].btn_ultra-lite[disabled],input[type=submit].btn_ultra-lite.is-disabled,input[type=submit].btn_ultra-lite[disabled] {
    background-color: #ddd;
    border-color: #ddd;
    color: #bbb;
    fill: #bbb
}

.btn.btn_ultra-lite.is-focus,.btn.btn_ultra-lite.is-hover,.btn.btn_ultra-lite:active,.btn.btn_ultra-lite:focus,.btn.btn_ultra-lite:hover,button.btn_ultra-lite.is-focus,button.btn_ultra-lite.is-hover,button.btn_ultra-lite:active,button.btn_ultra-lite:focus,button.btn_ultra-lite:hover,input[type=button].btn_ultra-lite.is-focus,input[type=button].btn_ultra-lite.is-hover,input[type=button].btn_ultra-lite:active,input[type=button].btn_ultra-lite:focus,input[type=button].btn_ultra-lite:hover,input[type=reset].btn_ultra-lite.is-focus,input[type=reset].btn_ultra-lite.is-hover,input[type=reset].btn_ultra-lite:active,input[type=reset].btn_ultra-lite:focus,input[type=reset].btn_ultra-lite:hover,input[type=submit].btn_ultra-lite.is-focus,input[type=submit].btn_ultra-lite.is-hover,input[type=submit].btn_ultra-lite:active,input[type=submit].btn_ultra-lite:focus,input[type=submit].btn_ultra-lite:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    fill: #000
}

.btn.btn_thin,button.btn_thin,input[type=button].btn_thin,input[type=reset].btn_thin,input[type=submit].btn_thin {
    border-width: 1px;
    text-transform: none;
    font-size: 14px;
    font-size: .875rem;
    color: #000;
    border-color: #000;
    background-color: transparent
}

.btn.btn_thin:hover,button.btn_thin:hover,input[type=button].btn_thin:hover,input[type=reset].btn_thin:hover,input[type=submit].btn_thin:hover {
    border-color: #27979d;
    color: #27979d
}

.btn.btn_thin:focus,button.btn_thin:focus,input[type=button].btn_thin:focus,input[type=reset].btn_thin:focus,input[type=submit].btn_thin:focus {
    color: #fff;
    border-color: #27979d;
    background-color: #27979d
}

.btn.btn_thin.btn_sm,button.btn_thin.btn_sm,input[type=button].btn_thin.btn_sm,input[type=reset].btn_thin.btn_sm,input[type=submit].btn_thin.btn_sm {
    height: 33px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .33px;
    letter-spacing: .02063rem;
    line-height: 29px;
    line-height: 1.8125rem
}

.btn.btn_lite-chrome,button.btn_lite-chrome,input[type=button].btn_lite-chrome,input[type=reset].btn_lite-chrome,input[type=submit].btn_lite-chrome {
    border-color: #ccc;
    background-color: transparent;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    color: #000
}

.btn.btn_lite-chrome:hover,button.btn_lite-chrome:hover,input[type=button].btn_lite-chrome:hover,input[type=reset].btn_lite-chrome:hover,input[type=submit].btn_lite-chrome:hover {
    border-color: #1d8186;
    color: #1d8186
}

.btn.btn_lite-chrome:focus,button.btn_lite-chrome:focus,input[type=button].btn_lite-chrome:focus,input[type=reset].btn_lite-chrome:focus,input[type=submit].btn_lite-chrome:focus {
    border-color: #196e72;
    color: #196e72
}

@media (max-width:767px) {
    .btn.btn_lite-chrome,button.btn_lite-chrome,input[type=button].btn_lite-chrome,input[type=reset].btn_lite-chrome,input[type=submit].btn_lite-chrome {
        font-size: 1rem
    }
}

.btn.btn_big,button.btn_big,input[type=button].btn_big,input[type=reset].btn_big,input[type=submit].btn_big {
    min-width: 208px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 44px;
    line-height: 2.75rem;
    border-radius: 40px;
    padding: 0 32px
}

.btn.btn_md,button.btn_md,input[type=button].btn_md,input[type=reset].btn_md,input[type=submit].btn_md {
    height: 40px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    line-height: 2.25rem
}

.btn.btn_sm,button.btn_sm,input[type=button].btn_sm,input[type=reset].btn_sm,input[type=submit].btn_sm {
    font-size: 12px;
    font-size: .75rem;
    padding-left: 28px;
    padding-right: 28px;
    line-height: 28px;
    line-height: 1.75rem
}

.btn.btn_mid,button.btn_mid,input[type=button].btn_mid,input[type=reset].btn_mid,input[type=submit].btn_mid {
    margin-left: auto;
    margin-right: auto
}

.icon {
    position: relative;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;
    transition: color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease
}

.btn .icon {
    margin: -2px 10px 0 0
}

.icon.is-hidden,.is-expanded .icon-expand:after,.no-svg .btn .icon {
    display: none
}

.btn .icon.icon-right {
    margin: -2px 0 0 10px
}

.icon-arrow {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(/upload/svg/opti-arrow2.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 32px
}

.icon-search {
    width: 18px;
    height: 18px;
    background-image: url(/upload/svg/opti-search.svg)
}

.btn:hover .icon-search {
    background-image: url(/upload/svg/opti-search2.svg)
}

.icon-close {
    width: 12px;
    height: 12px
}

.icon-close-big {
    width: 28px;
    height: 28px
}

.icon-cart {
    width: 25px;
    height: 25px
}

.icon-favorite {
    width: 15px;
    height: 14px
}

.icon-favorite-remove {
    width: 20px;
    height: 14px;
    background-image: url(/upload/svg/opti-unfavorite.svg)
}

.icon-filter {
    width: 27px;
    height: 26px;
    background-image: url(/upload/svg/opti-filter.svg)
}

.btn:hover .icon-filter {
    background-image: url(/upload/svg/opti-filter2.svg)
}

.icon-buy {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    margin: -6.4px 19.2px 0-28.8px;
    margin: -.4rem 1.2rem 0-1.8rem
}

.icon-baloon {
    width: 14px;
    height: 19px;
    background-image: url(/upload/svg/opti-map.svg)
}

.icon-subway {
    width: 17px;
    height: 11px;
    background-image: url(../img/svg/subway.svg)
}

.icon-list,.icon-mail {
    width: 12px;
    height: 11px;
    background-image: url(../img/svg/list.svg)
}

.icon-mail {
    width: 16px;
    background-size: 16px 11px;
    background-image: url(../img/svg/mail.svg)
}

.icon-phone {
    width: 16px;
    height: 16px;
    background-size: 16px;
    background-image: url(../img/svg/phone.svg)
}

.icon-phone-fill {
    width: 16px;
    height: 16px;
    background: url(../img/svg/phone_fill.svg)50% 50%no-repeat;
    margin: -2px 4px 0 0
}

.icon-checked {
    width: 12px;
    height: 24px;
    background-image: url(../img/svg/checkbox.svg);
    background-repeat: no-repeat;
    background-size: 12px 9px;
    background-position: center
}

.icon-clock {
    width: 16px;
    height: 16px;
    background-size: 16px;
    background-image: url(../img/svg/clock.svg)
}

.icon-thumb-up {
    width: 19px;
    height: 21px;
    background-size: cover;
    background-image: url(../img/svg/thumb_up.svg)
}

.icon-metro {
    position: relative;
    margin-right: 6px;
    padding-left: 13px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem
}

.icon-metro:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 3px;
    margin-top: -4px;
    border-radius: 50%;
    border: 2px solid #000
}

.icon-metro_1:before {
    border-color: #e42518
}

.icon-metro_2:before {
    border-color: #4fb153
}

.icon-metro_3:before {
    border-color: #0572b9
}

.icon-metro_4:before {
    border-color: #24bcef
}

.icon-metro_5:before {
    border-color: #8a3127
}

.icon-metro_6:before {
    border-color: #ef7e24
}

.icon-metro_7:before {
    border-color: #943f90
}

.icon-metro_8:before {
    border-color: #fde34f
}

.icon-metro_9:before {
    border-color: #adacac
}

.icon-metro_10:before {
    border-color: #bed12e
}

.icon-metro_11:before {
    border-color: #5091bb
}

.icon-map {
    width: 18px;
    height: 24px;
    background-size: 18px 24px;
    background-image: url(../img/svg/map.svg)
}

.icon-expand {
    width: 28px;
    height: 28px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.icon-expand:before {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    margin-top: -1px
}

.icon-expand:after,.icon-expand:before {
    display: block;
    position: absolute;
    background: #000;
    content: ""
}

.icon-expand:after {
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -1px
}

.icon-percent {
    width: 30px;
    height: 30px;
    background-image: url(../img/svg/percent.svg)
}

.icon-cross {
    width: 12px;
    height: 12px;
    background-image: url(/upload/svg/opti-cross.svg);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 50%
}

.btn:hover .icon-cross {
    background-image: url(/upload/svg/opti-cross2.svg)
}

.icon-cross_lg {
    width: 24px;
    height: 24px;
    background-size: 24px 24px
}

.icon-cross_sm {
    width: 9px;
    height: 9px;
    background-size: 9px 9px
}

.icon-compare {
    width: 15px;
    height: 9px;
    background-image: url(/upload/svg/opti-fmenu.svg)
}

.btn:hover .icon-compare {
    background-image: url(/upload/svg/opti-fmenu2.svg)
}

.icon-sort-up {
    width: 11px;
    height: 11px;
    background: url(/upload/svg/opti-sortup.svg)50% 50%no-repeat
}

.icon-sort-dwn {
    width: 11px;
    height: 11px;
    background: url(/upload/svg/opti-sortdown.svg)50% 50%no-repeat
}

.icon-okay {
    width: 18px;
    height: 15px;
    background-image: url(../img/svg/ok-lg.svg)
}

.icon-fb,.icon-okay {
    background-repeat: no-repeat
}

.icon-fb {
    width: 32px;
    height: 32px;
    background-size: cover
}

.icon-fb_lg {
    width: 48px;
    height: 48px
}

.icon-vk {
    width: 32px;
    height: 32px;
    background-size: cover;
    background-repeat: no-repeat
}

.icon-vk_lg {
    width: 48px;
    height: 48px
}

.icon-ok-soc {
    width: 32px;
    height: 32px;
    background-image: url(../img/svg/odnoklassniki.svg);
    background-size: cover;
    background-repeat: no-repeat
}

.icon-ok-soc_lg {
    width: 48px;
    height: 48px
}

.icon-tw {
    width: 32px;
    height: 32px;
    background-size: cover;
    background-repeat: no-repeat
}

.icon-tw_lg {
    width: 48px;
    height: 48px
}

.icon-gplus {
    width: 32px;
    height: 32px;
    background-image: url(../img/svg/googleplus.svg);
    background-size: cover;
    background-repeat: no-repeat
}

.icon-gplus_lg {
    width: 48px;
    height: 48px
}

.icon-question {
    width: 15px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: -84px 0
}

.icon-enpedia {
    width: 23px;
    height: 16px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1008%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2217%22%20viewBox%3D%220%200%2024%2017%22%3E%3Ctitle%3Ebook%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1009%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1010%22%20d%3D%22M118.354%2027.9992H96.646C96.2893%2027.9992%2095.9999%2027.692899999999998%2095.9999%2027.316799999999997V14.294799999999997C95.9999%2013.918299999999997%2096.2893%2013.612799999999996%2096.646%2013.612799999999996H97.8965V13.540199999999997C97.8965%2013.253199999999996%2098.0659%2012.998199999999997%2098.3208%2012.899299999999997C99.8699%2012.301899999999996%20101.45100000000001%2011.998099999999997%20103.021%2011.998099999999997C104.516%2011.998099999999997%20106.022%2012.274399999999996%20107.5%2012.817199999999998C108.978%2012.274399999999998%20110.484%2011.998099999999997%20111.979%2011.998099999999997C113.548%2011.998099999999997%20115.13%2012.301899999999998%20116.679%2012.899299999999997C116.934%2012.998199999999997%20117.104%2013.253199999999996%20117.104%2013.540599999999996V13.612799999999996H118.354C118.711%2013.612799999999996%20119%2013.918699999999996%20119%2014.295199999999996V27.316799999999994C119%2027.692899999999995%20118.711%2027.999199999999995%20118.354%2027.999199999999995ZM106.854%2014.025C105.584%2013.5853%20104.297%2013.3628%20103.021%2013.3628C101.745%2013.3628%20100.458%2013.5853%2099.1885%2014.025V24.2865C100.458%2023.8891%20101.74300000000001%2023.6879%20103.021%2023.6879C104.298%2023.6879%20105.584%2023.8891%20106.854%2024.2865ZM106.854%2025.7156C105.584%2025.275499999999997%20104.29599999999999%2025.052599999999998%20103.021%2025.052599999999998C101.603%2025.052599999999998%20100.171%2025.327199999999998%2098.7641%2025.870399999999997C98.6921%2025.898299999999995%2098.6171%2025.911899999999996%2098.5425%2025.911899999999996C98.4118%2025.911899999999996%2098.2822%2025.869999999999997%2098.1722%2025.788699999999995C97.9993%2025.661399999999993%2097.8964%2025.452099999999994%2097.8964%2025.229499999999994V14.977099999999995H97.292V26.634499999999996H106.854ZM115.811%2014.025C114.54100000000001%2013.5853%20113.254%2013.3628%20111.97900000000001%2013.3628C110.70300000000002%2013.3628%20109.41600000000001%2013.5853%20108.14600000000002%2014.025V24.2865C109.41600000000001%2023.8891%20110.70100000000002%2023.6879%20111.97800000000001%2023.6879C113.25600000000001%2023.6879%20114.54100000000001%2023.8891%20115.811%2024.2865ZM117.708%2014.9771H117.103V25.2295C117.103%2025.4521%20117.00099999999999%2025.6614%20116.82799999999999%2025.788700000000002C116.65499999999999%2025.916400000000003%20116.43399999999998%2025.9464%20116.23599999999999%2025.870400000000004C114.82799999999999%2025.327200000000005%20113.39599999999999%2025.052600000000005%20111.978%2025.052600000000005C110.70299999999999%2025.052600000000005%20109.416%2025.275500000000005%20108.146%2025.715600000000006V26.634500000000006H117.708ZM109.834%2020.3804C109.834%2020.0044%20110.12400000000001%2019.698500000000003%20110.48%2019.698500000000003H113.857C114.214%2019.698500000000003%20114.503%2020.004400000000004%20114.503%2020.3804C114.503%2020.7573%20114.214%2021.062%20113.857%2021.062H110.48C110.12400000000001%2021.062%20109.834%2020.7573%20109.834%2020.3804ZM113.857%2017.2438H110.48C110.12400000000001%2017.2438%20109.834%2016.9379%20109.834%2016.5615C109.834%2016.185%20110.12400000000001%2015.879499999999998%20110.48%2015.879499999999998H113.857C114.214%2015.879499999999998%20114.503%2016.185%20114.503%2016.5615C114.503%2016.9379%20114.214%2017.2438%20113.857%2017.2438ZM100.497%2020.3804C100.497%2020.0044%20100.786%2019.698500000000003%20101.143%2019.698500000000003H104.519C104.876%2019.698500000000003%20105.165%2020.004400000000004%20105.165%2020.3804C105.165%2020.7573%20104.876%2021.062%20104.519%2021.062H101.143C100.786%2021.062%20100.497%2020.7573%20100.497%2020.3804ZM105.165%2016.5615C105.165%2016.185%20104.876%2015.879499999999998%20104.519%2015.879499999999998H101.143C100.786%2015.879499999999998%20100.497%2016.185%20100.497%2016.5615C100.497%2016.9379%20100.786%2017.2438%20101.143%2017.2438H104.519C104.876%2017.2438%20105.165%2016.9379%20105.165%2016.5615Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-95%2C-11\)%22%2F%3E%3C%2Fsvg%3E)
}

.icon-video {
    width: 37px;
    height: 37px;
    background-image: url(../img/svg/video.svg)
}

.icon-video:hover {
    background-image: url(../img/svg/video-hover.svg)
}

.icon-like {
    width: 15px;
    height: 15px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Ewishlist%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M1423.21%2068.9974C1421.17%2068.9974%201419.26%2069.9256%201417.99%2071.4812C1416.71%2069.9256%201414.8%2068.9974%201412.76%2068.9974C1409.03%2068.9974%201406%2072.0461%201406%2075.7949C1406%2078.73%201407.74%2082.1253%201411.18%2085.8856C1413.8200000000002%2088.7796%201416.69%2091.0209%201417.51%2091.6392L1417.99%2091.9972L1418.46%2091.6392C1419.28%2091.0209%201422.15%2088.78%201424.8%2085.88640000000001C1428.23%2082.12530000000001%201429.97%2078.73%201429.97%2075.79490000000001C1429.97%2072.04610000000001%201426.94%2068.99740000000001%201423.21%2068.99740000000001ZM1423.63%2084.812C1421.46%2087.1916%201419.1200000000001%2089.1159%201417.99%2090.00229999999999C1416.85%2089.1159%201414.51%2087.1916%201412.34%2084.812C1409.23%2081.4023%201407.58%2078.2841%201407.58%2075.7949C1407.58%2072.92229999999999%201409.9099999999999%2070.58579999999999%201412.76%2070.58579999999999C1414.64%2070.58579999999999%201416.3799999999999%2071.6155%201417.29%2073.27449999999999L1417.99%2074.52799999999999L1418.68%2073.27449999999999C1419.5900000000001%2071.61549999999998%201421.3300000000002%2070.58579999999999%201423.21%2070.58579999999999C1426.07%2070.58579999999999%201428.39%2072.92229999999999%201428.39%2075.7949C1428.39%2078.2841%201426.75%2081.4023%201423.63%2084.812Z%20%22%20fill%3D%22%23000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1406%2C-68\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 50%
}

.btn:hover .icon-like,.icon-like:hover,.icon-liked {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Ewishlist%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M1423.21%2068.9974C1421.17%2068.9974%201419.26%2069.9256%201417.99%2071.4812C1416.71%2069.9256%201414.8%2068.9974%201412.76%2068.9974C1409.03%2068.9974%201406%2072.0461%201406%2075.7949C1406%2078.73%201407.74%2082.1253%201411.18%2085.8856C1413.8200000000002%2088.7796%201416.69%2091.0209%201417.51%2091.6392L1417.99%2091.9972L1418.46%2091.6392C1419.28%2091.0209%201422.15%2088.78%201424.8%2085.88640000000001C1428.23%2082.12530000000001%201429.97%2078.73%201429.97%2075.79490000000001C1429.97%2072.04610000000001%201426.94%2068.99740000000001%201423.21%2068.99740000000001ZM1423.63%2084.812C1421.46%2087.1916%201419.1200000000001%2089.1159%201417.99%2090.00229999999999C1416.85%2089.1159%201414.51%2087.1916%201412.34%2084.812C1409.23%2081.4023%201407.58%2078.2841%201407.58%2075.7949C1407.58%2072.92229999999999%201409.9099999999999%2070.58579999999999%201412.76%2070.58579999999999C1414.64%2070.58579999999999%201416.3799999999999%2071.6155%201417.29%2073.27449999999999L1417.99%2074.52799999999999L1418.68%2073.27449999999999C1419.5900000000001%2071.61549999999998%201421.3300000000002%2070.58579999999999%201423.21%2070.58579999999999C1426.07%2070.58579999999999%201428.39%2072.92229999999999%201428.39%2075.7949C1428.39%2078.2841%201426.75%2081.4023%201423.63%2084.812Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1406%2C-68\)%22%2F%3E%3C%2Fsvg%3E)
}

.icon-liked {
    width: 15px;
    height: 15px;
    background-size: 15px
}

.icon-dislike,.icon-liked {
    background-repeat: no-repeat;
    background-position: 50%
}

.icon-dislike {
    width: 20px;
    height: 14px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2220%22%20height%3D%2214%22%20viewBox%3D%220%200%2020%2014%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.976%2C4.709%20C19.780%2C6.528%2018.432%2C8.502%2015.968%2C10.577%20C14.238%2C12.034%2012.419%2C13.140%2011.682%2C13.567%20L11.170%2C13.897%20L9.782%2C7.235%20L9.734%2C7.028%20L10.000%2C6.857%20L14.076%2C4.752%20L11.708%2C1.895%20L12.372%2C1.262%20L12.378%2C1.270%20C13.303%2C0.414%2014.769%2C-0.157%2016.071%2C-0.007%20C18.475%2C0.271%2020.226%2C2.386%2019.976%2C4.709%20ZM15.965%2C0.977%20C14.853%2C0.849%2013.701%2C1.202%2012.978%2C2.003%20L15.594%2C5.200%20L10.995%2C7.467%20L11.958%2C12.225%20C12.829%2C11.681%2014.082%2C10.842%2015.289%2C9.825%20C17.523%2C7.944%2018.792%2C6.134%2018.958%2C4.591%20C19.149%2C2.812%2017.807%2C1.190%2015.965%2C0.977%20ZM6.403%2C7.358%20L9.629%2C13.969%20L9.268%2C13.901%20L8.627%2C13.702%20L8.169%2C13.554%20C7.623%2C13.229%205.726%2C12.271%203.901%2C10.664%20C1.529%2C8.576%200.225%2C6.593%200.026%2C4.769%20C-0.229%2C2.440%201.434%2C0.327%203.732%2C0.057%20C4.754%2C-0.063%205.754%2C0.221%206.574%2C0.794%20L6.570%2C0.759%20L9.809%2C4.127%20L6.872%2C6.872%20L6.403%2C7.358%20ZM7.116%2C2.794%20C6.163%2C1.709%204.999%2C0.908%203.840%2C1.044%20C2.079%2C1.250%200.805%2C2.871%201.000%2C4.655%20C1.169%2C6.201%202.395%2C8.020%204.545%2C9.913%20C5.687%2C10.918%207.128%2C11.930%207.963%2C12.479%20L5.270%2C7.114%20L8.336%2C4.080%20L7.116%2C2.794%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: cover
}

.icon-dislike:hover {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2220%22%20height%3D%2214%22%20viewBox%3D%220%200%2020%2014%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%2327979d%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.976%2C4.709%20C19.780%2C6.528%2018.432%2C8.502%2015.968%2C10.577%20C14.238%2C12.034%2012.419%2C13.140%2011.682%2C13.567%20L11.170%2C13.897%20L9.782%2C7.235%20L9.734%2C7.028%20L10.000%2C6.857%20L14.076%2C4.752%20L11.708%2C1.895%20L12.372%2C1.262%20L12.378%2C1.270%20C13.303%2C0.414%2014.769%2C-0.157%2016.071%2C-0.007%20C18.475%2C0.271%2020.226%2C2.386%2019.976%2C4.709%20ZM15.965%2C0.977%20C14.853%2C0.849%2013.701%2C1.202%2012.978%2C2.003%20L15.594%2C5.200%20L10.995%2C7.467%20L11.958%2C12.225%20C12.829%2C11.681%2014.082%2C10.842%2015.289%2C9.825%20C17.523%2C7.944%2018.792%2C6.134%2018.958%2C4.591%20C19.149%2C2.812%2017.807%2C1.190%2015.965%2C0.977%20ZM6.403%2C7.358%20L9.629%2C13.969%20L9.268%2C13.901%20L8.627%2C13.702%20L8.169%2C13.554%20C7.623%2C13.229%205.726%2C12.271%203.901%2C10.664%20C1.529%2C8.576%200.225%2C6.593%200.026%2C4.769%20C-0.229%2C2.440%201.434%2C0.327%203.732%2C0.057%20C4.754%2C-0.063%205.754%2C0.221%206.574%2C0.794%20L6.570%2C0.759%20L9.809%2C4.127%20L6.872%2C6.872%20L6.403%2C7.358%20ZM7.116%2C2.794%20C6.163%2C1.709%204.999%2C0.908%203.840%2C1.044%20C2.079%2C1.250%200.805%2C2.871%201.000%2C4.655%20C1.169%2C6.201%202.395%2C8.020%204.545%2C9.913%20C5.687%2C10.918%207.128%2C11.930%207.963%2C12.479%20L5.270%2C7.114%20L8.336%2C4.080%20L7.116%2C2.794%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.icon-tooltip,.tooltip.icon-tooltip {
    background: url(https://askona.lv/bitrix/templates/ascona_pro/assets/img/svg/tip.svg)50% 50%no-repeat
}

.icon-steps-back {
    background-image: url(../img/svg/arrow_steps_back.svg);
    width: 49px;
    height: 27px
}

.icon-back,.icon-next {
    width: 15px;
    height: 8px;
    background-size: 5px 8px;
    background-repeat: no-repeat;
    opacity: 1
}

.icon-back {
    background-image: url(../img/svg/arrow_left.svg);
    background-position: 0
}

a:hover .icon-back {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2262%22%20viewBox%3D%220%200%2032%2062%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20stroke%3A%20%23000%3B%0D%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right_copy%22%20fill%3D%22%2327979d%22%20data-name%3D%22arrow_right%20copy%22%20class%3D%22cls-1%22%20d%3D%22M1443.02%2C498.01l0.98%2C1L1414.98%2C528.5%2C1444%2C557.994l-0.98%2C1L1413.01%2C528.5Z%22%20transform%3D%22translate\(-1412.5%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.icon-next {
    background-image: url(../img/svg/arrow_right.svg);
    background-position: 100%
}

a:hover .icon-next {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%2262%22%20viewBox%3D%220%200%2032.5%2062%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20stroke%3A%20%23000%3B%0D%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right%22%20fill%3D%22%2327979d%22%20class%3D%22cls-1%22%20d%3D%22M1413.5%2C558.99l-1-1%2C29.49-29.493-29.49-29.491%2C1-1%2C30.49%2C30.492Z%22%20transform%3D%22translate\(-1412%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.icon-arrow-round {
    width: 28px;
    height: 24px
}

.icon-print {
    width: 23px;
    height: 24px
}

.icon-tick {
    background: url(../img/svg/tick.svg)50% 50%no-repeat;
    background-size: cover;
    width: 19px;
    height: 15px
}

.icon-attention {
    background: url(../img/svg/attention.svg)50% 50%no-repeat;
    background-size: cover;
    width: 18px;
    height: 18px;
    margin: -2px 4px 0 0
}

.icon-gp {
    background-image: url(../img/svg/googleplus.svg)
}

.icon-tw {
    background-image: url(../img/svg/twitter.svg)
}

.icon-fb {
    background-image: url(../img/svg/facebook.svg)
}

.icon-vk {
    background-image: url(../img/svg/vkontakte.svg)
}

.icon-odnk {
    background-image: url(../img/svg/odnoklassniki.svg)
}

.icon-attach {
    width: 18px;
    height: 18px;
    margin-right: 13px;
    background-image: url(../img/svg/attach.svg)!important;
    vertical-align: top
}

.icon-remove {
    width: 7px;
    height: 7px;
    background-image: url(../img/svg/remove.svg);
    background-size: cover;
    vertical-align: top
}

.list {
    padding: 0;
    margin: 0
}

.list__item {
    width: 80%;
    text-align: left;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

@media (max-width:1365px) {
    .list__item {
        width: auto
    }
}

.list--ok .list__item {
    padding-left: 38px;
    margin-bottom: 17px;
    font-weight: 300;
    background-image: url(../img/svg/done.svg);
    background-repeat: no-repeat;
    background-position: 0 0
}

.list--ok .list__item:after,.list--ok .list__item:before,.select-custom .select2-selection__arrow b {
    display: none
}

@media (max-width:479px) {
    .list--ok {
        width: 304px
    }

    .list--ok .list__item {
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.75rem
    }
}

.list--line {
    padding: 0;
    margin: 0
}

.list--line li {
    position: relative;
    padding-left: 19px;
    margin-bottom: 14px;
    list-style-type: none
}

.list--line li:before {
    content: "—";
    position: absolute;
    left: 0;
    top: 4px;
    display: block;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1
}

.social__icons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.social__icons-icon {
    display: inline-block;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    vertical-align: middle;
    background-size: cover;
    margin-right: 16px;
    width: 32px;
    height: 32px
}

@media (max-width:1023px) {
    .social__icons {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .social__icons-icon {
        width: 48px;
        height: 48px
    }

    .social__icons-icon:last-child {
        margin-right: 0
    }
}

.social__icons-icon:last-child {
    margin-right: 0
}

.social__expand--mobile {
    display: none;
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 23px;
    vertical-align: middle;
    text-align: center;
    line-height: 56px;
    line-height: 3.5rem;
    border: 2px solid #d7d7d7
}

.social__expand--mobile:before {
    content: "...";
    width: 14px;
    height: 4px;
    color: #d7d7d7;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase
}

@media (max-width:560px) {
    .social__icons {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .social__icons-icon {
        margin-right: 0
    }

    .social__expand--mobile {
        display: inline-block
    }
}

@media (max-width:380px) {
    .social__expand--mobile {
        width: 38px;
        height: 38px;
        line-height: 2.625rem
    }

    .social__icons-icon {
        width: 38px;
        height: 38px;
        margin-right: 10px
    }
}

.ui-tooltip {
    background: rgba(0,0,0,.5);
    box-shadow: none;
    max-width: 241px;
    padding: 13px 14px;
    color: #fff;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.23;
    text-align: left;
    border-radius: 3px
}

.ui-tooltip:before {
    content: "";
    border-style: solid;
    border-width: 0 5.5px 7px;
    border-color: transparent transparent rgba(0,0,0,.5);
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -5.5px;
    pointer-events: none
}

.ui-tooltip.bottom:before {
    border-width: 7px 5.5px 0;
    border-color: rgba(0,0,0,.5) transparent transparent;
    top: 100%;
    bottom: auto
}

.ui-slider {
    background: #eee;
    height: 3px
}

.ui-slider-handle,.ui-slider-range {
    background: #1d8186
}

.ui-slider-handle {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease
}

.ui-slider-horizontal .ui-slider-handle {
    top: -8px
}

.ui-slider-handle span {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    white-space: nowrap;
    color: #ccc
}

.ui-slider-handle:active {
    box-shadow: 0 0 0 8px rgba(#000,.1)
}

.slider {
    position: relative;
    margin: 32px 0
}

.slider--default {
    width: 100%
}

.slider--default.slider-range {
    z-index: 9;
    width: 342.4px;
    width: 21.4rem
}

.slider--default.slider-range .slider {
    margin-top: 12.8px;
    margin-top: .8rem
}

.slider--default.slider-range .slider .ui-slider .ui-slider-handle {
    width: 12px;
    height: 12px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: -6px
}

.slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle {
    top: -4px;
    top: -.25rem;
    cursor: pointer
}

.slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle:hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
    border-radius: 50%;
    background-color: rgba(39,151,159,.25);
    -webkit-transform: translate(-10px,-10px);
    -ms-transform: translate(-10px,-10px);
    transform: translate(-10px,-10px)
}

.touch .slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle:focus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
    border-radius: 50%;
    background-color: rgba(39,151,159,.25);
    -webkit-transform: translate(-10px,-10px);
    -ms-transform: translate(-10px,-10px);
    transform: translate(-10px,-10px)
}

.slider--default.slider-range .slider-range__numbers {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.slider--default.slider-range .slider-range__high,.slider--default.slider-range .slider-range__low {
    color: #ccc
}

.slider--default.slider-range .slider-range__high-number,.slider--default.slider-range .slider-range__low-number {
    display: inline-block;
    width: 80px;
    padding-bottom: 3px;
    padding-left: 8px;
    padding-right: 8px;
    border-bottom: 1px solid #000;
    color: #000
}

.slider--default.slider-range:before {
    top: -12.8px;
    top: -.8rem;
    border-bottom: 12.8px solid rgba(0,0,0,.4);
    border-bottom: .8rem solid rgba(0,0,0,.4)
}

.slider--default.slider-range:after,.slider--default.slider-range:before {
    content: "";
    position: absolute;
    left: 40%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-left: .5rem solid transparent;
    border-right: 8px solid transparent;
    border-right: .5rem solid transparent
}

.slider--default.slider-range:after {
    top: -11.2px;
    top: -.7rem;
    border-bottom: 12.8px solid #fff;
    border-bottom: .8rem solid #fff
}

@media (max-width:767px) {
    .slider--default.slider-range .slider .ui-slider .ui-slider-handle {
        width: 24px;
        height: 24px;
        margin-left: -12px;
        top: -12px
    }

    .slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle:hover:before,.touch .slider--default.slider-range .slider .ui-slider-horizontal .ui-slider-handle:focus:before {
        top: -4px;
        left: -4px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.fix-width+.select2 {
    width: 128px!important
}

.js-drop-size:not(.fix-width) .select2 {
    width: 100%!important
}

.select2-container {
    display: block;
    margin: 0 0 16px;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    text-align: left;
    text-transform: none
}

body>.select2-container {
    z-index: 1051
}

.select2-container .select2-selection--single {
    min-width: 122px;
    border-color: #ccc;
    border-radius: 0;
    box-shadow: none;
    height: 32px;
    line-height: 0;
    -webkit-transition: color .2s ease,background-color .2s ease,border-color .2s ease;
    transition: color .2s ease,background-color .2s ease,border-color .2s ease;
    position: relative
}

.select2-container .select2-selection--single .select2-selection__rendered {
    width: 100%;
    padding-right: 8px;
    padding-left: 10px;
    letter-spacing: -.1px;
    letter-spacing: -.00625rem;
    word-spacing: -1px;
    line-height: 30px;
    line-height: 1.875rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

.select2-container .select2-selection--single .select2-selection__placeholder {
    color: #bbb
}

.select2-container .select2-selection--single .select2-selection__arrow {
    width: 30px;
    height: 30px
}

.select2-container .select2-selection--single[aria-expanded=true] {
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1)
}

.select2-container .select2-search--dropdown .select2-search__field {
    border-color: #ccc;
    height: 30px;
    margin: 0;
    padding: 4px 10px
}

.select2-container .select2-results__option {
    list-style: none outside;
    margin: 0;
    padding: 4px 10px;
    font-size: 13px
}

.select2-container .select2-results__option--highlighted[aria-selected],.select2-container .select2-results__option[aria-selected=true] {
    background: 0 0;
    color: #27979d
}

.select2-container .select2-results__option[aria-selected=true]:hover {
    color: #27979d
}

.select2-container.select2-container--disabled .select2-selection--single {
    background: #eee;
    border-color: #666;
    color: #666
}

.select2-container.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
    border-top-color: #666
}

.select2-container.select2-container--disabled.select2-container--focus .select2-selection--single,.select2-container.select2-container--disabled.select2-container--open .select2-selection--single {
    border-color: #e8e8e8
}

.select2-results__options {
    margin-top: 10px;
    margin-bottom: 13px
}

.select2-dropdown {
    box-shadow: 0 2px 5px rgba(0,0,0,.35);
    border: 0;
    border-radius: 20px;
    font-size: 14px;
    font-size: .875rem
}

.select2-dropdown--above {
    box-shadow: 0-2px 5px rgba(0,0,0,.35)
}

.select-custom label {
    margin-bottom: 9px;
    line-height: 14px;
    line-height: .875rem;
    font-size: 11px;
    font-size: .6875rem;
    text-transform: lowercase;
    color: #bbb;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.select-custom .select2-selection__arrow {
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../img/svg/dropdown-arrow.svg)
}

.select-custom .select2-container--open .select2-selection {
    border-color: #e5e5e5!important
}

.select-custom .select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select-custom.dk-grey label {
    color: #888
}

.select-custom--selected .field__label {
    display: block!important
}

.select-color {
    display: block;
    position: relative;
    padding-left: 32px
}

.select-color-lg-container .select-color,.select-color-lg-dropdown .select-color {
    padding: 2px 0 2px 40px
}

.select-color__color {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px
}

.select-color-dropdown .select-color__color {
    top: 1px
}

.select-color-lg-container .select-color__color,.select-color-lg-dropdown .select-color__color {
    width: 28px;
    height: 28px
}

.select-color-lg-dropdown .select-color__color {
    top: 0
}

.select-color__color-zoom {
    border: 10px solid #fff;
    box-shadow: 0 0 64px rgba(0,0,0,.4);
    position: absolute;
    top: 50%;
    right: 100%;
    -webkit-transform: translate(-100%,-50%);
    -ms-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
    opacity: 0;
    pointer-events: none
}

.select-color__color-zoom.is-cloned {
    position: fixed;
    opacity: 1;
    z-index: 12
}

.select-color-container.select2-selection--single .select2-selection__rendered {
    padding-left: 0
}

.select-color-lg-container.select2-selection--single {
    height: 40px
}

.select-color-lg-container.select2-selection--single .select2-selection__rendered {
    height: 38px;
    padding-left: 0;
    line-height: 38px;
    line-height: 2.375rem
}

.select-color-dropdown .select2-results__options {
    padding: 2px 0
}

.select-color-dropdown .select2-results__option {
    padding: 5px;
    font-size: 16px;
    font-size: 1rem
}

.select-color-lg-dropdown .select2-results__options {
    padding: 2px 0
}

.select-color-lg-dropdown .select2-results__option {
    padding: 5px;
    font-size: 16px;
    font-size: 1rem
}

.select-round .select2-container--open .select2-selection {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.select-round .select2.select2-container--above.select2-container--open .select2-selection {
    border-top-width: 1px!important;
    border-bottom-left-radius: 10px!important;
    border-bottom-right-radius: 10px!important;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}

.select-round .select2.select2-container {
    margin-bottom: 0
}

.select-round .select2.select2-container .select2-selection {
    padding: 0 16px 0 5px;
    border-radius: 20px;
    border: 1px solid #e5e5e5
}

.select-round__dropdown {
    overflow: hidden;
    border: 1px solid #e5e5e5!important;
    border-width: 0 1px 1px!important;
    border-bottom-left-radius: 10px!important;
    border-bottom-right-radius: 10px!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1)!important
}

.select-line {
    position: relative;
    height: 52px
}

.select-line label {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

.select-line .field__label {
    display: none;
    top: -2px;
    font-size: 14px;
    font-size: .875rem
}

.select-line .select2-container {
    margin: 0;
    height: 52px
}

.select-line .select2-container .select2-selection {
    height: 52px;
    padding-top: 16px;
    padding-bottom: 9px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #000;
    border-left: 0
}

.select-line .select2-container .select2-selection__arrow {
    top: 17px
}

.select-line .select2-container .select2-selection[aria-expanded=true] {
    padding-top: 12px;
    padding-left: 15px;
    padding-right: 25px
}

.select-line .select2-container .select2-selection[aria-expanded=true] .select2-selection__arrow {
    top: 12px
}

.popup_card .form-row p,.popup_order .form-row p,.popup_password .form-row p,.select-line .select2-container .select2-selection[aria-expanded=true] .select2-selection__rendered {
    color: #bbb
}

.select-line .select2-container .select2-selection__rendered {
    padding-left: 0!important;
    padding-right: 30px!important
}

.select-line .select2-container .select2-selection__placeholder {
    padding-bottom: 6px;
    color: #bbb;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    pointer-events: none
}

.select-line .select2-container--open {
    background-color: #fff;
    z-index: 12
}

@media (max-width:1023px) {
    .select-line .select2-container .select2-selection__placeholder {
        font-size: 1.125rem
    }
}

@media (max-width:560px) {
    .select-line .select2-container .select2-selection__placeholder {
        font-size: .9375rem;
        padding-bottom: 0
    }
}

.select2-container--open .select-round__dropdown.select2-dropdown--above {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    border-top-left-radius: 10px!important;
    border-top-right-radius: 10px!important
}

.item-rating {
    display: inline-block
}

.item-rating .rate-star {
    display: inline-block;
    margin: 0;
    background-image: url(/upload/svg/star-colored.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.item-rating .rate-star_half {
    background-image: url(/upload/svg/star-half.svg)
}

.item-rating .rate-star_empty {
    background-image: url(/upload/svg/star-empty.svg)
}

.item-rating--sm .rate-star {
    width: 10px;
    height: 10px
}

@media (min-width:480px) {
    .st-menu-open .st-content,.st-menu-open .st-pusher,.st-menu-open.st-container {
        height: 100%
    }

    .st-content-mobile-hide-mob-category .mob-category {
        display: block
    }
}

.st-container,.st-content,.st-content-inner {
    position: relative
}

.st-content-mobile-hide-mob-category .mob-category {
    display: none
}

.st-container {
    overflow: hidden
}

.st-pusher {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%
}

.st-menu-open .st-pusher:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.no-csstransforms .st-menu,.no-csstransforms .st-pusher,.no-js .st-pusher {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center
}

.tabs:after,.tabs__wrapper:after {
    clear: both;
    content: "";
    display: block
}

.tabs__item {
    display: inline;
    list-style: none outside;
    padding: 0
}

.tabs__item:last-child .tabs__link {
    margin-right: 0
}

.tabs__link {
    border-bottom: 1px solid transparent;
    display: inline-block;
    margin: 0 53px 31px 0;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 37px;
    line-height: 2.3125rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

.tabs__link.is-active {
    color: #1d8186;
    border-bottom: 2px solid #1d8186;
    cursor: default
}

.tabs__link:hover {
    color: #1d8186
}

@media (max-width:1023px) {
    .tabs__link {
        margin: 0 53px 40px 0
    }
}

@media (max-width:767px) {
    .tabs__link {
        margin: 0 53px 16px 0
    }
}

.tabs__cnt {
    display: none;
    float: left;
    width: 100%;
    text-align: left
}

.tabs__cnt.is-open {
    display: block
}

.tabs__wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center
}

.tabs__mobile {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px
}

.tabs__mobile .select2-container .select2-selection--single {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #000
}

.tabs__mobile .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 25px;
    line-height: 32px;
    line-height: 2rem
}

@media (min-width:960px) {
    .tabs__mobile {
        display: none
    }
}

.tab__title {
    border-bottom: 1px solid transparent;
    display: inline-block;
    margin: 0 53px 0 0;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 37px;
    line-height: 2.3125rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    position: relative
}

@media (max-width:767px) {
    .tab__title {
        font-size: 1.25rem
    }
}

.tab__title:after {
    content: "";
    height: 2px;
    width: 0;
    background-color: #1d8186;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: width .3s ease;
    transition: width .3s ease
}

.tab__title:last-child {
    margin-right: 0
}

.tab__title.is-active {
    color: #1d8186;
    cursor: default
}

.tab__title.is-active:after {
    width: 100%
}

.tab__title:hover {
    color: #1d8186
}

@media (max-width:1023px) {
    .tab__title {
        margin: 0 0 10px
    }
}

@media (max-width:959px) {
    .tab__title {
        display: none
    }
}

.tab__content {
    display: none
}

.tab__content.is-open {
    display: block
}

.m0 {
    margin: 0!important
}

.m\-\- {
    margin: 8px!important
}

.m\- {
    margin: 16px!important
}

.m\+ {
    margin: 48px!important
}

.m\+\+ {
    margin: 64px!important
}

.mt {
    margin-top: 32px!important
}

.mt0 {
    margin-top: 0!important
}

.mt\-\- {
    margin-top: 8px!important
}

.mt\- {
    margin-top: 16px!important
}

.mt\+ {
    margin-top: 48px!important
}

.mt\+\+ {
    margin-top: 64px!important
}

.mr {
    margin-right: 32px!important
}

.mr0 {
    margin-right: 0!important
}

.mr\-\- {
    margin-right: 8px!important
}

.mr\- {
    margin-right: 16px!important
}

.mr\+ {
    margin-right: 48px!important
}

.mr\+\+ {
    margin-right: 64px!important
}

.mb {
    margin-bottom: 32px!important
}

.mb0 {
    margin-bottom: 0!important
}

.mb\-\- {
    margin-bottom: 8px!important
}

.mb\- {
    margin-bottom: 16px!important
}

.mb\+ {
    margin-bottom: 48px!important
}

.mb\+\+ {
    margin-bottom: 64px!important
}

.ml {
    margin-left: 32px!important
}

.ml0 {
    margin-left: 0!important
}

.ml\-\- {
    margin-left: 8px!important
}

.ml\- {
    margin-left: 16px!important
}

.ml\+ {
    margin-left: 48px!important
}

.ml\+\+ {
    margin-left: 64px!important
}

.mv {
    margin-top: 32px!important;
    margin-bottom: 32px!important
}

.mv0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.mv\-\- {
    margin-top: 8px!important;
    margin-bottom: 8px!important
}

.mv\- {
    margin-top: 16px!important;
    margin-bottom: 16px!important
}

.mv\+ {
    margin-top: 48px!important;
    margin-bottom: 48px!important
}

.mv\+\+ {
    margin-top: 64px!important;
    margin-bottom: 64px!important
}

.mh {
    margin-right: 32px!important;
    margin-left: 32px!important
}

.mh0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.mh\-\- {
    margin-right: 8px!important;
    margin-left: 8px!important
}

.mh\- {
    margin-right: 16px!important;
    margin-left: 16px!important
}

.mh\+ {
    margin-right: 48px!important;
    margin-left: 48px!important
}

.mh\+\+ {
    margin-right: 64px!important;
    margin-left: 64px!important
}

.p {
    padding: 32px!important
}

.p0 {
    padding: 0!important
}

.p\-\- {
    padding: 8px!important
}

.p\- {
    padding: 16px!important
}

.p\+ {
    padding: 48px!important
}

.p\+\+ {
    padding: 64px!important
}

.pt {
    padding-top: 32px!important
}

.pt0 {
    padding-top: 0!important
}

.pt\-\- {
    padding-top: 8px!important
}

.pt\- {
    padding-top: 16px!important
}

.pt\+ {
    padding-top: 48px!important
}

.pt\+\+ {
    padding-top: 64px!important
}

.pr {
    padding-right: 32px!important
}

.pr0 {
    padding-right: 0!important
}

.pr\-\- {
    padding-right: 8px!important
}

.pr\- {
    padding-right: 16px!important
}

.pr\+ {
    padding-right: 48px!important
}

.pr\+\+ {
    padding-right: 64px!important
}

.pb {
    padding-bottom: 32px!important
}

.pb0 {
    padding-bottom: 0!important
}

.pb\-\- {
    padding-bottom: 8px!important
}

.pb\- {
    padding-bottom: 16px!important
}

.pb\+ {
    padding-bottom: 48px!important
}

.pb\+\+ {
    padding-bottom: 64px!important
}

.pl {
    padding-left: 32px!important
}

.pl0 {
    padding-left: 0!important
}

.pl\-\- {
    padding-left: 8px!important
}

.pl\- {
    padding-left: 16px!important
}

.pl\+ {
    padding-left: 48px!important
}

.pl\+\+ {
    padding-left: 64px!important
}

.pv {
    padding-top: 32px!important;
    padding-bottom: 32px!important
}

.pv0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.pv\-\- {
    padding-top: 8px!important;
    padding-bottom: 8px!important
}

.pv\- {
    padding-top: 16px!important;
    padding-bottom: 16px!important
}

.pv\+ {
    padding-top: 48px!important;
    padding-bottom: 48px!important
}

.pv\+\+ {
    padding-top: 64px!important;
    padding-bottom: 64px!important
}

.ph {
    padding-right: 32px!important;
    padding-left: 32px!important
}

.ph0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.ph\-\- {
    padding-right: 8px!important;
    padding-left: 8px!important
}

.ph\- {
    padding-right: 16px!important;
    padding-left: 16px!important
}

.ph\+ {
    padding-right: 48px!important;
    padding-left: 48px!important
}

.ph\+\+ {
    padding-right: 64px!important;
    padding-left: 64px!important
}

.datepicker {
    background: url(../img/svg/calendar.svg)no-repeat 97% 50%
}

.ui-datepicker {
    background: #fff;
    border: 1px solid #ccc;
    width: 340px;
    padding: 0 0 10px
}

.ui-datepicker select {
    width: 30%;
    background: 0 0;
    margin: 0;
    color: #fff;
    border: 0;
    font-weight: 300;
    vertical-align: baseline;
    display: inline-block
}

.ui-datepicker .ui-datepicker-header {
    background: #1d8186;
    height: 32px;
    padding: 0;
    line-height: 32px;
    line-height: 2rem
}

.ui-datepicker .ui-datepicker-title {
    color: #fff;
    line-height: 32px;
    line-height: 2rem
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    border: 0;
    display: block;
    top: 0;
    width: 32px;
    height: 32px;
    text-align: left;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    position: absolute;
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
    border: solid transparent;
    border-color: rgba(#fff,0);
    border-width: 6px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -6px;
    text-indent: -9999px;
    pointer-events: none
}

.date-custom label,.ui-datepicker .ui-datepicker-prev {
    left: 0
}

.ui-datepicker .ui-datepicker-prev span {
    border-right-color: #fff
}

.ui-datepicker .ui-datepicker-next {
    right: 0
}

.ui-datepicker .ui-datepicker-next span {
    border-left-color: #fff
}

.ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    table-layout: fixed;
    margin: 0
}

.ui-datepicker .ui-datepicker-calendar td,.ui-datepicker .ui-datepicker-calendar th {
    padding: 5px 0;
    text-align: center
}

.ui-datepicker .ui-datepicker-calendar td:first-child,.ui-datepicker .ui-datepicker-calendar th:first-child {
    padding-left: 16px
}

.ui-datepicker .ui-datepicker-calendar td:last-child,.ui-datepicker .ui-datepicker-calendar th:last-child {
    padding-right: 16px
}

.ui-datepicker .ui-datepicker-calendar th {
    border-bottom: 1px solid #ccc;
    font-size: 12px;
    font-size: .75rem
}

.ui-datepicker .ui-datepicker-calendar td {
    font-size: 14px;
    font-size: .875rem
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-default {
    border: 1px solid transparent;
    display: inline-block;
    width: 32px;
    height: 32px;
    padding: 0;
    line-height: 32px;
    line-height: 2rem;
    text-align: center
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active {
    border-color: #1d8186
}

.ui-datepicker .ui-datepicker-calendar td a {
    color: #000
}

.ui-datepicker .ui-datepicker-calendar td a:hover {
    background: #1d8186;
    border-color: #1d8186;
    color: #fff
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a {
    color: #e22e2e
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month {
    color: #ccc
}

@media (max-width:479px) {
    .ui-datepicker {
        width: 260px
    }
}

.date-custom {
    position: relative
}

.accessories-popup .fancybox-wrap {
    background: #fff;
    width: auto!important
}

.fancybox-inner {
    margin: auto
}

.fancybox-lock {
    overflow: visible!important
}

.fancybox-close {
    display: none!important
}

.accessories-popup .fancybox-close {
    display: block!important;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    background: #27979d;
    cursor: pointer
}

.accessories-popup .fancybox-close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -14px;
    width: 28px;
    height: 28px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1560.35%2074.6446L1559.6499999999999%2075.3511L1546.9999999999998%2062.7047L1534.3499999999997%2075.3511L1533.6499999999996%2074.6446L1546.2899999999997%2061.998599999999996L1533.6499999999996%2049.3518L1534.3499999999997%2048.644L1546.9999999999998%2061.2904L1559.6499999999999%2048.644L1560.35%2049.3518L1547.7099999999998%2061.998599999999996Z%20%22%20fill%3D%22%23fff%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1533%2C-48\)%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    content: ""
}

.fancybox-overlay {
    background: rgba(0,0,0,.6);
    z-index: 1000
}

.fancybox-overlay.is-green {
    background: rgba(39,151,157,.95)
}

.fancybox-overlay.is-green .fancybox-wrap.fancybox-opened {
    top: 0!important
}

.fancybox-overlay.is-green .fancybox-close {
    display: block!important
}

.fancybox-overlay.is-transparent,.fancybox-skin {
    background: 0 0
}

.fancybox-skin {
    border-radius: 0
}

.fancybox-opened .fancybox-skin,.fancybox-skin {
    box-shadow: none
}

.fancybox-next span,.fancybox-prev span {
    background-size: auto auto
}

.fancybox-close {
    background-size: cover;
    border: 0;
    top: 32px;
    right: 32px;
    width: 30px;
    height: 30px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1560.35%2074.6446L1559.6499999999999%2075.3511L1546.9999999999998%2062.7047L1534.3499999999997%2075.3511L1533.6499999999996%2074.6446L1546.2899999999997%2061.998599999999996L1533.6499999999996%2049.3518L1534.3499999999997%2048.644L1546.9999999999998%2061.2904L1559.6499999999999%2048.644L1560.35%2049.3518L1547.7099999999998%2061.998599999999996Z%20%22%20fill%3D%22%23fff%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1533%2C-48\)%22%2F%3E%3C%2Fsvg%3E)
}

.fancybox-overlay_type_iframe .fancybox-close {
    top: 16px;
    right: 16px
}

.popups {
    display: none
}

.popup {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 56px;
    width: 688px;
    background-color: #fff;
    padding-bottom: 72px
}

.popup .fancybox-close {
    display: block!important;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 0;
    background-size: 28px;
    position: absolute
}

.popup .feedback-form {
    margin-top: 44px
}

.popup .feedback-form .text-r {
    margin-top: 19px
}

.popup:after,.popup__inner:after {
    clear: both;
    content: "";
    display: block
}

.popup__hl {
    color: inherit;
    text-align: center;
    letter-spacing: 1.7px;
    letter-spacing: .10625rem
}

@media (max-width:639px) {
    .popup__btn-reg {
        margin-top: 16px
    }
}

.popup__inner {
    padding-left: 88px;
    padding-right: 88px;
    color: inherit
}

@media (max-width:479px) {
    .popup__hl {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 16px
    }

    .popup__inner {
        padding-left: 0;
        padding-right: 0
    }
}

.popup__center {
    text-align: center
}

.popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    background-color: #27979d;
    cursor: pointer
}

.popup__close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -14px;
    width: 28px;
    height: 28px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1560.35%2074.6446L1559.6499999999999%2075.3511L1546.9999999999998%2062.7047L1534.3499999999997%2075.3511L1533.6499999999996%2074.6446L1546.2899999999997%2061.998599999999996L1533.6499999999996%2049.3518L1534.3499999999997%2048.644L1546.9999999999998%2061.2904L1559.6499999999999%2048.644L1560.35%2049.3518L1547.7099999999998%2061.998599999999996Z%20%22%20fill%3D%22%23fff%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1533%2C-48\)%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    content: ""
}

.popup__close_location {
    background-color: transparent
}

.popup__title {
    margin-bottom: 36px;
    line-height: 1.222;
    text-align: center
}

.popup__title_light {
    color: #fff
}

.popup__descr {
    margin-bottom: 45px;
    line-height: 1.181;
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #999
}

.popup__field {
    height: 50px;
    margin-bottom: 38px
}

.popup__field_half {
    width: 240px
}

.popup__field_no-label {
    padding-top: 19px
}

.popup__field-reg-name {
    margin-bottom: 56px
}

.popup__field-double {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.popup__btn-right {
    float: right
}

.popup__bottom {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width:639px) {
    .popup__bottom {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

.popup__social-login {
    padding-top: 53px;
    padding-left: 88px;
    padding-right: 88px;
    height: 144px;
    background-color: #f6f6f6
}

.popup__bottom-title {
    line-height: 20px;
    line-height: 1.25rem
}

@media (max-width:767px) {
    .popup__inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .accessories-popup .fancybox-close,.popup__close {
        width: 30px;
        height: 30px
    }

    .accessories-popup .fancybox-close:after,.popup__close:after {
        width: 24px;
        height: 24px;
        background-size: cover;
        margin-top: -12px;
        margin-left: -12px
    }

    .popup__title {
        font-size: 1.25rem;
        margin-bottom: 20px
    }

    .popup__field_half {
        width: 100%
    }

    .popup__descr {
        font-size: 1rem;
        margin-bottom: 25px
    }

    .popup {
        width: 90%;
        padding: 30px
    }

    .popup__field-double {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .popup .btn.btn_big {
        font-size: .75rem;
        padding: 0 20px;
        height: 40px;
        width: auto;
        line-height: 2.5rem
    }

    .popup__social-login {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 60px;
        padding-right: 60px
    }

    .popup__subscribe {
        margin-bottom: 15px
    }
}

.popup__link-reg {
    margin-top: 14px;
    height: 22px;
    border-bottom: 1px dotted #000
}

.popup__link-reg:hover {
    border-bottom-color: #93cbce
}

.popup__social-icons {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 224px
}

.popup__mini-form {
    margin-bottom: 116px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:767px) {
    .popup__mini-form {
        margin-bottom: 50px
    }
}

.popup_login {
    padding-bottom: 0
}

.popup_login .popup__social-login {
    margin-top: 56px
}

.popup_location {
    background-color: transparent;
    width: 100%;
    color: #fff
}

.popup_location .mini-form__field {
    width: 100%!important;
    padding-right: 60px;
    text-overflow: ellipsis
}

@media (max-width:479px) {
    .popup__social-login {
        padding: 30px 30px 22px;
        height: auto
    }

    .popup__bottom-title {
        margin-bottom: 10px
    }

    .popup__social-icons {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .popup_location {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0
    }
}

@media (max-width:639px) {
    .popup_location .mini-form {
        width: 100%
    }
}

.popup_stores {
    background-color: transparent;
    width: 100%;
    color: #fff
}

.popup_region {
    padding: 56px 88px
}

.popup_socials {
    padding: 55px 86px 77px 80px;
    color: #000
}

.popup_socials h2 {
    margin-bottom: 63px
}

.popup_socials h4 {
    margin-top: 29px;
    margin-bottom: 27px
}

@media (max-width:479px) {
    .popup_socials h2 {
        margin-bottom: 24px
    }
}

.popup_promocode {
    width: 888px;
    padding: 57px 88px
}

@media (max-width:1023px) {
    .popup_promocode {
        width: 100%
    }
}

@media (max-width:767px) {
    .popup {
        width: 100%
    }

    .popup_region {
        padding: 56px 30px 48px
    }

    .popup_promocode {
        padding: 57px 24px
    }

    .popup_socials {
        padding: 55px 32px 77px
    }
}

.popup_card .form-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.popup_card .form-col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 99.9%;
    width: calc(99.9%*1 - 0px)
}

.popup_card .form-col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.popup_card .form-col:last-child {
    margin-right: 0
}

.popup_card .form-col-2 {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px)
}

.popup_card .form-col-2:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.popup_card .form-col-2:last-child {
    margin-right: 0
}

.popup_card .form-col-2:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.popup_card .form-col-2 .btn_mt {
    margin-top: 15px
}

.popup_card .rating {
    border: 0;
    padding-left: 149px;
    font-weight: 400;
    position: relative;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem;
    margin: 0 0 45px
}

.popup_card .rating:after {
    clear: both;
    content: "";
    display: block
}

.popup_card .rating:before {
    content: "Ваша оценка:";
    position: absolute;
    left: 0;
    top: 6px
}

.popup_card .rating__input {
    display: none
}

.popup_card .rating__label {
    float: right;
    width: 26px;
    height: 22px;
    letter-spacing: 0;
    padding-right: 4px;
    cursor: pointer;
    padding-left: 16px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2215.625%22%20height%3D%2214.5%22%20viewBox%3D%220%200%2015.625%2014.5%22%20style%3D%22%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20stroke%3A%20%23bbb%3B%0D%0A%20%20%20%20%20%20%20%20stroke-width%3A%201px%3B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20d%3D%22M7.816%2C0.497%20L10.008%2C5.029%20L15.121%2C5.653%20L11.362%2C9.078%20L12.331%2C13.995%20L7.816%2C11.580%20L3.302%2C13.995%20L4.271%2C9.078%20L0.512%2C5.653%20L5.625%2C5.029%20L7.816%2C0.497%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 22px
}

.popup_card .rating__label:after,.popup_card .rating__label:before {
    content: none
}

.popup_card .rating:not(:checked)>.rating__label:hover,.popup_card .rating:not(:checked)>.rating__label:hover~.rating__label,.popup_card .rating>.rating__input:checked+.rating__label:hover,.popup_card .rating>.rating__input:checked~.rating__label,.popup_card .rating>.rating__input:checked~.rating__label:hover,.popup_card .rating>.rating__input:checked~.rating__label:hover~.rating__label,.popup_card .rating>.rating__label:hover~.rating__input:checked~.rating__label {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2214.625%22%20height%3D%2213.5%22%20viewBox%3D%220%200%2014.625%2013.5%22%20style%3D%22%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23eb1d82%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20d%3D%22M7.310%2C-0.003%20L9.501%2C4.529%20L14.614%2C5.153%20L10.855%2C8.578%20L11.824%2C13.495%20L7.310%2C11.080%20L2.795%2C13.495%20L3.764%2C8.578%20L0.005%2C5.153%20L5.118%2C4.529%20L7.310%2C-0.003%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

@media (max-width:767px) {
    .popup_card .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .popup_card .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .popup_card .form-col-2:last-child {
        margin-right: 0
    }
}

@media (max-width:639px) {
    .popup_card .rating:before {
        top: -16px
    }

    .popup_card .rating {
        margin-bottom: 16px;
        padding-left: 0;
        padding-top: 32px
    }
}

.popup_order,.popup_password {
    padding: 57px 88px;
    color: #000
}

.popup_order h2,.popup_password h2 {
    margin-bottom: 76px
}

.popup_order .form-row,.popup_password .form-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.popup_order .form-col,.popup_password .form-col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 99.9%;
    width: calc(99.9%*1 - 0px)
}

.popup_order .form-col:nth-child(n),.popup_password .form-col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.popup_order .form-col:last-child,.popup_password .form-col:last-child {
    margin-right: 0
}

.popup_order .form-col-2,.popup_password .form-col-2 {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px)
}

.popup_order .form-col-2:nth-child(n),.popup_password .form-col-2:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.popup_order .form-col-2:last-child,.popup_password .form-col-2:last-child {
    margin-right: 0
}

.popup_order .form-col-2:nth-child(2n),.popup_password .form-col-2:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.popup_order .input-animate,.popup_password .input-animate {
    margin: 45px 0 49px
}

@media (max-width:767px) {
    .popup_order,.popup_password {
        padding: 40px 20px
    }
}

.mini-form {
    position: relative;
    padding-left: 33px;
    width: 448px;
    height: 56px;
    border-radius: 56px
}

.mini-form__field {
    background-color: transparent!important;
    width: 340px!important;
    height: 56px;
    border-bottom: none!important;
    font-family: circle;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #999
}

.mini-form__btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 56px;
    width: 56px;
    border: 0
}

.mini-form__btn,.mini-form__btn:focus,.mini-form__btn:hover {
    background-color: transparent
}

.mini-form__btn_search:after {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 26px;
    height: 27px;
    background-image: url(/upload/svg/search_in.svg);
    background-repeat: no-repeat;
    content: ""
}

.mini-form__btn_mob-search {
    right: auto;
    left: 0
}

.mini-form__btn_mob-search:after {
    top: 18px;
    left: 17px;
    width: 21px;
    height: 21px;
    background-image: url(/upload/svg/search_in_transparent.svg)
}

.mini-form_search {
    background-color: #fff
}

.popup_cash .popup__title {
    margin-bottom: 60px
}

.popup_cash .list {
    padding-right: 19px
}

.popup_map {
    height: 100vh;
    overflow: hidden;
    display: none
}

.popup_map .fancybox-close {
    width: 100px;
    height: 100px;
    top: 20px;
    right: 20px;
    display: block!important;
    padding: 0;
    background-color: transparent;
    background-size: cover;
    background-image: url(../img/svg/close-circle.svg)
}

.popup_one-click .deliver-region {
    text-align: left;
    font-weight: 400
}

p.popup__title {
    font-weight: 800;
    letter-spacing: 1.8px;
    letter-spacing: .1125rem;
    font-size: 40px;
    font-size: 2.5rem;
    margin: 16px 0
}

.popup_added-to-cart {
    width: 880px;
    padding-bottom: 48px
}

.item-to-cart {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 48px 56px
}

@media (max-width:959px) {
    .popup_added-to-cart {
        width: 90%
    }

    .item-to-cart {
        margin-right: 0;
        margin-left: 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.item-to-cart__pic {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px);
    text-align: right
}

.item-to-cart__pic:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.item-to-cart__pic:last-child {
    margin-right: 0
}

.item-to-cart__pic:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.item-to-cart__desc {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px);
    font-size: 14px;
    font-size: .875rem
}

.item-to-cart__desc:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.item-to-cart__desc:last-child {
    margin-right: 0
}

.item-to-cart__desc:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:767px) {
    .item-to-cart__desc {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*2/3 - 10px);
        width: calc(99.9%*2/3 - 10px)
    }

    .item-to-cart__desc:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .item-to-cart__desc:last-child {
        margin-right: 0
    }

    .item-to-cart__desc:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .popup_added-to-cart {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px
    }
}

@media (max-width:479px) {
    .popup_card {
        padding: 57px 30px
    }

    .popup_order h2,.popup_password h2 {
        margin-bottom: 24px
    }

    .popup_order .form-col-2,.popup_password .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .popup h4 {
        font-size: 1.25rem
    }

    .popup_order .form-col-2:nth-child(n),.popup_password .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .popup_order .form-col-2:last-child,.popup_password .form-col-2:last-child {
        margin-right: 0
    }

    .mini-form {
        width: 98%
    }

    .popup_cash .list {
        padding-right: 0
    }

    p.popup__title {
        font-size: 2.125rem
    }

    .item-to-cart__pic {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        text-align: center
    }

    .item-to-cart__pic:last-child {
        margin-right: 0
    }

    .item-to-cart__pic:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .item-to-cart__pic img {
        max-width: 80%
    }

    .item-to-cart__desc {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .item-to-cart__desc:last-child {
        margin-right: 0
    }

    .item-to-cart__desc:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.item-to-cart__type {
    display: block;
    margin: 0;
    color: #888;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400
}

.item-to-cart__name {
    display: block;
    margin: 0 0 10px;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700
}

.item-to-cart__params,.item-to-cart__price p {
    margin: 0
}

@media (max-width:767px) {
    .item-to-cart__params {
        margin-bottom: 16px
    }
}

.item-to-cart__price {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px)
}

.item-to-cart__price:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.item-to-cart__price:last-child {
    margin-right: 0
}

.item-to-cart__price:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:767px) {
    .item-to-cart__price {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*2/3 - 10px);
        width: calc(99.9%*2/3 - 10px)
    }

    .item-to-cart__price:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .item-to-cart__price:last-child {
        margin-right: 0
    }

    .item-to-cart__price:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) and (min-width:480px) {
    .item-to-cart__price {
        margin-left: -webkit-calc(99.9%*.333333333333333 - 20.00000000000001px + 30px)!important;
        margin-left: calc(99.9%*.333333333333333 - 20.00000000000001px + 30px)!important
    }
}

@media (max-width:479px) {
    .item-to-cart__price {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .item-to-cart__price:last-child {
        margin-right: 0
    }

    .item-to-cart__price:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.added-return {
    float: left
}

@media (max-width:767px) {
    .added-return {
        display: block;
        padding-left: 0!important;
        padding-right: 0!important;
        float: none;
        width: 100%;
        margin-bottom: 32px
    }
}

.added-checkout {
    float: right;
    clear: none
}

@media (max-width:767px) {
    .added-checkout {
        display: block;
        float: none;
        width: 100%
    }
}

.often-items {
    border-top: 1px solid #e5e5e5;
    clear: both;
    margin: 40px 0 0;
    padding: 32px 64px 0
}

.often-items .catalog-simple .slick-list {
    width: 100%
}

.often-items .often-carousel {
    margin-right: 48px;
    margin-left: 48px
}

.often-items .often-carousel .slick-arrow {
    top: 100px;
    margin-top: 0
}

.often-items .often-carousel .slick-track {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.often-items .catalog-simple__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3%;
    margin-bottom: 0;
    padding-right: 16px;
    padding-left: 16px;
    float: none;
    height: auto
}

.often-items .catalog-simple__item:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.often-items .catalog-simple__item:last-child {
    margin-right: 0
}

.often-items .catalog-simple__item:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.often-items .catalog-simple__pic {
    height: 130px;
    line-height: 130px;
    line-height: 8.125rem
}

@media (max-width:767px) {
    .often-items {
        padding-left: 16px;
        padding-right: 16px
    }
}

.often-items__title {
    margin-bottom: 48px;
    font-size: 26px;
    font-size: 1.625rem;
    text-align: center
}

.city-list-sm-box {
    width: 688px;
    margin: 0 auto
}

.city-list-sm-box .link-dotted,.city-list-sm-box .link-dotted:hover {
    border-bottom-color: #fff;
    color: #fff
}

@media (max-width:767px) {
    .city-list-sm-box {
        width: 100%
    }
}

.city-list-full-box.is-hidden,.city-list-sm-box.is-hidden {
    display: none
}

.city-list-full-box {
    position: relative;
    width: 100%
}

.city-list {
    position: relative;
    margin-top: 80px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    text-align: left
}

.city-list-sm-box .city-list {
    margin-bottom: 74px
}

.city-list-full-box .city-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    margin-bottom: 0
}

@media (max-width:1365px) {
    .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:959px) {
    .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-top: 50px
    }
}

@media (max-width:479px) {
    .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:959px) {
    .city-list-full-box .city-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media (max-width:767px) {
    .city-list-full-box .city-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:479px) {
    .city-list-full-box .city-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.city-list__item {
    display: block;
    padding-left: 68px;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

.popup_stores .city-list__item {
    cursor: pointer
}

.city-list-full-box .city-list__item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 48px
}

@media (max-width:767px) {
    .city-list__item {
        padding-left: 32px
    }
}

@media (max-width:479px) {
    .city-list-full-box .city-list__item:last-child {
        margin-bottom: 0
    }
}

.city-list__letter {
    margin-bottom: 5px;
    color: #fff;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase
}

.city-list__link {
    border-bottom: 1px solid transparent;
    color: #fff
}

.city-list__link:hover {
    border-bottom-color: #fff;
    color: #fff
}

.dropdown+div {
    z-index: 9;
    position: absolute;
    left: 0;
    display: none;
    min-width: 204px
}

.dropdown--default {
    padding-right: 18px;
    position: relative
}

.dropdown--default+div {
    top: 200%;
    padding: 24px 18px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 6px rgba(0,0,0,.35)
}

.dropdown--default+div:after,.dropdown--default+div:before {
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 14px solid #ddd;
    content: ""
}

.dropdown--default+div:after {
    top: -12px;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #fff
}

.dropdown--default:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Ctitle%3Edropdown_arrow%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1364.77%202626.06L1365.48%202625.36L1369.01084%202628.89084L1372.55%202625.36L1373.25%202626.06L1369.71916%202629.5991599999998L1369.72%202629.6L1369.01%202630.31L1368.3%202629.6L1368.3008399999999%202629.5991599999998Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1364%2C-2625\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: cover;
    width: 8px;
    height: 5px
}

.js-dropdown__cnt {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff
}

.badge {
    display: inline-block;
    width: 20px;
    height: 20px;
    color: #fff;
    font-family: circle,Arial,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    line-height: 21px;
    line-height: 1.3125rem;
    text-align: center;
    border-radius: 50%
}

.badge--default {
    background-color: #27979d
}

.badge--alert {
    background-color: #eb1d82
}

.badge--lg {
    width: auto;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 9px
}

.services {
    margin-top: 146px;
    padding-bottom: 100px
}

.services .tabs__content {
    margin-top: 71px
}

@media (max-width:1365px) {
    .services {
        margin-top: 75px;
        padding-bottom: 50px
    }
}

@media (max-width:479px) {
    .services h3 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

@media (max-width:767px) {
    .services .tabs__content {
        margin-top: 10px
    }
}

@media (max-width:479px) {
    .services .tabs__content {
        margin-left: -24px;
        margin-right: -24px
    }
}

@media (max-width:1023px) {
    .services .tabs__title__wrap {
        margin-right: -24px
    }

    .services .container {
        padding: 0 24px
    }
}

.services-table {
    line-height: 22px;
    line-height: 1.375rem;
    text-align: left;
    margin-bottom: 60px
}

.services-table__header {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: -1px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    color: #575757
}

.services-table__header>div {
    padding: 20px 27px;
    margin-right: -1px;
    border: 1px solid #e5e5e5
}

.services-table__header div:first-child {
    width: 17.7%
}

.services-table__header div:nth-child(2) {
    width: 20.54%
}

.services-table__header div:nth-child(3) {
    width: 43.921%
}

.services-table__header div:nth-child(4) {
    width: 17.8%;
    margin-right: 0
}

@media (max-width:767px) {
    .services-table__header {
        display: none
    }
}

.services-table__cnt {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: -1px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #000
}

.services-table__cnt>div {
    padding-right: 14px;
    padding-left: 27px;
    margin-right: -1px;
    border: 1px solid #e5e5e5
}

.services-table__cnt>div:first-child {
    width: 17.7%;
    padding-top: 36px;
    padding-bottom: 36px
}

.services-table__cnt>div:first-child:before {
    content: none;
    display: none!important
}

.services-table__cnt>div:nth-child(2) {
    width: 20.54%
}

.services-table__cnt>div:nth-child(3) {
    width: 43.921%
}

.services-table__cnt>div:nth-child(4) {
    width: 17.8%;
    margin-right: 0
}

.adaptive-table__cnt p,.services-table__cnt p {
    margin-bottom: 0
}

.services-table__cnt .lite {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    color: #888
}

@media (max-width:767px) {
    .services-table__cnt {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .services-table__cnt>div {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding-right: 1.9444%;
        padding-left: 3.375%;
        position: relative;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: -1px
    }

    .services-table__cnt>div:before {
        content: attr(data-table-title);
        display: inline-block;
        width: 42.86%;
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 25px;
        font-size: .875rem;
        font-weight: 300;
        color: #ccc
    }

    .services-table__cnt>div:first-child {
        padding-left: 0;
        padding-bottom: 18px;
        border: 0;
        font-weight: 700
    }
}

@media (max-width:479px) {
    .services-table__cnt>div:first-child {
        padding-left: 3.375%
    }
}

.services-table__tx {
    height: 100%;
    padding-top: 36px;
    padding-bottom: 36px
}

@media (max-width:767px) {
    .services-table__tx {
        width: 51.8%;
        display: inline-block;
        border-left: 1px solid #e5e5e5;
        padding-left: 25px;
        vertical-align: top
    }
}

.services-table__divider {
    margin-bottom: 26px
}

.services-table__divider .lite {
    margin-top: 8px
}

.services-table__divider:last-child {
    margin-bottom: 0
}

.adaptive-table {
    line-height: 22px;
    line-height: 1.375rem;
    text-align: left;
    margin-bottom: 60px
}

.adaptive-table__header {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: -1px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    color: #575757
}

.adaptive-table__cnt>div,.adaptive-table__header>div {
    width: 12.5%;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-right: -1px;
    border: 1px solid #e5e5e5
}

.adaptive-table__header>div {
    padding: 20px 27px
}

@media (max-width:1023px) {
    .adaptive-table__header {
        display: none
    }
}

.adaptive-table__cnt {
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: -1px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #000
}

.adaptive-table__cnt>div {
    padding-right: 27px;
    padding-left: 27px
}

.adaptive-table__cnt>div:first-child {
    padding-top: 36px
}

.adaptive-table__cnt .lite {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    color: #888
}

@media (max-width:1023px) {
    .adaptive-table__cnt {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .adaptive-table__cnt>div {
        display: flex;
        padding-right: 1.9444%;
        padding-left: 3.375%;
        position: relative;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: -1px
    }

    .adaptive-table__cnt>div:before {
        content: attr(data-table-title);
        display: inline-block;
        width: 42.86%;
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 25px;
        font-size: .875rem;
        font-weight: 300;
        color: #888
    }

    .adaptive-table__cnt>div:first-child {
        padding-left: 0;
        padding-bottom: 18px;
        border: 0;
        font-weight: 700
    }

    .adaptive-table__cnt>div:first-child:before {
        content: none
    }
}

.adaptive-table__tx {
    height: 100%;
    padding-top: 36px;
    padding-bottom: 36px
}

@media (max-width:1023px) {
    .adaptive-table__tx {
        width: 51.8%;
        display: inline-block;
        border-left: 1px solid #e5e5e5;
        padding-left: 25px;
        vertical-align: top
    }
}

.adaptive-table__divider,.post-content ol {
    margin-bottom: 26px
}

.adaptive-table__divider .lite {
    margin-top: 8px
}

.adaptive-table__divider:last-child,.catalog-simple__check-group input[type=checkbox]+label:last-child {
    margin-bottom: 0
}

.services__info {
    padding: 100px 0 105px;
    margin-top: 75px;
    margin-bottom: 95px;
    background-color: #f2f2f2
}

.services__info h3 {
    font-size: 34px;
    font-size: 2.125rem;
    letter-spacing: .6px;
    letter-spacing: .0375rem;
    font-weight: 300;
    line-height: 40px;
    line-height: 2.5rem
}

@media (max-width:1023px) {
    .services__info {
        margin-top: 30px;
        margin-bottom: 50px;
        padding-bottom: 95px
    }
}

@media (max-width:767px) {
    .services__info {
        padding-top: 69px;
        padding-bottom: 70px
    }
}

@media (max-width:479px) {
    .services__info {
        padding-top: 49px;
        padding-bottom: 52px
    }
}

@media (max-width:1199px) {
    .services__info h3 {
        letter-spacing: .03125rem;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .services__info h3 {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:479px) {
    .services__info h3 {
        max-width: 280px
    }
}

.services__info-items {
    max-width: 688px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 46px auto 0
}

@media (max-width:767px) {
    .services__info-items {
        width: 100%
    }
}

.services__info-item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px);
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 1.5rem;
    text-align: center
}

.services__info-item:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.services__info-item:last-child {
    margin-right: 0
}

.services__info-item:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:479px) {
    .services__info-item {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.25rem
    }
}

.services__info-pic {
    margin-bottom: 30px;
    height: 82px
}

.services__info-pic img {
    height: 100%
}

.pagination,.pagination__style {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.pagination {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 54.4px;
    padding-bottom: 3.4rem;
    font-size: 20.8px;
    font-size: 1.3rem
}

.pagination__style {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 320px;
    height: 20rem
}

.pagination__more {
    height: auto;
    margin-top: 32px;
    margin-top: 2rem;
    padding: 8px 38.4px;
    padding: .5rem 2.4rem;
    border-color: #999;
    border-radius: 2rem;
    background-color: transparent;
    color: #000;
    font-size: 13.6px;
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: .96px;
    letter-spacing: .06rem
}

.pagination__arrow {
    display: inline-block;
    width: 16px;
    width: 1rem;
    padding: 0 16px;
    padding: 0 1rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    text-indent: -999999px
}

.pagination__arrow_left {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2262%22%20viewBox%3D%220%200%2032%2062%22%20style%3D%22fill%3A%23000%3B%22%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right_copy%22%20data-name%3D%22arrow_right%20copy%22%20class%3D%22cls-1%22%20d%3D%22M1443.02%2C498.01l0.98%2C1L1414.98%2C528.5%2C1444%2C557.994l-0.98%2C1L1413.01%2C528.5Z%22%20transform%3D%22translate\(-1412.5%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.pagination__arrow_left:hover {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2262%22%20viewBox%3D%220%200%2032%2062%22%20style%3D%22fill%3A%2327979d%3B%22%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right_copy%22%20data-name%3D%22arrow_right%20copy%22%20class%3D%22cls-1%22%20d%3D%22M1443.02%2C498.01l0.98%2C1L1414.98%2C528.5%2C1444%2C557.994l-0.98%2C1L1413.01%2C528.5Z%22%20transform%3D%22translate\(-1412.5%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.pagination__arrow_right {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%2262%22%20viewBox%3D%220%200%2032.5%2062%22%20style%3D%22fill%3A%23000%3B%22%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right%22%20class%3D%22cls-1%22%20d%3D%22M1413.5%2C558.99l-1-1%2C29.49-29.493-29.49-29.491%2C1-1%2C30.49%2C30.492Z%22%20transform%3D%22translate\(-1412%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.pagination__arrow_right:hover {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%2262%22%20viewBox%3D%220%200%2032.5%2062%22%20style%3D%22fill%3A%2327979d%3B%22%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right%22%20class%3D%22cls-1%22%20d%3D%22M1413.5%2C558.99l-1-1%2C29.49-29.493-29.49-29.491%2C1-1%2C30.49%2C30.492Z%22%20transform%3D%22translate\(-1412%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.pagination__item {
    display: inline-block;
    padding: 0 16px;
    padding: 0 1rem;
    font-weight: 600;
    letter-spacing: 3.2px;
    letter-spacing: .2rem
}

.pagination__item--active {
    color: #27979d;
    cursor: default
}

.pagination__dots {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 3.2px;
    letter-spacing: .2rem
}

.ui-accordion .ui-accordion-icons {
    padding: 0
}

.ui-accordion .ui-accordion-header {
    margin: 0;
    padding: 0
}

.ui-accordion .ui-accordion-header.is-disabled,.ui-accordion .ui-accordion-header.ui-state-active {
    cursor: default
}

.ui-accordion .ui-accordion-content {
    overflow: visible;
    margin: 0;
    padding: 0
}

.scroll {
    position: relative;
    overflow: hidden;
    overflow-y: auto
}

.mCS-custom.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #27979d;
    border-radius: 2px;
    opacity: 1
}

.mCS-custom.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #ddd;
    border-radius: 0
}

.mCS-custom.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {
    width: 4px
}

.mCS-custom.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 2px
}

.mCS-custom.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: auto;
    height: 3px;
    margin: 7px 0 6px
}

.mCS-custom.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: auto;
    height: 3px
}

.mCS-custom>.mCSB_container {
    margin-right: 32px
}

.nicescroll-rails {
    left: auto!important;
    right: 0!important
}

@media (max-width:479px) {
    .cart-view {
        width: 100%;
        height: auto;
        bottom: auto;
        padding-bottom: 30px
    }
}

.cart-view__close {
    position: absolute;
    top: 49px;
    right: 40px;
    width: 28px;
    height: 28px;
    background-image: url(../img/svg/close-big.svg);
    cursor: pointer
}

@media (max-width:479px) {
    .cart-view__close {
        top: 14px;
        right: 10px
    }
}

.cart-view__top {
    padding-left: 38px;
    height: 120px;
    line-height: 120px;
    line-height: 7.5rem;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:479px) {
    .cart-view__top {
        padding: 0 10px;
        height: 60px;
        line-height: 3.75rem
    }
}

.cart-view__top-amount {
    color: #999
}

.cart-view__item {
    position: relative;
    margin-left: 31px;
    margin-right: 32px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

.cart-view__item:last-child {
    border-bottom: none
}

.cart-view__item-info:after,.cart-view__item-price:after,.cart-view__item:after {
    display: block;
    clear: both;
    content: ""
}

@media (max-width:479px) {
    .cart-view__item {
        margin-left: 10px;
        margin-right: 10px
    }
}

.cart-view__item-del {
    position: absolute;
    top: 22px;
    right: 10px;
    width: 18px;
    height: 18px;
    background-image: url(../img/svg/delete.svg);
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width:479px) {
    .cart-view__item-del {
        top: 0
    }
}

.cart-view__item-img {
    margin-top: 25px;
    float: left;
    display: block;
    width: 100px;
    height: 75px
}

.cart-view__item-img img {
    max-width: 100%;
    display: block;
    height: 100%;
    object-fit: contain;
    margin: 0 auto
}

@media (max-width:479px) {
    .cart-view__item-img {
        float: none;
        width: 100%
    }
}

.cart-view__item-info {
    padding-top: 22px;
    float: right;
    display: block;
    width: 240px
}

@media (max-width:479px) {
    .cart-view__item-info {
        float: none;
        width: 100%
    }
}

.cart-view__item-label {
    margin-right: 30px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    color: #888
}

.cart-view__item-title {
    margin-right: 30px;
    display: block;
    margin-bottom: 10px;
    font-weight: 800;
    font-size: 15px;
    line-height: 17px;
    color: #000
}

.cart-view__item-color {
    margin-right: 5px;
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #9944e1;
    border-radius: 50%
}

.cart-view__item-size,.cart-view__item-specs {
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

.cart-view__item-size {
    margin-bottom: 5px
}

.cart-view__item-price {
    line-height: 32px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.cart-view__pm-counter {
    float: right;
    display: block
}

.cart-view__pm-counter.pm-counter {
    width: 68px;
    margin-right: 9px
}

.cart-view__bot {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 38px;
    padding-right: 38px;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    height: 231px;
    background-color: #fff
}

@media (max-width:479px) {
    .cart-view__bot {
        position: static;
        height: auto;
        padding-left: 10px;
        padding-right: 10px
    }
}

.cart-view__bot-left {
    margin-top: 41px;
    float: left;
    display: block
}

.cart-view__bot-right {
    margin-top: 34px;
    float: right;
    display: block
}

.cart-view__bot-title {
    margin-bottom: 6px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 800
}

.cart-view__bot-info {
    width: 80px;
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

.cart-view__price {
    margin-bottom: 13px
}

.cart-view__price-txt {
    font-size: 28px;
    font-size: 1.75rem
}

@media (min-width:480px) {
    .cart-view__main {
        height: -webkit-calc(100% - 120px);
        height: calc(100% - 120px);
        overflow-y: auto
    }
}

.cart-view__btn {
    margin-top: 25px;
    width: 100%;
    height: 48px;
    border-radius: 48px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

.cart-view.is-active {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    opacity: 1
}

.change-region .price {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px
}

.change-region__desc {
    color: #000;
    margin-bottom: 40px
}

.change-region__row {
    margin-bottom: 24px;
    font-size: 0
}

.change-region__row_right {
    padding-top: 21px
}

.change-region__label {
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

.change-region__city {
    font-weight: 700;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    vertical-align: middle;
    padding-right: 4px
}

.change-region__btn {
    padding-left: 64px!important;
    padding-right: 64px!important
}

@media (max-width:479px) {
    .change-region__btn {
        width: 100%;
        padding: 0!important
    }
}

.change-region__btns {
    margin-top: 64px
}

@media (max-width:479px) {
    .change-region__btns {
        text-align: center
    }
}

.change-region__old {
    line-height: 48px;
    line-height: 3rem
}

@media (max-width:479px) {
    .change-region__old {
        float: none!important;
        margin-top: 8px;
        display: inline-block
    }
}

.change-region__arrow {
    background: url(../img/svg/region-arrow.svg)no-repeat 100%;
    position: relative;
    display: inline-block;
    height: 7px;
    vertical-align: middle;
    margin-right: 4px;
    min-width: 50px
}

.change-region__arrow-image {
    display: inline-block
}

.change-region__line {
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    top: -webkit-calc(50% - 1px);
    top: calc(50% - 1px);
    background: #bbb
}

.change-region__column {
    display: inline-block;
    vertical-align: top
}

.change-region__column_r {
    padding-top: 21px
}

.contacts {
    padding: 23px 0 25px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem
}

.contacts [data-city] {
    display: none
}

.contacts .tabs__mobile {
    padding: 0 24px
}

.contacts .select2-container .select2-selection--single .select2-selection__arrow {
    width: 9px
}

.contacts .icon-baloon {
    width: 13px;
    height: 16px;
    margin-right: 15px;
    background-size: 13px 16px
}

.contacts .icon-mail {
    margin-right: 8px
}

.contacts .icon-phone {
    margin-right: 7px
}

.contacts .icon-metro {
    margin-right: 5px;
    margin-bottom: 2px;
    margin-left: 5px
}

.contacts .icon-clock,.contacts .icon-map {
    margin-right: 12px
}

.contacts h5 {
    letter-spacing: .54px;
    letter-spacing: .03375rem
}

.contacts-col {
    width: -webkit-calc(50% - 32px/2);
    width: calc(50% - 32px/2)
}

.contacts-col h4 {
    margin-bottom: 44px
}

.contacts-col h5 {
    margin-bottom: 11px
}

.contacts-col p {
    margin-bottom: 8px
}

.contacts-col a[href^="mailto:"] {
    border-bottom: 1px solid rgba(0,0,0,.3)
}

.contacts-col a[href^="mailto:"]:hover,.contacts-info__col a[href^="mailto:"]:hover {
    border-bottom-color: rgba(39,151,157,.5)
}

.contacts-col_left {
    float: left;
    margin-right: 32px;
    padding: 75px 0 16px;
    text-align: left
}

.contacts-col_left .clearfix {
    padding-top: 26px
}

@media (max-width:1023px) {
    .contacts-col_left {
        padding: 38px 0 0
    }
}

@media (max-width:767px) {
    .contacts-col_left {
        padding: 32px 0 9px;
        margin-right: 0
    }
}

@media (max-width:479px) {
    .contacts-col_left {
        padding: 23px 0 9px
    }
}

.contacts-col_right {
    position: relative;
    float: right;
    min-height: 530px
}

@media (max-width:1023px) {
    .contacts-col_right {
        min-height: 737px
    }
}

@media (max-width:767px) {
    .contacts-col_right {
        min-height: 300px
    }

    .contacts-col {
        width: 100%
    }
}

.contacts-phones {
    width: 45%;
    width: -webkit-calc(50% - 32px/2);
    width: calc(50% - 32px/2)
}

.contacts-phones:first-child {
    margin-right: 32px
}

@media (max-width:1023px) {
    .contacts-phones {
        width: 100%
    }
}

@media (max-width:767px) {
    .contacts-phones {
        width: 45%;
        width: -webkit-calc(50% - 32px/2);
        width: calc(50% - 32px/2)
    }
}

@media (max-width:479px) {
    .contacts-phones {
        width: 100%
    }
}

.contacts__choose-city {
    border-bottom: none
}

.contacts__choose-city:hover .contacts__city {
    border-color: rgba(39,151,157,.5)
}

@media (max-width:479px) {
    .contacts__choose-city {
        float: none!important;
        display: block;
        margin-bottom: 32px
    }
}

@media (max-width:767px) {
    .contacts hr:first-child {
        visibility: hidden
    }
}

.contacts-info__col a[href^="mailto:"],.contacts__city {
    border-bottom: 1px solid rgba(0,0,0,.3)
}

.contacts-info {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 48px
}

.contacts-info h5,.contacts-info__col p {
    margin-bottom: 10px
}

.contacts-info__col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px)
}

.contacts-info__col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.contacts-info__col:last-child {
    margin-right: 0
}

.contacts-info__col:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.contacts-info__col:last-child p {
    line-height: 1.5
}

@media (max-width:1023px) {
    .contacts-info__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px);
        margin-bottom: 60px
    }

    .contacts-info__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .contacts-info__col:last-child {
        margin-right: 0
    }

    .contacts-info__col:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .contacts-info__col:last-child {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .contacts-info__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px);
        margin-bottom: 51px
    }

    .contacts-info__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .contacts-info__col:last-child {
        margin-right: 0
    }
}

@media (max-width:479px) {
    .contacts-info__col {
        margin-bottom: 36px
    }
}

@media (max-width:1023px) {
    .contacts-info {
        padding-top: 42px
    }
}

@media (max-width:767px) {
    .contacts-info {
        padding-top: 21px
    }
}

@media (max-width:479px) {
    .contacts-info {
        padding-top: 20px
    }
}

@media (max-width:1023px) {
    .contacts {
        padding: 11px 0 24px
    }
}

@media (max-width:767px) {
    .contacts {
        padding: 8px 0 0
    }
}

@media (max-width:1000px) {
    .contacts .container {
        padding: 0 24px
    }
}

.catalog-fill {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.catalog-fill .select2-container {
    width: 100%!important;
    max-width: 140px!important
}

.catalog-fill .select2-container .select2-selection--single {
    border-radius: 16px
}

.catalog-fill_economy {
    margin-top: 14px;
    margin-bottom: 19px
}

@media (max-width:959px) {
    .catalog-fill_economy {
        padding-right: 33%;
        position: relative
    }
}

@media (max-width:767px) {
    .catalog-fill_economy {
        padding-right: 37%;
        margin-bottom: 48px
    }
}

@media (max-width:639px) {
    .catalog-fill_economy {
        padding-right: 0;
        margin-bottom: 32px;
        margin-top: 32px
    }
}

@media (max-width:479px) {
    .catalog-fill_economy {
        margin-top: 16px
    }
}

.catalog-fill_economy:last-of-type {
    margin-bottom: 65px
}

@media (max-width:639px) {
    .catalog-fill_economy:last-of-type {
        margin-bottom: 40px
    }
}

.catalog-fill__check {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    z-index: 2
}

.catalog-fill__check input[type=checkbox],.catalog-fill__check input[type=radio] {
    position: absolute;
    top: 0;
    left: 0
}

.catalog-fill__check input[type=checkbox]+label,.catalog-fill__check input[type=radio]+label {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    padding-left: 20px;
    font-size: 0;
    line-height: 0;
    text-align: left;
    text-indent: -9999px
}

@media (max-width:1023px) {
    .catalog-fill_master {
        position: relative;
        padding-right: 33%
    }
}

@media (max-width:959px) {
    .catalog-fill_master {
        padding-right: 40%
    }
}

@media (max-width:767px) {
    .catalog-fill_master {
        padding-right: 0
    }
}

@media (max-width:639px) {
    .catalog-fill_master {
        margin-bottom: 64px
    }
}

.catalog-fill-result {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    margin-bottom: 18px
}

.catalog-fill-result p {
    margin-bottom: 0;
    margin-right: 32px;
    letter-spacing: .6px;
    letter-spacing: .0375rem
}

.catalog-fill-result .price_old {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #c2c2c2;
    margin-right: 15px;
    text-decoration: line-through
}

.catalog-fill-result .prices {
    margin-right: 32px
}

.catalog-fill-result .prices .price {
    display: block
}

.catalog-fill-result .prices .price_new {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 2.375rem
}

@media (max-width:1269px) {
    .catalog-fill-result {
        margin-top: 17px
    }
}

@media (max-width:1023px) {
    .catalog-fill-result {
        display: none
    }
}

.catalog-fill__item {
    background: 0 0;
    list-style: none outside;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*2/12 - 25px);
    width: calc(99.9%*2/12 - 25px);
    position: relative;
    margin-bottom: 88px;
    padding: 0
}

.catalog-fill__item:nth-child(n),.catalog-fill_economy .catalog-fill__item:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.catalog-fill__item:last-child,.catalog-fill_economy .catalog-fill__item:last-child {
    margin-right: 0
}

.catalog-fill__item:nth-child(6n),.catalog-fill_economy .catalog-fill__item:nth-child(5n) {
    margin-right: 0;
    margin-left: auto
}

.catalog-fill_master .catalog-fill__item {
    margin-bottom: 48px
}

.catalog-fill_economy .catalog-fill__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/5 - 24px);
    width: calc(99.9%*1/5 - 24px)
}

.kit .catalog-fill__item {
    margin-bottom: 32px
}

.catalog-fill__item_gift,.catalog-fill__item_gift+.catalog-fill__item_result {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.catalog-fill__item_gift {
    background: 0 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 92px
}

.catalog-fill__item_gift img {
    max-width: 110px;
    margin: 0 auto;
    display: block
}

@media (max-width:1199px) {
    .catalog-fill__item_gift {
        padding: 24px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.catalog-fill__item_result {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.catalog-fill__item_gift+.catalog-fill__item_result {
    padding-top: 60px
}

.catalog-fill__item_result .btn {
    font-size: 14px;
    font-size: .875rem;
    white-space: nowrap
}

@media (max-width:1199px) {
    .catalog-fill__item_gift+.catalog-fill__item_result {
        padding-top: 0;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:639px) {
    .catalog-fill__item_result .btn {
        width: 100%;
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .catalog-fill_master .catalog-fill__item_result {
        display: none
    }
}

@media (max-width:1269px) {
    .catalog-fill_master .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px);
        margin-bottom: 16px
    }

    .catalog-fill_master .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill_master .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .catalog-fill_master .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%;
        margin-bottom: 0
    }

    .catalog-fill_master .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-fill_master .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .catalog-fill_master .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.catalog-fill__item_promo {
    padding-top: 18px;
    background: 0 0
}

@media (max-width:1269px) {
    .catalog-fill_master .catalog-fill__item_promo {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .catalog-fill_master .catalog-fill__item_promo:last-child {
        margin-right: 0
    }

    .catalog-fill_master .catalog-fill__item_promo:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .catalog-fill_master .catalog-fill__item_promo {
        padding-top: 25px
    }
}

@media (max-width:767px) {
    .catalog-fill_master .catalog-fill__item_promo {
        text-align: center;
        margin-top: 24px
    }
}

@media (max-width:1199px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .catalog-fill__item:nth-child(n),.catalog-fill_economy .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill__item:last-child,.catalog-fill_economy .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(4n),.catalog-fill_economy .catalog-fill__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-left: auto;
        width: 210px
    }
}

@media (max-width:1023px) {
    .catalog-fill_master .catalog-fill__item:last-child {
        margin-left: auto;
        width: 210px;
        position: absolute;
        right: 0;
        top: 40%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:767px) {
    .catalog-fill_master .catalog-fill__item:last-child {
        margin-top: 32px;
        margin-left: auto;
        margin-right: auto;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: 320px
    }
}

@media (max-width:959px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%;
        margin-bottom: 0
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill_economy .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-left: auto;
        width: 210px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:639px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .catalog-fill__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item:last-child {
        margin-left: 0;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: static;
        margin-top: 32px
    }
}

@media (max-width:479px) {
    .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        text-align: center
    }

    .catalog-fill__item:last-child,.catalog-fill_economy .catalog-fill__item:last-child {
        margin-right: 0
    }

    .catalog-fill__item:nth-child(n),.catalog-fill_economy .catalog-fill__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-fill_economy .catalog-fill__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }
}

.catalog-fill__link {
    background: #fff;
    border: 1px solid #dadada;
    display: block;
    height: 100%;
    padding: 24px 24px 80px
}

.catalog-fill__pic {
    display: block;
    position: relative;
    height: 60px;
    margin-bottom: 16px;
    font-size: 0;
    line-height: 60px;
    line-height: 3.75rem;
    text-align: center
}

.catalog-fill__pic img {
    max-height: 100%;
    vertical-align: middle
}

@media (max-width:639px) {
    .catalog-fill__pic {
        height: 70px
    }
}

.catalog-fill__pic-plus {
    position: relative;
    margin-bottom: 35px;
    padding-left: 32px
}

.catalog-fill__item_promo .catalog-fill__pic-plus {
    padding-left: 0;
    margin-bottom: 14px
}

.catalog-fill__item_promo .catalog-fill__pic-plus:before {
    left: -2px;
    font-size: 48px;
    font-size: 3rem;
    line-height: 48px;
    line-height: 3rem;
    margin-top: -18px
}

.catalog-fill__pic-plus:before {
    content: "+";
    position: absolute;
    top: 50%;
    left: -18px;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 56px;
    line-height: 3.5rem;
    font-weight: 200;
    color: #27979d;
    margin-top: -28px
}

@media (max-width:959px) {
    .catalog-fill__pic-plus:before {
        position: absolute;
        top: 50%;
        left: 0
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__pic-plus:before {
        font-size: 2rem;
        line-height: 2rem;
        margin-top: -12px
    }
}

@media (max-width:1269px) {
    .catalog-fill__item_promo .catalog-fill__pic-plus {
        display: inline-block;
        vertical-align: middle;
        padding-left: 52px;
        margin-bottom: 0
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__pic-plus {
        float: left;
        padding-left: 30px;
        margin-right: 16px
    }
}

.catalog-fill__pic-round {
    display: block;
    background: #fff;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    width: 72px;
    height: 72px;
    font-size: 0;
    line-height: 72px;
    line-height: 4.5rem;
    text-align: center
}

.catalog-fill__pic-round img {
    display: inline;
    max-width: 90%;
    max-height: 90%;
    vertical-align: middle
}

.catalog-fill__item_promo .catalog-fill__pic-round {
    width: 120px;
    height: 120px;
    line-height: 120px;
    line-height: 7.5rem;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__pic-round {
        width: 72px;
        height: 72px;
        line-height: 4.5rem
    }
}

.catalog-fill__type {
    display: block;
    color: #888;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400
}

@media (max-width:639px) {
    .catalog-fill__type {
        font-size: 1.125rem
    }
}

.catalog-fill__name {
    display: block;
    margin-bottom: 8px;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.catalog-fill__colors .link-dotted:hover,.catalog-fill__link:hover .catalog-fill__colors .link-dotted:hover,.catalog-fill__link:hover .catalog-fill__name {
    color: #1d8186
}

@media (max-width:639px) {
    .catalog-fill__name {
        font-size: 1.25rem
    }
}

.catalog-fill__promo {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

.catalog-fill__promo .catalog-fill__name {
    margin-bottom: 0
}

.catalog-fill__item_promo .catalog-fill__promo {
    display: block;
    padding: 0 10px
}

@media (max-width:1269px) {
    .catalog-fill__item_promo .catalog-fill__promo {
        display: inline-block;
        vertical-align: middle;
        max-width: 228px;
        padding: 0 16px;
        text-align: left
    }
}

@media (max-width:479px) {
    .catalog-fill__item_promo .catalog-fill__promo {
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0;
        font-size: 1.25rem;
        line-height: 1.625rem
    }
}

.catalog-fill__size {
    display: block;
    color: #999;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300
}

@media (max-width:639px) {
    .catalog-fill__size {
        font-size: 1.125rem
    }
}

.catalog-fill__colors .link-dotted,.catalog-fill__link:hover .catalog-fill__colors .link-dotted {
    color: #999
}

.catalog-fill__price.price {
    display: block;
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    font-size: 18px;
    font-size: 1.125rem
}

@media (max-width:639px) {
    .catalog-fill__price.price {
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .catalog-fill .select2-container {
        max-width: 100%!important
    }
}

.catalog-fill__result {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    padding-left: 66px;
    margin-bottom: 18px
}

.catalog-fill__result .price.price_new {
    font-size: 32px;
    font-size: 2rem
}

.catalog-fill__result .price.price_old {
    margin-bottom: 5px;
    font-size: 24px;
    font-size: 1.5rem
}

.catalog-fill_master .catalog-fill__result {
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.catalog-fill_master .catalog-fill__result p {
    text-align: right
}

.catalog-fill_master .catalog-fill__result:before {
    top: auto;
    bottom: 0
}

.catalog-fill__result:before {
    content: "=";
    position: absolute;
    top: 34px;
    left: -15px;
    font-size: 66px;
    font-size: 4.125rem;
    line-height: 66px;
    line-height: 4.125rem;
    font-weight: 200
}

@media (max-width:639px) {
    .catalog-fill__result:before {
        left: -5px
    }

    .catalog-fill__result {
        margin-bottom: 43px
    }
}

@media (max-width:767px) {
    .catalog-fill_master .catalog-fill__result {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding-left: 0
    }

    .catalog-fill_master .catalog-fill__result p {
        text-align: center
    }
}

@media (max-width:479px) {
    .catalog-fill_master .catalog-fill__result p {
        margin-bottom: 30px;
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .01875rem
    }
}

.catalog-fill__added {
    display: none;
    height: 32px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 32px;
    line-height: 2rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap
}

.catalog-fill__added .icon {
    margin: -5px 10px 0 0
}

.catalog-fill__added.is-active {
    display: block
}

.catalog-fill__add,.catalog-fill__added {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 24px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.is-active+.catalog-fill__add {
    display: none
}

@media (max-width:639px) {
    .catalog-fill__add {
        width: 100%
    }
}

.catalog-simple {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.catalog-simple_no-flex,.order-block__payment span {
    display: block
}

.catalog-simple__item {
    background: 0 0;
    border-bottom: 64px solid transparent;
    list-style: none outside;
    position: relative;
    margin: 0;
    padding: 0 0 80px;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/5 - 24px);
    width: calc(99.9%*1/5 - 24px);
    text-align: center
}

#upsale-wrap .catalog-simple__item {
    border: 0;
    padding: 0
}

.catalog-simple__item:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.catalog-simple__item:last-child {
    margin-right: 0
}

.catalog-simple__item:nth-child(5n) {
    margin-right: 0;
    margin-left: auto
}

.catalog-simple_additional .catalog-simple__item {
    border: 1px solid #e5e5e5;
    border-width: 0 1px 1px 0;
    padding: 16px 16px 80px;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333%
}

.catalog-simple_additional .catalog-simple__item:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.catalog-simple_additional .catalog-simple__item:last-child {
    margin-right: 0
}

.catalog-simple_additional .catalog-simple__item:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.touch .catalog-simple_additional .catalog-simple__item {
    border-bottom-width: 1px
}

.catalog-simple_additional .catalog-simple__item:first-child {
    border-top-width: 1px
}

.catalog-simple_additional .catalog-simple__item.is-active:before {
    content: "";
    border: 1px solid #27979d;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    z-index: 2;
    pointer-events: none
}

.catalog-simple_kit .catalog-simple__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/5 - 51.2px);
    width: calc(99.9%*1/5 - 51.2px)
}

.catalog-simple_kit .catalog-simple__item:nth-child(n) {
    margin-right: 64px;
    margin-left: 0
}

.catalog-simple_kit .catalog-simple__item:last-child {
    margin-right: 0
}

.catalog-simple_kit .catalog-simple__item:nth-child(5n) {
    margin-right: 0;
    margin-left: auto
}

.catalog-simple_kit .catalog-simple__item:after {
    content: "";
    background: url(../img/svg/big-plus.svg)0 0 no-repeat;
    display: block;
    position: absolute;
    top: 80px;
    left: 100%;
    width: 28px;
    height: 28px;
    margin-left: 18px
}

.catalog-simple_kit .catalog-simple__item_kit-equally:after {
    background-image: url(../img/svg/equal.svg);
    top: 88px;
    height: 16px
}

.catalog-simple_kit .catalog-simple__item_kit-result {
    padding: 48px 0 0
}

.catalog-simple_kit .catalog-simple__item_kit-result .price_new {
    font-size: 32px;
    font-size: 2rem
}

.catalog-simple_kit .catalog-simple__item_kit-result .price_old {
    font-size: 24px;
    font-size: 1.5rem
}

.catalog-simple_kit .catalog-simple__item_kit-result:after {
    display: none
}

.catalog-simple_kit-with-bed .catalog-simple__item {
    padding-bottom: 136px
}

.catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
    padding-bottom: 0
}

.touch .catalog-simple__item {
    border-bottom-width: 0
}

.allsize-carousel .catalog-simple__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 24.975%
}

.allsize-carousel .catalog-simple__item:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.allsize-carousel .catalog-simple__item:last-child {
    margin-right: 0
}

.allsize-carousel .catalog-simple__item:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1199px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:959px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.catalog-simple__item_no-buy-btn {
    border-bottom-width: 0
}

@media (min-width:960px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(3n+1) {
        border-left-width: 1px
    }
}

@media (min-width:480px) and (max-width:959px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(odd) {
        border-left-width: 1px
    }
}

@media (min-width:480px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(2) {
        border-top-width: 1px
    }
}

@media (min-width:960px) {
    .catalog-simple_additional .catalog-simple__item:nth-child(3) {
        border-top-width: 1px
    }
}

@media (max-width:959px) {
    .catalog-simple_additional .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .catalog-simple_additional .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .catalog-simple_additional .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_additional .catalog-simple__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-simple_additional .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        border-right-width: 0
    }

    .catalog-simple_additional .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_additional .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1365px) {
    .catalog-simple_kit .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 48px);
        width: calc(99.9%*1/4 - 48px)
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(n) {
        margin-right: 64px;
        margin-left: 0
    }

    .catalog-simple_kit .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .catalog-simple_kit .catalog-simple__item_kit-equally:after {
        display: none
    }

    .catalog-simple_kit .catalog-simple__item_kit-result {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 100%;
        padding: 64px 0
    }

    .catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
        padding-bottom: 64px
    }
}

@media (max-width:959px) {
    .catalog-simple_kit .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 32px);
        width: calc(99.9%*1/2 - 32px)
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(n) {
        margin-right: 64px;
        margin-left: 0
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(2n):after {
        display: none
    }

    .catalog-simple_kit .catalog-simple__item_kit-result {
        display: block;
        padding-bottom: 16px
    }

    .catalog-simple_kit-with-bed .catalog-simple__item:nth-child(3),.catalog-simple_kit-with-bed .catalog-simple__item:nth-child(4) {
        padding-bottom: 80px
    }

    .catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
        padding-bottom: 16px
    }

    .mobile-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%;
        padding-right: 16px;
        padding-left: 16px
    }

    .mobile-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .catalog-simple_kit .catalog-simple__item:last-child,.mobile-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .catalog-simple_kit .catalog-simple__item:nth-child(2n),.mobile-carousel .catalog-simple__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .allsize-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%;
        padding-right: 16px;
        padding-left: 16px
    }

    .allsize-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .allsize-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .allsize-carousel .catalog-simple__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .allsize-carousel .catalog-simple__item,.mobile-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .allsize-carousel .catalog-simple__item:nth-child(n),.mobile-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .allsize-carousel .catalog-simple__item:last-child,.mobile-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .allsize-carousel .catalog-simple__item:nth-child(2n),.mobile-carousel .catalog-simple__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .catalog-simple_kit .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .catalog-simple_kit .catalog-simple__item:after {
        display: none
    }

    .catalog-simple_kit .catalog-simple__item_kit-result,.catalog-simple_kit-with-bed .catalog-simple__item.catalog-simple__item_kit-result {
        padding-bottom: 0
    }

    .allsize-carousel .catalog-simple__item,.mobile-carousel .catalog-simple__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .allsize-carousel .catalog-simple__item:last-child,.catalog-simple_kit .catalog-simple__item:last-child,.mobile-carousel .catalog-simple__item:last-child {
        margin-right: 0
    }

    .allsize-carousel .catalog-simple__item:nth-child(n),.catalog-simple_kit .catalog-simple__item:nth-child(n),.mobile-carousel .catalog-simple__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.catalog-simple__sticker {
    position: absolute;
    top: 22px;
    left: 22px
}

.catalog-simple__sticker .product-sticker,.catalog-simple__sticker .sticker {
    position: relative
}

.catalog-simple__sticker .product-sticker+.product-sticker,.catalog-simple__sticker .product-sticker+.sticker,.catalog-simple__sticker .sticker+.product-sticker {
    margin-top: 8px
}

.catalog-simple__link {
    display: block;
    margin-bottom: 8px
}

.catalog-simple__pic {
    display: block;
    position: relative;
    height: 190px;
    margin-bottom: 16px;
    font-size: 0;
    line-height: 190px;
    line-height: 11.875rem;
    text-align: center
}

.catalog-simple__pic img {
    max-height: 100%;
    vertical-align: middle
}

.catalog-simple__pic_round {
    border-radius: 50%;
    overflow: hidden;
    max-width: 190px;
    margin-right: auto;
    margin-left: auto
}

.catalog-simple__pic_round img {
    width: 190px;
    height: 190px;
    object-fit: cover
}

.catalog-simple__zoom {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20style%3D%22fill%3A%23999%3B%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M18.353%2C17.646%20L17.646%2C18.353%20L13.286%2C13.993%20C11.876%2C15.238%2010.029%2C16.000%208.000%2C16.000%20C3.582%2C16.000%20-0.000%2C12.418%20-0.000%2C8.000%20C-0.000%2C3.582%203.582%2C-0.000%208.000%2C-0.000%20C12.418%2C-0.000%2016.000%2C3.582%2016.000%2C8.000%20C16.000%2C10.029%2015.238%2C11.876%2013.993%2C13.286%20L18.353%2C17.646%20ZM8.000%2C1.000%20C4.134%2C1.000%201.000%2C4.134%201.000%2C8.000%20C1.000%2C11.866%204.134%2C15.000%208.000%2C15.000%20C11.866%2C15.000%2015.000%2C11.866%2015.000%2C8.000%20C15.000%2C4.134%2011.866%2C1.000%208.000%2C1.000%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 24px;
    height: 24px;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 2;
    pointer-events: none
}

.catalog-simple__pic:hover .catalog-simple__zoom {
    opacity: 1
}

.catalog-simple__type {
    display: block;
    color: #888;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400
}

.catalog-simple__name {
    display: block;
    margin-bottom: 0;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

a.catalog-simple__link:hover .catalog-simple__name {
    color: #1d8186
}

.catalog-simple__size {
    display: block;
    margin: 16px 0 0;
    color: #999;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300
}

@media (max-width:639px) {
    .catalog-simple__size {
        font-size: 1.125rem
    }
}

.catalog-simple__size_cl_dark {
    color: #000
}

.catalog-simple__select-size {
    width: 140px;
    margin: 0 auto
}

.catalog-simple__price {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 32px;
    margin: 0
}

.catalog-simple_kit-with-bed .catalog-simple__price {
    bottom: 88px
}

.catalog-simple_additional .catalog-simple__price .price+.price {
    margin-left: 12px
}

.catalog-simple__price_old {
    bottom: 10px
}

.catalog-simple_kit-with-bed .catalog-simple__price_old {
    bottom: 66px
}

@media (max-width:959px) {
    .catalog-simple_kit-with-bed .catalog-simple__item:nth-child(3) .catalog-simple__price,.catalog-simple_kit-with-bed .catalog-simple__item:nth-child(4) .catalog-simple__price {
        bottom: 32px
    }

    .catalog-simple_kit-with-bed .catalog-simple__item:nth-child(3) .catalog-simple__price_old,.catalog-simple_kit-with-bed .catalog-simple__item:nth-child(4) .catalog-simple__price_old {
        bottom: 10px
    }
}

.catalog-simple__buy,.catalog-simple__colors.colors {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.catalog-simple__buy {
    display: none;
    top: 100%;
    margin: 0
}

.no-touch .catalog-simple__item:hover .catalog-simple__buy {
    display: inline-block
}

.catalog-simple__colors.colors {
    bottom: 16px;
    white-space: nowrap
}

.catalog-simple__params {
    display: block;
    margin: 0;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300
}

.catalog-simple__qt {
    display: block;
    margin: 16px 0 0;
    text-align: center
}

.catalog-simple__check-group {
    width: 70%;
    margin: 0 auto;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400
}

.catalog-simple__check,.catalog-simple__check-group input[type=checkbox] {
    position: absolute;
    top: 0;
    right: 0
}

.catalog-simple__check-group input[type=checkbox]+label {
    display: block;
    margin-bottom: 4px;
    padding: 0 40px 0 0;
    text-align: left
}

.catalog-simple__check-group input[type=checkbox]+label:before {
    left: auto;
    right: 0
}

.catalog-simple__check-group input[type=checkbox]+label:after {
    left: auto;
    right: 4px
}

.catalog-simple__check {
    width: 20px;
    height: 20px;
    z-index: 2
}

.catalog-simple_additional .catalog-simple__check {
    top: 24px;
    right: 24px
}

.catalog-simple__check input[type=checkbox],.catalog-simple__check input[type=radio] {
    position: absolute;
    top: 0;
    left: 0
}

.catalog-simple__check input[type=checkbox]+label,.catalog-simple__check input[type=radio]+label {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    padding-left: 20px;
    font-size: 0;
    line-height: 0;
    text-align: left;
    text-indent: -9999px
}

.product-carousel .slick-arrow {
    width: 32px;
    height: 62px;
    margin-top: -31px;
    cursor: pointer
}

.product-carousel .slick-arrow.slick-prev {
    background-image: url(../img/svg/arrow_left.svg);
    left: -64px
}

.product-carousel .slick-arrow.slick-next {
    background-image: url(../img/svg/arrow_right.svg);
    right: -64px
}

@media (max-width:959px) {
    .product-carousel {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .product-carousel img {
        display: inline
    }
}

.allsize-carousel .slick-arrow,.mobile-carousel .slick-arrow,.product-carousel .slick-arrow {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    text-align: left;
    text-indent: -9999px;
    opacity: .7
}

.mobile-carousel .slick-arrow {
    width: 19px;
    height: 35px;
    margin-top: -18px;
    cursor: pointer
}

.mobile-carousel .slick-arrow.slick-prev {
    background-image: url(../img/svg/arrow_left.svg);
    left: -32px
}

.mobile-carousel .slick-arrow.slick-next {
    background-image: url(../img/svg/arrow_right.svg);
    right: -32px
}

@media (max-width:959px) {
    .mobile-carousel {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 32px
    }

    .mobile-carousel img {
        display: inline
    }
}

.allsize-carousel {
    display: block;
    margin: 0 32px
}

.allsize-carousel img {
    display: inline
}

.allsize-carousel .slick-arrow {
    width: 32px;
    height: 62px;
    margin-top: -31px
}

.allsize-carousel .slick-arrow.slick-prev {
    background-image: url(../img/svg/arrow_left.svg);
    left: -64px
}

.allsize-carousel .slick-arrow.slick-prev:hover {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2262%22%20viewBox%3D%220%200%2032%2062%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20stroke%3A%20%23000%3B%0D%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right_copy%22%20fill%3D%22%2327979d%22%20data-name%3D%22arrow_right%20copy%22%20class%3D%22cls-1%22%20d%3D%22M1443.02%2C498.01l0.98%2C1L1414.98%2C528.5%2C1444%2C557.994l-0.98%2C1L1413.01%2C528.5Z%22%20transform%3D%22translate\(-1412.5%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.allsize-carousel .slick-arrow.slick-next {
    background-image: url(../img/svg/arrow_right.svg);
    right: -64px
}

.allsize-carousel .slick-arrow.slick-next:hover {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%2262%22%20viewBox%3D%220%200%2032.5%2062%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20stroke%3A%20%23000%3B%0D%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22arrow_right%22%20fill%3D%22%2327979d%22%20class%3D%22cls-1%22%20d%3D%22M1413.5%2C558.99l-1-1%2C29.49-29.493-29.49-29.491%2C1-1%2C30.49%2C30.492Z%22%20transform%3D%22translate\(-1412%20-497.5\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

@media (max-width:1365px) {
    .allsize-carousel .slick-arrow.slick-prev {
        left: -32px
    }

    .allsize-carousel .slick-arrow.slick-next {
        right: -32px
    }
}

@media (max-width:767px) {
    .allsize-carousel .slick-arrow {
        width: 19px;
        height: 35px
    }
}

.color-selection-result {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 32px
}

.long-content.color-selection-result {
    margin-bottom: 16px
}

.long-content.color-selection-result .color-selection-result__col,.long-content.color-selection-result .color-selection-result__color {
    width: 100%
}

.long-content.color-selection-result .extended-name {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    line-height: 2.5rem;
    margin-left: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px)
}

.color-selection-result__name {
    margin: 12px 0 6px;
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: .32px;
    letter-spacing: .02rem;
    text-transform: uppercase
}

@media (max-width:1408px) and (min-width:1024px) {
    .color-selection-result__name {
        font-size: .5625rem
    }
}

@media (max-width:767px) {
    .color-selection-result__name {
        font-size: .875rem
    }
}

@media (max-width:479px) {
    .color-selection-result__name {
        font-size: .5625rem
    }
}

.color-selection-result__color {
    border: 1px solid #e5e5e5;
    border-radius: 30px;
    position: relative;
    width: 70px;
    height: 40px;
    cursor: pointer
}

@media (max-width:959px) and (min-width:480px) {
    .color-selection-result__color {
        width: 100px
    }
}

.color-selection-result__color:after {
    content: "";
    background: url(../img/svg/size_down_arrow.svg)0 0 no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    width: 9px;
    height: 6px;
    margin-top: -2px;
    font-size: 0;
    line-height: 0
}

.color-selection-result__color-pic {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 28px;
    height: 28px;
    text-align: left;
    text-indent: -9999px
}

.color-selection-result__color-pic.is-empty {
    background-image: url(../img/svg/close-small.svg);
    background-color: #e5e5e5;
    background-size: 40%
}

.popup_color-selection {
    width: 100%
}

.popup_color-selection .popup__close {
    background: 0 0;
    top: 72px;
    right: 72px;
    width: 28px;
    height: 28px
}

.popup_color-selection .popup__close:after {
    background: url(../img/svg/close-big.svg)50% 50%no-repeat;
    background-size: cover;
    width: 28px;
    height: 28px
}

.popup_color-selection .popup__hl {
    margin-bottom: 10px
}

.popup_color-selection .tabs__wrapper {
    float: left;
    width: 50%;
    text-align: left
}

.color-selection-group:after,.color-selection-preview:after,.order-block__inner:after,.order-block__row:after,.order-info__row:after,.payment-block-bonuses__available:after,.popup_color-selection .tabs__wrapper:after,.social-auth:after {
    clear: both;
    content: "";
    display: block
}

.popup_color-selection .catalog-filters {
    background: 0 0;
    padding: 0
}

@media (max-width:767px) {
    .popup_color-selection {
        padding: 0 24px 24px
    }

    .popup_color-selection .popup__close {
        top: 24px;
        right: 24px;
        width: 28px;
        height: 28px
    }

    .popup_color-selection .popup__close:after {
        top: 0;
        left: 0;
        margin: 0
    }

    .popup_color-selection .popup__hl {
        border-bottom: 1px solid #e5e5e5;
        margin-right: -24px;
        margin-left: -24px;
        padding: 16px 72px 16px 24px;
        font-size: 1.75rem;
        text-align: left
    }

    .popup_color-selection .popup__inner {
        padding: 0
    }

    .popup_color-selection .filter-mobile {
        display: block
    }

    .color-selection-preview {
        margin-bottom: 0!important
    }

    .color-selection-preview__foot {
        border: 0!important;
        padding-bottom: 0!important
    }

    .color-selection-preview__col .btn {
        width: 100%!important
    }
}

.color-selection-preview {
    float: right;
    width: 50%;
    padding-left: 72px
}

@media (max-width:1269px) {
    .popup_color-selection .tabs__wrapper {
        float: none;
        width: 100%
    }

    .color-selection-preview {
        float: none;
        width: 100%;
        margin-bottom: 64px;
        padding-left: 0
    }
}

.color-selection-preview__pic {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 16px;
    text-align: center
}

@media (max-width:767px) {
    .color-selection-preview__pic {
        margin-bottom: 32px
    }

    .color-selection-preview__pic .color-selection-preview__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .color-selection-preview__pic .color-selection-preview__col:last-child {
        margin-right: 0
    }

    .color-selection-preview__pic .color-selection-preview__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .color-selection-preview__pic .color-selection-preview__col:first-child {
        display: none
    }
}

.color-selection-preview__info p {
    margin-bottom: 24px
}

.color-selection-preview__info ul {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: .875rem;
    min-height: 50px
}

.color-selection-preview__info li {
    background: 0 0;
    list-style: none outside;
    margin: 0;
    padding: 0
}

.color-selection-preview__info .color-selection-preview__col-mobile:first-child {
    display: none
}

@media (max-width:479px) {
    .color-selection-preview__info {
        border: 0;
        padding-bottom: 0;
        display: flex!important
    }

    .color-selection-preview__col-mobile {
        width: auto!important
    }

    .color-selection-preview__col-mobile:first-of-type {
        padding: 0;
        margin: 0!important
    }
}

@media (max-width:767px) and (min-width:480px) {
    .color-selection-preview__info p {
        font-size: 1.25rem
    }

    .color-selection-preview__info ul {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .color-selection-preview__info {
        border-bottom: 1px solid #e5e5e5;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex!important;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        padding-bottom: 48px
    }

    .color-selection-preview__info .color-selection-preview__col-mobile:first-child {
        display: block;
        text-align: center
    }
}

.color-selection-preview__foot {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.color-selection-preview__foot .color-selection-preview__col:nth-child(2) {
    text-align: center
}

.color-selection-preview__foot .color-selection-preview__col:nth-child(2) p {
    margin-bottom: 24px
}

@media (max-width:1269px) {
    .color-selection-preview__foot {
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 48px
    }
}

@media (max-width:767px) {
    .color-selection-preview__foot {
        display: none
    }
}

@media (max-width:479px) {
    .color-selection-preview__foot {
        display: block;
        padding-bottom: 32px
    }

    .color-selection-preview__foot .color-selection-preview__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .color-selection-preview__foot .color-selection-preview__col:last-child {
        margin-right: 0
    }

    .color-selection-preview__foot .color-selection-preview__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }

    .color-selection-preview__foot .color-selection-preview__col:nth-child(2) {
        display: none
    }
}

.color-selection-preview__col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px)
}

.color-selection-preview__col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.color-selection-preview__col:last-child {
    margin-right: 0
}

.color-selection-preview__col:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:767px) {
    .color-selection-preview__col-mobile {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .color-selection-preview__col-mobile:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .color-selection-preview__col-mobile:last-child {
        margin-right: 0
    }

    .color-selection-preview__col-mobile:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .color-selection-preview__col-mobile {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .color-selection-preview__col-mobile:last-child {
        margin-right: 0
    }

    .color-selection-preview__col-mobile:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.color-selection-preview__pic-color {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    display: block;
    position: relative;
    width: 215px;
    height: 215px;
    margin: 0 auto;
    text-align: left;
    text-indent: -9999px
}

@media (max-width:767px) {
    .color-selection-preview__pic-color {
        width: 120px;
        height: 120px
    }
}

@media (max-width:479px) {
    .color-selection-preview__pic-color {
        margin-bottom: 32px
    }
}

.color-selection-preview__pic-color-zoom {
    border: 10px solid #fff;
    box-shadow: 0 0 64px rgba(0,0,0,.4);
    position: absolute;
    right: 50%;
    bottom: 32px;
    max-width: 415px;
    max-height: 415px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 10
}

.color-selection-preview__pic-color:hover .color-selection-preview__pic-color-zoom {
    opacity: 1
}

.touch .color-selection-preview__pic-color-zoom,input[type=radio]+.color-selection-group__item:after,input[type=radio]+.color-selection-group__item:before {
    display: none
}

.color-selection-preview__pic-item {
    max-height: 290px
}

.color-selection-preview__prev-colors {
    position: relative
}

@media (max-width:767px) {
    .color-selection-preview__prev-colors {
        margin-top: 72px;
        text-align: center
    }
}

@media (max-width:479px) {
    .color-selection-preview__prev-colors {
        margin-top: 32px
    }

    .color-selection-preview__info .color-selection-preview__prev-colors {
        display: none
    }
}

.color-selection-preview__prev-colors__title {
    margin-right: 10px;
    color: #999;
    vertical-align: middle
}

@media (max-width:767px) {
    .color-selection-preview__prev-colors__title {
        display: block;
        margin: 0 0 24px
    }
}

@media (max-width:767px) and (min-width:480px) {
    .color-selection-preview__prev-colors__title {
        font-size: 1.125rem
    }
}

.color-selection-preview__prev-colors__item,input[type=radio]+.color-selection-group__item {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    display: inline-block;
    text-align: left;
    text-indent: -9999px;
    vertical-align: middle;
    cursor: pointer
}

.color-selection-preview__prev-colors__item {
    position: relative;
    width: 19px;
    height: 19px;
    margin: -1px 0 0 6px
}

@media (max-width:767px) {
    .color-selection-preview__prev-colors__item {
        width: 40px;
        height: 40px;
        margin: -1px 8px 8px
    }
}

.color-selection-group {
    position: relative;
    padding: 8px 0 16px
}

input[type=radio]+.color-selection-group__item {
    width: 64px;
    height: 64px;
    margin: 0 6px 16px;
    padding: 0;
    font-size: 0;
    line-height: 0
}

input[type=radio]:checked+.color-selection-group__item {
    box-shadow: 0 0 0 4px #27979d
}

@media (max-width:767px) {
    .color-selection-group {
        padding-top: 10px
    }
}

.color-selection-group+.color-selection-group {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
    padding-bottom: 10px
}

.color-selection-group__title {
    position: relative;
    margin-bottom: 10px;
    padding-right: 110px
}

@media (max-width:767px) and (min-width:480px) {
    .color-selection-group__title {
        padding-right: 150px;
        font-size: 1.25rem
    }
}

.color-selection-group__price {
    position: absolute;
    right: 0;
    white-space: nowrap;
    display: none
}

.color-selection-scroll {
    position: relative;
    max-height: 550px
}

@media (max-width:1269px) {
    .color-selection-scroll {
        max-height: none
    }
}

.color-selection-price-panel {
    background: #fff;
    border-top: 1px solid #e5e5e5;
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 16px 24px;
    z-index: 1010
}

.color-selection-price-panel .btn {
    float: right;
    clear: none
}

@media (max-width:959px) {
    .color-selection-price-panel.is-visible {
        display: block
    }
}

.color-selection-price-panel__price {
    float: left;
    width: 50%;
    padding-top: 4px;
    font-weight: 700;
    white-space: nowrap
}

@media (min-width:480px) {
    .color-selection-price-panel__price br {
        display: none
    }
}

@media (max-width:479px) {
    .color-selection-price-panel__price {
        width: auto;
        padding: 0 16px 0 0
    }

    .color-selection-price-panel .btn {
        display: inline-block;
        min-width: 0;
        margin-top: 10px;
        padding: 0 16px
    }
}

.section_lk {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.section_lk .catalog-feed {
    margin-bottom: 32px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

.section_lk .catalog-feed .catalog-card:nth-child(4n) .catalog-card__hover-item {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    left: 0;
    right: auto
}

.section_lk .catalog-feed .catalog-card:nth-child(4n) .catalog-card__extra {
    border-left: 1px solid #e5e5e5;
    border-right: none
}

.section_lk .catalog-feed .catalog-card:nth-child(3n) .catalog-card__hover-item {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    left: auto;
    right: 0
}

.section_lk .catalog-feed .catalog-card:nth-child(3n) .catalog-card__extra {
    border-right: 1px solid #e5e5e5;
    border-left: none
}

.section_lk .catalog-card {
    width: 33.33333%
}

.section_lk .catalog-card:hover .catalog-card.is-hover .catalog-card__detail:last-child,.section_lk .catalog-card:hover .catalog-card__detail:last-child {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023px) {
    .section_lk {
        display: block
    }
}

@media (max-width:1199px) {
    .section_lk .catalog-feed .catalog-card:nth-child(4n) .catalog-card__hover-item {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        left: 0;
        right: auto
    }

    .section_lk .catalog-feed .catalog-card:nth-child(4n) .catalog-card__extra {
        border-left: 1px solid #e5e5e5;
        border-right: none
    }

    .section_lk .catalog-feed .catalog-card:nth-child(3n) .catalog-card__hover-item {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        left: auto;
        right: 0
    }

    .section_lk .catalog-feed .catalog-card:nth-child(3n) .catalog-card__extra {
        border-right: 1px solid #e5e5e5;
        border-left: none
    }

    .section_lk .catalog-feed .catalog-card:nth-child(odd) .catalog-card__hover-item {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        left: 0;
        right: auto
    }

    .section_lk .catalog-feed .catalog-card:nth-child(odd) .catalog-card__extra {
        border-left: 1px solid #e5e5e5;
        border-right: none
    }

    .section_lk .catalog-feed .catalog-card:nth-child(2n) .catalog-card__hover-item {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        left: auto;
        right: 0
    }

    .section_lk .catalog-feed .catalog-card:nth-child(2n) .catalog-card__extra {
        border-right: 1px solid #e5e5e5;
        border-left: none
    }

    .section_lk .catalog-card {
        width: 50%
    }
}

.section_cart {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.section_cart .social__icons {
    margin-top: 15px;
    margin-bottom: 64px
}

@media (max-width:767px) {
    .section_lk .catalog-card {
        width: 50%
    }

    .section_cart {
        padding: 0 0 30px!important
    }

    .section_cart--authorized h1 {
        display: none
    }

    .section_cart--authorized .cart-container {
        padding-top: 0
    }

    .section_cart .lk-menu {
        display: block
    }
}

@media (max-width:1023px) {
    .section_lk .catalog-card {
        width: 100%
    }

    .section_cart {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 50px!important
    }

    .section_cart--authorized {
        display: block
    }

    .section_cart .lk-menu {
        display: none
    }

    .section_cart .social__icons {
        margin: 0
    }
}

@media (max-width:639px) {
    .section_cart .social__icons {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 16px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:560px) {
    .section_cart .social__icons {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:479px) {
    .section_lk .catalog-card {
        width: 100%
    }

    .section_cart {
        padding: 0 0 10px!important
    }
}

.lk-menu {
    -ms-flex: 0 0 400px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 400px;
    flex: 0 0 400px
}

.lk-menu h2 {
    color: #fff;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem;
    margin: 15px 25px
}

@media (max-width:1199px) {
    .lk-menu {
        -ms-flex: 0 0 320px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 320px;
        flex: 0 0 320px
    }
}

@media (max-width:1023px) {
    .lk-menu {
        width: 100%;
        background: #fff
    }
}

.lk-menu__bg {
    background-color: #000;
    background-image: url(../img/lk_bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 400px 100%;
    position: fixed;
    height: 100%;
    width: 400px;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: -1
}

.lk-menu__wrapper {
    min-height: 570px;
    padding: 60px
}

@media (max-width:1199px) {
    .lk-menu__bg {
        width: 320px
    }

    .lk-menu__wrapper {
        padding: 60px 25px
    }
}

.lk-menu__expand {
    display: none;
    padding: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer
}

.lk-menu__expand:hover,.payment-block .ui-slider-handle span {
    color: #27979d
}

@media (max-width:1023px) {
    .lk-menu h2,.lk-menu__bg {
        display: none
    }

    .lk-menu h2 {
        margin: 15px 10px
    }

    .lk-menu__wrapper {
        padding: 0;
        min-height: 0;
        box-shadow: 0 5px 5px 0 rgba(0,0,0,.1)
    }

    .lk-menu__expand {
        display: block
    }

    .lk-menu__list {
        display: none;
        padding: 0 20px
    }
}

.lk-menu__list-item {
    list-style: none;
    margin: 5px 0
}

.lk-menu__item {
    display: inline-block;
    color: #fff;
    padding: 5px 20px;
    font-size: 16px;
    font-size: 1rem;
    border-left: 2px solid transparent;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

@media (max-width:959px) {
    .lk-menu__item {
        padding: 5px 10px
    }
}

@media (max-width:767px) {
    .lk-menu__item {
        color: #000;
        padding: 5px 0;
        border: 0
    }
}

.lk-menu__item.is-active,.lk-menu__item:hover {
    border-left: 2px solid #27979d;
    color: #31d0d9
}

@media (max-width:1023px) {
    .lk-menu__item {
        color: #000;
        padding: 5px 0;
        border: 0
    }

    .lk-menu__item.is-active,.lk-menu__item:hover {
        border-left: none;
        color: #27979d
    }
}

.lk-menu__counter {
    display: inline-block;
    text-align: center;
    background: #27979d;
    padding: 0 5px;
    margin: 0 0 0 10px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    min-width: 20px;
    height: 20px;
    line-height: 22px;
    line-height: 1.375rem;
    border-radius: 10px
}

.lk-menu__counter_pink {
    background: #eb1d82
}

.lk-wishlist {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.lk-wishlist-col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*2/3 - 10px);
    width: calc(99.9%*2/3 - 10px)
}

.lk-wishlist-col:first-child {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px)
}

.lk-wishlist-col:first-child:nth-child(n),.lk-wishlist-col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.lk-wishlist-col:first-child:last-child,.lk-wishlist-col:last-child {
    margin-right: 0
}

.lk-wishlist-col:first-child:nth-child(3n),.lk-wishlist-col:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.lk-wishlist-col_ta {
    text-align: right
}

.lk-wishlist-col_ta .btn+.btn {
    margin-left: 25px;
    line-height: 30px
}

@media (max-width:479px) {
    .lk-wishlist-col_ta .btn+.btn {
        margin-left: 0;
        margin-top: 16px
    }

    .lk-wishlist-col_ta .btn {
        float: left
    }
}

@media (max-width:1023px) {
    .lk-wishlist-col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .lk-wishlist-col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-wishlist-col:last-child {
        margin-right: 0
    }

    .lk-wishlist-col:first-child {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px);
        margin-bottom: 32px
    }

    .lk-wishlist-col:first-child:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-wishlist-col:first-child:last-child {
        margin-right: 0
    }

    .lk-wishlist-col_ta {
        text-align: left
    }

    .lk-wishlist {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .lk-wishlist {
        padding: 0 20px
    }
}

@media (max-width:1199px) {
    .lk-wishlist {
        padding: 0 50px
    }

    .lk-text {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .lk-text {
        padding: 0 20px
    }
}

.lk-container {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    padding: 100px
}

.lk-container h1 {
    font-size: 56px;
    font-size: 3.5rem;
    text-align: center;
    margin-bottom: 60px;
    line-height: 1.2
}

.lk-container .social-icon {
    width: 32px;
    height: 32px
}

.lk-container .social-icon+.social-icon {
    margin-left: 12px
}

.lk-container .lk-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.lk-container .lk-row .cl-status-gray {
    color: #888
}

.lk-container .lk-row .cl-status-pink {
    color: #eb1d82
}

.lk-container .lk-col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px)
}

.lk-container .lk-col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.lk-container .lk-col:last-child {
    margin-right: 0
}

.lk-container .lk-col:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.lk-container .lk-col .toggle-social .icon {
    margin-right: 15px;
    margin-bottom: 16px
}

.lk-container .lk-col .toggle-social .icon:last-of-type {
    margin-right: 32px
}

.lk-container .lk-col:first-child {
    margin-right: 0
}

.lk-container .ui-accordion .ui-accordion-header {
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .43px;
    letter-spacing: .02688rem;
    padding: 38px 62px 38px 32px;
    overflow: hidden;
    word-wrap: break-word
}

.lk-container .ui-accordion .ui-accordion-content,.lk-container .ui-accordion .ui-accordion-header {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc
}

.lk-container .ui-accordion .ui-accordion-content:last-of-type {
    border-bottom: none
}

.lk-container .ui-accordion .ui-accordion-content {
    padding: 38px 36px 32px 32px;
    background-color: #fafafa
}

.lk-container .ui-accordion input {
    padding-right: 36px;
    background-color: #fafafa
}

.lk-container .ui-accordion .ui-accordion-header:not(:first-child) {
    margin-top: -1px
}

.lk-container .ui-accordion .ui-state-default .helper {
    display: none
}

.lk-container .ui-accordion .ui-state-default:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    background: url(../img/svg/plus-lg.svg)
}

.lk-container .ui-accordion .ui-state-active {
    padding: 0;
    border-bottom: none;
    border-top: none;
    font-size: 0
}

.lk-container .ui-accordion .ui-state-active .helper {
    display: block;
    position: absolute;
    right: 28px;
    bottom: -47px;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    z-index: 10;
    background: url(../img/svg/minus-lg.svg)no-repeat 50%
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio input[type=radio]+label:after,.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio input[type=radio]+label:before,.lk-container .ui-accordion .ui-state-active:after {
    content: none
}

.lk-container .form-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.lk-container .form-row p {
    color: #999
}

.lk-container .form-row p.parsley-error-message {
    color: #ff1e58
}

.lk-container .form-row .input-animate {
    margin: 0 0 39px
}

.lk-container .form-col-2 {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px)
}

.lk-container .form-col-2:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.lk-container .form-col-2:last-child {
    margin-right: 0
}

.lk-container .form-col-2:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.lk-container .form-col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 99.9%;
    width: calc(99.9%*1 - 0px)
}

.lk-container .form-col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.lk-container .form-col:last-child {
    margin-right: 0
}

.lk-container .btn.btn_link .icon-right {
    margin-left: 5px
}

@media (max-width:1365px) {
    .lk-container {
        padding: 50px
    }
}

.lk-container_pt h1 {
    margin-bottom: 78px
}

@media (max-width:1365px) {
    .lk-container_pt {
        padding: 50px
    }
}

.lk-container_card {
    margin: 0 auto;
    max-width: 1120px
}

.lk-container_card h1 {
    margin-bottom: 87px
}

@media (max-width:1499px) {
    .lk-container_card,.lk-container_cart {
        padding: 78px 32px
    }
}

@media (max-width:1023px) {
    .lk-container_card,.lk-container_cart,.lk-container_pt {
        padding: 50px 32px
    }
}

.lk-container_compare {
    padding: 78px 0;
    max-width: -webkit-calc(100% - 400px);
    max-width: calc(100% - 400px)
}

@media (max-width:1199px) {
    .lk-container_wishlist {
        padding-left: 0;
        padding-right: 0
    }

    .lk-container_wishlist .btn.btn_big {
        margin-left: 50px
    }

    .lk-container_compare {
        max-width: -webkit-calc(100% - 320px);
        max-width: calc(100% - 320px)
    }
}

@media (max-width:767px) {
    .lk-container,.lk-container_card,.lk-container_cart,.lk-container_pt {
        padding: 50px 20px
    }

    .lk-container_wishlist .btn.btn_big {
        margin-left: 23px
    }

    .lk-container_compare {
        padding: 50px 0
    }

    .lk-container h1 {
        display: none
    }

    .lk-container .lk-row_max-width {
        max-width: none
    }
}

@media (max-width:479px) {
    .lk-container_compare {
        padding: 50px 0
    }
}

@media (max-width:1023px) {
    .lk-container_compare {
        max-width: 100%
    }

    .lk-container h1 {
        font-size: 3rem;
        margin-bottom: 45px
    }

    .lk-container .lk-row_max-width {
        max-width: 450px;
        margin: 0 auto
    }

    .lk-container .lk-col .lk-card-photo {
        text-align: center;
        display: block
    }

    .lk-container .lk-col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .lk-container .lk-col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-container .lk-col:last-child {
        margin-right: 0
    }

    .lk-container .lk-col:nth-child(n+1) {
        margin-top: 48px
    }
}

@media (max-width:1199px) {
    .lk-container .ui-accordion .ui-accordion-header {
        padding: 38px 36px 38px 0
    }

    .lk-container .ui-accordion .ui-accordion-content {
        padding: 32px 8px
    }

    .lk-container .ui-accordion .ui-state-default:after {
        position: absolute;
        top: 50%;
        right: 0
    }

    .lk-container .ui-accordion .ui-state-active {
        padding: 0
    }

    .lk-container .ui-accordion .ui-state-active .helper {
        position: absolute;
        right: 0;
        bottom: -47px
    }
}

@media (max-width:1023px) {
    .lk-container .ui-accordion .ui-accordion-header {
        padding: 38px 62px 38px 32px
    }

    .lk-container .ui-accordion .ui-accordion-content {
        padding: 32px
    }

    .lk-container .ui-accordion .ui-state-default:after {
        position: absolute;
        top: 50%;
        right: 28px
    }

    .lk-container .ui-accordion .ui-state-active {
        padding: 0
    }

    .lk-container .ui-accordion .ui-state-active .helper {
        position: absolute;
        right: 28px;
        bottom: -47px
    }
}

@media (max-width:479px) {
    .lk-container .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .lk-container .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .lk-container .form-col-2:last-child {
        margin-right: 0
    }

    .lk-container .form-col-2.text-r {
        text-align: left!important;
        margin-top: 16px
    }
}

.cart-container {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    padding: 100px 100px 0
}

.cart-container h1 {
    font-size: 56px;
    font-size: 3.5rem;
    text-align: center;
    line-height: 1.2
}

.cart-container .cart-cnt {
    width: 100%;
    margin: 0
}

@media (max-width:1365px) {
    .cart-container {
        padding: 50px 50px 0
    }
}

@media (max-width:1023px) {
    .cart-container {
        padding: 50px 0 0
    }
}

@media (max-width:767px) {
    .cart-container {
        padding: 30px 0 0
    }
}

@media (max-width:479px) {
    .cart-container {
        padding: 10px 0 0
    }
}

@media (max-width:1023px) {
    .cart-container h1 {
        font-size: 3rem;
        margin-bottom: 45px
    }
}

.lk-agreement {
    color: #888;
    max-width: 700px
}

.order-block {
    font-size: 16px;
    font-size: 1rem;
    border-top: 1px solid #e5e5e5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 400
}

.order-block .lg-hidden,.order-block .lg-invisible {
    display: none
}

.order-block .cl-status-blue {
    color: #31d69e
}

.order-block .cl-status-orange {
    color: #ff9d29
}

.order-block .cl-status-gray {
    color: #888
}

.order-block_capture {
    border-top: none;
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

@media (max-width:1499px) {
    .order-block_capture {
        display: none
    }
}

.order-block:last-of-type {
    border-bottom: 1px solid #e5e5e5
}

.order-block.is-expanded {
    background: #f6f6f6
}

@media (max-width:1499px) {
    .order-block {
        background: #f6f6f6;
        margin-bottom: 30px;
        border: 1px solid #e5e5e5
    }
}

.order-block__row {
    position: relative;
    padding: 40px 30px
}

.order-block_capture .order-block__row {
    padding: 0 30px 34px
}

.order-block__row .icon-expand {
    cursor: pointer;
    position: absolute;
    top: 47px;
    right: 30px
}

@media (max-width:1499px) {
    .order-block__row {
        padding: 30px
    }

    .order-block__row_card,.order-block__row_sticker {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1500px) {
    .order-block__row {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .order-block__row_payment {
        padding: 20px 30px 28px
    }
}

@media (max-width:479px) {
    .order-block__row {
        padding: 20px 10px
    }
}

@media (max-width:1499px) {
    .order-block__row .icon-expand {
        top: 30px;
        right: 30px
    }
}

.order-block__inner {
    display: none;
    position: relative;
    padding: 0 30px 45px
}

@media (max-width:1499px) {
    .order-block__inner {
        padding: 0 30px 30px
    }
}

@media (max-width:479px) {
    .order-block__inner {
        padding: 0 10px 30px
    }
}

.order-block__info {
    float: left;
    width: 48%;
    margin-right: 4%
}

@media (max-width:1365px) {
    .order-block__info {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .order-block__info:last-child {
        margin-bottom: 0
    }
}

.order-block__info:last-child {
    margin-right: 0
}

.order-block__col {
    float: left;
    width: 20%;
    line-height: 32px;
    line-height: 2rem
}

.order-block__col_number {
    width: 15%
}

@media (max-width:1499px) {
    .order-block__col_number {
        font-size: 1.125rem;
        font-weight: 400
    }
}

.order-block__col_date {
    width: 15%
}

@media (max-width:1499px) {
    .order-block__col_date {
        color: #888;
        margin-bottom: 30px
    }
}

.order-block__col_summ {
    width: 15%
}

@media (max-width:1499px) {
    .order-block__col_delivery {
        display: none
    }
}

.order-block__col_status {
    width: 35%;
    padding-right: 60px
}

@media (min-width:1500px) {
    .order-block__col_status {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:1499px) {
    .order-block__col_status {
        padding: 0
    }
}

.order-block__col_stick-number {
    width: 13.7%
}

@media (max-width:1499px) {
    .order-block__col_stick-number {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }

    .order-block__col_stick-number .sticker-number {
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-number {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order-block__col_stick-number .sticker-number {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
}

.order-block__col_stick-sale {
    width: 10%
}

@media (max-width:1499px) {
    .order-block__col_stick-sale {
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-sale {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }
}

.order-block__col_stick-create {
    width: 11.3%
}

@media (max-width:1499px) {
    .order-block__col_stick-create {
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-create {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 25px
    }
}

.order-block__col_stick-date {
    width: 13.4%
}

@media (max-width:1499px) {
    .order-block__col_stick-date {
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }
}

@media (max-width:479px) {
    .order-block__col_stick-date {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 25px
    }
}

.order-block__col_stick-description {
    width: 27.2%
}

@media (max-width:1499px) {
    .order-block__col_stick-description {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 25px
    }
}

@media (max-width:479px) {
    .order-block__col_stick-description {
        margin-top: 0
    }
}

.order-block__col_stick-status {
    width: 24.4%
}

.order-block__col_card-date {
    width: 27%
}

@media (max-width:1499px) {
    .order-block__col_card-date {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 20px
    }
}

@media (max-width:1023px) {
    .order-block__col_card-date {
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width:479px) {
    .order-block__col_card-date {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

.order-block__col_card-action {
    width: 31%
}

@media (max-width:1499px) {
    .order-block__col_card-action {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: 20px
    }
}

@media (max-width:1023px) {
    .order-block__col_card-action {
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }
}

@media (max-width:479px) {
    .order-block__col_card-action {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

.order-block__col_card-summ {
    width: 24.5%
}

@media (max-width:1499px) {
    .order-block__col_card-summ {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }
}

@media (max-width:1023px) {
    .order-block__col_card-summ {
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width:479px) {
    .order-block__col_card-summ {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

.order-block__col_card-balance {
    width: 17.5%
}

@media (max-width:1499px) {
    .order-block__col_card-balance {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }
}

@media (max-width:1023px) {
    .order-block__col_card-balance {
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }
}

@media (max-width:479px) {
    .order-block__col_card-balance {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1499px) {
    .order-block__col {
        width: 100%
    }

    .order-block__col_card,.order-block__col_sticker {
        width: auto
    }
}

@media (min-width:1500px) {
    .order-block__col {
        float: none
    }
}

.order-block__payment {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 140px;
    -webkit-flex-basis: 140px;
    flex-basis: 140px;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 140px
}

.order-block__payed {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 14px;
    line-height: .875rem;
    margin-bottom: 0
}

@media (max-width:1499px) {
    .order-block .lg-visible {
        display: none
    }

    .order-block .lg-invisible {
        display: inline
    }

    .order-block .lg-hidden {
        display: block
    }
}

.order-item,.order-item__description {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.order-item {
    width: 100%;
    margin-bottom: 15px;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.order-item__description {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 15px;
    -ms-flex-preferred-size: 72%;
    -webkit-flex-basis: 72%;
    flex-basis: 72%
}

@media (max-width:1365px) {
    .order-item__description {
        -ms-flex-preferred-size: 66%;
        -webkit-flex-basis: 66%;
        flex-basis: 66%
    }
}

.order-item__price {
    min-width: 80px;
    text-align: right
}

.order-item__pic,.order-item__price {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.order-item__pic {
    margin-right: 15px
}

.order-item__pic img {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle
}

.order-item__name span {
    border-bottom: 1px solid #e5e5e5
}

.order-item:hover,.order-item:hover .order-item__name,.order-item:hover .order-item__price {
    color: #000
}

.order-item:hover .order-item__name span,.perfect-bedroom .column a:hover {
    border-bottom: 1px solid transparent
}

.order-info {
    padding: 15px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.order-info_no-border {
    padding: 0;
    border: 0
}

.order-info__row {
    margin: 5px 0 15px
}

@media (max-width:1365px) {
    .order-info__row:first-child {
        margin: 5px 0 45px
    }
}

.order-info__price {
    float: right
}

.order-info__name {
    position: relative;
    overflow: hidden
}

.payment-block {
    font-weight: 400;
    max-width: 600px;
    margin: 0 auto
}

.payment-block .input-animate {
    margin: 25px 0
}

.payment-block .subscribe {
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.payment-block .subscribe__panel-form {
    position: relative
}

.payment-block .subscribe__panel {
    max-width: 328px;
    margin: 0 32px 0 0;
    background-color: #f2f2f2
}

.payment-block .subscribe__panel .filled {
    position: absolute;
    top: 48px;
    left: 14px
}

.payment-block .subscribe__panel-field {
    width: 155px!important;
    background-color: #f2f2f2
}

.payment-block .subscribe__panel-field:active,.payment-block .subscribe__panel-field:focus,.payment-block .subscribe__panel-field:hover {
    background-color: #f2f2f2
}

.payment-block .subscribe__panel-btn {
    background-color: transparent
}

.payment-block .subscribe__panel-btn:disabled {
    background-color: transparent;
    opacity: .3
}

.payment-block .subscribe__success {
    position: relative;
    top: -56px;
    left: -15px;
    display: block;
    float: right;
    margin-top: 0;
    color: #27979d;
    font-size: 14px;
    font-size: .875rem;
    padding-right: 32px;
    background: 0 0
}

.payment-block .subscribe__success:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3px;
    width: 19px;
    height: 15px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%3E%3Ctitle%3EShape%205%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M111.353%205104.35L105.207%205110.5L105.353%205110.65L104.646%205111.349999999999L104.5%205111.209999999999L104.353%205111.349999999999L103.646%205110.65L103.793%205110.5L100.646%205107.35L101.353%205106.64L104.5%205109.79L110.646%205103.65Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-100%2C-5103\)%22%2F%3E%3C%2Fsvg%3E);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.payment-block .ui-slider-handle {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    top: -5px;
    cursor: pointer;
    background-color: #27979d
}

.payment-block .ui-slider-handle:active,.payment-block .ui-slider-handle:hover {
    box-shadow: 0 0 0 9px rgba(36,151,157,.2)
}

.payment-block .slider-block {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.payment-block .slider-block__slider {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*.55 - 13.5px);
    width: calc(99.9%*.55 - 13.5px)
}

.payment-block .slider-block__slider:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.payment-block .slider-block__slider:last-child {
    margin-right: 0
}

.payment-block .slider-block__slider .bar {
    position: relative;
    top: -3px;
    height: 3px;
    background-color: #27979d
}

.payment-block .slider-block__result {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*.45 - 16.5px);
    width: calc(99.9%*.45 - 16.5px);
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem
}

.payment-block .slider-block__result:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.payment-block .slider-block__result:last-child {
    margin-right: 0
}

.payment-block .slider-block__result span {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400
}

@media (max-width:959px) {
    .payment-block .form-col-2 {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .payment-block .form-col-2:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .payment-block .form-col-2:last-child {
        margin-right: 0
    }

    .payment-block .form-col-2:nth-child(2) .field {
        margin-bottom: 0
    }
}

.payment-block__text {
    margin-bottom: 24px
}

.payment-block__text:nth-of-type(2) {
    margin-bottom: 51px
}

.payment-block-bonuses {
    padding: 6px 0
}

.payment-block-bonuses__available {
    float: left;
    min-width: 130px;
    margin-right: 17px;
    margin-bottom: 0;
    padding: 10px 18px 6px;
    border-radius: 20px;
    color: #fff;
    background-color: #eb1d82;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 11px;
    line-height: .6875rem
}

.payment-block-bonuses__available span {
    float: left;
    min-width: 35px;
    margin-right: 10px;
    font-weight: 800;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem
}

.payment-block-bonuses__notice {
    position: relative;
    overflow: hidden;
    padding-top: 5px;
    color: #888;
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.payment-block-systems {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.payment-block-systems__item {
    -ms-flex-preferred-size: 30%;
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    margin-right: 5%;
    margin-bottom: 35px;
    padding: 15px 10px;
    border-radius: 5px;
    border: 1px solid transparent
}

.payment-block-systems__item img {
    display: block;
    margin: 0 auto
}

.payment-block-systems__item:nth-child(3n) {
    margin-right: 0
}

.payment-block-systems__item:hover {
    border-color: #49a8ac
}

@media (max-width:479px) {
    .payment-block-systems__item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-right: 0;
        margin-bottom: 35px
    }
}

@media (max-width:560px) {
    .payment-block .subscribe__panel {
        width: 100%;
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .payment-block .slider-block__result,.payment-block .slider-block__slider {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .payment-block .slider-block__slider:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .payment-block .slider-block__slider:last-child {
        margin-right: 0
    }

    .payment-block .slider-block__result:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .payment-block .slider-block__result:last-child {
        margin-right: 0
    }
}

.lk-card {
    font-weight: 400
}

.lk-card_border {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding-top: 44px;
    padding-bottom: 26px
}

.lk-card_border p {
    margin-bottom: 10px
}

.lk-card-photo {
    text-align: right
}

@media (max-width:1023px) {
    .lk-card-photo {
        margin: 0 auto
    }
}

.lk-card-wrapper {
    text-align: right
}

@media (max-width:1023px) {
    .lk-card-wrapper {
        text-align: center
    }
}

@media (max-width:479px) {
    .lk-card-wrapper {
        text-align: left
    }
}

.lk-card__buttons-block {
    text-align: center
}

.lk-card__buttons-block .btn.btn_big {
    width: auto;
    padding: 0 23px;
    margin-right: 16px
}

@media (min-width:1024px) {
    .lk-card__buttons-block {
        text-align: left
    }
}

.lk-card__description {
    font-weight: 400
}

.lk-card__description+.lk-card__description,.perfect-bedroom-advices p+p {
    margin-top: 24px
}

@media (max-width:767px) {
    .lk-card__description {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.social-auth {
    padding: 13px 0
}

.social-auth-toggle+.social-auth-toggle {
    margin-left: 20px
}

@media (max-width:479px) {
    .social-auth-toggle+.social-auth-toggle {
        margin-left: 0
    }
}

.social-auth__login {
    color: #aaa;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    max-width: 66%;
    white-space: nowrap;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis
}

.social-auth__icon {
    margin-right: 14px
}

.social-auth__status {
    position: relative;
    margin-right: 63px;
    padding-left: 32px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    font-size: .75rem;
    line-height: 48px;
    line-height: 3rem
}

.social-auth__status:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 16px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%3E%3Ctitle%3Edone%20%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M554%201381.07C553.821%201381.07%20553.648%201381%20553.516%201380.8799999999999L547.8689999999999%201375.57C547.5849999999999%201375.31%20547.5709999999999%201374.86%20547.838%201374.58C548.105%201374.29%20548.552%201374.28%20548.836%201374.54L553.94%201379.34L565.214%201366.33C565.465%201366.03%20565.9100000000001%201365.99%20566.2090000000001%201366.24C566.5070000000001%201366.5%20566.5450000000001%201366.94%20566.2940000000001%201367.24L554.5390000000001%201380.82C554.4150000000001%201380.97%20554.2340000000002%201381.06%20554.041%201381.07C554.027%201381.07%20554.013%201381.07%20554%201381.07Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-547%2C-1366\)%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 20px 16px
}

.social-auth__delete .icon {
    margin-right: 0
}

.social-auth__delete.btn {
    height: 48px;
    line-height: 48px;
    line-height: 3rem;
    vertical-align: middle
}

.social-auth .pull-left {
    width: 60%;
    width: -webkit-calc(100% - 180px);
    width: calc(100% - 180px)
}

.social-auth .pull-right {
    width: 180px;
    text-align: right
}

@media (max-width:479px) {
    .social-auth .pull-left {
        width: 100%
    }

    .social-auth .pull-right {
        float: left!important;
        width: 100%;
        text-align: left
    }
}

.compare {
    position: relative;
    max-width: 100%;
    padding: 100px 100px 0
}

.compare .lg-visible,.compare .tablet-visible {
    display: none
}

.compare .reviews {
    font-size: 14px;
    font-size: .875rem
}

.compare .rating,.compare .rating__mark {
    height: 23px;
    background-repeat: repeat-x;
    background-position: 0
}

.compare .rating {
    float: left;
    width: 55px;
    margin-right: 22px;
    background-image: url(../img/svg/star_xs.svg)
}

.compare .rating__mark {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2010.75%2010%22%3E%0D%0A%20%20%3Cpath%20stroke-width%3D%221px%22%20stroke%3D%22%23eb1d82%22%20fill%3D%22%23eb1d82%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.378%2C0.498%20L6.839%2C3.518%20L10.247%2C3.935%20L7.741%2C6.218%20L8.387%2C9.496%20L5.378%2C7.886%20L2.368%2C9.496%20L3.014%2C6.218%20L0.508%2C3.935%20L3.917%2C3.518%20L5.378%2C0.498%20Z%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.compare .size-and-prices {
    padding-top: 14px
}

.compare .price {
    margin-bottom: 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 30px;
    line-height: 1.875rem
}

.compare .price-block {
    height: 60px;
    margin-top: -5px;
    overflow: hidden
}

.compare .price_new {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0;
    color: #eb1d82
}

.compare .price_old {
    position: relative;
    display: inline-block;
    margin-top: -5px;
    font-size: 18px;
    font-size: 1.125rem
}

@media (max-width:1365px) {
    .compare {
        padding: 50px 50px 0
    }
}

.compare_fixed p.tablet-visible {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%
}

@media (max-width:767px) {
    .compare {
        padding-left: 0;
        padding-right: 0
    }
}

.compare_guest {
    margin-bottom: 70px
}

@media (max-width:1199px) {
    .compare_guest .container {
        min-width: auto
    }
}

.compare-stickers {
    position: absolute;
    top: 22px;
    left: 22px
}

.compare-stickers .product-sticker {
    position: relative
}

.compare-stickers .product-sticker+.product-sticker,.compare-stickers .product-sticker+.sticker {
    margin-top: 8px
}

.compare-stickers .product-sticker__text {
    font-size: 0;
    opacity: 0;
    visibility: hidden
}

.compare-stickers .sticker {
    position: relative
}

@media (max-width:479px) {
    .compare_fixed .compare-stickers {
        display: none
    }
}

.compare-head {
    overflow: hidden
}

.section_lk .compare-head {
    padding-right: 32px
}

.compare_guest .compare-head {
    padding-right: 0
}

@media (max-width:1023px) {
    .compare-head {
        padding-right: 50px
    }
}

@media (max-width:767px) {
    .compare-head {
        padding: 0 20px!important
    }
}

@media (max-width:1023px) {
    .compare_guest .compare-head {
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .compare_guest .compare-head {
        padding: 0 20px
    }
}

.compare-categories {
    margin-bottom: 16px
}

.compare-categories__item {
    display: inline-block;
    margin-right: 53px;
    margin-bottom: 16px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 32px;
    line-height: 2rem;
    letter-spacing: .9px;
    letter-spacing: .05625rem;
    white-space: nowrap
}

.compare-categories__item span {
    color: #999
}

.compare-categories__item:last-child {
    margin-right: 0
}

.compare-categories__item_selected {
    border-bottom: 2px solid #27979d;
    color: #27979d
}

.compare-categories__item_selected span {
    color: #27979d
}

.compare-switchers {
    position: relative;
    height: 40px
}

@media (max-width:1023px) {
    .compare-switchers {
        height: 32px
    }
}

@media (max-width:767px) {
    .compare-switchers {
        height: auto;
        margin: 0
    }
}

.compare-switchers.fixBottom {
    position: absolute;
    top: auto;
    bottom: 30px;
    left: 100px
}

.compare-switchers.fixBottom button {
    position: relative;
    left: auto;
    right: auto
}

@media (max-width:767px) {
    .compare-switchers.fixBottom {
        position: absolute!important;
        top: auto!important;
        bottom: 390px
    }
}

@media (max-width:1365px) {
    .compare-switchers.fixBottom {
        left: 50px
    }
}

.compare-switchers:before {
    content: "";
    position: absolute;
    top: 0;
    right: -24px;
    left: -24px;
    height: 1px;
    background-color: #e5e5e5
}

@media (min-width:480px) {
    .compare-switchers:before {
        position: absolute;
        top: 0;
        right: -20px;
        left: -20px
    }
}

@media (min-width:768px) {
    .compare-switchers:before {
        content: none
    }
}

@media (max-width:959px) {
    .compare-switchers {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:767px) {
    .compare-switchers {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        padding: 16px 0;
        line-height: 3rem;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 800
    }
}

@media (max-width:479px) {
    .compare-switchers {
        display: none
    }
}

@media (max-width:767px) {
    .compare_fixed .compare-switchers {
        margin-top: 0;
        top: 0;
        width: 100%;
        left: 0;
        right: 0;
        height: 80px;
        background-color: #fff;
        position: fixed;
        z-index: 100
    }
}

.compare-toolbar {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.compare-toolbar,.compare-toolbar__controls {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

@media (max-width:1023px) {
    .compare-toolbar__controls {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:959px) {
    .compare-toolbar__controls {
        margin-bottom: 30px
    }
}

.compare-toolbar__item input[type=radio]+label {
    padding-left: 32px;
    font-weight: 400;
    letter-spacing: .45px;
    letter-spacing: .02813rem
}

.compare-toolbar__item+.compare-toolbar__item {
    margin-left: 30px
}

@media (max-width:1023px) {
    .compare-toolbar__item+.compare-toolbar__item {
        margin-left: 0;
        margin-top: 10px
    }
}

.compare-toolbar.no-visible {
    display: none
}

.compare__change-btn.btn {
    padding: 0;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2217%22%20viewBox%3D%220%200%2024%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1021%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1022%22%20d%3D%22M840%201420.5H840.001H840V1421H839.491L831.333%201429L830.5%201428.18L837.824%201421H817V1420H837.824L830.5%201412.81L831.333%201412L839.491%201420H840Z%20%22%20fill%3D%22%23fff%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-817%2C-1412\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 50%
}

.compare__change-btn.btn:disabled {
    background-color: #dadada;
    border-color: #dadada
}

@media (max-width:1023px) {
    .compare__change-btn.btn {
        width: 32px;
        height: 32px;
        background-size: 22px;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

.compare__change-btn+.compare__change-btn {
    margin-left: 20px
}

.compare__change-btn_prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 20px
}

.compare_fixed .compare__change-btn_prev {
    position: fixed;
    left: 430px;
    z-index: 100;
    top: 88px
}

.compare_fixed.compare_guest .compare__change-btn_prev {
    left: 10px
}

@media (max-width:767px) {
    .compare__change-btn_prev {
        margin-right: 0
    }
}

@media (max-width:1365px) {
    .compare_fixed .compare__change-btn_prev {
        left: 405px
    }
}

@media (max-width:1199px) {
    .compare_fixed .compare__change-btn_prev {
        left: 325px
    }
}

@media (max-width:1023px) {
    .compare_fixed .compare__change-btn_prev {
        left: 10px
    }
}

@media (max-width:767px) {
    .compare_fixed .compare__change-btn_prev {
        left: 20px!important;
        top: auto
    }

    .compare_fixed.compare_guest .compare__change-btn_prev {
        left: 20px
    }
}

.compare_fixed .compare__change-btn_next {
    position: fixed;
    right: 30px;
    z-index: 100;
    top: 88px
}

@media (max-width:1365px) {
    .compare_fixed .compare__change-btn_next {
        right: 5px
    }
}

@media (max-width:1023px) {
    .compare_fixed .compare__change-btn_next {
        right: 10px
    }
}

@media (max-width:767px) {
    .compare_fixed .compare__change-btn_next {
        right: 20px!important;
        top: auto
    }
}

@media (min-width:1024px) {
    .compare .lg-visible {
        display: block
    }
}

@media (max-width:959px) {
    .compare .lg-invisible.btn {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .compare .lg-invisible.btn {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .compare .lg-invisible {
        display: none
    }
}

@media (max-width:767px) {
    .compare .tablet-visible {
        display: block
    }
}

.compare-table {
    position: relative;
    overflow: hidden;
    padding-top: 32px
}

@media (max-width:479px) {
    .compare-table {
        overflow-x: auto
    }
}

@media (max-width:767px) {
    .compare-table {
        padding-top: 0
    }
}

@media (max-width:479px) {
    .compare-table {
        padding-top: 32px
    }
}

.compare-header__content {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    white-space: nowrap
}

.compare.compare_fixed .compare-header__content {
    position: fixed;
    top: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    background: #fff;
    z-index: 29
}

.compare.compare_fixed .compare-header__content.fixBottom {
    position: absolute;
    bottom: 320px;
    top: auto
}

@media (max-width:1023px) {
    .compare.compare_fixed .compare-header__content.fixBottom {
        bottom: 160px;
        box-shadow: none
    }
}

@media (max-width:479px) {
    .compare.compare_fixed .compare-header__content.fixBottom {
        bottom: 240px
    }
}

@media (max-width:767px) {
    .compare.compare_fixed .compare-header__content {
        box-shadow: 0 3px 15px -3px rgba(0,0,0,.5);
        top: 80px
    }
}

@media (max-width:479px) {
    .compare.compare_fixed .compare-header__content {
        top: 0;
        width: auto!important
    }

    .compare.compare_fixed .compare-header__content .compare-cell {
        padding-top: 0
    }
}

.compare-header__image {
    display: block;
    width: 170px;
    height: 100px;
    margin: 0 auto 37px
}

@media (max-width:479px) {
    .compare_fixed .compare-header__image {
        display: none
    }
}

.compare-header__main-image {
    max-width: 170px;
    height: 100%;
    margin: 0 auto;
    display: block
}

.compare-header__sticker-image {
    position: absolute;
    top: 23px;
    left: 23px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    line-height: 52px;
    line-height: 3.25rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.compare_fixed .compare-header__sticker-image {
    opacity: 0
}

.compare-header__sticker-image_cyan {
    background-color: #02d7c8;
    background-image: url(../img/svg/eco.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.compare-header__sticker-image_percent {
    background-color: #eb1d82;
    color: #fff
}

.compare-header__sticker-image_new {
    background-color: #fbd91f;
    color: #322b06
}

.compare-header__name {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .9px;
    letter-spacing: .05625rem
}

.compare-header__toolbar {
    position: absolute;
    top: 26px;
    right: 26px;
    width: 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.compare-header .compare-cell:hover .compare-header__toolbar {
    visibility: visible;
    opacity: 1
}

@media (max-width:1023px) {
    .compare-header__toolbar {
        visibility: visible;
        opacity: .5
    }

    .compare.compare_fixed .compare-header__toolbar {
        z-index: 100
    }
}

@media (max-width:479px) {
    .compare-header__toolbar {
        visibility: visible;
        opacity: 1
    }

    .compare.compare_fixed .compare-header__toolbar {
        display: none
    }
}

.compare-header__favorite {
    display: block;
    font-size: 0;
    text-align: center
}

.compare-header__close:hover,.compare-header__favorite:hover,.compare-header__remove-favorite:hover {
    opacity: 1
}

.compare-header__favorite,.compare-header__remove-favorite {
    width: 20px;
    margin-bottom: 16px;
    opacity: .5;
    cursor: pointer
}

.compare-header__close {
    display: block;
    width: 20px;
    opacity: .5;
    cursor: pointer
}

.compare-group__content {
    position: relative;
    white-space: nowrap
}

.compare-group__toolbar {
    display: none
}

.compare-group__toolbar-item {
    line-height: 18px;
    line-height: 1.125rem
}

.compare-group__toolbar-item span {
    margin-right: 10px;
    margin-top: -4px
}

.compare-group__toolbar-item+.compare-group__toolbar-item {
    margin-left: 8px
}

.compare-content {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    left: 0;
    width: 100%;
    margin: 0 auto;
    font-size: 0;
    -webkit-transition: .2s;
    transition: .2s
}

@media (max-width:479px) {
    .compare-content {
        -webkit-transition: none;
        transition: none
    }
}

.compare-cell {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    border-left: 1px solid #e5e5e5;
    padding: 23px 26px 10px 25px;
    vertical-align: top;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    font-size: 16px;
    font-size: 1rem;
    margin: 0!important;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 19.98%
}

.compare-cell:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.compare-cell:last-child {
    margin-right: 0
}

.compare-cell:nth-child(5n) {
    margin-right: 0;
    margin-left: auto
}

.compare_guest .compare-cell {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.65%
}

.compare_guest .compare-cell:last-child {
    margin-right: 0
}

.compare_guest .compare-cell:nth-child(n) {
    margin-right: 0;
    margin-left: auto
}

.compare-header .compare-cell {
    position: relative;
    padding-top: 60px;
    padding-bottom: 4px;
    border-top: 1px solid #e5e5e5
}

.compare-group .compare-cell {
    padding-top: 4px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e5e5e5
}

.compare-cell .select2-selection--single {
    border-radius: 16px
}

.compare-group.compare-group_properties .compare-cell {
    padding-top: 40px;
    padding-bottom: 15px;
    letter-spacing: .6px;
    letter-spacing: .0375rem;
    font-weight: 400
}

.compare.compare_fixed .compare-cell {
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:1919px) {
    .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 24.975%
    }

    .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare-cell:last-child {
        margin-right: 0
    }

    .compare-cell:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1599px) {
    .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%
    }

    .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare-cell:last-child {
        margin-right: 0
    }

    .compare-cell:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare-cell:last-child {
        margin-right: 0
    }

    .compare-cell:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .compare-cell {
        width: 240px
    }
}

.compare-cell:last-of-type {
    border-right: 1px solid #e5e5e5
}

@media (max-width:1919px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 19.98%
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1599px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 24.975%
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .compare_guest .compare-cell {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .compare_guest .compare-cell:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .compare_guest .compare-cell:last-child {
        margin-right: 0
    }

    .compare_guest .compare-cell:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .compare_guest .compare-cell {
        width: 240px
    }
}

.compare-cell_bl-t {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent!important
}

@media (max-width:1023px) {
    .compare-group .compare-cell {
        padding-bottom: 23px
    }
}

.compare-row {
    position: relative;
    white-space: nowrap;
    -webkit-transition: background .2s ease;
    transition: background .2s ease
}

.compare-row:hover {
    background: #f9f9f9
}

.compare-row-name {
    position: absolute;
    top: 17px;
    left: 0;
    padding-left: 25px;
    z-index: 2;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
    -webkit-transition: left .2s cubic-bezier(.17,.84,.44,1);
    transition: left .2s cubic-bezier(.17,.84,.44,1);
    letter-spacing: .4px;
    letter-spacing: .025rem
}

@media (max-width:767px) {
    .compare-row-name {
        padding-left: 25px;
        -webkit-transition: none;
        transition: none
    }
}

@media (max-width:1023px) {
    .compare .size-and-prices {
        margin-bottom: 17px
    }
}

.compare-done {
    background: #27979d;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    z-index: 18
}

.compare-done .container {
    min-width: 320px
}

.compare-done.is-open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 200000
}

.compare-done__layout {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding: 24px 48px 24px 0
}

.compare-done__layout:after {
    clear: both;
    content: "";
    display: block
}

@media (max-width:767px) {
    .compare-done__layout {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

.compare-done__pic {
    background: #fff;
    border-radius: 50%;
    -ms-flex: 0 0 72px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72px;
    flex: 0 0 72px;
    position: relative;
    overflow: hidden;
    width: 72px;
    height: 72px;
    margin: 0 24px 0 0;
    font-size: 0;
    line-height: 72px;
    line-height: 4.5rem;
    vertical-align: middle;
    text-align: center
}

.compare-done__pic img {
    max-width: 90%;
    max-height: 90%;
    vertical-align: middle
}

@media (max-width:479px) {
    .compare-done__pic {
        display: none
    }
}

.compare-done__desc {
    margin-right: 64px
}

.compare-done__desc p {
    margin: 0
}

@media (max-width:767px) {
    .compare-done__desc {
        width: -webkit-calc(100% - 96px);
        width: calc(100% - 96px);
        margin-right: 0
    }
}

@media (max-width:479px) {
    .compare-done__desc {
        width: 100%
    }
}

.compare-done__title {
    padding-bottom: 5px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700
}

.compare-done__go .btn {
    display: none;
    margin: 0
}

@media (max-width:767px) {
    .compare-done__go {
        width: 100%;
        padding: 24px 0 0 96px
    }
}

@media (max-width:479px) {
    .compare-done__go {
        padding-left: 0
    }
}

@media (max-width:767px) {
    .compare-done__go .btn {
        display: inline-block
    }
}

@media (min-width:768px) {
    .compare-done__go .btn.btn_lg {
        display: inline-block
    }
}

@media (max-width:767px) {
    .compare-done__go .btn.btn_lg {
        display: none
    }
}

.compare-done__close.btn {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -16px 0 0
}

.compare-done__close.btn .icon {
    margin-right: 0
}

@media (max-width:767px) {
    .compare-done__close.btn {
        top: 24px;
        margin-top: 0
    }
}

.shop {
    width: 50%;
    padding-left: 96px
}

@media (max-width:1365px) {
    .shop {
        width: 60%;
        padding-left: 34px
    }
}

@media (max-width:1023px) {
    .shop {
        padding-left: 24px
    }
}

@media (max-width:959px) {
    .shop {
        width: 100%;
        margin-bottom: 24px;
        padding-right: 24px
    }
}

.shop-page {
    padding-bottom: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.shop-page .information {
    padding-top: 0
}

@media (max-width:959px) {
    .shop-page {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.shop-info {
    padding-top: 27px;
    padding-right: 16px
}

.shop-info h1 {
    margin-bottom: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 54px;
    line-height: 3.375rem;
    letter-spacing: 1.5px;
    letter-spacing: .09375rem
}

.shop-info .rating,.shop-info .rating__mark {
    height: 23px;
    background-repeat: repeat-x;
    background-position: 0
}

.shop-info .rating {
    display: inline-block;
    vertical-align: bottom;
    width: 80px;
    margin-right: 14px;
    background-image: url(../img/svg/star-empty.svg)
}

.shop-info .rating__mark {
    background-image: url(../img/svg/star.svg);
    background-size: 16px 15px
}

@media (max-width:1023px) {
    .shop-info {
        padding-top: 0
    }
}

@media (max-width:959px) {
    .shop-info {
        padding-top: 10px
    }
}

@media (max-width:767px) {
    .shop-info {
        padding-right: 0
    }
}

.shop-info__header {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 33px
}

@media (max-width:1023px) {
    .shop-info__header {
        margin-top: -5px;
        margin-bottom: 41px
    }
}

@media (max-width:959px) {
    .shop-info__header {
        margin-top: -5px;
        margin-bottom: 41px;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width:767px) {
    .shop-info__header {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.shop-info__status {
    margin-left: 25px
}

@media (max-width:1199px) {
    .shop-info__status {
        margin-left: 25px;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
}

@media (max-width:767px) {
    .shop-info__status {
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

.shop-info__feedback {
    display: inline-block;
    position: relative;
    padding: 0 16px 0 10px;
    border: 1px solid #e5e5e5;
    border-right: none;
    font-size: 14px;
    font-size: .875rem;
    line-height: 22px;
    line-height: 1.375rem;
    cursor: pointer
}

.shop-info__feedback:after {
    content: "";
    position: absolute;
    top: 6px;
    right: -7px;
    bottom: 0;
    width: 13px;
    height: 10px;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    -webkit-transform: rotate(64deg) skewX(35deg);
    -ms-transform: rotate(64deg) skewX(35deg);
    transform: rotate(64deg) skewX(35deg)
}

.shop-map {
    width: 50%
}

.shop-map__map {
    position: relative;
    height: 720px
}

@media (max-width:959px) {
    .shop-map__map {
        height: 322px
    }
}

@media (max-width:1365px) {
    .shop-map {
        width: 41%
    }
}

@media (max-width:959px) {
    .shop-map {
        width: 100%
    }
}

.shop-description {
    float: right;
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
    padding-right: 16px
}

.shop-description.map-baloon {
    float: none;
    width: auto;
    padding-right: 0
}

.shop-description__item {
    position: relative;
    padding-left: 32px;
    line-height: 22px;
    line-height: 1.375rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

.shop-description__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.shop-description__item_address:after {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%3E%3Ctitle%3Epin%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M430.492%2082.184L425%2088.9984L419.508%2082.1853C418.52099999999996%2080.9536%20418%2079.4748%20418%2077.90639999999999C418%2074.09729999999999%20421.14%2070.99839999999999%20425%2070.99839999999999C428.86%2070.99839999999999%20432%2074.09729999999999%20432%2077.90639999999999C432%2079.47479999999999%20431.479%2080.9536%20430.492%2082.184ZM425%2072.1398C421.778%2072.1398%20419.156%2074.7267%20419.156%2077.90639999999999C419.156%2079.21529999999998%20419.591%2080.4498%20420.414%2081.47619999999999L425%2087.16569999999999L429.587%2081.475C430.409%2080.4498%20430.844%2079.2153%20430.844%2077.90639999999999C430.844%2074.7267%20428.222%2072.1398%20425%2072.1398ZM425%2080.6744C423.406%2080.6744%20422.109%2079.3943%20422.109%2077.8215C422.109%2076.249%20423.406%2074.9693%20425%2074.9693C426.594%2074.9693%20427.89%2076.24900000000001%20427.89%2077.8215C427.89%2079.3943%20426.594%2080.6744%20425%2080.6744ZM425%2076.1102C424.043%2076.1102%20423.265%2076.8784%20423.265%2077.8215C423.265%2078.7653%20424.043%2079.5335%20425%2079.5335C425.956%2079.5335%20426.734%2078.76530000000001%20426.734%2077.8215C426.734%2076.8784%20425.95599999999996%2076.1102%20425%2076.1102Z%20%22%20fill%3D%22%23000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-418%2C-70\)%22%2F%3E%3C%2Fsvg%3E)
}

.shop-description__item_time:after {
    background-image: url(../img/svg/clock.svg)
}

.section.section_contant-us strong,.shop-description__item_phone span {
    white-space: nowrap
}

.shop-description__item_phone:after {
    background-image: url(../img/svg/phone.svg)
}

.post-content ul,.shop-description__item_benefit,.shop-description__item_type {
    margin-bottom: 23px
}

.shop-description__item_type:after {
    left: -3px;
    background-image: url(../img/svg/flagman_star.svg)
}

.shop-description__item_benefit:after {
    left: -6px;
    background-image: url(../img/svg/parking.svg)
}

.shop-description__item_subscribe:after {
    left: -6px;
    background-image: url(../img/svg/subscribe.svg)
}

.shop-description__item_area:after {
    left: -6;
    background-image: url(../img/svg/plan.svg)
}

.shop-description__address {
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:959px) {
    .shop-description {
        padding-right: 10px
    }
}

@media (max-width:767px) {
    .shop-description {
        width: 100%;
        padding-right: 0
    }
}

.shop-gallery {
    float: left;
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.shop-gallery__dots {
    margin-top: 28px;
    text-align: center
}

.shop-gallery__dots li {
    margin-bottom: 0;
    list-style: none;
    display: inline-block
}

.shop-gallery__dots button {
    width: 6px;
    height: 6px;
    margin: 0 15px 0 0;
    padding: 0;
    background-color: #ddd;
    border: 0;
    font-size: 0
}

.shop-gallery__dots button:focus {
    background-color: #ddd
}

.shop-gallery__dots li.slick-active button,.shop-gallery__dots li.slick-active button:focus {
    background-color: #27979d
}

@media (max-width:1365px) {
    .shop-gallery__dots {
        margin-top: 20px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .shop-gallery__dots {
        margin-top: 14px;
        margin-bottom: 11px
    }

    .shop-gallery__dots li {
        margin-bottom: 0
    }

    .shop-gallery {
        width: 100%
    }
}

.shop-howto {
    padding-right: 41px;
    padding-top: 10px
}

.shop-howto h4 {
    margin-bottom: 16px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 700;
    letter-spacing: 1.3px;
    letter-spacing: .08125rem
}

.shop-howto p {
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 50px
}

.shop-howto p:last-child {
    margin-bottom: 18px
}

.shop-howto a {
    display: inline-block;
    margin-top: 15px
}

@media (max-width:1023px) {
    .shop-howto {
        padding-top: 65px
    }
}

@media (max-width:959px) {
    .shop-howto {
        padding-top: 27px;
        padding-right: 0
    }
}

.shop-feedback {
    padding: 78px 96px 102px
}

.container.shop-feedback {
    padding: 0 32px 102px
}

.shop-feedback h3 {
    margin-bottom: 16px;
    margin-top: 0;
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: 1.3px;
    letter-spacing: .08125rem
}

.shop-feedback .btn.btn_lite-chrome {
    line-height: 46px;
    line-height: 2.875rem;
    letter-spacing: 1.3px;
    letter-spacing: .08125rem
}

.shop-feedback .catalog-sort {
    margin-bottom: 56px
}

.shop-feedback .catalog-sort p,.shop-feedback .catalog-sort__type a {
    color: #888
}

.shop-feedback .catalog-sort__container {
    margin: 0;
    width: auto
}

.shop-feedback .catalog-sort__type_active a {
    color: #000
}

@media (max-width:959px) {
    .shop-feedback h3 {
        margin-bottom: 25px
    }
}

.shop-feedback-wrapper {
    margin-bottom: 37px
}

.shop-feedback-wrapper:after {
    clear: both;
    content: "";
    display: block
}

.shop-feedback-wrapper__col:last-child {
    float: left;
    width: 68%
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:last-child {
        width: 100%
    }
}

.shop-feedback-wrapper__col:first-child {
    float: right;
    padding: 17px 17px 0
}

.shop-feedback-wrapper__col:first-child .btn {
    margin-bottom: 27px
}

.shop-feedback-wrapper__col:first-child .visible-md,.shop-feedback-wrapper__col:first-child .visible-md-min {
    display: none
}

@media (max-width:1365px) {
    .shop-feedback-wrapper__col:first-child {
        padding: 0
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:first-child {
        display: none
    }
}

@media (max-width:560px) {
    .shop-feedback-wrapper__col:first-child {
        padding: 17px 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:first-child .visible-md {
        display: inline-block
    }
}

@media (min-width:960px) {
    .shop-feedback-wrapper__col:first-child .visible-md-min {
        display: inline-block
    }
}

.shop-feedback-wrapper__col:nth-of-type(2) {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-top: 0;
    margin-bottom: 32px;
    padding: 17px 0 7px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.shop-feedback-wrapper__col:nth-of-type(2) .btn {
    margin-bottom: 27px
}

.catalog-products__favorite_active:hover span:nth-of-type(2),.shop-feedback-wrapper__col:nth-of-type(2) .visible-md,.shop-feedback-wrapper__col:nth-of-type(2) .visible-md-min {
    display: none
}

@media (min-width:960px) {
    .shop-feedback-wrapper__col:nth-of-type(2) {
        display: none
    }
}

@media (max-width:560px) {
    .shop-feedback-wrapper__col:nth-of-type(2) {
        padding: 17px 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:959px) {
    .shop-feedback-wrapper__col:nth-of-type(2) .visible-md {
        display: inline-block
    }
}

@media (min-width:960px) {
    .shop-feedback-wrapper__col:nth-of-type(2) .visible-md-min {
        display: inline-block
    }
}

@media (max-width:767px) {
    .shop-feedback .catalog-sort__list {
        display: inline-block
    }
}

@media (max-width:959px) {
    .shop-feedback .catalog-sort {
        margin-bottom: 40px
    }
}

.shop-feedback-item {
    margin-bottom: 49px
}

.shop-feedback-item .rating {
    float: left;
    width: 55px;
    height: 23px;
    margin-right: 22px;
    background-image: url(../img/svg/star_xs.svg);
    background-repeat: repeat-x;
    background-position: 0
}

.shop-feedback-item .rating__mark {
    height: 23px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2010.75%2010%22%3E%0D%0A%20%20%3Cpath%20stroke-width%3D%221px%22%20stroke%3D%22%23eb1d82%22%20fill%3D%22%23eb1d82%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.378%2C0.498%20L6.839%2C3.518%20L10.247%2C3.935%20L7.741%2C6.218%20L8.387%2C9.496%20L5.378%2C7.886%20L2.368%2C9.496%20L3.014%2C6.218%20L0.508%2C3.935%20L3.917%2C3.518%20L5.378%2C0.498%20Z%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-repeat: repeat-x;
    background-position: 0
}

.shop-feedback-item:last-child {
    margin-bottom: 0
}

.shop-feedback-item__header {
    margin-bottom: 16px
}

@media (max-width:767px) {
    .shop-feedback-item .rating {
        float: none;
        margin-right: 0
    }
}

.shop-feedback-item__author {
    font-weight: 200;
    color: #888
}

.shop-feedback-item__author span {
    margin-right: 30px;
    margin-bottom: 0;
    font-weight: 400;
    color: #000;
    display: inline-block;
    max-width: 40%;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    text-overflow: ellipsis
}

@media (max-width:767px) {
    .shop-feedback-item__author span {
        display: block;
        max-width: 100%;
        margin-right: 0;
        white-space: normal
    }
}

.shop-feedback-item__content {
    letter-spacing: .4px;
    letter-spacing: .025rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 20px
}

.shop-feedback-item__footer {
    font-size: 14px;
    font-size: .875rem;
    color: #888;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

.shop-feedback-item__mark {
    padding: 0;
    font-weight: 400;
    height: auto;
    line-height: 21px;
    line-height: 1.3125rem
}

.shop-feedback-item__mark,.shop-feedback-item__mark:focus,.shop-feedback-item__mark:hover {
    border: 0;
    background: 0 0
}

.shop-feedback-item__mark_dislike .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: 3px;
    margin-right: 5px
}

.shop-feedback-item__mark_like {
    margin-left: 26px;
    margin-right: 13px
}

.shop-feedback-item__mark_like .icon {
    position: relative;
    top: -5px;
    margin-right: 4px
}

.action-item:hover h3,.shop-feedback-item__mark_like .shop-feedback-item__counter {
    color: #27979d
}

.shop-feedback-item__mark_dislike .shop-feedback-item__counter {
    color: #eb1d82
}

.shop-feedback-average {
    margin-bottom: 20px
}

.shop-feedback-average .rating {
    width: 70px;
    height: 19px;
    margin-right: 22px;
    background-image: url(../img/svg/star-empty.svg);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    display: inline-block;
    vertical-align: baseline;
    background-size: 14px
}

.shop-feedback-average .rating__mark {
    height: 19px;
    background-image: url(../img/svg/star.svg);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    background-size: 14px 15px
}

.shop-feedback-average p {
    color: #888;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem
}

.shop-feedback-average__mark {
    font-weight: 800;
    font-size: 48px;
    font-size: 3rem;
    letter-spacing: 3.5px;
    letter-spacing: .21875rem;
    display: inline-block;
    margin-right: 20px;
    line-height: 68px;
    line-height: 4.25rem
}

@media (max-width:959px) {
    .shop-feedback-average {
        position: relative;
        margin-bottom: 0;
        width: 50%;
        padding-left: 68px
    }

    .shop-feedback-average .rating {
        margin-right: 0
    }

    .shop-feedback-average:after {
        content: "";
        position: absolute;
        top: 4px;
        right: 8px;
        bottom: 18px;
        width: 1px;
        background-color: #e5e5e5
    }
}

@media (max-width:767px) {
    .shop-feedback-average {
        padding-left: 16px
    }
}

@media (max-width:560px) {
    .shop-feedback-average:after {
        content: none
    }
}

@media (max-width:479px) {
    .shop-feedback-average {
        width: 100%;
        padding-left: 0;
        text-align: center
    }
}

.shop-feedback-all .rating,.shop-feedback-all .rating__mark {
    height: 23px;
    background-repeat: repeat-x;
    background-position: 0 bottom
}

.shop-feedback-all .rating {
    display: inline-block;
    width: 55px;
    margin-right: 22px;
    background-image: url(../img/svg/star_xs.svg)
}

.shop-feedback-all .rating__mark {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2010.75%2010%22%3E%0D%0A%20%20%3Cpath%20stroke-width%3D%221px%22%20stroke%3D%22%23eb1d82%22%20fill%3D%22%23eb1d82%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.378%2C0.498%20L6.839%2C3.518%20L10.247%2C3.935%20L7.741%2C6.218%20L8.387%2C9.496%20L5.378%2C7.886%20L2.368%2C9.496%20L3.014%2C6.218%20L0.508%2C3.935%20L3.917%2C3.518%20L5.378%2C0.498%20Z%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.metro-map__balloon-container a.is-checked,.shop-feedback-all a {
    display: inline-block
}

.shop-feedback-all__item {
    margin-bottom: 1px
}

.shop-feedback-all__percent {
    display: inline-block;
    color: #888;
    min-width: 41px;
    margin-right: 13px
}

.shop-feedback-all__percent_grey {
    color: #888
}

.shop-feedback-all__feedbacks {
    display: inline-block;
    cursor: pointer
}

.shop-feedback-all__feedbacks:hover {
    color: #27979d;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.shop-feedback-all__feedbacks_grey {
    color: #888;
    cursor: default
}

.shop-feedback-all__feedbacks_grey:hover {
    color: #888
}

@media (max-width:959px) {
    .shop-feedback-all {
        width: 50%;
        padding-left: 68px
    }
}

@media (max-width:767px) {
    .shop-feedback-all {
        padding-left: 16px
    }
}

@media (max-width:560px) {
    .shop-feedback-all {
        padding-left: 0;
        width: auto
    }
}

@media (max-width:1023px) {
    .shop-feedback {
        padding: 78px 24px 95px
    }
}

@media (max-width:1365px) {
    .shop-feedback {
        padding: 78px 34px 0
    }
}

@media (max-width:1023px) {
    .shop-feedback {
        padding: 78px 24px 94px
    }
}

@media (max-width:959px) {
    .shop-feedback {
        padding: 54px 24px 0
    }
}

.shop-more {
    margin-bottom: 102px
}

@media (max-width:1199px) {
    .shop-more {
        margin-bottom: 78px
    }
}

@media (max-width:959px) {
    .shop-more {
        margin-bottom: 43px
    }
}

.shop-promo {
    max-width: 1056px;
    margin-left: auto;
    margin-right: auto
}

.shop-promo h3 {
    margin-bottom: 58px
}

@media (max-width:959px) {
    .shop-promo h3 {
        margin-bottom: 42px
    }
}

.shop-promo-block {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

@media (max-width:560px) {
    .shop-promo-block {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.shop-promo-item {
    position: relative;
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    padding: 36px 16px 9px 80px;
    background-color: #f3f3f3
}

.shop-promo-item h5 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-right: 105px;
    margin-bottom: 19px;
    font-weight: 800;
    letter-spacing: .9px;
    letter-spacing: .05625rem
}

.shop-promo-item .price {
    font-weight: 400
}

.shop-promo-item .price_new {
    font-weight: 800;
    font-size: 20px;
    line-height: 32px;
    color: #ff176d
}

.shop-promo-item .price_old {
    display: inline-block;
    position: relative;
    color: #888;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.875rem
}

.shop-promo-item .price_old:after {
    content: "";
    position: absolute;
    display: block;
    top: 14px;
    width: 110%;
    height: 1.5px;
    background-color: #888;
    -webkit-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    transform: rotate(-13deg)
}

.shop-promo-item:first-child {
    border-right: 1px solid #dadada
}

@media (max-width:1199px) {
    .shop-promo-item {
        padding: 36px 16px 9px 40px
    }
}

@media (max-width:1023px) {
    .shop-promo-item {
        max-height: 288px;
        overflow: hidden
    }
}

@media (max-width:560px) {
    .shop-promo-item:first-child {
        border-right: none;
        border-bottom: 1px solid #dadada
    }

    .shop-promo-item {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:959px) {
    .shop-promo-item {
        padding: 36px 16px 9px 24px
    }

    .shop-promo-item h5 {
        margin-bottom: 4px;
        line-height: 1.5rem;
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .shop-promo-item h5 {
        margin-right: 75px
    }
}

.shop-promo-item__sale {
    position: absolute;
    top: 39px;
    right: 49px;
    width: 56px;
    height: 56px;
    line-height: 58px;
    line-height: 3.625rem;
    color: #fff;
    font-weight: 700;
    background-color: #eb1d82;
    text-align: center;
    border-radius: 50%;
    font-size: 18px;
    font-size: 1.125rem
}

@media (max-width:767px) {
    .shop-promo-item__sale {
        position: absolute;
        top: 39px;
        right: 24px
    }
}

.shop-promo-item__expire {
    margin-bottom: 6px;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem
}

.shop-promo-item__wrapper {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.shop-promo-item__col:first-child {
    -ms-flex-preferred-size: 115px;
    -webkit-flex-basis: 115px;
    flex-basis: 115px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.shop-promo__sticker {
    max-width: 354px;
    position: relative;
    padding: 90px 0 64px;
    color: #fff;
    background-color: rgba(235,29,130,.7);
    border-radius: 50%;
    text-align: center
}

.shop-promo__sticker .btn.btn_big {
    min-width: auto;
    padding-left: 24px;
    padding-right: 24px;
    line-height: 46px;
    line-height: 2.875rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.shop-promo__sticker_green {
    background-color: rgba(27,188,160,.8)
}

.shop-promo__sticker-title {
    margin-bottom: 6px;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 42px;
    line-height: 2.625rem;
    letter-spacing: 1.4px;
    letter-spacing: .0875rem
}

@media (max-width:959px) {
    .shop-promo__sticker-title {
        font-size: 2rem;
        line-height: 2rem
    }
}

.shop-promo__sticker-sale {
    margin-bottom: 26px;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 1.2px;
    letter-spacing: .075rem
}

.addition-footer__tx strong,.shop-promo__sticker-sale span {
    font-weight: 700
}

@media (max-width:959px) {
    .shop-promo__sticker-sale {
        margin-bottom: 15px;
        font-size: 1.25rem
    }

    .shop-promo__sticker {
        max-width: 288px;
        padding: 71px 0 54px
    }
}

@media (max-width:479px) {
    .shop-promo__sticker {
        max-width: 240px;
        margin: 0 auto;
        padding: 47px 0 30px
    }
}

.shop-promo-text {
    margin-top: 98px;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

@media (max-width:1023px) {
    .shop-promo-text {
        margin-top: 84px
    }
}

@media (max-width:959px) {
    .shop-promo-text {
        margin-top: 70px
    }

    .shop-promo {
        padding: 6px 0 54px
    }
}

.shop-promo_bg {
    max-height: 450px;
    padding: 53px 76px;
    background-repeat: no-repeat;
    background-position: center 0
}

@media (max-width:1023px) {
    .shop-promo_bg {
        padding: 53px 40px
    }
}

@media (max-width:959px) {
    .shop-promo_bg {
        height: 385px;
        padding: 53px 40px
    }
}

@media (max-width:479px) {
    .shop-promo_bg {
        padding: 53px 0 0
    }
}

.shops h1 {
    margin-bottom: 0
}

.shops.section {
    padding-bottom: 0;
    padding-top: 10px
}

@media (max-width:1023px) {
    .shops .container {
        padding: 0 24px
    }
}

.shops-list {
    padding-bottom: 32px
}

.shops-list-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 66px
}

.shops-list-item {
    position: relative;
    width: 23%;
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px);
    margin-right: 32px;
    margin-bottom: 45px
}

.shops-list-item .icon:last-child {
    margin-right: 0
}

.shops-list-item .shop-description {
    float: none;
    width: 100%;
    padding: 0
}

.shops-list-item .shop-description__address {
    border-bottom: 0
}

.shops-list-item:nth-child(4n) {
    margin-right: 0
}

@media (max-width:1199px) {
    .shops-list-item {
        width: 31%;
        width: -webkit-calc(100%/3 - 22px);
        width: calc(100%/3 - 22px)
    }

    .shops-list-item:nth-child(4n) {
        margin-right: 32px
    }

    .shops-list-item:nth-child(3n) {
        margin-right: 0
    }
}

@media (max-width:959px) {
    .shops-list-item {
        width: 47%;
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px)
    }

    .shops-list-item:nth-child(odd) {
        margin-right: 32px
    }

    .shops-list-item:nth-child(2n) {
        margin-right: 0
    }
}

@media (max-width:479px) {
    .shops-list-item {
        width: 100%
    }

    .shops-list-item:nth-child(odd) {
        margin-right: 0
    }
}

.shops-list-item__title {
    position: relative;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 32px;
    line-height: 2rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

.shops-list-item__title span {
    float: left;
    max-width: 80%;
    max-width: -webkit-calc(100% - 50px);
    max-width: calc(100% - 50px);
    overflow: hidden
}

.shops-list-item__title:after,.shops-menu:after {
    clear: both;
    content: "";
    display: block
}

.shops-list-item__type {
    display: block;
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 15px;
    font-weight: 300;
    line-height: 24px;
    line-height: 1.5rem;
    color: #999
}

.shops-list-item__sticker {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-left: 9px;
    margin-top: -2px;
    background-color: #27979d;
    background-image: url(../img/svg/logo_xs.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    vertical-align: middle
}

.shops-location {
    margin-bottom: 47px;
    text-align: center
}

.shops-location .select2-container .select2-selection--single {
    height: 40px;
    border-radius: 20px
}

.shops-location .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    line-height: 2.5rem;
    padding-left: 16px;
    padding-right: 46px
}

.shops-location .select2-container {
    margin-bottom: 0
}

.shops-location .select2-container .select2-selection--single .select2-selection__arrow {
    height: 40px;
    width: 40px
}

@media (max-width:767px) {
    .shops-location__city {
        display: block;
        margin-bottom: 24px
    }
}

.shops-location__country {
    display: inline-block;
    width: 208px;
    margin-left: 24px;
    vertical-align: middle
}

@media (max-width:479px) {
    .shops-location__country {
        margin-left: 0
    }
}

.shops-location__city {
    letter-spacing: .6px;
    letter-spacing: .0375rem
}

.shops-location__city .icon-map {
    margin-right: 7px
}

.shops-menu {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 27px 0
}

.shops-menu .icon-baloon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%3E%3Ctitle%3Epin%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M430.492%2082.184L425%2088.9984L419.508%2082.1853C418.52099999999996%2080.9536%20418%2079.4748%20418%2077.90639999999999C418%2074.09729999999999%20421.14%2070.99839999999999%20425%2070.99839999999999C428.86%2070.99839999999999%20432%2074.09729999999999%20432%2077.90639999999999C432%2079.47479999999999%20431.479%2080.9536%20430.492%2082.184ZM425%2072.1398C421.778%2072.1398%20419.156%2074.7267%20419.156%2077.90639999999999C419.156%2079.21529999999998%20419.591%2080.4498%20420.414%2081.47619999999999L425%2087.16569999999999L429.587%2081.475C430.409%2080.4498%20430.844%2079.2153%20430.844%2077.90639999999999C430.844%2074.7267%20428.222%2072.1398%20425%2072.1398ZM425%2080.6744C423.406%2080.6744%20422.109%2079.3943%20422.109%2077.8215C422.109%2076.249%20423.406%2074.9693%20425%2074.9693C426.594%2074.9693%20427.89%2076.24900000000001%20427.89%2077.8215C427.89%2079.3943%20426.594%2080.6744%20425%2080.6744ZM425%2076.1102C424.043%2076.1102%20423.265%2076.8784%20423.265%2077.8215C423.265%2078.7653%20424.043%2079.5335%20425%2079.5335C425.956%2079.5335%20426.734%2078.76530000000001%20426.734%2077.8215C426.734%2076.8784%20425.95599999999996%2076.1102%20425%2076.1102Z%20%22%20fill%3D%22%23999%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-418%2C-70\)%22%2F%3E%3C%2Fsvg%3E);
    margin-right: 5px
}

.shops-menu .icon-subway {
    margin-right: 6px
}

.shops-menu .icon-list {
    margin-right: 7px
}

.shops-menu__vision {
    float: left;
    font-size: 0
}

.shops-menu__vision-item {
    margin-right: 30px;
    padding: 9px 0;
    color: #999;
    letter-spacing: .3px;
    letter-spacing: .01875rem;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1rem
}

.shops-menu__types label:last-child,.shops-menu__vision-item:last-child {
    margin-right: 0
}

.shops-menu__vision-item:not(:first-child) {
    padding-left: 30px;
    border-left: 1px solid #e5e5e5
}

@media (max-width:479px) {
    .shops-menu__vision-item:not(:first-child) {
        padding-left: 15px
    }
}

.shops-menu__vision-item.is-active {
    color: #000
}

.shops-menu__vision-item.is-active .icon-subway {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2217%22%20height%3D%2211%22%20viewBox%3D%220%200%2017%2011%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%2327979d%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11.760%2C0.049%20L11.617%2C0.049%20L8.575%2C5.637%20L5.425%2C0.002%20L1.111%2C10.182%20L-0.004%2C10.182%20L-0.004%2C11.000%20L6.104%2C11.000%20L6.104%2C10.182%20L4.892%2C10.182%20L6.104%2C7.000%20L8.575%2C11.000%20L10.950%2C7.000%20L12.162%2C10.182%20L10.950%2C10.182%20L10.950%2C11.000%20L17.009%2C11.000%20L17.009%2C10.182%20L15.959%2C10.182%20L11.760%2C0.049%20Z%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.shops-menu__vision-item.is-active .icon-list {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2212%22%20height%3D%2211%22%20viewBox%3D%220%200%2012%2011%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%2327979d%22%20fill-rule%3D%22evenodd%22%20d%3D%22M-0.000%2C6.000%20L-0.000%2C5.000%20L12.000%2C5.000%20L12.000%2C6.000%20L-0.000%2C6.000%20ZM-0.000%2C-0.000%20L12.000%2C-0.000%20L12.000%2C1.000%20L-0.000%2C1.000%20L-0.000%2C-0.000%20ZM7.000%2C11.000%20L-0.000%2C11.000%20L-0.000%2C10.000%20L7.000%2C10.000%20L7.000%2C11.000%20Z%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.shops-menu__vision-item.is-active .icon-baloon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%3E%3Ctitle%3Epin%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M430.492%2082.184L425%2088.9984L419.508%2082.1853C418.52099999999996%2080.9536%20418%2079.4748%20418%2077.90639999999999C418%2074.09729999999999%20421.14%2070.99839999999999%20425%2070.99839999999999C428.86%2070.99839999999999%20432%2074.09729999999999%20432%2077.90639999999999C432%2079.47479999999999%20431.479%2080.9536%20430.492%2082.184ZM425%2072.1398C421.778%2072.1398%20419.156%2074.7267%20419.156%2077.90639999999999C419.156%2079.21529999999998%20419.591%2080.4498%20420.414%2081.47619999999999L425%2087.16569999999999L429.587%2081.475C430.409%2080.4498%20430.844%2079.2153%20430.844%2077.90639999999999C430.844%2074.7267%20428.222%2072.1398%20425%2072.1398ZM425%2080.6744C423.406%2080.6744%20422.109%2079.3943%20422.109%2077.8215C422.109%2076.249%20423.406%2074.9693%20425%2074.9693C426.594%2074.9693%20427.89%2076.24900000000001%20427.89%2077.8215C427.89%2079.3943%20426.594%2080.6744%20425%2080.6744ZM425%2076.1102C424.043%2076.1102%20423.265%2076.8784%20423.265%2077.8215C423.265%2078.7653%20424.043%2079.5335%20425%2079.5335C425.956%2079.5335%20426.734%2078.76530000000001%20426.734%2077.8215C426.734%2076.8784%20425.95599999999996%2076.1102%20425%2076.1102Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-418%2C-70\)%22%2F%3E%3C%2Fsvg%3E)
}

@media (max-width:1199px) {
    .shops-menu__vision-item {
        display: inline-block
    }
}

@media (max-width:479px) {
    .shops-menu__vision-item {
        font-size: .875rem;
        margin-right: 10px
    }

    .shops-menu__vision-item:not(:first-child) {
        padding-left: 10px
    }

    .shops-menu__vision-item:last-child {
        margin-right: 0
    }
}

@media (max-width:1199px) {
    .shops-menu__vision {
        float: none;
        margin-bottom: 24px
    }
}

.shops-menu__types {
    float: right
}

.shops-menu__types label {
    margin-right: 30px
}

.shops-menu__types input[type=checkbox]+label {
    padding-left: 30px;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

@media (max-width:1199px) {
    .shops-menu__types {
        float: none
    }
}

.shops-map {
    position: relative;
    height: 584px
}

@media (max-width:767px) {
    .shops-map {
        height: 450px
    }
}

.metro-container {
    position: relative
}

.metro-icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px
}

.metro-drop {
    background: #fff;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

.metro-drop .ui-menu-item {
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 7px
}

.metro-drop .ui-menu-item:hover {
    background: #f3f3f3
}

.metro-drop .ui-state-focus {
    margin: 0
}

.metro-search {
    position: absolute;
    width: 498px;
    padding: 23px 32px 31px 96px;
    border: 1px solid #e5e5e5;
    border-top: none;
    background-color: #fff;
    z-index: 4
}

@media (max-width:1408px) {
    .metro-search {
        padding: 23px 32px 31px
    }
}

@media (max-width:1023px) {
    .metro-search {
        padding: 23px 32px 31px 24px;
        width: 480px
    }
}

@media (max-width:479px) {
    .metro-search {
        width: 100%;
        position: relative
    }
}

.metro-search__form {
    position: relative
}

.metro-search__input {
    padding: 9px 56px 9px 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: .6px;
    letter-spacing: .0375rem;
    font-weight: 300
}

.metro-search__btn {
    position: absolute;
    top: 3px
}

.metro-search__btn .icon-cross,.metro-search__btn .icon-search {
    margin: 0;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20style%3D%22fill%3A%23999%3B%22%3E%0D%0A%20%20%3Cpath%20d%3D%22M18.353%2C17.646%20L17.646%2C18.353%20L13.286%2C13.993%20C11.876%2C15.238%2010.029%2C16.000%208.000%2C16.000%20C3.582%2C16.000%20-0.000%2C12.418%20-0.000%2C8.000%20C-0.000%2C3.582%203.582%2C-0.000%208.000%2C-0.000%20C12.418%2C-0.000%2016.000%2C3.582%2016.000%2C8.000%20C16.000%2C10.029%2015.238%2C11.876%2013.993%2C13.286%20L18.353%2C17.646%20ZM8.000%2C1.000%20C4.134%2C1.000%201.000%2C4.134%201.000%2C8.000%20C1.000%2C11.866%204.134%2C15.000%208.000%2C15.000%20C11.866%2C15.000%2015.000%2C11.866%2015.000%2C8.000%20C15.000%2C4.134%2011.866%2C1.000%208.000%2C1.000%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 50%
}

.metro-search__btn .icon-cross {
    width: 100%;
    height: 14px;
    border-left: 1px solid #e5e5e5;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1008%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ctitle%3Edelete%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1009%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1010%22%20d%3D%22M1553.35%20170.645L1552.6499999999999%20171.352L1546.9999999999998%20165.70600000000002L1541.3499999999997%20171.352L1540.6499999999996%20170.645L1546.2899999999997%20164.99900000000002L1540.6499999999996%20159.35200000000003L1541.3499999999997%20158.64500000000004L1546.9999999999998%20164.29100000000003L1552.6499999999999%20158.64500000000004L1553.35%20159.35200000000003L1547.7099999999998%20164.99900000000002Z%20%22%20fill%3D%22%23999%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1540%2C-158\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: 14px 14px;
    background-position: 100%
}

.metro-search__btn_search {
    right: 24px;
    height: 32px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 8px
}

.metro-search__btn:first-child {
    right: 24px;
    width: 27px;
    text-align: left
}

.metro-search__btn:last-child {
    right: 0;
    width: 24px;
    border-radius: 0;
    text-align: right
}

.metro-layout {
    height: 605px;
    overflow: hidden
}

@media (max-width:767px) {
    .metro-layout {
        height: 400px
    }
}

.metro-map,.metro-wrapper {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.metro-wrapper {
    width: 3000px;
    height: 3500px;
    z-index: 1
}

.metro-wrapper[data-city=spb] {
    width: 1800px;
    height: 2000px
}

.metro-map {
    width: 1600px;
    cursor: all-scroll;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.metro-wrapper[data-city=spb] .metro-map {
    width: 1000px
}

.metro-map [data-metro-id] {
    visibility: hidden;
    width: 17px;
    height: 17px;
    margin-bottom: 0;
    background-color: #27979d;
    text-indent: -99999px;
    border-radius: 50%;
    cursor: pointer
}

.metro-map [data-metro-id].is-open {
    visibility: visible
}

.metro-map.is-default {
    -webkit-transition: opacity,top,left .3s ease;
    transition: opacity,top,left .3s ease
}

.metro-map__image {
    width: 100%
}

.metro-map__station {
    position: absolute
}

.metro-map__balloon-container {
    position: absolute;
    top: -20px;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.metro-map__balloon-container a {
    display: none;
    background-color: transparent;
    background-image: url(../img/svg/pin_office.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 30px;
    height: 30px;
    text-indent: -9999999px
}

.payment-successful {
    padding: 146px 0
}

.payment-successful h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    line-height: 2.875rem;
    letter-spacing: .9px;
    letter-spacing: .05625rem;
    margin-bottom: 35px
}

.payment-successful p {
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

@media (max-width:1023px) {
    .payment-successful {
        padding: 146px 24px
    }
}

@media (max-width:767px) {
    .payment-successful {
        padding: 73px 24px
    }
}

.payment-successful__icon {
    margin-bottom: 20px
}

.payment-successful__to-index {
    margin-top: 40px
}

.club .container {
    padding: 0 96px
}

@media (max-width:1023px) {
    .club .container {
        padding: 0 48px
    }
}

@media (max-width:767px) {
    .club .container {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .club .container {
        padding: 0 24px
    }
}

.club-title {
    position: relative;
    min-height: 368px;
    background: url(../img/inhtml/club/title.jpg)no-repeat 50%;
    background-size: cover
}

.club-title h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 448px;
    text-align: center;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 48px;
    line-height: 3rem;
    letter-spacing: .04em;
    color: #fff
}

@media (max-width:1023px) {
    .club-title h1 {
        width: 500px
    }
}

@media (max-width:767px) {
    .club-title h1 {
        width: 100%
    }
}

@media (max-width:479px) {
    .club-title h1 {
        font-size: 2.5rem;
        letter-spacing: .03em
    }
}

.club-text {
    max-width: 752px;
    padding: 96px 0 48px;
    margin: 0 auto;
    text-align: center;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-weight: 300;
    letter-spacing: .02em
}

@media (max-width:479px) {
    .club-text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.club-privilege {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    text-align: center;
    padding-top: 64px
}

.club-privilege__col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px)
}

.club-privilege__col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.club-privilege__col:last-child {
    margin-right: 0
}

.club-privilege__col:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:767px) {
    .club-privilege__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-bottom: 64px
    }

    .club-privilege__col:last-child {
        margin-right: 0
    }

    .club-privilege__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.club-privilege__col:last-child {
    margin-bottom: 0
}

.club-privilege__image {
    height: 100px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.club-privilege__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .04em
}

.club-privilege__desc {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .03em
}

.club-heading {
    line-height: 40px;
    line-height: 2.5rem;
    margin: 96px 0 32px;
    text-align: center
}

.club-howto {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center
}

.club-howto__cards {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -70px;
    text-align: left;
    padding: 0 11%
}

@media (max-width:1023px) {
    .club-howto__cards {
        margin-top: -50px
    }
}

@media (max-width:767px) {
    .club-howto__cards {
        margin-top: -16px;
        padding: 0
    }
}

@media (max-width:479px) {
    .club-howto__cards {
        display: block;
        margin-top: 0;
        padding: 0
    }
}

.club-howto__col {
    max-width: 300px;
    margin-top: -32px
}

@media (max-width:479px) {
    .club-howto__col {
        max-width: none;
        margin: 0 auto 32px;
        text-align: center
    }
}

.club-howto__col:last-child {
    margin: 0 0 0 32px
}

@media (max-width:479px) {
    .club-howto__col:last-child {
        margin-left: 0
    }
}

.club-howto__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .02em
}

.club-howto__desc {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .03em
}

@media (max-width:479px) {
    .club-howto__desc {
        font-size: 1.125rem
    }
}

.club-howto__text {
    padding: 0 48px;
    margin: 32px auto;
    text-align: center;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-weight: 300;
    letter-spacing: .02em
}

@media (max-width:767px) {
    .club-howto__text {
        padding: 0
    }
}

@media (max-width:479px) {
    .club-howto__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.club-pdf {
    text-align: center
}

.club-pdf__link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: .03em
}

@media (max-width:479px) {
    .club-pdf__link {
        font-size: 1.125rem;
        letter-spacing: .01em
    }
}

.club-pdf__link:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-right: 16px;
    vertical-align: middle;
    background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237.75%22%20height%3D%2233.97%22%20viewBox%3D%220%200%2037.75%2033.97%22%20style%3D%22%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23eb1d82%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22pdf_icon%22%20class%3D%22cls-1%22%20d%3D%22M133.574%2C2419.85c-1.344-2.45-7.227-4.01-12.421-4.3-0.469-.51-0.946-1.04-1.434-1.6-4.464-5.15-6.272-12.64-6.947-16.6-0.08-.84-0.169-1.54-0.243-2.06a1.192%2C1.192%2C0%2C0%2C0-1.076-1.28%2C1.01%2C1.01%2C0%2C0%2C0-.756.34%2C1.388%2C1.388%2C0%2C0%2C0-.213%2C1.21c0.063%2C0.52.158%2C1.22%2C0.294%2C2.02%2C0.38%2C4.02.56%2C11.69-2.511%2C17.78-0.32.63-.639%2C1.24-0.956%2C1.82-5.746%2C1.69-10.383%2C4.7-11.062%2C7.19a2.483%2C2.483%2C0%2C0%2C0%2C.6%2C2.44%2C3.479%2C3.479%2C0%2C0%2C0%2C2.594%2C1.17c2.719%2C0%2C5.817-3.05%2C9.21-9.07a29.275%2C29.275%2C0%2C0%2C1%2C4.46-.83c0.565-.06%2C1.479-0.18%2C2.04-0.27a27.777%2C27.777%2C0%2C0%2C1%2C5.1-.28c4.166%2C4.37%2C7.571%2C6.59%2C10.123%2C6.59a3.555%2C3.555%2C0%2C0%2C0%2C3.193-1.9A2.372%2C2.372%2C0%2C0%2C0%2C133.574%2C2419.85Zm-1.754.98a0.346%2C0.346%2C0%2C0%2C1%2C0%2C.4%2C1.572%2C1.572%2C0%2C0%2C1-1.486.87h0c-1.595%2C0-4.048-1.53-6.984-4.32C127.9%2C2418.36%2C131.222%2C2419.74%2C131.82%2C2420.83Zm-26.047-1.01c-2.429%2C3.87-4.753%2C6.14-6.328%2C6.14a1.507%2C1.507%2C0%2C0%2C1-1.145-.55%2C0.451%2C0.451%2C0%2C0%2C1-.118-0.5c0.35-1.29%2C3.291-3.49%2C7.59-5.09h0Zm4.154-3.29c0.042-.09.084-0.17%2C0.126-0.25a29.061%2C29.061%2C0%2C0%2C0%2C2.784-10.67%2C29.926%2C29.926%2C0%2C0%2C0%2C5.372%2C9.67c0.064%2C0.07.131%2C0.15%2C0.195%2C0.23a27.693%2C27.693%2C0%2C0%2C0-3.555.3c-0.534.09-1.4%2C0.2-1.937%2C0.26A26.9%2C26.9%2C0%2C0%2C0%2C109.927%2C2416.53Z%22%20transform%3D%22translate\(-96.156%20-2394\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: cover
}

.club-carousel {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 64px
}

.club-carousel .main-slider__dots {
    bottom: -30px
}

.club-carousel .main-slider__dots button:before {
    background-color: #ddd;
    opacity: 1
}

.club-carousel .main-slider__dots .slick-active button:before {
    background-color: #27979d
}

.club-carousel:after,.club-carousel:before {
    content: "";
    width: 66px;
    height: 34px;
    position: absolute;
    top: 40%;
    background: url(../img/inhtml/club/arrow.png)no-repeat 50%
}

@media (max-width:767px) {
    .club-carousel:after,.club-carousel:before {
        display: none
    }
}

.club-carousel:before {
    left: 28%
}

.club-carousel:after {
    right: 28%
}

.club-carousel__slide {
    margin-right: 48px
}

@media (max-width:767px) {
    .club-carousel__slide {
        margin-right: 0
    }
}

.club-carousel__slide:last-child {
    margin-right: 0
}

.club-carousel__image {
    position: relative
}

.club-carousel__slide_checkout .club-carousel__image:after,.club-carousel__slide_checkout .club-carousel__image:before,.club-carousel__slide_login .club-carousel__image:after,.club-carousel__slide_personal .club-carousel__image:before {
    content: "";
    display: none;
    width: 66px;
    height: 34px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/inhtml/club/arrow.png)no-repeat 50%
}

@media (max-width:767px) {
    .club-carousel__slide_checkout .club-carousel__image:before,.club-carousel__slide_personal .club-carousel__image:before {
        left: 8%
    }
}

@media (max-width:479px) {
    .club-carousel__slide_checkout .club-carousel__image:before,.club-carousel__slide_personal .club-carousel__image:before {
        left: 0
    }
}

@media (max-width:767px) {
    .club-carousel__slide_checkout .club-carousel__image:after,.club-carousel__slide_login .club-carousel__image:after {
        right: 8%
    }
}

@media (max-width:479px) {
    .club-carousel__slide_checkout .club-carousel__image:after,.club-carousel__slide_login .club-carousel__image:after {
        right: 0
    }
}

@media (max-width:767px) {
    .slick-current .club-carousel__image:after,.slick-current .club-carousel__image:before {
        display: block
    }

    .club-carousel__image img {
        margin: 0 auto
    }
}

@media (max-width:479px) {
    .club-carousel__image img {
        width: 60%
    }
}

.club-carousel__desc,.club-paragraph {
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.club-carousel__desc {
    max-width: 200px;
    font-weight: 700
}

.club-paragraph {
    max-width: 448px;
    letter-spacing: .03em
}

@media (max-width:479px) {
    .club-paragraph {
        font-size: 1.25rem
    }
}

.club-hand {
    margin-top: 64px;
    background: -webkit-radial-gradient(60% 100px at bottom,#ddd,#fff);
    background: radial-gradient(60% 100px at bottom,#ddd,#fff);
    padding: 0 32px;
    margin-bottom: 96px
}

@media (max-width:479px) {
    .club-hand {
        margin-right: -50px
    }
}

.club-hand__image,.perfect-bedroom-section__image img {
    display: block;
    margin: 0 auto
}

.club-bonus {
    max-width: 928px;
    margin: 64px auto 96px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (max-width:479px) {
    .club-bonus {
        margin-bottom: 64px
    }
}

.club-bonus__col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px);
    text-align: center
}

.club-bonus__col:nth-child(n),.post .post-choose__col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.club-bonus__col:last-child,.post .post-choose__col:last-child {
    margin-right: 0
}

.club-bonus__col:nth-child(2n),.post .post-choose__col:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:479px) {
    .club-bonus__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-bottom: 32px
    }

    .club-bonus__col:last-child {
        margin-right: 0
    }

    .club-bonus__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.club-bonus__image {
    margin-bottom: 32px
}

.club-bonus__desc,.post p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .03em
}

.club-bonus__desc {
    max-width: 350px;
    margin: 0 auto
}

@media (max-width:479px) {
    .club-bonus__desc {
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .01em
    }
}

.post {
    position: relative
}

.post p {
    font-weight: 300
}

.post .news-page-toolbar_desktop {
    top: 368px
}

.post .post-header {
    margin-bottom: 32px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover
}

.post .post__content {
    padding: 0 20px
}

.post .post-heading {
    position: relative;
    padding: 120px 0 126px;
    margin-top: 64px;
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: .04em;
    font-weight: 800
}

.post .post-heading_place {
    padding: 120px 0 115px
}

.post .post-heading_norm {
    margin-top: 108px;
    padding: 120px 0 134px
}

.post .post-heading_exercises {
    margin-top: 114px;
    padding: 64px 0 80px
}

.post .post-heading_preparation {
    margin-top: 56px;
    padding: 64px 0 80px
}

.post .post-heading_health {
    padding: 130px 0 126px
}

.post .post-subheading {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    letter-spacing: .03em;
    font-weight: 700
}

.post .post-number {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 250px;
    font-size: 15.625rem;
    font-weight: 800;
    color: #f6f6f6;
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.post .post-container {
    max-width: 928px;
    margin: 0 auto;
    padding-left: 120px
}

.post .post-container_big {
    max-width: 1408px
}

.post .post-preview {
    margin: 62px 0 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .03em
}

.post .post-preview_sleep {
    font-family: minion_pro;
    font-weight: 600;
    font-style: italic;
    font-size: 19px;
    font-size: 1.1875rem
}

.post .post-choose {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 110px;
    margin-bottom: 20px;
    text-align: center
}

.post .post-choose__col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px)
}

.post .post-choose__col:last-child {
    margin-bottom: 0
}

.post .post-choose__image {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.post .post-choose__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .04em;
    margin: 35px 0 32px
}

.post .post-choose__title_sm {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .03em
}

.post .post-choose__descr {
    max-width: 318px;
    margin: 0 auto
}

.post .post-image {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center
}

.post .post-image p {
    max-width: 80%;
    margin: 0 auto
}

.post .post-image_mv {
    margin: 50px 0 0
}

.post .post-image_health {
    margin-bottom: 20px
}

.post .post-image__descr {
    position: relative
}

.post .post-advice {
    margin: 72px 0 64px 120px;
    background: #27979d
}

.post .post-advice__content {
    max-width: 808px;
    margin: 0 auto;
    padding: 60px 0 66px
}

.post .post-advice__title {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 800
}

.post .post-advice__desc,.post .post-advice__title {
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .02em;
    color: #fff
}

.post .post-advice__desc {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

.post .post-advice_quote .post-advice__content {
    max-width: none;
    margin: 0 96px;
    text-align: center
}

.post .post-advice_quote .post-advice__desc {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: .02em;
    font-weight: 300
}

.post .post-check {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 80px;
    margin-bottom: 22px;
    padding: 0 30px 0 150px
}

.post .post-check__col {
    position: relative;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px);
    margin-bottom: 80px
}

.post .post-check__col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.post .post-check__col:last-child {
    margin-right: 0
}

.post .post-check__col:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.post .post-check__heading {
    padding-left: 48px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.47%22%20height%3D%2224%22%20viewBox%3D%220%200%2024.47%2024%22%20style%3D%22%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%2327979d%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22done_%22%20data-name%3D%22done%20%22%20class%3D%22cls-1%22%20d%3D%22M1308%2C4488a12%2C12%2C0%2C1%2C1%2C6.32-22.2%2C0.7%2C0.7%2C0%2C0%2C1%2C.23.97%2C0.712%2C0.712%2C0%2C0%2C1-.97.23%2C10.582%2C10.582%2C0%2C1%2C0%2C4.44%2C5.57%2C0.707%2C0.707%2C0%2C0%2C1%2C1.34-.45A12.012%2C12.012%2C0%2C0%2C1%2C1308%2C4488Zm0-7.93a0.708%2C0.708%2C0%2C0%2C1-.48-0.19l-5.65-5.31a0.7%2C0.7%2C0%2C1%2C1%2C.97-1.02l5.1%2C4.79%2C11.27-13.01a0.7%2C0.7%2C0%2C0%2C1%2C1-.08%2C0.69%2C0.69%2C0%2C0%2C1%2C.08.99l-11.75%2C13.58a0.713%2C0.713%2C0%2C0%2C1-.5.25H1308Z%22%20transform%3D%22translate\(-1296%20-4464\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 700
}

.post .post-check__heading_health {
    margin-top: 32px
}

.post .post-check__text {
    margin: 0;
    padding-left: 48px
}

.post .post-check_numbers .post-check__col {
    margin-bottom: 32px
}

.post .post-check_numbers .post-check__heading {
    padding-left: 64px;
    background: 0 0
}

.post .post-check_numbers .post-check__text {
    padding-left: 64px
}

.post .post-check_images .post-check__col {
    margin-bottom: 80px
}

.post .post-check_images .post-check__heading {
    padding-left: 0;
    background: 0 0
}

.post .post-check_images .post-check__text {
    padding-left: 0
}

.post .post-check__number {
    position: absolute;
    top: 16px;
    font-size: 32px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 1.875rem;
    letter-spacing: .04em;
    font-weight: 800;
    color: #27979d
}

.post .post-check_health {
    margin-top: 66px
}

.post .post-fact {
    width: 928px;
    margin: 48px auto;
    padding-left: 120px
}

.post .post-fact_inline {
    width: auto;
    margin: -48px 0 0;
    padding: 0
}

.post .post-fact_inline .post-fact__content {
    padding: 128px 32px 48px;
    border: 2px solid #27979d;
    background: 0 0
}

.post .post-fact__content {
    position: relative;
    padding: 128px 48px 64px;
    background: #f6f6f6
}

.post .post-fact__content:before {
    content: "";
    display: block;
    width: 95px;
    height: 72px;
    position: absolute;
    top: 48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2295%22%20height%3D%2272%22%20viewBox%3D%220%200%2095%2072%22%20style%3D%22%22%3E%0D%0A%20%20%3Cmetadata%3E%3C%3Fxpacket%20begin%3D%22%EF%BB%BF%22%20id%3D%22W5M0MpCehiHzreSzNTczkc9d%22%3F%3E%0D%0A%3Cx%3Axmpmeta%20xmlns%3Ax%3D%22adobe%3Ans%3Ameta%2F%22%20x%3Axmptk%3D%22Adobe%20XMP%20Core%205.6-c138%2079.159824%2C%202016%2F09%2F14-01%3A09%3A01%20%20%20%20%20%20%20%20%22%3E%0D%0A%20%20%20%3Crdf%3ARDF%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%3E%0D%0A%20%20%20%20%20%20%3Crdf%3ADescription%20rdf%3Aabout%3D%22%22%2F%3E%0D%0A%20%20%20%3C%2Frdf%3ARDF%3E%0D%0A%3C%2Fx%3Axmpmeta%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%3C%3Fxpacket%20end%3D%22w%22%3F%3E%3C%2Fmetadata%3E%0D%0A%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23c7dfe0%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%0D%0A%20%20%20%20%20%20.cls-2%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%235b969b%3B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2247.5%22%20cy%3D%2227.656%22%20r%3D%2223.5%22%2F%3E%0D%0A%20%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M93.5%2C29.153h-9a1.495%2C1.495%2C0%2C1%2C1%2C0-2.989h9A1.495%2C1.495%2C0%2C1%2C1%2C93.5%2C29.153ZM80.853%2C10.272a1.5%2C1.5%2C0%2C1%2C1-1.5-2.589L87.147%2C3.2a1.5%2C1.5%2C0%2C1%2C1%2C1.5%2C2.588ZM56.868%2C51.535v9.037a5.535%2C5.535%2C0%2C0%2C1-4.884%2C5.444V66.31a4.781%2C4.781%2C0%2C0%2C1-9.559%2C0V66.017a5.534%2C5.534%2C0%2C0%2C1-4.884-5.444V51.3A25.054%2C25.054%2C0%2C0%2C1%2C22%2C28.267a25.5%2C25.5%2C0%2C0%2C1%2C51%2C0A25.072%2C25.072%2C0%2C0%2C1%2C56.868%2C51.535ZM45.175%2C66.31a2.029%2C2.029%2C0%2C0%2C0%2C4.057%2C0h0V66.062H45.175V66.31ZM40.291%2C54.07h6.024a1.35%2C1.35%2C0%2C1%2C1%2C0%2C2.7H40.291v2.092h6.024a1.35%2C1.35%2C0%2C1%2C1%2C0%2C2.7H40.479a2.845%2C2.845%2C0%2C0%2C0%2C2.657%2C1.8h8.137a2.82%2C2.82%2C0%2C0%2C0%2C2.844-2.79V52.429a26%2C26%2C0%2C0%2C1-13.825-.164v1.8ZM47.5%2C5.948A22.563%2C22.563%2C0%2C0%2C0%2C24.751%2C28.267%2C22.445%2C22.445%2C0%2C0%2C0%2C42%2C49.924L37.277%2C29.141A1.331%2C1.331%2C0%2C0%2C1%2C37.546%2C28%2C1.386%2C1.386%2C0%2C0%2C1%2C38.62%2C27.5h3.426l2.039-2a1.394%2C1.394%2C0%2C0%2C1%2C1.945%2C0l4.43%2C4.345%2C1.987-1.95A1.392%2C1.392%2C0%2C0%2C1%2C53.42%2C27.5h2.96A1.387%2C1.387%2C0%2C0%2C1%2C57.453%2C28a1.331%2C1.331%2C0%2C0%2C1%2C.269%2C1.138l-2.97%2C13.068a1.375%2C1.375%2C0%2C0%2C1-1.642%2C1.023%2C1.349%2C1.349%2C0%2C0%2C1-1.043-1.61l2.6-11.425H53.99l-2.557%2C2.509a1.4%2C1.4%2C0%2C0%2C1-1.945%2C0l-4.43-4.346L43.588%2C29.8a1.388%2C1.388%2C0%2C0%2C1-.973.4h-2.28l4.511%2C19.847a1.322%2C1.322%2C0%2C0%2C1%2C.029.392%2C23.346%2C23.346%2C0%2C0%2C0%2C2.624.15A22.562%2C22.562%2C0%2C0%2C0%2C70.249%2C28.267%2C22.562%2C22.562%2C0%2C0%2C0%2C47.5%2C5.948ZM53.664%2C47a1.371%2C1.371%2C0%2C0%2C1-1.341%2C1.056%2C1.385%2C1.385%2C0%2C0%2C1-.3-0.033%2C1.35%2C1.35%2C0%2C0%2C1-1.043-1.611l0.2-.871a1.376%2C1.376%2C0%2C0%2C1%2C1.642-1.024%2C1.349%2C1.349%2C0%2C0%2C1%2C1.043%2C1.611ZM7.853%2C52.118a1.5%2C1.5%2C0%2C1%2C1-1.5-2.589l7.794-4.484a1.5%2C1.5%2C0%2C1%2C1%2C1.5%2C2.589Zm6.294-41.846L6.353%2C5.788A1.5%2C1.5%2C0%2C1%2C1%2C7.853%2C3.2l7.794%2C4.483A1.5%2C1.5%2C0%2C1%2C1%2C14.147%2C10.272ZM12%2C27.659a1.5%2C1.5%2C0%2C0%2C1-1.5%2C1.494h-9a1.495%2C1.495%2C0%2C1%2C1%2C0-2.989h9A1.5%2C1.5%2C0%2C0%2C1%2C12%2C27.659ZM80.853%2C45.045l7.794%2C4.484a1.5%2C1.5%2C0%2C1%2C1-1.5%2C2.589l-7.794-4.484A1.5%2C1.5%2C0%2C1%2C1%2C80.853%2C45.045Z%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.post .post-fact__title {
    text-align: center;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: .03em;
    font-weight: 300
}

@media (max-width:767px) {
    .post p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (max-width:1199px) {
    .post .post-heading {
        margin-top: 96px
    }
}

@media (max-width:1023px) {
    .post .post-heading {
        margin-top: 66px
    }
}

@media (max-width:767px) {
    .post .post-heading {
        margin-top: 0;
        padding: 100px 0
    }
}

@media (max-width:479px) {
    .post .post-heading {
        margin-top: 64px;
        font-size: 2rem;
        line-height: 2.5rem;
        letter-spacing: .02em
    }
}

@media (max-width:767px) {
    .post .post-heading_norm {
        margin-top: 70px;
        padding: 100px 0 110px
    }

    .post .post-heading_exercises {
        margin-top: 110px;
        padding: 84px 0 90px
    }

    .post .post-heading_preparation {
        margin-top: 85px;
        padding: 100px 0 54px
    }

    .post .post-heading h2 {
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .post .post-subheading {
        font-size: 1.625rem;
        line-height: 2rem;
        letter-spacing: .02em
    }
}

@media (max-width:1023px) {
    .post .post-container {
        max-width: none;
        margin-left: 48px;
        margin-right: 48px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .post .post-container {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:479px) {
    .post .post-container {
        margin-left: 24px;
        margin-right: 24px
    }

    .post .post-preview {
        font-size: 1.5rem;
        line-height: 2rem;
        letter-spacing: .01em
    }
}

@media (max-width:1365px) {
    .post .post-choose {
        max-width: 1024px
    }
}

@media (max-width:767px) {
    .post .post-choose {
        margin-top: 72px;
        margin-bottom: 50px
    }

    .post .post-choose__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-bottom: 80px
    }

    .post .post-choose__col:last-child {
        margin-right: 0
    }

    .post .post-choose__col:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .post .post-image p {
        max-width: none
    }
}

@media (max-width:767px) {
    .post .post-image_mv {
        margin-top: 64px
    }

    .post .post-image_best-sleep img {
        margin-bottom: 32px
    }

    .post .post-image__descr {
        display: block;
        margin-bottom: 32px
    }
}

@media (max-width:1023px) {
    .post .post-advice {
        margin-left: 0
    }

    .post .post-advice__content {
        max-width: none;
        margin: 0 48px
    }
}

@media (max-width:767px) {
    .post .post-advice__content {
        margin: 0 32px
    }
}

@media (max-width:479px) {
    .post .post-advice__content {
        margin: 0 24px
    }
}

@media (max-width:1023px) {
    .post .post-advice_quote .post-advice__content {
        margin: 0 48px
    }
}

@media (max-width:767px) {
    .post .post-advice_quote .post-advice__content {
        margin: 0 32px
    }
}

@media (max-width:479px) {
    .post .post-advice_quote .post-advice__content {
        margin: 0 24px
    }

    .post .post-advice_quote .post-advice__desc {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .post .post-check__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .post .post-check__col:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .post .post-check__col:last-child {
        margin-right: 0
    }

    .post .post-check__col:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .post .post-fact {
        width: 100%;
        padding-left: 0
    }
}

@media (max-width:767px) {
    .post .post-fact_inline {
        margin: 0
    }
}

.order h1 {
    margin: 160px 0 0;
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 38px;
    line-height: 2.375rem;
    letter-spacing: .02em
}

.order .order-container {
    max-width: 1200px;
    margin: 0 auto
}

.order .order-container_big {
    max-width: none
}

.order .order-step {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-flow: row-reverse wrap;
    -webkit-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 96px 0
}

.order .order-step_reverse {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.order .order-step__image {
    width: 50%
}

.order .order-step__mobile-image {
    display: none;
    margin: 0 auto
}

.order .order-step__desc {
    position: relative;
    width: 33%;
    padding-top: 85px
}

.order .order-step__number {
    position: absolute;
    left: -5px;
    top: 0;
    font-size: 200px;
    font-size: 12.5rem;
    line-height: 1;
    font-weight: 800;
    color: #dff0f0;
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.order .order-step__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    letter-spacing: .06em;
    font-weight: 700
}

.order .order-step__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .03em;
    font-weight: 300
}

.order .order-call {
    padding: 192px 0 128px;
    background: #f6f6f6 url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22consultant%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2275%22%20height%3D%2274.09%22%20viewBox%3D%220%200%2075%2074.09%22%20style%3D%22%22%3E%0D%0A%20%20%3Cmetadata%3E%3C%3Fxpacket%20begin%3D%22%EF%BB%BF%22%20id%3D%22W5M0MpCehiHzreSzNTczkc9d%22%3F%3E%0D%0A%3Cx%3Axmpmeta%20xmlns%3Ax%3D%22adobe%3Ans%3Ameta%2F%22%20x%3Axmptk%3D%22Adobe%20XMP%20Core%205.6-c138%2079.159824%2C%202016%2F09%2F14-01%3A09%3A01%20%20%20%20%20%20%20%20%22%3E%0D%0A%20%20%20%3Crdf%3ARDF%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%3E%0D%0A%20%20%20%20%20%20%3Crdf%3ADescription%20rdf%3Aabout%3D%22%22%2F%3E%0D%0A%20%20%20%3C%2Frdf%3ARDF%3E%0D%0A%3C%2Fx%3Axmpmeta%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%3C%3Fxpacket%20end%3D%22w%22%3F%3E%3C%2Fmetadata%3E%0D%0A%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23bee0e1%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%0D%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%0D%0A%20%20%20%20%20%20.cls-2%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%2327979d%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M787%2C2413s-1.678-9.9%2C3-13%2C5.472-3.13%2C9-3%2C8.16-.67%2C10%2C1%2C4.235%2C3.13%2C5%2C5%2C0%2C9%2C0%2C9-9.221-3.79-10-5-2%2C1-2%2C1-4.947%2C3.4-7%2C4a46.286%2C46.286%2C0%2C0%2C1-6%2C1A6.119%2C6.119%2C0%2C0%2C1%2C787%2C2413Z%22%20transform%3D%22translate(-763%20-2396.91)%22%2F%3E%0D%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M765%2C2469c0.143-.5%2C1.049-11.71%2C5-16s8.693-7.84%2C12-8c2.027-.1%2C2%2C1%2C2%2C1l16%2C17%2C18-18s5.476%2C0.47%2C7%2C2%2C9.214%2C7.31%2C10%2C13%2C1%2C9%2C1%2C9l-69%2C1S764.857%2C2469.49%2C765%2C2469Z%22%20transform%3D%22translate(-763%20-2396.91)%22%2F%3E%0D%0A%20%20%3Cpath%20id%3D%22prof%22%20class%3D%22cls-2%22%20d%3D%22M786.158%2C2429.23h0.4a14.066%2C14.066%2C0%2C0%2C0%2C25.649%2C6.07%2C7.7%2C7.7%2C0%2C0%2C0%2C2.857-.86c4.318-2.31%2C4.833-8.09%2C4.853-8.33h0l0.568-6.61a3.418%2C3.418%2C0%2C0%2C0-3.4-3.7h-1.749l0.208-3.18%2C0.258-3.96A10.953%2C10.953%2C0%2C0%2C0%2C804.861%2C2397h-8.723a10.954%2C10.954%2C0%2C0%2C0-10.946%2C11.66l0.388%2C5.94%2C0.079%2C1.2h-1.9a3.418%2C3.418%2C0%2C0%2C0-3.4%2C3.7l0.569%2C6.62a3.37%2C3.37%2C0%2C0%2C0%2C2.237%2C2.9m1.158-2.78a0.414%2C0.414%2C0%2C0%2C1-.418-0.38l-0.568-6.62a0.411%2C0.411%2C0%2C0%2C1%2C.418-0.45h2.094l0.487%2C7.45h-2.013Zm3.846-17.77a7.974%2C7.974%2C0%2C0%2C1%2C7.965-8.49h8.722c0.194%2C0%2C.386.01%2C0.576%2C0.02l-2.314%2C6.17c-0.374.62-3.769%2C5.71-14.659%2C6.73Zm23.359%2C19.79a11.05%2C11.05%2C0%2C0%2C1-1.061%2C4.06%2C13.6%2C13.6%2C0%2C0%2C1-4.378-1.42%2C3.684%2C3.684%2C0%2C0%2C0%2C.083-0.78%2C3.727%2C3.727%2C0%2C1%2C0-1.862%2C3.23%2C19.69%2C19.69%2C0%2C0%2C0%2C4.328%2C1.66%2C11.062%2C11.062%2C0%2C0%2C1-19.176-6.75l-0.809-12.38c8.415-.77%2C13-3.85%2C15.266-6.05a8.8%2C8.8%2C0%2C0%2C0%2C2.585%2C1.91%2C29.493%2C29.493%2C0%2C0%2C0%2C5.976%2C1.94Zm-8.344%2C1.86a0.747%2C0.747%2C0%2C1%2C1-1.494%2C0A0.747%2C0.747%2C0%2C0%2C1%2C803.189%2C2430.12Zm9.636-21.65-0.143%2C2.19a24.1%2C24.1%2C0%2C0%2C1-4.8-1.57c-1.629-.84-2-1.54-2.006-1.75%2C0-.01%2C0-0.01%2C0-0.01a0.036%2C0.036%2C0%2C0%2C1%2C0-.01l2.461-6.55A8%2C8%2C0%2C0%2C1%2C812.825%2C2408.47Zm1.106%2C23.18a14.16%2C14.16%2C0%2C0%2C0%2C.51-2.42h1.533A5.856%2C5.856%2C0%2C0%2C1%2C813.931%2C2431.65Zm3.009-5.79a0.413%2C0.413%2C0%2C0%2C1-.418.38h-1.863l0.487-7.45h1.945a0.411%2C0.411%2C0%2C0%2C1%2C.418.45Zm21.036%2C43.38-1.445-7.96a22.219%2C22.219%2C0%2C0%2C0-21.82-18.19H810.36a1.5%2C1.5%2C0%2C0%2C0-1.056.44l-8.8%2C8.79-8.8-8.79a1.5%2C1.5%2C0%2C0%2C0-1.056-.44h-4.351a21.866%2C21.866%2C0%2C0%2C0-4.114.39h0a22.142%2C22.142%2C0%2C0%2C0-17.7%2C17.8l-1.445%2C7.96a1.5%2C1.5%2C0%2C0%2C0%2C1.47%2C1.76h72.012a1.5%2C1.5%2C0%2C0%2C0%2C1.146-.54A1.481%2C1.481%2C0%2C0%2C0%2C837.976%2C2469.24Zm-36.419-13.76%2C9.422-9.41h3.732c0.194%2C0%2C.387.01%2C0.581%2C0.01L800.5%2C2460.85l-2.161-2.16Zm-15.268-9.41h3.732l8.366%2C8.36-2.16%2C2.15-10.518-10.5C785.9%2C2446.08%2C786.1%2C2446.07%2C786.289%2C2446.07Zm-20.006%2C21.95%2C1.126-6.21a19.262%2C19.262%2C0%2C0%2C1%2C14.557-15.24l17.478%2C17.44a0.8%2C0.8%2C0%2C0%2C0%2C.113.1%2C1.486%2C1.486%2C0%2C0%2C0%2C1.886%2C0%2C0.869%2C0.869%2C0%2C0%2C0%2C.114-0.1l17.477-17.44a19.262%2C19.262%2C0%2C0%2C1%2C14.557%2C15.24l1.126%2C6.21H766.283Z%22%20transform%3D%22translate(-763%20-2396.91)%22%2F%3E%0D%0A%3C%2Fsvg%3E")no-repeat;
    background-position: center 96px
}

.order .order-call__content {
    max-width: 688px;
    margin: 0 auto;
    text-align: center;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: .02em;
    font-weight: 300
}

.order .order-payment {
    padding-top: 112px;
    background: #27979d
}

.order .order-payment .order-step {
    margin: 0;
    overflow: hidden
}

.order .order-payment .order-step__image {
    margin-bottom: -10px
}

.order .order-payment .order-step__desc {
    width: 40%;
    padding-top: 0
}

.order .order-payment .order-step__text,.order .order-payment .order-step__title {
    color: #fff
}

@media (max-width:479px) {
    .order h1 {
        margin-top: 80px
    }
}

@media (max-width:1199px) {
    .order .order-container {
        margin-left: 48px;
        margin-right: 48px
    }
}

@media (max-width:767px) {
    .order .order-container {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:479px) {
    .order .order-container {
        margin-left: 24px;
        margin-right: 24px
    }
}

@media (max-width:767px) {
    .order .order-step__image {
        width: 100%
    }

    .order .order-step__desktop-image {
        display: none
    }

    .order .order-step__mobile-image {
        display: block
    }

    .order .order-step__desc {
        width: 100%;
        margin-bottom: 32px
    }
}

@media (max-width:479px) {
    .order .order-step__title {
        font-size: 1.5rem;
        letter-spacing: .03em
    }

    .order .order-step__text {
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .01em
    }
}

@media (-tablet) {
    .order .order-call__content {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:479px) {
    .order .order-call__content {
        margin-left: 24px;
        margin-right: 24px;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .order .order-payment .order-step__image {
        margin-bottom: -245px
    }

    .order .order-payment .order-step__desc {
        width: 100%
    }
}

.promo-page {
    padding: 31px 0 0
}

.promo-page .week-products {
    margin-bottom: 81px
}

.promo-page .catalog-simple {
    margin-bottom: 99px
}

@media (max-width:1023px) {
    .promo-page {
        padding: 49px 0 0
    }
}

@media (max-width:767px) {
    .promo-page {
        padding: 34px 0 0
    }
}

@media (max-width:479px) {
    .promo-page {
        padding: 26px 0 0
    }
}

.promo-page_complect {
    padding: 34px 0 0
}

.promo-page_complect h1 {
    margin-bottom: 39px
}

.promo-page-header {
    margin-bottom: 62px
}

.promo-page-header .important-text {
    max-width: 860px;
    text-align: center;
    line-height: 40px;
    line-height: 2.5rem;
    margin: 121px auto 55px
}

.promo-page-header .shop-promo {
    max-width: 100%;
    height: 617px;
    max-height: 100%;
    position: relative
}

.promo-page_complect .promo-page-header {
    margin-bottom: 47px
}

@media (max-width:1023px) {
    .promo-page-header .important-text {
        margin: 81px auto 55px
    }
}

@media (max-width:767px) {
    .promo-page-header .important-text {
        margin: 55px auto 46px
    }
}

@media (max-width:479px) {
    .promo-page-header .important-text {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

@media (max-width:1023px) {
    .promo-page-header {
        margin-bottom: 96px
    }
}

@media (max-width:639px) {
    .promo-page-header {
        margin-bottom: 63px
    }
}

.promo-page-filter h2 {
    margin-bottom: 45px
}

.promo-page-filter .tabs__wrapper {
    margin-bottom: 21px
}

@media (max-width:767px) {
    .promo-page-filter .tabs__wrapper {
        margin-bottom: 50px
    }
}

@media (max-width:639px) {
    .promo-page-filter .tabs__wrapper {
        margin-bottom: 61px
    }
}

.promo-page-conditions {
    padding: 100px 0
}

.promo-page-conditions h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    letter-spacing: .8px;
    letter-spacing: .05rem
}

.promo-page-conditions li {
    letter-spacing: .4px;
    letter-spacing: .025rem;
    margin-bottom: 18px
}

@media (max-width:767px) {
    .promo-page-conditions li {
        font-size: 1.25rem;
        letter-spacing: .0125rem;
        line-height: 1.625rem;
        margin-bottom: 22px
    }
}

@media (max-width:1023px) {
    .promo-page-conditions {
        padding: 79px 0
    }
}

@media (max-width:767px) {
    .promo-page-conditions {
        padding: 76px 0 49px
    }
}

@media (max-width:1023px) {
    .promo-page .week-products {
        padding-bottom: 0
    }
}

@media (max-width:479px) {
    .promo-page .week-products {
        margin-bottom: 53px;
        padding-bottom: 0
    }
}

@media (max-width:1023px) {
    .promo-page .catalog-simple {
        margin-bottom: 18px
    }
}

@media (max-width:767px) {
    .promo-page .catalog-simple {
        margin-bottom: 25px
    }
}

.action-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 16px
}

.action-row:first-of-type {
    margin-top: 85px
}

@media (max-width:1023px) {
    .action-row:first-of-type {
        margin-top: 70px
    }
}

@media (max-width:479px) {
    .action-row:first-of-type {
        margin-top: 77px
    }
}

@media (max-width:959px) {
    .action-row {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.action-item {
    position: relative;
    width: 100%;
    color: #000;
    min-height: 616px;
    overflow: hidden
}

.action-item .product-sticker {
    top: 147px;
    left: 42px
}

.action-item .product-sticker_xl {
    top: 150px;
    left: 56px
}

@media (max-width:1023px) {
    .action-item {
        min-height: 488px
    }
}

.action-item:hover {
    color: #000
}

.action-item_half {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
    min-height: 432px
}

@media (max-width:1023px) {
    .action-item_half {
        min-height: 336px
    }
}

@media (max-width:767px) {
    .action-item_half {
        width: 100%
    }

    .action-item_half+.action-item_half {
        margin-top: 16px
    }
}

.action-item_partner {
    padding: 73px 16px 96px
}

@media (max-width:1023px) {
    .action-item_partner {
        padding-top: 56px
    }
}

@media (max-width:959px) {
    .action-item_partner {
        padding-bottom: 60px
    }
}

.action-item_border {
    background-color: #fff;
    border: 1px solid #f3f3f3
}

.action-item_text-white,.action-item_text-white h3,.action-item_text-white:hover,.action-item_text-white:hover h3 {
    color: #fff
}

.action-item_text-white:hover:before {
    background-color: rgba(0,0,0,.3)
}

.action-item_grey {
    background-color: #f3f3f3
}

.action-item_overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.15);
    z-index: 3;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media (max-width:1023px) {
    .action-item .product-sticker {
        top: 122px;
        left: 34px
    }
}

@media (max-width:479px) {
    .action-item .product-sticker {
        top: 140px;
        left: 16px
    }
}

@media (max-width:1023px) {
    .action-item .product-sticker_xl {
        top: 126px;
        left: 48px
    }
}

@media (max-width:479px) {
    .action-item .product-sticker_xl {
        top: 150px;
        left: 32px
    }
}

.action-image {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    max-width: none
}

.action-image_bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

@media (max-width:1023px) {
    .action-image_bottom {
        position: absolute;
        top: auto;
        bottom: -95px;
        left: 50%
    }
}

.action-logo {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 57px;
    max-width: 159px;
    max-height: 47px
}

@media (max-width:1023px) {
    .action-logo {
        max-width: 124px;
        margin-bottom: 46px
    }
}

.action-description {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 360px;
    -webkit-transform: translate(-50%,-70%);
    -ms-transform: translate(-50%,-70%);
    transform: translate(-50%,-70%);
    text-align: center;
    z-index: 4
}

.action-item_half .action-description {
    -webkit-transform: translate(-50%,-66%);
    -ms-transform: translate(-50%,-66%);
    transform: translate(-50%,-66%)
}

@media (max-width:1023px) {
    .action-description {
        -webkit-transform: translate(-50%,-62%);
        -ms-transform: translate(-50%,-62%);
        transform: translate(-50%,-62%)
    }
}

@media (max-width:479px) {
    .action-description {
        position: absolute;
        top: 50%;
        right: 24px;
        left: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        min-width: 224px
    }
}

@media (max-width:1023px) {
    .action-item_half .action-description {
        -webkit-transform: translate(-50%,-54%);
        -ms-transform: translate(-50%,-54%);
        transform: translate(-50%,-54%)
    }
}

@media (max-width:479px) {
    .action-item_half .action-description {
        position: absolute;
        top: 50%;
        right: 24px;
        bottom: auto;
        left: 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        min-width: 224px
    }
}

.action-description_top {
    position: absolute;
    top: 101px;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

@media (max-width:479px) {
    .action-description_top {
        position: absolute;
        top: 50px;
        right: 24px;
        left: 24px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.action-description_upper {
    position: absolute;
    top: 131px;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

@media (max-width:1023px) {
    .action-description_upper {
        top: 97px
    }
}

@media (max-width:479px) {
    .action-description_upper {
        position: absolute;
        top: 70px;
        right: 24px;
        left: 24px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.action-description_center {
    display: block;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.action-item_half .action-description_center {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    min-width: 70%;
    max-width: 95%
}

@media (max-width:1023px) {
    .action-item_half .action-description_center {
        position: absolute;
        top: 50%;
        bottom: auto;
        left: 50%;
        -webkit-transform: translate(-50%,-63%);
        -ms-transform: translate(-50%,-63%);
        transform: translate(-50%,-63%)
    }
}

@media (max-width:479px) {
    .action-item_half .action-description_center {
        position: absolute;
        top: 50%;
        right: 24px;
        bottom: auto;
        left: 24px;
        -webkit-transform: translateY(-63%);
        -ms-transform: translateY(-63%);
        transform: translateY(-63%);
        min-width: 224px
    }
}

.action__title {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 38px;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 44px;
    line-height: 2.75rem;
    letter-spacing: 1.8px;
    letter-spacing: .1125rem;
    text-align: center;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.action-item_half .action__title {
    margin-bottom: 10px
}

.action-description_top .action__title {
    margin-bottom: 13px
}

@media (max-width:1023px) {
    .action__title {
        margin-bottom: 20px
    }
}

@media (max-width:479px) {
    .action__title {
        margin-bottom: 24px
    }
}

.action__title_full-width {
    max-width: 100%
}

.action__title_small {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .8px;
    letter-spacing: .05rem
}

.action-item_sticker .action__title_small {
    position: absolute;
    margin-top: 0;
    top: 65px;
    left: 56px;
    right: 32px;
    z-index: 3
}

.action-item_half .action__title_small {
    margin-bottom: 30px
}

.action-item_partner .action__title_small {
    margin-bottom: 21px
}

.action-item_sticker .action__title_small {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .action-item_sticker .action__title_small {
        top: 45px;
        left: 54px;
        right: 32px
    }
}

@media (max-width:959px) {
    .action-item_sticker .action__title_small {
        font-size: 1.375rem;
        left: 34px
    }
}

@media (max-width:767px) {
    .action-item_sticker .action__title_small {
        top: 45px;
        right: 32px;
        font-size: 1.5rem
    }
}

@media (max-width:479px) {
    .action-item_sticker .action__title_small {
        top: 16px;
        left: 32px;
        right: 16px
    }
}

@media (max-width:1023px) {
    .action-item_half .action__title_small {
        margin-bottom: 18px
    }
}

@media (max-width:479px) {
    .action-item_half .action__title_small {
        margin-bottom: 20px
    }
}

@media (max-width:1023px) {
    .action-item_partner .action__title_small {
        margin-bottom: 11px
    }
}

.action__title_left {
    text-align: left;
    margin-left: 0
}

@media (max-width:1023px) {
    .action-description_center .action__title {
        margin-bottom: 0
    }
}

@media (max-width:479px) {
    .action-description_center .action__title {
        margin-bottom: 0
    }
}

.action__expire,.action__more {
    margin-bottom: 0;
    text-align: center
}

.action__more {
    width: 100%;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 400;
    letter-spacing: .8px;
    letter-spacing: .05rem
}

.action-item_partner .action__more {
    color: #888;
    font-weight: 300
}

.action__expire {
    position: absolute;
    right: 16px;
    bottom: 72px;
    left: 16px;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    line-height: 22px;
    line-height: 1.375rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem;
    z-index: 4
}

.action-item_half .action__expire {
    position: absolute;
    right: 16px;
    bottom: 59px;
    left: 16px
}

.action-item_partner .action__expire {
    color: #888
}

@media (max-width:1023px) {
    .action__expire {
        position: absolute;
        right: 16px;
        bottom: 56px;
        left: 16px
    }
}

@media (max-width:479px) {
    .action__expire {
        position: absolute;
        right: 16px;
        bottom: 56px;
        left: 16px;
        font-size: 1.125rem
    }

    .action-item_half .action__expire {
        position: absolute;
        right: 8px;
        bottom: 56px;
        left: 8px
    }
}

@media (max-width:959px) {
    .action-item_partner .action__expire {
        bottom: 33px
    }
}

.action__percent {
    position: absolute;
    top: 52%;
    left: 50%;
    font-size: 224px;
    font-size: 14rem;
    line-height: 224px;
    line-height: 14rem;
    letter-spacing: 5px;
    letter-spacing: .3125rem;
    color: #f0f0f0;
    font-weight: 800;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.action-item_grey .action__percent {
    color: #e5e5e5
}

@media (max-width:1023px) {
    .action__percent {
        top: 51%;
        font-size: 10rem;
        line-height: 10rem
    }
}

@media (max-width:479px) {
    .action__percent {
        font-size: 7.5rem;
        line-height: 7.5rem
    }
}

.action__percent_top {
    position: absolute;
    top: 54px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

@media (max-width:1023px) {
    .action__percent_top {
        top: 51px
    }
}

.perfect-bedroom .js-sticky-bg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.perfect-bedroom,.perfect-bedroom .column {
    position: relative
}

.perfect-bedroom .column h1,.perfect-bedroom .column h2,.perfect-bedroom .column h3,.perfect-bedroom .column h4,.perfect-bedroom .column p {
    padding: 0 8px
}

.perfect-bedroom .column a {
    color: #009a9a;
    border-bottom: 1px solid #009a9a
}

.perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 23px;
    line-height: 24px;
    line-height: 1.5rem;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal
}

.perfect-bedroom-section_cover .perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 33px
}

.perfect-bedroom-section_base .perfect-bedroom h4.perfect-bedroom__section-subtitle,.perfect-bedroom-section_pillows .perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 24px
}

.perfect-bedroom-section_bedclothes .perfect-bedroom h4.perfect-bedroom__section-subtitle,.perfect-bedroom-section_blanket .perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 25px
}

.perfect-bedroom-section_box .perfect-bedroom h4.perfect-bedroom__section-subtitle,.perfect-bedroom-section_lighting .perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 24px
}

.deliver .list li,.perfect-bedroom-section_aroma .perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 25px
}

.perfect-bedroom-section_decor .perfect-bedroom h4.perfect-bedroom__section-subtitle {
    margin-bottom: 24px
}

.perfect-bedroom a.btn {
    height: auto;
    padding: 0 32px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
    border: 0;
    border-radius: 5px;
    text-decoration: none;
    text-transform: none;
    font-weight: 300;
    letter-spacing: normal
}

.perfect-bedroom a.btn:hover {
    background-color: rgba(255,255,255,.7)
}

.perfect-bedroom-attention {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    opacity: 0;
    z-index: 6;
    visibility: hidden;
    background-color: rgba(0,0,0,.7);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none
}

@media (max-width:1023px) and (orientation:landscape) {
    .perfect-bedroom-attention {
        opacity: 1;
        visibility: visible
    }
}

.perfect-bedroom-attention.is-active {
    opacity: 1;
    visibility: visible
}

.perfect-bedroom-attention__message {
    position: absolute;
    top: 50%;
    right: 24px;
    left: 24px;
    margin-bottom: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    text-align: center
}

.perfect-bedroom-wrapper {
    margin-bottom: -130px;
    padding: 140px 0 0;
    height: -webkit-calc(50vh + 130px);
    height: calc(50vh + 130px);
    position: relative;
    top: -130px;
    overflow: hidden
}

.perfect-bedroom-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: -webkit-calc(100vh + 60px);
    height: calc(100vh + 60px);
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.perfect-bedroom-bg_header-green {
    background-color: #27979d;
    opacity: .7
}

.perfect-bedroom-bg_footer-green {
    background-color: #27979d;
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_header {
        background-image: url(../img/perfect_bedroom/bg_1.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_header {
        background-image: url(../img/perfect_bedroom/bg_1_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_header {
        background-image: url(../img/perfect_bedroom/bg_1_sm.jpg)
    }
}

.perfect-bedroom-bg_mattress {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_mattress {
        background-image: url(../img/perfect_bedroom/bg_2.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_mattress {
        background-image: url(../img/perfect_bedroom/bg_2_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_mattress {
        background-image: url(../img/perfect_bedroom/bg_2_sm.jpg)
    }
}

.perfect-bedroom-bg_mattress-single {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_mattress-single {
        background-image: url(../img/perfect_bedroom/bg_mattress.png);
        background-position: center 500px
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_mattress-single {
        background-image: url(../img/perfect_bedroom/bg_mattress_med.png);
        background-position: center 250px
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_mattress-single {
        background-image: url(../img/perfect_bedroom/bg_mattress_sm.png)
    }
}

@media (max-width:639px) {
    .perfect-bedroom-bg_mattress-single {
        background-position: center -14vh
    }
}

.perfect-bedroom-bg_cover {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_cover {
        background-image: url(../img/perfect_bedroom/bg_3.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_cover {
        background-image: url(../img/perfect_bedroom/bg_3_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_cover {
        background-image: url(../img/perfect_bedroom/bg_3_sm.jpg)
    }
}

.perfect-bedroom-bg_bed {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_bed {
        background-image: url(../img/perfect_bedroom/bg_4.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_bed {
        background-image: url(../img/perfect_bedroom/bg_4_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_bed {
        background-image: url(../img/perfect_bedroom/bg_4_sm.jpg)
    }
}

.perfect-bedroom-bg_base {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_base {
        background-image: url(../img/perfect_bedroom/bg_5.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_base {
        background-image: url(../img/perfect_bedroom/bg_5_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_base {
        background-image: url(../img/perfect_bedroom/bg_5_sm.jpg)
    }
}

.perfect-bedroom-bg_base-mattress {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_base-mattress {
        background-image: url(../img/perfect_bedroom/bg_mattress.png);
        background-position: center -100px
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_base-mattress {
        background-image: url(../img/perfect_bedroom/bg_mattress_med.png);
        background-position: center -100px
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_base-mattress {
        background-image: url(../img/perfect_bedroom/bg_mattress_sm.png);
        background-position: center 0
    }
}

.perfect-bedroom-bg_pillows {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_pillows {
        background-image: url(../img/perfect_bedroom/bg_6.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_pillows {
        background-image: url(../img/perfect_bedroom/bg_6_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_pillows {
        background-image: url(../img/perfect_bedroom/bg_6_sm.jpg)
    }
}

.perfect-bedroom-bg_furniture {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_furniture {
        background-image: url(../img/perfect_bedroom/bg_7.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_furniture {
        background-image: url(../img/perfect_bedroom/bg_7_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_furniture {
        background-image: url(../img/perfect_bedroom/bg_7_sm.jpg)
    }
}

.perfect-bedroom-bg_blanket {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_blanket {
        background-image: url(../img/perfect_bedroom/bg_8.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_blanket {
        background-image: url(../img/perfect_bedroom/bg_8_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_blanket {
        background-image: url(../img/perfect_bedroom/bg_8_sm.jpg)
    }
}

.perfect-bedroom-bg_bedclothes {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_bedclothes {
        background-image: url(../img/perfect_bedroom/bg_9.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_bedclothes {
        background-image: url(../img/perfect_bedroom/bg_9_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_bedclothes {
        background-image: url(../img/perfect_bedroom/bg_9_sm.jpg)
    }
}

.perfect-bedroom-bg_box {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_box {
        background-image: url(../img/perfect_bedroom/bg_10.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_box {
        background-image: url(../img/perfect_bedroom/bg_10_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_box {
        background-image: url(../img/perfect_bedroom/bg_10_sm.jpg)
    }
}

.perfect-bedroom-bg_lighting {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_lighting {
        background-image: url(../img/perfect_bedroom/bg_11.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_lighting {
        background-image: url(../img/perfect_bedroom/bg_11_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_lighting {
        background-image: url(../img/perfect_bedroom/bg_11_sm.jpg)
    }
}

.perfect-bedroom-bg_aroma {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_aroma {
        background-image: url(../img/perfect_bedroom/bg_12.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_aroma {
        background-image: url(../img/perfect_bedroom/bg_12_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_aroma {
        background-image: url(../img/perfect_bedroom/bg_12_sm.jpg)
    }
}

.perfect-bedroom-bg_decor {
    opacity: 0
}

@media (min-width:1200px) {
    .perfect-bedroom-bg_decor {
        background-image: url(../img/perfect_bedroom/bg_13.jpg)
    }
}

@media (max-width:1199px) {
    .perfect-bedroom-bg_decor {
        background-image: url(../img/perfect_bedroom/bg_13_med.jpg)
    }
}

@media (max-width:1023px) {
    .perfect-bedroom-bg_decor {
        background-image: url(../img/perfect_bedroom/bg_13_sm.jpg)
    }
}

.perfect-bedroom-bg-block {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media (max-width:1023px) {
    .perfect-bedroom-bg-block {
        position: relative;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        height: 50vh
    }
}

.perfect-bedroom-bg-container {
    height: 100vh;
    width: 100%
}

@media (max-width:1023px) {
    .perfect-bedroom-bg,.perfect-bedroom-bg-container {
        height: 50vh
    }
}

.perfect-bedroom-arrow {
    display: none
}

@media (max-width:1023px) {
    .perfect-bedroom-arrow {
        display: block;
        position: absolute;
        top: 50%;
        left: 24px;
        margin-top: -16px
    }

    .perfect-bedroom-arrow_next {
        position: absolute;
        top: 50%;
        right: 24px;
        left: auto;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

.perfect-bedroom-arrow.is-disabled {
    opacity: 0;
    visibility: hidden
}

@media (max-width:1023px) and (max-width:479px) {
    .perfect-bedroom-arrow {
        position: absolute;
        top: 40%;
        left: 24px
    }

    .perfect-bedroom-arrow_next {
        position: absolute;
        top: 40%;
        left: auto
    }
}

.perfect-bedroom-header {
    position: relative;
    padding-top: 203px;
    padding-bottom: 500px;
    color: #fff;
    min-height: 2000px
}

@media (max-width:1023px) {
    .perfect-bedroom-header {
        display: inline-block;
        vertical-align: top;
        padding-top: 0;
        padding-bottom: 0;
        color: #000;
        min-height: auto;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        white-space: normal
    }

    .perfect-bedroom__content {
        padding-top: 32px
    }

    .perfect-bedroom__text-container:after {
        clear: both;
        content: "";
        display: block
    }
}

.perfect-bedroom-content {
    z-index: 3
}

.perfect-bedroom-content_desktop {
    position: relative
}

@media (max-width:1023px) {
    .perfect-bedroom-content_desktop {
        display: none
    }
}

.perfect-bedroom-content_mobile {
    position: relative;
    height: 100%;
    overflow: visible;
    -webkit-transition: left .4s cubic-bezier(.17,.84,.44,1);
    transition: left .4s cubic-bezier(.17,.84,.44,1)
}

@media (min-width:1024px) {
    .perfect-bedroom-content_mobile {
        display: none
    }
}

.perfect-bedroom-about {
    width: 900px;
    padding-left: 64px;
    margin-bottom: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3
}

@media (max-width:1023px) {
    .perfect-bedroom-about {
        width: auto;
        padding-right: 24px;
        padding-left: 24px;
        margin-bottom: 0
    }
}

.perfect-bedroom-advices {
    position: relative;
    width: 900px;
    padding-left: 60px;
    padding-right: 128px;
    z-index: 3;
    color: #fff;
    margin-left: auto;
    margin-right: auto
}

.perfect-bedroom-advices p,.perfect-bedroom-section__content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.perfect-bedroom-advices a {
    color: #fff;
    border-bottom: 1px solid #fff
}

.perfect-bedroom-advices a:hover {
    border-bottom: none
}

.perfect-bedroom-advices a.btn {
    margin-top: 50px
}

.perfect-bedroom-advices__title {
    margin-bottom: 71px;
    font-weight: 300;
    color: #fff;
    line-height: 72px;
    line-height: 4.5rem;
    font-size: 72px;
    font-size: 4.5rem
}

@media (max-width:1023px) {
    .perfect-bedroom-advices__title {
        max-width: 240px;
        position: absolute;
        top: -140px;
        left: 0;
        margin-bottom: 0;
        line-height: 2.25rem;
        font-size: 2.25rem
    }

    .perfect-bedroom-advices__content {
        padding: 32px 0
    }

    .perfect-bedroom-advices a {
        color: #009a9a;
        border-bottom: 1px solid #009a9a
    }

    .perfect-bedroom-advices {
        width: auto;
        color: #000;
        padding-left: 24px;
        padding-right: 24px
    }
}

.perfect-bedroom-desc {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
    color: #000
}

.perfect-bedroom-desc:after {
    clear: both;
    content: "";
    display: block
}

@media (max-width:1023px) {
    .perfect-bedroom-desc {
        width: auto;
        padding-right: 24px;
        padding-left: 24px
    }
}

.perfect-bedroom__title {
    margin-bottom: 63px;
    text-align: left;
    line-height: 88px;
    line-height: 5.5rem;
    font-size: 126px;
    font-size: 7.875rem;
    font-weight: 700;
    color: inherit;
    letter-spacing: normal
}

@media (max-width:1023px) {
    .perfect-bedroom__title {
        max-width: 240px;
        position: absolute;
        top: -140px;
        left: 0;
        margin: 0;
        line-height: 2.25rem;
        font-size: 2.25rem;
        color: #fff;
        white-space: normal
    }
}

.perfect-bedroom__subtitle {
    margin-bottom: 44px;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    font-weight: 700;
    color: inherit;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem
}

@media (max-width:1023px) {
    .perfect-bedroom__subtitle {
        max-width: 240px;
        margin: 0 0 24px;
        line-height: 1.5rem;
        white-space: normal
    }
}

.perfect-bedroom__text {
    max-width: 550px;
    margin-bottom: 63px;
    font-weight: 300;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-size: 16px;
    font-size: 1rem
}

@media (max-width:1023px) {
    .perfect-bedroom__text {
        max-width: auto
    }

    .perfect-bedroom h4.perfect-bedroom__section-subtitle {
        margin: 0 0 24px;
        white-space: normal
    }
}

.perfect-bedroom__section-title {
    max-width: 550px;
    margin-bottom: 73px;
    padding-left: 60px;
    color: #000;
    line-height: 72px;
    line-height: 4.5rem;
    font-size: 72px;
    font-size: 4.5rem;
    font-weight: 300;
    letter-spacing: normal
}

.perfect-bedroom-section_mattress .perfect-bedroom__section-title {
    color: #fff
}

.perfect-bedroom-section_cover .perfect-bedroom__section-title {
    max-width: 590px;
    margin-bottom: 85px
}

.perfect-bedroom-section_base .perfect-bedroom__section-title {
    margin-bottom: 81px
}

.perfect-bedroom-section_pillows .perfect-bedroom__section-title {
    margin-bottom: 56px
}

.perfect-bedroom-section_furniture .perfect-bedroom__section-title {
    margin-bottom: 48px
}

.perfect-bedroom-section_blanket .perfect-bedroom__section-title {
    margin-bottom: 57px
}

.perfect-bedroom-section_bedclothes .perfect-bedroom__section-title {
    margin-bottom: 49px
}

.perfect-bedroom-section_box .perfect-bedroom__section-title,.perfect-bedroom-section_lighting .perfect-bedroom__section-title {
    margin-bottom: 50px
}

.perfect-bedroom-section_aroma .perfect-bedroom__section-title {
    margin-bottom: 51px
}

.perfect-bedroom-section_decor .perfect-bedroom__section-title {
    margin-bottom: 50px
}

@media (max-width:1023px) {
    .perfect-bedroom-section_aroma .perfect-bedroom__section-title,.perfect-bedroom-section_base .perfect-bedroom__section-title,.perfect-bedroom-section_bedclothes .perfect-bedroom__section-title,.perfect-bedroom-section_blanket .perfect-bedroom__section-title,.perfect-bedroom-section_box .perfect-bedroom__section-title,.perfect-bedroom-section_cover .perfect-bedroom__section-title,.perfect-bedroom-section_decor .perfect-bedroom__section-title,.perfect-bedroom-section_furniture .perfect-bedroom__section-title,.perfect-bedroom-section_lighting .perfect-bedroom__section-title,.perfect-bedroom-section_pillows .perfect-bedroom__section-title {
        margin-bottom: 0
    }

    .perfect-bedroom__section-title {
        max-width: 240px;
        padding-left: 0;
        font-size: 2.25rem;
        line-height: 2.25rem;
        margin-bottom: 0;
        position: absolute;
        top: -140px;
        left: 0;
        white-space: normal
    }
}

.perfect-bedroom-section {
    position: relative;
    margin-bottom: 1000px;
    z-index: 10
}

.perfect-bedroom-section_bed {
    margin-bottom: 170px
}

.perfect-bedroom-section_decor {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .perfect-bedroom-section {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        white-space: normal
    }
}

.perfect-bedroom-section_footer {
    position: relative;
    padding-bottom: 400px;
    margin-bottom: 0;
    padding-top: 1000px
}

@media (max-width:1023px) {
    .perfect-bedroom-section_footer {
        padding-bottom: 0;
        padding-top: 0
    }
}

.perfect-bedroom-section__image {
    margin: 0 0 32px
}

.perfect-bedroom-section__image figcaption {
    padding: 0 63px;
    font-style: italic
}

@media (max-width:1023px) {
    .perfect-bedroom-section__image figcaption {
        padding: 0
    }

    .perfect-bedroom-section__image {
        margin: 0
    }
}

.perfect-bedroom-section__content {
    padding: 96px 63px 98px;
    background-color: rgba(255,255,255,.8)
}

.perfect-bedroom-desc_right .perfect-bedroom-section__content {
    width: 465px;
    float: right;
    padding: 96px 0
}

.perfect-bedroom-section_cover .perfect-bedroom-section__content {
    padding-top: 205px;
    min-height: 463px;
    background-image: url(../img/perfect_bedroom/protecting_cover.png);
    background-position: 100%;
    background-size: contain;
    background-repeat: no-repeat
}

.perfect-bedroom-section_base .perfect-bedroom-section__content {
    padding-top: 86px;
    padding-bottom: 59px
}

.perfect-bedroom-section_pillows .perfect-bedroom-section__content {
    padding-top: 86px;
    padding-bottom: 65px
}

.perfect-bedroom-section_furniture .perfect-bedroom-section__content {
    padding-right: 440px;
    padding-top: 103px;
    padding-bottom: 89px;
    background-image: url(../img/perfect_bedroom/box.png);
    background-position: 100%;
    background-size: contain;
    background-repeat: no-repeat
}

.perfect-bedroom-section_blanket .perfect-bedroom-section__content {
    padding-top: 93px;
    padding-bottom: 66px
}

.perfect-bedroom-section_bedclothes .perfect-bedroom-section__content {
    padding-top: 101px;
    padding-bottom: 90px
}

.perfect-bedroom-section_box .perfect-bedroom-section__content {
    padding-top: 94px;
    padding-bottom: 81px
}

.perfect-bedroom-section_lighting .perfect-bedroom-section__content {
    padding-right: 430px;
    padding-top: 94px;
    padding-bottom: 90px;
    background-image: url(../img/perfect_bedroom/lighting.png);
    background-position: 100%;
    background-size: contain;
    background-repeat: no-repeat
}

.perfect-bedroom-section_aroma .perfect-bedroom-section__content {
    padding-right: 330px;
    padding-top: 94px;
    padding-bottom: 90px;
    background-image: url(../img/perfect_bedroom/aroma.png);
    background-position: 600px;
    background-size: auto;
    background-repeat: no-repeat
}

.perfect-bedroom-section_decor .perfect-bedroom-section__content {
    padding-top: 94px;
    padding-bottom: 73px
}

.perfect-bedroom-section__content p+p {
    margin-top: 23px
}

.perfect-bedroom-section__content a {
    color: #009a9a;
    border-bottom: 1px solid #009a9a
}

.perfect-bedroom-section__content a:hover {
    border-bottom: 1px solid transparent
}

@media (max-width:1023px) {
    .perfect-bedroom-desc_right .perfect-bedroom-section__content {
        width: 100%;
        float: none;
        padding: 32px 0
    }

    .perfect-bedroom-section_cover .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-bottom: 200px;
        background-position: center 100%
    }

    .perfect-bedroom-section_base .perfect-bedroom-section__content {
        padding-top: 32px;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: baseline;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .perfect-bedroom-section_pillows .perfect-bedroom-section__content {
        padding: 32px 0
    }

    .perfect-bedroom-section_furniture .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-bottom: 200px;
        padding-right: 0;
        background-position: center 100%
    }

    .perfect-bedroom-section_bedclothes .perfect-bedroom-section__content,.perfect-bedroom-section_blanket .perfect-bedroom-section__content,.perfect-bedroom-section_box .perfect-bedroom-section__content {
        padding: 32px 0
    }

    .perfect-bedroom-section_lighting .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-right: 0;
        padding-bottom: 114px;
        background-position: 100% 101px
    }

    .perfect-bedroom-section_aroma .perfect-bedroom-section__content {
        padding-top: 32px;
        padding-right: 0;
        padding-bottom: 180px;
        background-position: center 100%
    }

    .perfect-bedroom-section_decor .perfect-bedroom-section__content {
        padding: 32px 0
    }

    .perfect-bedroom-section__content {
        padding: 32px 0;
        margin-bottom: 0
    }
}

.perfect-bedroom-section__icons {
    margin: 16px 0;
    text-align: center;
    line-height: 0;
    font-size: 0
}

.perfect-bedroom-section__icons img {
    display: inline-block;
    width: 128px
}

.perfect-bedroom-section__icons img+img {
    margin-left: 68px
}

@media (max-width:1023px) {
    .perfect-bedroom-section__icons img+img {
        margin-left: 24px
    }

    .perfect-bedroom-section__icons img {
        width: 64px
    }

    .perfect-bedroom-section__icons {
        margin: 0 0 16px
    }

    .perfect-bedroom a.btn {
        background-color: rgba(39,151,157,.7)
    }

    .perfect-bedroom a.btn:hover {
        background-color: #27979d
    }
}

.preloader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 10000;
    background-color: rgba(255,255,255,.75)
}

.preloader__clock {
    border-radius: 58px;
    border: 3px solid #1d8186;
    height: 78px;
    width: 78px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -39px;
    margin-left: -39px
}

.preloader__clock:after,.preloader__clock:before {
    top: 2px;
    height: 37px;
    -webkit-transform-origin: 50% 97%;
    -ms-transform-origin: 50% 97%;
    transform-origin: 50% 97%;
    -webkit-animation: a .8s linear infinite;
    animation: a .8s linear infinite;
    content: "";
    position: absolute;
    left: 48%;
    background-color: #1d8186;
    width: 4px;
    border-radius: 5px
}

.preloader__clock:before {
    top: 6px;
    height: 34px;
    -webkit-transform-origin: 50% 94%;
    -ms-transform-origin: 50% 94%;
    transform-origin: 50% 94%;
    -webkit-animation: a 4.8s linear infinite;
    animation: a 4.8s linear infinite
}

.information_style {
    color: #000
}

.information__wrapper {
    display: block;
    max-width: 1408px;
    min-width: 1025px;
    margin: 0 auto;
    padding: 0 32px
}

.information__breadcrumbs {
    margin: 1.7em 0 1em;
    font-size: .9em;
    letter-spacing: .03em
}

.information__breadcrumbs-item {
    display: inline-block
}

.information__breadcrumbs-item:after {
    content: "/";
    display: inline-block;
    margin: 0 .25em;
    color: #888
}

.information__breadcrumbs-item:last-child:after {
    content: "";
    margin: 0
}

.information__breadcrumbs-link {
    font-family: circle,Arial,sans-serif;
    color: #888
}

.information__content-wrapper {
    max-width: 808px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5em
}

.popup .information__content-wrapper {
    margin-top: 0
}

.information__title {
    margin-bottom: .7em;
    letter-spacing: .04em
}

.information__sub-title {
    margin: 1.77em 0 .78em;
    letter-spacing: .05em
}

.information__text {
    letter-spacing: .026em
}

.information__link {
    border-bottom: 1px solid rgba(39,151,157,.5);
    color: #1d8186
}

.information__link:hover {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,.5)
}

.information__list {
    margin: 1.6em 0 1.55em
}

.information__list_decimal {
    padding-left: 1em
}

.information__list_decimal .information__list-item {
    list-style: decimal outside;
    padding-left: .4em
}

.information__list_decimal .information__list-item:before {
    content: "";
    display: inline-block;
    margin-right: 0
}

.information__list-item {
    margin-bottom: .5em;
    list-style: none;
    letter-spacing: .018em
}

.information__list-item:before {
    content: "—";
    display: inline-block;
    margin-right: .7em
}

.information__measure-table {
    max-width: 1168px;
    margin: 5em auto 0;
    text-align: center
}

.information__table {
    width: 100%;
    margin-top: .05em;
    margin-bottom: 60px;
    border-collapse: collapse
}

.information__td,.information__th {
    text-align: left;
    vertical-align: middle;
    font-weight: 400;
    border: 1px solid #e5e5e5
}

.information__th {
    padding: .5em;
    font-size: .9em;
    letter-spacing: .01em;
    color: #575757
}

.information__td {
    padding: .5em;
    font-size: 1em;
    letter-spacing: .03em
}

.information__td:first-child {
    font-weight: 400
}

@media (max-width:1199px) {
    .information__measure-table {
        max-width: 1025px
    }
}

@media (max-width:1023px) {
    .information__wrapper {
        min-width: 100%;
        padding: 0 48px
    }

    .information__content-wrapper {
        width: 100%;
        max-width: 100%;
        margin-top: 2em
    }

    .information__measure-table {
        width: 100%;
        margin: 2em auto 1em
    }

    .information__title {
        font-size: 2em;
        line-height: 1em
    }

    .information__sub-title {
        font-size: 1.5em;
        line-height: 1em
    }

    .information__table {
        display: block;
        overflow-x: auto
    }
}

@media (max-width:1000px) {
    .information__wrapper {
        padding: 0 24px
    }
}

.page-404__wrapper {
    display: block;
    width: 965px;
    margin: 0 auto;
    text-align: center
}

.page-404__image {
    display: inline-block;
    margin-top: 7em;
    margin-bottom: 3.2em
}

.page-404__title {
    letter-spacing: .025em
}

.page-404__text {
    margin-top: 1.8em
}

.page-404__link {
    border-bottom: 1px solid rgba(0,0,0,.5)
}

.page-404__link:hover {
    border-bottom: 1px solid rgba(39,151,157,.5)
}

.page-404__form {
    position: relative;
    display: inline-block;
    margin-top: 2.1em;
    margin-bottom: 95px
}

.page-404__search-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 4.6em;
    width: 5.1em;
    border: 0;
    border-radius: 2em;
    background-color: transparent;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%3E%3Ctitle%3Esearch%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1466%20153.818C1466%20159.787%201470.86%20164.638%201476.82%20164.638C1479.56%20164.638%201482.08%20163.60500000000002%201483.99%20161.912L1490.88%20168.80700000000002C1491.0100000000002%20168.935%201491.17%20168.99900000000002%201491.3500000000001%20168.99900000000002C1491.5200000000002%20168.99900000000002%201491.68%20168.93500000000003%201491.8100000000002%20168.80700000000002C1492.0600000000002%20168.55100000000002%201492.0600000000002%20168.14100000000002%201491.8100000000002%20167.88600000000002L1484.91%20160.991C1486.6000000000001%20159.079%201487.63%20156.572%201487.63%20153.818C1487.63%20147.84900000000002%201482.7800000000002%20142.99900000000002%201476.8200000000002%20142.99900000000002C1470.8600000000001%20142.99900000000002%201466.0000000000002%20147.84900000000002%201466.0000000000002%20153.818ZM1486.33%20153.818C1486.33%20159.062%201482.06%20163.33300000000003%201476.82%20163.33300000000003C1471.57%20163.33300000000003%201467.3%20159.06200000000004%201467.3%20153.81800000000004C1467.3%20148.57300000000004%201471.57%20144.30300000000005%201476.82%20144.30300000000005C1482.06%20144.30300000000005%201486.33%20148.56900000000005%201486.33%20153.81800000000004Z%20%22%20fill%3D%22%23666%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1466%2C-142\)%22%2F%3E%3C%2Fsvg%3E);
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer
}

.page-404__search-btn:hover {
    background-color: transparent;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%3E%3Ctitle%3Esearch%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1466%20153.818C1466%20159.787%201470.86%20164.638%201476.82%20164.638C1479.56%20164.638%201482.08%20163.60500000000002%201483.99%20161.912L1490.88%20168.80700000000002C1491.0100000000002%20168.935%201491.17%20168.99900000000002%201491.3500000000001%20168.99900000000002C1491.5200000000002%20168.99900000000002%201491.68%20168.93500000000003%201491.8100000000002%20168.80700000000002C1492.0600000000002%20168.55100000000002%201492.0600000000002%20168.14100000000002%201491.8100000000002%20167.88600000000002L1484.91%20160.991C1486.6000000000001%20159.079%201487.63%20156.572%201487.63%20153.818C1487.63%20147.84900000000002%201482.7800000000002%20142.99900000000002%201476.8200000000002%20142.99900000000002C1470.8600000000001%20142.99900000000002%201466.0000000000002%20147.84900000000002%201466.0000000000002%20153.818ZM1486.33%20153.818C1486.33%20159.062%201482.06%20163.33300000000003%201476.82%20163.33300000000003C1471.57%20163.33300000000003%201467.3%20159.06200000000004%201467.3%20153.81800000000004C1467.3%20148.57300000000004%201471.57%20144.30300000000005%201476.82%20144.30300000000005C1482.06%20144.30300000000005%201486.33%20148.56900000000005%201486.33%20153.81800000000004Z%20%22%20fill%3D%22%23000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1466%2C-142\)%22%2F%3E%3C%2Fsvg%3E)
}

input[type=search].page-404__search-input {
    width: 448px;
    height: 55px;
    padding: 0 30px;
    border: 0;
    border-radius: 2em;
    background-color: #f2f2f2
}

::-webkit-input-placeholder {
    color: #999
}

:-moz-placeholder,::-moz-placeholder {
    color: #999;
    opacity: 1
}

:-ms-input-placeholder {
    color: #999
}

[type=search] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

@media (max-width:1024px) {
    .page-404__wrapper {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em
    }
}

@media (max-width:767px) {
    .page-404__image {
        margin-top: 3em;
        margin-bottom: 2em
    }

    .page-404__title {
        font-size: 1.8em
    }

    .page-404__form {
        width: 100%;
        margin-top: 1em;
        margin-bottom: 2em
    }

    input[type=search].page-404__search-input {
        width: 100%
    }
}

.product-head__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1269px) {
    .product-head__wrapper {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-head__wrapper {
        padding: 0 24px
    }
}

.product-head__breadcrumbs {
    font-size: .9em;
    letter-spacing: .03em
}

@media (max-width:1023px) {
    .product-head__breadcrumbs {
        margin: 2rem 0 0
    }
}

.product-head__breadcrumbs-item {
    display: inline-block
}

@media (max-width:1023px) {
    .product-head__breadcrumbs-item {
        /* display: none */
    }
}

.product-head__breadcrumbs-item:after {
    content: "/";
    display: inline-block;
    margin: 0 .25em;
    color: #666
}

@media (max-width:1023px) {
    .product-head__breadcrumbs-item:first-child {
        display: inline-block
    }

    .product-head__breadcrumbs-item:first-child a {
        background: url(../img/svg/arrow-left-small.svg)0 6px no-repeat;
        padding-left: 20px
    }

    .product-head__breadcrumbs-item:first-child:after {
        /* display: none */
    }
}

.product-head__breadcrumbs-item:last-child:after {
    content: "";
    margin: 0
}

.product-head__breadcrumbs-link {
    font-family: circle,Arial,sans-serif;
    color: #666
}

.product-head__sub-title {
    margin: 0;
    color: #888;
    letter-spacing: -.01em;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem
}

@media (max-width:1023px) {
    .product-head__sub-title {
        margin: -.2rem 0 0
    }
}

.product-head__title {
    max-width: 50%;
    display: inline-block;
    line-height: 1em;
    letter-spacing: .036em
}

@media (max-width:1269px) and (min-width:960px) {
    .product-head__title {
        max-width: 60%
    }
}

@media (max-width:959px) {
    .product-head__title {
        max-width: 100%
    }
}

.product-head__rating-block {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 21px;
    line-height: 1.3125rem
}

@media (min-width:768px) {
    .product-head__rating-block {
        display: inline-block
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-head__rating-block {
        display: block
    }
}

@media (max-width:767px) {
    .product-head__rating-block {
        display: block;
        margin-top: 21px
    }
}

.product-head__rating {
    display: none
}

@media (max-width:1269px) {
    .product-head__rating {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 10px
    }

    .product-head__rating .rating-star {
        display: inline-block;
        width: 14px;
        height: 14px;
        margin: 0 3px 0 0;
        background-image: url(../img/svg/star.svg);
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat
    }

    .product-head__rating .rating-star_half {
        background-image: url(../img/svg/star-half.svg)
    }

    .product-head__rating .rating-star_empty {
        background-image: url(../img/svg/star-empty.svg)
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-head__rating {
        margin: 0
    }
}

.product-head__reviews {
    display: none
}

@media (max-width:1269px) {
    .product-head__reviews {
        position: relative;
        display: inline-block;
        margin-left: 1em;
        border: 1px solid #ccc;
        border-right: 0;
        vertical-align: middle;
        cursor: pointer
    }

    .product-head__reviews-text:after,.product-head__reviews:after {
        content: "";
        position: absolute;
        top: -2px;
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 13px solid transparent
    }

    .product-head__reviews:after {
        right: -1px;
        border-right: 6px solid #fff
    }

    .product-head__reviews-text {
        position: relative;
        margin: 0 0 0 .6em;
        padding-right: 1em;
        font-size: .9em;
        letter-spacing: .02em;
        font-weight: 400
    }

    .product-head__reviews-text:after {
        right: 0;
        border-right: 6px solid rgba(0,0,0,.3)
    }
}

@media (max-width:1023px) {
    .product-head__review-popup {
        position: absolute;
        z-index: 1;
        display: block;
        top: 2.9rem;
        right: -3.95rem;
        width: 16.1rem;
        padding: .7rem 1.4rem;
        border: 1px solid #ddd;
        border-radius: 2px;
        background-color: #fff;
        box-shadow: 0 0 1px .5px rgba(148,148,148,.4);
        cursor: default
    }

    .product-head__review-popup_hidden {
        display: none
    }

    .product-head__review-popup:before {
        top: -13.5px;
        border-bottom: 14px solid rgba(35,30,30,.32)
    }

    .product-head__review-popup:after,.product-head__review-popup:before {
        content: "";
        position: absolute;
        left: 8.2rem;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent
    }

    .product-head__review-popup:after {
        top: -12px;
        border-bottom: 14px solid #fff
    }

    .product-head__review-title {
        display: inline-block;
        margin-left: .6rem;
        margin-bottom: 0;
        font-size: .9rem;
        font-weight: 600;
        letter-spacing: .05rem;
        cursor: text
    }

    .product-head__review-rating {
        display: inline-block;
        margin-bottom: .4rem
    }

    .product-head__review-rating .rating-star {
        display: inline-block;
        width: 9px;
        height: 9px;
        margin: 0 1px 0 0;
        background-image: url(../img/svg/star.svg);
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat
    }

    .product-head__review-rating .rating-star_half {
        background-image: url(../img/svg/star-half.svg)
    }

    .product-head__review-rating .rating-star_empty {
        background-image: url(../img/svg/star-empty.svg)
    }

    .product-head__review-content {
        margin-bottom: 0;
        font-size: .9rem;
        font-weight: 400;
        letter-spacing: .01rem;
        line-height: 1.28rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        cursor: text
    }

    .product-head__review-link {
        display: inline-block;
        margin-top: .95rem;
        font-size: .9rem;
        line-height: 1rem;
        color: #666
    }

    .product-head__reviews-all {
        position: absolute;
        bottom: -2.5rem;
        right: 0;
        letter-spacing: .03rem;
        font-weight: 400
    }

    .product-head__reviews-all:focus span,.product-head__reviews-all:hover span {
        color: #ccc
    }

    .product-head__reviews-all span {
        color: #888
    }

    .product-head__review-close {
        position: absolute;
        top: .625rem;
        right: .625rem;
        width: 14px;
        height: 14px;
        margin: 0;
        padding: 0;
        border: 0;
        background-color: transparent
    }

    .product-head__review-close svg {
        fill: #aaa;
        width: 100%;
        height: 100%
    }

    .product-head__review-close:focus,.product-head__review-close:hover {
        background-color: transparent
    }
}

@media (max-width:959px) {
    .product-main {
        margin-top: 24px
    }
}

@media (max-width:1269px) {
    .product-main_style {
        position: relative;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width:1023px) {
    .product-main_style {
        display: block;
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-main_style {
        margin-top: 0
    }
}

@media (max-width:1269px) {
    .product-preview_style {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .product-preview_style {
        width: 60%
    }
}

@media (max-width:959px) {
    .product-preview_style {
        width: 100%
    }
}

.product-preview__wrapper {
    position: relative;
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1269px) {
    .product-preview__wrapper {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .product-preview__wrapper {
        width: 100%;
        padding: 0
    }
}

.product-preview__stickers-container {
    position: absolute;
    left: 32px;
    top: 0;
    z-index: 1
}

.product-preview__stickers-container .product-sticker {
    position: relative;
    margin-bottom: 8px
}

@media (max-width:1023px) {
    .product-preview__stickers-container {
        left: 0
    }
}

.product-preview__main-image-container {
    display: inline-block;
    width: 600px;
    height: 425px;
    text-align: center;
    font-size: 0
}

@media (max-width:1269px) {
    .product-preview__main-image-container {
        width: 550px
    }
}

@media (max-width:959px) {
    .product-preview__stickers-container {
        top: 24px
    }

    .product-preview__main-image-container {
        display: block;
        position: relative;
        width: auto;
        margin-right: -24px;
        margin-left: -24px
    }
}

@media (max-width:767px) {
    .product-preview__stickers-container {
        top: 0
    }

    .product-preview__main-image-container {
        height: 360px
    }
}

@media (max-width:479px) {
    .product-preview__main-image-container {
        height: 260px
    }
}

.product-preview__image-sidebar {
    position: relative;
    display: inline-block;
    width: 300px;
    width: 18.75rem;
    height: 425px;
    height: 26.5625rem;
    margin: -49.6px 0 0 60px;
    margin: -3.1rem 0 0 60px;
    padding: 0 24px;
    padding: 0 1.5rem;
    vertical-align: top
}

@media (max-width:1408px) {
    .product-preview__image-sidebar {
        margin: -3.1rem 0 0
    }
}

@media (max-width:1269px) {
    .product-preview__image-sidebar {
        display: none
    }
}

.product-preview__main-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.product-preview__main-image.is-changing {
    opacity: 0
}

.product-preview__image-feed {
    position: relative;
    width: 935px;
    margin-top: 1.3em;
    padding-bottom: 1em
}

@media (max-width:1408px) {
    .product-preview__image-feed {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-preview__image-feed {
        width: 100%;
        border: 0
    }
}

@media (max-width:959px) {
    .product-preview__image-feed {
        margin-top: 32px!important
    }
}

@media (max-width:767px) {
    .product-preview__image-feed {
        width: -webkit-calc(100% + 48px);
        width: calc(100% + 48px);
        margin: 16px -24px 0!important
    }
}

@media (max-width:959px) {
    .product-preview__image-container {
        position: relative;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden
    }
}

@media (max-width:1269px) and (min-width:960px) {
    .product-preview__image-container>.product-preview__img:nth-child(n+5) {
        display: none
    }
}

.product-preview__img {
    border: 1px solid #e5e5e5;
    cursor: pointer;
    text-align: center;
    line-height: 70px;
    font-size: 0;
    vertical-align: top
}

.product-preview__img,.product-preview__more,.product-preview__video {
    display: inline-block;
    position: relative;
    width: 72px;
    height: 72px;
    margin-right: -4px;
    line-height: 4.375rem
}

.product-preview__more {
    cursor: pointer;
    text-align: center;
    font-size: 0
}

.product-preview__video {
    border: 1px solid #e5e5e5
}

.product-preview__img img,.product-preview__more img {
    max-height: 100%;
    vertical-align: middle;
    opacity: .4
}

.product-preview__video img {
    max-height: 100%;
    vertical-align: middle
}

@media (max-width:959px) {
    .product-preview__img,.product-preview__more,.product-preview__video {
        margin-right: 0;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__video {
    margin-left: 16px
}

@media (max-width:959px) {
    .product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__more,.product-preview__video+.product-preview__video {
        margin-left: 8px
    }
}

@media (max-width:767px) {
    .product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__more,.product-preview__video+.product-preview__video {
        margin-left: 0;
        border-left: 0
    }
}

.product-preview__img_active,.product-preview__img_active img,.product-preview__more_active,.product-preview__more_active img,.product-preview__video_active,.product-preview__video_active img {
    opacity: 1
}

@media (min-width:960px) {
    .product-preview__img:nth-child(n+5) {
        display: none
    }
}

.product-preview__video {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.3;
    vertical-align: top;
    text-align: center;
    cursor: pointer
}

.product-preview__video a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 10px;
    line-height: 1.3
}

.product-preview__video img {
    margin-bottom: 8px;
    opacity: 1
}

.product-preview__video+.product-preview__more {
    margin-left: 16px
}

@media (max-width:959px) {
    .product-preview__video+.product-preview__more {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .product-preview__video a {
        padding-top: 4px
    }

    .product-preview__video img {
        margin-top: 4px
    }
}

.product-preview__video-text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #27979d
}

@media (max-width:767px) {
    .product-preview__video-text {
        font-size: .625rem
    }
}

.product-preview__more {
    border: 0;
    padding-top: 18px;
    vertical-align: top;
    line-height: 1.2;
    opacity: 1
}

@media (max-width:959px) {
    .product-preview__more {
        display: none!important
    }
}

@media (max-width:767px) {
    .product-preview__more {
        padding-top: 16px
    }
}

@media (max-width:479px) {
    .product-preview__more {
        padding-top: 24px
    }
}

.product-preview__more-text {
    display: inline-block;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .08em;
    border-bottom: 1px dotted #a6a6a6
}

@media (max-width:767px) {
    .product-preview__more-text {
        font-size: 1rem
    }
}

@media (max-width:479px) {
    .product-preview__more-text {
        font-size: .75rem
    }
}

.product-preview__share.btn {
    position: absolute;
    top: .5em;
    right: 0;
    background-color: transparent;
    color: #000;
    border: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .02em;
    text-transform: capitalize;
    padding: 0
}

@media (max-width:1269px) {
    .product-preview__share.btn {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        margin-top: 16px
    }
}

@media (max-width:767px) {
    .product-preview__share.btn {
        font-size: 1.1875rem;
        top: auto!important;
        right: auto!important;
        left: 0;
        margin-left: 24px;
        margin-top: 16px
    }
}

.product-preview__share.btn:focus,.product-preview__share.btn:hover {
    background-color: transparent;
    color: #000;
    border: 0
}

.product-preview__share-popup .share-block .ya-share2,.product-preview__share.btn:hover .product-preview__share-popup {
    display: block
}

.product-preview__share.btn:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 25px;
    height: 27px;
    margin-right: .6em;
    margin-top: -3px;
    vertical-align: middle;
    background-image: url(../img/svg/share.svg)
}

.product-preview__share.btn:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 5px;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: .6em;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%208.469%204.969%22%20style%3D%22fill%3A%231d8186%3B%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22fig12%22%20data-name%3D%22fig12%22%20class%3D%22cls-1%22%20d%3D%22M272.768%2C588.066l0.707-.707%2C4.243%2C4.242-0.707.707Zm7.778-.707%2C0.708%2C0.707-4.243%2C4.242L276.3%2C591.6Z%22%20transform%3D%22translate\(-272.781%20-587.344\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 50%
}

.product-preview__share-popup {
    position: absolute;
    z-index: 1;
    display: none;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 24px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 1px .5px rgba(148,148,148,.4);
    font-size: 14px;
    font-size: .875rem;
    white-space: nowrap
}

.product-preview__share-popup .share-block {
    margin-top: 0
}

@media (max-width:1269px) {
    .product-preview__share-popup {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.product-preview__share-popup:before {
    content: "";
    position: absolute;
    top: -13px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid rgba(35,30,30,.32)
}

@media (max-width:1269px) {
    .product-preview__share-popup:before {
        left: 70px
    }
}

.product-preview__share-popup:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #fff
}

@media (max-width:1269px) {
    .product-preview__share-popup:after {
        left: 70px
    }
}

@media (max-width:479px) {
    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal {
        white-space: normal
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item {
        width: 50%
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:first-child,.product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:nth-child(2) {
        margin-bottom: 5px
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:nth-child(2) {
        padding-right: 0;
        border-right: none
    }

    .product-preview__share-popup .share-block .ya-share2__list_direction_horizontal>.ya-share2__item:nth-child(3) {
        padding-left: 0
    }
}

.product-preview__popup-image-full {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff
}

.product-preview__popup-image-full_hidden {
    display: none
}

.product-preview__left-bar-container {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 100vh;
    width: 216px;
    text-align: center;
    border-right: 1px solid #e5e5e5;
    background-color: #fff
}

.product-preview__slider-thumb {
    height: 70px;
    cursor: pointer
}

.product-preview__slider-thumb img {
    max-height: 100%
}

.product-preview__slider-thumb-prev {
    top: 0
}

.product-preview__slider-thumb-next,.product-preview__slider-thumb-prev {
    position: absolute;
    width: 100%;
    height: 100px;
    padding-top: 40px;
    z-index: 10;
    text-align: center;
    background-color: #fff
}

.product-preview__slider-thumb-next {
    bottom: 0
}

.product-preview__slider-thumb {
    opacity: .4
}

.product-preview__slider-big-next:hover,.product-preview__slider-big-prev:hover,.product-preview__slider-thumb.swiper-slide-active {
    opacity: 1
}

.product-preview__big-slider-container {
    position: absolute;
    right: 0;
    top: 0;
    height: 100vh;
    width: -webkit-calc(100vw - 220px);
    width: calc(100vw - 220px)
}

.product-preview__slider-big {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.product-preview__slider-big-next,.product-preview__slider-big-prev {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100vh;
    padding-top: 46vh;
    z-index: 10;
    cursor: pointer;
    opacity: 0
}

.product-preview__slider-big-prev {
    left: 0;
    padding-left: 10vw;
    text-align: left
}

.product-preview__slider-big-next {
    right: 0;
    padding-right: 10vw;
    text-align: right
}

.product-preview__slider-close {
    position: absolute;
    z-index: 20;
    top: 10vh;
    right: 10vw;
    cursor: pointer
}

.product-preview__rating {
    display: inline-block;
    height: 14px;
    font-size: 0;
    line-height: 14px;
    line-height: .875rem;
    vertical-align: super
}

.product-preview__rating .rating-star {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px 0 0;
    background-image: url(../img/svg/star.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.product-preview__rating .rating-star_half {
    background-image: url(../img/svg/star-half.svg)
}

.product-preview__rating .rating-star_empty {
    background-image: url(../img/svg/star-empty.svg)
}

.product-preview__reviews {
    position: relative;
    display: inline-block;
    margin-left: 1em;
    border: 1px solid #ccc;
    border-right: 0;
    height: 23px;
    line-height: 23px;
    line-height: 1.4375rem;
    vertical-align: super;
    cursor: pointer
}

.product-preview__reviews-text:after,.product-preview__reviews:after {
    content: "";
    position: absolute;
    top: -2px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 13px solid transparent
}

.product-preview__reviews:after {
    right: -1px;
    border-right: 6px solid #fff
}

.product-preview__reviews-text {
    position: relative;
    margin: 0 0 0 .6em;
    padding-right: 1em;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .02em;
    font-weight: 400
}

.product-preview__reviews-text:after {
    right: 0;
    border-right: 6px solid rgba(0,0,0,.3)
}

.product-preview__review-popup {
    position: absolute;
    z-index: 1;
    display: block;
    top: 46.4px;
    top: 2.9rem;
    right: -63.2px;
    right: -3.95rem;
    width: 257.6px;
    width: 16.1rem;
    padding: 11.2px 22.4px;
    padding: .7rem 1.4rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 1px .5px rgba(148,148,148,.4);
    cursor: default
}

.product-preview__review-popup_hidden {
    display: none
}

.product-preview__review-popup:before {
    top: -13px;
    border-bottom: 12px solid rgba(35,30,30,.32)
}

.product-preview__review-popup:after,.product-preview__review-popup:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.product-preview__review-popup:after {
    top: -12px;
    border-bottom: 12px solid #fff
}

.product-preview__review-title {
    display: inline-block;
    margin-left: 9.6px;
    margin-left: .6rem;
    margin-bottom: 0;
    font-size: 14.4px;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: .8px;
    letter-spacing: .05rem;
    cursor: text
}

.product-preview__review-rating {
    display: inline-block;
    margin-bottom: 6.4px;
    margin-bottom: .4rem
}

.product-preview__review-rating .rating-star {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 1px 0 0;
    background-image: url(../img/svg/star.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.product-preview__review-rating .rating-star_half {
    background-image: url(../img/svg/star-half.svg)
}

.product-preview__review-rating .rating-star_empty {
    background-image: url(../img/svg/star-empty.svg)
}

.product-preview__review-content {
    margin-bottom: 0;
    font-size: 14.4px;
    font-size: .9rem;
    font-weight: 400;
    letter-spacing: .16px;
    letter-spacing: .01rem;
    line-height: 20.48px;
    line-height: 1.28rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    cursor: text
}

.product-preview__review-link {
    display: inline-block;
    margin-top: 15.2px;
    margin-top: .95rem;
    font-size: 14.4px;
    font-size: .9rem;
    line-height: 16px;
    line-height: 1rem;
    color: #666
}

.product-preview__reviews-all {
    position: absolute;
    bottom: -40px;
    bottom: -2.5rem;
    right: 0;
    letter-spacing: .48px;
    letter-spacing: .03rem;
    font-weight: 400
}

.product-preview__reviews-all:focus span,.product-preview__reviews-all:hover span {
    color: #ccc
}

.product-preview__reviews-all span {
    color: #888
}

.product-preview__review-close {
    position: absolute;
    top: 10px;
    top: .625rem;
    right: 10px;
    right: .625rem;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent
}

.product-preview__review-close svg {
    fill: #aaa;
    width: 100%;
    height: 100%
}

.product-preview__review-close:focus,.product-preview__review-close:hover {
    background-color: transparent
}

.product-preview__benefits {
    position: absolute;
    bottom: 28.8px;
    bottom: 1.8rem;
    left: 24px;
    left: 1.5rem;
    width: 100%
}

.product-preview__benefits-row {
    margin-top: 16px;
    margin-top: 1rem;
    padding-left: 32px;
    padding-left: 2rem;
    background-position: 0;
    background-repeat: no-repeat;
    letter-spacing: .32px;
    letter-spacing: .02rem
}

.product-buy__container_second .product-preview__benefits-row {
    margin-top: 0
}

.product-preview__benefits-row_credit {
    display: block;
    cursor: pointer;
    color: #27979d;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22fill%3A%2327979d%3B%22%3E%0D%0A%20%20%3Cpath%20id%3D%22credit%22%20class%3D%22cls-1%22%20d%3D%22M855.342%2C644.347a1.994%2C1.994%2C0%2C1%2C0%2C1.994%2C1.994A2%2C2%2C0%2C0%2C0%2C855.342%2C644.347Zm0%2C2.658a0.665%2C0.665%2C0%2C1%2C1%2C.665-0.664A0.665%2C0.665%2C0%2C0%2C1%2C855.342%2C647.005Zm5.317%2C2.659a1.995%2C1.995%2C0%2C1%2C0%2C1.994%2C1.994A2%2C2%2C0%2C0%2C0%2C860.659%2C649.664Zm0%2C2.659a0.665%2C0.665%2C0%2C1%2C1%2C.665-0.665A0.665%2C0.665%2C0%2C0%2C1%2C860.659%2C652.323Zm0.631-6.613a0.666%2C0.666%2C0%2C0%2C0-.94%2C0l-5.639%2C5.64a0.665%2C0.665%2C0%2C1%2C0%2C.94.94l5.639-5.64A0.664%2C0.664%2C0%2C0%2C0%2C861.29%2C645.71ZM858%2C639a10.011%2C10.011%2C0%2C0%2C0-10%2C10%2C9.9%2C9.9%2C0%2C0%2C0%2C1.749%2C5.644L848.074%2C658a0.695%2C0.695%2C0%2C0%2C0%2C.621%2C1%2C0.686%2C0.686%2C0%2C0%2C0%2C.223-0.037l4-1.352A10%2C10%2C0%2C1%2C0%2C858%2C639Zm0%2C18.611a8.574%2C8.574%2C0%2C0%2C1-4.62-1.347%2C0.7%2C0.7%2C0%2C0%2C0-.373-0.109%2C0.713%2C0.713%2C0%2C0%2C0-.223.036l-2.715.918%2C1.109-2.219a0.7%2C0.7%2C0%2C0%2C0-.066-0.728A8.53%2C8.53%2C0%2C0%2C1%2C849.39%2C649%2C8.611%2C8.611%2C0%2C1%2C1%2C858%2C657.611Z%22%20transform%3D%22translate\(-848%20-639\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    font-weight: 400
}

.product-preview__benefits-row_delivery {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2214%22%20viewBox%3D%220%200%2020%2014%22%20style%3D%22fill%3A%23000%3B%22%3E%0D%0A%20%20%3Cpath%20id%3D%22delivery%22%20class%3D%22cls-1%22%20d%3D%22M867.809%2C690.278l-2.61-2.546a0.657%2C0.657%2C0%2C0%2C0-.461-0.187h-3.7v-1.909a0.644%2C0.644%2C0%2C0%2C0-.652-0.636H848.652a0.644%2C0.644%2C0%2C0%2C0-.652.636v10.182a0.644%2C0.644%2C0%2C0%2C0%2C.652.636H849.3a2.61%2C2.61%2C0%2C0%2C0%2C5.218%2C0h6.956a2.61%2C2.61%2C0%2C0%2C0%2C5.218%2C0h0.652a0.644%2C0.644%2C0%2C0%2C0%2C.652-0.636v-5.09A0.629%2C0.629%2C0%2C0%2C0%2C867.809%2C690.278Zm-15.9%2C7.449a1.29%2C1.29%2C0%2C0%2C1-1.3-1.273%2C1.229%2C1.229%2C0%2C0%2C1%2C.052-0.355%2C0.7%2C0.7%2C0%2C0%2C0%2C.03-0.068%2C1.3%2C1.3%2C0%2C0%2C1%2C1.114-.845h0.014c0.031%2C0%2C.063%2C0%2C0.094%2C0s0.063%2C0%2C.094%2C0h0.014a1.3%2C1.3%2C0%2C0%2C1%2C1.114.845%2C0.7%2C0.7%2C0%2C0%2C0%2C.03.068%2C1.229%2C1.229%2C0%2C0%2C1%2C.052.355A1.29%2C1.29%2C0%2C0%2C1%2C851.913%2C697.727Zm7.826-2.546h-5.568a2.621%2C2.621%2C0%2C0%2C0-1.9-1.248l-0.048-.006-0.069-.007-0.09-.007h-0.036c-0.038%2C0-.077%2C0-0.116%2C0s-0.078%2C0-.116%2C0h-0.036l-0.091.007-0.068.007-0.048.006a2.621%2C2.621%2C0%2C0%2C0-1.9%2C1.248H849.3v-2.545h10.435v2.545Zm0-7v3.182H849.3v-5.091h10.435v1.909h0Zm4.348%2C9.546a1.291%2C1.291%2C0%2C0%2C1-1.3-1.273%2C1.23%2C1.23%2C0%2C0%2C1%2C.053-0.355%2C0.7%2C0.7%2C0%2C0%2C0%2C.03-0.068%2C1.3%2C1.3%2C0%2C0%2C1%2C1.113-.845h0.015c0.031%2C0%2C.062%2C0%2C0.094%2C0s0.063%2C0%2C.094%2C0H864.2a1.3%2C1.3%2C0%2C0%2C1%2C1.114.845%2C0.7%2C0.7%2C0%2C0%2C0%2C.03.068%2C1.229%2C1.229%2C0%2C0%2C1%2C.052.355A1.29%2C1.29%2C0%2C0%2C1%2C864.087%2C697.727Zm2.608-2.546h-0.35a2.621%2C2.621%2C0%2C0%2C0-1.9-1.248l-0.048-.006-0.069-.007-0.09-.007H864.2c-0.038%2C0-.077%2C0-0.116%2C0s-0.078%2C0-.117%2C0h-0.035l-0.091.007-0.068.007-0.048.006a2.621%2C2.621%2C0%2C0%2C0-1.9%2C1.248h-0.786v-6.363h1.74V692a0.644%2C0.644%2C0%2C0%2C0%2C.652.636H866.7v2.545h0Zm0-3.818h-2.608v-2.545h0.381l2.227%2C2.173v0.372h0Z%22%20transform%3D%22translate\(-848%20-685\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.product-price-desktop {
    display: block
}

.color-selection-result+.product-price-desktop,.product-buy__checks-container+.product-price-desktop,.product-buy__drop-size+.product-price-desktop,.select-custom+.product-price-desktop,.select2+.product-price-desktop {
    margin-top: 37px
}

@media (max-width:1023px) {
    .color-selection-result+.product-price-desktop,.product-buy__checks-container+.product-price-desktop,.product-buy__drop-size+.product-price-desktop,.select-custom+.product-price-desktop,.select2+.product-price-desktop {
        margin-top: 2.5rem
    }
}

@media (max-width:767px) {
    .color-selection-result+.product-price-desktop,.product-buy__checks-container+.product-price-desktop,.product-buy__drop-size+.product-price-desktop,.select-custom+.product-price-desktop,.select2+.product-price-desktop {
        margin-top: 30px
    }
}

.product-buy .price {
    margin-right: 16px
}

.product-buy .price+.price {
    margin-right: 0
}

.product-buy .price_new {
    font-size: 36px;
    font-size: 2.25rem
}

.product-buy .price_new .item-rub {
    font-size: 30px;
    font-size: 1.875rem
}

.product-buy .price_old {
    font-size: 22px;
    font-size: 1.375rem
}

.product-buy .price_old .item-rub {
    font-size: 20px;
    font-size: 1.25rem
}

.product-buy__style {
    position: absolute;
    top: 268.8px;
    top: 16.8rem;
    right: -webkit-calc((100vw - 1344px)/2);
    right: calc((100vw - 1344px)/2);
    border: 1px solid #e5e5e5;
    background-color: #fff
}

@media (max-width:1408px) {
    .product-buy__style {
        right: 32px
    }
}

@media (max-width:1269px) {
    .product-buy__style {
        top: -3rem;
        right: 32px;
        margin: -3rem 0 0
    }
}

@media (max-width:1023px) {
    .product-buy__style {
        position: absolute;
        width: 37%;
        right: 24px;
        top: -3.4rem;
        margin: 0
    }
}

@media (max-width:959px) {
    .product-buy__style {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        border: 0
    }
}

.product-buy__style_fixed {
    position: fixed;
    top: 20px;
    background: #fff;
    z-index: 99
}

.product-buy__style_absolute {
    position: absolute;
    background: #fff;
    z-index: 99
}

.product-buy__container {
    width: 360px;
    padding: 24px 20px 16px;
    text-align: left
}

@media (max-width:1408px) {
    .product-buy__container {
        width: 300px
    }
}

@media (max-width:1269px) {
    .product-buy__container {
        width: 360px
    }
}

@media (max-width:1023px) {
    .product-buy__container {
        width: 100%;
        padding: 1.5rem 1.9em
    }
}

@media (max-width:959px) {
    .product-buy__container {
        width: 70%;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .product-buy__container {
        width: 100%;
        padding-top: 12px;
        padding-left: 0;
        padding-right: 0
    }
}

.product-buy__container_second {
    border-top: 1px solid #e5e5e5;
    display: none;
    padding-bottom: 24px
}

@media (max-width:1269px) {
    .product-buy__container_second {
        display: block
    }
}

@media (max-width:959px) {
    .product-buy__container_second {
        width: 100%;
        font-size: 1.2rem
    }
}

.product-buy__tabs-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.product-buy__tab {
    width: 49%;
    height: 40px;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .03em;
    border: 1px solid transparent;
    border-bottom-color: #ccc;
    border-radius: 4px 4px 0 0;
    font-weight: 700;
    line-height: 40px;
    line-height: 2.5rem;
    text-align: center;
    color: #bbb;
    cursor: pointer
}

@media (max-width:959px) and (min-width:480px) {
    .product-buy__tab {
        height: 54px;
        font-size: 1.375rem;
        line-height: 3.375rem
    }
}

.product-buy__tab_active {
    border-color: #ccc #ccc transparent;
    color: #000
}

.product-buy__tab-content {
    position: relative;
    display: none
}

.product-buy__tab-content_active {
    display: block
}

@media (max-width:959px) {
    .product-buy__tab-content_active {
        text-align: center
    }
}

.product-buy__tab-content:first-child {
    padding: 32px 0 0
}

@media (max-width:1023px) and (min-width:768px) {
    .product-buy__tab-content:first-child {
        padding-top: 29px
    }
}

@media (max-width:767px) {
    .product-buy__tab-content:first-child {
        padding: 30px 0 0
    }
}

.product-buy__tab-content:last-child {
    padding: 2.2em 0 0
}

.product-buy__tab-content:last-child .product-buy__price-current {
    font-size: 1.6em
}

.product-buy__tab-content:last-child .product-buy__price-current .item-rub {
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 400
}

.product-buy__tab-content:last-child .product-buy__price-previous {
    font-size: 1em
}

@media (max-width:959px) {
    .product-buy__tab-full-price-inner {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: left
    }
}

.product-buy__tab-credit-inner {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.product-buy__tab-credit-inner .price {
    margin-right: 16px
}

.product-buy__tab-credit-inner .price+.price {
    margin-right: 0
}

.product-buy__tab-credit-inner .price_new,.product-buy__tab-credit-inner .price_new .item-rub {
    font-size: 24px;
    font-size: 1.5rem
}

.product-buy__tab-credit-inner .price_old,.product-buy__tab-credit-inner .price_old .item-rub {
    font-size: 18px;
    font-size: 1.125rem
}

@media (max-width:959px) {
    .product-buy__tab-credit-inner {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: left
    }
}

.product-buy__economy {
    margin-bottom: 0;
    color: #eb1d82;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2
}

.product-buy__tab-credit-inner .product-buy__economy {
    margin-top: 5px
}

@media (max-width:1023px) {
    .product-buy__economy {
        margin-top: .1rem
    }
}

.product-buy__economy-inner {
    font-size: 15px;
    font-size: .9375rem
}

.product-buy__economy-inner .item-rub {
    font-size: 14px;
    font-size: .875rem
}

.product-buy__rubl {
    display: inline-block;
    line-height: 1
}

.product-buy__credit {
    margin: 0 0 .5em;
    color: #000;
    line-height: 1em;
    font-weight: 400
}

.product-buy__credit-layout-inner {
    width: 30%;
    padding-top: 11px;
    padding-left: 32px;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    white-space: nowrap
}

@media (max-width:1408px) {
    .product-buy__credit-layout-inner {
        width: 50%;
        padding-top: 0;
        padding-left: 16px
    }
}

@media (max-width:1269px) {
    .product-buy__credit-layout-inner {
        width: 30%;
        padding-top: 11px;
        padding-left: 32px
    }
}

@media (max-width:959px) {
    .product-buy__credit-layout-inner {
        width: auto;
        padding-left: 32px;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
}

@media (max-width:479px) {
    .product-buy__credit-layout-inner {
        padding-left: 16px
    }
}

.product-buy__two-col-container {
    position: relative;
    padding: 0;
    margin-top: 32px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: .9em;
    font-weight: 400
}

.product-buy__two-col-container_btns {
    margin-top: 24px
}

.product-buy__two-col-container_links {
    margin-top: 0
}

.product-buy__two-col-container_timer {
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

@media (max-width:1408px) {
    .product-buy__two-col-container_timer {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1269px) {
    .product-buy__two-col-container_timer {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width:479px) {
    .product-buy__two-col-container_timer {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-buy__additional {
    margin-top: 32px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400
}

.product-buy__additional p {
    position: relative;
    margin: 0;
    padding-right: 50px
}

@media (max-width:959px) and (min-width:480px) {
    .product-buy__additional {
        font-size: 1.125rem
    }
}

.product-buy__additional_desc p {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding-right: 0
}

@media (max-width:959px) and (min-width:480px) {
    .product-buy__additional p+p {
        margin-top: 4px
    }
}

.product-buy__additional-qt {
    position: absolute;
    right: 0;
    color: #999
}

.product-buy__additional-link {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px);
    text-align: right
}

.product-buy__additional-link:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.product-buy__additional-link:last-child {
    margin-right: 0
}

.product-buy__additional-link:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.product-buy__additional-name {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px);
    color: #999
}

.product-buy__additional-name:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.product-buy__additional-name:last-child {
    margin-right: 0
}

.product-buy__additional-name:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.product-buy__timer-text {
    margin-bottom: 0;
    font-size: 14px;
    font-size: .875rem
}

.product-buy__timer-text .js-day-text {
    margin-right: 12px
}

.product-buy__timer-text .js-day-text.js-singular {
    display: none
}

@media (max-width:1408px) {
    .product-buy__timer-text {
        width: 100%
    }
}

@media (max-width:1269px) {
    .product-buy__timer-text {
        width: auto
    }
}

@media (max-width:959px) {
    .product-buy__timer-text {
        font-size: 1rem
    }
}

@media (max-width:479px) {
    .product-buy__timer-text {
        width: 100%
    }
}

.product-buy__timer-text:last-child {
    min-width: 135px;
    text-align: left
}

.product-buy__two-col {
    width: 50%;
    padding-left: 1.4em;
    background-repeat: no-repeat;
    background-position: left 40%;
    cursor: pointer
}

@media (max-width:959px) {
    .product-buy__two-col {
        padding-left: 2em
    }
}

.product-buy__two-col_link {
    padding: 0;
    font-size: 1em;
    border-bottom: 1px dotted #000
}

.product-buy__two-col_link:hover {
    color: #27979d;
    border-bottom: 1px dotted #27979d
}

.product-buy__two-col_link,.product-buy__two-col_tip {
    display: inline-block;
    width: auto
}

.product-buy__two-col_tip .icon-tip {
    max-width: 15px;
    max-height: 15px
}

.product-buy__two-col_tip:hover .product-buy__tip-popup {
    display: block
}

.product-buy__compare-popup,.product-buy__tip-popup {
    position: absolute;
    z-index: 1;
    display: none;
    top: 34px;
    border: 1px solid #ddd;
    border-radius: 2px
}

.product-buy__compare-popup {
    right: -50px;
    width: 232px;
    padding: 1.1em .9em .7em;
    background-color: #fff;
    box-shadow: 0 0 1px .5px rgba(148,148,148,.4)
}

.product-buy__compare-popup:before {
    top: -13.5px;
    border-bottom: 14px solid rgba(35,30,30,.32)
}

.product-buy__compare-popup:after,.product-buy__compare-popup:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.product-buy__compare-popup:after {
    top: -12px;
    border-bottom: 14px solid #fff
}

.product-buy__tip-popup {
    right: -101px;
    width: 241px;
    padding: .9em 1em 1em;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    font-size: .9em;
    line-height: 1.2em
}

.c-filters__tip-popup p,.product-buy__tip-popup p,.product-specific__tip-popup p {
    margin: 0
}

.product-buy__tip-popup:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 13px solid rgba(0,0,0,.5)
}

.product-buy__compare-delete,.product-buy__compare-link {
    margin-bottom: .4em;
    font-size: .9em
}

.product-buy__timer-count {
    font-size: 20px;
    font-size: 1.25rem;
    color: #27979d;
    font-weight: 700
}

.product-buy__timer-count span {
    display: inline-block;
    position: relative;
    min-width: 25px;
    margin-right: -4px;
    text-align: left
}

.product-buy__timer-count span.js-timer-colon {
    min-width: 6px;
    padding-right: 7px
}

.product-buy__btn-buy {
    margin-top: 24px
}

@media (max-width:1023px) {
    .product-buy__btn-buy {
        margin-top: 10px;
        padding: 12px 0
    }
}

.product-buy__btn-tap {
    margin-top: 16px
}

@media (max-width:1023px) {
    .product-buy__btn-tap {
        margin: 16px 0 0;
        padding: 12px 0
    }
}

.product-buy button.product-buy__btn-tap {
    margin-left: 0
}

.product-buy__checks-container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 16px
}

.product-buy__checks-container input[type=checkbox]+label {
    padding-left: 32px;
    padding-left: 2rem;
    font-size: 12.8px;
    font-size: .8rem;
    letter-spacing: 1.28px;
    letter-spacing: .08rem;
    line-height: 1.4
}

.product-buy__checks-container input[type=checkbox]+label:before {
    border-radius: 50%
}

.product-buy__checks-container input[type=checkbox]+label:after {
    top: 6px;
    left: 4px;
    width: 11px;
    height: 9px
}

.product-buy__checks-container input[type=checkbox]+label:last-child {
    margin-left: 16px;
    margin-left: 1rem
}

.product-buy__checks-container input[type=checkbox]:checked+label:before {
    border-radius: 50%
}

.product-buy__checks-container input[type=checkbox]:checked+label:after {
    background-image: none;
    width: 6px;
    height: 6px;
    background-color: #27979d;
    left: 7px;
    top: 7px
}

.product-buy__checks-container input[type=checkbox]:disabled+label:before {
    border-color: #bbb;
    background-color: #eee
}

@media (max-width:1408px) and (min-width:1024px) {
    .product-buy__checks-container {
        display: block;
        -ms-flex-pack: initial;
        -webkit-box-pack: initial;
        -webkit-justify-content: initial;
        justify-content: initial
    }

    .product-buy__checks-container input[type=checkbox]+label {
        margin-bottom: 10px
    }

    .product-buy__checks-container input[type=checkbox]+label:last-child {
        margin: 0
    }
}

.product-buy__drop-size-label,.product-buy__select-cloth-label {
    margin: 0 0 6px;
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: .32px;
    letter-spacing: .02rem;
    text-transform: uppercase
}

@media (max-width:1408px) and (min-width:1024px) {
    .product-buy__drop-size-label,.product-buy__select-cloth-label {
        font-size: .5625rem
    }
}

@media (max-width:767px) {
    .product-buy__drop-size-label,.product-buy__select-cloth-label {
        font-size: .875rem
    }
}

@media (max-width:479px) {
    .product-buy__drop-size-label,.product-buy__select-cloth-label {
        font-size: .5625rem
    }
}

.product-buy__drop-size-dropdown {
    border: 1px solid #e5e5e5;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.1)
}

.product-buy__select-image-dropdown {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    box-shadow: 0 1px 1px 1px rgba(0,0,0,.2)
}

.product-buy__drop-size-dropdown,.product-buy__select-image-dropdown {
    border-color: #e5e5e5;
    overflow: hidden
}

.product-buy__drop-size-dropdown .select2-search--dropdown .select2-search__field,.product-buy__select-image-dropdown .select2-search--dropdown .select2-search__field {
    border: 0;
    padding: 0 0 0 3em;
    font-size: .9em;
    background-image: url(../img/svg/search.svg);
    background-repeat: no-repeat;
    background-position: 1em;
    background-size: 15px
}

.product-buy__drop-size-dropdown .select2-results__option--highlighted,.product-buy__drop-size-dropdown .select2-results__option--highlighted[aria-selected],.product-buy__drop-size-dropdown .select2-results__option[aria-selected=true],.product-buy__select-image-dropdown .select2-results__option--highlighted,.product-buy__select-image-dropdown .select2-results__option--highlighted[aria-selected],.product-buy__select-image-dropdown .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: #27979d
}

.product-buy__select-image-result img,.product-buy__select-image-selection img {
    width: 25px;
    height: 25px;
    border-radius: 50%
}

.product-buy .select2 {
    max-width: 100%;
    font-size: 1em;
    line-height: 1em;
    font-weight: 300;
    border: 0 solid #fff;
    border-radius: 30px
}

.product-buy .select2 .product-buy__drop-size-container .select2-selection__rendered {
    height: 38px;
    padding: 0 32px 0 16px;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: .64px;
    letter-spacing: .04rem
}

.product-buy .select2 .product-buy__select-image-container .select2-selection__rendered {
    height: auto;
    padding: 4.8px;
    padding: .3rem;
    line-height: 1
}

.product-buy .select2.select2-container--open {
    box-shadow: none
}

.product-buy .select2.select2-container--open .product-buy__drop-size-container {
    box-shadow: 0-1px 4px 0 rgba(0,0,0,.1)
}

.product-buy .select2.select2-container .select2-selection--single {
    height: 40px;
    min-width: 0;
    border-color: #e5e5e5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

.product-buy .select2.select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    width: 36px;
    width: 2.25rem
}

.product-buy .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single {
    height: auto;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.product-buy .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single .select2-selection__arrow,.product-buy .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow {
    height: 100%
}

.product-buy .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single {
    height: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

.catalog-sort .select2.select2-container .select2-selection__arrow b,.product-buy .select2.select2-container .select2-selection--single .select2-selection__arrow b {
    width: 9px;
    height: 6px;
    border: 0;
    background-image: url(../img/svg/size_down_arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.product-buy .select2 .select2-search__field {
    border: 0
}

@media (max-width:767px) {
    .product-detail {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.product-general__mob-toggle-btn {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: -webkit-calc(100% - 1.5rem) 50%;
    background-position: calc(100% - 1.5rem) 50%
}

@media (max-width:767px) {
    .product-general__mob-toggle-btn {
        background-image: url(../img/svg/size_down_arrow.svg)
    }

    .product-general__mobile-toggle_show {
        display: block
    }
}

.product-accessories {
    border-top: 1px solid #e5e5e5;
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

@media (max-width:767px) {
    .product-accessories {
        border-bottom: none;
        padding: 40px 0
    }
}

.product-accessories__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1023px) {
    .product-accessories__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

@media (max-width:767px) {
    .product-general__mobile-toggle .product-accessories__wrapper {
        padding: 0
    }
}

.product-accessories__container {
    width: 935px;
    padding-bottom: 80px;
    padding-right: 4.2em
}

@media (max-width:1408px) {
    .product-accessories__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-accessories__container {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .product-accessories__container {
        margin-top: 55px;
        padding-bottom: 48px
    }
}

.product-accessories__title:first-child {
    margin: .95em 0 1.3em;
    letter-spacing: .045em
}

@media (max-width:767px) {
    .product-accessories__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-accessories__title:first-child {
        font-size: 1.75rem
    }
}

.product-features {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .product-features {
        border-bottom: none;
        padding: 10px 0
    }
}

@media (max-width:1023px) {
    .product-features {
        width: 100%
    }
}

.product-features_bed {
    border-bottom-color: transparent
}

.product-features__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1269px) {
    .product-features__wrapper {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-features__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 24px
    }
}

.product-features_bed .product-features__title,.product-features_mattress .product-features__title {
    display: none
}

@media (max-width:767px) {
    .product-features_bed .product-features__title,.product-features_mattress .product-features__title {
        display: block
    }
}

.product-features__title:first-child {
    margin: 1em 0;
    letter-spacing: .05em
}

@media (max-width:1023px) {
    .product-features__title:first-child {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .product-features__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-features__title:first-child {
        font-size: 1.75rem
    }
}

.product-features__container {
    width: 935px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

.product-features__container_sheme {
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 32px
}

@media (max-width:1408px) {
    .product-features__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-features__container {
        width: 100%
    }
}

@media (max-width:767px) {
    .product-features__container {
        padding-bottom: 0
    }
}

.product-features__sheme {
    max-width: 100%;
    margin-bottom: 32px
}

.product-features__sheme img {
    max-width: 400px
}

@media (max-width:767px) {
    .product-features__sheme img {
        max-width: 100%
    }
}

.product-features__attention {
    margin-bottom: 64px
}

.product-features__feature {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 25px;
    text-align: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.product-features__feature:last-child {
    margin-right: 0
}

.product-features__feature:nth-child(5n) {
    margin-right: 0;
    margin-left: auto
}

.product-features__feature:hover {
    color: #000
}

@media (max-width:959px) {
    .product-features__feature {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/4 - 22.5px);
        width: calc(99.9%*1/4 - 22.5px)
    }

    .product-features__feature:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-features__feature:last-child {
        margin-right: 0
    }

    .product-features__feature:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .product-features__feature {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px);
        margin-bottom: 15px
    }

    .product-features__feature:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-features__feature:last-child {
        margin-right: 0
    }

    .product-features__feature:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:479px) {
    .product-features__feature {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .product-features__feature:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-features__feature:last-child {
        margin-right: 0
    }

    .product-features__feature:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.product-features__img {
    max-width: 64px;
    height: auto;
    margin: 0 auto
}

.product-features__subscription {
    margin: 16px 0 0;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 10px
}

.product-features__subscription span {
    border-bottom: 1px dotted #000
}

@media (max-width:767px) {
    .product-features__subscription {
        font-size: 1.125rem
    }
}

@media (max-width:479px) {
    .product-features__subscription {
        font-size: 1rem
    }
}

.product-specific {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

@media (max-width:767px) {
    .product-specific {
        border-bottom: none;
        padding: 40px 0
    }

    .product-features .product-specific {
        border-top: none;
        padding-top: 0
    }
}

.product-specific__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1023px) {
    .product-specific__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

.product-specific__title:first-child {
    margin: 1em 0 .7em;
    letter-spacing: .05em
}

@media (max-width:767px) {
    .product-specific__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-specific__title:first-child {
        font-size: 1.75rem
    }
}

.product-specific__container {
    width: 935px
}

.product-specific__column {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.product-specific__container_no_col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

@media (max-width:1408px) {
    .product-specific__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-specific__container {
        width: 100%
    }
}

@media (max-width:959px) {
    .product-specific__container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (max-width:767px) {
    .product-specific__container {
        margin-top: 64px
    }

    .product-features .product-specific__container {
        margin-top: 0
    }
}

@media (max-width:479px) {
    .product-specific__container {
        margin-top: 40px
    }
}

.product-specific__item {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:767px) {
    .product-specific__item {
        margin-bottom: 12px
    }
}

@media (max-width:479px) {
    .product-specific__item {
        display: block
    }
}

.product-specific__c-name {
    display: flex;
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

@media (max-width:767px) {
    .product-specific__c-name {
        width: 60%
    }
}

@media (max-width:479px) {
    .product-specific__c-name {
        width: 100%
    }
}

.product-specific__name {
    display: inline-block;
    letter-spacing: .05em;
    font-weight: 400
}

@media (max-width:767px) {
    .product-specific__name {
        font-size: 1.125rem
    }
}

@media (max-width:479px) {
    .product-specific__name {
        margin-bottom: 5px;
        font-size: 1rem;
        font-weight: 700
    }
}

.product-specific__hr {
    display: inline-block;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    min-width: 20px;
    height: 1px;
    margin: 0 1em;
    background-color: #e5e5e5
}

@media (max-width:479px) {
    .product-specific__hr {
        display: none
    }
}

.product-specific__c-value {
    position: relative;
    font-weight: 400
}

@media (max-width:767px) {
    .product-specific__c-value {
        font-size: 1.125rem;
        width: 40%
    }
}

@media (max-width:479px) {
    .product-specific__c-value {
        width: 100%;
        margin-bottom: 16px;
        font-size: 1rem
    }
}

.product-specific__tip {
    display: inline-block;
    width: auto;
    margin-left: .4em
}

.product-specific__tip .icon-tip {
    max-width: 15px;
    max-height: 15px;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.product-specific__tip:hover .product-specific__tip-popup {
    display: block
}

.product-specific__tip-popup {
    position: absolute;
    z-index: 1;
    display: none;
    top: 34px;
    right: -104px;
    width: 241px;
    padding: .9em 1em 1em;
    border: 1px solid #ddd;
    border-radius: 2px;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    font-size: .9em;
    line-height: 1.2em
}

.product-specific__tip-popup:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid rgba(0,0,0,.5)
}

.product-video {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

.product-video__wrapper {
    display: block;
    width: 1408px;
    margin: 32px auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1023px) {
    .product-video__wrapper {
        width: 100%;
        padding: 0 24px
    }

    .product-video__wrapper iframe {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .product-video__wrapper {
        margin: 0;
        padding: 0
    }
}

.product-comments h2,.product-detail h2 {
    font-size: 28px;
    margin-top: 10px
}

.container_pad .section__hl {
    margin-bottom: 40px;
    font-size: 32px;
    text-transform: uppercase
}

.product-video__container {
    width: 935px
}

@media (max-width:1408px) {
    .product-video__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-video__container {
        width: 100%
    }
}

.product-desc {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

@media (max-width:767px) {
    .product-desc {
        padding: 20px 0
    }
}

.product-desc__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1023px) {
    .product-desc__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

.product-desc__title:first-child {
    margin: 56px 0 32px;
    letter-spacing: .05em
}

@media (max-width:1023px) {
    .product-desc__title:first-child {
        margin: 3rem 0 1.2rem
    }
}

@media (max-width:767px) {
    .product-desc__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-desc__title:first-child {
        font-size: 1.75rem
    }
}

.product-desc__container {
    width: 935px
}

@media (max-width:1408px) {
    .product-desc__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-desc__container {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-desc__container {
        padding-bottom: 20px
    }
}

.product-desc__text {
    padding-right: 3em;
    line-height: 1.75em;
    font-weight: 400;
    letter-spacing: .03em
}

@media (max-width:767px) {
    .product-desc__text {
        font-size: 1.3125rem;
        line-height: 1.625rem;
        font-weight: 300;
        padding: 0
    }
}

.product-desc__file-container {
    margin: 1.9em 0
}

.product-desc__pdf {
    vertical-align: bottom
}

.product-desc__file-name {
    display: inline-block;
    margin: 0 3.5em 0 1em;
    font-weight: 600;
    letter-spacing: .05em;
    cursor: pointer
}

@media (max-width:767px) {
    .product-desc__file-name {
        margin-right: 15px
    }
}

.product-desc__divider {
    display: inline-block;
    width: 1px;
    height: 20px;
    margin: 0 .75em;
    background-color: #e5e5e5
}

.product-materials {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

@media (max-width:767px) {
    .product-materials {
        border-bottom: none
    }
}

.product-materials__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (min-width:960px) and (max-width:1269px) {
    .product-preview_style {
        width: -webkit-calc(100% - 18.5rem);
        width: calc(100% - 18.5rem)
    }

    .product-accessories__wrapper,.product-main_style {
        width: 100%;
        padding: 0 46px
    }

    .product-comments__wrapper,.product-desc__wrapper,.product-features,.product-materials__wrapper,.product-specific__wrapper,.product-video__wrapper {
        width: 100%
    }
}

@media (max-width:1023px) {
    .product-materials__wrapper {
        width: 100%;
        padding: 0 24px
    }
}

.product-materials__container {
    width: 935px
}

@media (max-width:1408px) {
    .product-materials__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-materials__container {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .product-materials__container {
        margin-top: 55px;
        padding-bottom: 0
    }
}

.product-materials__next,.product-materials__prev {
    z-index: 1;
    position: absolute;
    top: 111px;
    padding: 0;
    width: 32px;
    height: 61px;
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0
}

@media (max-width:479px) {
    .product-materials__next,.product-materials__prev {
        top: 60px
    }
}

.product-materials__next:focus,.product-materials__next:hover,.product-materials__prev:focus,.product-materials__prev:hover {
    background-color: transparent
}

.product-materials__prev {
    left: 0;
    background-position: 0;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1008%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2232%22%20height%3D%2261%22%20viewBox%3D%220%200%2032%2061%22%3E%0D%0A%20%20%20%20%3Ctitle%3Earrow_left%3C%2Ftitle%3E%0D%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%0D%0A%20%20%20%20%3Cdefs%20id%3D%22SvgjsDefs1009%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22SvgjsPath1010%22%20fill%3D%22%23000%22%20d%3D%22M86.5%20424.991L87.4999%20423.991L58.00789999999999%20394.49899999999997L87.4999%20365.00699999999995L86.5%20364.00699999999995L56.007999999999996%20394.49899999999997Z%20%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-56%2C-364\)%22%3E%0D%0A%20%20%20%20%3C%2Fpath%3E%0D%0A%3C%2Fsvg%3E)
}

.product-materials__next {
    right: 0;
    background-position: 100%;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2232%22%20height%3D%2261%22%20viewBox%3D%220%200%2032%2061%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M969.5%20424.991L968.5%20423.991L997.992%20394.49899999999997L968.5%20365.00699999999995L969.5%20364.00699999999995L999.992%20394.49899999999997Z%20%22%20fill%3D%22%23000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-968%2C-364\)%22%2F%3E%3C%2Fsvg%3E)
}

.product-materials__title:first-child {
    margin: .95em 0 1.3em;
    letter-spacing: .045em
}

@media (max-width:767px) {
    .product-materials__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-materials__title:first-child {
        font-size: 1.75rem
    }
}

.product-materials__item {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .product-materials__item {
        display: block;
        margin-bottom: 0;
        text-align: center
    }
}

.product-materials__item_left {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    text-align: left
}

@media (max-width:767px) {
    .product-materials__item_left {
        text-align: center
    }
}

.product-materials__item_right {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right
}

@media (max-width:767px) {
    .product-materials__item_right {
        text-align: center
    }
}

.product-materials__img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-flex: 0 0 170px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 170px;
    flex: 0 0 170px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    position: relative;
    overflow: hidden
}

.product-materials__item_left .product-materials__img {
    margin-right: 56px
}

.product-materials__item_right .product-materials__img {
    margin-left: 56px
}

.product-comments__title,.product-materials__img img {
    display: none
}

@media (max-width:767px) {
    .product-materials__item_left .product-materials__img {
        margin-right: auto
    }

    .product-materials__item_right .product-materials__img {
        margin-left: auto
    }

    .product-materials__img {
        display: inline-block;
        margin: 0 auto 48px
    }
}

@media (max-width:479px) {
    .product-materials__img {
        width: 180px;
        height: 180px;
        margin-bottom: 16px
    }
}

.product-materials__img_square {
    border-radius: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.product-materials__img_square img {
    display: inline;
    max-height: 100%;
    width: auto
}

@media (min-width:960px) {
    .product-materials__img_square {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 28px);
        width: calc(99.9%*1/2 - 28px);
        height: auto
    }

    .product-materials__img_square+.product-materials__text:nth-child(n),.product-materials__img_square:nth-child(n) {
        margin-right: 56px;
        margin-left: 0
    }

    .product-materials__img_square+.product-materials__text:last-child,.product-materials__img_square:last-child {
        margin-right: 0
    }

    .product-materials__img_square+.product-materials__text:nth-child(2n),.product-materials__img_square:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .product-materials__item_right .product-materials__img_square {
        margin-right: 0;
        margin-left: 56px
    }

    .product-materials__img_square+.product-materials__text {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 28px);
        width: calc(99.9%*1/2 - 28px)
    }
}

@media (max-width:767px) {
    .product-materials__text {
        margin: 0 auto;
        text-align: left
    }
}

.product-materials__m-title {
    display: inline-block;
    width: 80%;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: .06em
}

@media (max-width:767px) {
    .product-materials__m-title {
        margin-bottom: 32px;
        font-size: 1.5rem;
        line-height: 1.1
    }
}

@media (max-width:479px) {
    .product-materials__m-title {
        margin-bottom: 16px;
        font-size: 1.125rem;
        line-height: 1.5
    }
}

.product-materials__m-desc {
    color: #999
}

@media (max-width:767px) {
    .product-materials__m-desc {
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .product-materials__m-desc {
        font-size: 1rem
    }
}

.product-ideal {
    display: block;
    -ms-flex-order: 100;
    -webkit-box-ordinal-group: 101;
    -webkit-order: 100;
    order: 100
}

@media (max-width:767px) {
    .product-ideal {
        border-bottom: none;
        padding: 25px 0;
        margin-bottom: 56px
    }
}

.product-ideal__style {
    height: 450px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 1em;
    background-image: url(../img/product/ideal-bed.png);
    background-repeat: no-repeat;
    background-position: center 60%;
    background-size: cover;
    text-align: center
}

.product-ideal__title {
    color: #fff;
    line-height: 1.1em;
    letter-spacing: .04em
}

@media (max-width:1023px) {
    .product-ideal__title {
        font-size: 2.375rem
    }
}

@media (max-width:479px) {
    .product-ideal__title {
        font-size: 1.75rem
    }
}

.product-ideal__btn {
    height: auto;
    margin: 1.1em 0 0;
    padding: 8px 30px;
    border-radius: 2em;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    font-family: circle,Arial,sans-serif;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 600;
    letter-spacing: .03em;
    -webkit-transition: all .2s;
    transition: all .2s
}

.product-ideal__btn:hover {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.product-ideal__btn:active,.product-ideal__btn:focus {
    border-color: #fff;
    background-color: #fff;
    color: #999
}

.product-topcom {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

@media (max-width:767px) {
    .product-topcom {
        border-top: 1px solid #e5e5e5;
        border-bottom: none;
        padding: 25px 0
    }
}

.product-topcom__style {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 380px;
    margin-top: 1.6em
}

@media (max-width:1023px) {
    .product-topcom__style {
        height: 17rem
    }
}

@media (max-width:767px) {
    .product-topcom__style {
        display: none
    }
}

.product-topcom__content {
    margin-bottom: 1.2em;
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 2.2em;
    line-height: 1.15em;
    max-width: 992px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    text-align: center
}

.product-topcom__author {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-width: 500px
}

.product-topcom__photo {
    -ms-flex: 0 0 64px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64px;
    border-radius: 50%;
    flex: 0 0 64px;
    position: relative;
    overflow: hidden;
    width: 64px;
    height: 64px;
    font-size: 0;
    line-height: 64px;
    line-height: 4rem;
    vertical-align: middle;
    text-align: center
}

.product-topcom__photo img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

.product-topcom__name {
    margin: 0 0 0 2em;
    font-weight: 400
}

.product-comments {
    display: block;
    -ms-flex-order: 50;
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    order: 50
}

@media (max-width:767px) {
    .product-comments {
        border-top: 1px solid #e5e5e5;
        border-bottom: none;
        padding: 40px 0
    }

    .product-comments_mt {
        margin-top: 0!important
    }

    .cookie-wrapper * {
        font-size: 14px
    }
}

.product-comments__wrapper {
    position: relative;
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding: 0 32px;
    max-width: 100%
}

@media (max-width:1023px) {
    .product-comments__wrapper {
        display: block;
        width: 100%;
        padding: 0 24px
    }
}

.product-comments__wrapper.product-general__mob-toggle-btn {
    border-top: none
}

.product-comments__attention {
    font-size: 20px;
    font-size: 1.25rem
}

.product-comments__attention.is-hidden {
    display: none
}

@media (max-width:767px) {
    .product-comments__attention {
        margin-top: 32px
    }
}

.product-comments__title {
    width: 95%
}

.product-comments__title:first-child {
    margin: 0 0 .4em;
    letter-spacing: .04em
}

@media (max-width:1023px) {
    .product-comments__title:first-child {
        margin: 1.8rem 0 .4rem
    }
}

@media (max-width:767px) {
    .product-comments__title:first-child {
        margin: 0;
        font-size: 2.125rem;
        line-height: 1
    }
}

@media (max-width:479px) {
    .product-comments__title:first-child {
        font-size: 1.75rem
    }
}

.product-comments__count {
    margin-left: .25em;
    color: #888
}

.product-comments__container.is-hidden,.product-comments__count.is-hidden {
    display: none
}

@media (max-width:767px) {
    .product-comments__title-text-desktop {
        display: none
    }
}

.product-comments__container {
    width: 935px;
    padding-bottom: .1em
}

@media (max-width:1408px) {
    .product-comments__container {
        width: 55rem
    }
}

@media (max-width:1269px) {
    .product-comments__container {
        width: 100%
    }
}

.product-comments__sort {
    margin-bottom: 74px
}

@media (max-width:1269px) {
    .product-comments__sort {
        margin: 64px 0 32px
    }
}

@media (max-width:1023px) {
    .product-comments__sort {
        margin: 3rem 0 2rem
    }
}

@media (max-width:767px) {
    .product-comments__sort {
        display: none
    }
}

.product-comments__sort-text {
    display: inline-block;
    margin: 0 10px 0 0;
    color: #888;
    font-size: 14px;
    font-size: .875rem
}

.product-comments__sort-list,.product-comments__sort-type {
    display: inline-block;
    margin: 0;
    padding: 0
}

.product-comments__sort-type {
    margin: 0 10px 0 0;
    color: #888;
    list-style: none outside
}

.product-comments__sort-direction {
    background-color: transparent;
    border-color: transparent;
    color: #999;
    fill: #999;
    border-width: 0;
    height: 20px;
    padding-right: 0;
    padding-left: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    vertical-align: middle;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    border-bottom: 1px dotted #888;
    border-radius: 0
}

.is-disabled .product-comments__sort-direction,.is-disabled .product-comments__sort-direction.is-active,.product-comments__sort-direction.is-active.is-disabled,.product-comments__sort-direction.is-active[disabled],.product-comments__sort-direction.is-disabled,.product-comments__sort-direction[disabled] {
    background-color: transparent;
    border-color: transparent;
    color: #eee;
    fill: #eee
}

.product-comments__sort-direction .icon {
    display: none;
    margin-left: 2px
}

.product-comments__sort-direction.is-focus,.product-comments__sort-direction.is-hover,.product-comments__sort-direction:active,.product-comments__sort-direction:focus,.product-comments__sort-direction:hover {
    background-color: transparent;
    border-color: transparent;
    color: #999;
    fill: #999
}

.product-comments__sort-direction:hover {
    border-bottom-color: #888
}

.product-comments__sort-direction.is-active {
    background-color: transparent;
    color: #000;
    fill: #000;
    border-color: transparent
}

.product-comments__sort-direction.is-active.is-focus,.product-comments__sort-direction.is-active.is-hover,.product-comments__sort-direction.is-active:active,.product-comments__sort-direction.is-active:focus,.product-comments__sort-direction.is-active:hover {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    fill: #000
}

.product-comments__sort-direction.is-active:hover {
    border-bottom-color: transparent
}

.product-comments__comment-container {
    margin-bottom: 2.2em;
    margin-top: 37px
}

.product-comments__item-rating,.product-comments__sort-direction_dwn .icon-sort-dwn,.product-comments__sort-direction_up .icon-sort-up {
    display: inline-block
}

.product-comments__item-rating .rating-star {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px 0 0;
    background-image: url(../img/svg/star.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.product-comments__item-rating .rating-star_half {
    background-image: url(../img/svg/star-half.svg)
}

.product-comments__item-rating .rating-star_empty {
    background-image: url(../img/svg/star-empty.svg)
}

@media (max-width:767px) {
    .product-comments__item-rating .rating-star {
        width: 10px;
        height: 10px
    }
}

.product-comments__mark-rating {
    display: inline-block;
    margin: 0
}

.product-comments__mark-rating .rating-star {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px 0 0;
    background-image: url(../img/svg/star.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.product-comments__mark-rating .rating-star_half {
    background-image: url(../img/svg/star-half.svg)
}

.product-comments__mark-rating .rating-star_empty {
    background-image: url(../img/svg/star-empty.svg)
}

.product-comments__mark-rating .product-comments__rate-star {
    margin: 0-9.6px 0 8px;
    margin: 0-.6rem 0 .5rem
}

.product-comments__c-name {
    display: inline-block;
    margin: 0 2em;
    font-weight: 400
}

@media (max-width:767px) {
    .product-comments__c-name {
        margin: 0 10px;
        font-size: 1.375rem
    }
}

@media (max-width:479px) {
    .product-comments__c-name {
        font-size: 1rem
    }
}

.product-comments__c-date {
    display: inline-block;
    color: #888
}

.product-comments__c-content {
    font-weight: 400;
    line-height: 1.75
}

@media (max-width:767px) {
    .product-comments__c-content {
        font-weight: 300;
        font-size: 1.25rem
    }
}

@media (max-width:479px) {
    .product-comments__c-content {
        font-size: 1rem
    }
}

.product-comments__c-useful {
    display: inline-block;
    margin-right: 1em;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    color: #888
}

@media (max-width:767px) {
    .product-comments__c-useful {
        font-weight: 300;
        font-size: 1.125rem
    }
}

@media (max-width:479px) {
    .product-comments__c-useful {
        font-size: .875rem
    }
}

.product-comments__c-like {
    background-image: url(../img/svg/like.svg);
    background-position: 0 0;
    color: #00aba7
}

.product-comments__c-dislike,.product-comments__c-like {
    display: inline-block;
    padding-left: 1.6em;
    margin-right: 1em;
    margin-bottom: 0;
    cursor: pointer;
    background-repeat: no-repeat
}

.product-comments__c-dislike {
    background-image: url(../img/svg/dislike.svg);
    background-position: 0 100%;
    color: #eb1d82
}

.product-comments__mark,.product-comments__show-more {
    text-align: center
}

.product-comments__show-more.is-hidden {
    display: none
}

@media (max-width:767px) {
    .product-comments__show-more .btn {
        width: 100%
    }
}

.product-comments__mark_fixed {
    position: absolute;
    top: -70px;
    right: 32px
}

@media (max-width:1269px) {
    .product-comments__mark_fixed {
        position: static;
        top: auto;
        right: auto
    }
}

.product-comments__mark.is-hidden {
    display: none!important
}

@media (max-width:1269px) {
    .product-comments__left-com {
        position: absolute;
        left: 14.8rem;
        top: 2.2rem;
        width: auto
    }

    .product-comments__left-com+br {
        display: none
    }
}

@media (max-width:767px) {
    .product-comments__left-com {
        position: relative;
        left: auto;
        top: auto;
        margin-top: 50px
    }

    .product-comments__left-com+br {
        display: inline
    }
}

.product-comments__average {
    display: inline-block;
    margin: 22.4px 20.8px 0 8px;
    margin: 1.4rem 1.3rem 0 .5rem;
    font-size: 48px;
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: .08em
}

@media (max-width:1023px) {
    .product-comments__average {
        margin: .8rem 1.3rem 0 0
    }
}

.product-comments__line {
    margin: 8px 0 0;
    margin: .5rem 0 0
}

.product-comments__line:first-of-type {
    margin: 25.6px 0 0;
    margin: 1.6rem 0 0
}

@media (max-width:767px) {
    .product-comments__line:first-of-type {
        margin-top: 20px
    }
}

.product-comments__count-authors {
    margin: -6.4px 0 0 8px;
    margin: -.4rem 0 0 .5rem;
    font-size: .9em;
    letter-spacing: .01em
}

@media (max-width:767px) {
    .product-comments__count-authors {
        font-size: 1.125rem;
        margin: 1px 0 0
    }
}

.product-comments__p-percent {
    display: inline-block;
    margin: 0 19.2px 0 25.6px;
    margin: 0 1.2rem 0 1.6rem;
    color: #888
}

@media (max-width:767px) {
    .product-comments__p-percent {
        font-size: 1.125rem
    }
}

.product-comments__p-count {
    display: inline-block;
    margin: 0;
    cursor: pointer;
    font-size: 12.8px;
    font-size: .8rem;
    letter-spacing: .32px;
    letter-spacing: .02rem
}

@media (max-width:767px) {
    .product-comments__p-count {
        font-size: 1.125rem
    }
}

.product-comments__mobile-select-block {
    display: none
}

@media (max-width:767px) {
    .product-comments__mobile-select-block {
        display: block;
        margin-top: 32px
    }

    .product-comments__mobile-select-block .select2.select2-container .select2-selection--single {
        border-radius: 20px
    }

    .product-comments__mobile-select-block .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .product-comments__mobile-select-block .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

.product-preview_bed .product-preview__main-image-container {
    position: relative;
    overflow: hidden
}

.product-preview_bed .product-preview__main-image {
    position: absolute;
    top: -99.2px;
    top: -6.2rem;
    left: -40px;
    left: -2.5rem;
    width: 736px;
    width: 46rem;
    max-width: 736px;
    max-width: 46rem;
    height: auto;
    max-height: 736px;
    max-height: 46rem;
    object-fit: contain;
    vertical-align: middle;
    cursor: pointer
}

.product-preview_bed .product-preview__image-feed {
    margin-top: 0
}

.product-preview_bed .product-preview__share {
    top: 4.8px;
    top: .3rem;
    right: -22.4px;
    right: -1.4rem
}

.product-buy__price>div,.section.product-complect .section__hl {
    text-align: left
}

.product-buy__price-title {
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

@media (max-width:1269px) {
    .product-buy__price-title {
        display: none
    }
}

.product-buy_bed .product-buy__price-current {
    display: inline-block;
    margin: 0 0 0 38.4px;
    margin: 0 0 0 2.4rem;
    font-family: circle,Arial,sans-serif;
    font-size: 2em;
    line-height: 1em;
    letter-spacing: .01em;
    color: #eb1d82
}

.product-buy_bed .product-buy__price-previous {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    margin-left: .8em;
    font-family: circle,Arial,sans-serif;
    font-size: 1.3em;
    letter-spacing: .04em;
    color: #ccc
}

.product-buy_bed .product-buy__price-previous:before {
    content: "";
    position: absolute;
    display: block;
    top: .8em;
    width: 110%;
    height: 1.5px;
    background-color: #ccc;
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.product-buy_bed .product-buy__btn {
    margin-top: 24px;
    margin-top: 1.5rem;
    letter-spacing: 1.6px;
    letter-spacing: .1rem
}

.product-buy_bed .product-buy__btn-tap {
    margin-top: 13.6px;
    margin-top: .85rem
}

.product-buy_bed .product-buy__two-col-container_btns {
    margin-top: 28.8px;
    margin-top: 1.8rem;
    padding-left: 8px;
    padding-left: .5rem
}

.product-buy_bed .product-buy__two-col_compare {
    margin-left: 67.2px;
    margin-left: 4.2rem
}

@media (max-width:1408px) {
    .product-buy_bed .product-buy__two-col_compare {
        margin-left: 2.2rem
    }
}

.accessories-price-panel,.section.product-add,.section.product-complect {
    border-top: 1px solid #e5e5e5;
    padding: 48px 0 56px
}

@media (max-width:767px) {
    .section.product-add {
        -ms-flex-order: 60;
        -webkit-box-ordinal-group: 61;
        -webkit-order: 60;
        order: 60
    }
}

.accessories-price-panel {
    background: #fff;
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 16px 24px;
    z-index: 18
}

.accessories-price-panel .btn {
    display: none;
    float: right;
    clear: none
}

@media (max-width:959px) {
    .accessories-price-panel.is-visible {
        display: block
    }
}

.accessories-price-panel__price {
    float: left;
    width: 50%;
    padding-top: 8px;
    font-weight: 700;
    white-space: nowrap
}

@media (max-width:479px) {
    .accessories-price-panel__price {
        width: auto;
        padding: 0 16px 0 0
    }
}

@media (min-width:480px) {
    .accessories-price-panel__price br {
        display: none
    }

    .accessories-price-panel .btn.btn_lg {
        display: block
    }
}

@media (max-width:479px) {
    .accessories-price-panel .btn.btn_lg {
        display: none
    }

    .accessories-price-panel .btn {
        display: inline-block;
        min-width: 0;
        margin-top: 10px
    }

    .accessories-price-panel .btn .icon-cart {
        width: 20px;
        height: 20px
    }
}

.product-slider {
    position: relative;
    overflow: hidden;
    height: 425px;
    margin: 0;
    padding: 0
}

@media (max-width:959px) {
    .product-slider {
        display: none
    }
}

@media (max-width:767px) {
    .product-slider {
        height: 360px
    }
}

@media (min-width:960px) {
    .product-slider_mobile {
        display: none
    }
}

@media (max-width:959px) {
    .product-slider_mobile {
        display: block
    }
}

.product-slider__item {
    background: 0 0;
    list-style: none outside;
    position: relative;
    height: 425px;
    margin: 0;
    padding: 0;
    line-height: 425px;
    line-height: 26.5625rem;
    text-align: center
}

.product-slider__item img {
    display: inline;
    max-height: 100%;
    vertical-align: middle
}

@media (max-width:767px) {
    .product-slider__item {
        height: 360px;
        line-height: 22.5rem
    }
}

@media (max-width:479px) {
    .product-slider__item {
        height: 225px;
        line-height: 14.0625rem
    }
}

.catalog-title__style {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 368px;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-image: url(../img/catalog/pillow.png);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    box-shadow: inset 0-30px 100px -70px rgba(0,0,0,.75)
}

@media (max-width:767px) {
    .catalog-title__style {
        height: auto;
        width: 100%;
        padding: 1rem
    }
}

.catalog-title__text {
    display: inline-block;
    margin-bottom: 41.6px;
    margin-bottom: 2.6rem;
    line-height: 1.05;
    letter-spacing: 2.32px;
    letter-spacing: .145rem
}

@media (max-width:767px) {
    .catalog-title__text {
        font-size: 2.4rem
    }
}

.catalog-title__filters-container {
    text-align: center
}

.catalog-title__filter {
    height: auto;
    margin: 0 2.88px 16px;
    margin: 0 .18rem 1rem;
    padding: 5.44px 23.2px;
    padding: .34rem 1.45rem;
    border: 1px solid #000;
    color: #000;
    background-color: transparent;
    text-transform: none;
    font-size: 16px;
    font-size: 1rem;
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: .05em
}

.catalog-title__filter_active {
    background-color: #27979d;
    border-color: #27979d;
    color: #fff
}

.catalog-title__filter:active,.catalog-title__filter:hover {
    background-color: transparent;
    border-color: #27979d;
    color: #27979d
}

@media (max-width:767px) {
    .catalog-title__filter {
        margin: 0 .2rem .5rem 0;
        padding: .2rem 1.2rem;
        font-size: .9rem
    }
}

.c-filters__style {
    height: 78px;
    height: 4.875rem;
    border-top: 1px solid #e5e5e5;
    background-color: #eee
}

@media (max-width:767px) {
    .c-filters__style {
        height: auto
    }
}

.c-filters__container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 1408px;
    margin: 0 auto
}

@media (min-width:1500px) {
    .c-filters__container {
        width: 1538px
    }
}

@media (max-width:1408px) {
    .c-filters__container {
        width: 1366px
    }
}

@media (max-width:1365px) {
    .c-filters__container {
        width: 1199px
    }
}

@media (max-width:1199px) {
    .c-filters__container {
        width: 1024px
    }
}

@media (max-width:1023px) {
    .c-filters__container {
        width: 959px
    }
}

@media (max-width:959px) {
    .c-filters__container {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:767px) {
    .c-filters__container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-filters__container_closed .c-filters__item {
        display: none
    }

    .c-filters__container_closed .c-filters__item:last-child {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .c-filters__container_closed .c-filters__switch .c-filters__switch_open {
        display: none
    }

    .c-filters__container_closed .c-filters__switch .c-filters__switch_close {
        display: initial
    }

    .c-filters__container_closed .c-filters__switch:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media (max-width:479px) {
    .c-filters__container .c-filters__item:last-child {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

.c-filters__item {
    position: relative;
    margin: 9.6px 48px 9.6px 0;
    margin: .6rem 3rem .6rem 0
}

@media (max-width:1365px) {
    .c-filters__item {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .c-filters__item {
        width: 25%;
        padding: 0 .5rem
    }
}

@media (max-width:479px) {
    .c-filters__item {
        width: 50%
    }
}

.c-filters__item:hover .c-filters__title,.c-filters__item_active .c-filters__title {
    color: #27979d
}

.c-filters__item_active .c-filters__title:after {
    background-image: url(../img/svg/arrow-up-small.svg)
}

.c-filters__item_active .c-filters__choose {
    opacity: 0
}

.c-filters__item_active .c-filters__check-block,.c-filters__item_active .c-filters__range-block {
    display: block
}

.c-filters__item:last-child {
    margin-right: 8px;
    margin-right: .5rem
}

.c-filters__item:last-child:hover .c-filters__title {
    color: #000
}

.c-filters__item:last-child:hover .c-filters__title:hover {
    color: #27979d
}

@media (max-width:767px) {
    .c-filters__item:last-child {
        width: 100%;
        text-align: center
    }
}

.c-filters__item:last-child .c-filters__title {
    display: inline-block;
    margin-top: 5px;
    padding-right: 0;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: -.8px;
    letter-spacing: -.05rem
}

.c-filters__item:last-child .c-filters__title:after {
    position: relative;
    top: -1.6px;
    top: -.1rem;
    margin-left: 9.6px;
    margin-left: .6rem;
    background-image: url(../img/svg/close-small.svg)
}

.c-filters__title {
    position: relative;
    margin-top: 0;
    padding-right: 28px;
    padding-right: 1.75rem;
    font-weight: 400;
    cursor: pointer
}

.c-filters__title:after {
    content: "";
    position: absolute;
    top: 5.6px;
    top: .35rem;
    right: 0;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 16px;
    margin-left: 1rem;
    background-image: url(../img/svg/arrow-bottom-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    color: #000;
    vertical-align: middle
}

.c-filters__title-text {
    display: inline-block;
    margin-bottom: 0;
    font-size: 15.2px;
    font-size: .95rem;
    letter-spacing: .16px;
    letter-spacing: .01rem
}

.c-filters__tip {
    position: absolute;
    right: 16px;
    right: 1rem;
    display: inline-block;
    width: auto;
    height: auto;
    top: -8px;
    top: -.5rem
}

.c-filters__tip .icon-tip {
    max-width: 12px;
    max-height: 12px
}

.c-filters__tip~.c-filters__title-text {
    margin-right: 16px;
    margin-right: 1rem
}

.c-filters__tip:hover .c-filters__tip-popup {
    display: block
}

.c-filters__tip-popup {
    position: absolute;
    z-index: 1;
    display: none;
    top: -102.4px;
    top: -6.4rem;
    right: -160px;
    right: -10rem;
    width: 336px;
    width: 21rem;
    padding: .9em 1em 1em;
    border: 1px solid #ddd;
    border-radius: 2px;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    font-size: .9em;
    line-height: 1.2em
}

.c-filters__tip-popup:after {
    content: "";
    position: absolute;
    bottom: -9.6px;
    bottom: -.6rem;
    left: -webkit-calc(50% - .2rem);
    left: calc(50% - .2rem);
    width: 0;
    height: 0;
    border-left: 6.4px solid transparent;
    border-left: .4rem solid transparent;
    border-right: 6.4px solid transparent;
    border-right: .4rem solid transparent;
    border-top: 9.6px solid rgba(0,0,0,.5);
    border-top: .6rem solid rgba(0,0,0,.5)
}

.c-filters__choose {
    position: relative;
    border: 0 solid #fff;
    border-radius: .2rem;
    background-color: #d5d5d5
}

.c-filters__choose_any {
    background-color: transparent
}

.c-filters__choose_any .c-filters__choose-title {
    padding: 0;
    font-size: 14.4px;
    font-size: .9rem;
    letter-spacing: .16px;
    letter-spacing: .01rem
}

.c-filters__choose_any .c-filters__choose-close {
    display: none
}

.c-filters__choose-title {
    display: inline-block;
    margin: 0;
    padding: 0 30.4px 0 11.2px;
    padding: 0 1.9rem 0 .7rem;
    cursor: pointer;
    letter-spacing: -.8px;
    letter-spacing: -.05rem
}

.c-filters__choose-close {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 22px;
    width: 1.375rem;
    height: 24px;
    height: 1.5rem;
    border-left: 1px solid #bbb;
    background-image: url(../img/svg/close-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer
}

.c-filters__check-block {
    position: absolute;
    display: none;
    z-index: 1;
    top: 44.8px;
    top: 2.8rem;
    left: -32px;
    left: -2rem;
    width: 208px;
    width: 13rem;
    padding: 25.6px 13.6px;
    padding: 1.6rem .85rem;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.3)
}

.c-filters__check-block:before {
    content: "";
    position: absolute;
    top: -13.6px;
    top: -.85rem;
    left: 35%;
    width: 0;
    height: 0;
    border-left: 9.6px solid transparent;
    border-left: .6rem solid transparent;
    border-right: 9.6px solid transparent;
    border-right: .6rem solid transparent;
    border-bottom: .85em solid rgba(0,0,0,.1)
}

.c-filters__check-block:after {
    content: "";
    position: absolute;
    top: -11.2px;
    top: -.7rem;
    left: 35%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-left: .5rem solid transparent;
    border-right: 8px solid transparent;
    border-right: .5rem solid transparent;
    border-bottom: 12.8px solid #fff;
    border-bottom: .8rem solid #fff
}

.c-filters__check-block input[type=checkbox]+label {
    display: block;
    padding-left: 0;
    font-size: .95em;
    font-weight: 400
}

.c-filters__check-block input[type=checkbox]+label:not(:last-child) {
    margin-bottom: 9.6px;
    margin-bottom: .6rem
}

.c-filters__check-block input[type=checkbox]+label:before {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 13px
}

.c-filters__check-block input[type=checkbox]+label:after {
    top: 0;
    left: 0;
    width: 11px;
    height: 9px;
    margin: 8px 5px
}

.c-filters__range-slider.slider--default.slider-range {
    width: 100%
}

.c-filters__range-block {
    position: absolute;
    display: none;
    z-index: 1;
    top: 44.8px;
    top: 2.8rem;
    left: -137.6px;
    left: -8.6rem;
    width: 342.4px;
    width: 21.4rem;
    padding: 27.2px 28.8px;
    padding: 1.7rem 1.8rem;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
}

.c-filters__range-block:before {
    top: -12.8px;
    top: -.8rem;
    border-bottom: 12.8px solid rgba(0,0,0,.4);
    border-bottom: .8rem solid rgba(0,0,0,.4)
}

.c-filters__range-block:after,.c-filters__range-block:before {
    content: "";
    position: absolute;
    left: 40%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-left: .5rem solid transparent;
    border-right: 8px solid transparent;
    border-right: .5rem solid transparent
}

.c-filters__range-block:after {
    top: -11.2px;
    top: -.7rem;
    border-bottom: 12.8px solid #fff;
    border-bottom: .8rem solid #fff
}

.c-filters__range-block .slider {
    margin-top: 12.8px;
    margin-top: .8rem
}

.c-filters__range-block .slider .ui-slider .ui-slider-handle {
    width: .8em;
    height: .8em
}

.c-filters__range-block .slider .ui-slider-horizontal .ui-slider-handle {
    top: -4px;
    top: -.25rem;
    cursor: pointer
}

.c-filters__numbers {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.c-filters__high,.c-filters__low {
    color: #ccc
}

.c-filters__high-number,.c-filters__low-number {
    color: #000;
    border-bottom: 1px solid #000
}

.c-filters__switch {
    position: relative;
    display: none;
    margin-right: 16px;
    margin-right: 1rem;
    padding: 3.2px 32px 3.2px 19.2px;
    padding: .2rem 2rem .2rem 1.2rem;
    border: 1px solid #000;
    border-radius: 2rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -.8px;
    letter-spacing: -.05rem;
    cursor: pointer
}

.c-filters__switch .c-filters__switch_close {
    display: none
}

.c-filters__switch:after {
    content: "";
    position: absolute;
    top: 9.6px;
    top: .6rem;
    right: 4.8px;
    right: .3rem;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 16px;
    margin-left: 1rem;
    background-image: url(../img/svg/arrow-bottom-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    color: #000;
    vertical-align: middle
}

@media (max-width:767px) {
    .c-filters__switch {
        display: inline-block
    }
}

.catalog-sort__container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 1408px;
    margin: 4.1rem auto 1.5rem
}

@media (min-width:1500px) {
    .catalog-sort__container {
        width: 1538px
    }
}

@media (max-width:1408px) {
    .catalog-sort__container {
        width: 1366px
    }
}

@media (max-width:1365px) {
    .catalog-sort__container {
        width: 1199px
    }
}

@media (max-width:1199px) {
    .catalog-sort__container {
        width: 1024px
    }
}

@media (max-width:1023px) {
    .catalog-sort__container {
        width: 959px
    }
}

@media (max-width:959px) {
    .catalog-sort__container {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

.catalog-sort__form {
    display: inline-block
}

@media (max-width:767px) {
    .catalog-sort__container {
        margin-top: 24px;
        display: flex;
        flex-direction: column
    }

    .catalog-sort__form {
        width: 100%;
        vertical-align: middle
    }

    .catalog-sort__form a {
        margin: 5px
    }

    .catalog-sort .select2.select2-container .select2-selection--single {
        max-width: 100%!important;
        margin: 10px 0
    }

    .search-block_form {
        width: 95%!important;
        margin: 0 10px!important
    }
}

.catalog-sort__text {
    display: inline-block;
    margin-right: 16px;
    margin-right: 1rem;
    color: #ccc;
    font-size: 14.4px;
    font-size: .9rem
}

.catalog-sort__list {
    display: inline-block;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .catalog-sort__list {
        display: none
    }
}

.catalog-sort__select,.catalog-sort__select+.select2 {
    display: none
}

@media (max-width:767px) {
    .catalog-sort__select {
        display: inline-block
    }

    .catalog-sort__select+.select2 {
        display: block
    }
}

.catalog-sort__drop-size-label {
    margin: 0 0 .5em;
    font-family: circle,Arial,sans-serif;
    font-size: .7em;
    text-transform: uppercase
}

.catalog-sort__drop-size-dropdown,.catalog-sort__select {
    border-color: #e5e5e5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.4)
}

.catalog-sort__drop-size-dropdown {
    width: 112px!important;
    width: 7rem!important
}

.catalog-sort__drop-size-dropdown .select2-search--dropdown .select2-search__field {
    border: 0;
    padding: 0 0 0 3em;
    font-size: .9em;
    background-image: url(../img/svg/search.svg);
    background-repeat: no-repeat;
    background-position: 1em;
    background-size: 15px
}

.catalog-sort__drop-size-dropdown .select2-results__option--highlighted,.catalog-sort__drop-size-dropdown .select2-results__option--highlighted[aria-selected],.catalog-sort__drop-size-dropdown .select2-results__option[aria-selected=true],.catalog-sort__select .select2-results__option--highlighted {
    background-color: #fff;
    color: #27979d
}

.catalog-sort__select {
    padding: 5px
}

.catalog-sort__select .select2-search--dropdown .select2-search__field {
    border: 0;
    padding: 0 0 0 3em;
    font-size: .9em;
    background-image: url(../img/svg/search.svg);
    background-repeat: no-repeat;
    background-position: 1em;
    background-size: 15px
}

.catalog-sort__select .select2-results__option--highlighted[aria-selected],.catalog-sort__select .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: #27979d
}

.catalog-sort .select2 {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    border: 0 solid #fff;
    border-radius: 30px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.4);
    outline: 0
}

.catalog-sort .select2 .catalog-products__drop-size-container .select2-selection__rendered {
    height: auto;
    width: 112px!important;
    width: 7rem!important;
    padding: 9.6px 27.2px 4.8px 12.8px;
    padding: .6rem 1.7rem .3rem .8rem;
    line-height: 1em;
    letter-spacing: -.8px;
    letter-spacing: -.05rem;
    color: #000;
    box-sizing: border-box
}

@media (max-width:1365px) {
    .catalog-sort .select2 {
        font-size: .9rem
    }
}

.catalog-sort .select2 .select2-search {
    display: none
}

.catalog-sort .select2.select2-container--open {
    box-shadow: none
}

.catalog-sort .select2.select2-container .select2-selection--single {
    height: auto;
    max-width: 160px;
    max-width: 10rem;
    border-color: #e5e5e5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

.catalog-sort .select2.select2-container .select2-selection--single .select2-selection__arrow,.catalog-sort .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single .select2-selection__arrow,.catalog-sort .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow {
    height: 100%
}

.catalog-sort .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single {
    height: auto;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.catalog-sort .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single {
    height: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

@media (max-width:1365px) {
    .catalog-sort .select2.select2-container .select2-selection--single .select2-selection__arrow {
        width: 24px;
        height: 26px
    }
}

@media (max-width:1365px) {
    .catalog-sort .select2 .catalog-products__drop-size-container .select2-selection__rendered {
        padding: .5rem 1.4rem .3rem .6rem
    }
}

.catalog-sort .select2 .select2-search__field {
    border: 0
}

.catalog-sort__type {
    display: inline-block;
    margin: 0 1em 0 0;
    padding: 0;
    color: #ccc;
    list-style: none inside;
    border-bottom: 1px dotted #ccc;
    font-size: 14.4px;
    font-size: .9rem;
    cursor: pointer
}

.catalog-sort__type_active {
    color: #000;
    font-weight: 400;
    border-bottom: 1px solid transparent
}

.catalog-sort__type_active .catalog-sort__direction {
    width: 14px;
    height: 16px;
    margin-left: .5em
}

.catalog-sort__type_active .catalog-sort__direction_up {
    background-image: url(../img/svg/sort-up.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.catalog-sort__direction {
    width: 0;
    height: 0;
    padding: 0;
    vertical-align: middle
}

.catalog-sort__direction,.catalog-sort__direction:hover {
    background-color: transparent;
    border: 0
}

.catalog-sort__count {
    margin-right: 9.6px;
    margin-right: .6rem;
    font-weight: 400
}

.catalog-products__load-more {
    margin-top: 108px;
    text-align: center
}

@media (max-width:1365px) {
    .catalog-products__load-more {
        margin-top: 84px
    }
}

@media (max-width:959px) {
    .catalog-products__load-more {
        margin-top: 50px
    }
}

.catalog-products__content-wrapper {
    padding-bottom: 15px
}

@media (max-width:1023px) {
    .catalog-products__content-wrapper {
        position: relative;
        height: 100%
    }
}

.catalog-products__container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5
}

.catalog-products__container_br {
    border-right: 1px solid #e5e5e5
}

@media (max-width:1199px) {
    .catalog-products__container_br {
        border-right: none
    }
}

.catalog-products__container_center {
    border-top: none;
    border-left: none;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.catalog-products__props {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    margin-top: 8px
}

.catalog-products__props_mobile {
    display: none
}

@media (max-width:1023px) {
    .catalog-products__props {
        margin-bottom: 6px
    }
}

.catalog-products__item {
    position: relative;
    width: 25%;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    box-sizing: border-box
}

.catalog-products__container_center .catalog-products__item {
    border-top: 1px solid #e5e5e5
}

.catalog-products__container_center .catalog-products__item:first-child {
    border-left: 1px solid #e5e5e5
}

@media (max-width:1023px) {
    .catalog-products__item {
        width: 33.33333%;
        overflow: visible;
        height: auto
    }
}

@media (max-width:767px) {
    .catalog-products__item {
        width: 50%
    }

    .catalog-products__item:nth-child(n+7) {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

@media (max-width:479px) {
    .catalog-products__item {
        width: 100%;
        height: auto
    }
}

.catalog-products__item_narrow {
    width: 33.33333%
}

@media (max-width:1023px) {
    .catalog-products__item_narrow {
        width: 50%
    }
}

@media (max-width:479px) {
    .catalog-products__item_narrow {
        width: 100%
    }
}

.catalog-products__item_sale .catalog-products__column:last-child {
    bottom: 20.8px;
    bottom: 1.3rem;
    text-align: right;
    margin-top: 0
}

.catalog-products__item_sale .catalog-products__prise_sale_new,.catalog-products__item_sale .catalog-products__prise_sale_old {
    display: inline-block
}

.catalog-products__item.is-hover,.catalog-products__item:hover {
    overflow: visible
}

.catalog-products__item.is-hover .catalog-products__content-wrapper,.catalog-products__item:hover .catalog-products__content-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.25);
    background: #fff;
    z-index: 10
}

.catalog-products_set .catalog-products__item.is-hover .catalog-products__content-wrapper,.catalog-products_set .catalog-products__item:hover .catalog-products__content-wrapper {
    box-shadow: 0 0 16px 0 rgba(0,0,0,.25)
}

@media (min-width:1024px) {
    .catalog-products__item.is-hover .catalog-products__content-wrapper,.catalog-products__item:hover .catalog-products__content-wrapper {
        height: auto!important
    }

    .catalog-products__item.is-hover .catalog-products__props,.catalog-products__item:hover .catalog-products__props {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .catalog-products__item.is-hover .catalog-products__soft,.catalog-products__item:hover .catalog-products__soft {
        -ms-flex-preferred-size: 33%;
        -webkit-flex-basis: 33%;
        flex-basis: 33%;
        margin-bottom: 10px;
        line-height: 1.1
    }

    .catalog-products__item.is-hover .catalog-products__soft:after,.catalog-products__item.is-hover .catalog-products__soft:before,.catalog-products__item:hover .catalog-products__soft:after,.catalog-products__item:hover .catalog-products__soft:before {
        top: 1px
    }

    .catalog-products__item.is-hover .catalog-products__max-weight,.catalog-products__item:hover .catalog-products__max-weight {
        -ms-flex-preferred-size: 100px;
        -webkit-flex-basis: 100px;
        flex-basis: 100px;
        margin-left: 22px;
        margin-bottom: 10px;
        line-height: 1.1;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .catalog-products__item.is-hover .catalog-products__height:before,.catalog-products__item.is-hover .catalog-products__max-weight:before,.catalog-products__item:hover .catalog-products__height:before,.catalog-products__item:hover .catalog-products__max-weight:before {
        content: none
    }

    .catalog-products__item.is-hover .catalog-products__height,.catalog-products__item:hover .catalog-products__height {
        -ms-flex-preferred-size: 60px;
        -webkit-flex-basis: 60px;
        flex-basis: 60px;
        margin-left: 22px;
        line-height: 1.1;
        margin-bottom: 10px
    }

    .catalog-products__item.is-hover .catalog-products__prop-title,.catalog-products__item:hover .catalog-products__prop-title {
        display: block
    }
}

@media (max-width:1023px) {
    .catalog-products__item.is-hover .catalog-products__content-wrapper,.catalog-products__item:hover .catalog-products__content-wrapper {
        position: relative
    }
}

.catalog-products__item .catalog-products__hover-item_hovered.catalog-products__hover-item,.catalog-products__item.is-hover .catalog-products__hover-item,.catalog-products__item:hover .catalog-products__hover-item {
    display: block
}

@media (max-width:767px) {
    .catalog-products__item .catalog-products__hover-item_hovered.catalog-products__hover-item,.catalog-products__item.is-hover .catalog-products__hover-item,.catalog-products__item:hover .catalog-products__hover-item {
        display: none
    }
}

.catalog-products__item .catalog-products__hover-item_hovered.catalog-products__hover-item_double,.catalog-products__item.is-hover .catalog-products__hover-item_double,.catalog-products__item:hover .catalog-products__hover-item_double {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    height: 552px;
    height: 34.5rem
}

@media (max-width:767px) {
    .catalog-products__item .catalog-products__hover-item_hovered.catalog-products__hover-item_double,.catalog-products__item.is-hover .catalog-products__hover-item_double,.catalog-products__item:hover .catalog-products__hover-item_double {
        display: none
    }
}

.catalog-products__item_double.is-hover .catalog-products__content-wrapper,.catalog-products__item_double:hover .catalog-products__content-wrapper {
    box-shadow: none
}

@media (max-width:1023px) {
    .catalog-products__item_narrow:hover .catalog-products__hover-item {
        display: none
    }
}

.catalog-products__item_forth:hover .catalog-products__hover-item_double {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (max-width:1023px) {
    .catalog-products__item_forth:hover .catalog-products__hover-item_double {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media (max-width:767px) {
    .catalog-products__item_forth:hover .catalog-products__hover-item_double {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-products__item_third:hover .catalog-products__hover-item_double {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        height: 100%
    }
}

@media (max-width:767px) {
    .catalog-products__item_third:hover .catalog-products__hover-item_double {
        display: none
    }
}

@media (min-width:1024px) {
    .catalog-products__item_forth .catalog-products__hover-item {
        margin-left: -100%
    }

    .catalog-products__item_forth .catalog-products__hover-item_double .catalog-products__hover-main {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
        border-right: none;
        border-left: 1px solid #e5e5e5
    }

    .catalog-products__item_forth .catalog-products__hover-item_double .catalog-products__extra {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

@media (max-width:1023px) {
    .catalog-products__item_third .catalog-products__hover-item {
        margin-left: -100%
    }

    .catalog-products__item_third .catalog-products__hover-item_double .catalog-products__hover-main {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
        border-right: none;
        border-left: 1px solid #e5e5e5
    }

    .catalog-products__item_third .catalog-products__hover-item_double .catalog-products__extra {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

.catalog-products__hover-item {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 552px;
    height: 34.5rem;
    display: none;
    background-color: #fff;
    box-shadow: 0 0 1rem -.1rem rgba(0,0,0,.4)
}

.catalog-products__hover-item_double {
    width: 200%
}

.catalog-products__hover-item_double .catalog-products__hover-main {
    position: relative;
    width: 50%;
    height: 100%;
    border-right: 1px solid #e5e5e5
}

.catalog-products__hover-item_double .catalog-products__extra {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 50%;
    border-left: 1px solid #e5e5e5;
    padding: 32px 0;
    padding: 2rem 0
}

.catalog-products__hover-item_double .catalog-products__extra_contain {
    padding: 48px 0;
    padding: 3rem 0
}

.catalog-products__hover-item_double .catalog-products__extra_contain .catalog-products__extra-item {
    margin: 0 24px 9.6px;
    margin: 0 1.5rem .6rem
}

@media (max-width:1365px) {
    .catalog-products__hover-item_double .catalog-products__extra_contain .catalog-products__extra-item {
        margin: 0 1rem .6rem
    }
}

.catalog-products__hover-item_double .catalog-products__extra_contain .catalog-products__extra-img {
    width: 50px;
    height: 50px
}

.catalog-products__hover-item .catalog-products__img-container {
    position: absolute;
    top: 0;
    left: 0
}

.catalog-products__hover-item .catalog-products__detail {
    position: absolute;
    bottom: 164.48px;
    bottom: 10.28rem;
    left: 0
}

.catalog-products__hover-item .catalog-products__column:last-child {
    top: 18.08px;
    top: 1.13rem;
    bottom: auto
}

.catalog-products__hover-item .catalog-products__height,.catalog-products__hover-item .catalog-products__max-weight {
    display: block;
    margin: -4.8px 0 0;
    margin: -.3rem 0 0;
    font-weight: 400;
    color: #000
}

@media (max-width:1365px) {
    .catalog-products__hover-item .catalog-products__height,.catalog-products__hover-item .catalog-products__max-weight {
        font-size: .8rem
    }
}

.catalog-products__hover-item .catalog-products__height:before,.catalog-products__hover-item .catalog-products__max-weight:before {
    content: normal
}

.catalog-products__hover-item .catalog-products__soft {
    margin: 0 0 0 16px;
    margin: 0 0 0 1rem;
    font-weight: 400;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__hover-item .catalog-products__soft {
        font-size: .8rem
    }
}

.catalog-products__hover-item .catalog-products__soft:before {
    left: -16.8px;
    left: -1.05rem
}

.catalog-products__hover-item .catalog-products__soft:after {
    left: -11.2px;
    left: -.7rem
}

.catalog-products__extra-item {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin: 0 24px 100.8px;
    margin: 0 1.5rem 6.3rem;
    font-size: 14.4px;
    font-size: .9rem;
    line-height: 1
}

@media (max-width:1365px) {
    .catalog-products__extra-item {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin: 0 1rem 1rem;
        font-size: .8rem
    }
}

.catalog-products__extra-img {
    width: 40px;
    height: 40px
}

.catalog-products__extra-text {
    margin-top: 6.4px;
    margin-top: .4rem;
    margin-left: 15px
}

.catalog-products__extra-title {
    font-weight: 600;
    line-height: 18px;
    line-height: 1.125rem;
    margin-bottom: 0
}

@media (max-width:1365px) {
    .catalog-products__extra-title {
        line-height: 1.1
    }
}

.catalog-products__extra-desc {
    color: #999;
    line-height: 19.2px;
    line-height: 1.2rem
}

@media (max-width:1365px) {
    .catalog-products__extra-desc {
        line-height: 1.1
    }
}

.catalog-products__extra-properties {
    margin-top: 50px
}

.catalog-products__extra-property {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin: 0 auto;
    font-size: 14.4px;
    font-size: .9rem
}

@media (max-width:1365px) {
    .catalog-products__extra-property {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

.catalog-products__extra-p-name {
    display: inline-block;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 11px
}

.catalog-products__extra-p-hr {
    display: inline-block;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 1px;
    margin: 0 1em;
    background-color: #e5e5e5
}

@media (max-width:1365px) {
    .catalog-products__extra-p-hr {
        min-width: 2rem
    }
}

.catalog-products__extra-p-value {
    position: relative;
    font-weight: 400;
    text-align: right
}

.catalog-products__ecom-title {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin: 0 auto 32px;
    margin: 0 auto 2rem;
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: .16px;
    letter-spacing: .01rem
}

@media (max-width:1365px) {
    .catalog-products__ecom-title {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

.catalog-products__ecom-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin: 0 auto 27.2px;
    margin: 0 auto 1.7rem
}

@media (max-width:1365px) {
    .catalog-products__ecom-row {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

.catalog-products__ecom-plus {
    height: 16px;
    height: 1rem;
    margin: 0;
    font-weight: 300;
    font-size: 32px;
    font-size: 2rem;
    line-height: 16px;
    line-height: 1rem
}

.catalog-products__ecom-img {
    height: auto;
    margin: 0 8px;
    margin: 0 .5rem
}

.catalog-products__ecom-properties {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-weight: 400;
    font-size: 14.4px;
    font-size: .9rem
}

@media (max-width:1365px) {
    .catalog-products__ecom-properties {
        font-size: .8rem
    }
}

.catalog-products__ecom-sub-name {
    margin: 0;
    line-height: 16px;
    line-height: 1rem;
    color: #ccc
}

.catalog-products__ecom-name {
    margin: 0
}

.catalog-products__ecom-color {
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0;
    border-radius: 50%
}

.catalog-products__ecom-color:first-child {
    background-color: #753914
}

.catalog-products__ecom-color:nth-child(2) {
    background-color: #d5b581
}

.catalog-products__ecom-color:nth-child(3) {
    background-color: #dbd5cc
}

.catalog-products__ecom-size {
    margin: 0
}

.catalog-products__ecom-price {
    margin: 0;
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    font-weight: 400
}

@media (max-width:1365px) {
    .catalog-products__ecom-price {
        min-width: 3.5rem;
        font-size: .9rem;
        text-align: right
    }
}

.catalog-products__ecom-separator {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin: 14.4px auto;
    margin: .9rem auto;
    height: 1px;
    background-color: #e5e5e5
}

@media (max-width:1365px) {
    .catalog-products__ecom-separator {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

.catalog-products__ecom-summ {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin: 0 auto
}

@media (max-width:1365px) {
    .catalog-products__ecom-summ {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }
}

.catalog-products__ecom-more {
    display: inline-block;
    font-size: 14.4px;
    font-size: .9rem;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:1365px) {
    .catalog-products__ecom-more {
        font-size: .85rem
    }
}

.catalog-products__ecom-cost-text {
    display: inline-block;
    margin: 0;
    color: #ccc;
    font-size: 14.4px;
    font-size: .9rem
}

@media (max-width:1365px) {
    .catalog-products__ecom-cost-text {
        font-size: .85rem
    }
}

.catalog-products__ecom-cost-new {
    display: block;
    margin: 0;
    color: #eb1d82;
    text-align: right;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 400
}

@media (max-width:1365px) {
    .catalog-products__ecom-cost-new {
        font-size: 1.1rem
    }
}

.catalog-products__ecom-cost-old {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .04em;
    color: #ccc
}

@media (max-width:1365px) {
    .catalog-products__ecom-cost-old {
        font-size: .95rem
    }
}

.catalog-products__ecom-cost-old:before {
    content: "";
    position: absolute;
    display: block;
    top: .8em;
    width: 110%;
    height: 1.5px;
    background-color: #ccc;
    -webkit-transform: rotate(-14deg);
    -ms-transform: rotate(-14deg);
    transform: rotate(-14deg)
}

.catalog-products__properties {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 398.4px 24px 19.2px;
    margin: 24.9rem 1.5rem 1.2rem
}

@media (max-width:1365px) {
    .catalog-products__properties {
        margin: 23.9rem 1rem 1.2rem
    }
}

.catalog-products__prop-item {
    width: 33%
}

.catalog-products__prop-title {
    margin: 0;
    font-size: 12px;
    font-size: .75rem;
    line-height: 14px;
    line-height: .875rem;
    color: #999;
    display: none
}

.catalog-products__buy {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 24px 24px 0;
    margin: 1.5rem 1.5rem 0
}

.catalog-products__column .catalog-products__buy {
    display: none
}

@media (max-width:1365px) {
    .catalog-products__buy {
        margin: 1.5rem 1rem 0
    }
}

@media (max-width:1023px) {
    .catalog-products__column .catalog-products__buy {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        margin: 1.5rem 0 0
    }
}

.catalog-products__favorite {
    width: 50%;
    float: left;
    background-repeat: no-repeat;
    background-position: 1.6px;
    background-position: .1rem;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Ewishlist%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M1423.21%2068.9974C1421.17%2068.9974%201419.26%2069.9256%201417.99%2071.4812C1416.71%2069.9256%201414.8%2068.9974%201412.76%2068.9974C1409.03%2068.9974%201406%2072.0461%201406%2075.7949C1406%2078.73%201407.74%2082.1253%201411.18%2085.8856C1413.8200000000002%2088.7796%201416.69%2091.0209%201417.51%2091.6392L1417.99%2091.9972L1418.46%2091.6392C1419.28%2091.0209%201422.15%2088.78%201424.8%2085.88640000000001C1428.23%2082.12530000000001%201429.97%2078.73%201429.97%2075.79490000000001C1429.97%2072.04610000000001%201426.94%2068.99740000000001%201423.21%2068.99740000000001ZM1423.63%2084.812C1421.46%2087.1916%201419.1200000000001%2089.1159%201417.99%2090.00229999999999C1416.85%2089.1159%201414.51%2087.1916%201412.34%2084.812C1409.23%2081.4023%201407.58%2078.2841%201407.58%2075.7949C1407.58%2072.92229999999999%201409.9099999999999%2070.58579999999999%201412.76%2070.58579999999999C1414.64%2070.58579999999999%201416.3799999999999%2071.6155%201417.29%2073.27449999999999L1417.99%2074.52799999999999L1418.68%2073.27449999999999C1419.5900000000001%2071.61549999999998%201421.3300000000002%2070.58579999999999%201423.21%2070.58579999999999C1426.07%2070.58579999999999%201428.39%2072.92229999999999%201428.39%2075.7949C1428.39%2078.2841%201426.75%2081.4023%201423.63%2084.812Z%20%22%20fill%3D%22%23000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1406%2C-68\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: auto 1rem;
    cursor: pointer
}

.catalog-products__favorite:hover {
    color: #27979d;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Ewishlist%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M1423.21%2068.9974C1421.17%2068.9974%201419.26%2069.9256%201417.99%2071.4812C1416.71%2069.9256%201414.8%2068.9974%201412.76%2068.9974C1409.03%2068.9974%201406%2072.0461%201406%2075.7949C1406%2078.73%201407.74%2082.1253%201411.18%2085.8856C1413.8200000000002%2088.7796%201416.69%2091.0209%201417.51%2091.6392L1417.99%2091.9972L1418.46%2091.6392C1419.28%2091.0209%201422.15%2088.78%201424.8%2085.88640000000001C1428.23%2082.12530000000001%201429.97%2078.73%201429.97%2075.79490000000001C1429.97%2072.04610000000001%201426.94%2068.99740000000001%201423.21%2068.99740000000001ZM1423.63%2084.812C1421.46%2087.1916%201419.1200000000001%2089.1159%201417.99%2090.00229999999999C1416.85%2089.1159%201414.51%2087.1916%201412.34%2084.812C1409.23%2081.4023%201407.58%2078.2841%201407.58%2075.7949C1407.58%2072.92229999999999%201409.9099999999999%2070.58579999999999%201412.76%2070.58579999999999C1414.64%2070.58579999999999%201416.3799999999999%2071.6155%201417.29%2073.27449999999999L1417.99%2074.52799999999999L1418.68%2073.27449999999999C1419.5900000000001%2071.61549999999998%201421.3300000000002%2070.58579999999999%201423.21%2070.58579999999999C1426.07%2070.58579999999999%201428.39%2072.92229999999999%201428.39%2075.7949C1428.39%2078.2841%201426.75%2081.4023%201423.63%2084.812Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1406%2C-68\)%22%2F%3E%3C%2Fsvg%3E)
}

.catalog-products__favorite span {
    display: none;
    padding-left: 25.6px;
    padding-left: 1.6rem;
    font-size: 14.4px;
    font-size: .9rem;
    font-weight: 400
}

@media (max-width:1365px) {
    .catalog-products__favorite span {
        font-size: .8rem
    }
}

.catalog-products__favorite span:first-of-type {
    display: inline
}

.catalog-products__favorite_active {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Ewishlist%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1012%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1013%22%20d%3D%22M1423.21%2068.9974C1421.17%2068.9974%201419.26%2069.9256%201417.99%2071.4812C1416.71%2069.9256%201414.8%2068.9974%201412.76%2068.9974C1409.03%2068.9974%201406%2072.0461%201406%2075.7949C1406%2078.73%201407.74%2082.1253%201411.18%2085.8856C1413.8200000000002%2088.7796%201416.69%2091.0209%201417.51%2091.6392L1417.99%2091.9972L1418.46%2091.6392C1419.28%2091.0209%201422.15%2088.78%201424.8%2085.88640000000001C1428.23%2082.12530000000001%201429.97%2078.73%201429.97%2075.79490000000001C1429.97%2072.04610000000001%201426.94%2068.99740000000001%201423.21%2068.99740000000001ZM1423.63%2084.812C1421.46%2087.1916%201419.1200000000001%2089.1159%201417.99%2090.00229999999999C1416.85%2089.1159%201414.51%2087.1916%201412.34%2084.812C1409.23%2081.4023%201407.58%2078.2841%201407.58%2075.7949C1407.58%2072.92229999999999%201409.9099999999999%2070.58579999999999%201412.76%2070.58579999999999C1414.64%2070.58579999999999%201416.3799999999999%2071.6155%201417.29%2073.27449999999999L1417.99%2074.52799999999999L1418.68%2073.27449999999999C1419.5900000000001%2071.61549999999998%201421.3300000000002%2070.58579999999999%201423.21%2070.58579999999999C1426.07%2070.58579999999999%201428.39%2072.92229999999999%201428.39%2075.7949C1428.39%2078.2841%201426.75%2081.4023%201423.63%2084.812Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1406%2C-68\)%22%2F%3E%3C%2Fsvg%3E)
}

.catalog-products__favorite_active span:first-of-type {
    display: none
}

.catalog-products__favorite_active span:nth-of-type(2) {
    display: inline
}

.catalog-products__favorite_active:hover {
    background-image: url(../img/svg/unlike.svg)
}

.catalog-products__favorite_active:hover span:last-of-type {
    display: inline-block;
    padding-left: 29px
}

@media (max-width:1630px) {
    .catalog-products__favorite {
        float: none
    }
}

.catalog-products__delete-favorite {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 1.6px;
    background-position: .1rem;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2220%22%20height%3D%2214%22%20viewBox%3D%220%200%2020%2014%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.976%2C4.709%20C19.780%2C6.528%2018.432%2C8.502%2015.968%2C10.577%20C14.238%2C12.034%2012.419%2C13.140%2011.682%2C13.567%20L11.170%2C13.897%20L9.782%2C7.235%20L9.734%2C7.028%20L10.000%2C6.857%20L14.076%2C4.752%20L11.708%2C1.895%20L12.372%2C1.262%20L12.378%2C1.270%20C13.303%2C0.414%2014.769%2C-0.157%2016.071%2C-0.007%20C18.475%2C0.271%2020.226%2C2.386%2019.976%2C4.709%20ZM15.965%2C0.977%20C14.853%2C0.849%2013.701%2C1.202%2012.978%2C2.003%20L15.594%2C5.200%20L10.995%2C7.467%20L11.958%2C12.225%20C12.829%2C11.681%2014.082%2C10.842%2015.289%2C9.825%20C17.523%2C7.944%2018.792%2C6.134%2018.958%2C4.591%20C19.149%2C2.812%2017.807%2C1.190%2015.965%2C0.977%20ZM6.403%2C7.358%20L9.629%2C13.969%20L9.268%2C13.901%20L8.627%2C13.702%20L8.169%2C13.554%20C7.623%2C13.229%205.726%2C12.271%203.901%2C10.664%20C1.529%2C8.576%200.225%2C6.593%200.026%2C4.769%20C-0.229%2C2.440%201.434%2C0.327%203.732%2C0.057%20C4.754%2C-0.063%205.754%2C0.221%206.574%2C0.794%20L6.570%2C0.759%20L9.809%2C4.127%20L6.872%2C6.872%20L6.403%2C7.358%20ZM7.116%2C2.794%20C6.163%2C1.709%204.999%2C0.908%203.840%2C1.044%20C2.079%2C1.250%200.805%2C2.871%201.000%2C4.655%20C1.169%2C6.201%202.395%2C8.020%204.545%2C9.913%20C5.687%2C10.918%207.128%2C11.930%207.963%2C12.479%20L5.270%2C7.114%20L8.336%2C4.080%20L7.116%2C2.794%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: auto 1rem;
    cursor: pointer
}

.catalog-products__delete-favorite:hover {
    color: #27979d;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2220%22%20height%3D%2214%22%20viewBox%3D%220%200%2020%2014%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%2327979d%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.976%2C4.709%20C19.780%2C6.528%2018.432%2C8.502%2015.968%2C10.577%20C14.238%2C12.034%2012.419%2C13.140%2011.682%2C13.567%20L11.170%2C13.897%20L9.782%2C7.235%20L9.734%2C7.028%20L10.000%2C6.857%20L14.076%2C4.752%20L11.708%2C1.895%20L12.372%2C1.262%20L12.378%2C1.270%20C13.303%2C0.414%2014.769%2C-0.157%2016.071%2C-0.007%20C18.475%2C0.271%2020.226%2C2.386%2019.976%2C4.709%20ZM15.965%2C0.977%20C14.853%2C0.849%2013.701%2C1.202%2012.978%2C2.003%20L15.594%2C5.200%20L10.995%2C7.467%20L11.958%2C12.225%20C12.829%2C11.681%2014.082%2C10.842%2015.289%2C9.825%20C17.523%2C7.944%2018.792%2C6.134%2018.958%2C4.591%20C19.149%2C2.812%2017.807%2C1.190%2015.965%2C0.977%20ZM6.403%2C7.358%20L9.629%2C13.969%20L9.268%2C13.901%20L8.627%2C13.702%20L8.169%2C13.554%20C7.623%2C13.229%205.726%2C12.271%203.901%2C10.664%20C1.529%2C8.576%200.225%2C6.593%200.026%2C4.769%20C-0.229%2C2.440%201.434%2C0.327%203.732%2C0.057%20C4.754%2C-0.063%205.754%2C0.221%206.574%2C0.794%20L6.570%2C0.759%20L9.809%2C4.127%20L6.872%2C6.872%20L6.403%2C7.358%20ZM7.116%2C2.794%20C6.163%2C1.709%204.999%2C0.908%203.840%2C1.044%20C2.079%2C1.250%200.805%2C2.871%201.000%2C4.655%20C1.169%2C6.201%202.395%2C8.020%204.545%2C9.913%20C5.687%2C10.918%207.128%2C11.930%207.963%2C12.479%20L5.270%2C7.114%20L8.336%2C4.080%20L7.116%2C2.794%20Z%22%20class%3D%22cls-1%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.catalog-products__delete-favorite span {
    display: none;
    padding-left: 32px;
    font-size: 14.4px;
    font-size: .9rem;
    font-weight: 400
}

@media (max-width:1365px) {
    .catalog-products__delete-favorite span {
        font-size: .8rem
    }
}

.catalog-products__compare span:first-of-type,.catalog-products__delete-favorite span:first-of-type {
    display: inline
}

@media (max-width:1023px) {
    .catalog-products__delete-favorite {
        display: inline-block;
        width: 45%
    }
}

.catalog-products__compare {
    position: relative;
    float: left;
    width: 34%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20style%3D%22fill%3A%23000%3B%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22compare%22%20class%3D%22cls-1%22%20d%3D%22M1351%2C738v-1h11v1h-11Zm0-5h11v1h-11v-1Zm0-4h11v1h-11v-1Zm-4%2C8h2v1h-2v-1Zm0-4h2v1h-2v-1Zm0-4h2v1h-2v-1Z%22%20transform%3D%22translate\(-1347%20-729\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: 1rem;
    background-position: 16px;
    background-position: 1rem;
    border-left: 1px solid #e5e5e5;
    cursor: pointer
}

@media (max-width:1630px) {
    .catalog-products__compare {
        float: none
    }
}

@media (max-width:1365px) {
    .catalog-products__compare {
        width: 40%;
        background-position: .5rem
    }
}

@media (max-width:1023px) {
    .catalog-products__compare {
        display: inline-block
    }
}

.catalog-products__compare:hover .catalog-products__compare-popup {
    display: block
}

.catalog-products__compare:hover .catalog-products__compare-delete,.catalog-products__compare:hover .catalog-products__compare-link {
    padding-left: 32px;
    padding-left: 2rem;
    background-repeat: no-repeat;
    background-position: left 40%;
    color: #000;
    cursor: pointer
}

@media (max-width:1365px) {
    .catalog-products__compare:hover .catalog-products__compare-delete,.catalog-products__compare:hover .catalog-products__compare-link {
        padding-left: 1.2rem
    }
}

.catalog-products__compare:hover .catalog-products__compare-link {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20style%3D%22fill%3A%23000%3B%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22compare%22%20class%3D%22cls-1%22%20d%3D%22M1351%2C738v-1h11v1h-11Zm0-5h11v1h-11v-1Zm0-4h11v1h-11v-1Zm-4%2C8h2v1h-2v-1Zm0-4h2v1h-2v-1Zm0-4h2v1h-2v-1Z%22%20transform%3D%22translate\(-1347%20-729\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: 10%
}

@media (max-width:1365px) {
    .catalog-products__compare:hover .catalog-products__compare-link {
        background-size: 7%
    }
}

.catalog-products__compare:hover,.catalog-products__compare:hover .catalog-products__compare-link:hover {
    color: #27979d;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20style%3D%22fill%3A%2327979d%3B%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22compare%22%20class%3D%22cls-1%22%20d%3D%22M1351%2C738v-1h11v1h-11Zm0-5h11v1h-11v-1Zm0-4h11v1h-11v-1Zm-4%2C8h2v1h-2v-1Zm0-4h2v1h-2v-1Zm0-4h2v1h-2v-1Z%22%20transform%3D%22translate\(-1347%20-729\)%22%2F%3E%0D%0A%3C%2Fsvg%3E)
}

.catalog-products__compare:hover .catalog-products__compare-delete {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1560.35%2074.6446L1559.6499999999999%2075.3511L1546.9999999999998%2062.7047L1534.3499999999997%2075.3511L1533.6499999999996%2074.6446L1546.2899999999997%2061.998599999999996L1533.6499999999996%2049.3518L1534.3499999999997%2048.644L1546.9999999999998%2061.2904L1559.6499999999999%2048.644L1560.35%2049.3518L1547.7099999999998%2061.998599999999996Z%20%22%20fill%3D%22%23000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1533%2C-48\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: 8%
}

.catalog-products__compare:hover .catalog-products__compare-delete:hover {
    color: #27979d;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1560.35%2074.6446L1559.6499999999999%2075.3511L1546.9999999999998%2062.7047L1534.3499999999997%2075.3511L1533.6499999999996%2074.6446L1546.2899999999997%2061.998599999999996L1533.6499999999996%2049.3518L1534.3499999999997%2048.644L1546.9999999999998%2061.2904L1559.6499999999999%2048.644L1560.35%2049.3518L1547.7099999999998%2061.998599999999996Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1533%2C-48\)%22%2F%3E%3C%2Fsvg%3E)
}

.catalog-products__compare span {
    padding-left: 40px;
    padding-left: 2.5rem;
    font-size: 14.4px;
    font-size: .9rem;
    font-weight: 400
}

.catalog-products__compare span:last-of-type {
    display: none
}

.catalog-products__compare_nobl {
    border-left: none;
    background-position: 1.6px;
    background-position: .1rem
}

.catalog-products__compare_nobl span {
    padding-left: 32px
}

.catalog-products__compare_active span:first-of-type {
    display: none
}

.catalog-products__compare_active span:last-of-type {
    display: inline-block;
    padding-left: 32px;
    white-space: nowrap
}

.catalog-products__compare-delete,.catalog-products__compare-link {
    margin-bottom: 8px;
    margin-bottom: .5rem;
    font-size: 12.8px;
    font-size: .8rem
}

.catalog-products__compare-popup {
    position: absolute;
    z-index: 1;
    display: none;
    top: 34px;
    right: -100px;
    width: 192px;
    width: 12rem;
    padding: 1.1em .9em .7em;
    border: 1px solid #ddd;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 1px .5px rgba(148,148,148,.4)
}

.catalog-products__compare-popup:after,.catalog-products__compare-popup:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.catalog-products__compare-popup:before {
    top: -13.5px;
    border-bottom: 14px solid rgba(35,30,30,.32)
}

.catalog-products__compare-popup:after {
    top: -12px;
    border-bottom: 14px solid #fff
}

.catalog-products__buy-btn {
    width: 100%;
    height: auto;
    padding: 8px 0;
    padding: .5rem 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 14.4px;
    font-size: .9rem;
    font-family: circle,Arial,sans-serif;
    letter-spacing: 1.28px;
    letter-spacing: .08rem
}

.catalog-products__img-container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 257.6px;
    height: 16.1rem;
    width: 100%;
    padding: 32px 10px 0;
    padding: 2rem 10px 0;
    margin-bottom: 27px
}

.catalog-products__img {
    width: 320px;
    width: 20rem
}

.catalog-products__stickers-container {
    position: absolute;
    top: 24px;
    top: 1.5rem;
    left: 24px;
    left: 1.5rem
}

.catalog-products__sticker {
    position: relative;
    display: inline-block;
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem;
    margin-right: 3.2px;
    margin-right: .2rem;
    border: 0;
    border-radius: 50%;
    font-family: circle,Arial,sans-serif;
    font-weight: 600;
    line-height: 51.2px;
    line-height: 3.2rem;
    letter-spacing: -.64px;
    letter-spacing: -.04rem;
    text-align: center;
    vertical-align: top
}

.catalog-products__sticker:hover .catalog-products__stick-tip {
    display: block
}

.catalog-products__sticker_eco {
    background-color: #02d7c8;
    background-image: url(../img/svg/eco.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.catalog-products__sticker_new {
    background-color: #fbd91f;
    color: #322b06
}

.catalog-products__sticker_percent {
    background-color: #eb1d82;
    color: #fff
}

.catalog-products__sticker_weekly {
    padding-top: 6.4px;
    padding-top: .4rem;
    background-color: #fff;
    color: #eb1d82;
    text-align: left;
    line-height: 1.1;
    letter-spacing: .64px;
    letter-spacing: .04rem
}

.catalog-products__sticker_perdiagonal {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 96px;
    width: 6rem;
    height: 96px;
    height: 6rem;
    background-color: #eb1d82;
    color: #fff;
    line-height: 19.2px;
    line-height: 1.2rem;
    letter-spacing: 1.28px;
    letter-spacing: .08rem;
    -webkit-transform: rotate(-28deg);
    -ms-transform: rotate(-28deg);
    transform: rotate(-28deg)
}

.catalog-products__stick-tip {
    position: absolute;
    display: none;
    z-index: 1;
    top: 60.8px;
    top: 3.8rem;
    left: -80px;
    left: -5rem;
    width: 176px;
    width: 11rem;
    padding: 19.2px;
    padding: 1.2rem;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.75);
    font-weight: 300;
    text-align: left
}

.catalog-products__stick-tip:before {
    top: -12.8px;
    top: -.8rem;
    border-bottom: 12.8px solid rgba(0,0,0,.4);
    border-bottom: .8rem solid rgba(0,0,0,.4)
}

.catalog-products__stick-tip:after,.catalog-products__stick-tip:before {
    content: "";
    position: absolute;
    left: 45%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-left: .5rem solid transparent;
    border-right: 8px solid transparent;
    border-right: .5rem solid transparent
}

.catalog-products__stick-tip:after {
    top: -11.2px;
    top: -.7rem;
    border-bottom: 12.8px solid #fff;
    border-bottom: .8rem solid #fff
}

.catalog-products__stick-text {
    display: block;
    margin: 0;
    line-height: 20.8px;
    line-height: 1.3rem
}

.catalog-products__stick-link {
    display: table;
    margin: 6.4px 0 0;
    margin: .4rem 0 0;
    border-bottom: 1px solid #e5e5e5;
    line-height: 16px;
    line-height: 1rem
}

.catalog-products__detail {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 19.2px;
    margin-bottom: 1.2rem
}

.catalog-products__detail:first-child {
    min-height: 84px
}

.catalog-products__detail:last-child {
    display: none
}

.catalog-products__item.is-hover .catalog-products__detail:last-child,.catalog-products__item:hover .catalog-products__detail:last-child {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

@media (max-width:1023px) {
    .catalog-products__detail:last-child {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog-products__detail:last-child .catalog-products__column:first-child {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .catalog-products__detail:last-child .catalog-products__column:first-child,.catalog-products__detail:last-child .catalog-products__column:last-child {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width:1023px) and (max-width:1023px) {
    .catalog-products__detail:last-child .catalog-products__column:last-child {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-products__detail {
        margin-bottom: 6px
    }
}

.catalog-products__column {
    -ms-flex-preferred-size: 59%;
    -webkit-flex-basis: 59%;
    flex-basis: 59%;
    font-size: 0
}

.catalog-products__footer {
    padding: 0 23px
}

.catalog-products__column:first-child {
    display: block
}

.catalog-products__detail:last-child .catalog-products__column:first-child {
    margin-top: 12px
}

@media (max-width:1630px) {
    .catalog-products__detail:last-child .catalog-products__column:first-child {
        margin-top: 0
    }
}

.catalog-products__column:last-child {
    -ms-flex-preferred-size: 40%;
    -webkit-flex-basis: 40%;
    flex-basis: 40%
}

.catalog-products__item-rating {
    display: inline-block;
    margin-bottom: 10px;
    padding: 0
}

.catalog-products__item-rating .rating-star,.catalog-products__rate-star {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 2px;
    background-image: url(../img/svg/star.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-bottom: 0
}

.catalog-products__item-rating .rating-star_half,.catalog-products__rate-star_half {
    background-image: url(../img/svg/star-half.svg)
}

.catalog-products__item-rating .rating-star_empty,.catalog-products__rate-star_empty {
    background-image: url(../img/svg/star-empty.svg)
}

.catalog-products__type {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: #888;
    overflow: hidden;
    white-space: nowrap;
    max-width: 98%;
    text-overflow: ellipsis
}

.catalog-products__name {
    margin: 8px 0 0;
    font-weight: 600;
    font-size: 19.2px;
    font-size: 1.2rem;
    letter-spacing: 1.44px;
    letter-spacing: .09rem;
    line-height: 24px;
    line-height: 1.5rem;
    overflow: hidden
}

.catalog-products__color .product-complect__radio-container {
    margin: 8px 0 0
}

.catalog-products__height,.catalog-products__max-weight,.catalog-products__soft {
    position: relative;
    font-size: 14.4px;
    font-size: .9rem;
    line-height: 24px;
    line-height: 1.5rem
}

.catalog-products__soft {
    margin: 0 0 0 22px;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    letter-spacing: .32px;
    letter-spacing: .02rem
}

.catalog-products__soft:after,.catalog-products__soft:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -20.8px;
    left: -1.3rem;
    top: 6px;
    width: 11.2px;
    width: .7rem;
    height: 11.2px;
    height: .7rem;
    border: 0;
    border-radius: 50%;
    background-color: transparent
}

.catalog-products__soft_green:before {
    background-color: #98b823
}

.catalog-products__soft_blue:before {
    background-color: #0068b9
}

.catalog-products__soft_violet:before {
    background-color: #ab52f6
}

.catalog-products__soft_yellow:before {
    background-color: #edc543
}

.catalog-products__soft_half_bg:before {
    width: 5.6px;
    width: .35rem;
    border-top-left-radius: 11.2px;
    border-top-left-radius: .7rem;
    border-bottom-left-radius: 11.2px;
    border-bottom-left-radius: .7rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #0068b9
}

.catalog-products__soft_half_bg:after {
    left: -15.2px;
    left: -.95rem;
    width: 5.6px;
    width: .35rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 11.2px;
    border-top-right-radius: .7rem;
    border-bottom-right-radius: 11.2px;
    border-bottom-right-radius: .7rem;
    background-color: #98b823
}

.catalog-products__height,.catalog-products__max-weight {
    display: inline-block;
    margin: 0 7.2px 0 22.4px;
    margin: 0 .45rem 0 1.4rem;
    letter-spacing: .16px;
    letter-spacing: .01rem
}

.catalog-products__height:before,.catalog-products__max-weight:before {
    content: "";
    position: absolute;
    width: 16px;
    width: 1rem;
    height: 22.4px;
    height: 1.4rem;
    left: -24px;
    left: -1.5rem;
    background-image: url(../img/svg/man.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.catalog-products__height {
    margin: 0 0 0 19.2px;
    margin: 0 0 0 1.2rem;
    letter-spacing: -.32px;
    letter-spacing: -.02rem
}

.catalog-products__height:before {
    left: -19.2px;
    left: -1.2rem;
    background-image: url(../img/svg/height.svg)
}

.catalog-products__prise {
    margin: 6.4px 0 0;
    margin: .4rem 0 0;
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: .16px;
    letter-spacing: .01rem;
    color: #000;
    text-align: right
}

.catalog-products__prise .item-rub {
    font-family: circle,Arial,sans-serif
}

.catalog-products__prise_sale_new {
    width: auto;
    margin: 6.4px 0 0;
    margin: .4rem 0 0;
    color: #eb1d82;
    text-align: right
}

.catalog-products__prise_sale_old {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 3.2px 0 0;
    margin: .2rem 0 0;
    font-size: 17px;
    font-size: 1.0625rem;
    letter-spacing: .04em;
    color: #888
}

@media (max-width:1365px) {
    .catalog-products__compare:hover .catalog-products__compare-delete {
        background-size: 7%
    }

    .catalog-products__compare span {
        padding-left: 2rem;
        font-size: .8rem
    }

    .catalog-products__compare-popup {
        width: 10.5rem;
        padding: .8em .5em .6em
    }

    .catalog-products__compare-popup:before {
        top: -10.5px;
        left: 40%;
        border-bottom: 10px solid rgba(35,30,30,.32)
    }

    .catalog-products__compare-popup:after {
        top: -10px;
        left: 40%;
        border-bottom: 10px solid #fff
    }

    .catalog-products__stickers-container {
        top: 1rem;
        left: 1rem
    }

    .catalog-products__type {
        font-size: 1.1rem
    }

    .catalog-products__name {
        font-size: 1.2rem;
        line-height: 1rem
    }

    .catalog-products__buy-btn,.catalog-products__compare-delete,.catalog-products__compare-link,.catalog-products__height,.catalog-products__max-weight,.catalog-products__soft {
        font-size: .8rem
    }

    .catalog-products__max-weight:before {
        left: -1.45rem
    }

    .catalog-products__prise {
        margin: .38rem 0 0;
        font-size: 1.2rem
    }

    .catalog-products__prise_sale_old {
        font-size: 1rem
    }
}

@media (max-width:560px) {
    .product-buy__checks-container input[type=checkbox]:checked+label:after {
        top: 50%
    }

    .catalog-products__props {
        display: none;
        height: 48px
    }

    .catalog-products__props_mobile {
        display: flex
    }

    .catalog-products__item_sale .catalog-products__column:last-child {
        text-align: left
    }

    .catalog-products__img-container {
        height: 215px
    }

    .catalog-products__detail:first-child {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: auto
    }

    .catalog-products__detail:first-child .catalog-products__column:first-child {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 5px
    }

    .catalog-products__detail:first-child .catalog-products__column:last-child {
        -ms-flex-preferred-size: 120px;
        -webkit-flex-basis: 120px;
        flex-basis: 120px
    }

    .catalog-products__prise {
        height: 41px;
        text-align: left;
        margin-top: 20px!important
    }

    .catalog-products__prise_sale_new {
        float: none;
        text-align: left;
        height: auto
    }

    .catalog-products__prise_sale_old {
        height: auto;
        margin-top: 0!important
    }
}

.catalog-products__prise_sale_old:before {
    content: "";
    position: absolute;
    display: block;
    top: 11.2px;
    top: .7rem;
    width: 110%;
    height: 1.5px;
    background-color: #888;
    -webkit-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    transform: rotate(-13deg)
}

.catalog-products__facade-text {
    margin: 0 24px;
    margin: 0 1.5rem;
    font-weight: 600
}

@media (max-width:959px) {
    .catalog-products__facade-text {
        margin: 0 1rem
    }
}

.catalog-products__facade-list {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px 0 54.4px;
    margin: 1rem 0 3.4rem
}

.catalog-products__facade-item_text {
    margin-top: 16px;
    margin-top: 1rem;
    color: #ccc;
    text-align: center;
    font-size: 13.6px;
    font-size: .85rem
}

.catalog-products__facade-outer {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 25%;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.catalog-products__extra_facade .catalog-products__color-list {
    margin: 8px 24px 40px;
    margin: .5rem 1.5rem 2.5rem
}

@media (max-width:959px) {
    .catalog-products__extra_facade .catalog-products__color-list {
        margin: 0 1rem
    }
}

.catalog-products__extra_facade .catalog-products__color-item {
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0;
    border-radius: 50%
}

.catalog-products__extra_facade .catalog-products__color-item:first-child {
    background-color: #753914
}

.catalog-products__extra_facade .catalog-products__color-item:nth-child(2) {
    background-color: #d5b581
}

.catalog-products__extra_facade .catalog-products__color-item:nth-child(3) {
    background-color: #dbd5cc
}

.catalog-products__extra_facade .catalog-products__color-item:nth-child(4) {
    background-color: #e7d9c5
}

.catalog-products__sl-slide {
    position: relative;
    margin: 0 24px;
    margin: 0 1.5rem
}

@media (max-width:959px) {
    .catalog-products__sl-slide {
        margin: 0 1rem
    }
}

.catalog-products__sl-inner {
    display: inline-block;
    width: 32%;
    text-align: center;
    vertical-align: top
}

.catalog-products__sl-title {
    margin: 0 24px;
    margin: 0 1.5rem
}

@media (max-width:959px) {
    .catalog-products__sl-title {
        margin: 0 1rem
    }
}

.catalog-products__sl-img {
    margin: 0 auto
}

.catalog-products__sl-sub {
    font-weight: 400;
    color: #000
}

.catalog-products__sl-dots {
    position: absolute;
    bottom: -32px;
    bottom: -2rem;
    margin-bottom: 0;
    width: 100%;
    text-align: center
}

.catalog-products__sl-dots li {
    list-style: none inside;
    display: inline
}

.catalog-products__sl-dots li.slick-active button {
    background-color: #27979d;
    border: 0 solid #27979d
}

.catalog-products__sl-dots button {
    width: 6px;
    width: .375rem;
    height: 6px;
    height: .375rem;
    margin: 0 16px 0 0;
    margin: 0 1rem 0 0;
    padding: 0;
    background-color: #e5e5e5;
    border: 0 solid #e5e5e5;
    font-size: 0
}

.catalog-products__sl-dots button:focus,.catalog-products__sl-dots button:hover {
    background-color: #27979d;
    border: 0 solid #27979d
}

.catalog-products__drop-size-label {
    margin: 0 0 .5em;
    font-family: circle,Arial,sans-serif;
    font-size: .7em;
    text-transform: uppercase
}

.catalog-products__drop-size-dropdown {
    width: 112px!important;
    width: 7rem!important;
    border: 1px solid #e5e5e5;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.1)
}

.catalog-products__drop-size-dropdown .select2-search--dropdown .select2-search__field {
    border: 0;
    padding: 0 0 0 3em;
    font-size: .9em;
    background-image: url(../img/svg/search.svg);
    background-repeat: no-repeat;
    background-position: 1em;
    background-size: 15px
}

.catalog-products__drop-size .select2-results__option--highlighted,.catalog-products__drop-size-dropdown .select2-results__option--highlighted,.catalog-products__drop-size-dropdown .select2-results__option--highlighted[aria-selected],.catalog-products__drop-size-dropdown .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: #27979d
}

.catalog-products__drop-size {
    border-color: #e5e5e5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.4)
}

.catalog-products__drop-size .select2-search--dropdown .select2-search__field {
    border: 0;
    padding: 0 0 0 3em;
    font-size: .9em;
    background-image: url(../img/svg/search.svg);
    background-repeat: no-repeat;
    background-position: 1em;
    background-size: 15px
}

.catalog-products__drop-size .select2-results__option--highlighted[aria-selected],.catalog-products__drop-size .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: #27979d
}

.catalog-products .select2 {
    margin: 0;
    width: 100%!important;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    border: 0 solid #fff;
    border-radius: 30px;
    box-shadow: none;
    outline: 0
}

.catalog-products .select2 .catalog-products__drop-size-container .select2-selection__rendered {
    display: inline-block;
    height: auto;
    width: 112px!important;
    width: 7rem!important;
    padding: 9.6px 27.2px 4.8px 12.8px;
    padding: .6rem 1.7rem .3rem .8rem;
    margin: 0;
    line-height: 1em;
    letter-spacing: -.48px;
    letter-spacing: -.03rem;
    color: #000;
    box-sizing: border-box
}

@media (max-width:1365px) {
    .catalog-products .select2 {
        font-size: .9rem
    }
}

.catalog-products .select2.select2-container--open {
    box-shadow: none
}

.catalog-products .select2.select2-container .select2-selection--single {
    height: auto;
    min-width: 0;
    border-color: #e5e5e5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

.catalog-products .select2.select2-container .select2-selection--single .select2-selection__arrow,.catalog-products .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single .select2-selection__arrow,.catalog-products .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow {
    height: 100%
}

.catalog-products .select2.select2-container.select2-container--open.select2-container--below .select2-selection--single {
    height: auto;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.catalog-products .select2.select2-container.select2-container--open.select2-container--above .select2-selection--single {
    height: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.catalog-products .select2.select2-container .select2-selection--single .select2-selection__arrow b {
    width: 9px;
    height: 5px;
    border: 0;
    background-image: url(../img/svg/size_down_arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 9px 5px
}

.catalog-products .select2.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 25px
}

@media (max-width:1365px) {
    .catalog-products .select2 .catalog-products__drop-size-container .select2-selection__rendered {
        padding: .5rem 1.4rem .3rem .6rem
    }
}

.catalog-products .select2 .select2-search__field {
    border: 0
}

.catalog-products__dummy {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 25%;
    padding-top: 30.4px;
    padding-top: 1.9rem;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    box-sizing: border-box;
    text-align: center;
    color: #fff
}

@media (max-width:1023px) {
    .catalog-products__dummy {
        width: 33%
    }
}

@media (max-width:767px) {
    .catalog-products__dummy {
        width: 50%;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }
}

@media (max-width:479px) {
    .catalog-products__dummy {
        height: auto
    }
}

.catalog-products__dummy_double {
    width: 50%;
    padding: 0
}

@media (max-width:1023px) {
    .catalog-products__dummy_double {
        width: 66%
    }
}

@media (max-width:767px) {
    .catalog-products__dummy_double {
        width: 100%;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }
}

@media (max-width:479px) {
    .catalog-products__dummy_double {
        height: 428px;
        padding-top: 60px;
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }
}

.catalog-products__dummy_double .catalog-products__stickers-container {
    top: 52.8px;
    top: 3.3rem;
    left: 57.6px;
    left: 3.6rem
}

@media (max-width:1365px) {
    .catalog-products__dummy_double .catalog-products__stickers-container {
        top: 2rem;
        left: 2rem
    }
}

@media (max-width:479px) {
    .catalog-products__dummy_double .catalog-products__stickers-container {
        top: 24px
    }
}

.catalog-products__dummy_double .catalog-products__dummy-title {
    line-height: 44.8px;
    line-height: 2.8rem
}

.catalog-products__dummy-bg {
    display: none
}

.catalog-products__dummy-icon {
    width: 66px;
    width: 4.125rem;
    margin: 0 auto 19.2px;
    margin: 0 auto 1.2rem
}

.catalog-products__dummy-title {
    margin: 0 0 16px;
    margin: 0 0 1rem;
    line-height: 1.1;
    letter-spacing: .8px;
    letter-spacing: .05rem;
    color: #fff
}

.catalog-products__dummy-text {
    margin: 0 0 32px;
    margin: 0 0 2rem;
    font-size: 20.8px;
    font-size: 1.3rem;
    line-height: 30.4px;
    line-height: 1.9rem
}

.catalog-products__dummy-btn {
    display: inline-block;
    width: 224px;
    width: 14rem;
    height: auto;
    margin: 0 auto!important;
    padding: 6.4px 32px;
    padding: .4rem 2rem;
    border: 2.4px solid #fff;
    border: .15rem solid #fff;
    border-radius: 2em;
    background-color: transparent;
    font-size: 14.4px;
    font-size: .9rem;
    letter-spacing: 1.44px;
    letter-spacing: .09rem
}

.catalog-products__dummy-check {
    width: 80%;
    margin: 0 auto 1em;
    padding-left: 2.4em;
    background-image: url(../img/svg/done.svg);
    background-repeat: no-repeat;
    background-position: 0;
    text-align: left;
    line-height: 1.5em;
    font-weight: 400
}

.catalog-seen .btn_big {
    margin: 50px auto 0
}

.catalog-seen__wrapper {
    display: block;
    width: 1408px;
    margin: 0 auto;
    padding-bottom: 51.2px;
    padding-bottom: 3.2rem
}

@media (min-width:1500px) {
    .catalog-seen__wrapper {
        width: 1538px
    }
}

@media (max-width:1408px) {
    .catalog-seen__wrapper {
        width: 1366px
    }
}

@media (max-width:1365px) {
    .catalog-seen__wrapper {
        width: 1199px
    }
}

@media (max-width:1199px) {
    .catalog-seen__wrapper {
        width: 1024px
    }
}

@media (max-width:1023px) {
    .catalog-seen__wrapper {
        width: 959px
    }
}

@media (max-width:959px) {
    .catalog-seen__wrapper {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        margin-left: auto;
        margin-right: auto
    }
}

.catalog-seen__title {
    margin: 0 0 48px;
    margin: 0 0 3rem;
    padding: 92.8px 0 0;
    padding: 5.8rem 0 0;
    text-align: center;
    letter-spacing: 1.6px;
    letter-spacing: .1rem
}

.catalog-seen__container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

@media (max-width:479px) {
    .catalog-seen__container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.catalog-seen__product {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 80px;
    margin-right: 5rem
}

.catalog-seen__product:not(:first-child) {
    margin-left: 32px;
    margin-left: 2rem
}

@media (max-width:1023px) {
    .catalog-seen__product {
        margin: 0 1rem 0 0
    }
}

@media (max-width:767px) {
    .catalog-seen__product:nth-child(n+4) {
        display: none
    }
}

@media (max-width:479px) {
    .catalog-seen__product {
        width: 48%;
        margin: 0
    }

    .catalog-seen__product:nth-child(n+4) {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

.catalog-seen__product:last-child {
    margin: 0 0 0 80px;
    margin: 0 0 0 5rem
}

@media (max-width:1023px) {
    .catalog-seen__product:last-child {
        margin: 0
    }
}

.catalog-seen__product_sale .catalog-seen__sticker {
    display: block
}

.catalog-seen__product_sale .catalog-seen__p-first,.catalog-seen__product_sale .catalog-seen__p-second {
    display: inline-block
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio input[type=radio],.catalog-seen__product_sale .catalog-seen__prise {
    display: none
}

.catalog-seen__sticker {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem;
    background-color: #eb1d82;
    color: #fff;
    border: 0 solid #eb1d82;
    border-radius: 50%;
    font-weight: 400;
    line-height: 48px;
    line-height: 3rem;
    text-align: center
}

.catalog-seen__img {
    width: 190px;
    height: 190px;
    border: 0 solid #fff;
    border-radius: 50%;
    object-fit: contain
}

.catalog-seen__type {
    margin: .5em 0 0;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1;
    color: #888
}

@media (max-width:1365px) {
    .catalog-seen__type {
        font-size: 1.1rem
    }
}

.catalog-seen__name {
    margin: 4px 0 .55em;
    font-weight: 600;
    font-size: 1.25em;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

@media (max-width:1365px) {
    .catalog-seen__name {
        font-size: 1.1rem
    }
}

.catalog-seen__prise {
    margin: .6em 0 0;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: .01em
}

@media (max-width:1365px) {
    .catalog-seen__prise {
        margin: .38rem 0 0;
        font-size: 1.2rem
    }
}

.catalog-seen__p-first {
    margin: 0;
    display: none;
    font-size: 1.3em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: .01em;
    color: #eb1d82
}

@media (max-width:1365px) {
    .catalog-seen__p-first {
        font-size: 1.3rem
    }
}

.catalog-seen__p-second {
    position: relative;
    display: none;
    margin: 4px .8em 0 0;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: .04em;
    color: #888
}

@media (max-width:1365px) {
    .catalog-seen__p-second {
        font-size: 1rem
    }
}

.catalog-seen__p-second:before {
    content: "";
    position: absolute;
    display: block;
    top: .8em;
    width: 110%;
    height: 1.5px;
    background-color: #888;
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.catalog-title__style_matress {
    background-image: url(../img/catalog/pillow.png)
}

.catalog-title__style_matress .catalog-title__text {
    color: #000
}

.catalog-title__style_matress .catalog-title__filter {
    color: #000;
    border-color: #000
}

.catalog-products_matress .catalog-products__img {
    width: 328px;
    width: 20.5rem;
    margin-top: 40px;
    margin-top: 2.5rem
}

.catalog-products_wishlist .catalog-products__img {
    max-width: 100%;
    width: auto;
    margin-top: 40px;
    height: 100%;
    max-height: 120px
}

@media (max-width:560px) {
    .catalog-products_wishlist .catalog-products__img {
        margin-top: 8px
    }
}

.catalog-products_kids .catalog-products__prop-item {
    width: -webkit-calc(50% - 1px);
    width: calc(50% - 1px)
}

.catalog-products_kids .catalog-products__kid-container {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    color: #000;
    font-weight: 400;
    text-align: left
}

.catalog-products_kids .catalog-products__kid-col {
    width: 50%
}

.catalog-products_kids .catalog-products__kid-col:first-child {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 38.4px;
    padding-left: 2.4rem;
    margin-top: -16px;
    margin-top: -1rem
}

.catalog-products_kids .catalog-products__kid-col:last-child {
    padding-left: 51.2px;
    padding-left: 3.2rem
}

.catalog-products_kids .catalog-products__kid-col:last-child .catalog-products__dummy-title {
    margin: 6.4px 0 20.8px;
    margin: .4rem 0 1.3rem;
    font-size: 41.28px;
    font-size: 2.58rem
}

.catalog-products_kids .catalog-products__kid-col:last-child .catalog-products__dummy-text {
    margin: 0 0 32px;
    margin: 0 0 2rem
}

.catalog-products_kids .catalog-products__kid-col:last-child .catalog-products__dummy-check {
    margin: 0 auto 16px 0;
    margin: 0 auto 1rem 0
}

.catalog-products_kids .catalog-products__kid-recommend {
    height: 96px;
    height: 6rem;
    width: 96px;
    width: 6rem
}

.catalog-products_kids .catalog-products__dummy_double .catalog-products__dummy-title {
    color: #000
}

.catalog-products_kids .catalog-products__dummy .catalog-products__dummy-title {
    margin: 0 0 20.8px;
    margin: 0 0 1.3rem
}

.catalog-products_kids .catalog-products__dummy .catalog-products__dummy-text {
    margin: 0 0 56px;
    margin: 0 0 3.5rem
}

.catalog-title__style_beds {
    background-image: url(../img/catalog/bed-bg.png)
}

.catalog-title__style_beds .catalog-title__text {
    color: #fff
}

.catalog-title__style_beds .catalog-title__filter {
    color: #fff;
    border-color: #fff
}

.catalog-products_beds .catalog-products__img-container {
    padding-top: 41.6px;
    padding-top: 2.6rem;
    margin-bottom: 16px
}

.catalog-products_beds .catalog-products__img {
    width: auto
}

.catalog-products_beds .catalog-products__detail,.product-master__info form {
    margin-bottom: 40px
}

.catalog-products_beds .catalog-products__column .select2-container .select2-selection {
    border-radius: 20px;
    border-color: #e5e5e5
}

.catalog-products_beds .catalog-products__column .select2-container.select2-container--open.select2-container--below .select2-selection {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.catalog-products_beds .catalog-products__column .select2-container.select2-container--open.select2-container--above .select2-selection {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.catalog-products_beds .catalog-products__column:last-child {
    bottom: 67.2px;
    bottom: 4.2rem;
    text-align: right;
    margin-top: 0
}

@media (max-width:560px) {
    .catalog-products_beds .catalog-products__column:last-child {
        text-align: left
    }
}

.catalog-products_beds .catalog-products__item_sale .catalog-products__column:last-child {
    bottom: 32px;
    bottom: 2rem
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__img-container {
    top: 3.2px;
    top: .2rem
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-text {
    margin-top: 0
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-else,.catalog-products_beds .catalog-products__hover-item .catalog-products__color-text {
    font-weight: 400;
    margin-bottom: 0
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-container {
    display: block
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio {
    display: inline-block
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio input[type=radio]+label {
    vertical-align: middle;
    border-radius: 50%;
    background-color: red;
    padding: 0;
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio input[type=radio]:checked+label:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/svg/ok-green.svg);
    background-repeat: no-repeat;
    border: 0;
    display: block;
    width: 10px;
    height: 10px;
    background-size: contain;
    -webkit-transform: translate(8px,-4px);
    -ms-transform: translate(8px,-4px);
    transform: translate(8px,-4px);
    z-index: 2;
    background-color: transparent
}

.catalog-products_beds .catalog-products__hover-item .catalog-products__color-radio input[type=radio]:checked+label:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-3px,-3px);
    -ms-transform: translate(-3px,-3px);
    transform: translate(-3px,-3px);
    border: 1px solid #999;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    z-index: 1
}

.catalog-products_beds .catalog-products__color__radio-container {
    margin: 1em 0 0
}

.catalog-products_beds .catalog-products__color__radio-link {
    display: inline-block;
    margin-left: .5em;
    border-bottom: 1px dotted #ccc;
    font-weight: 400;
    font-size: .9em;
    line-height: 1em
}

.catalog-products_beds .catalog-products__color input[type=radio]+label.product-complect__radio {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 1px;
    vertical-align: middle;
    border-radius: 50%
}

.catalog-products_beds .catalog-products__color input[type=radio]+label.product-complect__radio:before {
    content: none;
    width: 20px;
    height: 20px;
    border: 1px solid #e5e5e5;
    -webkit-transform: translate(-4px,-4px);
    -ms-transform: translate(-4px,-4px);
    transform: translate(-4px,-4px);
    top: 0;
    left: 0
}

.catalog-products_beds .catalog-products__color input[type=radio]+label.product-complect__radio:after {
    content: none;
    display: block;
    position: absolute;
    width: 16px;
    height: 12px;
    background-image: url(../img/svg/ok-green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    top: 0;
    right: 0;
    left: auto;
    -webkit-transform: translate(10px,-8px);
    -ms-transform: translate(10px,-8px);
    transform: translate(10px,-8px)
}

.catalog-products_beds .catalog-products__color input[type=radio]:checked+label.product-complect__radio:after,.catalog-products_beds .catalog-products__color input[type=radio]:checked+label.product-complect__radio:before {
    content: " "
}

.catalog-products_beds .catalog-products__color-text {
    margin: 8px 0 0;
    margin: .5rem 0 0;
    color: #000;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products_beds .catalog-products__color-text {
        font-size: .8rem
    }
}

.catalog-products_beds .catalog-products__color-list {
    display: inline-block
}

.catalog-products_beds .catalog-products__color-item {
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0;
    border-radius: 50%
}

.catalog-products_beds .catalog-products__color-item:first-child {
    background-color: #753914
}

.catalog-products_beds .catalog-products__color-item:nth-child(2) {
    background-color: #d5b581
}

.catalog-products_beds .catalog-products__color-item:nth-child(3) {
    background-color: #dbd5cc
}

.catalog-products_beds .catalog-products__color-else {
    display: inline-block;
    vertical-align: middle;
    color: #888;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem;
    margin-bottom: 5px
}

@media (max-width:1365px) {
    .catalog-products_beds .catalog-products__color-else {
        font-size: .8rem
    }
}

.catalog-title__style_cupboards {
    background-image: url(../img/catalog/cupboard-bg.png)
}

.catalog-title__style_cupboards .catalog-title__text {
    margin-top: 16px;
    margin-top: 1rem;
    color: #fff
}

.catalog-title__style_cupboards .catalog-title__filter {
    color: #fff;
    border-color: #fff
}

.catalog-title__style_cupboards .catalog-title__filter_active {
    border-color: #27979d
}

.catalog-products__color {
    margin-bottom: 6.4px;
    margin-bottom: .4rem;
    margin-top: -6.4px;
    margin-top: -.4rem;
    line-height: 1
}

@media (max-width:560px) {
    .catalog-products__color {
        margin-bottom: 0
    }
}

.catalog-products__hover-item__color-else,.catalog-products__hover-item__color-text {
    font-weight: 400
}

.catalog-products__color-text {
    display: inline-block;
    margin: 16px 0 0;
    margin: 1rem 0 0;
    color: #000;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__color-text {
        font-size: .8rem
    }
}

.catalog-products__color-list {
    display: inline-block
}

.catalog-products__color-item {
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0;
    border-radius: 50%
}

.catalog-products__color-item:first-child,.catalog-products__cupboards .catalog-products__color-item:first-child {
    background-color: #753914
}

.catalog-products__color-item:nth-child(2),.catalog-products__cupboards .catalog-products__color-item:nth-child(2) {
    background-color: #d5b581
}

.catalog-products__color-item:nth-child(3),.catalog-products__cupboards .catalog-products__color-item:nth-child(3) {
    background-color: #dbd5cc
}

.catalog-products__color-else {
    display: inline-block;
    color: #ccc;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__color-else {
        font-size: .8rem
    }
}

.catalog-products__cupboards .catalog-products__img {
    width: 160px;
    width: 10rem
}

.catalog-products__cupboards .catalog-products__ecom-img {
    max-width: 64px;
    max-width: 4rem
}

.catalog-products__cupboards .catalog-products__color {
    margin-bottom: 6.4px;
    margin-bottom: .4rem;
    margin-top: -6.4px;
    margin-top: -.4rem;
    line-height: 1
}

.catalog-products__cupboards .catalog-products__hover-item__color-else,.catalog-products__cupboards .catalog-products__hover-item__color-text {
    font-weight: 400
}

.catalog-products__cupboards .catalog-products__color-text {
    display: inline-block;
    margin: 16px 0 0;
    margin: 1rem 0 0;
    color: #000;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__cupboards .catalog-products__color-text {
        font-size: .8rem
    }
}

.catalog-products__cupboards .catalog-products__color-list {
    display: inline-block
}

.catalog-products__cupboards .catalog-products__color-item {
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0;
    border-radius: 50%
}

.catalog-products__cupboards .catalog-products__color-else {
    display: inline-block;
    color: #ccc;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__cupboards .catalog-products__color-else {
        font-size: .8rem
    }
}

.catalog-title__style_divan {
    background-image: url(../img/catalog/divan-bg.png);
    background-position: 50%
}

.catalog-title__style_divan .catalog-title__text {
    color: #fff
}

.catalog-title__style_divan .catalog-title__filter {
    color: #fff;
    border-color: #fff
}

.catalog-products__divan .catalog-products__img {
    width: 272px;
    width: 17rem
}

.catalog-products__divan .catalog-products__ecom-img {
    max-width: 64px;
    max-width: 4rem
}

.catalog-products__divan .catalog-products__hover-item__color-else,.catalog-products__divan .catalog-products__hover-item__color-text {
    font-weight: 400
}

.catalog-products__divan .catalog-products__properties {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-weight: 400
}

.catalog-products__divan .catalog-products__detail {
    margin-bottom: 17.6px;
    margin-bottom: 1.1rem
}

.catalog-products__divan .catalog-products__type {
    margin: 0 0 8px;
    margin: 0 0 .5rem;
    line-height: 1
}

.catalog-products__divan .catalog-products__name {
    line-height: 1.25
}

.catalog-products__divan .catalog-products__color {
    margin-top: -6.4px;
    margin-top: -.4rem;
    line-height: 1
}

.catalog-products__divan .catalog-products__color-text {
    display: inline-block;
    margin: 16px 0 0;
    margin: 1rem 0 0;
    color: #000;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__divan .catalog-products__color-text {
        font-size: .8rem
    }
}

.askogram-list__item h5 a,.catalog-products__divan .catalog-products__color-list {
    display: inline-block
}

.catalog-products__divan .catalog-products__color-item {
    display: inline-block;
    width: 12.8px;
    width: .8rem;
    height: 12.8px;
    height: .8rem;
    margin-right: 1.6px;
    margin-right: .1rem;
    margin-bottom: 0;
    border-radius: 50%
}

.catalog-products__divan .catalog-products__color-item:first-child {
    background-color: #753914
}

.catalog-products__divan .catalog-products__color-item:nth-child(2) {
    background-color: #d5b581
}

.catalog-products__divan .catalog-products__color-item:nth-child(3) {
    background-color: #dbd5cc
}

.catalog-products__divan .catalog-products__color-else {
    display: inline-block;
    margin: 0;
    color: #ccc;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products__divan .catalog-products__color-else {
        font-size: .8rem
    }
}

.catalog-products__divan .catalog-products__box {
    position: relative;
    display: inline-block;
    margin: 0 0 0 19.2px;
    margin: 0 0 0 1.2rem;
    font-size: 14.4px;
    font-size: .9rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: -.32px;
    letter-spacing: -.02rem;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%
}

@media (max-width:1365px) {
    .catalog-products__divan .catalog-products__box {
        font-size: .8rem
    }
}

.catalog-products__divan .catalog-products__box_none:before {
    opacity: 0
}

.catalog-products__divan .catalog-products__box:before {
    content: "";
    position: absolute;
    width: 16px;
    width: 1rem;
    height: 22.4px;
    height: 1.4rem;
    left: -19.2px;
    left: -1.2rem;
    background-image: url(../img/svg/box.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.catalog-title__style_sets {
    background-image: url(../img/catalog/set-bg.png)
}

.catalog-title__style_sets .catalog-title__text {
    color: #fff
}

.catalog-title__style_sets .catalog-title__filter {
    color: #fff;
    border-color: #fff
}

.catalog-products_sets .catalog-products__img {
    width: auto
}

.catalog-products_sets .catalog-products__hover-item__set-count {
    font-weight: 400
}

.catalog-products_sets .catalog-products__set-count {
    display: inline-block;
    color: #ccc;
    line-height: 17.6px;
    line-height: 1.1rem;
    letter-spacing: -.16px;
    letter-spacing: -.01rem
}

@media (max-width:1365px) {
    .catalog-products_sets .catalog-products__set-count {
        font-size: .8rem
    }
}

.catalog-products_search .catalog-products__detail {
    margin-bottom: 0;
    margin-top: 11.6px;
    margin-top: .725rem
}

.catalog-products_search .catalog-products__img-container {
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.catalog-products_search .bestseller__item {
    height: 440px;
    height: 27.5rem
}

.catalog-products_search .catalog-pagination {
    padding-bottom: 0;
    margin-top: 25px
}

.panel {
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.panel .sale-label__descr {
    margin-bottom: 9px;
    color: #000;
    margin-top: 0
}

.panel .sale-label__price {
    color: #eb1d82
}

.panel .sale-label__price-stroke {
    color: #ccc
}

.panel .sale-label__price-stroke:before,.panel__top .sale-label__price-stroke:before {
    background-color: #ccc
}

.panel:after,.panel__right:after,.panel__small-inner:after {
    display: block;
    clear: both;
    content: ""
}

.panel__left {
    width: 66%
}

.panel__small {
    font-size: 0
}

.panel__small,.panel__small .slick-track {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.panel__small .slick-track .slick-slide {
    float: none;
    height: auto
}

.panel__small-item {
    vertical-align: top;
    width: 50%;
    min-height: 288px;
    font-size: 14px;
    font-size: .875rem;
    background-color: #f3f3f3
}

.panel__small-item:first-child {
    border-right: 1px solid #dadada
}

.panel__small-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%
}

@media (max-width:767px) {
    .panel__small-inner {
        max-width: 520px;
        margin: 0 auto
    }
}

.panel__small-title {
    padding-top: 37px;
    padding-left: 14%;
    overflow: hidden;
    margin-bottom: 0;
    padding-right: 116px;
    letter-spacing: .7px;
    letter-spacing: .04375rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-size: 26px;
    font-size: 1.625rem;
    min-height: 93px
}

@media (max-width:1499px) {
    .panel__small-title {
        padding-left: 7%
    }
}

@media (max-width:479px) {
    .panel__small-title {
        padding-right: 80px
    }
}

.panel__small-img {
    width: 61.132%;
    margin-right: 5.8%
}

.panel__small-img img {
    display: block;
    margin-left: auto
}

.panel__slider {
    width: 100%
}

.panel__top {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.panel__right {
    position: relative;
    width: 34%;
    overflow: hidden
}

.panel__right-smallbg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none
}

@media (max-width:1365px) {
    .panel__right-smallbg {
        display: block;
        background-image: url(../img/inhtml/main/panel-right--sm.png);
        background-position: 50%;
        background-size: cover
    }
}

.panel__right-cnt {
    position: absolute;
    top: 111px;
    left: 0;
    right: 0
}

.panel__right-cnt .btn_big {
    margin-top: 41px;
    font-weight: 400;
    width: 176px;
    margin-left: auto;
    margin-right: auto
}

.panel__right-title {
    line-height: 52px;
    line-height: 3.25rem;
    text-align: center;
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 800;
    letter-spacing: .8px;
    letter-spacing: .05rem;
    color: #fff
}

.panel__btn {
    margin-top: 52px!important;
    margin-left: auto;
    margin-right: auto!important;
    display: block
}

.panel__right-img {
    min-width: 100%;
    height: 100%;
    max-height: 100%;
    display: block;
    max-width: none
}

.panel__sale {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 16px 0;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.panel__sale-label {
    z-index: 1;
    position: absolute;
    top: 37px;
    right: 5.8%
}

.panel__sale-label-big {
    z-index: 0;
    position: absolute;
    top: 107px;
    left: 14%
}

@media (max-width:1365px) {
    .panel__sale-label-big {
        left: 7%
    }
}

.panel__top {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.panel__top .sale-label_big {
    height: auto;
    position: unset;
    top: 0;
    left: 0;
    margin-left: 14%;
    margin-right: 16px
}

.panel__top .sale-label__descr {
    margin-bottom: 9px;
    color: #000
}

.panel__top .sale-label__price {
    color: #eb1d82
}

.panel__top .sale-label__price-stroke {
    color: #ccc
}

@media (max-width:1499px) {
    .panel__top .sale-label_big {
        margin-left: 7%
    }
}

@media (max-width:479px) {
    .panel__top .sale-label {
        display: block
    }
}

.panel__top .panel__right {
    width: 34%;
    -ms-flex-preferred-size: 34%;
    -webkit-flex-basis: 34%;
    flex-basis: 34%;
    background: url(../img/inhtml/main/panel-right.png);
    background-size: cover
}

@media (max-width:1365px) {
    .panel__top .panel__right {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }
}

.sale-label {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    line-height: 59px;
    line-height: 3.6875rem;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    background-color: #eb1d82;
    color: #fff
}

.sale-label__descr {
    margin-top: 34px;
    margin-bottom: 3px;
    line-height: 16px;
    line-height: 1rem;
    font-size: 14px;
    font-size: .875rem
}

.sale-label__price {
    line-height: 25px;
    line-height: 1.5625rem;
    font-size: 22px;
    font-size: 1.375rem
}

.sale-label__price-stroke {
    position: relative;
    margin-top: -2px;
    display: inline-block;
    line-height: 30px;
    line-height: 1.875rem;
    font-size: 16px;
    font-size: 1rem;
    color: #8cecdc
}

.sale-label__price-stroke:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #8cecdc;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    content: ""
}

.sale-label__addition {
    position: absolute;
    top: 9px;
    left: 59px;
    line-height: 16px;
    line-height: 1rem;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #eb1d82
}

.sale-label_big {
    width: 125px;
    line-height: 1;
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    background-color: transparent;
    text-align: left
}

.get-coupon {
    width: 100%;
    background-color: #f3f3f3;
    text-align: center
}

@media (max-width:1023px) {
    .get-coupon {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%
    }
}

@media (max-width:479px) {
    .get-coupon {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }
}

.get-coupon__inner {
    background: url(../img/main/get-coupon.png)100%0 no-repeat;
    background-size: auto 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    padding-right: 350px;
    width: 928px
}

@media (max-width:767px) {
    .get-coupon__inner {
        background-position: -webkit-calc(100% + 190px)0;
        background-position: calc(100% + 190px)0;
        padding: 0 16px
    }
}

.get-coupon__wrap {
    position: relative;
    overflow: hidden;
    padding: 56px 0
}

@media (max-width:767px) {
    .get-coupon__wrap {
        padding: 40px 0
    }
}

.get-coupon__title {
    position: relative;
    z-index: 1;
    margin-bottom: 4px;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

@media (max-width:767px) {
    .get-coupon__title {
        max-width: 310px;
        margin-bottom: 16px;
        font-size: 1.625rem
    }
}

.get-coupon__descr {
    position: relative;
    z-index: 1;
    margin-bottom: 23px;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: circle,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

.get-coupon__btn.btn {
    width: 216px;
    height: 48px;
    line-height: 48px;
    line-height: 3rem;
    border-radius: 40px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

@media (max-width:767px) {
    .get-coupon__btn.btn {
        font-size: 1rem
    }
}

.get-coupon__img {
    position: relative;
    float: right
}

.main-title {
    margin-top: 30px!important;
    margin-bottom: 20px!important;
    line-height: 48px;
    line-height: 3rem;
    text-align: center;
    font-size: 56px;
    font-size: 3.5rem;
    letter-spacing: 2px;
    letter-spacing: .125rem
}

.week-products {
    width: 100%
}

@media (max-width:1365px) {
    .week-products {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }
}

@media (max-width:479px) {
    .week-products {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }
}

.week-products__sale-counter {
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 500px
}

@media (max-width:479px) {
    .week-products__sale-counter {
        width: 100%
    }
}

.week-products__items {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-top: -1px
}

.week-products__items:first-child {
    border-top: 1px solid #e5e5e5
}

.week-products__item {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

.week-products__item:nth-child(4n) {
    border-right: none
}

.week-products__sale-label {
    position: absolute;
    top: 22px;
    left: 23px;
    width: 48px;
    height: 48px;
    line-height: 52px;
    line-height: 3.25rem;
    font-size: 16px;
    font-size: 1rem;
    z-index: 2
}

.week-products__item-label {
    margin-bottom: -1px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: #888
}

.week-products__item-title {
    margin-top: 0;
    margin-bottom: 8px
}

.week-products__item-price {
    line-height: 30px;
    line-height: 1.875rem;
    font-family: circle,Arial,sans-serif;
    font-weight: 400
}

.week-products__item-price-val {
    margin-bottom: -5px;
    font-size: 24px;
    font-size: 1.5rem;
    color: #eb1d82
}

.week-products__item-price-stroke {
    display: inline-block;
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    color: #ccc
}

.week-products__item-price-stroke:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 120%;
    height: 1px;
    background-color: #ccc;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    content: ""
}

.week-products__item-img {
    display: block;
    position: relative;
    margin-bottom: 4px;
    width: 100%;
    height: 268px
}

.week-products__item-img img {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    max-width: 98%;
    max-height: 98%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.week-products__btn {
    margin-top: 72px;
    text-align: center
}

.sale-counter {
    font-size: 0
}

.sale-counter__items {
    margin-right: -38px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width:479px) {
    .sale-counter__items {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.sale-counter__title {
    margin-bottom: 10px;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    color: #888;
    text-align: center;
    letter-spacing: .8px;
    letter-spacing: .05rem
}

@media (max-width:767px) {
    .sale-counter__title {
        letter-spacing: .01875rem
    }
}

@media (max-width:479px) {
    .sale-counter__title {
        margin-bottom: 27px
    }
}

.sale-counter__item {
    display: inline-block;
    width: 25%
}

@media (max-width:767px) {
    .sale-counter__item {
        text-align: center
    }
}

.sale-counter__item-number {
    margin-right: 5px;
    font-size: 48px;
    font-size: 3rem;
    font-weight: 800;
    color: #27979d;
    width: 58px;
    display: inline-block;
    text-align: left
}

@media (max-width:767px) {
    .sale-counter__item-number {
        display: block;
        text-align: center;
        margin: auto
    }
}

@media (max-width:479px) {
    .sale-counter__item-number {
        font-size: 2rem
    }
}

.sale-counter__item-label {
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    color: #888;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

@media (max-width:479px) {
    .sale-counter__item-label {
        display: block;
        text-align: center
    }
}

.main-tabs__buttons {
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center
}

.main-tabs__button {
    position: relative;
    margin-bottom: 0;
    margin-right: 66px;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    cursor: pointer;
    list-style: none
}

.main-tabs__button:last-child {
    margin-right: 0
}

.main-tabs__button:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #27979d;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    content: ""
}

.main-tabs__button:hover {
    color: #27979d;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.main-tabs__button_active {
    color: #27979d
}

.main-tabs__button_active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    color: #27979d
}

.bestsellers__main-tabs {
    margin-top: 63px
}

@media (max-width:767px) {
    .bestsellers .tabs__title__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

.bestseller {
    margin-top: 35px
}

.bestseller__btn {
    margin-top: 72px!important;
    margin-left: auto;
    margin-right: auto!important
}

.bestseller__items {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    border-top: 1px solid #e5e5e5
}

.bestseller__item {
    position: relative;
    width: 25%;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

.bestseller__item:hover>.bestseller__item-overlay {
    opacity: .3
}

.bestseller__item:nth-child(4n) {
    border-right: none
}

.bestseller__item-overlay,.bestseller__lk {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%
}

.bestseller__item-overlay {
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .15;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.bestseller__item-overlay_round {
    z-index: 1;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 270px;
    height: 270px;
    border-radius: 50%
}

.bestseller__item-cnt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2
}

.bestseller__item-tx {
    margin-top: 10px;
    margin-bottom: 16px
}

.bestseller__item-title {
    margin-bottom: 8px;
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
    text-align: center;
    color: #fff
}

.bestseller__item-title_long {
    z-index: 2;
    top: 140px;
    line-height: 34px;
    line-height: 2.125rem;
    font-weight: 700
}

.bestseller__item-descr {
    margin-bottom: 0;
    min-width: 240px;
    text-align: center;
    font-family: circle,Arial,sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 200;
    color: #fff;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.bestseller__item-descr_short {
    z-index: 2;
    top: 257px
}

.bestseller__item-img-box {
    display: block;
    position: relative;
    height: 268px
}

.bestseller__item-img {
    display: block;
    width: 100%
}

.bestseller__item-img-box .bestseller__item-img,.cart-sidebar__wrap .cart-sidebar__top .social__expand--mobile:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.bestseller__item-img-box .bestseller__item-img {
    position: relative;
    width: auto;
    height: auto;
    max-width: 98%;
    max-height: 98%;
    margin: 0
}

.bestseller__item-img_round,.bestseller__item-price-stroke:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.bestseller__item-img_round {
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 270px;
    height: 270px;
    border-radius: 50%
}

.bestseller__item-img-big {
    object-fit: cover;
    height: 100%
}

.bestseller__item-btn {
    position: absolute;
    top: 32px;
    right: 23px;
    line-height: 32px;
    line-height: 2rem;
    z-index: 2
}

.bestseller__item-label {
    margin-bottom: 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: #888
}

.bestseller__item-link {
    display: block;
    margin-bottom: 6px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700
}

.bestseller__item-link:hover {
    color: #27979d
}

.bestseller__item-price {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .6px;
    letter-spacing: .0375rem;
    color: #000
}

.bestseller__item-price_sale {
    margin-bottom: -6px;
    color: #eb1d82
}

.bestseller__item-price-stroke {
    position: relative;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 134px;
    text-align: center;
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: #ccc
}

.bestseller__item-price-stroke:before {
    width: 100px;
    height: 1px;
    background-color: #ccc;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    content: ""
}

.promocode {
    padding-top: 0;
    margin-top: -5px;
    margin-bottom: 40px
}

@media (max-width:479px) {
    .promocode {
        padding-left: 24px;
        padding-right: 24px
    }
}

.promocode__important-text {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 768px;
    line-height: 40px;
    line-height: 2.5rem;
    text-align: center
}

.promocode__customer {
    margin-bottom: 55px;
    margin-left: auto;
    margin-right: auto;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 255px
}

.promocode__customer-pic {
    border-radius: 50%;
    width: 64px;
    height: 64px
}

.promocode__customer-info {
    margin-bottom: 0;
    margin-left: 25px;
    line-height: 24px;
    line-height: 1.5rem
}

.promocode__customer:after,.promocode__subscribe-form:after {
    clear: both;
    content: "";
    display: block
}

.promocode__subscribe-title {
    margin-bottom: 30px;
    line-height: 28px;
    line-height: 1.75rem;
    text-align: center
}

.promocode__subscribe {
    margin-left: auto;
    margin-right: auto;
    width: 448px;
    height: 56px;
    border-radius: 56px
}

.promocode__subscribe .form-action {
    margin: 0 auto
}

.promocode__subscribe-email {
    margin-top: 7px!important;
    margin-bottom: 0!important;
    padding-left: 15px;
    float: left;
    display: block!important;
    width: 350px!important;
    background-color: transparent!important;
    border: 0!important
}

@media (max-width:479px) {
    .promocode__subscribe-email {
        width: 250px!important
    }
}

.promocode__subscribe-btn {
    position: relative;
    margin-right: 13px;
    padding: 0;
    float: right;
    display: block;
    width: 40px;
    height: 32px;
    clear: none!important;
    border: 0
}

.promocode__subscribe-btn:before {
    position: absolute;
    top: 7px;
    left: 6px;
    width: 23px;
    height: 17px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2223%22%20height%3D%2217%22%20viewBox%3D%220%200%2023%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1063%206117.5V6117.5V6117.5V6118H1062.49L1054.33%206126L1053.5%206125.18L1060.82%206118H1040V6117H1060.82L1053.5%206109.81L1054.33%206109L1062.49%206117H1063Z%20%22%20fill%3D%22%23999%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1040%2C-6109\)%22%2F%3E%3C%2Fsvg%3E);
    content: ""
}

.promocode__subscribe-btn,.promocode__subscribe-btn:hover {
    background-color: transparent
}

.promocode__subscribe-btn:hover:before {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2223%22%20height%3D%2217%22%20viewBox%3D%220%200%2023%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1063%206117.5V6117.5V6117.5V6118H1062.49L1054.33%206126L1053.5%206125.18L1060.82%206118H1040V6117H1060.82L1053.5%206109.81L1054.33%206109L1062.49%206117H1063Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1040%2C-6109\)%22%2F%3E%3C%2Fsvg%3E)
}

.production {
    background-color: #f2f2f2
}

.production__inner {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.production__first:hover,.production__inner__item:hover {
    background-color: #eb1d82;
    color: #fff
}

.production__first:hover .production__title,.production__inner__item:hover .production__subtitle {
    color: #fff
}

.production__first {
    display: block;
    position: relative;
    width: 34%;
    height: 512px;
    border-right: 1px solid #dadada;
    background-image: url(../img/main/production_image.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.production__first:hover {
    background-image: url(../img/main/production_image_hover.jpg)
}

.production__title {
    padding-top: 80px;
    text-align: center;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.production__title_light {
    color: #fff
}

.production__descr {
    position: absolute;
    bottom: 64px;
    left: 0;
    right: 0;
    margin-bottom: 0;
    line-height: 28px;
    line-height: 1.75rem;
    text-align: center;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.production__descr_light,.production__third:hover .production__title {
    color: #fff
}

.production__first .production__descr,.production__third .production__descr {
    bottom: 34px
}

.production__second {
    width: 32%;
    height: 512px
}

.production__second-item {
    display: flex;
    justify-content: center;
    position: relative;
    height: 100%;
    border-bottom: 1px solid #dadada;
    background-image: url(../img/main/design_image.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.production__second-item:hover {
    background-image: url(../img/main/design_image_hover.jpg)
}

.production__second-item_bottom {
    border-bottom: none;
    background-image: url(../img/news/bg_history.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 272px
}

.production__second-item_bottom:hover {
    background-image: url(../img/news/bg_history_pink.png)
}

.production__subtitle {
    padding-top: 94px;
    line-height: 36px;
    line-height: 2.25rem;
    text-align: center;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.information__sub-title,.production__subtitle {
    font-size: 40px
}

@media (max-width:767px) {
    .production__subtitle {
        font-size: 1.625rem
    }
}

.production__third {
    display: block;
    position: relative;
    width: 34%;
    height: 512px;
    border-left: 1px solid #dadada;
    background-color: #eb1d82;
    background-image: url(../img/main/production-lab.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    color: #000
}

.production__third:hover {
    background-image: url(../img/main/production_lab_hover.png);
    color: #fff
}

@media (max-width:1023px) {
    .production__third {
        border-left: none
    }
}

@media (max-width:767px) {
    .production__third {
        border-top: 1px solid #dadada
    }
}

.main-news {
    margin-top: -10px
}

@media (max-width:767px) {
    .main-news .tabs__title__wrap {
        padding-left: 24px
    }
}

.news-items {
    padding-bottom: 110px
}

.news-items__inner {
    margin-top: 64px;
    margin-bottom: 42px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.news-items__btn {
    text-align: center
}

.news-item {
    display: block;
    margin-bottom: 32px;
    position: relative;
    width: 328px;
    height: auto;
    text-align: left
}

.news-item__content {
    margin-top: 102px;
    padding-bottom: 10px;
    padding-left: 20px
}

@media (max-width:767px) {
    .news-item__content {
        margin-top: 49px;
        padding-left: 0
    }
}

.news-item__mask {
    position: absolute;
    z-index: 8;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(315deg,#10d9e0,#2e878c);
    background: linear-gradient(135deg,#10d9e0,#2e878c);
    opacity: 0
}

.news-item__img {
    display: block;
    object-fit: cover;
    height: 100%
}

.news-item__img_round {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%
}

.news-item__info,.news-item__info:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.news-item__info {
    z-index: 9;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 24px
}

.news-item__info:before {
    z-index: -1;
    height: 150%;
    opacity: .85;
    content: "";
    background-image: -webkit-linear-gradient(bottom,#000,transparent);
    background-image: linear-gradient(0deg,#000,transparent)
}

.news-item__date {
    position: absolute;
    top: 15px;
    left: 22px;
    font-weight: 200;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

.news-item__date_light {
    color: #fff
}

.news-item__label {
    margin-top: 84px;
    margin-bottom: 5px;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    font-style: normal;
    color: #888
}

@media (max-width:767px) {
    .news-item__label {
        font-weight: 300
    }
}

.news-item__label_light {
    margin-top: 0;
    margin-bottom: 6px;
    color: #ccc
}

.news-item__label_center {
    margin-top: 0;
    margin-bottom: 1px;
    padding-top: 8px;
    text-align: center
}

.news-item__title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 700
}

.news-item__title_first {
    margin-bottom: 20px
}

.news-item__title_light {
    color: #fff
}

.cart h1,.news-item__title_center {
    text-align: center
}

.news-item__text {
    margin-bottom: 0;
    padding-right: 10px
}

@media (max-width:767px) {
    .news-item__text {
        padding-right: 0;
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.news-item--nobg .news-item__img {
    max-width: 193px;
    max-height: 193px
}

.news-item--nobg .news-item__img img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: auto
}

.news-item--nobg:hover {
    background-color: #f6f6f6;
    color: #000
}

.news-item--nobg:hover .news-item__title {
    color: #27979d
}

@media (max-width:767px) {
    .news-item--nobg .news-item__label {
        display: none
    }

    .news-item--nobg .news-item__date {
        left: 0
    }
}

.news-item--bg:hover .news-item__mask {
    opacity: .5
}

.main-post {
    margin-bottom: 50px!important
}

.main-post__title {
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: 1.5px;
    letter-spacing: .09375rem
}

.main-post__content {
    line-height: 24px;
    line-height: 1.5rem;
    width: 930px
}

.main-post__content .btn.btn_link,.main-post__content p {
    letter-spacing: .4px;
    letter-spacing: .025rem
}

@media (max-width:767px) {
    .main-post__content p {
        line-height: 1.75rem
    }

    .main-post__content .btn.btn_link,.main-post__content p {
        font-size: 1.25rem;
        letter-spacing: .00625rem
    }
}

.main-post__readmore {
    display: block
}

@media (max-width:767px) {
    .main-post__readmore {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.main-post__readmore-lnk {
    border-bottom: 1px dotted #000
}

.main-post__readmore-lnk:hover {
    color: #27979d;
    border-color: #27979d
}

@media (max-width:1365px) {
    .news-item {
        width: 286px
    }

    .panel {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .panel__left,.panel__right {
        float: none;
        width: 100%
    }

    .panel__right {
        overflow: hidden;
        height: 416px!important;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .panel__right-img {
        height: auto
    }

    .panel__right-cnt {
        top: 50%;
        font-size: 2.5rem;
        line-height: 1.5;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .panel__small-inner {
        width: 100%
    }

    .week-products__items {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .week-products__item {
        width: 50%
    }

    .week-products__item:nth-child(2n) {
        border-right: none
    }

    .bestseller__items {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .bestseller__item:nth-child(3n),.bestseller__item:nth-child(4n) {
        border-right: 1px solid #e5e5e5
    }

    .news-items__inner {
        margin-left: auto;
        margin-right: auto;
        width: 700px
    }

    .main-post {
        display: block
    }

    .main-post__content,.main-post__title {
        width: 100%
    }

    .bottom-menu__columns,.production__inner,.subscribe {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .production__inner {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    .production__first,.production__third {
        width: 50%
    }

    .production__second {
        width: 100%;
        height: auto;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .production__second-item,.production__second-item_bottom {
        width: 50%;
        border-bottom: none
    }

    .production__second-item {
        border-top: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5
    }

    .production__second-item_bottom {
        border-right: none
    }

    .main-slider__arrow-prev {
        left: 25px
    }

    .main-slider__arrow-next {
        right: 25px
    }

    .bestseller__item {
        width: 50%;
        min-height: 361px
    }

    .bestseller__item:nth-child(2n) {
        border-right: none
    }

    .promocode__important-text {
        width: 540px;
        font-size: 1.5rem!important;
        line-height: 1.75rem
    }

    .main-title {
        font-size: 2.5rem;
        letter-spacing: normal
    }
}

@media (max-width:1023px) {
    .get-coupon__inner {
        padding-left: 21px;
        width: 100%
    }

    .main-post__content,.main-post__title {
        padding-left: 24px;
        padding-right: 24px
    }

    .panel__right {
        height: 700px!important
    }
}

@media (max-width:767px) {
    .promocode__customer-info {
        font-size: 1.125rem
    }

    .get-coupon {
        overflow: hidden;
        text-align: center
    }

    .get-coupon__br {
        display: none
    }

    .get-coupon__img {
        position: absolute;
        z-index: 0;
        top: 0;
        right: -180px;
        height: 100%
    }

    .get-coupon__inner {
        padding-left: 0;
        padding-right: 0
    }

    .get-coupon__title {
        margin-left: auto;
        margin-right: auto;
        line-height: 1.75rem
    }

    .get-coupon__descr {
        margin-left: auto;
        margin-right: auto;
        width: 310px
    }

    .get-coupon__btn {
        z-index: 1
    }

    .promocode__important-text {
        width: 330px
    }

    .sale-counter__items {
        margin-right: 0
    }

    .panel__right {
        height: 314px!important
    }

    .panel__right-title {
        font-size: 3rem;
        line-height: 3rem
    }

    .panel__right-img {
        margin-top: 0;
        height: 100%;
        max-height: 100%
    }

    .panel__right .btn {
        margin-top: 30px;
        font-size: 1rem;
        letter-spacing: .0625rem
    }

    .sale-counter__item-label {
        margin-right: 0
    }

    .sale-counter__item-number {
        font-size: 2.25rem
    }

    .week-products__item {
        height: auto;
        padding-bottom: 20px
    }

    .main-tabs__button {
        margin-right: 20px;
        font-size: .875rem
    }

    .bestseller__item {
        position: relative;
        overflow: hidden;
        min-height: 280px
    }

    .bestseller__item-title {
        font-size: 1.375rem
    }

    .bestseller__item-title_long {
        line-height: 1.5rem;
        font-size: 1.625rem
    }

    .bestseller__item-descr {
        font-size: 1.25rem
    }

    .bestseller__item-label {
        bottom: 83px;
        font-size: 1rem
    }

    .bestseller__item-link {
        bottom: 60px
    }

    .bestseller__item-price {
        bottom: 23px
    }

    .bestseller__item-price-stroke {
        bottom: 3px
    }

    .bestseller__item-btn {
        top: 15px;
        right: 21px
    }

    .bestseller__item-img-big {
        max-width: none;
        width: 100%
    }

    .bestseller__item-img_round,.bestseller__item-overlay_round {
        max-width: none;
        width: 273px;
        height: 273px
    }

    .production__first {
        width: 100%;
        height: 513px
    }

    .production__second {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .production__second .production__inner__item:first-child {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .production__second .production__inner__item:last-child {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .production__third {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        width: 100%
    }

    .news-items__inner,.production__second-item {
        width: 100%
    }

    .news-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:560px) {
    .bestseller__item-img_round,.bestseller__item-overlay_round {
        max-width: none;
        width: 185px;
        height: 185px
    }
}

@media (max-width:479px) {
    .bestseller__item,.week-products__item {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        border-right: none
    }

    .promocode__important-text,.promocode__subscribe {
        width: 100%
    }

    .bestseller__item-img {
        width: auto;
        height: 60%;
        margin-left: auto;
        margin-right: auto
    }

    .bestseller__item-img_round {
        height: auto;
        width: 186px
    }

    .bestseller__item-img-big {
        width: 100%;
        height: 100%
    }

    .sale-counter__item-number {
        font-size: 2rem
    }
}

.rouble {
    display: inline-block;
    font-style: normal;
    line-height: 1
}

.cart h3 {
    letter-spacing: 1.4px;
    letter-spacing: .0875rem
}

.cart .select2-container.select2 {
    width: 100%!important
}

.cart h1 {
    margin-top: 70px;
    margin-bottom: 70px
}

.cart .social__icons {
    margin-top: 15px;
    margin-bottom: 64px
}

@media (max-width:1023px) {
    .cart .container {
        padding: 0
    }

    .cart h1 {
        margin-top: 60px;
        margin-bottom: 50px
    }
}

@media (max-width:767px) {
    .cart h1 {
        margin-top: 34px
    }
}

@media (max-width:560px) {
    .cart h1 {
        font-size: 2.9375rem;
        margin-bottom: 39px
    }
}

@media (max-width:1023px) {
    .cart h5 {
        font-size: 1.625rem
    }
}

@media (max-width:560px) {
    .cart h5 {
        font-size: 1.25rem
    }
}

@media (max-width:400px) {
    .cart h5 {
        font-size: 1rem
    }
}

@media (max-width:1023px) {
    .cart .social__icons {
        margin: 0
    }
}

@media (max-width:639px) {
    .cart .social__icons {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 16px;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:560px) {
    .cart .social__icons {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

.cart-wrap {
    position: relative;
    width: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (max-width:1023px) {
    .cart-wrap {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.cart-sidebar__nav-wrap {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cart-sidebar__wrap {
    width: 21.276%;
    max-width: 300px;
    margin-top: -1px
}

.cart-sidebar__wrap .btn {
    display: block;
    max-width: 209px;
    height: 48px;
    border-radius: 23px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 48px;
    line-height: 3rem
}

.cart-sidebar__wrap h4 {
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.cart-sidebar__wrap .list {
    margin-top: 27px
}

.cart-sidebar__wrap .list__item {
    width: 90%;
    font-weight: 300;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.cart-sidebar__wrap .badge {
    margin-left: 13px
}

.cart-sidebar__wrap .cart-sidebar__top {
    margin-bottom: 32px
}

.cart-sidebar__wrap .cart-sidebar__top .social__expand--mobile {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: none
}

.cart-sidebar__wrap .cart-sidebar__top .social__expand--mobile:after {
    content: " ";
    position: absolute;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1008%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1009%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1010%22%20d%3D%22M1449.35%20788.644L1448.6499999999999%20789.351L1435.9999999999998%20776.704L1423.3499999999997%20789.351L1422.6499999999996%20788.644L1435.2899999999997%20775.998L1422.6499999999996%20763.3520000000001L1423.3499999999997%20762.6440000000001L1435.9999999999998%20775.2900000000001L1448.6499999999999%20762.6440000000001L1449.35%20763.3520000000001L1436.7099999999998%20775.998Z%20%22%20fill%3D%22%23d7d7d7%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1422%2C-762\)%22%2F%3E%3C%2Fsvg%3E);
    background-size: cover;
    background-position: 50%;
    width: 19px;
    height: 19px
}

.cart-sidebar__wrap .cart-sidebar__top p {
    margin-top: 36px;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.cart-sidebar__wrap .cart-sidebar__top--active .social__icons {
    width: 100%
}

.cart-i__price--old .price-old:before,.cart-sidebar__wrap .cart-sidebar__top .social__expand--mobile:before,.cart-sidebar__wrap .cart-sidebar__top--active .btn_lite {
    display: none
}

.cart-sidebar__wrap .cart-sidebar__bottom {
    padding-top: 5px
}

@media (max-width:1365px) {
    .cart-sidebar__wrap {
        width: 22.276%
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap {
        width: 100%;
        max-width: unset;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .btn {
        width: 209px;
        margin-right: 16px
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap .btn {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        width: auto;
        padding: 0 13%;
        font-size: 1rem
    }
}

@media (min-width:1500px) {
    .cart-sidebar__wrap h4 {
        width: 265px
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap h4 {
        display: inline-block;
        cursor: pointer;
        border-bottom: 1px dotted rgba(0,0,0,.3);
        line-height: 1.1
    }
}

@media (min-width:1024px) {
    .cart-sidebar__wrap .list {
        display: block!important
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .list {
        display: none
    }
}

@media (max-width:1365px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 0 10px
    }

    .cart-sidebar__wrap .cart-sidebar__top .btn {
        padding: 0 60px;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
}

@media (max-width:639px) {
    .cart-sidebar__wrap .cart-sidebar__top {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__top p {
        display: none
    }
}

@media (max-width:1365px) {
    .cart-sidebar__wrap .cart-sidebar__bottom {
        margin-top: 0
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__bottom {
        margin-top: 50px;
        text-align: center
    }

    .cart-sidebar__wrap .cart-sidebar__bottom .list {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        width: 305px;
        text-align: left
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap .cart-sidebar__bottom {
        margin-top: 54px
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap .cart-sidebar__bottom .list {
        display: block;
        width: 90%
    }

    .cart-sidebar__wrap .cart-sidebar__bottom .list__item {
        width: 100%;
        margin-bottom: 44px;
        letter-spacing: .025rem;
        line-height: 1.5rem
    }
}

@media (max-width:479px) {
    .cart-sidebar__wrap .cart-sidebar__bottom .list {
        width: 280px;
        margin-top: 23px;
        line-height: 1.6875rem
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap .cart-sidebar__bottom h4 {
        font-size: 2rem
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap .cart-sidebar__bottom h4 {
        letter-spacing: .09375rem
    }
}

.cart-sidebar__wrap-new {
    margin: 230px 0 0
}

@media (max-width:1365px) {
    .cart-sidebar__wrap-new {
        width: 22.276%;
        margin-top: 180px
    }
}

@media (max-width:1023px) {
    .cart-sidebar__wrap-new {
        width: 100%;
        max-width: unset;
        margin: 0;
        padding: 0 48px
    }
}

@media (max-width:767px) {
    .cart-sidebar__wrap-new {
        padding: 24px 24px 0
    }
}

@media (max-width:560px) {
    .cart-sidebar__wrap-new {
        padding: 10px 10px 0
    }
}

.cart-cnt {
    width: 74.468%;
    margin-left: 4.256%;
    margin-top: -5px
}

@media (max-width:1365px) {
    .cart-cnt {
        margin-left: 1.589%
    }
}

@media (max-width:1023px) {
    .cart-cnt {
        width: 100%;
        margin-left: 0
    }
}

.cart-cnt__warning {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem;
    text-align: center;
    padding: 50px 0;
}

.cart-cnt__warning a, .cart-cnt__warning a:hover {
    color: #00B9BF;
    border-bottom: 1px dotted #00B9BF;
}

@media (max-width:1023px) {
    .cart-cnt__warning {
        text-align: center
    }
}

@media (max-width:767px) {
    .cart-cnt__warning {
        padding: 32px 16px
    }
}

@media (max-width:1023px) {
    .cart-sidebar {
        width: auto!important
    }
}

.cart-sidebar--authorized {
    height: 100vh;
    position: relative
}

.cart-sidebar--authorized h4 {
    margin-bottom: 28px;
    color: #fff
}

@media (max-width:1365px) {
    .cart-sidebar--authorized {
        height: 100vh;
        padding-top: 0;
        padding-bottom: 0;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:1023px) {
    .cart-sidebar--authorized {
        display: none
    }
}

.cart-sidebar__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    right: -5%;
    bottom: -17px;
    left: -90%;
    background-image: url(../img/sidebar-bg.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width:1023px) {
    .cart-table {
        margin-top: 50px
    }
}

@media (max-width:767px) {
    .cart-table {
        margin-top: 0
    }
}

.cart-table__header {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-left: 30px;
    padding-right: 12%;
    margin-bottom: 40px
}

.cart-table__header .cart-i__sum {
    text-align: center
}

@media (max-width:1365px) {
    .cart-table__header {
        margin-bottom: 25px;
        padding-left: 46px
    }
}

@media (max-width:1023px) {
    .cart-table__header {
        display: none
    }
}

.cart-table__cnt .cart-i__pic {
    height: 120px
}

.cart-table__cnt .cart-i__price {
    letter-spacing: .8px;
    letter-spacing: .05rem
}

.cart-table__cnt .cart-i__sum {
    letter-spacing: .4px;
    letter-spacing: .025rem
}

@media (max-width:479px) {
    .cart-table__cnt .cart-i__price {
        font-size: 1rem
    }

    .cart-table__cnt .cart-i__sum {
        font-size: 1.25rem
    }
}

.cart-i {
    padding: 42px 0 36px 30px;
    border: 1px solid #dadada;
    margin-bottom: 32px;
    position: relative
}

@media (max-width:1365px) {
    .cart-i {
        margin-bottom: 23px;
        padding-left: 44px
    }
}

@media (max-width:1023px) {
    .cart-i {
        margin-bottom: 0;
        padding-right: 24px;
        border: 0;
        border-top: 1px solid #dadada
    }
}

@media (max-width:767px) {
    .cart-i {
        position: relative;
        padding-left: 22px
    }
}

@media (max-width:479px) {
    .cart-i {
        padding-left: 10px;
        padding-right: 10px
    }
}

.cart-i__col-l {
    min-width: 170px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 17.619%;
    margin-right: 4.2%
}

@media (max-width:1365px) {
    .cart-i__col-l {
        width: 120px;
        min-width: unset
    }
}

@media (max-width:1023px) {
    .cart-i__col-l {
        width: 150px;
        margin-right: 10.7%
    }
}

@media (max-width:767px) {
    .cart-i__col-l {
        margin-right: 3.7%
    }
}

@media (max-width:560px) {
    .cart-i__col-l {
        width: 41%
    }
}

.cart-i__col-r {
    width: 78.381%;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.cart-i__col-r--flex {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width:1023px) {
    .cart-i__col-r--flex {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cart-i__type {
    width: 43.3%;
    margin-bottom: 4px;
    color: #888;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 20px;
    line-height: 1.25rem;
    letter-spacing: .65px;
    letter-spacing: .04063rem
}

@media (max-width:1023px) {
    .cart-i__type {
        width: 100%;
        padding-right: 12%
    }
}

@media (max-width:639px) {
    .cart-i__type {
        padding-right: 24px
    }
}

.cart-i__name a,.cart-i__title {
    font-family: circle,Arial,sans-serif
}

.cart-i__title {
    margin-bottom: 0;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 20px;
    line-height: 1.25rem;
    color: #888
}

.cart-i__main {
    padding-right: 13.5%;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin-bottom: 32px
}

@media (min-width:1500px) {
    .cart-i__main {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .cart-i__main {
        padding-right: 0
    }
}

@media (max-width:560px) {
    .cart-i__main {
        margin-bottom: 0
    }
}

.cart-i__pic {
    display: block;
    width: 120px
}

.cart-i__pic img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

@media (max-width:1023px) {
    .cart-i__pic {
        width: 150px
    }
}

@media (max-width:560px) {
    .cart-i__pic {
        width: auto;
        height: auto
    }
}

.cart-i__name {
    width: 41%;
    margin-right: 1.4%
}

.cart-i__name a {
    margin: 0;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 1.875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

@media (max-width:1499px) {
    .cart-i__name {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

@media (max-width:1023px) {
    .cart-i__name {
        width: 100%;
        padding-right: 10%
    }
}

@media (max-width:639px) {
    .cart-i__name {
        padding-right: 24px
    }
}

.cart-i__price {
    width: 14.68%;
    margin-right: 3.39%;
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
    color: #000
}

@media (min-width:1500px) {
    .cart-i__price {
        width: 18%
    }
}

@media (max-width:1023px) {
    .cart-i__price {
        margin-right: 13.39%
    }
}

@media (max-width:1100px) {
    .cart-i__price {
        width: 19.68%;
        margin-right: 2.39%;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

@media (max-width:767px) {
    .cart-i__name .cart-i__off.row {
        display: none
    }

    .cart-i__price {
        width: 44%;
        line-height: 3;
        margin-right: 3%
    }

    .cart-i__count {
        width: 30%;
        margin-right: 10%
    }
}

@media (max-width:560px) {
    .cart-i__price {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }
}

.cart-i__price--old {
    display: block;
    margin-bottom: -2px
}

.cart-i__price--old .price-old {
    display: inline-block;
    font-size: 16px;
    line-height: 32px;
    align-items: center;
    text-decoration-line: line-through;
    color: #c2c2c2
}

span.cart-view__item-price-txt {
    font-weight: 800;
    font-size: 16px;
    line-height: 32px;
    color: #ff176d;
    display: block;
    margin-right: 13px
}

.cart-i__count {
    width: 78px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 6.1%
}

@media (min-width:1500px) {
    .cart-i__count {
        margin-right: 4.5%
    }
}

@media (max-width:1100px) {
    .cart-i__count {
        margin-right: 2.1%
    }
}

@media (max-width:1023px) {
    .cart-i__count {
        margin-right: 12.1%
    }
}

@media (max-width:560px) {
    .cart-i__count {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0
    }
}

@media (max-width:479px) {
    .cart-i__count {
        width: 88px;
        margin-right: 16px
    }
}

.cart-i__count__wrap {
    margin-top: -3px
}

.cart-i__sum {
    width: 115px;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    text-align: right;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    color: #000
}

@media (max-width:1023px) {
    .cart-i__sum {
        text-align: left;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
}

@media (max-width:767px) {
    .cart-i__sum {
        width: 27%
    }
}

@media (max-width:560px) {
    .cart-i__sum {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        text-align: right
    }
}

@media (max-width:479px) {
    .cart-i__sum {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }
}

.cart-i__sum--deb {
    float: right;
    width: 70%;
    margin: 2px auto 0;
    text-align: center;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-family: circle,Arial,sans-serif;
    font-weight: 300
}

.cart-i__sum--deb .br {
    display: block
}

@media (max-width:1023px) {
    .cart-i__sum--deb {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .cart-i__sum--deb {
        width: 100%;
        text-align: left
    }
}

@media (max-width:560px) {
    .cart-i__sum--deb {
        text-align: right
    }
}

.cart-i__remove {
    position: absolute;
    right: 4.5%;
    width: 26px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.cart-i__remove a {
    display: block;
    width: 13px;
    height: 13px;
    margin: 7px auto 0;
    background-image: url(../img/svg/delete.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1365px) {
    .cart-i__remove {
        right: 20px
    }

    .cart-i__remove a {
        margin-left: 0
    }
}

@media (max-width:1120px) and (min-width:800px) {
    .backet-title {
        padding: 0 20px!important
    }

    .cart-i__name {
        margin-bottom: 10px
    }
}

@media (max-width:1023px) {
    .cart-i__remove {
        width: 14px;
        height: 14px;
        top: 9px
    }

    .cart-i__price--old .price-old {
        margin-left: 15px
    }

    .cart-i__remove a {
        width: 14px;
        height: 14px;
        background-image: url(../img/svg/close-lg.svg);
        background-size: cover;
        background-repeat: no-repeat;
        font-size: 0
    }
}

@media (max-width:767px) {
    .cart-i__remove {
        right: 0;
        top: 19px
    }
}

@media (max-width:639px) {
    .cart-i__remove a {
        width: 14px;
        height: 14px;
        font-size: 0;
        margin: 0
    }
}

.cart-i__off {
    padding-right: 12%;
    margin-top: -9px;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.cart-i__off .cart-i__col-l {
    margin-top: 23px;
    letter-spacing: .35px;
    letter-spacing: .02188rem
}

.cart-i__off .cart-i__col-m {
    display: none
}

.cart-i__off .cart-i__col-r {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -15px
}

.cart-i__off .cart-i__col-r>div {
    margin-right: 22px
}

.cart-i__off .cart-i__col-r p {
    color: #999;
    line-height: 30px;
    line-height: 1.875rem
}

.cart-i__off .cart-i__col-r.is-active {
    -webkit-transition: visibility 0s,opacity .35s linear,height .42s ease,margin .42s linear;
    transition: visibility 0s,opacity .35s linear,height .42s ease,margin .42s linear;
    height: auto;
    opacity: 1;
    margin-top: 20px;
    visibility: visible
}

.cart-i__off .checkbox {
    margin-bottom: 3px
}

.cart-i__complex p,.cart-i__off .cart-i__col-r p,.cart-i__off .checkbox label {
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300
}

.cart-i__off .checkbox label {
    padding-left: 30px;
    color: #000;
    line-height: 20px;
    line-height: 1.25rem
}

.cart-i__off .checkbox label:before {
    box-sizing: border-box
}

.cart-i__off .checkbox label:after {
    top: 6px;
    left: 4px
}

@media (max-width:1023px) {
    .cart-i__off {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 50px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-i__off {
        padding-right: 0
    }
}

@media (max-width:1365px) {
    .cart-i__off .cart-i__col-l {
        width: 170px
    }
}

@media (max-width:1023px) {
    .cart-i__off .cart-i__col-l {
        margin-top: 0;
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .cart-i__off .cart-i__col-l {
        width: 55%;
        -ms-flex-preferred-size: 55%;
        -webkit-flex-basis: 55%;
        flex-basis: 55%
    }
}

@media (max-width:479px) {
    .cart-i__off .cart-i__col-l {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1023px) {
    .cart-i__off .cart-i__col-m {
        display: block;
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        text-align: right
    }
}

@media (max-width:767px) {
    .cart-i__off .cart-i__col-m {
        width: 45%;
        -ms-flex-preferred-size: 45%;
        -webkit-flex-basis: 45%;
        flex-basis: 45%
    }
}

@media (max-width:479px) {
    .cart-i__off .cart-i__col-m {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        text-align: left;
        margin-bottom: 38px
    }
}

@media (max-width:1365px) {
    .cart-i__off .cart-i__col-r {
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .cart-i__off .cart-i__col-r {
        height: 0;
        margin-top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s,opacity .35s linear,height .42s ease,margin .42s linear;
        transition: visibility 0s,opacity .35s linear,height .42s ease,margin .42s linear;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media (max-width:479px) {
    .cart-i__off .cart-i__col-r {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }
}

@media (max-width:767px) {
    .cart-i__off .cart-i__col-r {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin: 0;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .cart-i__off .cart-i__col-r>div {
        margin-bottom: 15px
    }
}

.cart-i__complex {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    cursor: pointer
}

.cart-i__complex .icon {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 11px
}

.cart-i__complex p {
    margin-bottom: 0;
    color: #eb1d82;
    line-height: 1.285
}

@media (max-width:1023px) {
    .cart-i__complex {
        display: -ms-inline-flexbox;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .cart-i__complex p {
        font-size: 1.125rem
    }
}

.cart-i__param {
    display: none
}

.cart-i__param p {
    margin-bottom: 0;
    cursor: pointer;
    text-align: right;
    color: #27979d;
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.285
}

@media (max-width:1023px) {
    .cart-i__param {
        display: inline-block
    }
}

.cart-i__accesories,.cart-i__addition-gift a {
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem
}

.cart-i__accesories {
    margin-top: 7px;
    cursor: pointer;
    color: #27979d;
    font-weight: 300;
    line-height: 1.285
}

@media (max-width:1023px) {
    .cart-i__accesories {
        font-size: 1.125rem
    }
}

.cart-i__label {
    display: none
}

.cart-i__addition {
    display: none;
    position: relative;
    padding: 25px 12% 25px 30px;
    margin-right: 32px;
    margin-top: 55px;
    margin-bottom: -35px;
    background-color: #f6f6f6
}

.cart-i__addition .addition-title {
    padding: 0
}

@media (max-width:1365px) {
    .cart-i__addition {
        margin-left: -44px;
        margin-right: 0;
        padding-right: 4.76%;
        padding-left: 46px
    }
}

@media (max-width:1023px) {
    .cart-i__addition {
        padding-left: 0;
        padding-right: 0;
        margin-right: -24px;
        padding-bottom: 38px
    }
}

@media (max-width:767px) {
    .cart-i__addition {
        margin-left: -22px
    }
}

@media (max-width:560px) {
    .cart-i__addition {
        margin-top: 20px;
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (max-width:1023px) {
    .cart-i__addition .addition-title {
        padding-left: 46px
    }
}

@media (max-width:400px) {
    .cart-i__addition .addition-title {
        padding-left: 10px
    }
}

.cart-i__addition--active {
    display: block
}

.cart-i__addition--recommend .addition-item__wrap {
    width: 25%
}

.cart-i__addition--recommend .cart-i__addition-items {
    width: 91%
}

@media (max-width:1023px) {
    .cart-i__addition--recommend {
        padding-bottom: 10px
    }

    .cart-i__addition--recommend .cart-i__addition-items {
        width: 100%;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item__wrap {
        width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        -webkit-flex-basis: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.5%;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        margin-right: -1px;
        margin-bottom: 55px
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item__type {
        margin-bottom: 10px
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item {
        padding: 57px 13.23% 36px
    }

    .cart-i__addition--recommend .cart-i__addition-items .addition-item__pic {
        height: 185px;
        margin-bottom: 45px
    }
}

@media (max-width:767px) {
    .cart-i__addition--recommend .cart-i__addition-items .addition-item__wrap {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (max-width:560px) {
    .cart-i__addition--recommend .cart-i__addition-items .addition-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:400px) {
    .cart-i__addition--recommend .cart-i__addition-items .addition-item__wrap {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.cart-i__addition-wrap {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 25px
}

@media (max-width:1023px) {
    .cart-i__addition-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.cart-i__addition-items {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    overflow: hidden;
    width: 100%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:560px) {
    .cart-i__addition-items {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.cart-i__addition-present {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding-left: 3%
}

@media (max-width:1023px) {
    .cart-i__addition-present {
        padding-left: 4.687%
    }
}

@media (max-width:767px) {
    .cart-i__addition-present {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        padding-left: 3%
    }
}

@media (max-width:560px) {
    .cart-i__addition-present {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-top: 56px
    }
}

.cart-i__addition-gift {
    margin-left: 1.5%;
    text-align: center;
    line-height: 1.2
}

.cart-i__addition-gift a {
    display: inline-block;
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,.2);
    font-weight: 700
}

@media (max-width:1023px) {
    .cart-i__addition-gift {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .cart-i__addition-gift {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:560px) {
    .cart-i__addition-gift {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (max-width:1023px) {
    .cart-i__addition-gift a {
        font-size: 1.25rem
    }
}

@media (max-width:560px) {
    .cart-i__addition-gift a {
        font-size: 1.125rem;
        display: inline
    }
}

.cart-i__addition-plus {
    width: 40px;
    height: 40px;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    color: #27979d;
    text-align: center
}

.cart-i__addition-footer {
    margin-top: 46px
}

@media (max-width:1023px) {
    .cart-i__addition-footer {
        text-align: center
    }
}

@media (max-width:560px) {
    .cart-i__addition-footer {
        padding-left: 10px;
        padding-right: 10px
    }
}

.addition__btns {
    height: 32px;
    margin-top: 24px;
    text-align: center
}

.addition__btns .icon-okay {
    margin-top: -9px;
    margin-right: 5px
}

.addition__btns .btn {
    padding-left: 27px;
    padding-right: 27px
}

.addition__btn--added {
    text-align: center;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase
}

.addition__btn--added .icon-ok {
    margin-top: -6px;
    margin-left: -15px
}

.addition-item {
    position: relative;
    padding: 25px 19px;
    border: 1px solid #dadada
}

.addition-item .checkbox {
    position: absolute;
    top: 0;
    right: 16px;
    z-index: 9;
    width: 20px;
    height: 20px
}

.addition-item,.addition-item .checkbox label:before {
    background-color: #fff
}

@media (max-width:1365px) {
    .addition-item {
        padding-left: 14.11%;
        padding-right: 14.11%
    }
}

@media (max-width:400px) {
    .addition-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

.addition-item__wrap {
    margin-right: 1.57%;
    width: 21%;
    overflow: hidden
}

@media (max-width:1023px) {
    .addition-item__wrap {
        margin-right: -1px;
        margin-bottom: 26px;
        width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        -webkit-flex-basis: 33.33%;
        flex-basis: 33.33%;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

@media (max-width:767px) {
    .addition-item__wrap {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: -1px
    }
}

@media (max-width:400px) {
    .addition-item__wrap {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: -1px
    }
}

.addition-item__wrap:last-child {
    margin-right: 0
}

.addition-item__pic {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 85px;
    cursor: pointer;
    text-decoration: none
}

.addition-gift__pic img,.addition-item__pic img {
    margin: auto;
    max-width: 100%;
    display: block;
    height: auto
}

.addition-item__pic img {
    object-fit: contain;
    max-height: 100%
}

@media (max-width:1023px) {
    .addition-item__pic {
        height: 185px
    }
}

.addition-item__cnt {
    margin-top: 4px
}

.addition-item__cnt .item-rating {
    margin-bottom: 0;
    display: none
}

@media (max-width:767px) {
    .addition-item__cnt {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .addition-item__cnt .item-rating {
        display: block
    }
}

.addition-item__type {
    margin-bottom: -2px;
    color: #888;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

@media (max-width:1023px) {
    .addition-item__type {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .addition-item__type {
        width: 100%
    }
}

.addition-item__name {
    display: block;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

@media (max-width:1023px) {
    .addition-item__name {
        height: 44px;
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .addition-item__name {
        width: 60%;
        height: auto;
        line-height: 1.25
    }
}

@media (max-width:560px) {
    .addition-item__name {
        width: 100%
    }
}

.addition-item__prop {
    height: auto;
    margin-top: 6px;
    margin-bottom: 9px;
    color: #ccc;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.42;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

@media (max-width:1023px) {
    .addition-item__prop {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .addition-item__prop {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        width: 100%
    }
}

@media (max-width:560px) {
    .addition-item__prop {
        -ms-flex-order: unset;
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        order: unset
    }
}

.addition-item__color {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    border-radius: 50%
}

@media (max-width:1023px) {
    .addition-item__color {
        width: 11px;
        height: 11px
    }
}

@media (max-width:767px) {
    .addition-item__color {
        margin-top: 3px;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

.addition-gift__price p,.addition-item__price {
    margin-bottom: 0;
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66;
    font-family: circle,Arial,sans-serif
}

@media (max-width:1023px) {
    .addition-item__price {
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    .addition-item__price {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        width: 40%;
        text-align: right;
        line-height: 1;
        height: auto
    }
}

@media (max-width:560px) {
    .addition-item__price {
        width: 100%;
        -ms-flex-order: unset;
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        order: unset;
        text-align: left
    }
}

.addition-gift {
    margin-left: 23px
}

.addition-gift__pic {
    text-align: center;
    margin-bottom: 23px
}

.addition-gift__pic img {
    border-radius: 50%
}

@media (max-width:1023px) {
    .addition-gift__pic {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-right: 25px;
        width: 158px;
        height: 158px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .addition-gift__pic {
        margin-right: 0;
        margin-bottom: 15px
    }
}

@media (max-width:560px) {
    .addition-gift__pic {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        width: 125px;
        height: 125px
    }
}

.addition-gift__tx-wrap {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .addition-gift__tx-wrap {
        font-size: 1.25rem;
        text-align: left
    }
}

@media (max-width:767px) {
    .addition-gift__tx-wrap {
        text-align: center
    }
}

@media (max-width:560px) {
    .addition-gift__tx-wrap {
        margin-top: -12px;
        text-align: left;
        font-size: 1.125rem;
        margin-left: 15px;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.addition-gift__price {
    display: none;
    margin-top: 35px
}

.addition-gift__price p {
    width: 120px;
    margin-right: 19px;
    font-weight: 300;
    line-height: 22px;
    line-height: 1.375rem
}

.addition-gift__price .price {
    display: block
}

.addition-gift__price .price-old {
    font-size: 20px;
    font-size: 1.25rem
}

.addition-gift__price .price-new {
    font-size: 24px;
    font-size: 1.5rem
}

@media (max-width:560px) {
    .addition-gift__price {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

.addition-gift__tx {
    text-align: center;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42;
    font-weight: 300
}

@media (max-width:1023px) {
    .addition-gift__tx {
        font-size: 1.25rem;
        text-align: left
    }
}

@media (max-width:767px) {
    .addition-gift__tx {
        text-align: center
    }
}

@media (max-width:560px) {
    .addition-gift__tx {
        text-align: left;
        font-size: 1.125rem
    }
}

.addition-footer__tx {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.2857;
    font-weight: 300
}

.addition-footer__tx .price-old {
    margin-left: 13px;
    font-size: 18px;
    font-size: 1.125rem
}

.addition-footer__tx .price-old .rouble {
    font-size: 16px;
    font-size: 1rem
}

.addition-footer__tx .price-new {
    margin-left: 8px;
    margin-right: 23px;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem
}

.addition-footer__tx .price-new .rouble {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400
}

@media (max-width:1023px) {
    .addition-footer__tx {
        font-size: 1.25rem;
        margin-bottom: 40px;
        width: 100%
    }
}

@media (max-width:560px) {
    .addition-footer__tx {
        display: none
    }
}

@media (max-width:1023px) {
    .addition-footer__tx .price-new {
        font-size: 1.4375rem
    }
}

.addition-footer__add {
    margin-top: -2px;
    vertical-align: middle;
    height: auto;
    padding: 8px 26px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    border-radius: 2em;
    text-transform: uppercase;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

@media (max-width:560px) {
    .addition-footer__add {
        width: 100%
    }
}

.addition__tx {
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px 0 0;
    letter-spacing: .6px;
    letter-spacing: .0375rem
}

.addition__sale {
    display: inline-block;
    width: 54px;
    padding: 7px 5px 7px 16px;
    color: #fff;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    background-image: url(../img/svg/badge.svg);
    background-repeat: no-repeat
}

.addition-close {
    position: absolute;
    top: 27px;
    right: 23px;
    width: 26px;
    height: 26px;
    background-image: url(../img/svg/close-lg.svg);
    background-repeat: no-repeat;
    font-size: 0
}

.price-old {
    display: inline-block;
    position: relative;
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    color: #999
}

.price-old:before {
    position: absolute;
    top: 50%;
    left: -5px;
    right: -5px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 1px;
    background-color: #999;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    content: ""
}

.price-new {
    display: inline-block;
    color: #eb1d82
}

.cart-i__include {
    display: none;
    position: relative;
    padding-left: -webkit-calc(120px + 4.7%);
    padding-left: calc(120px + 4.7%);
    padding-bottom: 53px;
    margin-top: 60px
}

.cart-i__include .cart-i__addition-items {
    width: 94%
}

.cart-i__include .addition-item {
    padding: 0;
    margin-right: 5%;
    border: 0
}

.cart-i__include .addition-item:last-child {
    margin-right: 0
}

.cart-i__include .addition-item__name {
    width: 100%
}

.cart-i__include .addition-item__prop {
    display: block
}

.cart-i__include .addition-item__wrap {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/4 - 22.5px);
    width: calc(99.9%*1/4 - 22.5px)
}

.cart-i__include .addition-item__wrap:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.cart-i__include .addition-item__wrap:last-child {
    margin-right: 0
}

.cart-i__include .addition-item__wrap:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:767px) {
    .cart-i__include {
        margin-top: 0;
        padding-left: 90px
    }
}

@media (max-width:1023px) {
    .cart-i__include .addition-item__wrap {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .cart-i__include .addition-item__wrap:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .cart-i__include .addition-item__wrap:last-child {
        margin-right: 0
    }

    .cart-i__include .addition-item__wrap:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .cart-i__include .addition-item__wrap {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        max-width: 100%
    }

    .cart-i__include .addition-item__wrap:last-child {
        margin-right: 0
    }

    .cart-i__include .addition-item__wrap:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.cart-i__include-name {
    position: absolute;
    bottom: 123px;
    left: -43px;
    margin-bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #ccc;
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    letter-spacing: .06875rem
}

.cart-service {
    padding: 45px 0 35px 30px;
    border: 1px solid #dadada;
    margin-bottom: 32px
}

.cart-service .cart-service__title {
    margin-bottom: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.cart-service .row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.cart-service .checkbox {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media (max-width:1365px) {
    .cart-service {
        margin-bottom: 40px;
        padding-left: 46px
    }
}

@media (max-width:1023px) {
    .cart-service {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #dadada;
        border-bottom: 1px solid #dadada
    }
}

@media (max-width:767px) {
    .cart-service {
        padding-left: 24px
    }
}

@media (max-width:560px) {
    .cart-service {
        padding-left: 10px
    }
}

.cart-service__header {
    padding-left: 18px;
    padding-right: 13.5%;
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:1023px) {
    .cart-service__header {
        padding-left: 0;
        padding-right: 0
    }

    .cart-service__header .cart-service__sum {
        display: none
    }

    .cart-service .cart-service__title {
        font-size: 1.25rem
    }
}

.cart-service__toggle {
    position: absolute;
    right: 4.5%;
    width: 28px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.cart-service__toggle a {
    display: block;
    margin-top: -3px;
    width: 28px;
    height: 28px;
    background-image: url(../img/svg/plus-lg.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1365px) {
    .cart-service__toggle {
        right: 38px
    }
}

@media (max-width:1023px) {
    .cart-service__toggle {
        right: 55px
    }
}

@media (max-width:767px) {
    .cart-service__toggle {
        right: 40px
    }
}

.cart-promo__available p,.cart-service__sum {
    margin-bottom: 0;
    font-family: circle,Arial,sans-serif
}

.cart-service__sum {
    width: 115px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    text-align: right;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #000
}

@media (max-width:1023px) {
    .cart-service__sum {
        text-align: left
    }
}

.cart-service__cnt {
    display: none;
    padding-left: 24px;
    padding-right: 13.5%;
    margin-top: 40px
}

.cart-service__cnt .row {
    margin-bottom: 20px
}

@media (max-width:400px) {
    .cart-service__cnt {
        padding-left: 0
    }
}

.cart-service--opened .cart-service__header .cart-service__sum {
    display: none
}

.cart-service--opened .cart-service__toggle a {
    background-image: url(../img/svg/minus-lg.svg)
}

.cart-promo {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding-right: 9%
}

@media (max-width:1365px) {
    .cart-promo {
        padding-left: 0
    }
}

@media (max-width:1023px) {
    .cart-promo {
        padding-left: 48px;
        padding-right: 48px;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .cart-promo {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-promo {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px
    }
}

.cart-promo__enter {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media (max-width:639px) {
    .cart-promo__enter {
        width: 100%;
        display: block
    }
}

.cart-promo__enter-item {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    position: relative;
    max-width: 408px;
    margin-right: 34px
}

.cart-promo__enter-item .form-action__input {
    min-width: 367px;
    font-size: 16px;
    font-size: 1rem
}

.cart-promo__enter-item .filled {
    position: absolute;
    bottom: -20px
}

.cart-promo__enter-item .filled p {
    margin: 0
}

.cart-promo__enter-item .cart-promo__enter-item--active__tx {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23px;
    color: #27979d;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 24px;
    line-height: 1.5rem
}

.cart-promo__enter-item .cart-promo__enter-item--active__tx .icon-okay {
    margin-top: -6px
}

@media (max-width:1365px) {
    .cart-promo__enter-item {
        margin-right: 19px
    }
}

@media (max-width:767px) {
    .cart-promo__enter-item {
        max-width: 360px;
        margin-right: 12px
    }
}

@media (max-width:639px) {
    .cart-promo__enter-item .form-action__input {
        padding-left: 30px;
        letter-spacing: .0875rem
    }
}

@media (max-width:479px) {
    .cart-promo__enter-item .form-action__input {
        padding-left: 16px;
        padding-right: 40px;
        text-overflow: ellipsis;
        min-width: unset;
        letter-spacing: -.00625rem
    }
}

@media (max-width:639px) {
    .cart-promo__enter-item .form-action__submit {
        right: 12px
    }

    .cart-promo__enter-item {
        max-width: unset;
        width: 100%;
        margin-right: 0;
        margin-bottom: 27px
    }
}

.cart-promo__wrap {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-right: 30px
}

@media (min-width:1024px) {
    .cart-promo__wrap {
        margin-left: 0
    }
}

@media (max-width:560px) {
    .cart-promo__wrap {
        width: 100%
    }
}

.cart-promo__available,.cart-promo__available__bonus {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.cart-promo__available {
    margin-top: 30px
}

.cart-promo__available p {
    color: #888;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 18px;
    line-height: 1.125rem
}

.cart-promo__available__bonus {
    padding: 11px 16px 6px 13px;
    margin-right: 21px;
    height: 40px;
    border-radius: 20px;
    background-color: #db6bdd
}

.cart-promo__available__bonus .cart-promo__available__number {
    margin-right: 9px;
    color: #fff;
    font-family: circle,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1
}

.cart-promo__available__bonus .cart-promo__available__text {
    margin-bottom: 0;
    margin-top: -4px;
    color: #fff;
    font-family: circle,Arial,sans-serif;
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 300;
    line-height: 1
}

.cart-promo__btns {
    max-width: 95px;
    line-height: 1.2
}

@media (max-width:1023px) {
    .cart-promo__btns {
        max-width: 200px
    }
}

@media (max-width:767px) {
    .cart-promo__btns {
        max-width: 120px
    }
}

@media (max-width:639px) {
    .cart-promo__btns {
        max-width: 100%
    }
}

.cart-promo__action {
    display: inline;
    border-bottom: 1px dotted rgba(0,0,0,.3);
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300
}

@media (max-width:1023px) {
    .cart-promo__action {
        font-size: 1rem
    }
}

@media (max-width:560px) {
    .cart-promo__action {
        font-size: 1.125rem
    }
}

.cart-promo__action__how {
    display: inline;
    line-height: 1.4
}

.cart-promo__action__cancel {
    display: none
}

.cart-promo__status {
    text-align: right;
    padding-top: 15px
}

@media (max-width:1365px) {
    .cart-promo__status {
        padding-top: 11px
    }
}

.cart-promo__status__price {
    margin-bottom: 5px;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: .9rem;
    font-weight: 700
}

.cart-promo__status__price .price-inline {
    margin-left: 15px;
    color: #000;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1rem;
    font-weight: 400
}

.cart-promo__status__price .price-inline-new {
    color: #eb2184
}

@media (max-width:560px) {
    .cart-promo__status__price {
        font-size: 1.125rem
    }
}

@media (max-width:1365px) {
    .cart-promo__status__price .price-inline {
        margin-left: 5px
    }
}

@media (max-width:560px) {
    .cart-promo__status__price .price-inline {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.cart-promo__status__price--sale {
    display: none
}

.cart-promo__status__add,.cart-user__deliver__courier__time a {
    color: #888;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300
}

.cart-promo__status__add {
    display: none;
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #dadada;
    line-height: 1.285
}

.cart-promo__status__add span {
    color: #db6bdd
}

.cart-promo--active .cart-promo__enter-item--active__tx {
    display: block
}

.cart-promo--active .cart-promo__action__how,.cart-promo--active .cart-promo__enter-item button {
    display: none
}

.cart-promo--active .cart-promo__action__cancel {
    display: inline
}

.cart-promo--active .cart-promo__status__add,.cart-promo--active .cart-promo__status__price--sale {
    display: block
}

@media (max-width:1300px) {
    .cart-promo--authorized {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .cart-promo--authorized .cart-promo__wrap {
        width: 100%
    }
}

.user__deliver__courier-geolocation {
    display: block;
    margin-top: 10px;
    height: 30px;
    background-image: url(../img/svg/geolocation.svg);
    background-repeat: no-repeat;
    background-position: -webkit-calc(100% - 8px) 42%;
    background-position: calc(100% - 8px) 42%;
    padding-right: 35px
}

.cart-user h3 {
    margin-bottom: 43px
}

.cart-user .form-group {
    max-width: 928px;
    position: relative
}

.cart-user .form-group:after {
    clear: both;
    content: "";
    display: block
}

.cart-user .form-group--half {
    margin-bottom: 18px
}

.cart-user .form-group--last {
    margin-bottom: 0!important
}

.cart-user input[type=email],.cart-user input[type=nubmer],.cart-user input[type=tel],.cart-user input[type=text] {
    color: #010101;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    padding-bottom: 6px;
    border-radius: 0!important
}

@media (max-width:1365px) {
    .cart-user {
        margin-top: 90px
    }
}

@media (max-width:1023px) {
    .cart-user {
        margin-top: 80px;
        padding-bottom: 17px;
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width:767px) {
    .cart-user {
        margin-top: 38px;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:560px) {
    .cart-user {
        padding-left: 10px;
        padding-right: 10px
    }

    .cart-user h3 {
        margin-bottom: 30px
    }
}

.cart-user__label {
    margin-bottom: 5px;
    color: #ccc;
    font-family: circle,Arial,sans-serif;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 300;
    line-height: 14px;
    line-height: .875rem;
    text-transform: lowercase
}

@media (max-width:1365px) {
    .cart-user .form-group {
        max-width: unset
    }
}

@media (max-width:1023px) {
    .cart-user input[type=email],.cart-user input[type=nubmer],.cart-user input[type=tel],.cart-user input[type=text] {
        font-size: 1.125rem
    }
}

@media (max-width:560px) {
    .cart-user input[type=email],.cart-user input[type=nubmer],.cart-user input[type=tel],.cart-user input[type=text] {
        font-size: .9375rem
    }
}

@media (max-width:479px) {
    .cart-user input[type=email],.cart-user input[type=email].placeholder,.cart-user input[type=nubmer],.cart-user input[type=nubmer].placeholder,.cart-user input[type=tel],.cart-user input[type=tel].placeholder,.cart-user input[type=text],.cart-user input[type=text].placeholder {
        font-size: 1.125rem;
        letter-spacing: .025rem
    }

    .cart-user input[type=email]:-moz-placeholder,.cart-user input[type=nubmer]:-moz-placeholder,.cart-user input[type=tel]:-moz-placeholder,.cart-user input[type=text]:-moz-placeholder {
        font-size: 1.125rem;
        letter-spacing: .025rem
    }

    .cart-user input[type=email]::-webkit-input-placeholder,.cart-user input[type=nubmer]::-webkit-input-placeholder,.cart-user input[type=tel]::-webkit-input-placeholder,.cart-user input[type=text]::-webkit-input-placeholder {
        font-size: 1.125rem;
        letter-spacing: .025rem
    }
}

.cart-user__info .cart-user__info__email,.cart-user__info .cart-user__info__name,.cart-user__info .cart-user__info__tel {
    float: left;
    padding-bottom: 8px;
    color: #eee;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 14px;
    line-height: .875rem
}

.cart-user__info .cart-user__info__name,.cart-user__info .cart-user__info__tel {
    margin-right: 3.448%
}

.cart-user__info .cart-user__info__name {
    width: 48.27%
}

.cart-user__info .cart-user__info__email,.cart-user__info .cart-user__info__tel {
    width: 22.41%
}

.cart-user__info .cart-user__info__email {
    margin-right: 0
}

@media (max-width:1365px) {
    .cart-user__info .cart-user__info__email,.cart-user__info .cart-user__info__name,.cart-user__info .cart-user__info__tel {
        width: 30.939%;
        margin-right: 3.314%
    }
}

@media (max-width:560px) {
    .cart-user__info .cart-user__info__email,.cart-user__info .cart-user__info__name,.cart-user__info .cart-user__info__tel {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media (max-width:1365px) {
    .cart-user__info .cart-user__info__email {
        margin-right: 0
    }
}

@media (max-width:560px) {
    .cart-user__info .cart-user__info__email {
        margin-bottom: 0
    }
}

.cart-user__deliver .tabs__wrapper {
    text-align: left
}

.cart-user__deliver .tabs__content {
    margin-top: 72px
}

@media (max-width:767px) {
    .cart-user__deliver .tab__title {
        margin-right: 15px
    }
}

@media (max-width:1023px) {
    .cart-user__deliver .tabs__content {
        margin-top: 56px
    }
}

@media (max-width:560px) {
    .cart-user__deliver .tabs__content {
        margin-top: 20px
    }
}

.cart-user__deliver__courier {
    max-width: 928px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.cart-user__deliver__courier .form-group {
    margin-bottom: 48px
}

.cart-user__deliver__courier .form-group--last {
    margin-bottom: 0
}

.cart-user__deliver__courier .col-l {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.cart-user__deliver__courier .col-l1,.cart-user__deliver__courier .col-l2 {
    width: 46.428%
}

@media (max-width:1365px) {
    .cart-user__deliver__courier {
        max-width: unset
    }
}

.cart-user__deliver__courier__saved {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: none
}

.cart-user__deliver__courier__saved>.col {
    width: 48.27%;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media (max-width:639px) {
    .cart-user__deliver__courier__saved>.col {
        width: 100%
    }
}

.cart-user__deliver__courier__saved-new,.cart-user__deliver__courier__time label {
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300
}

.cart-user__deliver__courier__saved-new {
    display: inline-block;
    margin-top: 23px;
    border-bottom: 1px dashed rgba(0,0,0,.3);
    line-height: 1.5
}

@media (max-width:639px) {
    .cart-user__deliver__courier__saved-new {
        margin-top: 0
    }
}

.cart-user__deliver__courier--active,.cart-user__deliver__courier__new {
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.cart-user__deliver__courier__new {
    width: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.cart-user__deliver__courier__new .col-1,.cart-user__deliver__courier__new .col-2,.cart-user__deliver__courier__new .col-3 {
    width: 48.27%;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 42.41%;
        margin-right: 40%
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 30.93%
    }
}

@media (max-width:767px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 49.92%
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__new .col-1 {
        width: 100%
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__new .col-2 {
        width: 30.93%;
        margin-right: 3.535%
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__new .col-2 {
        width: 100%
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__new .col-3 {
        width: 65.524%
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__new .col-3 {
        width: 100%
    }
}

.cart-user__deliver__courier--active {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.cart-user__deliver__courier--active .cart-user__deliver__courier__saved {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.airdatepicker--nav-action svg,.cart-user__deliver__courier--active .cart-user__deliver__courier__new {
    display: none
}

@media (max-width:639px) {
    .cart-user__deliver__courier--active .cart-user__deliver__courier__saved {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart-user__deliver__courier--active {
        margin-bottom: 24px
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__courier .form-group {
        margin-bottom: 57px
    }
}

@media (max-width:639px) {
    .cart-user__deliver__courier .form-group {
        margin-bottom: 24px
    }
}

@media (max-width:1365px) {
    .cart-user__deliver__courier .col-l1,.cart-user__deliver__courier .col-l2 {
        width: 47.203%
    }
}

.cart-user__deliver__courier__time {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 64px
}

.cart-user__deliver__courier__time label {
    margin-bottom: 0;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: none
}

.cart-user__deliver__courier__time .icon-tooltip {
    margin-left: 10px;
    margin-right: 23px;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.cart-user__deliver__courier__time a {
    display: inline;
    border-bottom: 1px solid #888;
    text-decoration: none;
    line-height: 22px;
    line-height: 1.375rem
}

@media (max-width:1365px) {
    .cart-user__deliver__courier__time {
        margin-top: 16px
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__courier__time {
        margin-top: -4px
    }
}

@media (max-width:560px) {
    .cart-user__deliver__courier__time {
        margin-top: 60px
    }
}

.cart-user__deliver__courier__price {
    margin-top: 39px;
    letter-spacing: .8px;
    letter-spacing: .05rem
}

.cart-user__deliver__courier__price p {
    margin-bottom: 2px
}

.cart-user__deliver__courier__price strong {
    margin-right: 13px
}

.cart-user__deliver__self,.cart-user__deliver__self .col-l {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.cart-user__deliver__self {
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.cart-user__deliver__self .col-l {
    width: 35.782%;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    letter-spacing: .35px;
    letter-spacing: .02188rem
}

.cart-user__deliver__self .col-r {
    width: 57.251%
}

.cart-user__deliver__self .btn {
    margin-top: 19px;
    margin-bottom: 22px;
    letter-spacing: 1px;
    letter-spacing: .0625rem
}

.cart-user__comment .cart-user__comment__date .field,.cart-user__comment__tx p,.cart-user__deliver__self .explain-text {
    margin-bottom: 0
}

@media (max-width:767px) {
    .cart-user__deliver__self {
        display: block
    }
}

@media (max-width:1023px) {
    .cart-user__deliver__self .col-l {
        width: 65%
    }
}

@media (min-width:768px) {
    .cart-user__deliver__self .col-l {
        padding-right: 40px
    }
}

@media (max-width:767px) {
    .cart-user__deliver__self .col-l {
        width: 100%;
        margin-bottom: 30px
    }

    .cart-user__deliver__self .col-r {
        width: 100%
    }
}

.cart-user__deliver__self__select {
    padding-bottom: 2px;
    border-bottom: 1px dotted #a6a6a6;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 20px;
    line-height: 1.25rem
}

.cart-user__comment {
    max-width: 928px
}

.cart-user__comment .cart-user__comment__date {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 45.61%;
    height: 52px;
    position: relative;
    margin-top: -18px
}

.cart-user__comment .cart-user__comment__date input {
    padding-right: 35px;
    background-repeat: no-repeat;
    background-image: url(../img/svg/calendar.svg);
    background-position: -webkit-calc(100% - 8px) 42%;
    background-position: calc(100% - 8px) 42%
}

@media (max-width:1365px) {
    .cart-user__comment {
        max-width: unset
    }
}

@media (max-width:1023px) {
    .cart-user__comment h3 {
        margin-bottom: 25px
    }
}

.cart-user__comment__message .field__label {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.cart-user__comment__message .field__in:focus+.field__label {
    font-size: 11px;
    font-size: .6875rem
}

.cart-user__comment__tx {
    margin-right: 13%
}

@media (max-width:1365px) {
    .cart-user__comment__tx {
        width: 68.5%;
        margin-right: 6%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__tx {
        width: 75.5%;
        letter-spacing: .09375rem
    }
}

@media (max-width:560px) {
    .cart-user__comment__tx {
        width: 74%;
        margin-right: 2%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__tx p strong {
        font-weight: 400
    }

    .cart-user__comment .cart-user__comment__date {
        margin-bottom: 25px;
        width: 60%;
        max-width: 229px
    }
}

@media (max-width:767px) {
    .cart-user__comment .cart-user__comment__date {
        width: 80%
    }
}

@media (max-width:560px) {
    .cart-user__comment .cart-user__comment__date {
        width: 47.222%;
        margin-bottom: 0
    }
}

.cart-user__comment__time {
    width: 45.61%;
    margin-top: -18px
}

.cart-user__comment__time .select2 {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .cart-user__comment__time {
        width: 60%;
        max-width: 229px
    }
}

@media (max-width:767px) {
    .cart-user__comment__time {
        width: 80%
    }
}

@media (max-width:560px) {
    .cart-user__comment__time {
        width: 47.222%
    }
}

.cart-user__comment__callback,.cart-user__comment__callback>div {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.cart-user__comment__callback {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 85px
}

.cart-user__comment__callback>div {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 46.875%
}

.cart-user__comment__callback>div:last-child {
    width: 48.275%;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width:1023px) {
    .cart-user__comment__callback {
        margin-top: 107px
    }
}

@media (max-width:767px) {
    .cart-user__comment__callback {
        margin-top: 57px
    }
}

@media (max-width:560px) {
    .cart-user__comment__callback {
        margin-top: 46px;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .cart-user__comment__callback>div {
        width: 60%
    }
}

@media (max-width:560px) {
    .cart-user__comment__callback>div {
        width: 100%
    }
}

@media (max-width:1023px) {
    .cart-user__comment__callback>div:last-child {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .cart-user__comment__callback>div:last-child {
        width: 40%
    }
}

@media (max-width:560px) {
    .cart-user__comment__callback>div:last-child {
        width: 100%;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        margin-top: 32px
    }
}

.cart-summary {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border: 1px solid #dadada;
    padding: 39px 46px;
    margin-top: 100px;
    margin-bottom: 120px
}

.cart-summary .col-l {
    width: 48%;
    font-size: 16px;
    font-size: 1rem
}

.cart-summary .col-l .checkbox {
    margin-top: 59px
}

.cart-summary .col-l label,.cart-summary .col-l p {
    font-size: inherit;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.cart-summary .col-l label {
    position: relative
}

.cart-summary .col-r {
    width: 38.8%;
    margin-top: -6px;
    padding-left: 1.25%
}

@media (max-width:1365px) {
    .cart-summary {
        margin-top: 76px;
        padding: 33px 32px
    }
}

@media (max-width:1023px) {
    .cart-summary {
        margin-top: 40px;
        padding-top: 50px;
        border-left: 0;
        border-right: 0
    }
}

@media (max-width:767px) {
    .cart-summary {
        padding-left: 24px;
        padding-right: 24px;
        border-left: 0;
        border-right: 0;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:560px) {
    .cart-summary {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 24px;
        border-bottom: 0;
        margin-top: 61px;
        padding-top: 45px
    }
}

@media (max-width:1023px) {
    .cart-summary .col-l {
        width: 43%
    }
}

@media (max-width:767px) {
    .cart-summary .col-l {
        width: 100%;
        margin-bottom: 45px
    }
}

@media (max-width:1365px) {
    .cart-summary .col-l .checkbox {
        margin-top: 32px
    }
}

@media (max-width:767px) {
    .cart-summary .col-l .checkbox {
        margin-top: 30px
    }
}

@media (max-width:1023px) {
    .cart-summary .col-l p {
        font-size: 1.125rem;
        line-height: 1.5625rem;
        letter-spacing: .03125rem
    }
}

@media (max-width:767px) {
    .cart-summary .col-l label:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:1365px) {
    .cart-summary .col-r {
        width: 45%;
        margin-top: 0
    }
}

@media (max-width:1199px) {
    .cart-summary .col-r {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

@media (max-width:1023px) {
    .cart-summary .col-r {
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        width: 50.5%
    }
}

@media (max-width:767px) {
    .cart-summary .col-r {
        width: 100%;
        margin-top: 0;
        padding-left: 0
    }
}

.cart-checkout {
    padding-left: 5%
}

.cart-checkout .hotspot {
    position: absolute;
    left: 0
}

.cart-checkout .hotspot__wrap {
    z-index: 99;
    top: 8px;
    padding-top: 15px
}

.cart-checkout .hotspot__wrap:before {
    top: 8px
}

.cart-checkout .btn {
    float: right;
    padding: 0 52px;
    height: 48px;
    margin-top: 13px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 48px;
    line-height: 3rem;
    border-radius: 50px
}

@media (max-width:767px) {
    .cart-checkout {
        padding-left: 0;
        margin-top: 15px
    }
}

.cart-checkout__price {
    padding-bottom: 10px;
    border-bottom: 1px solid #dadada
}

.cart-checkout__price__total {
    margin-left: 23px
}

.cart-checkout__discount {
    margin-top: 22px;
    padding-bottom: 13px;
    border-bottom: 1px solid #dadada
}

@media (max-width:560px) {
    .cart-checkout__discount {
        margin-top: 18px
    }
}

.cart-checkout__i {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    padding-left: 0;
    margin-bottom: -4px
}

.cart-checkout__i__tx {
    margin-bottom: 0;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.cart-checkout__i__tx .icon-tooltip {
    margin-right: 6px
}

@media (max-width:560px) {
    .cart-checkout__i__tx {
        letter-spacing: .1125rem
    }

    .cart-checkout__i__tx .icon-tooltip {
        margin-right: 12px
    }
}

.cart-checkout__i__tx__pad {
    margin-left: 32px
}

@media (max-width:560px) {
    .cart-checkout__i__tx__pad {
        margin-left: 31px
    }
}

.cart-checkout__i__price {
    margin-bottom: 0;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400
}

.cart-checkout__i__price .rouble {
    font-size: 22px;
    font-size: 1.375rem
}

.cart-checkout__i__price.price-new {
    color: #eb2184
}

@media (max-width:1023px) {
    .cart-checkout .btn {
        padding: 0 78px;
        font-size: 1rem;
        letter-spacing: .0625rem;
        font-weight: 400
    }
}

@media (max-width:767px) {
    .cart-checkout .btn {
        float: right;
        margin-top: 29px;
        margin-right: 13px;
        padding-left: 77px;
        padding-right: 77px
    }
}

@media (max-width:639px) {
    .cart-checkout .btn {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 16px
    }
}

@media (max-width:479px) {
    .cart-checkout .btn {
        margin-top: 9px
    }
}

.cart-checkout__result {
    margin-top: 33px;
    text-align: right
}

.cart-checkout__result p,.cart-checkout__result__price {
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 28px;
    line-height: 1.75rem
}

.cart-checkout__result__price {
    margin-left: 25px;
    line-height: 30px;
    line-height: 1.875rem;
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400
}

.cart-checkout__result__price .rouble {
    font-size: 33px;
    font-size: 2.0625rem
}

.deliver .list p,.nav-off__i {
    font-family: circle,Arial,sans-serif;
    font-weight: 300
}

.nav-off__i {
    position: relative;
    display: block;
    margin-bottom: 1px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.25;
    color: #fff
}

@media (max-width:1120px) {
    .nav-off__i {
        font-size: .875rem
    }
}

.nav-off__i--active {
    color: #31d0d9
}

.nav-off__i--active:before {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -23px;
    display: block;
    width: 3px;
    background-color: #27979d
}

.deliver {
    margin-top: 145px
}

.deliver .tabs__content {
    margin-top: 63px;
    margin-bottom: 63px;
    text-align: left
}

.deliver .deliver-table,.post-content p.quote+h3 {
    margin-top: 63px
}

.deliver .list {
    margin-top: 65px
}

.deliver .list p {
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    line-height: 22px;
    line-height: 1.375rem;
    letter-spacing: .37px;
    letter-spacing: .02313rem
}

.deliver__wrap {
    width: 83.333%;
    margin: 44px auto 0
}

@media (max-width:1408px) {
    .deliver__wrap {
        width: 92.15%
    }
}

@media (max-width:1365px) {
    .deliver__wrap {
        width: 100%
    }
}

@media (max-width:1023px) {
    .deliver__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:767px) {
    .deliver__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:479px) {
    .deliver__wrap {
        padding-left: 22px;
        padding-right: 22px
    }
}

@media (max-width:1023px) {
    .deliver .tabs__title__wrap {
        margin-right: -24px
    }
}

@media (max-width:767px) {
    .deliver .tabs__title__wrap {
        margin-right: -32px
    }
}

@media (max-width:479px) {
    .deliver .tabs__title__wrap {
        margin-right: -22px
    }
}

@media (max-width:767px) {
    .deliver .tab__title {
        margin-right: 44px
    }
}

@media (max-width:479px) {
    .deliver .tab__title {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .deliver .tabs__content {
        margin-top: 80px
    }

    .deliver .list p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .01875rem
    }
}

@media (max-width:1023px) {
    .deliver {
        margin-top: 70px
    }
}

@media (max-width:479px) {
    .deliver {
        margin-top: 35px
    }
}

.deliver-region,.deliver-table__cnt p {
    text-align: center;
    margin-bottom: 44px;
    font-size: 16px;
    font-size: 1rem
}

.deliver-region .icon-map {
    margin-right: 10px;
    margin-top: -3px
}

.deliver-region a {
    margin-left: 5px
}

@media (max-width:767px) {
    .deliver-region {
        font-size: 1.125rem
    }
}

.deliver-table {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    border: 1px solid #e5e5e5;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem
}

@media (max-width:767px) {
    .deliver-table {
        display: block;
        border: 0
    }
}

.deliver-table__first {
    width: 17.596%;
    -ms-flex-preferred-size: 17.596%;
    -webkit-flex-basis: 17.596%;
    flex-basis: 17.596%
}

.deliver-table__first .deliver-table__cnt {
    padding: 0 12.5%
}

.deliver-table__first .deliver-table-head {
    border-bottom: 0
}

@media (max-width:767px) {
    .deliver-table__first {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 2rem
    }

    .deliver-table__first .deliver-table__cnt {
        padding: 0
    }

    .deliver-table__first .deliver-table-head {
        display: none
    }
}

.deliver-table__cnt {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 96px;
    padding: 0 12.5%
}

.deliver-table__cnt p {
    text-align: left;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 20px;
    line-height: 1.25rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

.deliver-table__cnt .hotspot {
    margin-top: -3px;
    margin-left: 5px
}

@media (max-width:767px) {
    .deliver-table__cnt {
        height: 69px;
        padding: 0 27px
    }

    .deliver-table__cnt p {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.deliver-table-head {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 58px;
    padding: 0 12.5%;
    border-bottom: 1px solid #e5e5e5
}

.deliver-table-head p {
    margin-bottom: 0;
    color: #999;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 20px;
    line-height: 1.25rem;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

@media (max-width:767px) {
    .deliver-table-head {
        height: 69px;
        padding-left: 23px;
        padding-right: 23px;
        border-bottom: 0;
        border-right: 1px solid #e5e5e5
    }

    .deliver-table-head p {
        font-size: 1.125rem;
        letter-spacing: 0
    }
}

.deliver-table__col {
    width: 20.6%;
    -ms-flex-preferred-size: 20.6%;
    -webkit-flex-basis: 20.6%;
    flex-basis: 20.6%;
    border-left: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .deliver-table__col {
        width: 100%;
        margin-bottom: -1px;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        border: 1px solid #e5e5e5
    }
}

@media (max-width:479px) {
    .deliver-table__col {
        width: -webkit-calc(100% + 44px);
        width: calc(100% + 44px);
        margin-left: -22px;
        margin-right: -22px
    }
}

.deliver-payment {
    text-align: center;
    margin-top: 105px;
    margin-bottom: 125px
}

@media (max-width:767px) {
    .deliver-payment {
        margin-top: 70px
    }
}

.deliver-payment__lst {
    margin-top: 77px;
    width: auto;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px
}

.deliver-payment__i {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 0 7px
}

@media (max-width:1023px) {
    .deliver-payment__i {
        -ms-flex: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 20%;
        -webkit-flex-basis: 20%;
        flex-basis: 20%;
        width: 20%;
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .deliver-payment__i {
        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        width: 25%;
        margin-bottom: 30px
    }
}

@media (max-width:560px) {
    .deliver-payment__i {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        width: 50%;
        margin-bottom: 48px
    }
}

.deliver-payment__pic {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 63px;
    margin-bottom: 15px
}

.deliver-payment__pic img {
    max-width: 110px;
    margin: auto;
    display: block;
    height: auto
}

.deliver-payment__lk {
    border-bottom: 1px dotted rgba(0,0,0,.3);
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 22px;
    line-height: 1.375rem
}

.section-title {
    min-height: 368px;
    padding: 117px 0 0
}

.section-title h1 {
    margin: 0 0 91px
}

.title-menu {
    text-align: center;
    font-size: 0;
    margin: 0
}

.title-menu__item {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 30px;
    line-height: 1.875rem;
    margin: 0 29px
}

.title-menu__item a {
    color: #fff;
    display: block
}

@media (max-width:767px) {
    .title-menu__item {
        margin: 0 15px
    }
}

.title-menu__item_state_active a {
    border-bottom: 2px solid #fff
}

.news-title-bg {
    background: url(../img/news/bg_title.jpg)no-repeat 50%;
    background-size: cover
}

.news-title-bg h1 {
    color: #fff
}

.news-search {
    background: #eee
}

.news-search__form {
    max-width: 1048px;
    margin: 0 auto;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.news-search__form_block {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 49.95%;
    padding: 0 16px
}

.news-search__form_block:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.news-search__form_block:last-child {
    margin-right: 0
}

.news-search__form_block:nth-child(0n) {
    margin-right: 0;
    margin-left: auto
}

.news-search__form_block:last-child {
    border-left: 1px solid #ddd
}

.news-search-frame {
    position: relative;
    padding-right: 88px
}

.news-search-frame input {
    white-space: nowrap;
    width: 340px;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:767px) {
    .news-search-frame {
        padding-right: 30px
    }
}

.news-search-frame__input {
    padding: 20px 0 20px 8px;
    border: 0!important;
    background: 0 0!important;
    height: 80px;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    font-family: circle,Arial,Helvetica,Helvetica CY,Nimbus Sans L,sans-serif
}

.news-search-frame__input.placeholder {
    color: #999!important
}

.news-search-frame__input:-moz-placeholder {
    color: #999!important
}

.news-search-date__input::-webkit-input-placeholder,.news-search-frame__input::-webkit-input-placeholder {
    color: #999!important
}

@media (max-width:767px) {
    .news-search-frame__input {
        font-size: 1rem!important
    }
}

.news-search-frame__button {
    position: absolute;
    right: 31px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/svg/search.svg)no-repeat 50%!important;
    background-size: contain!important;
    width: 26px;
    height: 26px;
    border: 0;
    padding: 0;
    border-radius: 0
}

@media (max-width:767px) {
    .news-search-frame__button {
        right: 0
    }
}

.news-search-date {
    position: relative;
    background: url(../img/svg/calendar.svg)no-repeat 100%!important;
    background-size: 26px!important
}

.news-search-date__input {
    border: 0!important;
    background: 0 0!important;
    padding: 0 0 0 44px;
    height: 80px;
    line-height: 80px;
    line-height: 5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    font-family: circle,Arial,Helvetica,Helvetica CY,Nimbus Sans L,sans-serif;
    z-index: 5;
    cursor: pointer
}

.news-search-date__input.placeholder {
    color: #999!important
}

.news-search-date__input:-moz-placeholder {
    color: #999!important
}

@media (max-width:767px) {
    .news-search-date__input {
        padding: 0;
        font-size: 1rem!important
    }
}

@media (max-width:959px) {
    .airdatepickers-container {
        left: auto;
        right: 0
    }
}

.airdatepicker {
    border-radius: 0;
    width: 384px;
    border: 0;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.35);
    background: #fff;
    margin-top: 12px
}

@media (max-width:959px) {
    .airdatepicker.active {
        left: auto!important;
        right: 30px!important
    }
}

@media (max-width:479px) {
    .airdatepicker {
        width: 260px
    }

    .airdatepicker.active {
        right: 20px!important
    }
}

.airdatepicker--pointer {
    background: url(../img/news/monthpicker-frame_before.png)no-repeat;
    position: absolute;
    left: 50%!important;
    top: -19px;
    width: 27px;
    height: 19px;
    -webkit-transform: translateX(-50%)!important;
    -ms-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
    bottom: auto!important;
    border: 0
}

.airdatepicker--nav {
    min-height: 72px;
    padding: 0;
    border: 0;
    position: relative
}

.airdatepicker--nav-title {
    padding: 0;
    border-radius: 0;
    background: 0 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    color: #000;
    font-family: circle
}

.airdatepicker--nav-action {
    border-radius: 0
}

.airdatepicker--nav-action:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 27px;
    border: 0;
    content: ""
}

.airdatepicker--nav-action[data-action=prev]:before {
    background: url(../img/svg/year-arrow-prev.svg)no-repeat;
    left: 16px
}

.airdatepicker--nav-action[data-action=next]:before {
    background: url(../img/svg/year-arrow-next.svg)no-repeat;
    right: 16px
}

.airdatepicker--content {
    padding: 0
}

.airdatepicker--cells-months {
    height: auto
}

.airdatepicker--cell {
    width: 25%;
    height: 80px;
    border-radius: 0!important;
    border-top: 1px solid #e5e5e5!important;
    border-left: 1px solid #e5e5e5!important;
    font-family: circle;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 300;
    text-transform: uppercase
}

.airdatepicker--cell:first-child,.airdatepicker--cell:nth-child(5),.airdatepicker--cell:nth-child(9) {
    border-left: 0!important
}

.airdatepicker--cell.-focus-,.airdatepicker--cell.-selected- {
    background: #27979d;
    color: #fff
}

.airdatepicker--cells-years,.airdatepicker--years {
    height: auto
}

.airdatepicker--nav-action:hover,.airdatepicker--nav-title:hover {
    background: 0 0
}

.airdatepicker--cell.-current-,.airdatepicker--cell.-current-.-in-range- {
    color: #000
}

.airdatepicker--cell.-current-.-focus-,.airdatepicker--cell.-selected-.-current-,.airdatepicker--cell.-selected-.-focus- {
    color: #fff;
    background: #27979d
}

.airdatepicker--cell.-in-range- {
    background: #f6f6f6;
    color: #000
}

.airdatepicker--cell.-in-range-.-focus- {
    background: #e8e8e8;
    color: #000
}

.news-list {
    max-width: 1144px;
    padding: 0 48px;
    margin: 0 auto 50px
}

.news-list_main {
    max-width: none;
    padding: 0
}

@media (max-width:767px) {
    .news-list {
        padding-left: 32px;
        padding-right: 32px;
        margin-bottom: 85px
    }
}

@media (max-width:479px) {
    .news-list {
        padding-left: 24px;
        padding-right: 24px
    }
}

.news-list-frame {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 80px 0
}

.news-list_main .news-list-frame {
    padding-bottom: 16px
}

@media (max-width:767px) {
    .news-list-frame {
        padding: 47px 0
    }
}

@media (max-width:1023px) {
    .news-list-frame {
        margin: 0-16px
    }

    .news-list_main .news-list-frame {
        width: 700px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .news-list_main .news-list-frame {
        width: 100%;
        padding-top: 0;
        padding-bottom: 32px
    }
}

.news-list-frame__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3%;
    padding: 16px;
    text-align: left
}

.news-list-frame__item:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.news-list-frame__item:last-child {
    margin-right: 0
}

.news-list-frame__item:nth-child(0n) {
    margin-right: 0;
    margin-left: auto
}

.news-list_main .news-list-frame__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/4 - 22.5px);
    width: calc(99.9%*1/4 - 22.5px);
    padding: 0;
    margin-bottom: 32px
}

.news-list_main .news-list-frame__item:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.news-list_main .news-list-frame__item:last-child {
    margin-right: 0
}

.news-list_main .news-list-frame__item:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:767px) {
    .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%
    }

    .news-list-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list-frame__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:560px) {
    .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .news-list-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list-frame__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1199px) {
    .news-list_main .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .news-list_main .news-list-frame__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .news-list_main .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list_main .news-list-frame__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .news-list_main .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .news-list_main .news-list-frame__item:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .news-list_main .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list_main .news-list-frame__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .news-list_main .news-list-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .news-list_main .news-list-frame__item:last-child {
        margin-right: 0
    }

    .news-list_main .news-list-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.new-item {
    min-height: 272px;
    display: block;
    position: relative
}

@media (max-width:560px) {
    .new-item {
        max-width: 328px;
        margin: 0 auto
    }
}

.new-item__date,.new-item__desc {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0 24px;
    z-index: 10
}

.new-item__date {
    top: 17px;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 300;
    color: #000
}

.new-item__desc {
    bottom: 8px
}

.new-item__desc_label {
    font-size: 18px;
    font-size: 1.125rem;
    color: #888;
    font-weight: 400;
    line-height: 24px;
    line-height: 1.5rem;
    display: block;
    padding: 0 0 7px;
    max-height: 52px;
    overflow: hidden
}

.new-item__desc_title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 26px;
    line-height: 1.625rem;
    display: block;
    max-height: 78px;
    margin: 0 0 16px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.new-item__desc_text,.new-item__desc_title {
    color: #000;
    position: relative;
    overflow: hidden
}

.new-item__desc_text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 300;
    display: block;
    display: -webkit-box;
    text-overflow: ellipsis;
    padding: 0!important;
    -webkit-line-clamp: 4;
    max-height: 96px;
    max-height: 6rem
}

.new-item__desc_text:after {
    content: "...";
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: 24px;
    height: 1.5rem;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff 75%);
    background: linear-gradient(90deg,rgba(255,255,255,0),#fff 75%)
}

@supports (-webkit-line-clamp:1) {
    .new-item__desc_text:after {
        display: none!important
    }
}

.new-item__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.new-item__image img {
    display: block;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: none
}

.new-item__image:after,.new-item__image:before {
    content: "";
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.new-item__image:before {
    opacity: .2;
    z-index: 1
}

.new-item__image:after {
    background: url(../img/news/bg_shadow.png)repeat-x bottom;
    opacity: 1;
    z-index: 2
}

.new-item__image-round {
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    width: 192px;
    height: 192px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.new-item-img,.new-item:hover {
    -webkit-transition: none;
    transition: none
}

.new-item:hover .new-item__desc_title {
    color: #27979d
}

.new-item-img .new-item__date {
    color: #f9f8f6
}

.new-item-img .new-item__desc_label,.new-item-img .new-item__desc_title,.new-item-img:hover .new-item__date,.new-item-img:hover .new-item__desc_title {
    color: #fff
}

.new-item-img:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: 0;
    background: -webkit-linear-gradient(315deg,rgba(93,203,209,.8),rgba(18,79,77,.87) 67%,rgba(18,79,77,.8));
    background: linear-gradient(135deg,rgba(93,203,209,.8),rgba(18,79,77,.87) 67%,rgba(18,79,77,.8));
    z-index: 5
}

.new-item-img:after,.new-item-img:before {
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.new-item-img:hover .new-item__image:after,.new-item-img:hover .new-item__image:before,.new-item-img:hover:after {
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.new-item-img:hover:after {
    opacity: 1
}

.news-list_main .new-item-noimg {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.news-list_main .new-item-noimg:hover {
    background-color: #f6f6f6
}

.news-list_main .new-item-noimg.new-item-article {
    padding-top: 200px;
    text-align: center
}

.news-list_main .new-item-noimg.new-item-article .new-item__desc {
    padding-top: 0
}

.news-list_main .new-item-noimg.new-item-article:hover {
    background-color: transparent
}

.new-item-noimg .new-item__desc {
    padding-top: 55px
}

.news-list_main .new-item-noimg .new-item__desc {
    position: relative;
    display: block;
    bottom: auto;
    left: auto
}

@media (max-width:767px) {
    .news-list_main .new-item-noimg {
        min-height: 0
    }
}

@media (max-width:1199px) {
    .new-item-noimg .new-item__date,.new-item-noimg .new-item__desc {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .new-item-noimg .new-item__date,.new-item-noimg .new-item__desc {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:1023px) {
    .new-item-noimg .new-item__desc {
        position: relative;
        bottom: auto;
        display: block
    }
}

.our-askogram {
    padding: 10px 94px 54px
}

.our-askogram h2 {
    margin: 0 0 29px
}

@media (max-width:1365px) {
    .our-askogram {
        padding-left: 72px;
        padding-right: 72px
    }
}

@media (max-width:1023px) {
    .our-askogram {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width:767px) {
    .our-askogram {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 10px
    }
}

@media (max-width:479px) {
    .our-askogram {
        padding-left: 24px;
        padding-right: 24px
    }
}

.askogram-list {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (max-width:767px) {
    .askogram-list {
        margin: 0-16px
    }
}

.askogram-list__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/4 - 24px);
    width: calc(99.9%*1/4 - 24px);
    text-align: center;
    padding: 16px 0
}

.askogram-list__item:nth-child(n) {
    margin-right: 32px;
    margin-left: 0
}

.askogram-list__item:last-child {
    margin-right: 0
}

.askogram-list__item:nth-child(0n) {
    margin-right: 0;
    margin-left: auto
}

.askogram-list__item .image,.askogram-list__item:hover .image {
    overflow: hidden
}

.askogram-list__item .image span {
    display: block;
    overflow: hidden
}

.askogram-list__item h5 {
    margin: 30px 0 16px;
    line-height: 26px;
    line-height: 1.625rem;
    letter-spacing: 0
}

.askogram-list__item .hashtags {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.askogram-list__item .hashtags a {
    color: #999;
    margin: 0 3px
}

.askogram-list__item .hashtags a:hover {
    color: #1d8186
}

.askogram-list__item:hover .image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 5s cubic-bezier(.25,.46,.45,.94);
    transition: transform 5s cubic-bezier(.25,.46,.45,.94);
    transition: transform 5s cubic-bezier(.25,.46,.45,.94),-webkit-transform 5s cubic-bezier(.25,.46,.45,.94)
}

@media (max-width:767px) {
    .askogram-list__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3%;
        width: calc(99.9%*1/3 - 0px);
        padding: 16px
    }

    .askogram-list__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .askogram-list__item:last-child {
        margin-right: 0
    }

    .askogram-list__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:560px) {
    .askogram-list__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 49.95%;
        width: calc(99.9%*1/2 - 0px)
    }

    .askogram-list__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .askogram-list__item:last-child {
        margin-right: 0
    }

    .askogram-list__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .askogram-list__item:last-child {
        display: none
    }
}

@media (max-width:560px) {
    .askogram-list__item:last-child {
        display: block
    }
}

.see-also {
    padding: 55px 0 0
}

.see-also h2 {
    margin: 0 0 45px
}

@media (max-width:479px) {
    .see-also {
        padding-top: 5px
    }

    .see-also h2 {
        padding: 0 10px
    }
}

.see-also-frame {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    background: #f2f2f2
}

.see-also-frame__item {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 49.95%;
    border-bottom: 1px solid #dadada;
    text-align: center;
    min-height: 321px;
    padding: 100px 0 0;
    background-repeat: no-repeat;
    background-position: 50%
}

.see-also-frame__item:nth-child(n) {
    margin-right: 0;
    margin-left: 0
}

.see-also-frame__item:last-child {
    margin-right: 0
}

.see-also-frame__item:nth-child(0n) {
    margin-right: 0;
    margin-left: auto
}

.see-also-frame__item span {
    position: relative;
    z-index: 5
}

@media (max-width:479px) {
    .see-also-frame__item {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .see-also-frame__item:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .see-also-frame__item:last-child {
        margin-right: 0
    }

    .see-also-frame__item:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

.see-also-frame__item:hover {
    background-color: #eb1d82;
    color: #fff
}

.see-also-frame__item_title {
    display: block;
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 800;
    padding-bottom: 20px
}

.see-also-frame__item_desc {
    font-size: 24px;
    font-size: 1.5rem
}

.see-also-frame__item:last-child {
    border-left: 1px solid #dadada
}

@media (max-width:479px) {
    .see-also-frame__item:last-child {
        border-left: 0
    }
}

.see-also-frame__item_history {
    background-image: url(../img/news/bg_history.png)
}

.see-also-frame__item_history:hover {
    background-image: url(../img/news/bg_history_pink.png)
}

.see-also-frame__item_news {
    background-image: url(../img/posts_catalog/news.png)
}

.see-also-frame__item_news:hover {
    background-image: url(../img/posts_catalog/news_pink.png)
}

.see-also-frame__item_articles {
    background-image: url(../img/news/bg_articles.png)
}

.see-also-frame__item_articles:hover {
    background-image: url(../img/news/bg_articles_pink.png)
}

.catalog-filters-sorting {
    width: 100%;
    position: relative;
    display: block;
    font-size: 0
}

@media (max-width:767px) {
    .catalog-filters-sorting {
        height: 90px;
        display: flex;
        align-items: center;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5
    }
}

.catalog-filters {
    background-color: #eee;
    position: relative;
    padding: 32px 30px 0
}

.catalog-filters .filter-wrap-mob {
    height: 100%;
    display: none
}

.catalog-filters .filter-wrap-mob .filter-mob-title {
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem
}

.catalog-filters .filters-wrap {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 85%
}

.catalog-filters .filters-wrap .filter .filter-results .result-empty {
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #999;
    display: none;
    position: relative
}

.catalog-filters .filters-wrap .filter .filter-results .result-not-empty {
    display: block;
    position: relative;
    padding-right: 24px;
    font-size: 0;
    width: 150px
}

.catalog-filters .filters-wrap .filter .filter-results .result-not-empty .result-text {
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    display: block;
    background-color: #d5d5d5;
    padding: 2px 6px 1px;
    border-right: 1px solid #bbb;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.catalog-filters .filters-wrap .filter .filter-results .result-not-empty .result-delete {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 100%;
    background-color: #d5d5d5;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.catalog-filters .filters-wrap .filter .filter-results .result-not-empty .result-delete .svg-close {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0-4px
}

.catalog-filters .filters-wrap .filter .filter-results .result-not-empty:hover .result-delete,.catalog-filters .filters-wrap .filter .filter-results .result-not-empty:hover .result-text {
    background-color: #ddd
}

.catalog-filters .filters-wrap .filter .filter-results .filter-result-from,.catalog-filters .filters-wrap .filter .filter-results .filter-result-to {
    display: inline-block;
    position: relative
}

.catalog-filters .filters-wrap .filter .filter-results .filter-result-from .num,.catalog-filters .filters-wrap .filter .filter-results .filter-result-to .num {
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

.catalog-filters .filters-wrap .filter .filter-results .filter-result-from .rub,.catalog-filters .filters-wrap .filter .filter-results .filter-result-to .rub {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

.catalog-filters .filters-wrap .filter .filter-title {
    display: inline-block;
    vertical-align: middle;
    font-family: circle,Arial,sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700;
    padding-right: 16px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.catalog-filters .filters-wrap .filter .filter-arrow-icon {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 7px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

@media (max-width:1023px) {
    .catalog-filters {
        padding: 32px 24px 0
    }
}

@media (max-width:767px) {
    .catalog-filters {
        width: 50%;
        height: 100%;
        background-color: #fff;
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 25px
    }
}

@media (min-width:768px) {
    .catalog-filters .filter-wrap-desc {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:767px) {
    .catalog-filters .filter-wrap-mob {
        display: block
    }
}

@media (max-width:1599px) {
    .catalog-filters .filters-wrap {
        width: auto;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width:1199px) {
    .catalog-filters .filters-wrap .filter {
        -ms-flex-preferred-size: 190px;
        -webkit-flex-basis: 190px;
        flex-basis: 190px;
        min-width: auto;
        margin-right: 0
    }
}

.catalog-sorting .sorting-wrap-desc {
    display: block;
    padding: 63px 30px 40px;
    border-top: 1px solid #e5e5e5
}

.catalog-sorting .sorting-wrap-desc .sorting-tag,.catalog-sorting .sorting-wrap-desc .sorting-text {
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

.catalog-sorting .sorting-wrap-desc .sorting-tag {
    margin-left: 15px;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    cursor: pointer
}

.catalog-sorting .sorting-wrap-desc .sorting-tag:not(.active) {
    border-bottom: 1px dotted #999
}

.catalog-sorting .sorting-wrap-desc .sorting-tag.active,.catalog-sorting .sorting-wrap-desc .sorting-tag.active:hover,.news-page-post__source span {
    color: #000
}

.catalog-sorting .sorting-wrap-desc .sorting-tag:hover {
    color: #27979d;
    border-bottom-color: #27979d
}

.catalog-sorting .sorting-wrap-desc .catalog-product-amount {
    float: right;
    font-family: circle,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem
}

.catalog-sorting .sorting-wrap-mob {
    display: none;
    width: 155px;
    height: 100%
}

.catalog-sorting .sorting-wrap-mob .select2-container--default {
    margin: 0
}

.catalog-sorting .sorting-wrap-mob .select2-container--default:not(.select2-container--open) .select2-selection--single {
    border-radius: 20px
}

.catalog-sorting .sorting-wrap-mob .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.catalog-sorting .sorting-wrap-mob .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

@media (max-width:767px) {
    .catalog-sorting {
        width: 50%;
        height: 100%;
        background-color: #fff;
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        padding: 0 25px 0 0
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .catalog-sorting .sorting-wrap-desc {
        padding: 80px 35px 27px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .catalog-sorting .sorting-wrap-desc {
        padding: 30px 25px 29px
    }
}

@media (max-width:767px) {
    .catalog-sorting .sorting-wrap-desc {
        display: none
    }

    .catalog-sorting .sorting-wrap-mob {
        display: inline-block
    }
}

.checkbox-line {
    margin-bottom: 16px
}

.checkbox-line input[type=checkbox]+label .checkbox-block {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: 1px solid #27979d;
    border-radius: 20%;
    height: 20px;
    width: 20px;
    margin-right: 10px
}

.checkbox-line input[type=checkbox]+label .checkbox-block .svg-checked {
    display: none;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
    fill: #27979d;
    margin: 4px
}

.checkbox-line input[type=checkbox]+label,.checkbox-line input[type=checkbox]+label .checkbox-text {
    display: inline-block;
    vertical-align: middle
}

.checkbox-line input[type=checkbox]+label {
    padding-left: 0
}

.checkbox-line input[type=checkbox]+label:after,.checkbox-line input[type=checkbox]+label:before,.news-page-post__gallery .news-page-post__dots li:before {
    content: none
}

.checkbox-line:last-child,.sly-item p:last-child {
    margin-bottom: 0
}

.clearfix:after,.clearfix:before {
    content: "";
    display: table;
    clear: both
}

.filter-result,.news-page .information__breadcrumbs-item:after {
    color: #999
}

.filter-mobile {
    display: none;
    font-size: 16px;
    font-size: 1rem;
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100
}

.filter-mobile .result-not-empty {
    display: block;
    position: relative;
    padding-right: 24px;
    font-size: 0;
    font-weight: 300
}

.filter-mobile .result-not-empty .result-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    display: block;
    background-color: #d5d5d5;
    padding: 2px 6px 1px;
    border-right: 1px solid #bbb;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.filter-mobile .result-not-empty .result-delete {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 100%;
    background-color: #d5d5d5;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1
}

.filter-mobile .result-not-empty .result-delete .svg-close {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0-4px
}

.filter-mobile .result-empty {
    font-size: 16px;
    color: #999;
    font-weight: 300;
    display: none;
    position: relative;
    line-height: 27px;
    line-height: 1.6875rem
}

.filter-mobile .filter-results {
    font-size: 16px;
    font-size: 1rem
}

.filter-mobile .filter-result-from,.filter-mobile .filter-result-to {
    display: inline-block
}

.filter-mobile .slider--default.slider-range {
    width: 100%
}

@media (min-width:768px) {
    .filter-mobile {
        display: none!important
    }
}

.filter-mobile-container {
    background-color: #eee
}

.filter-mobile-header {
    position: relative;
    padding: 31px 24px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 700;
    letter-spacing: 1.3px;
    letter-spacing: .08125rem
}

.filter-mobile-header .icon-cross {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -12px;
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(/upload/svg/opti-cross.svg)
}

.filter-mobile-footer {
    padding: 20px 24px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: 1px solid #ccc
}

@media (max-width:479px) {
    .filter-mobile-footer {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .filter-mobile-footer .btn+.btn {
        margin-top: 16px
    }
}

.filter-mobile-item {
    border-top: 1px solid #ccc;
    padding: 10px 0
}

.filter-mobile-item.is-active .filter-mobile-item__name:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter-mobile-item.is-active .filter-mobile-item__content {
    display: block
}

.filter-mobile-item__name {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 48px 0 24px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .8px;
    letter-spacing: .05rem;
    font-weight: 400
}

.filter-mobile-item__name:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 16px;
    background-image: url(../img/svg/dropdown-arrow.svg);
    background-size: cover;
    width: 8px;
    height: 5px
}

.filter-mobile-item__category {
    margin-right: 32px
}

.filter-mobile-content {
    display: none;
    padding: 16px 24px;
    background-color: #fff
}

.filter-mobile-filters {
    border-bottom: 1px solid #ccc
}

.news,.news-page {
    position: relative
}

.news-page {
    padding-left: 120px;
    margin: 0 auto;
    max-width: 930px
}

.news-page .information {
    margin-bottom: 77px;
    padding-top: 25px
}

.news-page .information__breadcrumbs {
    margin-top: 0
}

.news-page .information__breadcrumbs-link {
    color: #999;
    font-size: 14px;
    font-size: .875rem
}

.news-page h2 {
    font-size: 30px;
    font-size: 1.875rem
}

.news-page .quote {
    margin-left: -238px;
    margin-top: 47px;
    margin-bottom: 47px
}

@media (max-width:1023px) {
    .news-page {
        max-width: none;
        padding: 38px 96px 0
    }
}

@media (max-width:767px) {
    .news-page {
        padding: 24px 24px 0
    }
}

@media (max-width:1365px) {
    .news-page .information {
        margin-bottom: 37px;
        padding-top: 64px
    }
}

@media (max-width:1023px) {
    .news-page .information {
        display: none
    }

    .news-page .information__breadcrumbs {
        margin-bottom: 0
    }
}

.news-page-toolbar_desktop {
    width: 120px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 40px 0;
    background-color: #f6f6f6;
    z-index: 2
}

@media (max-width:1023px) {
    .news-page-toolbar_desktop {
        display: none
    }
}

@media (min-width:1024px) {
    .news-page-toolbar_mobile {
        display: none
    }
}

.news-page-toolbar__item {
    display: block;
    width: 56px;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%
}

.news-page-toolbar__item_back {
    background-image: url(../img/svg/arrow-back.svg);
    margin-bottom: 48px
}

.news-page-toolbar__item_next,.news-page-toolbar__item_prev {
    background-image: url(../img/svg/arrow-nextto.svg);
    background-size: 16px;
    margin-bottom: 24px
}

.news-page-toolbar__item_prev,.news-page-toolbar__item_top {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.news-page-toolbar__item_top {
    position: absolute;
    left: 50%;
    margin-left: -28px;
    bottom: 40px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2217%22%20viewBox%3D%220%200%2032%2017%22%20style%3D%22fill%3A%23666%3B%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.cls-1%20%7B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20id%3D%22up_copy%22%20data-name%3D%22up%20copy%22%20class%3D%22cls-1%22%20d%3D%22M113%2C64L97.479%2C48l-0.492.507L113%2C65.014l16.013-16.506L128.521%2C48Z%22%20transform%3D%22translate\(-97%20-48\)%22%2F%3E%0D%0A%3C%2Fsvg%3E);
    background-size: 20px
}

.news-page-toolbar__item:hover {
    background-color: transparent;
    border-color: #27979d
}

.news-page-toolbar__item:focus {
    background-color: transparent;
    border-color: #ccc
}

@media (max-width:1023px) {
    .news-page-toolbar__item {
        display: inline-block;
        margin-bottom: 11px
    }

    .news-page-toolbar__item+.news-page-toolbar__item {
        margin-left: 12px
    }
}

@media (max-width:767px) {
    .news-page-toolbar__item {
        margin-bottom: 7px
    }
}

@media (max-width:479px) {
    .news-page-toolbar__item {
        margin-bottom: 28px
    }
}

.news-page-post,.news-page-post__header {
    position: relative
}

.news-page-post__header h4 {
    margin-bottom: 12px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.75rem
}

.news-page-post__header h1 {
    margin-bottom: 20px;
    line-height: 56px;
    line-height: 3.5rem
}

.news-page-post__header p {
    position: relative;
    padding-bottom: 33px
}

.news-page-post__header p:after {
    position: absolute;
    bottom: 0;
    left: 1px;
    content: "";
    width: 24px;
    height: 1px;
    background-color: #000
}

@media (max-width:1023px) {
    .news-page-post__header h4 {
        margin-bottom: 17px
    }

    .news-page-post__header h1 {
        font-size: 3rem;
        line-height: 3.25rem
    }
}

@media (max-width:479px) {
    .news-page-post__header h1 {
        margin-bottom: 40px
    }

    .news-page-post__header p {
        padding-bottom: 23px
    }
}

.news-page-post__guest span,.news-page-post__source {
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #999
}

.news-page-post__source {
    max-width: 165px;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

.news-page-post__source p,.sales .discount-bl .shop-promo h3 {
    margin-bottom: 0
}

.news-page-post__source_top {
    position: absolute;
    top: 5px;
    left: -238px
}

.news-page-post__source_bottom {
    position: absolute;
    bottom: 3px;
    left: -238px
}

@media (max-width:1408px) {
    .news-page-post__source {
        max-width: none
    }

    .news-page-post__source_bottom {
        position: static
    }

    .news-page-post__source_top {
        position: absolute;
        left: 288px;
        top: -14px
    }
}

@media (max-width:1365px) {
    .news-page-post__source_bottom {
        margin-top: 3px
    }
}

@media (max-width:479px) {
    .news-page-post__source_top {
        position: static;
        margin-bottom: 20px
    }
}

.news-page-post__main-pic {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px
}

@media (max-width:1365px) {
    .news-page-post__main-pic {
        margin-bottom: 24px
    }
}

.news-page-post__preview {
    position: relative;
    margin-bottom: 40px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem
}

@media (max-width:479px) {
    .news-page-post__preview {
        font-size: 1.5rem
    }
}

.news-page-post__guest {
    position: absolute;
    top: 0;
    left: -239px
}

.post-content .news-page-post__guest {
    max-width: 150px;
    display: block
}

.news-page-post__guest img {
    display: block;
    margin-bottom: 13px;
    border-radius: 50%;
    max-width: 136px;
    max-height: 136px;
    height: 100%
}

.news-page-post__guest span {
    display: block
}

@media (min-width:1409px) {
    .post-content .news-page-post__guest_tablet {
        display: none
    }
}

@media (max-width:1023px) {
    .post-content .news-page-post__guest_tablet img {
        margin-bottom: 19px
    }
}

@media (max-width:479px) {
    .post-content .news-page-post__guest_tablet {
        max-width: 215px;
        margin-top: 74px
    }

    .post-content .news-page-post__guest_tablet img {
        margin-bottom: 15px
    }
}

@media (max-width:1408px) {
    .post-content .news-page-post__guest_desktop {
        display: none
    }
}

@media (max-width:479px) {
    .news-page-post__guest span {
        font-size: 1.125rem
    }
}

@media (max-width:1408px) {
    .news-page-post__guest {
        position: static
    }
}

@media (max-width:1365px) {
    .news-page-post__guest {
        margin-top: 30px
    }
}

.news-page-post__video {
    position: relative;
    margin-top: 80px;
    margin-bottom: 39px
}

@media (max-width:959px) {
    .news-page-post__video iframe {
        width: 100%!important
    }
}

@media (max-width:767px) {
    .news-page-post__video {
        margin-top: 53px;
        margin-bottom: 36px
    }
}

@media (max-width:480px) {
    .news-page-post__video {
        margin-top: 73px;
        margin-bottom: 16px
    }
}

.news-page-post__content {
    padding-top: 15px;
    padding-bottom: 58px
}

.news-page-post__content p {
    margin-bottom: 24px
}

@media (max-width:1365px) {
    .news-page-post__content {
        padding-top: 31px
    }
}

@media (max-width:767px) {
    .news-page-post__content {
        padding-top: 20px;
        padding-bottom: 36px
    }
}

@media (max-width:479px) {
    .news-page-post__content {
        padding-top: 17px;
        padding-bottom: 43px;
        font-size: 1.25rem;
        line-height: 1.625rem
    }
}

.news-page-post__gallery {
    margin-top: 49px;
    margin-bottom: 27px
}

@media (max-width:1365px) {
    .news-page-post__gallery {
        margin-bottom: 5px
    }
}

.news-page-post__description {
    display: block;
    position: relative;
    bottom: 36px;
    left: -238px;
    max-width: 165px;
    color: #999;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .3px;
    letter-spacing: .01875rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (max-width:1499px) {
    .news-page-post__description {
        left: -190px
    }
}

@media (max-width:1408px) {
    .news-page-post__description {
        bottom: 0;
        left: 0;
        max-width: none;
        margin-top: 17px
    }
}

@media (max-width:479px) {
    .news-page-post__description {
        font-size: 1.125rem
    }
}

.news-page-post__dots {
    margin-top: -6px;
    text-align: center
}

.news-page-post__gallery .news-page-post__dots li {
    list-style: none;
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0
}

.news-page-post__dots button {
    width: 6px;
    height: 6px;
    margin: 0 15px 0 0;
    padding: 0;
    background-color: #ddd;
    border: 0;
    font-size: 0
}

.news-page-post__dots button:focus {
    background-color: #ddd
}

.news-page-post__dots li.slick-active button,.news-page-post__dots li.slick-active button:focus {
    background-color: #27979d
}

@media (max-width:1408px) {
    .news-page-post__dots {
        margin-top: 20px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .news-page-post__dots {
        margin-top: 14px;
        margin-bottom: 11px
    }

    .news-page-post__dots li {
        margin-bottom: 0
    }
}

.news-page-location {
    position: relative;
    height: 385px;
    margin-left: 120px
}

@media (max-width:1023px) {
    .news-page-location {
        margin-left: 0
    }
}

.news-page-other {
    margin-left: 120px;
    padding: 86px 64px 121px
}

.news-page-other h2 {
    margin-bottom: 61px;
    text-align: center;
    letter-spacing: 1.7px;
    letter-spacing: .10625rem
}

.news-page+.news-page-other {
    padding: 31px 96px 121px
}

@media (max-width:1023px) {
    .news-page-other {
        margin-left: 0;
        padding: 79px 0 113px
    }

    .news-page-other h2 {
        margin-bottom: 52px
    }
}

@media (max-width:767px) {
    .news-page-other {
        padding-top: 50px;
        padding-bottom: 55px
    }

    .news-page-other h2 {
        margin-bottom: 22px
    }
}

@media (max-width:479px) {
    .news-page-other h2 {
        font-size: 2rem;
        margin-bottom: 33px
    }
}

@media (max-width:1023px) {
    .news-page+.news-page-other {
        padding: 31px 0 121px
    }
}

@media (max-width:479px) {
    .news-page+.news-page-other {
        padding: 31px 0 70px
    }
}

.news-page-nav {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.news-page-nav .icon-nextto {
    display: block;
    position: absolute;
    top: 50%;
    right: 65px;
    margin-top: -8px;
    width: 23px;
    height: 17px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2217%22%20viewBox%3D%220%200%2024%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1021%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1022%22%20d%3D%22M840%201420.5H840.001H840V1421H839.491L831.333%201429L830.5%201428.18L837.824%201421H817V1420H837.824L830.5%201412.81L831.333%201412L839.491%201420H840Z%20%22%20fill%3D%22%23999%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-817%2C-1412\)%22%2F%3E%3C%2Fsvg%3E)
}

.news-page-nav__item {
    position: relative;
    width: 50%;
    border: 1px solid #dadada;
    background: #fff;
    -webkit-transition: background .3s ease;
    transition: background .3s ease
}

.news-page-nav__item:first-child {
    border-right: none
}

.news-page-nav__item:first-child .icon-nextto {
    right: auto;
    left: 65px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:1023px) {
    .news-page-nav__item:first-child {
        border-right: none;
        border-left: none
    }
}

@media (max-width:1499px) {
    .news-page-nav__item:first-child .icon-nextto {
        left: 24px
    }
}

.news-page-nav__item:hover {
    background: #f6f6f6
}

@media (max-width:1023px) {
    .news-page-nav__item {
        border-right: none
    }
}

.news-page-nav__link {
    display: table;
    padding-top: 62px;
    padding-bottom: 62px;
    padding-right: 47px
}

.news-page-nav__item:first-child .news-page-nav__link {
    padding-left: 140px
}

.news-page-nav__item:last-child .news-page-nav__link {
    padding-left: 59px
}

.news-page-nav__link span,.steps__item.is-active:before {
    display: block
}

@media (max-width:1365px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-left: 84px
    }
}

@media (max-width:1023px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-left: 84px
    }
}

@media (max-width:767px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-left: 24px
    }
}

@media (max-width:479px) {
    .news-page-nav__item:first-child .news-page-nav__link {
        padding-right: 16px
    }
}

@media (max-width:1365px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-left: 38px
    }
}

@media (max-width:1023px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-left: 28px
    }
}

@media (max-width:767px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-left: 24px
    }
}

@media (max-width:479px) {
    .news-page-nav__item:last-child .news-page-nav__link {
        padding-right: 16px
    }
}

@media (max-width:767px) {
    .news-page-nav__link span {
        margin: 13px 0 9px;
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.news-page-nav__link:hover .news-page-nav__title {
    color: #27979d;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.news-page-nav__link:hover .icon-nextto {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2217%22%20viewBox%3D%220%200%2024%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1021%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1022%22%20d%3D%22M840%201420.5H840.001H840V1421H839.491L831.333%201429L830.5%201428.18L837.824%201421H817V1420H837.824L830.5%201412.81L831.333%201412L839.491%201420H840Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-817%2C-1412\)%22%2F%3E%3C%2Fsvg%3E)
}

@media (max-width:479px) {
    .news-page-nav__link {
        padding-top: 114px;
        padding-bottom: 32px
    }
}

.news-page-nav__picture {
    border-radius: 50%;
    float: left;
    max-width: 112px;
    height: 100%;
    max-height: 112px;
    margin-right: 50px
}

@media (max-width:1365px) {
    .news-page-nav__picture {
        margin-right: 37px
    }
}

@media (max-width:1023px) {
    .news-page-nav__picture {
        max-width: 80px;
        max-height: 80px;
        margin-right: 18px
    }
}

@media (max-width:767px) {
    .news-page-nav__picture {
        max-width: 65px;
        max-height: 65px;
        float: none
    }
}

@media (max-width:479px) {
    .news-page-nav__picture {
        float: none;
        position: absolute;
        top: 30px
    }
}

.news-page-nav__description {
    position: relative;
    overflow: hidden
}

.news-page-nav__date {
    margin-bottom: 15px;
    font-size: 15px;
    font-size: .9375rem;
    color: #000
}

.news-page-nav__wrapper {
    display: table-cell;
    vertical-align: middle
}

@media (max-width:767px) {
    .news-page-nav__wrapper {
        display: block
    }
}

.news-page-nav__category {
    margin-bottom: 5px;
    margin-right: 16px;
    color: #888;
    font-size: 18px;
    font-size: 1.125rem
}

@media (max-width:767px) {
    .news-page-nav__category {
        font-size: 1rem;
        line-height: 1.625rem
    }
}

@media (max-width:479px) {
    .news-page-nav__category {
        margin-bottom: 12px;
        margin-right: 0;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.news-page-nav__title {
    margin-right: 16px;
    color: #000;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem
}

@media (max-width:767px) {
    .news-page-nav__title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .03125rem
    }
}

@media (max-width:479px) {
    .news-page-nav__title {
        margin-right: 0;
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: .03125rem
    }
}

@media (max-width:1499px) {
    .news-page-nav .icon-nextto {
        right: 24px
    }
}

@media (max-width:767px) {
    .news-page-nav .icon-nextto {
        display: none
    }
}

@media (max-width:1408px) {
    .news-page .quote {
        margin-left: 0
    }
}

@media (max-width:480px) {
    .news-page .quote {
        margin: 41px -24px;
        padding: 24px;
        font-size: 1.75rem;
        line-height: 2.25rem
    }
}

.quote {
    padding: 49px 0 54px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: .65px;
    letter-spacing: .04063rem
}

@media (max-width:1365px) {
    .quote {
        padding: 43px 0
    }
}

.post-header {
    position: relative;
    height: 368px;
    background-repeat: no-repeat;
    background-color: #99a4dd;
    background-position: 50%;
    background-size: cover
}

.post-header h1 {
    position: absolute;
    top: 50%;
    right: 96px;
    left: 96px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-align: center;
    z-index: 2;
    line-height: 48px;
    line-height: 3rem
}

@media (max-width:1023px) {
    .post-header h1 {
        position: absolute;
        top: 50%;
        right: 24px;
        left: 24px
    }
}

.post-header:after,.post-header:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.post-header:after {
    background-color: rgba(0,0,0,.4)
}

.post-header:before {
    background: url(../img/news/bg_shadow.png)repeat-x 0 bottom
}

.post-content {
    padding-top: 59px
}

.post-content .news-page-post__preview {
    margin-bottom: 37px
}

.post-content .share-block {
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    align-items: center
}

.post-content .news-page-post__content {
    padding-bottom: 36px
}

.post-content h3 {
    margin-bottom: 25px
}

.post-content p {
    position: relative
}

.post-content h3+h6 {
    margin-top: 29px
}

.post-content p+h6 {
    margin-top: 33px
}

.post-content ul li {
    margin-bottom: 8px;
    list-style: none;
    position: relative;
    padding-left: 21px
}

.post-content ol li {
    list-style: decimal outside;
    padding-left: 9px;
    margin-left: 14px
}

@media (max-width:1023px) {
    .post-content {
        padding-top: 24px
    }
}

.post-content-image {
    margin-top: 48px;
    margin-bottom: -24px
}

.post-content-image .news-page-post__description {
    max-width: 180px;
    top: -64px
}

@media (max-width:1408px) {
    .post-content-image .news-page-post__description {
        position: static;
        max-width: none;
        top: 0
    }
}

@media (max-width:1023px) {
    .post-content-image .news-page-post__description {
        margin-top: 10px
    }
}

@media (max-width:1408px) {
    .post-content-image {
        margin-bottom: 50px
    }
}

@media (max-width:1023px) {
    .post-content-image {
        margin-bottom: 41px
    }

    .post-content .news-page-post__preview {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .post-content .news-page-post__preview {
        margin-bottom: 12px
    }
}

@media (max-width:479px) {
    .post-content .news-page-post__preview {
        margin-bottom: 37px
    }

    .post-content h3 {
        margin-bottom: 42px
    }
}

@media (max-width:1023px) {
    .post-content .quote {
        margin-top: 57px;
        margin-bottom: 52px
    }
}

.section_mattres-master {
    background-image: url(../img/mattres_master/main_bg.jpg)
}

.section.section_steps {
    padding: 64px 0
}

@media (max-width:639px) {
    .section.section_steps {
        padding: 32px 0
    }
}

.section.section_contant-us {
    padding-top: 86px;
    padding-bottom: 86px;
    text-align: center
}

@media (max-width:639px) {
    .section.section_contant-us {
        font-size: 1.25rem
    }
}

@media print {
    .section.section_contant-us {
        display: none
    }
}

@media (max-width:1199px) {
    .section.section_recommend {
        padding-top: 64px
    }
}

@media (max-width:639px) {
    .section.section_recommend {
        padding-top: 56px;
        padding-bottom: 24px
    }
}

@media (max-width:479px) {
    .section.section_recommend {
        padding-top: 48px
    }
}

.section.section_lie-map {
    padding-top: 86px;
    padding-bottom: 0;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center
}

@media (max-width:959px) {
    .section.section_lie-map {
        padding-top: 64px
    }
}

@media (max-width:639px) {
    .section.section_lie-map {
        padding-top: 48px;
        font-size: 1.25rem
    }

    .section.section_lie-map br {
        display: none
    }
}

@media print {
    .section.section_lie-map {
        display: none
    }
}

.steps {
    border-bottom: 2px solid #dadada;
    display: inline-block;
    margin: 0 auto 48px
}

.steps__group {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    position: relative
}

.steps__group.is-hidden {
    display: none
}

.steps__item {
    position: relative;
    width: 86px;
    padding-bottom: 8px;
    text-align: center
}

@media (max-width:639px) {
    .steps__item {
        width: 60px;
        text-indent: -9999px
    }
}

@media (max-width:479px) {
    .steps__item {
        width: 40px
    }
}

.steps__item:first-child {
    margin-left: -43px
}

@media (max-width:639px) {
    .steps__item:first-child {
        margin-left: -30px
    }
}

@media (max-width:479px) {
    .steps__item:first-child {
        margin-left: -20px
    }
}

.steps__item:last-child {
    margin-right: -43px
}

@media (max-width:639px) {
    .steps__item:last-child {
        margin-right: -30px
    }
}

@media (max-width:479px) {
    .steps__item:last-child {
        margin-right: -20px
    }
}

.steps__item:after,.steps__item:before {
    content: "";
    display: block;
    position: absolute
}

.steps__item:before {
    background: #27979d;
    display: none;
    top: 100%;
    right: 50%;
    width: 86px;
    height: 2px
}

@media (max-width:639px) {
    .steps__item:before {
        width: 60px
    }
}

@media (max-width:479px) {
    .steps__item:before {
        width: 40px
    }
}

.steps__item:after {
    background: #dadada;
    border-radius: 50%;
    top: 100%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: -4px 0 0-5px
}

@media (max-width:639px) {
    .steps__item:after {
        width: 16px;
        height: 16px;
        margin: -7px 0 0-8px
    }
}

.steps__item.is-active:after {
    background: #27979d
}

.steps__item.is-active:first-child:before {
    display: none
}

.steps-count {
    position: relative;
    margin: 0 auto;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2
}

.steps-count .btn {
    position: absolute;
    top: 50%;
    right: 100%;
    margin: -16px 50px 0 0;
    vertical-align: middle
}

.steps-count .icon {
    margin: 0
}

.steps-count__layout {
    display: inline-block;
    position: relative
}

.steps-count__cur {
    font-size: 80px;
    font-size: 5rem
}

.step-group {
    position: relative
}

.step-group.is-hidden {
    display: none
}

.step-question {
    margin-bottom: 48px;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 800
}

.step-answers {
    position: relative;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*8/12 - 10px);
    width: calc(99.9%*8/12 - 10px);
    margin-left: -webkit-calc(99.9%*.166666666666667 - 24.99999999999999px + 30px)!important;
    margin-left: calc(99.9%*.166666666666667 - 24.99999999999999px + 30px)!important
}

.step-answers:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.step-answers:last-child {
    margin-right: 0
}

.step-answers:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1199px) {
    .step-answers {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px);
        margin-left: 0!important;
        margin-right: 30px!important
    }

    .step-answers:last-child {
        margin-right: 0
    }

    .step-answers:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.step-answers__label {
    position: absolute;
    top: 70px;
    right: 100%;
    margin-right: 32px;
    color: #999;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 800;
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap
}

@media (max-width:1199px) {
    .step-answers__label {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 48px;
        text-align: center
    }

    .step-answers+.step-answers .step-answers__label {
        margin-top: 32px
    }
}

.step-answers__layout {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:767px) {
    .step-answers__layout {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.step-answers__item.btn {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/4 - 22.5px);
    width: calc(99.9%*1/4 - 22.5px);
    height: auto;
    margin: 0 0 48px;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    text-transform: none;
    text-align: center
}

.step-answers__item.btn:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.step-answers__item.btn:last-child {
    margin-right: 0
}

.step-answers__item.btn:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

.is-disabled .step-answers__item.btn,.step-answers__item.btn.is-disabled,.step-answers__item.btn[disabled] {
    color: #666
}

.step-answers__item.btn.is-active,.step-answers__item.btn.is-focus,.step-answers__item.btn.is-hover,.step-answers__item.btn:focus,.step-answers__item.btn:hover {
    color: #27979d
}

@media (max-width:767px) {
    .step-answers__item.btn {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .step-answers__item.btn:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .step-answers__item.btn:last-child {
        margin-right: 0
    }

    .step-answers__item.btn:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.step-answers__icon {
    background-color: #ade1e4;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    display: block;
    position: relative;
    width: 144px;
    height: 144px;
    margin: 0 auto 20px;
    font-size: 0;
    line-height: 144px;
    line-height: 9rem;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.btn:hover .step-answers__icon,.is-active .step-answers__icon {
    background-color: #77e0e6
}

.step-answers__icon img {
    max-height: 100%;
    vertical-align: middle
}

@media (max-width:479px) {
    .step-answers__icon {
        width: 104px;
        height: 104px;
        line-height: 6.5rem
    }

    .step-answers__icon img {
        max-width: 50%;
        max-height: 50%
    }
}

.section.section_product_master {
    padding: 100px 0 64px
}

@media (max-width:639px) {
    .section.section_product_master {
        padding: 32px 0
    }
}

@media (max-width:1000px) {
    .section.section_product_master .container {
        padding: 0 32px;
        min-width: 320px
    }
}

.product-master {
    position: relative
}

.product-master__header {
    position: relative;
    overflow: hidden;
    margin-bottom: 100px
}

@media (max-width:1199px) {
    .product-master__header {
        margin-bottom: 48px
    }
}

@media (max-width:767px) {
    .product-master__header {
        margin-bottom: 32px
    }
}

@media (max-width:479px) {
    .product-master__header {
        text-align: center
    }
}

.product-master__header__btn.btn {
    float: left;
    clear: none;
    margin: -36px 0 0
}

@media (max-width:1199px) {
    .product-master__header__btn.btn {
        margin-top: 0
    }
}

@media (max-width:479px) {
    .product-master__header__btn.btn {
        display: block;
        width: 100%;
        float: none
    }
}

.product-master__header__btn.btn+.product-master__header__btn.btn {
    float: right
}

@media (max-width:479px) {
    .product-master__header__btn.btn+.product-master__header__btn.btn {
        float: none;
        margin-top: 16px
    }
}

.product-master__hl {
    margin: 0 235px;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.2;
    text-align: center
}

@media (max-width:1199px) {
    .product-master__hl {
        margin: 0 0 25px
    }
}

@media (max-width:767px) {
    .product-master__hl {
        font-size: 2rem
    }
}

@media (min-width:640px) {
    .product-master__hl br {
        display: none
    }
}

.product-master__body {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023px) {
    .product-master__desktop-name {
        display: none
    }
}

.product-master__mobile-name {
    -webkit-box-flex: 0;
    width: 99.9%;
    width: calc(99.9%*1/1 - 0px);
    -ms-flex: none;
    -webkit-flex: none;
    flex: none
}

.product-master__mobile-name:last-child {
    margin-right: 0
}

.product-master__mobile-name:nth-child(n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width:1024px) {
    .product-master__mobile-name {
        display: none
    }
}

@media (max-width:639px) {
    .product-master__mobile-name {
        text-align: center
    }
}

.product-master__pic-box {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*6/12 - 15px);
    width: calc(99.9%*6/12 - 15px);
    position: relative
}

.product-master__pic-box:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.product-master__pic-box:last-child {
    margin-right: 0
}

.product-master__pic-box:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1023px) {
    .product-master__pic-box {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .product-master__pic-box:last-child {
        margin-right: 0
    }

    .product-master__pic-box:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

.product-master__pic {
    position: relative;
    clear: both;
    padding: 48px 0;
    text-align: center
}

@media (max-width:1199px) {
    .product-master__pic {
        padding-right: 32px;
        padding-left: 32px
    }
}

.product-master__lie {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    clear: both;
    text-align: left
}

.product-master__lie h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700
}

.product-master__lie .btn {
    margin: 0
}

.product-master__lie .btn_big {
    clear: both;
    margin-bottom: 32px
}

@media (max-width:1023px) {
    .product-master__lie {
        display: block
    }

    .product-master__lie_desktop {
        display: none
    }
}

@media print {
    .product-master__lie_desktop {
        display: none
    }
}

@media (min-width:1024px) {
    .product-master__lie_mobile {
        display: none
    }
}

@media print {
    .product-master__lie,.product-master__lie_mobile {
        display: none
    }
}

.product-master__lie-pic {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/3 - 20px);
    width: calc(99.9%*1/3 - 20px);
    font-size: 0;
    line-height: 0
}

.product-master__lie-pic:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.product-master__lie-pic:last-child {
    margin-right: 0
}

.product-master__lie-pic:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.product-master__lie-pic img {
    border-radius: 50%;
    width: 100%
}

@media (max-width:1023px) {
    .product-master__lie-pic {
        -webkit-box-flex: 0;
        width: calc(99.9%*1/1 - 0px);
        -ms-flex: none;
        -webkit-flex: none;
        flex: none;
        position: relative;
        float: left;
        width: 120px
    }

    .product-master__lie-pic:last-child {
        margin-right: 0
    }

    .product-master__lie-pic:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__lie-pic {
        width: 160px;
        margin-bottom: 40px
    }
}

@media (max-width:479px) {
    .product-master__lie-pic {
        float: none;
        width: 100%;
        margin-bottom: 32px;
        text-align: center
    }

    .product-master__lie-pic img {
        max-width: 120px
    }
}

.product-master__lie-desc {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*2/3 - 10px);
    width: calc(99.9%*2/3 - 10px)
}

.product-master__lie-desc:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.product-master__lie-desc:last-child {
    margin-right: 0
}

.product-master__lie-desc:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1023px) {
    .product-master__lie-desc {
        -webkit-box-flex: 0;
        width: calc(99.9%*1/1 - 0px);
        -ms-flex: none;
        -webkit-flex: none;
        flex: none;
        position: relative;
        overflow: hidden;
        width: auto;
        padding-left: 32px
    }

    .product-master__lie-desc:last-child {
        margin-right: 0
    }

    .product-master__lie-desc:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__lie-desc {
        margin-bottom: 40px
    }

    .product-master__lie-desc br {
        display: none
    }
}

@media (max-width:479px) {
    .product-master__lie-desc {
        padding-left: 0;
        text-align: center
    }
}

@media (max-width:639px) {
    .product-master__lie-desc p {
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .product-master__lie h3 {
        margin-bottom: 20px
    }
}

@media (max-width:639px) {
    .product-master__lie h3 {
        margin-bottom: 32px;
        font-size: 1.5rem;
        text-align: center
    }

    .product-master__lie .btn_sm {
        display: none
    }
}

@media (min-width:640px) {
    .product-master__lie .btn_big {
        display: none
    }
}

.product-master__info {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*5/12 - 17.5px);
    width: calc(99.9%*5/12 - 17.5px);
    position: relative
}

.product-master__info .product-seen__product:nth-child(n),.product-master__info:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.product-master__feature span:last-child,.product-master__info .product-seen__product:last-child,.product-master__info:last-child {
    margin-right: 0
}

.product-master__info .product-seen__product:nth-child(4n),.product-master__info:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.product-master__info .select-round {
    width: 210px;
    margin-bottom: 25px
}

.product-master__info .select-round label {
    color: #888;
    font-size: 10px;
    font-size: .625rem;
    text-transform: uppercase;
    text-align: left
}

.product-master__info form .btn {
    vertical-align: middle
}

.product-master__info form .btn+.btn,.product-master__info form .btn.btn_link {
    margin-left: 28px
}

.product-master__info .product-seen {
    margin-top: 56px
}

.product-master__info .product-seen h2 {
    margin: 0 0 10px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700
}

.product-master__info .product-seen__container,.sly-item ul li {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.product-master__info .product-seen__container {
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.product-master__info .product-seen__product {
    margin: 0 0 32px;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/4 - 22.5px);
    width: calc(99.9%*1/4 - 22.5px)
}

.product-master__info .product-seen__name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

.product-master__info .product-seen__img {
    display: block;
    height: 100px;
    line-height: 100px;
    line-height: 6.25rem;
    text-align: center
}

.about-us-production .ab-production-tabs-wrap .ab-production-tab-img img,.product-master__info .product-seen__img img {
    max-width: 100%;
    max-height: 100%
}

@media (min-width:1366px) {
    .product-master__info {
        margin-left: -webkit-calc(99.9%*.083333333333333 - 27.50000000000001px + 30px)!important;
        margin-left: calc(99.9%*.083333333333333 - 27.50000000000001px + 30px)!important
    }
}

@media (max-width:1365px) {
    .product-master__info {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*6/12 - 15px);
        width: calc(99.9%*6/12 - 15px)
    }

    .product-master__info:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info:last-child {
        margin-right: 0
    }

    .product-master__info:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .product-master__info {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .product-master__info:last-child {
        margin-right: 0
    }

    .product-master__info:nth-child(n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__info,.product-master__info .flexibility,.product-master__info .mattress-height,.product-master__info .max-weight {
        font-size: 1.25rem
    }

    .product-master__info .flexibility:after,.product-master__info .flexibility:before {
        top: 4px
    }

    .product-master__info .max-weight:before {
        top: 2px
    }

    .product-master__info .mattress-height:before {
        top: 3px
    }

    .product-master__info .select-round {
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .product-master__info .select-round label {
        font-size: .875rem
    }

    .product-master__info form {
        margin-bottom: 60px;
        text-align: center
    }
}

@media print {
    .product-master__info form .btn+.btn,.product-master__info form .btn.btn_link {
        display: none
    }
}

@media (max-width:1199px) {
    .product-master__info form .btn_big {
        margin-bottom: 32px
    }
}

@media (max-width:639px) {
    .product-master__info form .btn_big {
        display: block;
        width: 100%;
        margin-bottom: 10px
    }
}

@media print {
    .product-master__info form .btn_big {
        display: none
    }
}

@media (min-width:1200px) {
    .product-master__info form .btn_big+br {
        display: none
    }
}

@media (max-width:1199px) {
    .product-master__info form .btn_big+br+.btn_link {
        margin-left: 0
    }
}

@media (max-width:1023px) {
    .product-master__info .product-seen {
        margin-bottom: 32px
    }

    .product-master__info .product-seen h2 {
        margin-bottom: 20px
    }
}

@media (max-width:639px) {
    .product-master__info .product-seen h2 {
        margin-bottom: 32px;
        font-size: 1.5rem;
        text-align: center
    }
}

@media (max-width:1365px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/5 - 24px);
        width: calc(99.9%*1/5 - 24px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/3 - 20px);
        width: calc(99.9%*1/3 - 20px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:639px) {
    .product-master__info .product-seen__product {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .product-master__info .product-seen__product:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .product-master__info .product-seen__product:last-child {
        margin-right: 0
    }

    .product-master__info .product-seen__product:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .product-master__info .product-seen__name {
        font-size: 1.25rem
    }
}

@media print {
    .product-master__info .product-seen__name {
        text-align: center
    }
}

.product-master__type {
    margin-bottom: 0;
    color: #888;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400
}

@media (max-width:1023px) {
    .product-master__type {
        margin-bottom: 5px;
        font-size: 1.5rem
    }
}

@media (max-width:639px) {
    .product-master__type {
        font-size: 1.375rem
    }
}

.product-master__name {
    margin-top: 0;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1
}

.product-master__name .product-preview__rating {
    margin: 0 16px 0 0;
    vertical-align: middle
}

.product-master__name .product-preview__reviews {
    margin: 0;
    vertical-align: middle
}

@media (max-width:1023px) {
    .product-master__name {
        margin-bottom: 32px;
        font-size: 2.5rem
    }
}

@media (max-width:639px) {
    .product-master__name {
        display: block
    }
}

.product-master__name__text {
    margin-right: 16px;
    vertical-align: middle
}

@media (max-width:639px) {
    .product-master__name__text {
        display: block;
        margin-right: 0;
        margin-bottom: 5px
    }
}

.product-master__price {
    margin-bottom: 25px;
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400
}

@media (max-width:639px) {
    .product-master__price {
        font-size: 2.25rem;
        text-align: center
    }
}

.product-master__feature {
    margin-bottom: 24px
}

.product-master__feature span {
    margin-right: 20px
}

.lie-map {
    position: relative;
    height: 380px;
    margin-top: 48px
}

.sly-container {
    height: 100%;
    padding: 0 80px 0 0;
    position: relative
}

@media (min-width:1024px) {
    .sly-container {
        padding: 0
    }

    .sly-container:before {
        left: 0;
        background: #f2f2f2
    }

    .sly-container:after,.sly-container:before {
        content: "";
        width: 100%;
        height: 150px;
        position: absolute;
        bottom: 0;
        z-index: -1
    }

    .sly-container:after {
        background: url(../img/history/mouse.png)50%no-repeat;
        opacity: 1;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .sly-container.touch-enable:after {
        background: url(../img/history/touch.png)50%no-repeat
    }

    .sly-container.scrolled:after {
        opacity: 0
    }
}

.sly-inner {
    height: 100%;
    position: relative
}

.sly-inner .mCSB_container {
    margin: 0
}

.sly-inner .mCSB_draggerContainer {
    display: none
}

@media (min-width:1024px) {
    .sly-inner .mCSB_container {
        height: 100%;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto
    }
}

.sly-item {
    width: 100%;
    padding: 40px 60px 20px 25px;
    position: relative
}

.sly-item h1 {
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 700;
    color: #27979d
}

.sly-item p {
    font-family: circle,Arial,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem
}

.sly-item ul {
    margin: 0;
    padding: 0
}

.sly-item ul li {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (max-width:767px) {
    .sly-item {
        padding-right: 25px
    }
}

@media (min-width:1024px) {
    .sly-item {
        padding: 30px 50px 184px;
        min-width: 688px;
        max-width: 696px;
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:1366px) {
    .sly-item {
        min-width: 760px;
        padding: 40px 160px 184px 70px
    }
}

@media (min-width:1024px) {
    .sly-item ul li {
        margin-top: 25px
    }

    .sly-item ul li:first-child {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .sly-item ul li {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .sly-item ul li img {
        margin: 0 0 30px
    }

    .sly-item ul li p {
        width: 100%
    }
}

.sly-info h1,.sly-pages li {
    font-family: circle,Arial,sans-serif;
    font-weight: 700
}

.sly-info h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 48px;
    line-height: 3rem;
    width: 100%;
    color: #000
}

.sly-aside {
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 100%;
    border-left: 1px solid #dadada;
    overflow: auto;
    background: #fff
}

.sly-aside .mCSB_container {
    margin: 0
}

.sly-aside .mCSB_draggerContainer {
    display: none
}

@media (min-width:1024px) {
    .sly-aside {
        width: 100%;
        height: 34px;
        bottom: 150px;
        left: 0;
        top: auto;
        border: 1px solid #dadada;
        border-left: none;
        border-right: none
    }
}

.sly-progress {
    background: #d3f2f3;
    width: 100%;
    height: 32px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 20px 0 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 1
}

@media (min-width:1024px) {
    .sly-progress {
        max-width: 400px;
        height: 100%;
        margin: 0
    }
}

.sly-pages {
    position: relative;
    z-index: 2
}

.sly-pages li {
    list-style: none;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    padding: 5px;
    margin: 20px 0;
    cursor: pointer
}

.sly-pages li.hidden {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden
}

@media (min-width:1024px) {
    .sly-pages {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding-right: 30px;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .sly-pages li {
        margin: 0;
        padding: 5px 30px;
        max-height: 32px
    }

    .sly-pages li.hidden {
        margin: 0;
        padding: 0 30px
    }
}

.history-interview {
    margin: 25px 0 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.history-interview img {
    margin: 0 15px 0 0;
    border-radius: 100%
}

.history-interview__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #000
}

.history-interview__title span {
    display: block;
    color: #999
}

.history-more,.history-world__type span {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

.history-more {
    line-height: 24px;
    line-height: 1.5rem;
    color: #27979d;
    margin: 25px 0 25px 140px;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    cursor: pointer
}

.history-more i:after,.history-more i:before {
    content: "";
    background: #27979d;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.history-more i:before {
    width: 12px;
    height: 2px
}

.history-more i:after {
    width: 2px;
    height: 12px
}

@media (max-width:767px) {
    .history-more {
        margin-left: 0
    }
}

.history-world {
    background: #f2f2f2;
    padding: 35px 60px 35px 170px;
    margin: 30px -60px 0-25px;
    position: relative
}

@media (min-width:1024px) {
    .history-world {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 150px;
        margin: 0;
        padding-left: 190px
    }
}

@media (min-width:1366px) {
    .history-world {
        padding-right: 160px
    }
}

.history-world__type {
    display: block;
    position: absolute;
    height: 0;
    width: 90px;
    top: 50%;
    left: -25px;
    text-align: center
}

.history-world__type span {
    display: block;
    color: #999;
    line-height: 28px;
    line-height: 1.75rem;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center 0;
    -ms-transform-origin: center 0;
    transform-origin: center 0;
    white-space: nowrap
}

@media (min-width:1024px) {
    .history-world__type {
        display: none
    }
}

.history-world__content,.sly-popup ul li {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.history-world__content img {
    margin: 0 20px 0 0;
    border-radius: 100%
}

.history-world__content p,.sly-popup ul li p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem
}

@media (max-width:479px) {
    .history-world__content {
        display: block;
        padding-right: 10px
    }
}

@media (max-width:767px) {
    .history-world {
        padding-left: 70px;
        padding-right: 25px;
        margin-right: -25px
    }
}

.sly-popup {
    position: fixed;
    z-index: 1000;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-left: 1px solid #e5e5e5;
    background: 0 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.sly-popup ul li {
    padding-right: 60px;
    list-style: none;
    margin: 50px 0 0;
    -js-display: flex!important;
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.sly-popup ul li p {
    margin: 30px 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: light
}

.sly-popup ul li img {
    margin: 0 30px 0 0;
    border-radius: 100%;
    min-width: 110px;
    max-width: 110px;
    min-height: 110px;
    max-height: 110px;
    width: 110px;
    height: 110px
}

.sly-popup ul li:first-child {
    margin: 0
}

.sly-popup.show {
    background: rgba(0,0,0,.4)
}

.sly-popup.show .sly-popup__inner {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.sly-popup__inner {
    padding: 0 25px;
    -webkit-transform: translate(100%);
    -ms-transform: translate(100%);
    transform: translate(100%);
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.sly-popup__inner ul {
    height: 100%
}

@media (min-width:1024px) {
    .sly-popup__inner {
        max-width: 785px
    }
}

.sly-popup__header {
    border-bottom: 1px solid #e5e5e5;
    margin: 0-25px;
    padding: 40px 25px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.sly-popup__header h1 {
    margin: 0;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #27979d;
    font-weight: 700
}

.sly-popup__close {
    background: url(../img/svg/close-big.svg);
    width: 28px;
    height: 28px;
    display: block;
    cursor: pointer
}

.sly-popup__wrap {
    height: 100%;
    padding: 50px 0;
    overflow: hidden
}

.sly-popup__wrap .mCSB_container {
    margin: 0
}

.sly-popup__wrap .mCSB_dragger_bar {
    background-color: #27979d!important
}

.sly-popup__wrap .mCSB_draggerRail {
    background-color: #ddd!important
}

.sly-popup__wrap .mCustomScrollBox {
    overflow: visible
}

@media (max-width:767px) {
    .sly-popup ul li {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 30px;
        margin: 30px 0 0
    }

    .sly-popup ul li p {
        width: 100%
    }
}

.sly-large-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg) translateY(100%);
    -ms-transform: rotate(-90deg) translateY(100%);
    transform: rotate(-90deg) translateY(100%);
    -webkit-transform-origin: left bottom 0;
    -ms-transform-origin: left bottom 0;
    transform-origin: left bottom 0;
    z-index: 100;
    text-align: center;
    padding-top: 70px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

.sly-large-tooltip .history-askona-large {
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #000
}

.sly-large-tooltip .history-world-large {
    min-width: 150px;
    max-width: 150px;
    margin-right: 32px;
    font-size: 18px;
    font-size: 1.125rem;
    color: #999;
    font-weight: 700
}

.sly-large-tooltip.show {
    opacity: 1
}

@media (max-width:1024px) {
    .sly-large-tooltip {
        display: none
    }
}

.franchise-banner {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 0 336px
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-banner {
        padding: 0 100px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-banner {
        padding: 0 65px
    }
}

@media (max-width:767px) {
    .franchise-banner {
        padding: 0 25px
    }
}

.franchise-banner-title {
    font-family: circle,Arial,sans-serif;
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 800;
    padding-top: 142px
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-banner-title {
        padding-top: 85px;
        line-height: 4rem
    }
}

@media (max-width:767px) {
    .franchise-banner-title {
        padding-top: 68px;
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

.franchise-banner-text {
    font-family: circle,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    padding-top: 137px;
    line-height: 32px;
    line-height: 2rem
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-banner-text {
        padding-top: 110px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-banner-text {
        padding-top: 80px
    }
}

@media (max-width:767px) {
    .franchise-banner-text {
        padding-top: 74px
    }
}

.franchise-details {
    padding-top: 85px;
    font-size: 0;
    width: 100%
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-details {
        padding-top: 110px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-details {
        padding-top: 95px
    }
}

@media (max-width:767px) {
    .franchise-details {
        padding-top: 75px
    }
}

.fr-detail-block {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 33.3333333%;
    height: 536px
}

.fr-detail-block .fr-detail-block-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    text-align: center
}

.fr-detail-block .fr-detail-block-wrapper .fr-detail-block-half {
    width: 100%;
    height: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    font-size: 0;
    display: block
}

.fr-detail-block .fr-detail-block-wrapper .fr-detail-block-half .fr-detail-block-quarter {
    width: 50%;
    height: 100%;
    display: inline-block
}

.fr-detail-block .fr-detail-block-wrapper .fr-detail-block-half .fr-detail-block-quarter .fr-detail-block-title {
    color: #27979d
}

.fr-detail-block .fr-detail-block-wrapper .fr-detail-block-half .fr-detail-block-quarter .fr-detail-block-text {
    color: #000;
    text-align: left;
    margin-top: 0;
    padding: 0 35px
}

.fr-detail-block .fr-detail-block-wrapper .fr-detail-block-half .fr-detail-block-quarter:nth-child(2n) {
    background-color: #f6f6f6
}

.fr-detail-block .fr-detail-block-wrapper.white-text .fr-detail-block-text,.fr-detail-block .fr-detail-block-wrapper.white-text .fr-detail-block-title {
    color: #fff
}

.fr-detail-block .fr-detail-block-wrapper.green-text .fr-detail-block-title {
    color: #27979d
}

.fr-detail-block .fr-detail-block-wrapper.green-text .fr-detail-block-text {
    color: #000
}

.fr-detail-block .fr-detail-block-title {
    font-family: circle,Arial,sans-serif;
    font-size: 96px;
    font-size: 6rem;
    font-weight: 700;
    padding: 0 20px;
    line-height: 76px;
    line-height: 4.75rem
}

.fr-detail-block .fr-detail-block-title .md-text {
    font-size: 40px;
    font-size: 2.5rem
}

.fr-detail-block .fr-detail-block-title .sm-text {
    font-size: 32px;
    font-size: 2rem
}

.fr-detail-block .fr-detail-block-text {
    font-family: circle,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    padding: 0 70px;
    margin-top: 13px
}

@media (max-width:1365px) and (min-width:1024px) {
    .fr-detail-block {
        width: 50%;
        height: 512px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .fr-detail-block {
        width: 50%;
        height: 384px
    }
}

@media (max-width:767px) {
    .fr-detail-block {
        width: 100%;
        height: 480px
    }
}

.franchise-advantage {
    width: 100%
}

.franchise-advantage .fr-advantage-title {
    font-family: circle,Arial,sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 44px;
    line-height: 2.75rem;
    text-align: center;
    padding-top: 135px
}

.franchise-advantage .fr-advantage-carousel-wrap {
    padding-top: 117px;
    width: 100%
}

.franchise-advantage .fr-advantage-carousel-nav {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 10px
}

.franchise-advantage .fr-advantage-carousel-nav .fr-carousel-num {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800;
    font-family: circle,Arial,sans-serif
}

.franchise-advantage .fr-advantage-carousel {
    padding: 0 80px;
    width: 100%;
    font-size: 0;
    text-align: center
}

.franchise-advantage .fr-carousel-item {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 16px
}

.franchise-advantage .fr-carousel-item .fr-carousel-item-img {
    width: 65px;
    height: 65px
}

.franchise-advantage .fr-carousel-item .fr-carousel-item-text {
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    margin-top: 46px
}

@media (max-width:1365px) and (min-width:1024px) {
    .franchise-advantage .fr-advantage-title {
        padding-top: 95px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-advantage .fr-advantage-title {
        padding-top: 88px
    }
}

@media (max-width:767px) {
    .franchise-advantage .fr-advantage-title {
        padding-top: 76px;
        margin: 0 30px
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-advantage-carousel-wrap {
        padding-top: 43px
    }
}

@media (min-width:1024px) {
    .franchise-advantage .fr-advantage-carousel-nav {
        display: none
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-advantage-carousel-nav .fr-carousel-num {
        font-size: 1.625rem
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-advantage .fr-advantage-carousel {
        padding: 0 16px;
        text-align: left
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-advantage-carousel {
        padding: 80px 16px 0
    }
}

@media (min-width:1366px) {
    .franchise-advantage .fr-carousel-item:nth-child(n+5) {
        margin-top: 73px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-advantage .fr-carousel-item {
        width: 33.33333%
    }

    .franchise-advantage .fr-carousel-item:nth-child(n+4) {
        margin-top: 73px
    }
}

@media (max-width:1023px) {
    .franchise-advantage .fr-carousel-item .fr-carousel-item-img {
        margin: 0 auto;
        width: 90px;
        height: 90px
    }

    .franchise-advantage .fr-carousel-item .fr-carousel-item-text {
        font-size: 1.125rem
    }
}

.fr-carousel-next,.fr-carousel-prev {
    display: block;
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: #27979d;
    width: 50px;
    height: 50px;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    margin: 0 30px
}

.fr-carousel-next .svg-arrow-step-back,.fr-carousel-prev .svg-arrow-step-back {
    fill: #fff;
    height: 20px;
    width: 26px;
    margin: 15px 12px
}

.fr-carousel-next.slick-disabled,.fr-carousel-prev.slick-disabled {
    background-color: #dadada
}

.fr-carousel-prev {
    left: 0
}

.fr-carousel-next {
    right: 0
}

.fr-carousel-next .svg-arrow-step-back {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.franchise-reviews .fr-reviews-title {
    font-family: circle,Arial,sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    padding-top: 160px
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-reviews .fr-reviews-title {
        padding-top: 120px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-reviews .fr-reviews-title {
        padding-top: 100px
    }
}

.fr-reviews-carousel-wrap {
    width: 100%;
    padding-top: 37px;
    padding-left: 7px
}

.fr-rewiews-carousel {
    width: 100%;
    cursor: -webkit-grab;
    cursor: grab;
    padding-top: 71px
}

.fr-rewiews-carousel .fr-carousel-prev {
    left: auto;
    right: 177px
}

.fr-rewiews-carousel .fr-carousel-next {
    right: 113px;
    width: 40px;
    height: 40px;
    margin: 0
}

.fr-rewiews-carousel .fr-carousel-prev {
    width: 40px;
    height: 40px;
    margin: 0
}

.fr-rewiews-carousel .fr-carousel-next .svg-arrow-step-back,.fr-rewiews-carousel .fr-carousel-prev .svg-arrow-step-back {
    margin: 10px 7px
}

.fr-rewiews-item {
    width: 450px;
    border: 1px solid #dadada;
    margin-right: 30px;
    padding: 0 40px 60px
}

@media (max-width:1023px) and (min-width:768px) {
    .fr-rewiews-item {
        width: 400px;
        padding: 0 25px 70px
    }
}

@media (max-width:767px) {
    .fr-rewiews-item {
        width: 350px;
        padding: 0 25px 45px
    }
}

.fr-rewiews-item-title {
    margin-top: 30px;
    font-size: 0;
    position: relative
}

.fr-rewiews-item-title .fr-rewiews-item-img {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px
}

.fr-rewiews-item-title .fr-rewiews-item-img .fr-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-position: 50%;
    background-size: cover
}

.fr-rewiews-item-title .fr-rewiews-item-names {
    display: inline-block;
    vertical-align: middle;
    width: 200px
}

.fr-rewiews-item-title .fr-rewiews-item-names .fr-rewiews-name {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800;
    font-family: circle,Arial,sans-serif;
    color: #000;
    overflow: hidden;
    height: 25px
}

.fr-rewiews-item-title .fr-rewiews-item-names .fr-rewiews-address {
    font-size: 16px;
    font-size: 1rem;
    font-family: circle,Arial,sans-serif;
    color: #999;
    height: 72px;
    overflow: hidden
}

.fr-rewiews-item-title .fr-rewiews-item-shops {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 5px
}

.fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-img {
    width: 24px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-img .svg-shop,.franchise-requirement .fr-requirement-text .fr-requirement-item .fr-requirement-item-img .svg-done {
    width: 100%;
    height: 100%;
    fill: #27979d
}

.fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    font-family: circle,Arial,sans-serif;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:1023px) and (min-width:768px) {
    .fr-rewiews-item-title .fr-rewiews-item-names {
        width: 185px
    }
}

@media (max-width:767px) {
    .fr-rewiews-item-title .fr-rewiews-item-names {
        width: 135px
    }
}

@media (max-width:1023px) {
    .fr-rewiews-item-title .fr-rewiews-item-names .fr-rewiews-name {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .fr-rewiews-item-title .fr-rewiews-item-shops {
        text-align: right
    }

    .fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-img {
        margin-right: 0
    }

    .fr-rewiews-item-title .fr-rewiews-item-shops .fr-rewiews-shops-text {
        display: block
    }
}

.fr-rewiews-item-text {
    font-size: 16px;
    font-size: 1rem
}

@media (max-width:1023px) {
    .fr-rewiews-item-text {
        font-size: 1.125rem
    }
}

.franchise-requirement {
    padding: 0 95px
}

.franchise-requirement .fr-requirement-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-align: center;
    padding-top: 140px;
    line-height: 45px;
    line-height: 2.8125rem
}

.franchise-requirement .fr-requirement-text {
    width: 100%;
    font-size: 0
}

.franchise-requirement .fr-requirement-text .fr-requirement-item {
    display: inline-block
}

.franchise-requirement .fr-requirement-text .fr-requirement-item .fr-requirement-item-img {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: top
}

.franchise-requirement .fr-requirement-text .fr-requirement-item .fr-requirement-item-text {
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    margin-left: 8px
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-requirement {
        padding: 0 45px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-requirement {
        padding: 0 30px
    }
}

@media (max-width:767px) {
    .franchise-requirement {
        padding: 0 25px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-requirement .fr-requirement-title {
        padding-top: 135px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-requirement .fr-requirement-title {
        padding-top: 118px
    }
}

@media (max-width:767px) {
    .franchise-requirement .fr-requirement-title {
        padding-top: 95px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-requirement .fr-requirement-text {
        padding-top: 68px
    }
}

@media (max-width:767px) {
    .franchise-requirement .fr-requirement-text {
        padding-top: 56px
    }
}

@media (min-width:1366px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item {
        margin-top: 80px
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        margin-left: 25px;
        width: -webkit-calc(20% - 25px);
        width: calc(20% - 25px)
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:first-child,.franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(5n+1) {
        margin-left: 0;
        width: 20%
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(n+5) {
        margin-top: 25px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item {
        margin-top: 80px
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        margin-left: 20px;
        width: -webkit-calc(33.333333% - 20px);
        width: calc(33.333333% - 20px)
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:first-child,.franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(3n+1) {
        margin-left: 0;
        width: 33.333333%
    }

    .franchise-requirement .fr-requirement-text .fr-requirement-item:nth-child(n+3) {
        margin-top: 25px
    }
}

@media (max-width:1023px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item {
        display: block
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        padding-top: 32px
    }
}

@media (max-width:767px) {
    .franchise-requirement .fr-requirement-text .fr-requirement-item:not(:first-child) {
        padding-top: 21px
    }
}

.franchise-contacts {
    width: 100%;
    padding-top: 122px;
    position: relative
}

.franchise-contacts .fr-contacts-wrap {
    position: relative;
    margin-top: 100px;
    padding: 0 95px
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-contacts {
        padding-top: 84px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-contacts {
        padding-top: 105px
    }
}

@media (max-width:767px) {
    .franchise-contacts {
        padding-top: 95px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .franchise-contacts .fr-contacts-wrap {
        padding: 0 45px
    }
}

@media (max-width:1365px) {
    .franchise-contacts .fr-contacts-wrap {
        padding: 0
    }
}

.fr-contacts-title {
    font-family: circle,Arial,sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 800;
    color: #000;
    text-align: center;
    position: relative
}

.fr-phone-block-wrap {
    position: relative;
    margin-top: 100px
}

@media (min-width:768px) and (max-width:1023px) {
    .fr-phone-block-wrap {
        margin-top: 56px
    }
}

@media (max-width:767px) {
    .fr-phone-block-wrap {
        margin-top: 70px
    }
}

.fr-phone-block {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 500px;
    background-color: #f6f6f6;
    padding: 0 85px
}

@media (min-width:1024px) and (max-width:1499px) {
    .fr-phone-block {
        width: 50%
    }
}

@media (max-width:1023px) {
    .fr-phone-block {
        width: 100%;
        height: auto;
        position: relative;
        padding: 0 30px 42px
    }
}

.fr-phone-block-phone {
    padding-top: 15px
}

.fr-phone-block-img,.fr-phone-block-text {
    display: inline-block;
    vertical-align: middle
}

.fr-phone-block-img {
    width: 16px;
    height: 17px
}

.about-us-worth .ab-worth-tab-img svg,.fr-phone-block-img .svg {
    width: 100%;
    height: 100%
}

.fr-phone-block-text {
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-left: 8px
}

@media (max-width:1023px) {
    .fr-phone-block-text {
        font-size: 1.25rem
    }
}

.fr-phone-block-name {
    font-family: circle,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 28px;
    line-height: 1.75rem;
    padding-top: 46px
}

@media (min-width:768px) and (max-width:1023px) {
    .fr-phone-block-name {
        width: 50%
    }
}

@media (max-width:767px) {
    .fr-phone-block-name {
        width: 80%
    }
}

.fr-phone-block-title {
    font-family: circle,Arial,sans-serif;
    font-size: 27px;
    font-size: 1.6875rem;
    font-weight: 800;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    padding-top: 70px
}

@media (max-width:1023px) {
    .fr-phone-block-title {
        padding-top: 46px
    }
}

.fr-contacts-form-wrap {
    position: relative;
    min-height: 500px;
    width: 50%
}

.fr-contacts-form-wrap .fr-contacts-link {
    display: block;
    font-size: 0
}

.fr-contacts-form-wrap .fr-contacts-link .fr-contacts-link-img {
    width: 20px;
    height: 24px;
    display: inline-block;
    vertical-align: middle
}

.fr-contacts-form-wrap .fr-contacts-link .fr-contacts-link-img .svg {
    width: 100%;
    height: 100%;
    fill: #27979d
}

.fr-contacts-form-wrap .fr-contacts-link .fr-contacts-link-text {
    display: inline-block;
    vertical-align: middle;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    margin-left: 10px
}

.fr-contacts-form-wrap .fr-contacts-link:not(:first-child) {
    margin-top: 16px
}

.fr-contacts-form-wrap .fr-contacts-form-block {
    margin-top: 53px
}

.fr-contacts-form-wrap .fr-contacts-form-title {
    font-family: circle,Arial,sans-serif;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 800;
    color: #000;
    position: relative
}

.fr-contacts-form-wrap .fr-contacts-form {
    padding-top: 30px;
    font-size: 0;
    text-align: right
}

.fr-contacts-form-wrap .fr-contacts-form .field {
    width: 100%
}

.fr-contacts-form-wrap .fr-contacts-form .field-half {
    width: 50%;
    display: inline-block
}

.fr-contacts-form-wrap .fr-contacts-form .btn {
    height: 48px;
    border-radius: 30px;
    padding: 0 45px;
    margin-top: 8px
}

@media (min-width:1024px) and (max-width:1365px) {
    .fr-contacts-form-wrap {
        padding: 0 48px 0 65px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .fr-contacts-form-wrap {
        width: 100%;
        min-height: 0;
        padding: 0 30px;
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .fr-contacts-form-wrap {
        width: 100%;
        min-height: 0;
        padding: 0 25px;
        margin-top: 60px
    }
}

@media (max-width:1023px) {
    .fr-contacts-form-wrap .fr-contacts-form-block {
        margin-top: 62px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .fr-contacts-form-wrap .fr-contacts-form {
        padding-right: 50px
    }
}

@media (max-width:767px) {
    .fr-contacts-form-wrap .fr-contacts-form {
        text-align: center
    }
}

@media (min-width:768px) {
    .fr-contacts-form-wrap .fr-contacts-form .field-half:nth-child(2n) {
        margin-left: 30px;
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px)
    }
}

@media (max-width:767px) {
    .fr-contacts-form-wrap .fr-contacts-form .field-half {
        width: 100%
    }
}

@media (max-width:1023px) {
    .fr-contacts-form-wrap .fr-contacts-form .btn {
        height: 56px;
        margin-top: 40px
    }
}

.franchise-postscript {
    color: #fff;
    background-color: #27979d;
    margin-top: 152px;
    width: 100%
}

.franchise-postscript .fr-postscript-text {
    width: 55%;
    margin: 0 auto;
    padding: 95px 0
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-postscript {
        margin-top: 105px
    }
}

@media (max-width:767px) {
    .franchise-postscript {
        margin-top: 87px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .franchise-postscript .fr-postscript-text {
        width: 80%
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .franchise-postscript .fr-postscript-text {
        width: 100%;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width:767px) {
    .franchise-postscript .fr-postscript-text {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px
    }
}

.about-us-first-banner {
    width: 100%;
    height: 370px;
    position: relative;
    display: block;
    background-position: 50%;
    background-size: cover
}

.about-us-first-banner .ab-first-banner-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 56px;
    font-size: 3.5rem;
    color: #fff;
    text-align: center
}

@media (max-width:767px) {
    .about-us-first-banner .ab-first-banner-text {
        font-size: 2.5rem
    }
}

.ab-banners-block-wrap {
    text-align: center
}

.ab-banners-block-wrap .ab-banner-lg,.ab-banners-block-wrap .ab-banner-sm {
    width: 50%;
    height: 400px;
    background-position: 50%;
    background-size: cover
}

.ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
    height: 100%;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    width: 50%
}

.ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    color: #fff;
    letter-spacing: 2px;
    letter-spacing: .125rem
}

.ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    margin-top: 21px;
    line-height: 26px;
    line-height: 1.625rem
}

.ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
    margin-top: 48px;
    line-height: 48px
}

.ab-banners-block-wrap .ab-banner-lg {
    height: 800px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 96px
}

.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-wrap {
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center
}

.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-text,.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title {
    font-family: circle,Arial,sans-serif;
    color: #fff;
    text-align: center
}

.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-lg-text {
    font-size: 96px;
    font-size: 6rem;
    font-weight: 600;
    line-height: 90px;
    line-height: 5.625rem
}

.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-md-text {
    font-size: 32px;
    font-size: 2rem
}

.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-sm-text {
    font-size: 20px;
    font-size: 1.25rem
}

.ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-text {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 32px
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm {
        height: 256px
    }
}

@media (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-sm {
        display: inline-block
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm {
        height: 300px;
        width: 100%;
        display: block
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
        width: 100%;
        padding: 0 45px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
        width: 100%;
        padding: 0 30px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap {
        width: 100%;
        padding: 0 20px
    }
}

@media (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-title {
        font-size: 2rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
        margin-top: 3px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
        margin-top: 11px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .ab-banner-sm-text {
        margin-top: 10px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
        margin-top: 22px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-sm .ab-banner-sm-wrap .btn {
        margin-top: 28px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .ab-banners-block-wrap .ab-banner-lg {
        height: 512px;
        padding: 0 48px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .ab-banners-block-wrap .ab-banner-lg {
        position: relative;
        width: 100%;
        padding: 0 100px
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-lg {
        position: relative;
        width: 100%;
        height: 480px;
        padding: 0 25px
    }
}

@media (max-width:1023px) {
    .ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-lg-text {
        font-size: 5rem
    }

    .ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-title .ab-md-text {
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    .ab-banners-block-wrap .ab-banner-lg .ab-banner-lg-text {
        margin-top: 18px
    }
}

.ab-banners-block-wrap,.about-us-production {
    width: 100%;
    position: relative;
    display: block;
    font-size: 0
}

.about-us-production .ab-production-wrap {
    width: 100%;
    padding: 0 96px
}

.about-us-production .ab-production-title {
    font-family: circle,Arial,sans-serif;
    color: #000;
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 38px;
    line-height: 2.375rem;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    margin-top: 98px
}

.about-us-production .ab-production-tabs-wrap {
    width: 100%;
    text-align: center;
    margin-top: 70px
}

.about-us-production .ab-production-tabs-wrap .ab-production-tab {
    width: 25%;
    display: inline-block;
    vertical-align: middle
}

.about-us-production .ab-production-tabs-wrap .ab-production-tab-num {
    font-family: circle,Arial,sans-serif;
    color: #27979d;
    text-align: center;
    font-size: 96px;
    font-size: 6rem;
    font-weight: 600
}

.about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
    width: 170px;
    height: 80px;
    margin: 17px auto 0;
    max-width: 100%;
    padding: 0 10px
}

.about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
    font-family: circle,Arial,sans-serif;
    color: #000;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-wrap {
        padding: 0 48px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-wrap {
        padding: 0 25px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-title {
        margin-top: 80px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-title {
        margin-top: 86px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-title {
        margin-top: 90px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-tabs-wrap {
        margin-top: 85px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap {
        margin-top: 58px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab {
        width: 50%
    }

    .about-us-production .ab-production-tabs-wrap .ab-production-tab:nth-child(n+3) {
        margin-top: 74px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab {
        width: 50%
    }

    .about-us-production .ab-production-tabs-wrap .ab-production-tab:nth-child(n+3) {
        margin-top: 34px
    }
}

@media (max-width:1365px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-num {
        font-size: 5rem
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-num {
        font-size: 3rem
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
        margin-top: 14px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
        margin-top: 12px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-img {
        margin-top: 6px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
        margin-top: 10px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
        margin-top: 12px
    }
}

@media (max-width:767px) {
    .about-us-production .ab-production-tabs-wrap .ab-production-tab-name {
        margin-top: 12px
    }
}

.about-us-banners-middle {
    width: 100%;
    margin-top: 144px;
    position: relative
}

.about-us-banners-middle .ab-banners-middle-wrap {
    display: block;
    position: relative;
    width: 100%;
    font-size: 0
}

.about-us-banners-middle .ab-mid-lg-block {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 50%;
    height: 800px
}

.about-us-banners-middle .ab-mid-lg-block:first-child {
    background-image: url(../img/aboutUs/about-bgs.jpg);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

.about-us-banners-middle .ab-mid-lg-block:first-child .ab-mid-text {
    width: 50%;
    margin: 0 auto
}

.about-us-banners-middle .ab-mid-lg-block-half {
    width: 50%;
    height: 50%;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
    height: 100%;
    padding: 60px 0;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.about-us-banners-middle .ab-mid-lg-block-half:first-child {
    background-color: #f3f3f3
}

.about-us-banners-middle .ab-mid-lg-block-half:first-child .ab-mid-title {
    color: #27979d
}

.about-us-banners-middle .ab-mid-lg-block-half:first-child .ab-mid-text {
    color: #000
}

.about-us-banners-middle .ab-mid-lg-block-half:nth-child(2) {
    background-color: #eaeaea
}

.about-us-banners-middle .ab-mid-lg-block-half:nth-child(2) .ab-mid-title {
    color: #27979d
}

.about-us-banners-middle .ab-mid-lg-block-half:nth-child(2) .ab-mid-title .sm-text {
    font-size: 32px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 1.875rem
}

.about-us-banners-middle .ab-mid-lg-block-half:nth-child(2) .ab-mid-text {
    color: #000;
    width: 155px;
    margin: 0 auto
}

.about-us-banners-middle .ab-mid-lg-block-half:nth-child(3) {
    background-image: url(../img/aboutUs/ab-banners-middle-2.jpg);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat
}

.about-us-banners-middle .ab-mid-lg-block-half:nth-child(4) {
    background-image: url(../img/aboutUs/ab-banners-middle-3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

.about-us-banners-middle .ab-mid-title {
    font-family: circle,Arial,sans-serif;
    text-align: center;
    font-weight: 700;
    font-size: 96px;
    font-size: 6rem;
    line-height: 123px;
    line-height: 7.6875rem
}

.about-us-banners-middle .ab-mid-text {
    font-family: circle,Arial,sans-serif;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-banners-middle {
        margin-top: 130px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle {
        margin-top: 116px
    }
}

@media (max-width:767px) {
    .about-us-banners-middle {
        margin-top: 82px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-banners-middle .ab-mid-lg-block {
        height: 512px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle .ab-mid-lg-block {
        width: 100%;
        height: auto
    }

    .about-us-banners-middle .ab-mid-lg-block:first-child {
        height: 770px
    }
}

@media (max-width:767px) {
    .about-us-banners-middle .ab-mid-lg-block {
        width: 100%;
        height: auto
    }

    .about-us-banners-middle .ab-mid-lg-block:first-child {
        height: 480px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle .ab-mid-lg-block-half {
        height: 400px
    }
}

@media (max-width:767px) {
    .about-us-banners-middle .ab-mid-lg-block-half {
        display: block;
        width: 100%;
        height: 300px
    }
}

@media (max-width:1365px) {
    .about-us-banners-middle .ab-mid-lg-block-half:nth-child(2) .ab-mid-text {
        margin-top: -32px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
        padding: 22px 0
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
        padding: 55px 0
    }
}

@media (max-width:767px) {
    .about-us-banners-middle .ab-mid-lg-block-half .ab-mid-block-circle-wrap {
        padding: 34px 0
    }
}

@media (max-width:1365px) {
    .about-us-banners-middle .ab-mid-title {
        font-size: 5rem
    }
}

.about-us-worth {
    width: 100%;
    position: relative;
    display: block;
    margin-top: 120px
}

.about-us-worth .ab-worth-wrap {
    width: 100%;
    padding: 0 96px;
    text-align: center
}

.about-us-worth .ab-worth-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000
}

.about-us-worth .ab-worth-tabs-wrap {
    width: 100%;
    font-size: 0;
    text-align: center;
    margin-top: 95px
}

.about-us-worth .ab-worth-tab {
    display: inline-block;
    vertical-align: top;
    width: 20%
}

.about-us-worth .ab-worth-tab-img {
    width: 75px;
    height: 75px;
    margin: 0 auto
}

.about-us-worth .ab-worth-tab-text {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: circle,Arial,sans-serif;
    font-weight: 600;
    color: #000;
    margin-top: 34px
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-worth {
        margin-top: 82px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-worth {
        margin-top: 82px
    }
}

@media (max-width:767px) {
    .about-us-worth {
        margin-top: 74px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-worth .ab-worth-wrap {
        padding: 0 48px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-worth .ab-worth-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .about-us-worth .ab-worth-wrap {
        padding: 0 25px
    }
}

@media (max-width:1023px) {
    .about-us-worth .ab-worth-tabs-wrap {
        margin-top: 70px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-worth .ab-worth-tab {
        width: 33.33333%
    }

    .about-us-worth .ab-worth-tab:nth-child(n+4) {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .about-us-worth .ab-worth-tab {
        width: 50%
    }

    .about-us-worth .ab-worth-tab:nth-child(n+3) {
        margin-top: 85px
    }
}

@media (max-width:1023px) {
    .about-us-worth .ab-worth-tab-text {
        margin-top: 20px
    }
}

.about-us-principle {
    width: 100%;
    position: relative;
    display: block;
    margin-top: 158px
}

.about-us-principle .ab-principle-wrap {
    width: 100%;
    display: block;
    padding: 0 96px
}

.about-us-principle .ab-principle-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-align: center
}

.about-us-principle .ab-principle-tabs-wrap {
    width: 100%;
    font-size: 0
}

.about-us-principle .ab-principle-tab {
    width: 50%;
    display: inline-block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    padding: 55px 60px
}

.about-us-principle .ab-principle-tab-num {
    font-family: circle,Arial,sans-serif;
    font-size: 32px;
    font-size: 2rem;
    color: #27979d;
    font-weight: 900;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.about-us-principle .ab-principle-tab-text-wrap {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    padding-left: 30px
}

.about-us-principle .ab-principle-tab-title {
    font-size: 26px;
    font-size: 1.625rem;
    padding-top: 5px;
    font-weight: 800
}

.about-us-principle .ab-principle-tab-text,.about-us-principle .ab-principle-tab-title {
    font-family: circle,Arial,sans-serif;
    color: #000;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.about-us-principle .ab-principle-tab-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 20px
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-principle {
        margin-top: 115px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-principle {
        margin-top: 100px
    }

    .about-us-principle .ab-principle-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .about-us-principle {
        margin-top: 98px
    }

    .about-us-principle .ab-principle-wrap {
        padding: 0 25px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-principle .ab-principle-wrap {
        padding: 0 48px
    }

    .about-us-principle .ab-principle-tab {
        padding: 80px 0
    }
}

@media (min-width:1366px) {
    .about-us-principle .ab-principle-tabs-wrap {
        margin-top: 70px
    }

    .about-us-principle .ab-principle-tab:hover {
        background-color: #36a5ab
    }

    .about-us-principle .ab-principle-tab:hover .ab-principle-tab-num,.about-us-principle .ab-principle-tab:hover .ab-principle-tab-text,.about-us-principle .ab-principle-tab:hover .ab-principle-tab-title {
        color: #fff
    }
}

@media (max-width:479px) {
    .about-us-principle .ab-principle-tab .ab-principle-tab-title {
        width: 240px
    }
}

@media (max-width:959px) {
    .about-us-principle .ab-principle-tab .ab-principle-tab-title {
        padding-left: 15px
    }

    .about-us-principle .ab-principle-tab-text-wrap {
        padding-left: 0
    }
}

@media (max-width:1023px) {
    .about-us-principle .ab-principle-tab {
        width: 100%;
        padding: 65px 0 0;
        display: block
    }

    .about-us-principle .ab-principle-tab:last-child {
        margin-bottom: 65px
    }

    .about-us-principle .ab-principle-tab-text {
        margin-top: 16px;
        font-size: 1.25rem
    }
}

.about-us-slogan {
    width: 100%;
    background-position: 50%;
    background-size: cover;
    height: 456px
}

.about-us-slogan .ab-slogan-title {
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 38px;
    line-height: 2.375rem
}

.about-us-slogan .ab-slogan-text,.about-us-slogan .ab-slogan-title {
    font-family: circle,Arial,sans-serif;
    color: #fff;
    text-align: center;
    width: 50%;
    margin: 0 auto
}

.about-us-slogan .ab-slogan-text {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem
}

@media (max-width:767px) {
    .about-us-slogan {
        height: 420px
    }

    .about-us-slogan .ab-slogan-text,.about-us-slogan .ab-slogan-title {
        width: 100%;
        padding: 0 50px
    }
}

.about-us-reviews {
    width: 100%;
    margin-top: 120px
}

.about-us-reviews .ab-reviews-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-align: center
}

.about-us-reviews .ab-reviews-carusel-wrap {
    margin-top: 22px
}

.about-us-reviews .ab-reviews-carusel-wrap .ab-rewiews-reiting-stars {
    display: inline-block;
    height: 10px;
    font-size: 0;
    line-height: 10px;
    line-height: .625rem;
    vertical-align: super
}

.about-us-reviews .ab-reviews-carusel-wrap .ab-rewiews-reiting-stars .rating-star {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px 0 0;
    background-image: url(../img/svg/star.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.about-us-reviews .ab-reviews-carusel-wrap .ab-rewiews-reiting-stars .rating-star_half {
    background-image: url(../img/svg/star-half.svg)
}

.about-us-reviews .ab-reviews-carusel-wrap .ab-rewiews-reiting-stars .rating-star_empty {
    background-image: url(../img/svg/star-empty.svg)
}

.about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
    width: 328px;
    margin-right: 32px
}

.about-us-reviews .fr-rewiews-item {
    padding-bottom: 38px
}

.about-us-reviews .fr-rewiews-item-title {
    margin-top: 40px
}

.about-us-reviews .ab-rewiews-name-item {
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    margin-top: 7px
}

.about-us-reviews .ab-rewiews-name-item-link {
    display: inline-block;
    border-bottom: 1px solid #ccc;
    cursor: pointer
}

.about-us-reviews .ab-rewiews-img {
    width: 80px;
    height: 80px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-reviews {
        margin-top: 88px
    }
}

@media (max-width:1023px) {
    .about-us-reviews {
        margin-top: 70px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-reviews .ab-reviews-carusel-wrap {
        margin-top: 93px
    }
}

@media (max-width:1023px) {
    .about-us-reviews .ab-reviews-carusel-wrap {
        margin-top: 40px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
        width: 368px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
        width: 336px
    }
}

@media (max-width:767px) {
    .about-us-reviews .ab-reviews-carusel-wrap .fr-rewiews-item {
        width: 328px
    }
}

@media (max-width:1365px) {
    .about-us-reviews .fr-rewiews-carousel {
        padding-top: 0
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-reviews .ab-rewiews-name-item {
        font-size: 1.125rem;
        margin-top: 2px
    }
}

@media (min-width:1023px) {
    .franchise-logo {
        position: absolute;
        left: -12em;
        top: -15px
    }

    .franchise-logo p {
        position: relative;
        margin: 0
    }

    .franchise-logo img {
        width: 9em;
        height: 54px
    }

    .franchise-logo span {
        position: absolute;
        left: 15px;
        bottom: -7px
    }
}

.fr-rewiews-item-text {
    padding-top: 7px
}

.fr-rewiews-item-more {
    margin-top: 16px
}

.fr-rewiews-item-more-link {
    display: inline-block;
    border-bottom: 1px solid #ccc;
    cursor: pointer
}

.about-us-others {
    margin-top: 165px
}

.about-us-others .ab-others-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-align: center
}

.about-us-others .ab-others-btns-wrap {
    width: 100%;
    font-size: 0;
    border-bottom: 1px solid #dadada;
    margin-top: 45px;
    height: auto;
    background-color: #f2f2f2
}

.about-us-others .ab-others-btn {
    height: 320px;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.about-us-others .ab-others-btn:first-child {
    border-right: 1px solid #dadada
}

.about-us-others .ab-others-btn-img {
    height: 65%;
    width: 50%;
    position: absolute;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1
}

.about-us-others .ab-others-btn-title {
    font-weight: 800;
    font-size: 32px;
    font-size: 2rem
}

.about-us-others .ab-others-btn-shot-desc,.about-us-others .ab-others-btn-title {
    font-family: circle,Arial,sans-serif;
    color: #000;
    text-align: center;
    position: relative;
    z-index: 2
}

.about-us-others .ab-others-btn-shot-desc {
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem
}

@media (max-width:1365px) and (min-width:1024px) {
    .about-us-others {
        margin-top: 127px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .about-us-others {
        margin-top: 78px
    }
}

@media (max-width:767px) {
    .about-us-others {
        margin-top: 100px
    }

    .about-us-others .ab-others-btns-wrap {
        margin-top: 37px
    }

    .about-us-others .ab-others-btn {
        width: 100%
    }

    .about-us-others .ab-others-btn:first-child {
        border-right: none;
        border-bottom: 1px solid #dadada
    }
}

.posts-header {
    padding: 143px 0;
    height: 370px
}

.posts-header .container,.posts-header__search .form-search {
    position: relative
}

.posts-header__title h1 {
    margin: 0;
    text-align: center
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__title {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .posts-header__title {
        padding: 0 5px
    }
}

.posts-header__search {
    position: absolute;
    top: 14px;
    left: 32px;
    width: 328px;
    height: 56px
}

.posts-header__search .form-search__input {
    padding: 18px 55px 14px 30px;
    border-radius: 28px;
    border: 0;
    background-color: #f2f2f2;
    color: #999;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .45px;
    letter-spacing: .02813rem
}

.posts-header__search .form-search__input:focus,.posts-header__search .form-search__input:hover {
    background-color: #f2f2f2
}

.posts-header__search .form-search__submit {
    position: absolute;
    right: 24px;
    top: 18px;
    width: 26px;
    height: 26px;
    padding: 0;
    background-color: transparent;
    background-image: url(../img/svg/search-btn.svg);
    background-repeat: no-repeat;
    border: 0
}

.posts-header__search .form-search__submit:hover {
    background-color: transparent
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header__search {
        top: 95px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header__search {
        top: 95px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__search {
        position: static;
        width: 100%;
        height: auto;
        padding: 32px 32px 15px
    }
}

@media (max-width:479px) {
    .posts-header__search {
        position: static;
        width: 100%;
        padding: 5px;
        margin-bottom: 10px
    }
}

.posts-header__subscribe {
    top: 14px;
    right: 32px;
    height: 56px;
    width: 250px
}

.posts-header__subscribe .subscribe {
    position: absolute;
    padding-right: 50px;
    cursor: pointer;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.posts-header__subscribe .subscribe:after {
    content: " ";
    background: url(../img/svg/mail.svg)no-repeat;
    width: 35px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover
}

.posts-header__subscribe,.posts-header__subscribe .form-subscribe {
    position: relative;
    display: none
}

.posts-header__subscribe .form-subscribe__input {
    padding: 18px 55px 14px 30px;
    border-radius: 28px;
    border: 0;
    background-color: #f2f2f2;
    color: #999;
    font-family: circle,Arial,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .45px;
    letter-spacing: .02813rem
}

.posts-header__subscribe .form-subscribe__input:focus,.posts-header__subscribe .form-subscribe__input:hover {
    background-color: #f2f2f2
}

.posts-header__subscribe .form-subscribe__submit {
    position: absolute;
    right: 24px;
    top: 15px;
    width: 26px;
    height: 26px;
    padding: 0;
    background-color: transparent;
    background-image: url(../img/svg/arrow-nextto.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    border: 0
}

.posts-header__subscribe .form-subscribe__submit:hover {
    background-color: transparent
}

.posts-header__subscribe_encyclopedia {
    position: absolute;
    display: block
}

.posts-header__subscribe_encyclopedia .subscribe {
    display: none
}

.posts-header__subscribe_encyclopedia .form-subscribe {
    display: block
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header__subscribe_encyclopedia {
        top: 95px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header__subscribe_encyclopedia {
        top: 95px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__subscribe_encyclopedia {
        position: static!important;
        width: 100%!important;
        height: auto!important;
        padding: 32px 32px 15px!important
    }
}

@media (max-width:479px) {
    .posts-header__subscribe_encyclopedia {
        position: static;
        width: 100%;
        padding: 5px;
        margin-bottom: 10px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__subscribe .subscribe {
        top: 80%;
        left: 32px;
        right: auto
    }
}

@media (max-width:479px) {
    .posts-header__subscribe .subscribe {
        top: 80%;
        left: 5px;
        right: auto
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__subscribe {
        position: relative;
        width: 232px;
        min-height: 24px;
        height: auto;
        left: 0;
        margin-left: 0;
        padding: 0 0 10px
    }
}

@media (max-width:479px) {
    .posts-header__subscribe {
        position: relative;
        width: 100%;
        padding: 5px;
        right: 0;
        margin-left: 0
    }
}

.posts-header__search-result {
    margin-top: 60px
}

.posts-header__search-result .result__query {
    font-weight: 700
}

.posts-header__search-result .result__query:after {
    content: "»"
}

.posts-header__search-result .result__query:before {
    content: "«"
}

.fr-rewiews-item-text p,.posts-header__search-result .result__text {
    margin: 0
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header__search-result {
        margin-top: 100px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header__search-result {
        margin-top: 90px;
        padding: 0 32px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-header__search-result {
        margin-top: 40px;
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .posts-header__search-result {
        margin-top: 40px;
        padding: 0 5px
    }
}

@media (min-width:1024px) and (max-width:1269px) {
    .posts-header {
        height: 320px;
        padding: 70px 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .posts-header {
        height: 330px;
        padding: 100px 0 65px
    }
}

@media (max-width:767px) {
    .posts-header {
        height: auto;
        padding: 70px 0 55px
    }
}

.posts-highlights {
    padding-bottom: 100px
}

.posts-highlights .grid {
    position: relative;
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0-16px
}

.posts-highlights .grid__item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 32px;
    padding: 0 16px
}

.posts-highlights__inner {
    width: 1168px;
    margin: 0 auto
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__inner {
        width: 929px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights__inner {
        width: 704px
    }
}

@media (max-width:767px) {
    .posts-highlights__inner {
        width: 100%
    }
}

.posts-highlights__post .post {
    background-color: #f2f2f2;
    cursor: pointer;
    display: block;
    height: 100%
}

.posts-highlights__post .post__image {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: 50%
}

.posts-highlights__post .post__content {
    padding: 28px 30px;
    min-height: 215px
}

.posts-highlights__post .post__news-section {
    color: #999;
    font-size: 16px;
    font-size: 1rem
}

.posts-highlights__post .post__title {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700;
    height: 74px;
    overflow: hidden
}

.posts-highlights__post .post__text {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    max-height: 45px;
    overflow: hidden
}

.posts-highlights__post .post:hover .post__text {
    color: #000
}

@media (max-width:767px) {
    .posts-highlights__post .post__text {
        max-height: 145px
    }
}

@media (min-width:1366px) {
    .posts-highlights__post .post {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__post .post {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights__post .post {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-highlights__post .post {
        width: 100%;
        margin: 0 auto
    }
}

.posts-highlights__fact .fact {
    display: block;
    position: relative;
    background-color: #f2f2f2;
    padding: 70px 100px
}

.posts-highlights__fact .fact__image {
    display: block;
    margin: 0 auto 25px;
    background-size: cover;
    background-position: 50%
}

.posts-highlights__fact .fact__title {
    text-align: center
}

.posts-highlights__fact .fact__text {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    text-align: center
}

@media (min-width:1366px) {
    .posts-highlights__fact .fact__content {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__fact .fact__content {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1366px) {
    .posts-highlights__fact .fact {
        width: 768px;
        height: 487px;
        padding: 20px 100px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-highlights__fact .fact {
        width: 608px;
        height: 490px;
        padding: 70px 20px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights__fact .fact {
        width: 704px;
        padding: 50px 25px
    }
}

@media (max-width:767px) {
    .posts-highlights__fact .fact {
        width: 100%;
        padding: 50px 25px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights .grid__item {
        padding: 0 16px
    }

    .posts-highlights .grid__item--width2 {
        height: auto
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-highlights .grid__item {
        display: block;
        padding: 0 56px;
        margin: 0 auto 32px
    }

    .posts-highlights .grid__item--width2 {
        padding: 0;
        height: auto
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-highlights .grid {
        margin: 0-16px
    }

    .posts-highlights .grid .grid__item--width2+.grid__item {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-highlights .grid {
        margin: 0
    }
}

.popular {
    padding-bottom: 130px
}

.popular__title {
    text-align: center
}

.popular__post {
    padding-top: 70px;
    font-size: 0
}

.popular__post-item {
    width: 352px;
    padding: 0 16px;
    cursor: pointer
}

.popular__post-item .post {
    display: block
}

.best-materials__news-item .post p,.popular__post-item .post p,.posts-list__news-item .post p,.search-result__posts .posts__item .post p {
    margin-bottom: 16px
}

.popular__post-item .post__content {
    text-align: center
}

.popular__post-item .post__image {
    width: 232px;
    height: 232px;
    border-radius: 116px;
    display: block;
    margin: 0 auto 25px
}

.popular__post-item .post__news-section {
    color: #999;
    font-size: 16px;
    font-size: 1rem
}

.popular__post-item .post__title {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700
}

.popular__post-item .post__text {
    font-size: 16px;
    font-size: 1rem;
    color: #000
}

.popular__post-item .post:hover .post__text,.posts-list__news-item .post:hover .post__text {
    color: #000
}

@media (min-width:1366px) {
    .popular__post-item {
        width: 336px;
        padding: 0;
        display: inline-block
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .popular__post-item {
        display: inline-block;
        margin-bottom: 60px;
        padding: 0 40px;
        width: 416px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .popular__post-item {
        display: inline-block;
        width: 352px;
        padding: 0 16px;
        margin-bottom: 60px
    }
}

@media (max-width:767px) {
    .popular__post-item {
        width: 100%;
        padding: 0;
        display: block;
        margin: 0 auto 60px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .popular__post {
        width: 832px;
        margin: 0 auto
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .popular__post {
        width: 704px;
        margin: 0 auto
    }
}

.posts-list {
    padding-bottom: 110px
}

.posts-list .grid {
    list-style: none;
    font-size: 0
}

.posts-list .grid__item {
    margin-bottom: 30px;
    vertical-align: top;
    display: inline-block
}

@media (max-width:1023px) {
    .posts-list {
        padding-bottom: 32px
    }
}

.posts-list__inner {
    width: 1168px;
    margin: 0 auto
}

.posts-list__fact,.posts-list__video {
    display: inline-block
}

.posts-list__fact .fact {
    display: block;
    background-color: #f2f2f2
}

.posts-list__fact .fact__image {
    display: block;
    margin: 0 auto 25px
}

.posts-list__fact .fact__title {
    text-align: center
}

.posts-list__fact .fact__text {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    margin: 0
}

@media (min-width:1366px) {
    .posts-list__fact .fact {
        width: 768px;
        padding: 70px 100px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__fact .fact {
        width: 608px;
        padding: 70px 40px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__fact .fact {
        width: 704px;
        padding: 50px 25px
    }
}

@media (max-width:767px) {
    .posts-list__fact .fact {
        width: 100%;
        padding: 50px 25px
    }
}

.posts-list__video {
    vertical-align: top
}

.posts-list__video-item {
    cursor: pointer;
    margin-bottom: 55px
}

.posts-list__video-item .video__image {
    display: inline-block;
    width: 112px;
    height: 112px;
    border-radius: 56px;
    position: relative
}

.posts-list__video-item .video__image:after {
    content: " ";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 46px;
    left: 46px;
    background: url(../img/svg/play.svg)no-repeat;
    background-size: cover
}

.posts-list__video-item .video__content {
    display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    box-sizing: border-box;
    width: 252px
}

.posts-list__video-item .video__type {
    color: #999;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px
}

.posts-list__video-item .video__title {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700;
    margin-bottom: 10px
}

.posts-list__video-item .video__duration {
    color: #999;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative
}

.posts-list__video-item .video__duration:before {
    content: " ";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    background: url(../img/svg/time.svg)no-repeat;
    background-size: cover
}

@media (max-width:479px) {
    .posts-list__video-item .video__image:after {
        top: 45px;
        left: 70px
    }

    .posts-list__video-item .video__image {
        width: 132px;
        padding-left: 25px
    }
}

@media (min-width:1366px) {
    .posts-list__video-item .video__content {
        width: 252px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__video-item .video__content {
        width: 176px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__video-item .video__content {
        width: 224px
    }
}

@media (max-width:479px) {
    .posts-list__video-item .video__type {
        padding-left: 16px
    }
}

@media (min-width:1366px) {
    .posts-list__video-item {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__video-item {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__video-item {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__video-item {
        width: 100%;
        min-width: 368px;
        padding: 0 56px
    }
}

@media (max-width:479px) {
    .posts-list__video-item {
        width: 100%;
        padding: 0 5px
    }
}

.posts-list__news {
    padding-top: 30px
}

.posts-list__news-banner .banner {
    position: relative;
    display: block;
    background-size: cover;
    background-position: 50%
}

.posts-list__news-banner .banner__logo {
    fill: #fff;
    width: 130px;
    height: 80px
}

.posts-list__news-banner .banner__content {
    position: absolute;
    top: 255px;
    width: 100%;
    text-align: center;
    color: #fff
}

.posts-list__news-banner .banner__type {
    font-size: 19px;
    font-size: 1.1875rem
}

.posts-list__news-banner .banner__title {
    color: #fff
}

@media (min-width:1366px) {
    .posts-list__news-banner .banner {
        width: 368px;
        height: 496px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__news-banner .banner {
        width: 288px;
        height: 496px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__news-banner .banner {
        width: 336px;
        height: 456px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__news-banner .banner {
        width: 100%;
        min-width: 368px;
        height: 496px
    }
}

@media (max-width:767px) {
    .posts-list__news-banner .banner {
        width: 100%;
        height: 496px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__news-banner {
        padding: 0 56px
    }
}

.posts-list__news-item .post {
    display: block
}

.posts-list__news-item .post__content {
    padding: 15px 0 25px
}

.posts-list__news-item .post__image {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: 50%
}

.posts-list__news-item .post__news-section {
    color: #999;
    font-size: 16px;
    font-size: 1rem
}

.posts-list__news-item .post__news-section_center {
    text-align: center
}

.posts-list__news-item .post__title {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700
}

.posts-list__news-item .post__title_big {
    font-size: 48px;
    font-size: 3rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-weight: 700;
    text-align: center
}

.posts-list__news-item .post__text {
    font-size: 16px;
    font-size: 1rem;
    color: #000
}

.posts-list__more,.posts-list__news-item .post__text_center {
    text-align: center
}

@media (max-width:767px) {
    .posts-list__news-item .post__content {
        padding: 15px 5px 25px
    }
}

@media (max-width:479px) {
    .posts-list__news-item .post__content {
        padding: 15px 15px 25px
    }
}

@media (min-width:1366px) {
    .posts-list__news-item .post {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list__news-item .post {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list__news-item .post {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .posts-list__news-item .post {
        width: 100%;
        padding: 0 56px;
        min-width: 368px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .posts-list__news-item .post {
        width: 100%
    }
}

.posts-list__pagination {
    padding-top: 65px
}

@media (max-width:1023px) {
    .posts-list__pagination,.posts-list__pagination .pagination {
        padding-top: 16px
    }
}

@media (min-width:1366px) {
    .posts-list .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list .grid__item {
        padding: 0 16px
    }
}

@media (max-width:767px) {
    .posts-list .grid__item {
        display: block;
        width: 100%
    }
}

@media (min-width:1366px) {
    .posts-list .grid {
        margin: 0-16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .posts-list .grid {
        margin: 0-16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .posts-list .grid {
        margin: 0-16px
    }
}

.best-materials__inner {
    width: 1168px;
    margin: 0 auto
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__inner {
        width: 929px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__inner {
        width: 704px
    }
}

@media (max-width:767px) {
    .best-materials__inner {
        width: 100%
    }
}

.best-materials__title {
    text-align: center
}

.best-materials__news {
    padding-top: 100px
}

.best-materials__news .grid {
    list-style: none;
    font-size: 0
}

.best-materials__news .grid__item {
    margin-bottom: 32px;
    display: inline-block
}

@media (max-width:1023px) {
    .best-materials__news {
        padding-top: 32px
    }
}

.best-materials__news-item {
    cursor: pointer
}

.best-materials__news-item .post {
    display: block
}

.best-materials__news-item .post__image {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: 50%
}

.best-materials__news-item .post__content {
    padding: 25px 0
}

.best-materials__news-item .post__news-section {
    font-size: 16px;
    font-size: 1rem;
    color: #999
}

.best-materials__news-item .post__title {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700
}

@media (max-width:767px) {
    .best-materials__news-item .post__content {
        padding: 15px 5px 25px
    }
}

@media (max-width:479px) {
    .best-materials__news-item .post__content {
        padding: 15px 15px 25px
    }
}

@media (min-width:1366px) {
    .best-materials__news-item .post {
        width: 368px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__news-item .post {
        width: 288px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__news-item .post {
        width: 336px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .best-materials__news-item .post {
        width: 100%;
        padding: 0 56px;
        min-width: 368px;
        margin: 0 auto
    }
}

@media (max-width:479px) {
    .best-materials__news-item .post {
        width: 100%
    }
}

@media (min-width:1366px) {
    .best-materials__news .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__news .grid__item {
        padding: 0 16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__news .grid__item {
        padding: 0 16px
    }
}

@media (max-width:767px) {
    .best-materials__news .grid__item {
        display: block;
        width: 100%
    }
}

@media (min-width:1366px) {
    .best-materials__news .grid {
        margin: 0-16px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .best-materials__news .grid {
        margin: 0-16px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .best-materials__news .grid {
        margin: 0-16px
    }
}

.add-materials__title {
    text-align: center;
    padding-bottom: 55px;
    margin: 0
}

.add-materials__block {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 50%;
    height: 320px;
    background: #f2f2f2;
    text-align: center;
    border-bottom: 1px solid #dadada;
    position: relative
}

.add-materials__block .block {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.add-materials__block .block__background-image,.add-materials__block .block__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.add-materials__block .block__background-image {
    height: 220px;
    width: auto
}

.add-materials__block .block__content {
    text-align: center;
    width: 200px
}

.add-materials__block .block__text {
    font-size: 120%;
    color: #666
}

.add-materials__block .block:hover .block__title {
    color: #1d8186
}

@media (max-width:479px) {
    .add-materials__block {
        width: 100%;
        display: block
    }
}

.add-materials__block-1 {
    border-right: 1px solid #dadada
}

@media (max-width:479px) {
    .add-materials__block-1 {
        border-right: none
    }
}

.search-result__posts {
    margin-bottom: 75px;
    position: relative
}

.search-result__posts .posts {
    padding: 0;
    margin: 0;
    font-size: 0
}

.search-result__posts .posts__item {
    list-style: none;
    margin-bottom: 40px
}

.search-result__posts .posts__item .post {
    position: relative;
    min-height: 90px
}

.search-result__posts .posts__item .post__image {
    width: 136px;
    height: 88px;
    background-size: cover;
    background-position: 50%;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    position: absolute;
    top: 0;
    left: 0
}

.search-result__posts .posts__item .post__content {
    max-width: 635px;
    display: inline-block;
    vertical-align: top;
    padding-left: 165px
}

.search-result__posts .posts__item .post__title {
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 700;
    margin-bottom: 10px
}

.search-result__posts .posts__item .post__text {
    font-size: 16px;
    font-size: 1rem;
    margin: 0
}

@media (max-width:1023px) {
    .search-result__posts {
        margin-bottom: 24px
    }
}

@media (max-width:479px) {
    .search-result__posts .posts__item .post__image {
        width: 110px
    }

    .search-result__posts .posts__item .post__content {
        padding-left: 130px
    }

    .search-result__posts .posts__item .post__title {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .00188rem
    }

    .search-result__posts .posts__item .post__text {
        font-size: .875rem;
        line-height: 1.5
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .search-result__posts .posts {
        padding: 0 32px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .search-result__posts .posts {
        padding: 0 32px
    }
}

@media (max-width:479px) {
    .search-result__posts .posts {
        padding: 0 16px
    }
}

.search-result__layer-mobile {
    display: none
}

@media (max-width:479px) {
    .search-result__layer-mobile {
        background-image: url(../img/posts_catalog/layer.png);
        position: absolute;
        bottom: -75px;
        left: 0;
        background-repeat: repeat-x;
        width: 100%;
        height: 180px;
        display: block
    }
}

.search-result__more {
    text-align: center;
    margin-bottom: 70px
}

.hotels-text-block {
    margin-top: 72px
}

.hotels-text-block .hotels-text-block-wrap {
    width: 50%;
    margin: 0 auto
}

.hotel-partners .ht-partners-other>ul li,.hotels-text-block .hotels-text-block-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    color: #000;
    text-align: center
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotels-text-block {
        margin-top: 56px
    }
}

@media (max-width:1023px) {
    .hotels-text-block {
        margin-top: 62px
    }
}

@media (max-width:767px) {
    .hotels-text-block {
        margin-top: 42px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotels-text-block .hotels-text-block-wrap {
        width: 75%
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotels-text-block .hotels-text-block-wrap {
        width: 100%;
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotels-text-block .hotels-text-block-wrap {
        width: 100%;
        padding: 0 32px
    }
}

.hotel-partners {
    width: 100%
}

.hotel-partners .ht-partners-wrap {
    width: 100%;
    padding: 0 216px;
    text-align: center
}

.hotel-partners .ht-partners-wrap.open .ht-partners-hide-block {
    display: block
}

.hotel-partners .ht-partners-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-align: center;
    margin-top: 110px
}

.hotel-partners .ht-partners-logos {
    width: 100%;
    font-size: 0;
    text-align: center;
    margin-top: 24px
}

.hotel-partners .ht-partners-logo {
    width: 208px;
    height: 208px;
    display: inline-block;
    cursor: pointer;
    margin: 42px 12px 0
}

.hotel-partners .ht-spoiler-block {
    margin-top: 140px
}

.hotel-partners .ht-partners-hide-block {
    display: none
}

.hotel-partners li,.hotel-partners ul {
    margin: 0;
    padding: 0
}

.hotel-partners .ht-partners-other>ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    padding-top: 82px
}

.hotel-partners .ht-partners-other>ul li {
    font-size: 18px;
    font-size: 1.125rem;
    list-style-type: none;
    text-align: left;
    margin-bottom: 5px
}

.hotel-partners .ht-partners-other-title,.hotels-carousel-item-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 24px;
    font-size: 1.5rem;
    color: #000
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-wrap {
        padding: 0 48px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-wrap {
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-wrap {
        padding: 0 24px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-title {
        margin-top: 46px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-title {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-title {
        margin-top: 50px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-logos {
        margin-top: 16px
    }
}

@media (max-width:1023px) {
    .hotel-partners .ht-partners-logos {
        margin-top: 24px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-logo {
        width: 165px;
        height: 165px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-logo {
        width: 140px;
        height: 140px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-logo {
        width: 135px;
        height: 135px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-spoiler-block {
        margin-top: 84px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-spoiler-block {
        margin-top: 105px
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-spoiler-block {
        margin-top: 94px
    }
}

@media (min-width:1024px) {
    .hotel-partners .btn.open {
        display: none
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-partners .ht-partners-other>ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-partners .ht-partners-other>ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:767px) {
    .hotel-partners .ht-partners-other>ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.hotels-carousel-item-title {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 15px
}

@media (min-width:768px) and (max-width:1023px) {
    .hotels-carousel-item-title {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .hotels-carousel-item-title {
        font-size: 1.5rem
    }
}

.hotels-rewiews-logo {
    height: 90px;
    width: 70px
}

.hotel-partners .ht-partners-logo>img,.hotels-rewiews-logo img {
    max-width: 100%;
    max-height: 100%
}

.hotels-rewiews .ht-rewiews-arrow {
    width: 10px;
    height: 7px;
    display: inline-block;
    position: relative;
    margin-left: 8px
}

.hotels-rewiews .ht-rewiews-arrow .svg-arrow-down {
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    width: 100%;
    height: 100%
}

.hotels-rewiews .fr-rewiews-address,.hotels-rewiews .fr-rewiews-item-shops,.hotels-rewiews .fr-rewiews-name {
    vertical-align: top
}

.hotels-rewiews .fr-rewiews-item-text {
    max-height: 225px;
    height: auto;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    overflow: hidden;
    padding-top: 24px;
    line-height: 25px;
    line-height: 1.5625rem
}

.hotels-rewiews .fr-rewiews-item.open .fr-rewiews-item-text {
    max-height: 1000px
}

.hotels-rewiews .fr-rewiews-item.open .ht-rewiews-arrow .svg-arrow-down,.prod-sm-spoiler-wrap .prod-sm-spoiler-item.open .prod-sm-spoiler-line:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotels-rewiews .fr-rewiews-item-text {
        max-height: 250px
    }
}

@media (max-width:1023px) {
    .hotels-rewiews .fr-rewiews-item-text {
        max-height: 350px
    }
}

.hotel-contacts-block {
    margin-bottom: 130px
}

.hotel-contacts-block .ht-contacts-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-align: center;
    margin-top: 143px
}

.hotel-contacts-block .ht-contacts-wrap {
    width: 100%;
    height: 500px;
    padding: 0 96px;
    margin-top: 100px;
    font-size: 0
}

.hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
    display: inline-block;
    width: 600px;
    height: 100%;
    background-color: #f6f6f6;
    padding: 0 85px
}

.hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block .fr-phone-block-title {
    width: 100%;
    padding: 0
}

.hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block .fr-phone-block-name {
    width: 100%
}

.hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
    display: inline-block;
    width: -webkit-calc(100% - 600px);
    width: calc(100% - 600px);
    height: 100%;
    padding: 0 120px;
    background-image: url(../img/hotels/contacts-bg.jpg);
    background-size: cover
}

.hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .ht-contacts-right-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    width: 450px
}

.hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
    margin-top: 30px;
    font-size: 14px;
    font-size: .875rem
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block {
        margin-bottom: 80px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .hotel-contacts-block {
        margin-bottom: 0
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block .ht-contacts-title {
        margin-top: 126px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-title {
        margin-top: 85px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-title {
        margin-top: 104px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .hotel-contacts-block .ht-contacts-wrap {
        margin-top: 70px;
        padding: 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap {
        height: 480px;
        margin-top: 46px;
        padding: 0
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap {
        padding: 0;
        height: auto;
        margin-top: 46px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
        width: 50%;
        padding: 0 50px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
        width: 50%;
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-left-block {
        width: 100%;
        display: block;
        padding: 48px 24px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
        width: 50%;
        padding: 0 52px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
        width: 50%;
        padding: 0 32px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block {
        width: 100%;
        display: block;
        padding: 70px 24px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .ht-contacts-right-text {
        width: 100%;
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .ht-contacts-right-text {
        width: 100%;
        font-size: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
        width: 256px;
        height: 56px;
        line-height: 1.125rem;
        padding: 10px 0;
        border-radius: 30px
    }
}

@media (max-width:767px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
        font-size: 1rem;
        height: 56px;
        padding-top: 6px;
        border-radius: 30px
    }
}

@media (max-width:479px) {
    .hotel-contacts-block .ht-contacts-wrap .ht-contacts-right-block .btn {
        line-height: 1.3125rem
    }
}

.ht-phone-block-contact {
    padding-top: 11px
}

.ht-phone-block-contact .fr-phone-block-phone {
    padding-top: 0
}

.ht-contacts-person {
    width: 100%;
    font-size: 0;
    margin-top: 48px
}

.ht-person-img,.ht-person-name {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.ht-person-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-size: cover
}

.ht-person-name {
    font-family: circle,Arial,sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #000;
    margin-left: 20px
}

.post-detail {
    width: 100%;
    height: 100%;
    font-size: 0;
    padding-left: 120px;
    background-color: #f2f2f2;
    position: relative
}

.post-detail p.text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    letter-spacing: .48px;
    letter-spacing: .03rem;
    max-width: 680px;
    text-align: center;
    margin: 0 auto;
    padding: 0 32px
}

.post-detail p.text--small {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .6px;
    letter-spacing: .0375rem;
    max-width: 1000px
}

.post-detail h3.title {
    text-align: center;
    padding: 0 32px
}

.post-detail .grid {
    width: 100%;
    margin-bottom: 70px
}

.post-detail .grid-slick_material {
    margin-bottom: 25px
}

.post-detail .grid__item {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-top: 100px
}

.post-detail .grid__arrow-next,.post-detail .grid__arrow-prev {
    width: 30px;
    height: 60px;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 200px;
    z-index: 100;
    opacity: .7
}

.post-detail .grid__arrow-next {
    background-image: url(../img/svg/arrow_right.svg);
    right: 24px
}

.post-detail .grid__arrow-prev {
    background-image: url(../img/svg/arrow_left.svg);
    left: 24px
}

.post-detail .post {
    display: block;
    margin: 0 auto;
    width: 328px
}

.post-detail .post__image {
    display: block;
    width: 328px;
    height: 328px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    margin: 0 auto 35px
}

.post-detail .post__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: .8px;
    letter-spacing: .05rem;
    font-weight: 700;
    margin-bottom: 15px
}

.post-detail .post__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .48px;
    letter-spacing: .03rem;
    margin: 0;
    overflow: hidden;
    height: 100px
}

@media (max-width:767px) {
    .post-detail p.text {
        padding: 0 24px
    }
}

.post-detail__button {
    text-align: center
}

.post-detail__sidebar-navigation .sidebar-navigation {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #dadada;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute
}

.post-detail__sidebar-navigation .sidebar-navigation__return {
    background-image: url(../img/svg/arrow-back.svg)
}

.post-detail__sidebar-navigation .sidebar-navigation__next {
    background-image: url(../img/svg/arrow-nextto.svg)
}

.post-detail__sidebar-navigation .sidebar-navigation__prev {
    background-image: url(../img/svg/arrow-nextto.svg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.post-detail__sidebar-navigation .sidebar-navigation__go-to-top {
    background-image: url(../img/svg/arrow-up.svg);
    background-size: 20px;
    bottom: 28px;
    left: 32px
}

@media (min-width:1366px) {
    .post-detail__sidebar-navigation .sidebar-navigation__return {
        top: 40px;
        left: 32px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__return {
        left: 104px;
        top: 32px
    }
}

@media (max-width:1023px) {
    .post-detail__sidebar-navigation .sidebar-navigation__return {
        left: 24px;
        top: 32px
    }
}

@media (min-width:1366px) {
    .post-detail__sidebar-navigation .sidebar-navigation__next {
        top: 144px;
        left: 32px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__next {
        right: 104px;
        top: 32px
    }
}

@media (max-width:1023px) {
    .post-detail__sidebar-navigation .sidebar-navigation__next {
        right: 24px;
        top: 32px
    }
}

@media (min-width:1366px) {
    .post-detail__sidebar-navigation .sidebar-navigation__prev {
        top: 224px;
        left: 32px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__prev {
        right: 173px;
        top: 32px
    }
}

@media (max-width:1023px) {
    .post-detail__sidebar-navigation .sidebar-navigation__prev {
        right: 93px;
        top: 32px
    }
}

@media (max-width:1365px) {
    .post-detail__sidebar-navigation .sidebar-navigation__go-to-top {
        display: none
    }
}

.post-detail__navigation {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #dadada
}

.post-detail__navigation .nav {
    display: block;
    margin: 0;
    padding: 30px 32px 12px;
    text-align: center
}

.post-detail__navigation .nav__item {
    display: inline-block;
    list-style: none;
    margin: 0 22px 24px 0
}

.post-detail__navigation .nav__item .link {
    font-size: 18px;
    font-size: 1.125rem;
    border-bottom: 1px dotted #666
}

@media (max-width:767px) {
    .post-detail__navigation .nav {
        padding: 30px 24px 12px
    }
}

@media (max-width:1023px) {
    .post-detail__navigation {
        border-top: 1px solid #dadada
    }
}

.post-detail__content {
    width: 100%;
    background-color: #fff;
    padding: 55px 0 30px
}

@media (max-width:767px) {
    .post-detail .grid {
        padding: 0 12px;
        max-width: 520px;
        height: 530px;
        overflow: hidden;
        margin: 0 auto 15px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail .grid__item {
        width: 50%
    }
}

@media (max-width:767px) {
    .post-detail .grid__item {
        width: 100%;
        display: block;
        margin-top: 55px;
        margin-bottom: 25px
    }
}

@media (max-width:479px) {
    .post-detail .grid__arrow-next {
        width: 17px;
        height: 32px;
        top: 160px;
        right: 6px
    }

    .post-detail .grid__arrow-prev {
        width: 17px;
        height: 32px;
        top: 160px;
        left: 6px
    }
}

.post-detail__block {
    margin-bottom: 100px;
    position: relative
}

@media (max-width:1365px) {
    .post-detail .post__image {
        width: 280px;
        height: 280px
    }
}

@media (max-width:767px) {
    .post-detail .post__image {
        width: 250px;
        height: 250px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail .post {
        width: 288px
    }
}

@media (max-width:767px) {
    .post-detail .post {
        width: 100%;
        max-width: 432px
    }

    .fancybox-outer .popup.popup_discount {
        background-size: 100% 100%!important
    }

    .fancybox-outer .popup.popup_discount label {
        width: 80%
    }
}

@media (max-width:420px) {
    .fancybox-outer .popup.popup_discount,.fancybox-outer .popup.popup_discount div>div,.fancybox-outer .popup.popup_discount div>strong {
        background-size: 170% 100%!important
    }
}

.post-detail__share {
    text-align: center
}

.post-detail__share .share__title {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    margin-right: 20px
}

.post-detail__share .share__count {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 10px;
    color: #666
}

.post-detail__share .share-list {
    display: inline-block
}

.post-detail__share .share-list__item {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 5px 15px
}

.post-detail__share .share-list__item:not(:last-child) {
    border-right: 1px solid #dadada
}

@media (max-width:1023px) {
    .post-detail__share {
        text-align: left;
        padding-left: 24px
    }
}

.post-detail__layer {
    display: none
}

@media (max-width:1365px) {
    .post-detail__layer {
        background-image: url(../img/posts_catalog/layer.png);
        position: absolute;
        top: -240px;
        left: 0;
        background-repeat: repeat-x;
        width: 100%;
        height: 180px;
        display: block
    }
}

.post-detail__add-materials .add-materials {
    width: 1288px;
    margin: 0 auto;
    border: 1px solid #dadada
}

.post-detail__add-materials .add-materials .block {
    display: block;
    min-width: 112px;
    width: 100%;
    min-height: 112px
}

.post-detail__add-materials .add-materials .block__image {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%
}

.post-detail__add-materials .add-materials .block__content {
    display: inline-block;
    vertical-align: top;
    padding: 12px 0 0 162px;
    width: 100%;
    max-height: 112px
}

.post-detail__add-materials .add-materials .block__type {
    font-size: 16px;
    font-size: 1rem;
    color: #666;
    font-style: italic;
    margin-bottom: 10px
}

.post-detail__add-materials .add-materials .block__title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0
}

.post-detail__add-materials .add-materials .block__arrow {
    background-image: url(../img/svg/arrow-nextto.svg);
    position: absolute;
    width: 23px;
    height: 17px;
    background-size: cover;
    background-position: 50%
}

.post-detail__add-materials .add-materials__block {
    display: inline-block;
    position: relative;
    width: 50%
}

.post-detail__add-materials .add-materials__block-left {
    border-right: 1px solid #dadada;
    padding: 60px 40px 60px 140px
}

.post-detail__add-materials .add-materials__block-left .block__arrow {
    left: 60px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.post-detail__add-materials .add-materials__block-right {
    padding: 60px 130px 60px 50px
}

.post-detail__add-materials .add-materials__block-right .block__arrow {
    right: 60px
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        left: 30px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        left: 26px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        left: 24px
    }
}

@media (min-width:768px) {
    .post-detail__add-materials .add-materials__block-left .block__arrow {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }

    .franchise-logo {
        position: relative;
        left: 0;
        top: 0;
        margin-top: -6px
    }

    .franchise-logo p {
        position: relative;
        margin: 0
    }

    .franchise-logo img {
        width: 9rem
    }

    .franchise-logo span {
        display: none;
        position: absolute;
        left: 8px;
        bottom: -7px;
        font-size: 12px
    }

    .footer-main__payment {
        position: relative;
        width: 200px;
        max-width: 200px
    }

    .payment__item {
        margin-right: 5px
    }
}

@media (min-width:1208px) {
    .franchise-logo {
        position: absolute;
        left: -12em;
        top: 0;
        margin-top: -12px
    }

    .franchise-logo p {
        position: relative;
        margin: 0
    }

    .franchise-logo img {
        width: 10em;
        height: 54px
    }

    .franchise-logo span {
        position: absolute;
        left: 12px;
        bottom: -7px;
        font-size: 12px;
        display: inline
    }

    .footer-main__payment {
        position: relative;
        width: 200px;
        max-width: 200px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 60px 40px 60px 80px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 60px 30px 60px 90px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 35px 24px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-left {
        padding: 35px 24px 60px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        right: 30px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        right: 26px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        right: 24px
    }
}

@media (min-width:768px) {
    .post-detail__add-materials .add-materials__block-right .block__arrow {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 60px 80px 60px 50px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 60px 90px 60px 30px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 35px 24px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials__block-right {
        padding: 35px 24px 60px
    }
}

@media (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__image {
        width: 64px;
        height: 64px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__image {
        top: 39px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 12px 0 0 147px
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 12px 0 0 147px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 0 0 0 90px
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials .block__content {
        padding: 90px 0 0;
        max-height: none
    }
}

@media (max-width:1023px) {
    .post-detail__add-materials .add-materials .block__arrow {
        display: none
    }
}

@media (max-width:767px) {
    .post-detail__add-materials .add-materials .block__arrow {
        display: block;
        bottom: 18px
    }
}

@media (min-width:1366px) and (max-width:1499px) {
    .post-detail__add-materials .add-materials {
        width: 1046px
    }
}

@media (max-width:1365px) {
    .post-detail__add-materials .add-materials {
        width: 100%
    }
}

@media (max-width:1023px) {
    .post-detail {
        padding: 0;
        background-color: #fff
    }
}

.post-detail__wrapper {
    position: relative
}

.post-detail__wrapper .news-page-toolbar_desktop {
    top: 368px
}

@media (min-width:1024px) {
    .post-detail__wrapper .share-block {
        padding-left: 120px
    }
}

.about-us-first-banner .ab-first-banner-text_laboratory-test,.laboratory-sleep__text p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    font-weight: 400
}

.about-us-first-banner .ab-first-banner-text_laboratory-test {
    color: #000;
    padding-top: 126px;
    display: block;
    width: 50%;
    margin: 0 auto
}

.about-us-first-banner .table-cell_laboratory-test {
    vertical-align: top
}

.about-us-first-banner_laboratory-sleep {
    margin-bottom: 62px
}

@media (max-width:1365px) {
    .about-us-first-banner_laboratory-sleep {
        margin-bottom: 54px
    }
}

@media (max-width:1023px) {
    .about-us-first-banner_laboratory-sleep {
        margin-bottom: 42px
    }
}

@media (max-width:767px) {
    .about-us-first-banner_laboratory-sleep {
        margin-bottom: 54px
    }
}

.about-us-first-banner_laboratory-test {
    height: 550px;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .about-us-first-banner_laboratory-test {
        height: 367px
    }
}

@media (max-width:479px) {
    .about-us-first-banner .ab-first-banner-text {
        padding: 0 10px
    }
}

@media (max-width:1365px) {
    .about-us-first-banner .ab-first-banner-text_laboratory-test {
        width: 700px
    }
}

@media (max-width:1023px) {
    .about-us-first-banner .ab-first-banner-text_laboratory-test {
        width: 100%;
        padding: 50px 34px 0
    }
}

@media (max-width:767px) {
    .about-us-first-banner .ab-first-banner-text_laboratory-test {
        padding: 50px 24px 0
    }
}

@media (max-width:1365px) {
    .add-materials_laboratory-sleep {
        display: none
    }
}

.laboratory-sleep__text {
    text-align: center;
    display: block;
    width: 755px;
    margin: 0 auto 118px
}

.laboratory-sleep__text p {
    margin-bottom: 29px
}

.laboratory-sleep__text p:last-of-type {
    padding: 0 40px
}

@media (max-width:1023px) {
    .laboratory-sleep__text {
        margin-bottom: 78px
    }
}

@media (max-width:767px) {
    .laboratory-sleep__text {
        width: 100%;
        margin-bottom: 127px
    }
}

@media (max-width:1023px) {
    .laboratory-sleep__text p {
        width: 100%;
        padding: 0 40px;
        margin: 0 auto 29px
    }
}

@media (max-width:767px) {
    .laboratory-sleep__text p,.laboratory-sleep__text p:last-of-type {
        padding: 0 25px
    }
}

.laboratory-sleep__description {
    font-size: 0;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 70px
}

@media (max-width:1023px) {
    .laboratory-sleep__description {
        padding-bottom: 0;
        margin-bottom: 12px
    }
}

.laboratory-sleep__description:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto;
    width: 1px;
    height: -webkit-calc(100% - 276px);
    height: calc(100% - 276px);
    background: #dedede
}

@media (max-width:1023px) {
    .laboratory-sleep__description:before {
        display: none
    }
}

.laboratory-description {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: center
}

.laboratory-description p {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .48px;
    letter-spacing: .03rem
}

@media (max-width:1023px) {
    .laboratory-description {
        width: 100%;
        margin-bottom: 77px
    }
}

.laboratory-description__image {
    border-radius: 100%;
    width: 278px;
    height: 276px;
    display: block;
    margin: 0 auto 38px
}

.laboratory-description__text {
    padding: 0 45px
}

@media (max-width:1023px) {
    .laboratory-description__text {
        padding: 0
    }
}

@media (max-width:767px) {
    .laboratory-description__text {
        padding: 0 24px
    }
}

@media (max-width:1023px) {
    .laboratory-description p {
        display: block;
        margin: 0 auto 23px;
        width: 378px
    }
}

@media (max-width:767px) {
    .laboratory-description p {
        width: 100%
    }
}

.laboratory-test__title {
    text-align: center;
    margin-bottom: 110px
}

@media (max-width:1365px) {
    .laboratory-test__title {
        margin-bottom: 133px
    }
}

@media (max-width:1023px) {
    .laboratory-test__title {
        margin-bottom: 165px
    }
}

@media (max-width:767px) {
    .laboratory-test__title {
        margin-bottom: 75px
    }
}

.laboratory-test__caption {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .48px;
    letter-spacing: .03rem;
    width: 562px;
    display: block;
    margin: 0 auto
}

@media (max-width:767px) {
    .laboratory-test__caption {
        width: 100%;
        padding: 0 24px
    }
}

.laboratory-item {
    list-style: none;
    position: relative;
    text-align: right;
    height: 652px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-bottom: 220px;
    background-position: 0,bottom
}

@media (max-width:1365px) {
    .laboratory-item {
        height: 740px;
        margin-bottom: 120px
    }
}

@media (max-width:1023px) {
    .laboratory-item {
        background-position: 0 bottom;
        background-size: 100%;
        margin-right: 20px;
        height: 700px
    }
}

@media (max-width:767px) {
    .laboratory-item {
        height: auto;
        padding-bottom: 650px;
        background-position: 20%bottom;
        margin-bottom: 90px;
        background-size: auto 650px
    }
}

@media (max-width:479px) {
    .laboratory-item {
        margin-right: 0
    }
}

.laboratory-item:nth-child(2n) {
    text-align: left;
    background-position: 100%,bottom
}

.laboratory-item:nth-child(2n) .laboratory-item__description {
    width: 45%;
    padding-left: 189px;
    padding-right: 0;
    padding-top: 130px
}

@media (max-width:1023px) {
    .laboratory-item:nth-child(2n) {
        background-position: right -85px bottom;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .laboratory-item:nth-child(2n) {
        background-position: right 0 bottom
    }
}

@media (max-width:1365px) {
    .laboratory-item:nth-child(2n) .laboratory-item__description {
        padding-left: 17px;
        padding-top: 0
    }

    .laboratory-item:nth-child(2n) .laboratory-item__description:last-child {
        width: 50%
    }
}

@media (max-width:1023px) {
    .laboratory-item:nth-child(2n) .laboratory-item__description {
        padding-top: 0;
        padding-left: 26px;
        width: 55%
    }
}

@media (max-width:767px) {
    .laboratory-item:nth-child(2n) .laboratory-item__description {
        width: 100%;
        padding: 0 24px
    }

    .laboratory-item:nth-child(2n) .laboratory-item__description:last-child {
        width: 100%
    }
}

.laboratory-item__description {
    display: inline-block;
    padding-right: 90px;
    padding-top: 170px;
    text-align: left;
    width: 38%
}

.laboratory-item__description p {
    font-weight: 300px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    letter-spacing: .48px;
    letter-spacing: .03rem;
    margin-bottom: 35px
}

@media (max-width:1365px) {
    .laboratory-item__description {
        padding-top: 0;
        width: 50%
    }
}

@media (max-width:1023px) {
    .laboratory-item__description {
        width: 407px;
        padding-right: 0;
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .laboratory-item__description {
        width: 100%;
        padding: 0 24px
    }
}

.btn.btn_sm_laboratory-item {
    padding: 0 6px 0 14px
}

.btn.btn_sm_laboratory-item span {
    position: relative;
    padding-right: 20px
}

.prod-content-block {
    display: block;
    position: relative
}

.prod-content-block .prod-sm-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%
}

.prod-content-block .prod-sm-wrapper .prod-center-block {
    width: 100%;
    text-align: center;
    margin-bottom: 86px
}

.prod-content-block .prod-sm-wrapper .btn {
    margin: 46px auto 0
}

.prod-content-block .prod-sm-i {
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    color: #000;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 47px;
    margin-top: 60px
}

.prod-content-block .prod-sm-text>p,.prod-content-block .prod-sm-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 32px;
    font-size: 2rem;
    color: #000;
    margin-bottom: 25px
}

.prod-content-block .prod-sm-text>p {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 24px
}

.prod-content-block .prod-sm-abs-block {
    font-size: 0;
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    -webkit-transform: translateX(-125%);
    -ms-transform: translateX(-125%);
    transform: translateX(-125%)
}

.prod-content-block .prod-sm-abs-block .prod-sm-abs-img {
    display: block;
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-position: 50%;
    background-size: cover
}

.prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    color: #999;
    width: 200px;
    margin-top: 35px
}

.prod-content-block .about-us-production {
    margin: 35px 0
}

.prod-content-block .about-us-production .ab-production-wrap {
    padding: 0;
    margin-top: 35px
}

.prod-content-block .about-us-production .ab-production-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400;
    margin: 0
}

.prod-content-block .about-us-production .ab-production-tab-num {
    font-size: 64px;
    font-size: 4rem
}

@media (max-width:1023px) {
    .prod-content-block {
        margin-top: 42px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .prod-sm-wrapper .btn {
        margin-top: 6px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-content-block .prod-sm-wrapper .btn {
        margin-top: 50px
    }
}

@media (max-width:767px) {
    .prod-content-block .prod-sm-wrapper .btn {
        display: none
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .prod-sm-i {
        margin-bottom: 65px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-content-block .prod-sm-i {
        margin-bottom: 18px;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .prod-content-block .prod-sm-i {
        margin-bottom: 32px;
        margin-top: 0
    }
}

@media (max-width:1365px) {
    .prod-content-block .prod-sm-text>p {
        font-size: 1.125rem;
        margin-bottom: 28px
    }

    .prod-content-block .prod-sm-abs-block {
        position: relative;
        height: auto;
        margin-bottom: 42px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width:1499px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-img {
        width: 135px;
        height: 135px
    }
}

@media (max-width:1365px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-img {
        display: inline-block;
        vertical-align: middle
    }

    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        font-size: 1rem
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        margin-top: 20px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        width: 140px;
        margin-top: 0;
        margin-left: 15px;
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width:1023px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        width: 150px;
        margin-top: 0;
        margin-left: 15px;
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width:767px) {
    .prod-content-block .prod-sm-abs-block .prod-sm-abs-text {
        width: -webkit-calc(100% - 150px);
        width: calc(100% - 150px)
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-content-block .about-us-production {
        margin: 50px 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-content-block .about-us-production {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    .prod-content-block .about-us-production {
        margin: 78px 0
    }

    .prod-content-block .about-us-production .ab-production-tab-num {
        font-size: 3rem
    }
}

.prod-carousel {
    width: 100%;
    margin-top: 72px;
    position: relative
}

.prod-carousel li,.prod-carousel ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.prod-carousel .prod-carousel-wrap {
    width: 100%
}

.prod-carousel .prod-carousel-item {
    width: 100%;
    height: 480px;
    background-size: cover
}

.prod-carousel .slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-top: 34px;
    font-size: 0
}

.prod-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    cursor: pointer
}

.prod-carousel .slick-dots li button {
    width: 6px;
    height: 6px;
    padding: 0;
    background-color: #ddd;
    border: 0
}

.prod-carousel .slick-dots li.slick-active button {
    background-color: #27979d
}

.prod-carousel .prod-carousel-name {
    position: absolute;
    bottom: 14px;
    width: 160px;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    margin-left: 184px
}

.prod-carousel .prod-carousel-name-item {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

.prod-carousel .prod-carousel-name-item.slick-active {
    opacity: 1
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-carousel {
        margin-top: 68px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-carousel {
        margin-top: 56px
    }
}

@media (max-width:1023px) {
    .prod-carousel {
        margin-top: 45px
    }
}

@media (max-width:479px) {
    .prod-carousel .slick-dots {
        margin-top: 60px
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 75px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 48px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 34px
    }
}

@media (max-width:767px) {
    .prod-carousel .prod-carousel-name {
        margin-left: 24px
    }
}

@media (max-width:479px) {
    .prod-carousel .prod-carousel-name {
        padding: 0 24px;
        margin-left: 0;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        height: 48px
    }

    .prod-carousel .prod-carousel-name .prod-carousel-name-item,.prod-carousel .prod-carousel-name .slick-list,.prod-carousel .prod-carousel-name .slick-track {
        height: 100%
    }
}

@media (max-width:1365px) {
    .prod-carousel .prod-carousel-name-item {
        font-size: 1rem
    }
}

.prod-scroll-block {
    width: 100%;
    height: 710px;
    overflow: hidden;
    cursor: -webkit-grab;
    cursor: grab;
    position: relative
}

.prod-scroll-block .prod-scroll-bg {
    height: 100%;
    width: 5937px;
    position: absolute;
    left: 0;
    top: -240px
}

.prod-scroll-block .prod-scroll-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 32px;
    font-size: 2rem;
    color: #000;
    position: absolute;
    top: 240px;
    left: 507px
}

.prod-scroll-block .prod-scroll-item {
    width: 340px;
    position: absolute
}

.prod-scroll-block .prod-scroll-item .prod-scroll-item-num {
    font-family: circle,Arial,sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    color: #27979d;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -34px
}

.prod-scroll-block .prod-scroll-item .prod-scroll-item-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #000
}

.prod-scroll-block .prod-scroll-item .prod-scroll-item-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    color: #000
}

.prod-scroll-block .prod-scroll-item-01 {
    left: 212px;
    top: 322px
}

.prod-scroll-block .prod-scroll-item-02 {
    left: 615px;
    top: 322px
}

.prod-scroll-block .prod-scroll-item-03 {
    left: 1040px;
    top: 322px
}

.prod-scroll-block .prod-scroll-item-04 {
    left: 1732px;
    top: 266px
}

.prod-scroll-block .prod-scroll-item-05 {
    left: 2540px;
    top: 268px
}

.prod-scroll-block .prod-scroll-item-06 {
    left: 3018px;
    top: 224px
}

.prod-scroll-block .prod-scroll-item-07 {
    left: 3474px;
    top: 224px
}

.prod-scroll-block .prod-scroll-item-08 {
    left: 4048px;
    top: 154px
}

.prod-scroll-block .prod-scroll-item-09 {
    left: 4535px;
    top: 98px
}

.prod-scroll-block .prod-scroll-item-10 {
    left: 4950px;
    top: 98px
}

@media (max-width:1365px) {
    .prod-scroll-block {
        height: 600px
    }
}

.prod-scroll-block:active,.prod-scroll-block:focus {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

@media (max-width:1365px) {
    .prod-scroll-block .prod-scroll-bg {
        top: -350px
    }

    .prod-scroll-block .prod-scroll-item-01 {
        top: 400px
    }

    .prod-scroll-block .prod-scroll-item-02 {
        top: 365px
    }

    .prod-scroll-block .prod-scroll-item-03 {
        top: 344px
    }

    .prod-scroll-block .prod-scroll-item-04 {
        top: 290px
    }
}

.prod-scroll-icon-block .prod-scroll-icon {
    width: 50px;
    height: 40px;
    display: inline-block;
    vertical-align: top
}

.prod-scroll-icon-block .prod-scroll-icon-text {
    font-family: circle,Arial,sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    color: #999;
    display: inline-block;
    vertical-align: top;
    padding-left: 12px;
    width: 130px
}

.prod-sm-circles-wrap {
    width: 100%;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    text-align: center
}

.prod-sm-circles-wrap .grid__arrow-next,.prod-sm-circles-wrap .grid__arrow-prev {
    width: 30px;
    height: 60px;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 55px;
    z-index: 100
}

.prod-sm-circles-wrap .grid__arrow-next {
    background-image: url(../img/svg/arrow_right.svg);
    right: 24px
}

.prod-sm-circles-wrap .grid__arrow-prev {
    background-image: url(../img/svg/arrow_left.svg);
    left: 24px
}

.prod-sm-circles-wrap .prod-sm-circle {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding: 58px 5px 0
}

.prod-sm-circles-wrap .prod-sm-circle.hide {
    display: none!important
}

.prod-sm-circles-wrap .prod-circle-img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    margin: 0 auto
}

.prod-sm-circles-wrap .prod-circle-text,.prod-sm-circles-wrap .prod-circle-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    margin-top: 26px
}

.prod-sm-circles-wrap .prod-circle-text {
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    margin-top: 8px
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-circles-wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        font-size: 0
    }
}

@media (max-width:767px) {
    .prod-sm-circles-wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .prod-sm-circles-wrap .grid__arrow-next {
        right: 0;
        top: 110px
    }

    .prod-sm-circles-wrap .grid__arrow-prev {
        left: 0;
        top: 110px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-circles-wrap .prod-sm-circle {
        display: inline-block;
        width: 50%;
        vertical-align: top
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-sm-circles-wrap .prod-circle-title {
        font-size: 1.25rem
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-circles-wrap .prod-circle-title {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .prod-sm-circles-wrap .prod-circle-title {
        font-size: 1.125rem
    }
}

@media (max-width:1365px) {
    .prod-sm-circles-wrap .prod-circle-text {
        font-size: 1rem
    }
}

.prod-sm-spoiler-wrap,.sales .panel__small-img img {
    width: 100%
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-item {
    width: 100%;
    height: auto;
    border-top: 1px solid #ccc
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-item .prod-sm-spoiler-btn-wrap {
    width: 100%;
    height: 112px;
    position: relative
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-item:last-child {
    border-bottom: 1px solid #ccc
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-item.open .prod-sm-spoiler-content {
    display: block
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-title {
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 26px;
    font-size: 1.625rem;
    color: #000;
    line-height: 112px;
    line-height: 7rem
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-line {
    width: 28px;
    height: 1px;
    background-color: #000;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 55px 0
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-line:after {
    content: "";
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: block;
    background-color: #000
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content {
    display: none;
    font-size: 0;
    padding: 32px 0
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-sm-spoiler-content-wrap {
    padding: 32px 0
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
    display: inline-block;
    vertical-align: top;
    font-family: circle,Arial,sans-serif;
    font-weight: 900;
    font-size: 20px;
    font-size: 1.25rem;
    color: #000;
    width: 240px
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 240px);
    width: calc(100% - 240px)
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link {
    font-family: circle,Arial,sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: block
}

.mob-category__i.is-active .mob-category__title p,.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link:hover {
    color: #27979d
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-right: 15px
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link.prod-spoiler-content-link-img:before {
    background-image: url(../img/production/spoiler-img.svg)
}

.prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link.prod-spoiler-content-link-pdf:before {
    background-image: url(../img/production/spoiler-pdf.svg)
}

@media (max-width:479px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-item.open .prod-sm-spoiler-content {
        padding-top: 0
    }

    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-sm-spoiler-content-wrap {
        padding: 16px 0
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 270px
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 270px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 220px
    }
}

@media (max-width:767px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-title {
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:1499px) and (min-width:1366px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: -webkit-calc(100% - 270px);
        width: calc(100% - 270px)
    }
}

@media (max-width:1365px) and (min-width:1024px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: -webkit-calc(100% - 270px);
        width: calc(100% - 270px)
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: -webkit-calc(100% - 220px);
        width: calc(100% - 220px)
    }
}

@media (max-width:767px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-text {
        width: 100%
    }
}

@media (max-width:1365px) {
    .prod-sm-spoiler-wrap .prod-sm-spoiler-content .prod-spoiler-content-link {
        font-size: 1.125rem;
        margin-bottom: 9px
    }
}

.hide {
    display: none
}

.header-drop_right:before {
    left: auto;
    right: 35px;
    margin-left: 0
}

.header-drop_right:after {
    right: 36px;
    left: auto;
    margin-left: 0
}

.header-drop__content {
    padding-left: 31px;
    padding-right: 31px
}

.header-drop__question {
    margin-bottom: 17px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400
}

.header-drop__buttons {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.header-drop__list {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    line-height: 32px;
    line-height: 2rem
}

.header-drop__item {
    list-style: none;
    margin-bottom: 0;
    padding-right: 15px;
    white-space: nowrap
}

.header-drop__count {
    margin-left: 4px;
    display: inline-block;
    width: 18px;
    height: 18px;
    color: #fff;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    text-align: center;
    line-height: 21px;
    line-height: 1.3125rem;
    background-color: #27979d;
    border-radius: 50%
}

.header-drop__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 13px;
    height: 13px;
    background-image: url(../img/svg/drop-close.svg);
    cursor: pointer
}

.header-drop_city {
    width: 336px
}

.header-drop_cat {
    width: 154px
}

.header-drop_show {
    display: block
}

.pm-counter {
    width: 78px;
    height: 32px;
    line-height: 30px;
    line-height: 1.875rem;
    border-radius: 20px;
    text-align: center
}

.pm-counter__btn {
    width: 26px;
    height: 32px;
    padding: 0;
    border: 0;
    clear: none
}

.pm-counter__btn,.pm-counter__btn:focus,.pm-counter__btn:hover {
    background-color: transparent
}

.pm-counter__btn_min {
    float: left;
    display: block
}

.pm-counter__btn_min:before {
    position: absolute;
    top: 14px;
    right: 2px;
    width: 11px;
    height: 2px;
    background-image: url(../img/svg/minus.svg);
    content: ""
}

.pm-counter__btn_plus {
    float: right;
    display: block
}

.pm-counter__btn_plus:before {
    position: absolute;
    top: 9px;
    left: 2px;
    width: 11px;
    height: 12px;
    background-image: url(../img/svg/plus.svg);
    content: ""
}

.pm-counter__count {
    font-size: 14px;
    font-size: .875rem
}

.main-menu__search-btn {
    width: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    right: -5px
}

@media (max-width:1530px) {
    .main-menu__search-btn {
        right: 7px
    }
}

.main-menu__search {
    height: 73px
}

.main-menu__search:after {
    display: block;
    clear: both;
    content: ""
}

.main-menu__drop {
    z-index: 1;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 73px;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    text-align: center;
    background-color: #f2f2f2;
    border-bottom: 1px solid #e5e5e5;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.main-menu__drop-item {
    margin-right: 4%;
    min-width: 130px;
    display: block;
    padding: 0 16px 16px;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.main-menu__drop-item:last-child {
    margin-right: 0
}

.main-menu__drop-img-wrp {
    display: block;
    height: 160px;
    line-height: 160px;
    line-height: 10rem
}

.main-menu__drop-img {
    display: inline-block;
    vertical-align: middle
}

.main-menu_hide,.mob-accordion {
    padding-top: 28px;
    background-color: #fff
}

.mob-accordion__item {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    margin-bottom: -1px
}

.mob-accordion__content {
    display: none
}

.mob-accordion__title {
    position: relative;
    padding-left: 24px;
    width: 100%;
    display: block;
    height: 80px;
    line-height: 80px;
    line-height: 5rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.mob-accordion__title .badge {
    margin-top: -2px
}

.mob-accordion__title .icon-enpedia {
    margin-right: 13px;
    margin-top: -5px
}

.mob-accordion__title--light {
    font-weight: 300
}

.mob-accordion__title--grey,.mob-accordion__title--grey+.mob-accordion__content {
    background-color: #f2f2f2
}

.mob-accordion__title.js-collap-ln:after {
    position: absolute;
    top: 50%;
    right: 24px;
    margin-top: -3px;
    width: 11px;
    height: 7px;
    background-image: url(../img/svg/services-drop.svg);
    content: ""
}

.mob-accordion__title.js-collap-ln.is-active {
    color: #27979d;
    border-bottom: 0;
    font-weight: 700
}

.mob-accordion__title.js-collap-ln.is-active:after,.mob-category__i.is-active .mob-category__title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mob-accordion__sale-ico {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: -webkit-linear-gradient(left,#fd52a7,#6bdcd8);
    background-image: linear-gradient(90deg,#fd52a7 0,#6bdcd8);
    border-radius: 50%
}

.mob-accordion__list {
    margin: 0;
    padding-top: 0;
    padding-bottom: 11px;
    padding-left: 24px
}

.mob-accordion__list-item {
    margin-bottom: 0;
    height: 55px;
    line-height: 55px;
    line-height: 3.4375rem;
    list-style: none
}

.mob-accordion__list-item:first-child {
    height: 45px;
    line-height: 45px;
    line-height: 2.8125rem
}

.mob-panel {
    padding-top: 9px;
    padding-left: 24px;
    font-size: 20px;
    font-size: 1.25rem
}

.mob-panel__login {
    height: 67px;
    line-height: 67px;
    line-height: 4.1875rem;
    font-weight: 400
}

.mob-panel__login-link {
    color: #000
}

.mob-panel__list {
    width: 474px;
    margin-bottom: 0
}

.mob-panel__item {
    margin-bottom: 8px;
    width: 234px;
    display: inline-block;
    list-style: none
}

.mob-panel__link {
    color: #999
}

.cart-i__param.js-param-open,.search {
    display: none
}

.search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    z-index: 5
}

.search input.search__field-text {
    height: 62px;
    border: 0;
    margin: 0;
    font-family: circle;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 64px;
    line-height: 4.4375rem
}

.search__choice,.search__form {
    height: 73px;
    line-height: 73px;
    line-height: 4.5625rem
}

.search__form form:after,.search__form:after {
    clear: both;
    content: "";
    display: block
}

.search__choice {
    position: relative;
    float: left;
    width: 106px;
    display: block;
    border-right: 1px solid #e5e5e5
}

.search__choice-drop {
    position: relative;
    padding-right: 15px;
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    line-height: 1.5rem;
    font-size: 16px;
    font-size: 1rem
}

.search__choice-drop:before {
    position: absolute;
    top: 9px;
    right: 0;
    width: 10px;
    height: 6px;
    background-image: url(../img/svg/choice-drop.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: ""
}

.search__field {
    float: left;
    padding-left: 20px;
    width: 600px;
    height: 73px;
    display: block;
    line-height: 73px;
    line-height: 4.5625rem
}

.search__search-btn {
    float: right;
    margin-top: 15px;
    margin-left: 48px;
    display: block;
    clear: none;
    top: 4px
}

.search__results {
    padding-top: 30px;
    height: 303px;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    z-index: 9;
    position: absolute;
    top: 71px;
    right: 0;
    left: 0;
    overflow: hidden
}

.search__results-cat:after,.search__results-found:after,.search__results:after {
    display: block;
    clear: both;
    content: ""
}

.search__results_show {
    display: block
}

.search__results-found {
    float: left;
    display: block;
    width: 40%
}

.search__results-cat {
    margin-bottom: 26px
}

.search__results-cat-name {
    margin-right: 24px;
    padding-top: 2px;
    float: left;
    display: block;
    width: 100px;
    font-size: 14px;
    font-size: .875rem;
    text-align: right;
    color: #999
}

.search__results-cat-items {
    float: left;
    display: block
}

.search__results-cat-item {
    display: block
}

.search__results-often {
    position: relative;
    float: right;
    display: block;
    width: 60%!important
}

.search__results-often__wrap {
    width: 100%;
    margin-top: 40px
}

.search__results-often-search {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

.search__results-often-item {
    margin-left: 5%;
    display: inline-block;
    text-align: center;
    width: 29%
}

.search__results-often-item:first-child {
    margin-left: 0
}

.search__results-often-item:last-child {
    margin-right: 0
}

.search__results-often-img {
    margin-bottom: 20px
}

.search__header-drop {
    top: 73px;
    left: -48px
}

@media (max-width:767px) {
    .search__header-drop {
        text-align: left;
        left: 0
    }

    .search__header-drop:after,.search__header-drop:before {
        left: 50%!important
    }
}

.search_show {
    display: block
}

.search-btn {
    position: relative;
    margin-bottom: 0;
    margin-right: 0;
    height: 40px;
    line-height: 40px;
    line-height: 2.5rem;
    border: 0;
    background-color: transparent;
    cursor: pointer
}

.search-btn:before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 26px;
    height: 27px;
    background-image: url(../img/svg/search-btn.svg);
    background-repeat: no-repeat;
    content: ""
}

.search-btn:hover:before {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%3E%3Ctitle%3Esearch%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1466%20153.818C1466%20159.787%201470.86%20164.638%201476.82%20164.638C1479.56%20164.638%201482.08%20163.60500000000002%201483.99%20161.912L1490.88%20168.80700000000002C1491.0100000000002%20168.935%201491.17%20168.99900000000002%201491.3500000000001%20168.99900000000002C1491.5200000000002%20168.99900000000002%201491.68%20168.93500000000003%201491.8100000000002%20168.80700000000002C1492.0600000000002%20168.55100000000002%201492.0600000000002%20168.14100000000002%201491.8100000000002%20167.88600000000002L1484.91%20160.991C1486.6000000000001%20159.079%201487.63%20156.572%201487.63%20153.818C1487.63%20147.84900000000002%201482.7800000000002%20142.99900000000002%201476.8200000000002%20142.99900000000002C1470.8600000000001%20142.99900000000002%201466.0000000000002%20147.84900000000002%201466.0000000000002%20153.818ZM1486.33%20153.818C1486.33%20159.062%201482.06%20163.33300000000003%201476.82%20163.33300000000003C1471.57%20163.33300000000003%201467.3%20159.06200000000004%201467.3%20153.81800000000004C1467.3%20148.57300000000004%201471.57%20144.30300000000005%201476.82%20144.30300000000005C1482.06%20144.30300000000005%201486.33%20148.56900000000005%201486.33%20153.81800000000004Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1466%2C-142\)%22%2F%3E%3C%2Fsvg%3E)
}

.search-btn:focus,.search-btn:hover {
    background-color: transparent
}

.search-btn_close {
    top: 4px
}

.search-btn_close:before {
    top: 8px;
    width: 24px;
    height: 24px;
    background-image: url(../img/svg/search-btn-close.svg)
}

.search-btn_close:hover:before {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1008%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1009%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1010%22%20d%3D%22M1491.99%20167.976L1490.98%20168.99099999999999L1480%20158.01399999999998L1469.02%20168.99099999999999L1468.01%20167.976L1478.98%20156.999L1468.01%20146.022L1469.02%20145.00799999999998L1480%20155.98399999999998L1490.98%20145.00799999999998L1491.99%20146.022L1481.02%20156.999Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1468%2C-145\)%22%2F%3E%3C%2Fsvg%3E)
}

.mob-category {
    display: none
}

@media (max-width:560px) {
    .st-content .mob-category {
        display: block
    }
}

.mob-category__i {
    display: block;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer
}

.mob-category__i.is-active .mob-category__details {
    display: block;
    position: absolute;
    top: 63px;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 98
}

.mob-category__i--direct .mob-category__title:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.mob-category__title {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 15px 15% 15px 24px
}

.mob-category__title p {
    margin: 0;
    color: #000;
    font-family: circle,Arial,sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 700
}

.mob-category__lst a,.mob-category__title span {
    color: #ccc;
    font-family: circle,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

.mob-category__title:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6%;
    background-image: url(../img/svg/dropdown-arrow.svg);
    background-size: cover;
    width: 8px;
    height: 5px
}

@media (max-width:479px) {
    .mob-category__title p {
        font-size: 1.1875rem
    }

    .mob-category__title span {
        font-size: 1.0625rem
    }
}

.mob-category__details {
    display: none
}

.mob-category__lst {
    margin: 0;
    padding: 0 0 0 24px;
    list-style: none
}

.mob-category__lst li {
    list-style: none;
    margin-bottom: 28px
}

.mob-category__lst a {
    color: #000
}

@media (max-width:1279px) {
    .main-menu__item {
        margin-right: 0
    }

    .search__results-often {
        width: auto
    }
}

@media (max-width:1200px) {
    .main-panel__logo {
        margin-right: 6px
    }

    .top-menu__item {
        margin-right: 25px
    }
}

@media (max-width:1125px) {
    .search__results-often {
        padding-left: 0
    }
}

@media (max-width:1110px) {
    .main-panel__customer-panel {
        margin-left: 0
    }

    .main-panel__inner.container {
        min-width: 100%
    }

    .main-panel__right {
        width: 580px
    }

    .main-panel__login {
        margin-left: 11px
    }
}

@media (max-width:1024px) {
    .main-panel__right {
        width: 574px
    }

    .top-menu__item {
        margin-right: 18px;
        font-size: .875rem
    }

    .main-panel__login {
        margin-left: 10px
    }

    .main-panel__customer-panel {
        margin-left: 15px
    }

    .customer-panel__item {
        margin-right: 20px
    }

    .customer-panel {
        width: 126px
    }

    .main-menu__item {
        margin-right: 1.5%;
        font-size: 1rem
    }
}

@media (max-width:1024px) and (max-width:110px) {
    .customer-panel__item {
        margin-right: 10px
    }
}

@media (max-width:1023px) {
    .logo__img {
        width: 104px
    }

    .main-panel {
        padding-left: 24px;
        padding-right: 24px
    }

    .main-panel__logo {
        margin-right: 7px
    }

    .search__results-often-item {
        margin-right: 0
    }

    .location__item_left {
        margin-right: 13px;
        padding-right: 13px
    }

    .main-panel__right {
        width: auto
    }

    .main-menu,.main-panel__callback-btn,.main-panel__login,.main-panel__phone,.top-menu {
        display: none
    }

    .main-panel {
        height: 64px;
        line-height: 4rem
    }

    .main-panel__hamburger {
        display: block;
        float: right
    }
}

@media (max-width:900px) {
    .location__item_left {
        margin-right: 23px;
        padding-right: 28px
    }

    .main-slider__item-img {
        height: 448px
    }

    .banners__small {
        height: 243px
    }

    .banners__small-title {
        top: 40px;
        left: 40px;
        line-height: 1.875rem;
        font-size: 1.625rem
    }

    .banners__sale-label-big {
        top: 120px;
        left: 40px
    }

    .sale-label__descr {
        margin-top: 22px;
        font-size: 1rem
    }

    .sale-label__price {
        font-size: 1.5rem
    }

    .sale-label__price-stroke {
        font-size: 1.25rem
    }

    .banners__sale-label {
        top: 40px;
        right: 5px;
        width: 56px;
        height: 56px;
        font-size: 1.125rem;
        line-height: 3.75rem
    }

    .banners__small-img {
        margin-top: 69px;
        margin-right: 16px
    }
}

@media (max-width:760px) {
    .location__item_left {
        position: static;
        font-size: .8125rem
    }

    .header-drop_city {
        top: 60px;
        left: 0;
        width: 100%
    }

    .header-drop__buttons {
        display: block
    }

    .location__item {
        display: none
    }

    .location__item_left {
        display: block;
        padding: 0;
        margin: 0;
        border: 0;
        max-width: 100%
    }

    .main-panel__location {
        width: -webkit-calc(100% - 165px);
        width: calc(100% - 165px)
    }

    .main-panel__logo {
        margin-right: 25px
    }

    .customer-panel {
        margin-left: 0
    }

    .header-drop:after,.header-drop:before {
        left: 210px
    }

    .banners__small {
        height: 304px
    }

    .banners__small-img {
        float: right
    }

    .banners__small-item {
        width: 100%;
        height: 304px;
        display: block;
        border-right: none
    }

    .banners__small-item:first-child {
        border-bottom: 1px solid #dadada
    }

    .banners__small-inner {
        width: 100%;
        display: block
    }

    .banners {
        width: 100%
    }

    .main-panel__hamburger {
        margin-left: 31px
    }
}

@media (max-width:768px) {
    .main-panel__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .main-panel__logo {
        margin-top: 0
    }

    .main-panel__right {
        width: auto
    }

    .main-panel__customer-panel {
        width: 76px
    }

    .main-panel__hamburger {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        margin: 0
    }

    .main-panel__left {
        text-align: center;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .main-panel__right {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .customer-panel__item_compare,.customer-panel__item_wish,.location.main-panel__location {
        display: none
    }

    .customer-panel__items {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        line-height: 1
    }

    .customer-panel__items .search-btn {
        display: inline-block;
        width: 26px;
        margin-right: 20px
    }

    .customer-panel__items .search-btn:before,.mob-menu {
        top: 0
    }

    .mob-menu__search {
        display: none
    }

    .mob-menu__top-location {
        display: block;
        top: 0;
        padding-right: 24px;
        padding-top: 20px;
        padding-bottom: 0
    }

    .mob-menu__top-location .location {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        width: auto;
        max-width: 80%;
        float: left
    }

    .lang-selector {
        max-width: 30%;
        width: auto;
        margin: 5px 0
    }

    .lang-selector li.active {
        font-weight: 700
    }

    .lang-selector li.active a {
        color: #27979d
    }

    .lang-selector li {
        font-size: 1rem;
        float: left;
        margin-left: 10px;
        list-style: none
    }

    .mob-menu__top-location .location__item {
        display: block;
        width: auto
    }

    .mob-menu__top-location .location__item:first-child {
        max-width: 60%;
        padding-right: 21px;
        margin-right: 21px;
        border-right: 1px solid #e5e5e5
    }

    .mob-menu__top-location .location__link {
        font-size: .8125rem
    }

    .callback-btn {
        float: left
    }

    .mob-menu__phone {
        width: 50%
    }

    .phone__number.list {
        border-right: 0 solid #e5e5e5!important
    }

    .mob-menu__close {
        display: block
    }

    .search__results-often {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .search__results-often__wrap {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search__results-often-item {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 25px;
        font-size: 1.25rem;
        font-weight: 300
    }

    .search__results-often-search {
        font-size: 1.25rem;
        margin-bottom: 20px
    }
}

@media (max-width:479px) {
    .banners__sale-label-big,.banners__small-title {
        left: 10px
    }

    .banners__sale-label {
        right: 10px
    }

    .banners__small-img {
        margin-top: 130px;
        margin-right: -5px
    }

    .banners__sale-label {
        top: 100px
    }

    .mob-menu__top-location .location__item:first-child {
        max-width: 50%
    }
}

.footer-main {
    padding-top: 58px;
    padding-bottom: 34px;
    clear: both;
    position: relative;
    z-index: 40;
    background-color: #f2f2f2
}

@media (max-width:767px) {
    .footer-main {
        padding-top: 30px
    }

    .information__sub-title,.production__subtitle,.subscribe__label {
        font-size: 1.4rem!important
    }

    .footer-main .subscribe__descr {
        font-size: 1rem!important;
        margin: 0!important
    }
}

.footer-main__subscribe {
    margin-bottom: 20px
}

@media (max-width:479px) {
    .footer-main__subscribe {
        margin-bottom: 0
    }
}

.footer-main__bottom {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:1199px) {
    .footer-main__bottom {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:959px) {
    .footer-main__bottom {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

.footer-main__copy {
    letter-spacing: .18px;
    letter-spacing: .01125rem;
    -ms-flex-preferred-size: 365px;
    -webkit-flex-basis: 365px;
    flex-basis: 365px;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
    min-width: 365px;
    font-size: 14px;
    font-size: .875rem;
    color: #999
}

@media (max-width:959px) {
    .footer-main__copy {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
        min-width: 100%;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        font-size: 1rem;
        line-height: 1.25
    }
}

.footer-main__member-ico {
    -ms-flex-preferred-size: 182px;
    -webkit-flex-basis: 182px;
    flex-basis: 182px;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
    min-width: 182px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    line-height: 0
}

.footer-main__member-ico img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto
}

@media (max-width:959px) {
    .footer-main__member-ico {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        -ms-flex-preferred-size: 165px;
        -webkit-flex-basis: 165px;
        flex-basis: 165px;
        min-width: 165px;
        height: 36px;
        font-size: 0;
        line-height: 0
    }
}

@media (max-width:479px) {
    .footer-main__member-ico {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-bottom: 16px
    }
}

.footer-main__payment {
    -ms-flex-preferred-size: 170px;
    -webkit-flex-basis: 170px;
    flex-basis: 170px;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
    min-width: 170px
}

@media (max-width:959px) {
    .footer-main__payment {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
        margin-left: 25px;
        min-width: unset;
        max-width: 148px
    }
}

.footer-main__brand-ico {
    -ms-flex-preferred-size: 64px;
    -webkit-flex-basis: 64px;
    flex-basis: 64px;
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    order: 5;
    min-width: 64px;
    height: 64px;
    background-image: url(../img/sprite.png);
    background-position: 0 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

@media (max-width:959px) {
    .footer-main__brand-ico {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
        margin-left: 25px
    }
}

@media (max-width:479px) {
    .footer-main__brand-ico {
        margin-left: 0
    }
}

.footer-main__powered-by {
    letter-spacing: .35px;
    letter-spacing: .02188rem;
    -ms-flex-preferred-size: 193px;
    -webkit-flex-basis: 193px;
    flex-basis: 193px;
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    order: 5;
    min-width: 193px;
    font-size: 14px;
    font-size: .875rem;
    color: #999;
    text-align: right
}

@media (max-width:1199px) {
    .footer-main__powered-by {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        min-width: auto;
        width: 100%;
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
        text-align: left
    }
}

@media (max-width:959px) {
    .footer-main__powered-by {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        line-height: 1.25;
        width: 100%;
        height: auto;
        margin-top: 25px;
        margin-bottom: 16px;
        font-size: 1rem
    }
}

.footer-main__powered-by-link {
    border-bottom: 1px solid #d7d7d7;
    color: #999
}

@media (max-width:767px) {
    .footer-main__powered-by-link {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }
}

.footer-main__powered-by-link:hover {
    border-bottom-color: #1d8186
}

.subscribe {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

@media (max-width:1466px) {
    .subscribe {
        display: block
    }
}

@media (max-width:1365px) {
    .subscribe {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width:767px) {
    .subscribe {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

.subscribe__title {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*4/12 - 20px);
    width: calc(99.9%*4/12 - 20px);
    line-height: 24px;
    line-height: 1.5rem
}

.subscribe__title:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.subscribe__title:last-child {
    margin-right: 0
}

.subscribe__title:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1466px) {
    .subscribe__title {
        float: left;
        width: 350px
    }
}

@media (max-width:1365px) {
    .subscribe__title {
        float: none;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .subscribe__title:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .subscribe__title:last-child {
        margin-right: 0
    }

    .subscribe__title:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .subscribe__title {
        margin-bottom: 19px;
        width: 100%!important;
        display: block
    }
}

.subscribe__label {
    margin-bottom: 19px;
    font-size: 26px;
    font-size: 1.625rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.subscribe__descr {
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    color: #999
}

.subscribe__success {
    display: none;
    position: relative;
    margin-bottom: 0;
    padding: 18px 55px 14px 30px;
    border-radius: 28px;
    background-color: #fff;
    color: #27979d;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    line-height: 24px;
    line-height: 1.5rem
}

.subscribe__success:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 23px;
    width: 19px;
    height: 15px;
    margin-top: -7px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%3E%3Ctitle%3EShape%205%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M111.353%205104.35L105.207%205110.5L105.353%205110.65L104.646%205111.349999999999L104.5%205111.209999999999L104.353%205111.349999999999L103.646%205110.65L103.793%205110.5L100.646%205107.35L101.353%205106.64L104.5%205109.79L110.646%205103.65Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-100%2C-5103\)%22%2F%3E%3C%2Fsvg%3E);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:1023px) {
    .subscribe__success {
        padding-left: 22px
    }
}

@media (max-width:959px) {
    .subscribe__success {
        max-width: 366px
    }
}

.payment__item img,.subscribe__success.is-active {
    display: block
}

.subscribe__action {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*8/12 - 10px);
    width: calc(99.9%*8/12 - 10px)
}

.subscribe__action:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.subscribe__action:last-child {
    margin-right: 0
}

.subscribe__action:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1466px) {
    .subscribe__action {
        position: relative;
        overflow: hidden;
        width: auto
    }
}

@media (max-width:1365px) {
    .subscribe__action {
        display: block;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*1/2 - 15px);
        width: calc(99.9%*1/2 - 15px)
    }

    .subscribe__action:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .subscribe__action:last-child {
        margin-right: 0
    }

    .subscribe__action:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .subscribe__action {
        display: block;
        width: 45%;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        margin-left: 55px
    }
}

@media (max-width:767px) {
    .subscribe__action {
        width: 100%;
        margin-left: 0!important
    }
}

.subscribe__panel {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px);
    height: 56px;
    margin-top: 4px;
    border-radius: 56px
}

.subscribe__panel:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.subscribe__panel:last-child {
    margin-right: 0
}

.subscribe__panel:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1365px) {
    .subscribe__panel {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%
    }

    .subscribe__panel:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .subscribe__panel:last-child {
        margin-right: 0
    }

    .subscribe__panel:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .subscribe__panel {
        margin-bottom: 10px;
        margin-right: 0
    }
}

@media (max-width:1365px) {
    .subscribe__panel .form-action {
        max-width: none
    }
}

@media (max-width:959px) {
    .subscribe__panel .form-action {
        max-width: 366px
    }
}

@media (max-width:479px) {
    .subscribe__panel .form-action {
        max-width: none
    }
}

.subscribe__panel-field {
    margin-top: 7px;
    margin-left: 7px;
    margin-right: 7px;
    margin-bottom: 0!important;
    padding-left: 7px;
    float: left;
    width: 300px!important;
    border: 0!important
}

.subscribe__panel-btn {
    position: relative;
    padding: 0;
    float: right;
    display: block;
    width: 40px;
    height: 32px;
    clear: none!important;
    border: 0
}

.subscribe__panel-btn:before {
    position: absolute;
    top: 7px;
    left: 6px;
    width: 23px;
    height: 17px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2223%22%20height%3D%2217%22%20viewBox%3D%220%200%2023%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1063%206117.5V6117.5V6117.5V6118H1062.49L1054.33%206126L1053.5%206125.18L1060.82%206118H1040V6117H1060.82L1053.5%206109.81L1054.33%206109L1062.49%206117H1063Z%20%22%20fill%3D%22%23999%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1040%2C-6109\)%22%2F%3E%3C%2Fsvg%3E);
    content: ""
}

.subscribe__panel-btn,.subscribe__panel-btn:hover {
    background-color: transparent
}

.subscribe__panel-btn:hover:before {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1008%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2223%22%20height%3D%2217%22%20viewBox%3D%220%200%2023%2017%22%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1009%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1010%22%20d%3D%22M1063%206197.5V6197.5V6197.5V6198H1062.49L1054.33%206206L1053.5%206205.18L1060.82%206198H1040V6197H1060.82L1053.5%206189.81L1054.33%206189L1062.49%206197H1063Z%20%22%20fill%3D%22%2327979d%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1040%2C-6189\)%22%2F%3E%3C%2Fsvg%3E)
}

.subscribe__follow {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*1/2 - 15px);
    width: calc(99.9%*1/2 - 15px);
    margin-top: 10px;
    line-height: 2.5rem;
    font-size: 0;
    line-height: 0;
    text-align: right
}

.subscribe__follow:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.subscribe__follow:last-child {
    margin-right: 0
}

.subscribe__follow:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1365px) {
    .subscribe__follow {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        margin-top: 32px;
        text-align: left
    }

    .subscribe__follow:nth-child(n) {
        margin-right: 0;
        margin-left: 0
    }

    .subscribe__follow:last-child {
        margin-right: 0
    }

    .subscribe__follow:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }
}

.subscribe__follow-label {
    margin-top: 4px;
    margin-right: 30px;
    vertical-align: middle;
    width: 96px;
    height: 40px;
    display: inline-block;
    line-height: 20px;
    line-height: 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    text-align: left
}

@media (max-width:959px) and (min-width:768px) {
    .subscribe__follow-label {
        display: block;
        width: auto
    }

    .subscribe__follow-label br {
        display: none
    }
}

@media (max-width:767px) {
    .subscribe__follow-label {
        font-size: 1.125rem;
        margin-top: 0;
        margin-bottom: 0;
        width: auto
    }

    .bottom-menu__columns {
        padding-top: 0!important
    }
}

@media (max-width:479px) {
    .subscribe__follow-label {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

.subscribe__social-icons {
    display: inline-block;
    vertical-align: middle;
    width: 270px
}

.subscribe__social-icon {
    margin-right: 16px;
    vertical-align: middle;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.subscribe__social-icon:last-child {
    margin-right: 0
}

.social-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.social-icon_small {
    width: 32px;
    height: 32px
}

.social-icon_fb,.social-icon_fb-small {
    background-image: url(../img/svg/facebook.svg)
}

.social-icon_vk,.social-icon_vk-small {
    background-image: url(../img/svg/vkontakte.svg)
}

.social-icon_ok,.social-icon_ok-small {
    background-image: url(../img/svg/odnoklassniki.svg)
}

.social-icon_insta {
    background-image: url(../img/svg/inst_round.svg)
}

.social-icon_youtube {
    background-image: url(../img/svg/yt_round.svg)
}

.social-icon_google-small {
    background-image: url(../img/svg/googleplus.svg)
}

.social-icon_twitter-small {
    background-image: url(../img/svg/twitter.svg)
}

.bottom-menu__columns {
    margin-bottom: 35px;
    padding-top: 34px;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.bottom-menu__col {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*2/12 - 25px);
    width: calc(99.9%*2/12 - 25px)
}

.bottom-menu__col:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.bottom-menu__col:last-child {
    margin-right: 0
}

.bottom-menu__col:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

@media (max-width:1199px) {
    .bottom-menu__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*3/12 - 22.5px);
        width: calc(99.9%*3/12 - 22.5px)
    }

    .bottom-menu__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bottom-menu__col:last-child {
        margin-right: 0
    }

    .bottom-menu__col:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:959px) {
    .bottom-menu__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: -webkit-calc(99.9%*4/12 - 20px);
        width: calc(99.9%*4/12 - 20px)
    }

    .bottom-menu__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bottom-menu__col:last-child {
        margin-right: 0
    }

    .bottom-menu__col:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:699px) {
    .bottom-menu__col {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1/1 - 0px)
    }

    .bottom-menu__col:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .bottom-menu__col:last-child {
        margin-right: 0
    }

    .bottom-menu__col:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }

    .bottom-menu__col:last-child {
        border-bottom: 1px solid #d6d5d5
    }
}

.bottom-menu__col-item {
    position: relative
}

@media (max-width:699px) {
    .bottom-menu__col-item {
        margin-right: 0;
        border-top: 1px solid #d6d5d5;
        position: relative
    }
}

.bottom-menu__title {
    margin-bottom: 25px;
    line-height: 26px;
    line-height: 1.625rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.bottom-menu__list {
    margin-bottom: 35px;
    max-width: 195px
}

@media (max-width:699px) {
    .bottom-menu__list {
        margin-top: 17px;
        max-width: unset
    }
}

.bottom-menu__item {
    margin-bottom: 20px;
    line-height: 20px;
    line-height: 1.25rem;
    list-style: none;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

.bottom-menu__item:last-child {
    margin-bottom: 0
}

@media (max-width:699px) {
    .bottom-menu__item {
        margin-bottom: 25px;
        width: 100%;
        padding-right: 0;
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .bottom-menu__item:last-child {
        margin-bottom: 0
    }
}

.payment {
    width: 101px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify
}

.payment__item {
    position: relative;
    width: 48px;
    height: 30px;
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    line-height: 0
}

.payment__item:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 28px;
    height: 18px;
    content: ""
}

@media (max-width:479px) {
    .payment__item {
        width: 42px;
        height: 26px
    }
}

@media (max-width:1000px) {
    .footer-main {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width:900px) {
    .subscribe__follow {
        width: 100%;
        display: block
    }

    .footer-main {
        padding-bottom: 44px
    }
}

@media (max-width:767px) {
    .subscribe__follow {
        -js-display: flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:699px) {
    .subscribe__panel {
        width: 100%
    }

    .subscribe__panel-field {
        width: 180px!important
    }

    .subscribe__follow {
        height: auto
    }

    .bottom-menu {
        margin-left: -24px;
        margin-right: -24px
    }

    .bottom-menu__list {
        display: none
    }

    .bottom-menu__title {
        position: relative;
        font-size: 1.375rem;
        padding: 25px 60px 23px 24px;
        margin: 0
    }

    .bottom-menu__title:after {
        content: " ";
        position: absolute;
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22SvgjsSvg1000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asvgjs%3D%22http%3A%2F%2Fsvgjs.com%2Fsvgjs%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Ctitle%3Edropdown_arrow%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Avocode.%3C%2Fdesc%3E%3Cdefs%20id%3D%22SvgjsDefs1001%22%2F%3E%3Cpath%20id%3D%22SvgjsPath1007%22%20d%3D%22M1364.77%202626.06L1365.48%202625.36L1369.01084%202628.89084L1372.55%202625.36L1373.25%202626.06L1369.71916%202629.5991599999998L1369.72%202629.6L1369.01%202630.31L1368.3%202629.6L1368.3008399999999%202629.5991599999998Z%20%22%20fill%3D%22%23000000%22%20fill-opacity%3D%221%22%20transform%3D%22matrix\(1%2C0%2C0%2C1%2C-1364%2C-2625\)%22%2F%3E%3C%2Fsvg%3E);
        width: 8px;
        height: 5px;
        top: 38px;
        right: 38px;
        background-size: cover;
        -webkit-transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

    .bottom-menu__title.is-active:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.share-block {
    margin-top: 64px
}

.share-block .ya-share2 {
    display: inline-block
}

.share-block .ya-share2__link {
    background: 0 0;
    border: 0;
    box-shadow: none
}

.share-block .ya-share2__link .ya-share2__badge {
    background-color: #fff!important
}

.share-block .ya-share2__link:after,.share-block .ya-share2__link:before {
    display: none
}

.share-block .ya-share2__counter {
    padding-right: 0!important;
    padding-left: 3px!important;
    color: #999;
    font-size: 14px!important;
    font-size: .875rem!important;
    font-family: inherit
}

.share-block .ya-share2__list_direction_horizontal {
    margin: 0
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item {
    border-right: 1px solid #e5e5e5;
    padding: 5px 24px;
    margin-right: 0
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item .ya-share2__icon,.share-block .ya-share2__list_direction_horizontal>.ya-share2__item .ya-share2__icon:active {
    box-shadow: none
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item:first-child {
    padding-left: 0
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item:last-child {
    padding-right: 0;
    border-right: none
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item:before {
    content: none
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item_service_facebook .ya-share2__icon {
    background: url(../img/svg/fb_share.svg)no-repeat 50%!important
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(../img/svg/vk_share.svg)no-repeat 50%!important
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background: url(../img/svg/ok_share.svg)no-repeat 50%!important
}

.share-block .ya-share2__list_direction_horizontal>.ya-share2__item_service_twitter .ya-share2__icon {
    background: url(../img/svg/tw_share.svg)no-repeat 50%!important
}

.share-block__text {
    display: inline-block;
    margin-right: 28px;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 1.3px;
    letter-spacing: .08125rem;
    line-height: 34px;
    line-height: 2.125rem;
    vertical-align: bottom
}

@media (max-width:479px) {
    .share-block__text {
        margin-right: 12px
    }
}

@media (max-width:767px) {
    .share-block {
        margin-top: 32px
    }
}

.search-block {
    padding-top: 9.5rem
}

.search-block .icon-search-form {
    width: 25px;
    height: 25px;
    background-repeat: no-repeat
}

.search-block .text-subtitle {
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 30px;
    line-height: 1.875rem
}

@media (max-width:767px) {
    .search-block {
        padding-top: 25px
    }
}

.search-block_form {
    margin: 0 auto
}

.search-block_btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px
}

.search-block_word {
    font-weight: 700
}

.search-block_result .search-block_result-text {
    width: 50%;
    margin: 40px auto 0;
    text-align: center
}

.search-block_result .catalog-title__filters-container {
    padding-top: 40px;
    padding-top: 2.5rem
}

@media (max-width:767px) {
    .search-block_result .search-block_result-text {
        margin-top: 0
    }

    .search-block_result h1 {
        font-size: 2.5rem
    }
}

@media (max-width:479px) {
    .search-block_result h1 {
        font-size: 1.5625rem
    }
}

.search__header-drop {
    z-index: 10
}

.sales .panel__small-item {
    width: 100%;
    height: 100%;
    border-right: none
}

.sales .panel__small-item:first-child {
    border-right: none
}

.sales .sale-label {
    top: 130px;
    left: 25px
}

.sales .sale-label_big {
    width: 150px;
    background-color: #4ec0ac;
    text-align: center;
    height: 150px;
    top: 140px
}

.sales .panel__small-img {
    width: 70%;
    height: auto;
    margin-right: 10%;
    margin-bottom: 5%
}

.sales .price {
    color: #fff
}

.sales .bestseller__item,.sales .discount-bl .shop-promo {
    width: 100%;
    height: 100%;
    text-align: center
}

.sales .bestseller__item-cnt {
    top: 65%
}

.list-check li,.sales .discount-bl {
    position: relative
}

.sales .discount-bl .shop-promo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    border: 1px solid #f3f3f3
}

.sales .discount-bl .shop-promo__inner,.sales .discount-bl:after {
    display: inline-block;
    vertical-align: middle;
    top: 30%;
    position: relative
}

.sales .discount-bl .small-text {
    color: #999;
    margin-top: 88px;
    margin-top: 5.5rem
}

.sales .discount-bl:after {
    position: absolute;
    content: "50%";
    color: #f3f3f3;
    font-weight: 900;
    font-size: 172px;
    font-size: 10.75rem;
    text-align: center;
    top: 15%;
    left: 0;
    width: 100%
}

.sales .small-text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 22px;
    line-height: 1.375rem;
    color: #fff;
    margin-top: 96px;
    margin-top: 6rem
}

.sales .text-subtitle {
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 30px;
    line-height: 1.875rem
}

.sales .big-sticker {
    margin: 8px;
    margin: .5rem;
    background-color: #f3f3f3;
    text-align: center;
    padding: 53px 76px
}

.sales .panel__big-img {
    width: 50%
}

.sales .panel__big-img img {
    width: 57%;
    height: auto
}

.sales .catalog-pagination {
    padding-bottom: 0
}

.sales .catalog-pagination .text-c {
    margin-bottom: 0
}

.sales__inner {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%
}

@media (max-width:1024px) {
    .sales__inner {
        display: block
    }
}

.sales__link {
    width: 50%;
    display: inline-block;
    padding: 8px;
    padding: .5rem;
    height: 433.6px;
    height: 27.1rem
}

@media (max-width:1024px) {
    .sales__link {
        width: 100%
    }

    .sales .panel__small-img {
        width: 50%
    }
}

@media (max-width:496px) {
    .sales .discount-bl:after {
        font-size: 8.75rem
    }

    .sales .big-sticker {
        padding: 20px
    }
}

.articles {
    margin: 140px 0;
    margin: 8.75rem 0
}

.articles .catalog-pagination {
    padding-bottom: 0
}

@media (max-width:1425px) {
    .articles {
        margin-top: 20px
    }

    .articles h2 {
        margin-top: 0!important;
        margin-bottom: 10px!important
    }
}

.articles__item {
    display: block;
    padding: 20px 0;
    width: 65%
}

@media (max-width:1425px) {
    .articles__item {
        width: 100%
    }
}

@media (max-width:1024px) {
    .articles__item {
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:480px) {
    .articles__item {
        padding-top: 0;
        padding-left: 10px;
        padding-right: 10px
    }
}

.articles__img {
    display: inline-block;
    width: 18%;
    vertical-align: middle;
    margin-right: 40px;
    margin-right: 2.5rem
}

.articles__img img {
    width: 100%;
    height: 100%
}

@media (max-width:1041px) {
    .articles__img {
        width: 40%;
        margin: 0 auto;
        display: block
    }
}

@media (max-width:496px) {
    .articles__img {
        width: 100%;
        height: auto
    }
}

.articles__text {
    display: inline-block;
    width: 65%;
    vertical-align: middle
}

@media (max-width:1041px) {
    .articles__text {
        width: 100%;
        margin-top: 10px
    }
}

.articles__title {
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 1.5rem
}

.articles__descr {
    font-weight: 300
}

.ko .row {
    margin-bottom: 40px
}

.browse-happy {
    background: #fff;
    padding: 20px 0;
    text-align: center
}

.browse-happy strong {
    color: red
}

.browse-happy__notice,.section_action-footer p {
    font-size: 20px;
    font-size: 1.25rem
}

.browse-happy__security {
    font-size: 12px;
    font-size: .75rem
}

.browse-happy__update {
    font-size: 14px;
    font-size: .875rem
}

.browse-happy__recommend {
    font-size: 12px;
    font-size: .75rem
}

.no-scroll {
    overflow: hidden!important
}

.wrap-main {
    position: relative;
    min-width: 1025px;
    min-height: 100%;
    margin: 0 auto;
    z-index: 1;
    overflow: hidden
}

@media (max-width:1024px) {
    .wrap-main {
        min-width: 0;
        width: 100%
    }
}

@media (max-width:1000px) {
    .wrap-main {
        padding-left: 0;
        padding-right: 0
    }
}

.container-fluid:after,.container__insede:after,.main-center:after,.sorting-main-desktop:after,.wrap-main:after {
    clear: both;
    content: "";
    display: block
}

.section {
    padding: 32px 0
}

@media (max-width:767px) {
    .section {
        padding: 32px 0
    }
}

.section_lk {
    padding: 0
}

.section_bg_pic {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0-30px 100px -70px rgba(0,0,0,.75);
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    height: 368px;
    padding: 32px 0;
    text-align: center
}

.section_light {
    color: #fff
}

.section_bg-grey {
    background: #f6f6f6;
    padding: 56px 0
}

.section_catalog {
    padding: 40px 0 32px
}

@media (max-width:767px) {
    .section_catalog {
        padding: 55px 0 51px
    }
}

.section_complect {
    padding-top: 70px;
    padding-bottom: 107px
}

.section_complect h2 {
    line-height: 40px;
    line-height: 2.5rem;
    margin-bottom: 24px
}

@media (max-width:639px) {
    .section_complect h2 {
        margin-bottom: 41px
    }

    .section_complect .btn_lite-chrome {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .section_complect {
        padding-bottom: 74px;
        padding-top: 53px
    }
}

.section_complect-all {
    padding-top: 60px;
    padding-bottom: 107px
}

@media (max-width:639px) {
    .section_complect-all {
        padding-bottom: 74px;
        padding-top: 53px
    }
}

.section_action {
    padding: 119px 0 32px
}

.section_action h2 {
    margin-top: 125px;
    margin-bottom: 80px
}

@media (max-width:767px) {
    .section_action {
        padding: 53px 0 32px
    }
}

@media (max-width:479px) {
    .section_action {
        padding: 74px 0 32px
    }

    .section_action h1 {
        font-size: 2.5rem;
        letter-spacing: .075rem
    }
}

.section_action-footer {
    padding: 92px 0 111px
}

.section_action-footer p {
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.section_action-footer h4 {
    margin-bottom: 18px
}

.section_action-footer .btn {
    margin-top: 24px
}

@media (max-width:959px) {
    .section_action-footer {
        padding: 45px 0 94px
    }
}

@media (max-width:479px) {
    .section_action-footer {
        padding: 44px 0 93px
    }

    .section_action-footer h4 {
        margin-bottom: 17px;
        font-size: 1.5rem;
        letter-spacing: .025rem
    }

    .section_action-footer .btn {
        margin-top: 43px;
        display: block
    }

    .section_action h2 {
        margin-top: 79px;
        margin-bottom: 57px;
        font-size: 2rem;
        letter-spacing: .05rem
    }
}

.section_sorting {
    padding: 39px 0
}

.section__hl {
    margin-bottom: 32px;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 1
}

.section_light .section__hl {
    color: #fff
}

.section_contant-us .section__hl {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 300
}

.section_recommend .section__hl {
    font-size: 26px;
    font-size: 1.625rem
}

.section_catalog .section__hl,.section_lie-map .section__hl {
    font-size: 2.5rem;
    text-align: center
}

.section_lie-map .section__hl {
    font-size: 40px
}

.section_catalog .section__hl {
    margin-bottom: 25px;
    font-size: 30px
}

@media (max-width:479px) {
    .section__hl {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media (max-width:1199px) {
    .section_recommend .section__hl {
        margin-bottom: 56px;
        font-size: 2.5rem
    }
}

@media (max-width:959px) {
    .section_recommend .section__hl {
        margin-bottom: 48px;
        text-align: center
    }
}

@media (max-width:639px) {
    .section_recommend .section__hl {
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .section_recommend .section__hl {
        font-size: 1.625rem
    }
}

@media (max-width:639px) {
    .section_lie-map .section__hl {
        margin-bottom: 20px;
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .section_lie-map .section__hl {
        font-size: 1.625rem
    }
}

@media (max-width:375px) {
    .mob-menu__phone .phone__number {
        font-size: 1rem!important
    }

    .phone__number.list {
        font-size: 12px!important
    }
}

@media (max-width:767px) {
    .section_catalog .section__hl {
        margin-bottom: 64px
    }
}

@media (max-width:639px) {
    .section_catalog .section__hl {
        margin-bottom: 50px;
        font-size: 2rem
    }
}

@media (max-width:479px) {
    .section_catalog .section__hl {
        font-size: 1.625rem
    }
}

.section__text {
    margin: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16
}

.container-fluid {
    max-width: unset;
    width: 100%
}

@media (max-width:1000px) {
    .container {
        padding: 0;
        min-width: 0
    }

    .container_pad {
        padding: 0 24px;
        min-width: 320px
    }
}

.container_pad0 {
    padding: 0
}

@media (max-width:1499px) {
    .container_pad0 {
        padding: 0 32px;
        min-width: 100%
    }
}

.container_md {
    max-width: 1232px
}

.container__insede {
    position: relative;
    max-width: 1408px;
    margin: 0 auto
}

.main-center {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px
}

.rub {
    line-height: 1
}

.rub_normal {
    font-size: 26px;
    font-size: 1.625rem
}

.rub_small {
    font-size: 19px;
    font-size: 1.1875rem
}

.list-check li {
    list-style: none;
    padding-left: 40px;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.list-check li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    width: 25px;
    height: 25px;
    background-image: url(../img/svg/done.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:767px) {
    .sorting-main-desktop {
        display: none
    }
}

.sorting-main-mobile {
    max-width: 260px
}

.sorting-main-mobile .select2-container .select2-selection--single {
    border-radius: 16px
}

@media (min-width:768px) {
    .sorting-main-mobile {
        display: none
    }
}

.sorting-main__result,.sorting-main__text {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

.sorting-main__text {
    margin-right: 11px;
    color: #888
}

.sorting-main-mobile .sorting-main__text {
    margin-bottom: 16px;
    display: block
}

.sorting-main__result {
    float: right;
    line-height: 24px;
    line-height: 1.5rem
}

@media (max-width:767px) {
    .sorting-main__result_desktop {
        display: none
    }
}

@media (min-width:768px) {
    .sorting-main__result_mobile {
        display: none
    }
}

@media (max-width:767px) {
    .sorting-main__result {
        float: none
    }
}

.sorting-main__tag {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .4px;
    letter-spacing: .025rem;
    cursor: pointer;
    color: #888;
    border-bottom: 1px dotted #888;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.sorting-main__tag+.sorting-main__tag {
    margin-left: 15px
}

.sorting-main__tag:hover {
    color: #27979d;
    border-bottom-color: #27979d
}

.sorting-main__tag.is-active {
    cursor: default;
    border-bottom: none
}

.sorting-main__tag.is-active:hover {
    color: #888
}

.big-sticker {
    min-height: 616px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: relative
}

.big-sticker .btn {
    margin-top: 16px
}

.big-sticker-circle {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 103px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%
}

.big-sticker-circle_pink {
    background-color: rgba(196,17,105,.7)
}

.big-sticker-circle_green {
    background-color: rgba(27,188,160,.7)
}

@media (max-width:1023px) {
    .section {
        padding: 32px 0
    }

    .modernstyled.product .hit-swiper-wrap .main-title {
        text-transform: uppercase
    }

    .section_action {
        padding: 62px 0 32px
    }

    .section_action-footer {
        padding: 69px 0 118px
    }

    .section_action h2 {
        margin-top: 95px;
        margin-bottom: 61px
    }

    .container_md {
        min-width: 100%
    }

    .big-sticker {
        min-height: 490px
    }

    .big-sticker-circle {
        position: absolute;
        top: 50%;
        left: 68px
    }
}

@media (max-width:767px) {
    .big-sticker-circle {
        position: absolute;
        top: 50%;
        left: 48px
    }
}

@media (max-width:639px) {
    .big-sticker-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.big-sticker-container {
    position: relative;
    height: 352px;
    width: 352px
}

@media (max-width:479px) {
    .big-sticker-container {
        height: 260px;
        width: 260px
    }
}

.big-sticker__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.big-sticker__title {
    font-weight: 800;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 42px;
    line-height: 2.625rem;
    letter-spacing: 1.6px;
    letter-spacing: .1rem;
    margin-bottom: 31px
}

@media (max-width:479px) {
    .big-sticker__title {
        font-size: 1.875rem;
        line-height: 2.25rem;
        letter-spacing: .05rem;
        margin-bottom: 12px
    }
}

.big-sticker__content {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem;
    margin-bottom: 0
}

.big-sticker__content_normal {
    font-weight: 400
}

@media (max-width:479px) {
    .big-sticker__content {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: .03125rem;
        margin-bottom: 12px
    }

    .big-sticker .btn {
        margin-top: 3px
    }
}

.hotspot-tooltip {
    display: none;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -122px;
    padding: 5px 18px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.35);
    background-color: #fff;
    z-index: 50;
    width: 245px
}

@media (max-width:767px) {
    .hotspot-tooltip {
        width: 218px;
        margin-left: -137px
    }
}

.hotspot-tooltip:before {
    position: absolute;
    top: -5px;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    border-bottom: 16px solid #fff;
    content: "";
    left: 50%;
    box-shadow: 3px 3px 3px -2px rgba(0,0,0,.35);
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.flexibility,.mattress-height,.mattress-spring,.max-weight {
    display: inline-block;
    position: relative;
    padding-left: 6px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.1
}

.flexibility:after,.flexibility:before {
    content: "";
    position: absolute;
    top: 2px;
    height: 10px
}

.flexibility:before {
    border-radius: 50%;
    display: block;
    left: 0;
    width: 10px
}

.flexibility:after {
    border-radius: 0 5px 5px 0;
    display: none;
    left: 5px;
    width: 5px;
    z-index: 2
}

.flexibility_right-violet:after {
    display: block;
    background: #ab52f6
}

.flexibility_right-pink:after {
    display: block;
    background: #eb1d82
}

.flexibility_right-blue:after {
    display: block;
    background: #0068b9
}

.flexibility_right-green:after {
    display: block;
    background: #98b823
}

.flexibility_right-yellow:after {
    display: block;
    background: #edc543
}

.flexibility_violet:before {
    background: #ab52f6
}

.flexibility_pink:before {
    background: #eb1d82
}

.flexibility_blue:before,p.hardness-middle:before {
    background: #0068b9
}

.flexibility_green:before {
    background: #98b823
}

.flexibility_yellow:before {
    background: #edc543
}

.mattress-height,.mattress-spring,.max-weight {
    padding-left: 16px
}

.max-weight:before {
    content: "";
    background: url(../img/svg/man.svg);
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 8px;
    height: 17px
}

@media (max-width:980px) {
    .flexibility,.mattress-height,.mattress-spring,.max-weight {
        font-size: .6875rem;
        line-height: 1rem
    }
}

.desktop-hide {
    display: none
}

.mattress-height:before {
    content: "";
    background: url(../img/svg/height.svg);
    display: block;
    position: absolute;
    top: -2px;
    left: -1px;
    width: 12px;
    height: 16px
}

.mattress-spring:before,.sofa-box:before {
    content: "";
    display: block;
    position: absolute;
    height: 13px
}

.mattress-spring:before {
    background: url(../img/svg/spring.svg);
    background-repeat: no-repeat;
    top: 2px;
    left: -4px;
    width: 15px
}

.sizes,.sofa-box {
    font-size: 14px;
    font-size: .875rem
}

.sofa-box {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    font-weight: 300;
    line-height: 1.1
}

.sofa-box:before {
    background: url(../img/svg/sofa_box.svg);
    top: 0;
    left: 0;
    width: 16px
}

.sizes {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 4px;
    line-height: 1.2;
    text-align: center
}

.sizes__item {
    white-space: nowrap
}

.sizes__item+.sizes__item {
    margin-left: 16px
}

.sizes__name {
    margin: 0;
    color: #999;
    font-size: 12px;
    font-size: .75rem
}

.color {
    display: inline-block;
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.1
}

.color__round {
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 10px
}

.colors {
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.1
}

.colors__item,.colors__title {
    margin-right: 6px;
    vertical-align: middle
}

.colors__item {
    border-radius: 50%;
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 1px;
    text-align: left;
    text-indent: -9999px
}

.colors_lg .colors__item {
    border: 5px solid #fff;
    width: 30px;
    height: 30px;
    margin-right: -2px
}

.colors__item:last-of-type,.colors_lg .colors__item:last-of-type {
    margin-right: 6px
}

.colors_lg .colors__item:before {
    content: "";
    background: url(../img/svg/checkbox_bold.svg)0 0 no-repeat;
    display: none;
    position: absolute;
    top: -7px;
    right: -9px;
    width: 15px;
    height: 11px
}

.colors_lg .colors__item.is-active {
    box-shadow: 0 0 0 1px #e5e5e5
}

.colors_lg .colors__item.is-active:before,.text-grid__block a {
    display: block
}

.colors__link {
    font-style: normal;
    white-space: nowrap;
    vertical-align: middle
}

.bed-box,.set-amount {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.1;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.bed-box {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    font-weight: 300
}

.bed-box:before {
    content: "";
    background: url(../img/svg/box.svg);
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 16px;
    height: 13px
}

.set-amount {
    color: #888
}

.btn-favorite .icon-favorite-remove {
    display: none;
    margin-right: 5px
}

.btn-favorite.is-active {
    fill: #196e72
}

.btn-favorite.is-active:hover .icon-favorite-remove {
    display: inline-block
}

.btn-favorite.is-active:hover .icon-favorite,.btn-favorite.is-active:hover .icon-like,.btn-favorite__added,.btn-favorite__remove,.is-active .btn-favorite__add,.is-active:hover .btn-favorite__added {
    display: none
}

.is-active .btn-favorite__added,.is-active:hover .btn-favorite__remove {
    display: inline
}

.btn-compare-tooltip-box {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.btn-compare-tooltip-box .hotspot-tooltip {
    display: block;
    opacity: 0;
    top: 33px;
    padding: 16px;
    font-size: 14px;
    font-size: .875rem;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.btn-compare-tooltip-box .hotspot-tooltip .btn {
    font-size: 14px;
    font-size: .875rem
}

.btn-compare-tooltip-box:hover .hotspot-tooltip {
    display: block!important;
    opacity: 1!important;
    z-index: 4
}

.btn-compare.is-active {
    fill: #196e72;
    background-color: transparent!important;
    opacity: .5
}

.btn-compare__added,.is-active .btn-compare__add {
    display: none
}

.is-active .btn-compare__added {
    display: inline
}

.title-badge {
    display: inline-block;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    position: relative;
    padding-right: 68px;
    font-weight: 800
}

.title-badge .sale-badge {
    position: absolute;
    top: 0;
    right: 0
}

.section_recommend .title-badge {
    margin-bottom: 32px
}

.title-badge_big {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    line-height: 2.875rem;
    letter-spacing: 1.2px;
    letter-spacing: .075rem
}

.title-badge_big .sale-badge {
    top: 11px
}

@media (max-width:767px) {
    .title-badge_big {
        font-size: 1.5rem;
        line-height: 1.875rem;
        letter-spacing: .03125rem
    }

    .title-badge_big .sale-badge {
        top: 0
    }
}

.price,.sale-badge {
    display: inline-block;
    position: relative;
    font-weight: 400
}

.sale-badge {
    background: #eb1d82;
    border-radius: 0 3px 3px 0;
    height: 26px;
    margin-left: 9px;
    padding: 0 6px 0 10px;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    line-height: 28px;
    line-height: 1.75rem;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0;
    z-index: 2
}

.sale-badge:before {
    content: "";
    border: solid transparent;
    border-right-color: #eb1d82;
    border-width: 13px 9px 13px 0;
    position: absolute;
    right: 100%;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -13px;
    pointer-events: none
}

.sale-badge:after {
    content: "";
    background: #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 4px;
    margin-top: -2px
}

.price {
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.24;
    white-space: nowrap
}

.price_new {
    color: #eb1d82
}

.price_old {
    color: #888;
    font-size: 18px;
    font-size: 1.125rem
}

.price_old:before {
    content: "";
    background: #888;
    display: none;
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(-16deg);
    -ms-transform: rotate(-16deg);
    transform: rotate(-16deg)
}

.price_small {
    color: #eb1d82;
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

@media (max-width:639px) {
    .price_small {
        font-size: 1.125rem
    }
}

.price_base {
    color: #999;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    font-size: 16px;
    font-size: 1rem
}

.product-sticker {
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    padding: 5px 0;
    background-color: #eb1d82;
    color: #fff;
    border: 0 solid #eb1d82;
    border-radius: 5px;
    font-weight: 700;
    text-align: center;
    pointer-events: none;
    z-index: 2
}

.product-sticker_photo {
    background-color: transparent;
    width: 80px;
    height: 80px
}

.product-sticker_photo img {
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.product-sticker_photo .product-sticker__text,.product-sticker_xs .product-sticker__text {
    min-width: 150px;
    color: #000
}

.product-sticker_xs {
    width: 48px;
    height: 48px
}

.product-sticker_xs img {
    width: 48px;
    height: 48px;
    border-radius: 50%
}

.product-sticker_leazing {
    background-color: #3babd1;
    width: 100px
}

.product-sticker_new {
    background-color: #edc543;
    color: #000
}

.product-sticker_premium {
    background-color: #9c27b0;
    color: #fff;
    width: 100px
}

.product-sticker_green {
    background-color: #1bbca0;
    color: #fff
}

.product-sticker_eco {
    background: #02d7c8 url(../img/svg/eco.svg)50% 50%no-repeat;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    text-indent: -9999px
}

.product-sticker_bonus,.product-sticker_bonus.product-sticker_lg {
    background: #be76bf;
    line-height: .7
}

.product-sticker_rotate {
    width: 96px;
    height: 96px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.product-sticker_md {
    width: 58px;
    height: 58px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 58px;
    line-height: 3.625rem;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

.product-sticker_lg {
    width: 64px;
    height: 64px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 68px;
    line-height: 4.25rem
}

.product-sticker_xl {
    width: 152px;
    height: 152px
}

.product-sticker__text-align {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-sticker__text-flex {
    height: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.product-sticker__text-flex .price_new {
    color: #fff
}

.product-sticker__text-flex .price_old {
    color: #8cecdc
}

.product-sticker__text-flex .price_old:before {
    background-color: #8cecdc
}

.product-sticker__title {
    width: 50%;
    margin: 0 auto;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 400;
    letter-spacing: .4px;
    letter-spacing: .025rem
}

.product-sticker__text {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 10px;
    color: #eb1d82;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.product-sticker_lg .product-sticker__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: .9
}

.sticker {
    position: absolute;
    top: 0;
    left: 0
}

.sticker-wrapper {
    position: relative
}

.sticker-wrapper .product-sticker {
    position: relative;
    top: 0;
    left: 0
}

.sticker-wrapper .hotspot-tooltip {
    top: 60px;
    left: -15px;
    margin-left: 0
}

.sticker-wrapper .hotspot-tooltip:before {
    margin-left: 0;
    left: 30px
}

.callback-message,.feedback-message {
    opacity: 0;
    color: #27979d;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.callback-message.is-active,.feedback-message.is-active,.map-tooltip.is-active {
    opacity: 1
}

.feedback-message {
    font-size: 18px;
    font-size: 1.125rem
}

.map-tooltip {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    border-width: 0;
    margin: 0;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    background-color: rgba(0,0,0,.45);
    text-align: center;
    opacity: 0
}

.map-tooltip__text {
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    position: relative;
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.map-baloon {
    margin: 9px 0 22px 12px;
    font-family: circle,Arial,Helvetica,Helvetica CY,Nimbus Sans L,sans-serif;
    font-weight: 300
}

.map-baloon .btn {
    margin-top: 11px
}

@media (max-width:479px) {
    .map-baloon {
        max-width: 200px
    }
}

.map-baloon__title {
    margin-bottom: 6px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
    letter-spacing: .2px;
    letter-spacing: .0125rem;
    font-weight: 700
}

.map-baloon__photo {
    float: left;
    margin-right: 16px
}

@media (max-width:479px) {
    .map-baloon__photo {
        float: none;
        margin-right: 0;
        margin-bottom: 16px
    }
}

.map-baloon__info {
    position: relative;
    overflow: hidden;
    font-size: 16px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 2rem
}

.map-baloon__info .shop-description__item {
    margin-bottom: 15px;
    padding-left: 24px
}

.map-baloon__info .shop-description__item:last-child {
    margin-bottom: 23px
}

.map-baloon__features {
    font-size: 16px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 2rem
}

.map-baloon__features .shop-description__item {
    margin-bottom: 10px
}

.map-baloon__features .shop-description__item:after {
    left: 0
}

@media (max-width:767px) {
    .map-baloon .btn {
        font-size: .75rem
    }
}

@media (max-width:479px) {
    .map-baloon .btn {
        width: 100%
    }
}

.responsive-video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 30px
}

.responsive-video embed,.responsive-video iframe,.responsive-video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.text-grid {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 30px
}

.text-grid__block {
    text-align: left;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(99.9%*.5 - 15px);
    width: calc(99.9%*.5 - 15px);
    margin-bottom: 30px
}

.text-grid__block:nth-child(n) {
    margin-right: 30px;
    margin-left: 0
}

.text-grid__block:last-child {
    margin-right: 0
}

.text-grid__block a[href=""] {
    cursor: default;
    pointer-events: none
}

@media (max-width:767px) {
    .text-grid__block {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 99.9%;
        width: calc(99.9%*1 - 0px)
    }

    .text-grid__block:nth-child(n) {
        margin-right: 30px;
        margin-left: 0
    }

    .text-grid__block:last-child {
        margin-right: 0
    }
}

#some-block {
    color: #fff!important
}

.important-text {
    font-family: circle,Arial,sans-serif;
    font-size: 34px;
    font-size: 2.125rem;
    letter-spacing: .7px;
    letter-spacing: .04375rem
}

.explain-text {
    line-height: 22px;
    line-height: 1.375rem;
    font-size: 14px;
    font-size: .875rem;
    color: #666
}

.list__item {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    line-height: 24px;
    line-height: 1.5rem;
    list-style: none
}

.list__item:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "—"
}

.list__item_number:before {
    content: normal
}

.hotspot-tooltip-disabled {
    display: none!important
}

.is-moved {
    -webkit-transform: translateX(-424px);
    -ms-transform: translateX(-424px);
    transform: translateX(-424px);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.fancybox-lock .fancybox-overlay {
    -webkit-overflow-scrolling: touch
}

body.touch .select2-results__options {
    overflow-y: scroll!important
}

body.touch .nicescroll-rails {
    display: none!important
}

.cart-promo__status__delimiter {
    border-bottom: 1px dashed;
    padding-top: 10px
}

@media (max-width:980px) {
    .cart-table__cnt .cart-i__price {
        display: flex;
        align-items: center
    }

    .backet-auth-info {
        font-size: 11px
    }

    .cart-i__price--old {
        margin-top: -5px!important
    }

    .cart-i__main {
        margin-bottom: 25px!important
    }

    .modernstyled .catalog-card__stickers .product-sticker {
        height: 22px
    }

    .modernstyled .catalog-card__title {
        letter-spacing: .075rem;
        margin: 0;
        font-size: 14px;
        font-weight: 400
    }

    .modernstyled .catalog-card__type,.modernstyled.catalog .btn-compare__add,.modernstyled.catalog .btn-compare__added,.modernstyled.catalog .btn-favorite__add,.modernstyled.catalog .btn-favorite__added,.modernstyled.catalog .catalog-card__props_mobile {
        display: none
    }

    .modernstyled.catalog .catalog-card-footer .buy-product {
        width: 100%;
        height: 30px;
        line-height: 3;
        font-size: .57rem
    }

    .modernstyled.catalog .catalog-card__props:not(.catalog-card__props_mobile) {
        display: block;
        width: 100%;
        text-align: left;
        margin-top: 5px
    }

    .modernstyled.catalog .catalog-card-footer .catalog-card__detail:last-child .catalog-card__column:first-child {
        flex-direction: column;
        position: absolute;
        top: 0;
        right: 0
    }

    .modernstyled.catalog .catalog-card .price_new {
        font-weight: 800;
        padding-right: 8px;
        width: auto
    }

    .modernstyled.catalog .tags-banner .tags-btns .tag-btn {
        padding: 0 20px;
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 15px;
        font-weight: 500
    }

    .modernstyled.catalog .price_old:before {
        top: 12px;
        background: #eb1d82;
        transform: none;
        -ms-transform: none;
        -webkit-transform: none
    }

    .modernstyled.catalog .catalog-card .price {
        float: none
    }

    .modernstyled.catalog .catalog-card__detail {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modernstyled.catalog .catalog-card .price_old {
        position: relative;
        font-size: 11px;
        font-size: .8rem
    }

    .modernstyled.catalog .catalog-card .btn-favorite {
        border: 0;
        padding-right: 10px;
        border-radius: 0;
        margin-right: 0;
        border-right: none;
        margin-bottom: 0
    }

    .catalog-card .btn-favorite,.modernstyled.catalog .catalog-card .btn-compare {
        font-size: 14px;
        font-size: .875rem;
        font-weight: 300;
        font-family: inherit;
        height: 20px;
        line-height: 20px;
        line-height: 1.25rem;
        white-space: nowrap
    }

    .modernstyled.catalog .catalog-card__column .icon.icon-like,.preview-btns .icon.icon-like {
        width: 25px;
        height: 25px;
        background-image: url(/bitrix/templates/ascona_pro/assets/img/new-svg/emty-heart.svg)
    }

    .modernstyled.catalog .catalog-card__column .icon.icon-compare,.preview-btns .icon.icon-compare {
        width: 25px;
        height: 25px;
        background-image: url(/bitrix/templates/ascona_pro/assets/img/new-svg/compare-new.svg)
    }

    .flexibility {
        display: block;
        width: 100%;
        align-items: center;
        padding: 0;
        font-size: .6875rem;
        line-height: 1rem
    }

    .flexibility:before {
        content: "";
        position: initial;
        background: 0 0;
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 0;
        display: block;
        width: 30px;
        height: 7px;
        margin-right: 5px
    }

    .flexibility:after {
        content: "";
        display: none
    }

    .flexibility_violet:before {
        background-image: url(/upload/flexibility/1.svg)
    }

    .flexibility_pink:before {
        background-image: url(/upload/flexibility/2.svg)
    }

    .flexibility_blue:before {
        background-image: url(/upload/flexibility/3.svg)
    }

    .flexibility_blue.flexibility_right-green:before {
        background-image: url(/upload/flexibility/34.svg)
    }

    .flexibility_green:before {
        background-image: url(/upload/flexibility/4.svg)
    }

    .flexibility_green.flexibility_right-yellow:before {
        background-image: url(/upload/flexibility/45.svg)
    }

    .flexibility_pink.flexibility_right-green:before {
        background-image: url(/upload/flexibility/24.svg)
    }

    .flexibility_violet.flexibility_right-yellow:before {
        background-image: url(/upload/flexibility/15.svg)
    }

    .flexibility_yellow:before {
        background-image: url(/upload/flexibility/5.svg)
    }

    .main-panel__hamburger {
        width: 18px;
        height: 12px;
        cursor: pointer
    }

    .main-panel__hamburger-inner {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -1px;
        width: 100%;
        height: 2px;
        background-color: #000
    }

    .mobile-hide {
        display: none
    }

    .desktop-hide {
        display: block
    }

    .mobile-menu__header-icon-wrap {
        position: relative;
        max-height: 48px;
        padding: 9px;
        cursor: pointer
    }

    .mobile-menu__button-tel-wrap img,.svg-24x24 {
        width: 24px;
        height: 24px
    }

    .main-panel__customer-panel {
        width: 100%;
        height: 45px;
        padding: 0
    }

    .customer-panel__count {
        display: flex;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        top: -2px;
        right: 2px;
        height: 17px;
        background-color: #27979d;
        border: 1px solid #fff;
        border-radius: 50%;
        color: #fff;
        font-size: 8px;
        font-weight: 700;
        line-height: .75rem
    }

    .cart-user__deliver .checbox-list,.cart-user__deliver .checbox-list:first-of-type {
        margin-top: 0;
        padding-left: 0
    }

    .cart-user__paysystem .tab__title {
        display: block
    }

    #delivery-pickup .dropdown-block-trigger,.subcontent.explain-text {
        margin-left: 35px
    }

    .btn.btn_big,button.btn_big,input[type=button].btn_big,input[type=reset].btn_big,input[type=submit].btn_big {
        width: 100%
    }
}

.section_cart {
    padding: 20px 0
}

@media (max-width:980px) {
    .payment {
        display: block!important
    }

    .footer-main__payment {
        max-width: 170px
    }
}

.search-block {
    text-align: center;
    padding-top: 32px
}

.catalog-sort__container,.search-block+.catalog-sort>.catalog-sort__container {
    margin: 35.6px auto 24px
}

.catalog-grid #new_load_more {
    display: none!important
}

.modernstyled .select2-container--default .select2-selection--single {
    border-radius: 60.9375px;
    background: rgba(169,169,169,.1);
    border: 1px solid #e4e4e4;
    min-width: 121px
}

.modernstyled.catalog-grid .price_old:before {
    display: block;
    width: 70%
}

.fancybox-wrap {
    transform: translateY(-50%)!important;
    top: 50%!important
}

.popup.popup_color-selection {
    min-width: 1440px;
    width: 100%;
    background: #fff!important
}

.popup__inner {
    width: 100%
}

#dialog-content {
    padding-bottom: 1px!important
}

span.bx-filter-input-checkbox {
    max-width: 160px;
    display: inline-block;
    line-height: 14px
}

.filter-popup-wrapper .checkbox-line {
    position: relative
}

.icon-tooltip,.tooltip.icon-tooltip {
    display: inline-block;
    margin-top: -3px;
    width: 15px;
    height: 15px;
    background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAWlBMVEUAAAAnl50nl50nl50nl50nl50nl50nl50nl50nl50nl50nl50nl50nl50nl50nl50nl51vur6aztFEpar////i8fLx+Pg1nqR9wcRhs7ep1diMyMvU6usAAABX62OaAAAAEHRSTlMAAlmy5fnmIswj6ctat+vqqdj5DQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAB7SURBVAjXZU9HAsMgDBMZZJFiEkJG+/931jZwig7IMpYHAJim7XrbNgaKYaSMcRA5zVQxT1y8SBS2bWdaDJzKeMQkCYdV9HlxKnCw4lO8Id78WhR5pUeor//pq2Szn0jbi1/70/4Lyq7Mv6PW8/yy31n3e+2v93ny+b4/RJILXnU2uzcAAAAASUVORK5CYII=)50% 50%no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.product-preview__popup-image-full {
    z-index: 99999999
}

.product-slider__item {
    cursor: pointer
}

@media screen and (max-width:1450px) {
    .popup.popup_color-selection {
        min-width: 1250px;
        width: 100%
    }
}

@media screen and (max-width:1260px) {
    .popup.popup_color-selection {
        min-width: 1024px;
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .popup.popup_color-selection {
        min-width: 920px;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .popup.popup_color-selection {
        min-width: 750px;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .filter-mobile-container .checkbox-line input[type=checkbox]+label {
        display: inline-flex
    }

    .filter-mobile-container .checkbox-line input[type=checkbox]+label .checkbox-text {
        max-width: 320px
    }

    .mobile-menu__content {
        min-height: 1020px
    }

    .modernstyled.product .product-slider .slick-dots {
        display: none!important
    }

    .st-content-inner {
        padding-top: 0
    }

    .catalog #catalog .new-catalog-title a {
        width: 50%;
        max-width: max-content
    }

    .catalog {
        position: relative
    }

    .catalog-sorting.mobile-hidden {
        position: absolute;
        top: 32px;
        right: 0;
        bottom: inherit;
        display: block!important;
        height: auto;
        background: 0 0
    }

    .catalog-sorting .sorting-wrap-mob {
        height: auto;
        background: #fff;
        border-radius: 20px
    }

    .product-buy__container_video-demo {
        padding-left: 0!important;
        padding-right: 0!important;
        width: 355px!important
    }

    .popup.popup_color-selection {
        min-width: 650px;
        width: 100%
    }

    .product-slider__item img {
        max-height: 65%;
        text-align: center;
        margin: 0 auto
    }

    .product-preview__image-feed {
        width: -webkit-calc(100% + 48px);
        width: calc(100% + 48px);
        margin: 16px 0 0!important
    }

    .product-preview__img+.product-preview__img,.product-preview__img+.product-preview__more,.product-preview__img+.product-preview__video,.product-preview__more+.product-preview__more,.product-preview__more+.product-preview__video,.product-preview__video+.product-preview__more,.product-preview__video+.product-preview__video {
        margin-left: 16px;
        border-left: 1px solid #e5e5e5
    }

    .product-preview__image-feed .product-preview__image-container {
        display: flex!important
    }

    .cart-view__item-img {
        max-width: max-content
    }

    #cpopbuttons-container {
        left: 1em;
        bottom: 1em
    }
}

@media screen and (max-width:650px) {
    .popup.popup_color-selection {
        min-width: 450px;
        width: 100%
    }

    .nav-pills {
        max-height: 465px!important
    }
}

@media screen and (max-width:450px) {
    .popup.popup_color-selection {
        min-width: 375px;
        width: 100%
    }

    div.catalog .tags-banner {
        background-size: cover!important;
        background-repeat: no-repeat;
        min-height: 95px!important
    }

    .search {
        height: 64px
    }

    a.phones-btn svg {
        width: 16px;
        height: 24px
    }

    .filter-mobile-footer .btn+.btn {
        margin-top: 16px;
        display: none
    }
}

@media screen and (max-width:375px) {
    .popup.popup_color-selection {
        min-width: 320px;
        width: 100%
    }

    .product-buy__container_video-demo {
        padding-left: 0!important;
        padding-right: 0!important;
        width: 355px!important
    }

    video.modal-video {
        margin-bottom: 5px!important
    }

    div#dialog-content {
        padding: 18px 15px 1px!important;
        max-width: 335px!important;
        min-width: 355px!important;
        margin: 10px auto 0!important
    }
}

.select2-only-preview .select2-selection__arrow {
    display: none
}

.js-toggle-mobile-menu img {
    cursor: pointer
}

#load_more {
    display: none!important
}

p.hardness-soft:before {
    background: #ab52f6
}

p.cieti-matraci:before {
    background: #edc543
}

p.adjustable:before {
    background: #98b823
}

p.right-hardness-middle:after {
    background: #0068b9
}

p.right-hardness-soft:after {
    background: #ab52f6
}

p.right-cieti-matraci:after {
    background: #edc543
}

p.right-adjustable:after {
    background: #98b823
}