:root {
    --fg-accent: #C71E3F;
    --fg-accent-dark: #7D0930;
    --fg-regular: #333;
    --fg-secondary: #666;
}

.keen-arrow-next, .keen-arrow-prev {
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: -90px;
    background: transparent no-repeat 13px 11px;
    border: 2px solid hsla(0, 0%, 65%, .2);
    border-radius: 50%;
    display: block;
    text-indent: -5000px;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s;
}

@media (max-width: 1024px) {
    .keen-arrow-next,
    .keen-arrow-prev {
        top: -54px;
    }
}


@media (max-width: 1023px) {
    .catalog-item-carousel .keen-arrow-next,
    .catalog-item-carousel .keen-arrow-prev,
    .filter-slider .keen-arrow-next,
    .filter-slider .keen-arrow-prev {
        top: -60px
    }
}

.keen-arrow-next:hover, .keen-arrow-prev:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.keen-arrow-next:focus, .keen-arrow-prev:focus {
    outline: 0
}

.keen-arrow-prev, .keen-arrow-prev {
    background-image: url(assets/images/icon-carousel-prev.svg);
    margin-right: 50px
}

.keen-arrow-next {
    background-image: url(assets/images/icon-carousel-next.svg);
}
.keen-arrow-prev {
    background-image: url(assets/images/icon-carousel-prev.svg);
}
.keen-arrow-next, .keen-arrow-prev {
    border: 1px solid #e5e5e5 !important;
    background-position: center;
}
.catalog-item-carousel .keen-arrow-next {
    background-position: 11px 8px !important;
}
.catalog-item-carousel .keen-arrow-prev {
    background-position: 12px 8px;
}
.catalog-item-carousel__navigation-wrapper {
    position: relative;
}

.catalog-item-carousel .keen-slider__slide > .catalog-list-item {
    width: 100%;
    height: 100%;
    margin: 0!important;
}
.catalog-list-item__not-available {
    display: flex;
    flex-direction: column;
}
.catalog-list-item__product-subs-btn {
    font-size: 12px!important;
    border-color: #C71E3F!important;
    color: #C71E3F!important;
    font-weight: bold;
    display: flex!important;
    align-items: center;
    justify-content: center;
    height: 36px!important;
}
.catalog-list-item__product-subs-btn::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cg clip-path='url(%23clip0_1_48)'%3E%3Cpath d='M8.11035 17H12.9262C13.9612 17 14.6553 16.2856 14.6553 15.2269V4.76674C14.6553 3.70797 13.9612 3 12.9262 3H8.11035C7.05708 3 6.35084 3.70797 6.35084 4.76674V15.2269C6.35084 16.2856 7.05708 17 8.11035 17ZM8.32344 15.6861C7.84247 15.6861 7.56241 15.4118 7.56241 14.9271V5.06651C7.56241 4.58178 7.84247 4.30752 8.32344 4.30752H8.57306V4.62642C8.57306 4.90706 8.74353 5.09203 9.01142 5.09203H12.0008C12.2686 5.09203 12.4391 4.90706 12.4391 4.62642V4.30752H12.6826C13.1636 4.30752 13.4437 4.58815 13.4437 5.07289V14.9271C13.4437 15.4118 13.1636 15.6861 12.6826 15.6861H8.32344ZM2.91705 14.3595C3.12405 14.1043 3.05708 13.7854 2.82572 13.5112C2.03425 12.5927 1.59589 11.3554 1.59589 10.0032C1.59589 8.65103 2.03425 7.41367 2.82572 6.49522C3.06317 6.22096 3.12405 5.90205 2.91705 5.64692C2.70396 5.38542 2.32648 5.36629 2.05251 5.67882C1.06621 6.79499 0.5 8.34487 0.5 10.0032C0.5 11.6615 1.04795 13.1986 2.05251 14.3276C2.33257 14.6401 2.70396 14.6273 2.91705 14.3595ZM18.083 14.3595C18.296 14.6273 18.6735 14.6401 18.9475 14.3276C19.9521 13.1986 20.5 11.6615 20.5 10.0032C20.5 8.34487 19.9338 6.79499 18.9475 5.67882C18.6735 5.36629 18.3021 5.38542 18.083 5.64692C17.876 5.90205 17.9368 6.22096 18.1743 6.49522C18.9658 7.41367 19.4102 8.65103 19.4102 10.0032C19.4102 11.3554 18.9658 12.5927 18.1743 13.5112C17.9429 13.7854 17.876 14.1043 18.083 14.3595ZM4.70091 12.5289C4.90183 12.2802 4.82268 11.974 4.62177 11.687C4.293 11.2469 4.11035 10.6282 4.11035 10.0032C4.11035 9.37813 4.293 8.75945 4.62177 8.31936C4.82268 8.03235 4.90183 7.7262 4.70091 7.47107C4.48782 7.20957 4.086 7.19681 3.83029 7.51572C3.3067 8.17267 3.01446 9.05923 3.01446 10.0032C3.01446 10.9472 3.3067 11.8337 3.83029 12.4907C4.086 12.8096 4.48782 12.7968 4.70091 12.5289ZM16.2991 12.5289C16.5122 12.7968 16.9201 12.8096 17.1697 12.4907C17.6933 11.8337 17.9855 10.9472 17.9855 10.0032C17.9855 9.05923 17.6933 8.17267 17.1697 7.51572C16.9201 7.19681 16.5122 7.20957 16.2991 7.47107C16.0982 7.7262 16.1773 8.03235 16.3782 8.31936C16.707 8.75945 16.8897 9.37813 16.8897 10.0032C16.8897 10.6282 16.707 11.2469 16.3782 11.687C16.1773 11.974 16.0982 12.2802 16.2991 12.5289ZM8.87747 15.1822H12.1347C12.3113 15.1822 12.4391 15.0547 12.4391 14.8569C12.4391 14.6656 12.3113 14.538 12.1347 14.538H8.87747C8.70091 14.538 8.57306 14.6656 8.57306 14.8569C8.57306 15.0547 8.70091 15.1822 8.87747 15.1822Z' fill='%237E0E2F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_48'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    margin-right: 5px;
    line-height: 0;
    margin-bottom: 4px;
}
.catalog-list-item__product-subs-info {
    font-size: 12px!important;
    display: flex!important;
    align-items: center;
    margin-bottom: 4px;
}
.catalog-list-item__product-subs-info::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Ccircle cx='9' cy='9' r='8.25' stroke='%23C71E3F' stroke-width='1.5'/%3E%3Cpath d='M9.79495 10.7143H8.20572L7.90774 4.32898H10.0787L9.79495 10.7143ZM9.80914 13.5948C9.58211 13.8218 9.31251 13.9353 9.00034 13.9353C8.68817 13.9353 8.41857 13.8218 8.19153 13.5948C7.97396 13.3677 7.86517 13.1028 7.86517 12.8001C7.86517 12.488 7.97396 12.2184 8.19153 11.9913C8.41857 11.7643 8.68817 11.6508 9.00034 11.6508C9.31251 11.6508 9.58211 11.7643 9.80914 11.9913C10.0362 12.2184 10.1497 12.488 10.1497 12.8001C10.1497 13.1028 10.0362 13.3677 9.80914 13.5948Z' fill='%23C71E3F'/%3E%3C/svg%3E");
    margin-right: 5px;
    line-height: 0;
    margin-bottom: 4px;
}
.hidden {
    display: none!important;
}
.container {
    width: 100%!important;
}

.text-nowrap {
    white-space: nowrap;
}

.d-none {
    display: none !important
}

.bg-dropdown_arrow {
    background: url('images/sprite.png') -176px -111px;
    width: 6px;
    height: 4px
}

.bg-icon_dk {
    background: url('images/sprite.png') -78px -98px;
    width: 42px;
    height: 30px
}

.bg-soc__fb {
    background: url('images/sprite.png') -176px -95px;
    width: 8px;
    height: 16px
}

.bg-soc__in {
    background: url('images/sprite.png') -156px -95px;
    width: 20px;
    height: 20px
}

.bg-soc__tl {
    background: url('images/sprite.png') -156px -69px;
    width: 30px;
    height: 26px
}

.bg-sprites {
    background: url('images/sprite.png') -156px 0px;
    width: 30px;
    height: 69px
}

.bg-soc__vk {
    background: url('images/sprite.png') -156px -115px;
    width: 20px;
    height: 12px
}

.bg-soc__tw {
    background: url('images/sprite.png') -156px -127px;
    width: 16px;
    height: 14px
}

html {
    font: 16px/1.15 sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

audio :not ([controls]) {
    display: none;
    height: 0
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline
}

h1 {
    margin: .67em 0;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 1.3em;
    padding-bottom: .4em
}

.about-wine__param:after, .about-wine__param:before, .achievements__item:after, .achievements__item:before, .cart-added-popup-info:after, .cart-added-popup-info:before, .catalog-section-filter__head:after, .catalog-section-filter__head:before, .change-password-form .form__submit:after, .change-password-form .form__submit:before, .feedback-form .form_label-up .form__submit:after, .feedback-form .form_label-up .form__submit:before, .form__field-row:after, .form__field-row:before, .form_vertical-sections .form__field-row:after, .form_vertical-sections .form__field-row:before, .personal-info-form .form__submit:after, .personal-info-form .form__submit:before, .search__results .catalog-list-item.small:after, .search__results .catalog-list-item.small:before, .store-howtogetto__content:after, .store-howtogetto__content:before, .subscriptions-form .form__submit:after, .subscriptions-form .form__submit:before, .testimonial-list__body:after, .testimonial-list__body:before, .testimonial-list__total:after, .testimonial-list__total:before {
    display: table;
    content: " "
}

.mg-tp-xs {
    margin-top: 10px
}

.pd-tp-xs {
    padding-top: 10px
}

.mg-bt-sm {
    margin-bottom: 20px
}

.mg-bt-md {
    margin-bottom: 30px
}

.pd-tp-lg {
    padding-top: 40px
}

.mg-xlg {
    margin: 60px
}

.pd-bt-xxxlg {
    padding-bottom: 100px
}

.tx-a-c {
    text-align: center
}

.underline {
    text-decoration: underline;
}

span.rub {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
    display: inline-block !important;
}

.catalog-list-item__props {
    max-height: 76px;
    overflow: hidden
}

.catalog-list-item__price i {
    font-size: 13px;
    color: #a6a6a6
}

.collection-banner__container {
    display: block;
    float: left;
    height: 140px
}

.collection-banner__container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.collection-banner__container > {
    display: inline-block;
    vertical-align: middle
}

.discount-card-questions__item-question {
    font-size: 1.125rem;
    color: #242424;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px
}

.dropdown__content {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 3;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .12);
    top: -10px;
    left: -10px;
    right: -10px;
    padding: 10px;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.dropdown__content_horizontal {
    top: 55px;
    left: 0;
    padding: 0
}

.dropdown-two__content {
    display: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.multiselect__field {
    min-width: 175px;
    display: inline-block;
    height: 40px;
    padding: 4px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out;
    min-width: 190px;
    max-width: 100%;
    position: relative;
    z-index: 1;
    border-radius: 4px
}

.page-footer__notice {
    text-transform: uppercase;
    opacity: .5;
    font-size: 12px;
    margin-top: 10px
}

@media (max-width: 1023px) {
    .promo-detail-body img {
        max-width: 100%;
        height: auto
    }
}

.uniteller_pay_form {
    display: inline-block;
    margin-left: 10px
}

.js_redirect_pay {
    color: #fff;
    text-align: center;
    margin-top: 25px
}

.form__field-row.hidden {
    display: none
}

@media screen and (max-width: 767px) {
    .content-card__image {
        height: 170px
    }

    .content-card__content {
        min-height: 210px;
        overflow: hidden
    }

    .content-card__content::after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 31px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 16px);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 16px);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 16px)
    }

    .page-default .breadcrumbs {
        margin: 20px 0 12px;
    }
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

progress {
    vertical-align: baseline
}

[hidden], template {
    display: none
}

a:active, a:hover {
    outline-width: 0
}

b, strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    vertical-align: middle
}

svg :not (:root) {
    overflow: hidden
}

code, kbd, pre, samp {
    font: 1em monospace, monospace
}

button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.vhidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.about-wine__param:after, .achievements__item:after, .cart-added-popup-info:after, .catalog-section-filter__head:after, .change-password-form .form__submit:after, .feedback-form .form_label-up .form__submit:after, .form__field-row:after, .form_vertical-sections .form__field-row:after, .personal-info-form .form__submit:after, .search__results .catalog-list-item.small:after, .store-howtogetto__content:after, .subscriptions-form .form__submit:after, .testimonial-list__body:after, .testimonial-list__total:after {
    clear: both
}

@media (max-width: 1023px) {
    .hidden-md-down {
        display: none !important
    }
}

.is-hidden {
    display: none !important
}

.spread {
    text-align: justify
}

.spread:after {
    content: '';
    width: 100%;
    display: inline-block
}

.spread > * {
    display: inline-block
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    zoom: 1
}

.container:after, .container:before {
    content: "";
    display: table
}

.container:after {
    clear: both
}

@media (min-width: 320px) {
    .container {
        max-width: 100%
    }
}

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

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

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    z-index: 12346;
    zoom: 1
}

.container-fluid:after, .container-fluid:before {
    content: "";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    zoom: 1;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.row:after, .row:before {
    content: "";
    display: table
}

.row:after {
    clear: both
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width: 320px) {
    .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        float: left
    }

    .col-xs-1 {
        width: 8.33333%
    }

    .col-xs-2 {
        width: 16.66667%
    }

    .col-xs-3 {
        width: 25%
    }

    .col-xs-4 {
        width: 33.33333%
    }

    .col-xs-5 {
        width: 41.66667%
    }

    .col-xs-6 {
        width: 50%
    }

    .col-xs-7 {
        width: 58.33333%
    }

    .col-xs-8 {
        width: 66.66667%
    }

    .col-xs-9 {
        width: 75%
    }

    .col-xs-10 {
        width: 83.33333%
    }

    .col-xs-11 {
        width: 91.66667%
    }

    .col-xs-12 {
        width: 100%
    }

    .col-xs-pull-0 {
        right: auto
    }

    .col-xs-pull-1 {
        right: 8.33333%
    }

    .col-xs-pull-2 {
        right: 16.66667%
    }

    .col-xs-pull-3 {
        right: 25%
    }

    .col-xs-pull-4 {
        right: 33.33333%
    }

    .col-xs-pull-5 {
        right: 41.66667%
    }

    .col-xs-pull-6 {
        right: 50%
    }

    .col-xs-pull-7 {
        right: 58.33333%
    }

    .col-xs-pull-8 {
        right: 66.66667%
    }

    .col-xs-pull-9 {
        right: 75%
    }

    .col-xs-pull-10 {
        right: 83.33333%
    }

    .col-xs-pull-11 {
        right: 91.66667%
    }

    .col-xs-pull-12 {
        right: 100%
    }

    .col-xs-push-0 {
        left: auto
    }

    .col-xs-push-1 {
        left: 8.33333%
    }

    .col-xs-push-2 {
        left: 16.66667%
    }

    .col-xs-push-3 {
        left: 25%
    }

    .col-xs-push-4 {
        left: 33.33333%
    }

    .col-xs-push-5 {
        left: 41.66667%
    }

    .col-xs-push-6 {
        left: 50%
    }

    .col-xs-push-7 {
        left: 58.33333%
    }

    .col-xs-push-8 {
        left: 66.66667%
    }

    .col-xs-push-9 {
        left: 75%
    }

    .col-xs-push-10 {
        left: 83.33333%
    }

    .col-xs-push-11 {
        left: 91.66667%
    }

    .col-xs-push-12 {
        left: 100%
    }

    .col-xs-offset-0 {
        margin-left: 0
    }

    .col-xs-offset-1 {
        margin-left: 8.33333%
    }

    .col-xs-offset-2 {
        margin-left: 16.66667%
    }

    .col-xs-offset-3 {
        margin-left: 25%
    }

    .col-xs-offset-4 {
        margin-left: 33.33333%
    }

    .col-xs-offset-5 {
        margin-left: 41.66667%
    }

    .col-xs-offset-6 {
        margin-left: 50%
    }

    .col-xs-offset-7 {
        margin-left: 58.33333%
    }

    .col-xs-offset-8 {
        margin-left: 66.66667%
    }

    .col-xs-offset-9 {
        margin-left: 75%
    }

    .col-xs-offset-10 {
        margin-left: 83.33333%
    }

    .col-xs-offset-11 {
        margin-left: 91.66667%
    }

    .col-xs-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 768px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 1024px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

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

    .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
        float: left
    }

    .col-xl-1 {
        width: 8.33333%
    }

    .col-xl-2 {
        width: 16.66667%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-4 {
        width: 33.33333%
    }

    .col-xl-5 {
        width: 41.66667%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-7 {
        width: 58.33333%
    }

    .col-xl-8 {
        width: 66.66667%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-10 {
        width: 83.33333%
    }

    .col-xl-11 {
        width: 91.66667%
    }

    .col-xl-12 {
        width: 100%
    }

    .col-xl-pull-0 {
        right: auto
    }

    .col-xl-pull-1 {
        right: 8.33333%
    }

    .col-xl-pull-2 {
        right: 16.66667%
    }

    .col-xl-pull-3 {
        right: 25%
    }

    .col-xl-pull-4 {
        right: 33.33333%
    }

    .col-xl-pull-5 {
        right: 41.66667%
    }

    .col-xl-pull-6 {
        right: 50%
    }

    .col-xl-pull-7 {
        right: 58.33333%
    }

    .col-xl-pull-8 {
        right: 66.66667%
    }

    .col-xl-pull-9 {
        right: 75%
    }

    .col-xl-pull-10 {
        right: 83.33333%
    }

    .col-xl-pull-11 {
        right: 91.66667%
    }

    .col-xl-pull-12 {
        right: 100%
    }

    .col-xl-push-0 {
        left: auto
    }

    .col-xl-push-1 {
        left: 8.33333%
    }

    .col-xl-push-2 {
        left: 16.66667%
    }

    .col-xl-push-3 {
        left: 25%
    }

    .col-xl-push-4 {
        left: 33.33333%
    }

    .col-xl-push-5 {
        left: 41.66667%
    }

    .col-xl-push-6 {
        left: 50%
    }

    .col-xl-push-7 {
        left: 58.33333%
    }

    .col-xl-push-8 {
        left: 66.66667%
    }

    .col-xl-push-9 {
        left: 75%
    }

    .col-xl-push-10 {
        left: 83.33333%
    }

    .col-xl-push-11 {
        left: 91.66667%
    }

    .col-xl-push-12 {
        left: 100%
    }

    .col-xl-offset-0 {
        margin-left: 0
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%
    }

    .col-xl-offset-2 {
        margin-left: 16.66667%
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-offset-4 {
        margin-left: 33.33333%
    }

    .col-xl-offset-5 {
        margin-left: 41.66667%
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-offset-7 {
        margin-left: 58.33333%
    }

    .col-xl-offset-8 {
        margin-left: 66.66667%
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-offset-10 {
        margin-left: 83.33333%
    }

    .col-xl-offset-11 {
        margin-left: 91.66667%
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }

    .change-password-form .form__submit input[type=submit] {
        float: right
    }
}

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

.page-catalog-main-text h1, .page-catalog-main-text h2 {
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #090909;
    margin: 40px 0 30px
}

.page-catalog-main-text p {
    font-size: 14px;
    line-height: 17px;
    color: #666;
    margin-bottom: 0
}

.icon-about-arrow-expand {
    width: 10px;
    height: 13px
}

.icon-cart {
    min-width: 26px;
    width: 26px;
    height: 22px
}

.icon-cart-fav {
    width: 24px;
    height: 22px
}

.icon-cart-trash {
    width: 16px;
    height: 19px
}

.icon-cart-arrow-right {
    width: 14px;
    height: 10px
}

.icon-catalog-item-cart {
    width: 20px;
    height: 20px
}

.icon-store-available {
    width: 11px;
    height: 9px
}

.icon-store-not-available {
    width: 11px;
    height: 11px
}

.icon-catalog-item-fav {
    width: 22px;
    height: 20px
}

.icon-pagination-next, .icon-pagination-prev {
    width: 8px;
    height: 13px
}

.icon-collection-arrow-right {
    width: 14px;
    height: 10px
}

.icon-datepicker {
    width: 20px;
    height: 18px
}

.icon-store-fav {
    width: 16px;
    height: 20px
}

.icon-small-arrow {
    width: 5px;
    height: 4px
}

.icon-header-arrow-right, .icon-subscribe-arrow-right {
    width: 14px;
    height: 10px
}

.icon-header-phone {
    width: 16px;
    height: 17px
}

.icon-geolocation {
    width: 16px;
    height: 16px
}

.icon-cart, .icon-header-personal {
    width: 20px;
    height: 20px
}

.icon-header-shop {
    width: 14px;
    height: 19px
}

.icon-shop-list {
    width: 14px;
    height: 10px
}

.icon-news-arrow-right {
    width: 14px;
    height: 10px
}

.icon-regmove-cross {
    width: 17px;
    height: 16px
}

.icon-search {
    width: 20px;
    height: 20px
}

.icon-showmore-arrow-down {
    width: 14px;
    height: 10px
}

.icon-facebook, .icon-instagram {
    width: 29px;
    height: 28px
}

.icon-inst, .icon-apple, .icon-twitter {
    width: 30px;
    height: 30px
}

.icon-vkontakte {
    width: 29px;
    height: 28px
}

.icon-google {
    width: 29px;
    height: 28px
}

.icon-stores-banner-location {
    width: 13px;
    height: 17px
}

*, :after, :before {
    box-sizing: inherit
}

body {
    font: 400 1rem/1.375 "Proxima Nova", Helvetica, Arial, sans-serif;
    color: #242424;
    background-color: #fff;
    overflow-x: hidden;
    min-width: 320px;
    max-width: 1920px;
    margin: auto
}

[tabindex="-1"]:focus {
    outline: 0
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, pre, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote, figure {
    margin: 0 0 1rem
}

[role=button] {
    cursor: pointer
}

[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    background-color: transparent
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #a6a6a6;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: left
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button:focus {
    outline: 5px
}

button, input, select, textarea {
    margin: 0;
    line-height: inherit;
    border-radius: 0
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    box-sizing: border-box;
    color: inherit;
    max-width: 100%;
    white-space: normal;
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit
}

input[type=search] {
    box-sizing: inherit;
    -webkit-appearance: none
}

[hidden] {
    display: none !important
}

.btn {
    display: inline-block;
    height: 50px;
    line-height: 47px;
    padding: 0 20px;
    white-space: nowrap;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 65%, .5);
    color: #242424;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    -webkit-transition: border-color .3s, background-color .3s, box-shadow .3s;
    transition: border-color .3s, background-color .3s, box-shadow .3s;
    cursor: pointer
}

.btn:focus, .btn:hover {
    text-decoration: none;
    border-color: rgba(36, 36, 36, .5);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .15);
    outline: 0
}

.btn:active {
    text-decoration: none;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .25);
    border-color: #242424
}

.btn.disabled, .btn:disabled {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: #a6a6a6;
    cursor: default;
    letter-spacing: .5px
}

.btn.disabled:focus, .btn.disabled:hover, .btn:disabled:focus, .btn:disabled:hover {
    box-shadow: none
}

.btn.disabled:active, .btn:disabled:active {
    background-color: #f5f5f5;
    box-shadow: none
}

.about-wine__expand, .btn.btn-active, .btn.btn-primary, .btn.tabs__link.is-active, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed, .testimonial-list__expand {
    background-color: #7e0e2f;
    color: #fff;
    border-color: transparent
}

.about-wine__expand:active, .about-wine__expand:focus, .about-wine__expand:hover, .btn.btn-active:active, .btn.btn-active:focus, .btn.btn-active:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover, .btn.tabs__link.is-active:active, .btn.tabs__link.is-active:focus, .btn.tabs__link.is-active:hover, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:active, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:focus, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:hover, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:active, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:focus, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:hover, .testimonial-list__expand:active, .testimonial-list__expand:focus, .testimonial-list__expand:hover {
    background-color: #a01740
}

.about-wine__expand:disabled, .btn.btn-active.disabled, .btn.btn-active:disabled, .btn.btn-primary.disabled, .btn.btn-primary:disabled, .btn.disabled.tabs__link.is-active, .btn.tabs__link.is-active:disabled, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:disabled, .catalog-main-sectionlist__item:focus .disabled.catalog-main-sectionlist__proceed, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:disabled, .catalog-main-sectionlist__item:hover .disabled.catalog-main-sectionlist__proceed, .disabled.about-wine__expand, .disabled.testimonial-list__expand, .testimonial-list__expand:disabled {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: #a6a6a6;
    cursor: default;
    letter-spacing: .5px
}

.about-wine__expand:disabled:focus, .about-wine__expand:disabled:hover, .btn.btn-active.disabled:focus, .btn.btn-active.disabled:hover, .btn.btn-active:disabled:focus, .btn.btn-active:disabled:hover, .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled:hover, .btn.btn-primary:disabled:focus, .btn.btn-primary:disabled:hover, .btn.disabled.tabs__link.is-active:focus, .btn.disabled.tabs__link.is-active:hover, .btn.tabs__link.is-active:disabled:focus, .btn.tabs__link.is-active:disabled:hover, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:disabled:focus, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:disabled:hover, .catalog-main-sectionlist__item:focus .disabled.catalog-main-sectionlist__proceed:focus, .catalog-main-sectionlist__item:focus .disabled.catalog-main-sectionlist__proceed:hover, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:disabled:focus, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:disabled:hover, .catalog-main-sectionlist__item:hover .disabled.catalog-main-sectionlist__proceed:focus, .catalog-main-sectionlist__item:hover .disabled.catalog-main-sectionlist__proceed:hover, .disabled.about-wine__expand:focus, .disabled.about-wine__expand:hover, .disabled.testimonial-list__expand:focus, .disabled.testimonial-list__expand:hover, .testimonial-list__expand:disabled:focus, .testimonial-list__expand:disabled:hover {
    box-shadow: none
}

.about-wine__expand:disabled:active, .btn.btn-active.disabled:active, .btn.btn-active:disabled:active, .btn.btn-primary.disabled:active, .btn.btn-primary:disabled:active, .btn.disabled.tabs__link.is-active:active, .btn.tabs__link.is-active:disabled:active, .catalog-main-sectionlist__item:focus .catalog-main-sectionlist__proceed:disabled:active, .catalog-main-sectionlist__item:focus .disabled.catalog-main-sectionlist__proceed:active, .catalog-main-sectionlist__item:hover .catalog-main-sectionlist__proceed:disabled:active, .catalog-main-sectionlist__item:hover .disabled.catalog-main-sectionlist__proceed:active, .disabled.about-wine__expand:active, .disabled.testimonial-list__expand:active, .testimonial-list__expand:disabled:active {
    background-color: #f5f5f5;
    box-shadow: none
}

.btn.btn-first-subsidiary {
    background-color: #c71d3e;
    border-color: transparent;
    color: #fff
}

.btn.btn-second-subsidiary {
    background-color: #fabc07;
    border-color: transparent
}

.btn.btn-active, .btn.tabs__link.is-active {
    background-color: #c71d3e;
    letter-spacing: .5px
}

.btn-outlined.about-wine__expand, .btn-outlined.testimonial-list__expand, .btn.btn-outlined.btn-primary, .catalog-main-sectionlist__item:focus .btn-outlined.catalog-main-sectionlist__proceed, .catalog-main-sectionlist__item:hover .btn-outlined.catalog-main-sectionlist__proceed {
    border-color: #7e0e2f;
    background-color: transparent;
    color: #7e0e2f
}

.btn.btn-outlined.btn-active, .btn.btn-outlined.tabs__link.is-active {
    border-color: #c71d3e;
    background-color: transparent;
    color: #c71d3e
}

.btn.btn-lg {
    height: 50px;
    line-height: 47px
}

.btn.btn-sm {
    height: 35px;
    line-height: 32px
}

.btn.btn-xs {
    height: 17px;
    line-height: 15.5px;
    font-size: .75rem;
    border-radius: 2px;
    padding: 0 9px
}

.btn.btn-block {
    display: block
}

.btn.btn-w-icon {
    position: relative;
    padding-left: 12px;
    padding-right: 12px
}

.btn.btn-w-icon [class^=icon] {
    vertical-align: middle
}

.input-text {
    display: inline-block;
    height: 40px;
    padding: 10px 12px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    border-radius: 4px;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out
}

.input-text::placeholder {
    color: #555
}

.input-text:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.input-text:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.input-textarea {
    display: inline-block;
    padding: 10px 12px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    border-radius: 4px;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out;
    height: auto;
    min-height: 200px
}

.input-textarea::placeholder {
    color: #555
}

.input-textarea:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.input-textarea:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #7e0e2f;
    text-decoration: none;
    line-height: 1
}

a:focus, a:hover {
    color: #390615;
    text-decoration: none
}

a.pseudo {
    color: #7D0930;
    text-decoration: none
}

.detail-product-description {
    margin-bottom: 15px
}

a.pseudo_upload {
    position: relative;
    overflow: hidden;
    display: inline-block
}

a.pseudo_upload input {
    opacity: 0;
    font-size: 100px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

a.pseudo_sub {
    color: #348ecc
}

a.pseudo_sub span:after {
    background-image: -webkit-linear-gradient(left, #348ecc 70%, hsla(0, 0%, 100%, 0) 0);
    background-image: linear-gradient(90deg, #348ecc 70%, hsla(0, 0%, 100%, 0) 0)
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px -1px -1px !important;
    overflow: hidden !important;
    padding: 0 0 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee);
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc);
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff, #eee 50%);
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff);
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: 0
}

.select2-container--classic .select2-dropdown--below {
    border-top: 0
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-container.select2-container--custom {
    min-width: 200px;
    max-width: 100%;
    z-index: 1
}

.select2-container.select2-container--custom .select2-selection--single {
    display: inline-block;
    height: 40px;
    padding: 10px 30px 10px 13px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out;
    min-width: 200px;
    position: relative;
    border-radius: 4px;
    max-width: 100%
}

.select2-container.select2-container--custom .select2-selection--single::placeholder {
    color: #555
}

.select2-container.select2-container--custom .select2-selection--single:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.select2-container.select2-container--custom .select2-selection--single:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.select2-container.select2-container--custom .select2-selection--single .select2-selection__rendered {
    color: #242424;
    padding: 0;
    height: 100%;
    line-height: 19px
}

.select2-container.select2-container--custom .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    letter-spacing: .5px
}

.select2-container.select2-container--custom .select2-selection--single .select2-selection__placeholder {
    color: #d4d4d4
}

.select2-container.select2-container--custom .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px
}

.select2-container.select2-container--custom .select2-selection--single .select2-selection__arrow b {
    border-color: #242424 transparent transparent;
    border-style: solid;
    border-width: 4px 3px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -3px;
    margin-top: -2px
}

.select2-container.select2-container--custom[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container.select2-container--custom[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 0;
    right: auto
}

.select2-container.select2-container--custom.select2-container--disabled .select2-selection--single {
    background-color: #edecea;
    cursor: default
}

.select2-container.select2-container--custom.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container.select2-container--custom.select2-container--open .select2-selection--single {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    border-radius: 4px
}

.select2-container.select2-container--custom.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #242424;
    border-width: 0 3px 4px
}

.select2-container.select2-container--custom.select2-container--focus .select2-selection--single {
    border: 1px solid #d4d4d4;
    box-shadow: none
}

.select2-container.select2-container--custom.custom_small {
    min-width: 155px
}

.select2-container.select2-container--custom.custom_small .select2-selection--single {
    min-width: 155px;
    height: 30px;
    padding-top: 5px;
    padding-bottom: 5px
}

.select2-container.select2-container--custom.custom_small .select2-dropdown--below {
    top: -28px;
    padding-top: 28px
}

.select2-container.select2-container--custom.custom_small .select2-dropdown--above {
    top: 30px;
    padding-bottom: 28px
}

.select2-container.select2-container--custom .select2-selection--multiple {
    display: inline-block;
    padding: 4px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out;
    min-width: 200px;
    border-radius: 4px;
    cursor: text;
    height: auto;
    max-width: 100%
}

.select2-container.select2-container--custom .select2-selection--multiple::placeholder {
    color: #555
}

.select2-container.select2-container--custom .select2-selection--multiple:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.select2-container.select2-container--custom .select2-selection--multiple:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.select2-container.select2-container--custom .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0 0 -5px;
    padding: 0;
    white-space: normal;
    display: block;
    overflow: visible
}

.select2-container.select2-container--custom .select2-selection--multiple .select2-selection__placeholder {
    color: #d4d4d4
}

.select2-container.select2-container--custom .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    letter-spacing: .5px
}

.select2-container.select2-container--custom .select2-selection--multiple .select2-selection__choice {
    display: inline-block;
    vertical-align: top;
    background-color: #faf9f7;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    padding: 1.5px 28px 1.5px 10px;
    margin: 0 5px 5px 0;
    cursor: default;
    position: relative
}

.select2-container.select2-container--custom .select2-selection--multiple .select2-selection__choice__remove {
    position: absolute;
    color: #b83452;
    top: 0;
    right: 0;
    height: 100%;
    width: 28px;
    text-align: center;
    line-height: 30px;
    font-size: 21px;
    cursor: pointer
}

.select2-container.select2-container--custom .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #c83d5d
}

.select2-container.select2-container--custom[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--custom[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container.select2-container--custom[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--custom[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: auto
}

.select2-container.select2-container--custom.select2-container--focus .select2-selection--multiple {
    outline: 0
}

.select2-container.select2-container--custom.select2-container--disabled .select2-selection--multiple {
    background-color: #edecea;
    cursor: default
}

.select2-container.select2-container--custom.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container.select2-container--custom.select2-container--above, .select2-container.select2-container--custom.select2-container--below {
    z-index: 2
}

.select2-container.select2-container--custom.select2-container--open {
    z-index: 5
}

.select2-container.select2-container--custom.select2-container--open.select2 {
    z-index: 6
}

.select2-container.select2-container--custom.select2-container--focus {
    z-index: 2
}

.select2-container.select2-container--custom .select2-search--dropdown .select2-search__field {
    margin: 0;
    height: 22.5px
}

.select2-container.select2-container--custom .select2-search--inline {
    display: inline-block;
    padding: 6px 6px 9px 8px;
    float: none
}

.select2-container.select2-container--custom .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    margin: 0;
    height: auto
}

.select2-container.select2-container--custom .select2-results {
    background-color: #fff;
    padding: 2px 0 5px
}

.select2-container.select2-container--custom .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container.select2-container--custom .select2-results__option {
    color: #242424;
    padding-top: 3px;
    padding-bottom: 3px
}

.select2-container.select2-container--custom .select2-results__option[role=group] {
    padding: 0
}

.select2-container.select2-container--custom .select2-results__option[aria-disabled=true] {
    background: #edecea;
    cursor: default
}

.select2-container.select2-container--custom .select2-results__option[aria-selected=true] {
    background-color: #e8e8e8 !important
}

.select2-container.select2-container--custom .select2-results__option--highlighted[aria-selected] {
    background-color: #f5f5f5
}

.select2-container.select2-container--custom .select2-results__option .select2-results__option {
    padding-left: 1rem
}

.select2-container.select2-container--custom .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container.select2-container--custom .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container.select2-container--custom.multiple .select2-results__option {
    padding-right: 20px;
    vertical-align: middle
}

.select2-container.select2-container--custom.multiple .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    background-color: red;
    margin-right: 20px;
    vertical-align: middle
}

.select2-container.select2-container--custom.multiple .select2-results__option[aria-selected=true]:before {
    background-color: green
}

.select2-container.select2-container--custom .select2-dropdown {
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    overflow: hidden;
    background-color: transparent;
    top: 1px;
    padding-top: 5px
}

.select2-container.select2-container--custom .select2-dropdown--below {
    top: -38px;
    padding-top: 38px;
    border-top: 0;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .15)
}

.select2-container.select2-container--custom .select2-dropdown--above {
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .15);
    top: 38px;
    padding-bottom: 39px
}

.select2-container.select2-container--custom .select2-dropdown--above .select2-results {
    padding-bottom: 0
}

.select2-container.select2-container--custom.select-popup {
    z-index: 1044
}

.password {
    position: relative
}

.password__meter {
    margin: 17px 0 0;
    display: block;
    width: 100%;
    height: 6px;
    border: 1px solid #edecea;
    border-radius: 4px;
    position: relative;
    background: 0 0
}

.password__meter:after {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    border-radius: 4px;
    -webkit-transition: .2s;
    transition: .2s
}

.password__meter[data-val="0"]:after {
    width: 20%;
    background: #d00202
}

.password__meter[data-val="0"] + .password__strength-text {
    color: #d00202
}

.password__meter[data-val="1"]:after {
    width: 40%;
    background: #ff8f00
}

.password__meter[data-val="1"] + .password__strength-text {
    color: #ff8f00
}

.password__meter[data-val="2"]:after {
    width: 60%;
    background: #ffb300
}

.password__meter[data-val="2"] + .password__strength-text {
    color: #ffb300
}

.password__meter[data-val="3"]:after {
    width: 80%;
    background: #ffeb00
}

.password__meter[data-val="3"] + .password__strength-text {
    color: #ffeb00
}

.password__meter[data-val="4"]:after {
    width: 100%;
    background: #5cd002
}

.password__meter[data-val="4"] + .password__strength-text {
    color: #5cd002
}

.password__strength-text {
    margin-top: 6px;
    font-size: .875rem
}

.hideShowPassword-wrapper .hideShowPassword-toggle {
    display: block;
    width: 22px;
    height: 14px;
    border: 0;
    position: absolute;
    right: 13px !important;
    top: 14px !important;
    margin-top: 0 !important;
    text-indent: -5000px;
    outline: 0;
    background: 50% no-repeat
}

.hideShowPassword-wrapper .hideShowPassword-toggle-show {
    background-image: url(assets/images/icon-eye-closed.svg)
}

.hideShowPassword-wrapper .hideShowPassword-toggle-hide {
    background-image: url(assets/images/icon-eye-opened.svg)
}

.input-radio {
    display: none
}

.input-radio + label {
    padding: 0 0 0 30px;
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    min-height: 20px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.input-radio + label:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .25);
    border: 1px solid #a6a6a6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s
}

.input-radio + label:after {
    content: '';
    width: 14px;
    height: 14px;
    background-color: transparent;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: background-color .2s, -webkit-transform .2s;
    transition: transform .2s, background-color .2s, -webkit-transform .2s
}

.input-radio + label:hover {
    cursor: pointer
}

.input-radio + label:hover:before {
    border-color: #7e0e2f
}

.input-radio + label + .input-radio + label {
    margin-left: 20px
}

.input-radio:checked + label {
    color: #7e0e2f
}

.input-radio:checked + label:before {
    border-color: #7e0e2f
}

.input-radio:checked + label:after {
    background-color: #7e0e2f;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.input-radio:checked + label:hover {
    color: #a01740
}

.input-radio:checked + label:hover:before {
    border-color: #a01740
}

.input-radio:checked + label:hover:after {
    background-color: #a01740
}

.input-checkbox {
    display: none
}

.input-checkbox + label {
    padding: 0 0 0 30px;
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    min-height: 20px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.input-checkbox + label:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .25);
    border: 1px solid #a6a6a6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s
}

.input-checkbox + label:after {
    content: '';
    width: 12px;
    height: 9px;
    opacity: 0;
    visibility: hidden;
    background-image: url(assets/images/icon-checkbox-mark.svg);
    display: block;
    position: absolute;
    top: 6px;
    left: 4px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .2s, visibility .2s, background-color .2s, -webkit-transform .4s;
    transition: transform .4s, opacity .2s, visibility .2s, background-color .2s, -webkit-transform .4s
}

.input-checkbox + label:hover {
    cursor: pointer
}

.input-checkbox + label:hover:before {
    border-color: #7e0e2f
}

.input-checkbox + label + .input-checkbox + label {
    margin-left: 20px
}

.input-checkbox:checked + label {
    color: #242424
}

.input-checkbox:checked + label:before {
    border-color: #7e0e2f;
    background-color: #7e0e2f
}

.input-checkbox:checked + label:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.input-checkbox:checked + label:hover {
    color: #a01740
}

.input-checkbox:checked + label:hover:before {
    border-color: #a01740;
    background-color: #a01740
}

.input-checkbox + .input-checkbox {
    margin-left: 15px
}

a:focus, input:focus, select:focus, span:focus, textarea:focus {
    outline: 0
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 20px;
    font-family: "PT Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    color: #242424;
    text-rendering: optimizeLegibility
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.3125rem;
        line-height: 25px
    }
}

h2 {
    font-size: 2.25rem
}

@media (max-width: 767px) {
    h2 {
        font-size: 1.1875rem;
        line-height: 25px;
        letter-spacing: .4px
    }
}

h3 {
    font-size: 1.5rem
}

@media (max-width: 767px) {
    h3 {
        font-size: 1rem;
        line-height: 25px
    }
}

h4 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .5px
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.h1 {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 13.33333px
}

@media (max-width: 767px) {
    .h1 {
        font-size: 1.3125rem;
        line-height: 25px;
        letter-spacing: .4px
    }
}

.h2 {
    font-size: 2.25rem
}

@media (max-width: 767px) {
    .h2 {
        font-size: 1.1875rem;
        line-height: 25px;
        letter-spacing: .4px
    }
}

.h3 {
    font-size: 1.5rem
}

@media (max-width: 767px) {
    .h3 {
        font-size: 18px
    }
}

.h4 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .5px
}

.h5 {
    font-size: 1.125rem
}

.h6 {
    font-size: 1rem
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #f5f5f5
}

ol, ul {
    margin: 0 0 20px 20px;
    padding: 0
}

p {
    margin-top: 0;
    margin-bottom: 40px
}

p + .h1, p + .h2, p + .h3, p + h1, p + h2, p + h3 {
    margin-top: 40px
}

ul.list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 6px
}

ul.list li:after {
    content: '';
    border-radius: 50%;
    width: 4px;
    height: 4px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 9px
}

ul.list.list-gray li {
    color: #9b9b9b
}

ul.list.list-gray li:after {
    background-color: #9b9b9b
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    font: 28px/44px Arial, Baskerville, monospace;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
}

.popup {
    position: relative;
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    width: auto;
    max-width: 800px;
    margin: 20px auto;
    box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .2);
    display: none
}

.mobile-site-nav-sidebar-header:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url('/local/templates/am/images/lk-red.png') no-repeat;
    background-size: contain;
    width: 16px;
    height: 17px;
    margin-right: 20px
}

.mfp-wrap .popup {
    display: block
}

.popup button.mfp-close {
    text-indent: -5000px;
    background: url(assets/images/icon-popup-close.svg) 50% no-repeat;
    top: 13px;
    right: 8px
}

#confirmation-popup .mfp-close {
    display: none
}

.popup-content {
    padding: 20px
}

.popup-content > div.h2, .popup-content > h2 {
    font-weight: 700;
    margin-top: -9px;
    padding-right: 40px;
    line-height: 40px
}

@media (max-width: 767px) {
    .popup-content > div.h2, .popup-content > h2 {
        line-height: 22px
    }
}

.about-company-aside {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2);
    padding: 25px 20px 7px;
    margin-bottom: 20px
}

.about-company-aside__category {
    margin-bottom: 16px
}

.about-company-aside__category-name {
    font: 700 18px "PT Serif", "Times New Roman", serif;
    color: #202020;
    margin-bottom: 10px
}

.about-company-aside__item {
    margin-bottom: 8px
}

.about-company-aside__item a {
    color: #348ecc
}

.about-company-text {
    padding: 20px 30px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2)
}

.about-company-text p {
    margin-bottom: 10px;
    color: #545454
}

.about-company-text ol {
    margin-top: 16px;
    margin-bottom: 16px
}

.about-company-text ol li {
    font-weight: 700;
    line-height: 1.75;
    color: #545454
}

.about-company-text__top-img {
    margin-bottom: 33px
}

.about-company-text__top-img img {
    max-width: 100%;
    border-radius: 4px;
    object-fit: cover;
}

.about-company-text__separator {
    width: 100%;
    height: 1px;
    background-color: #eee;
    margin: 34px 0 29px
}

.about-company-text .info-table {
    margin: 27px 0 36px
}

.about-company-text .achievements {
    margin: 30px 0
}

.about-company-text .contacts {
    margin-top: 36px
}

.achievements__item_wm {
    padding-left: 30px
}

.achievements__item_many-img {
    min-height: 435px
}

.achievements__item-img {
    position: relative;
    float: left;
    margin-right: 19px;
    max-width: 227px
}

.achievements__item-img img {
    margin-bottom: 15px;
    box-shadow: 0 6px 17px 0 rgba(0, 0, 0, .1);
    border: 1px solid #eee
}

.achievements__item-text {
    font-size: .875rem;
    line-height: 1.29;
    color: #545454
}

@media (max-width: 1239px) {
    .achievements__item {
        margin-bottom: 35px
    }

    .achievements__item_wm {
        padding-left: 0
    }

    .achievements__item-text {
        max-width: 70%
    }
}

.achievements__item-text span {
    font-weight: 700
}

.achievements__item-text_wp {
    padding-right: 28px
}

.achievements__row {
    margin-bottom: 25px
}

.achievements__absolute-img {
    position: absolute;
    top: 110px;
    left: 54px
}

.achievements__absolute-img + .achievements__absolute-img {
    top: 200px;
    left: 104px
}

@media (max-width: 767px) {
    .achievements__item_many-img .achievements__item-text {
        margin-top: 205px
    }

    .achievements__item-img {
        float: none
    }

    .achievements__item-text {
        max-width: none
    }

    .achievements__absolute-img {
        left: 38px
    }

    .achievements__absolute-img + .achievements__absolute-img {
        left: 71px
    }
}

.avatar {
    border-radius: 50%
}

.btn-choose-shop_home {
    margin-right: 30px
}

.header-catalog-nav__cats-nav_horizontal .header-catalog-nav__cats-link:hover {
    color: #fabc09
}

.avatar_wname .avatar__image {
    display: inline-block;
    margin-right: 10px
}

.avatar_wname .avatar__name {
    display: inline-block
}

.banner__link {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

@media (max-width: 1239px) {
    .achievements__row {
        margin-bottom: 0
    }
}

@media (max-width: 1239px) {
    .banner_hr, .banner_hr:hover {
        background-size: cover
    }
}

.banner_centered {
    height: 227px;
    position: relative;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-size: 38.5% 100%
}

.banner_centered .banner__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 100%
}

.banner_centered .banner__content:before, .banner_centered .banner__content:after {
    display: none
}

.banner__img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 1024px) {
    .banner__img {
        object-fit: contain;
        object-position: left;
    }
}

.banner-shop-count {
    width: 400px;
    display: flex;
    align-items: center;
    flex: 1
}

.banner-shop-count__number {
    font-size: 80px;
    font-weight: bold;
    color: #FFF;
    margin-right: 20px
}

.banner-shop-count__text {
    display: block;
    max-width: 300px;
    font-size: 30px;
    line-height: 35px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF
}

.banner-shop-choose__text {
    font-size: 24px;
    max-width: 400px;
    line-height: 28px;
    color: #090909;
    margin-right: 30px
}

@media (max-width: 1380px) {
    .banner-shop-choose__text {
        font-size: 20px;
        line-height: 24px
    }

    .banner-shop-count__number {
        font-size: 67px
    }

    .banner-shop-count__text {
        max-width: 240px;
        font-size: 19px;
        line-height: 23px
    }
}

@media (max-width: 1024px) {
    .banner-shop-count__number {
        margin: 0;
    }
}

.banner-shop-choose {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1
}

.btn-choose-shop {
    font-size: 19px;
    position: relative;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-choose-shop:hover:before {
    border-color: transparent transparent transparent #a01740
}

.btn-choose-shop:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    right: -31px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 30px;
    border-color: transparent transparent transparent #c71e40;
    transition: border-color .3s, background-color .3s, box-shadow .3s, -webkit-box-shadow .3s
}

.banner_centered .banner__content [class^=icon-] {
    fill: #fff;
    stroke: #fff;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 3px
}

.banner_centered .banner__content .h1, .banner_centered .banner__content h2 {
    color: #fff;
    font-weight: 400
}

@media (max-width: 767px) {

    .banner_centered .banner__content {
        padding: 0
    }

    .page-catalog-main-shops {
        padding: 0 15px;
        border: none !important
    }

    .banner_app3 .banner__links img {
        margin-right: 0
    }

    .banner_centered .banner__content .h1, .banner_centered .banner__content h2 {
        font-size: 1.75rem;
        line-height: 36px
    }
}

.banner_count {
    position: relative;
    border-radius: 4px
}

.banner_count:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    background-color: #000;
    opacity: .55
}

.banner_count .banner__content {
    padding: 35px 20px;
    min-height: 295px;
    position: relative;
    z-index: 1
}

.banner_count .banner__content h3 {
    color: #fff;
    line-height: 27px;
    font-weight: 400
}

.banner_count .banner__content .btn {
    color: #fff;
    border-color: #fff;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 35px
}

.banner_hr {
    height: 400px;
    position: relative;
    white-space: nowrap;
    background: no-repeat 50%;
    border-radius: 4px
}

.banner_hr:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.banner_hr > {
    display: inline-block;
    vertical-align: middle
}

.banner_hr .banner__content {
    display: inline-block;
    width: 40%;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    white-space: normal;
    padding-left: 84px
}

@media (max-width: 1239px) {
    .banner_hr .banner__content {
        width: 55%
    }
}

.banner_hr .banner__content h2 {
    color: #fff;
    font-weight: 400
}

.banner_hr .banner__content p {
    color: #fff;
    margin-bottom: 20px
}

.banner_hr .banner__content .btn {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2)
}

@media (max-width: 767px) {
    .banner_hr .banner__content {
        width: auto;
        padding: 20px;
        text-align: center
    }

    .banner_hr .banner__content h2 {
        font-size: 1.75rem;
        line-height: 36px
    }
}

.banner_medium {
    height: auto;
    overflow: hidden;
    background: no-repeat 50%;
    background-size: cover;
    color: #fff;
    text-align: justify
}

.banner_medium:after {
    content: '';
    width: 100%;
    display: inline-block
}

.banner_medium > * {
    display: inline-block
}

@media (max-width: 767px) {
    .banner_medium {
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media (max-width: 1240px) {
    .right-banners {
        margin-top: 10px
    }
}

.banner_medium:hover {
    background-size: cover
}

.banner_medium .container {
    display: block
}

.banner_medium .h1, .banner_medium .h2, .banner_medium h1, .banner_medium h2 {
    color: #fff;
    margin-bottom: 5px;
    line-height: 1.1em
}

.banner_medium .clicker {
    display: none
}

.banner_medium .banner__text {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding: 0
}

.banner_medium .banner__text h1 {
    text-align: center
}

.banner_medium .banner__text p a {
    color: #fabc07
}

.banner_medium .banner__text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.banner_medium .banner__text > {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 1239px) {
    .banner_medium .banner__text {
        width: 100%
    }
}

@media (max-width: 1023px) {
    .banner_medium .h1, .banner_medium .h2, .banner_medium h1, .banner_medium h2 {
        font-size: 1.75rem;
        line-height: 34px;
        letter-spacing: .8px
    }

    .banner_medium .banner__text {
        font-size: .875rem;
        width: 100%
    }
}
@media (max-width: 767px) {
    .banner_medium .banner__text {
        width: 100%;
        text-align: left
    }

    .banner_medium .banner__text .headdesc .text {
        overflow: hidden;
        height: auto;
        transition: .3s
    }

    .banner_medium .banner__text .headdesc .text.opened {
        height: auto;
        max-height: 2000px
    }

    .banner_medium .banner__text .headdesc .text p {
        margin-bottom: 0
    }

    .banner_medium .clicker {
        display: block;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        height: 80px;
        transition: .3s
    }

    .banner_medium .clicker:before {
        content: '';
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 30%, rgba(0, 0, 0, .65) 73%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 30%, rgba(0, 0, 0, .65) 73%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 30%, rgba(0, 0, 0, .65) 73%, rgba(0, 0, 0, 0) 100%);
        position: absolute;
        bottom: 20px;
        left: 0;
        height: 100px;
        width: 100%;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .6)
    }

    .banner_medium .clicker span {
        margin: 31px auto 0;
        display: block;
        width: 20px
    }

    .banner_medium .clicker span svg {
        height: 20px;
        transform: rotate(90deg);
        transition: .3s
    }

    .banner_medium .clicker.opened span svg {
        transform: rotate(-90deg)
    }

    .banner_medium .clicker.opened:before {
        height: 0
    }

    .banner_medium .clicker span svg path {
        fill: #fff
    }

    .banner_medium .banner__wines {
        display: none
    }
}

.banner_medium .banner__wines {
    display: none;
    vertical-align: middle;
    width: 596px;
    overflow: hidden;
    height: 250px;
    margin-top: 33px;
    padding: 0 10px;
    text-align: right
}

.banner_medium .banner__wines img {
    margin: 0 -10px
}

@media (max-width: 1239px) {
    .banner_medium .banner__wines {
        width: 320px
    }
}

@media (max-width: 1023px) {
    .banner_medium .banner__wines {
        width: 297.33333px
    }
}

.brands-carousel .slick-next, .brands-carousel .slick-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: -72px;
    background: transparent no-repeat 13px 11px;
    border: 2px solid hsla(0, 0%, 65%, .2);
    border-radius: 50%;
    display: block;
    text-indent: -5000px;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s
}

.brands-carousel .slick-next:hover, .brands-carousel .slick-prev:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.brands-carousel .slick-next:focus, .brands-carousel .slick-prev:focus {
    outline: 0
}

.brands-carousel .slick-prev {
    background-image: url(assets/images/icon-carousel-prev.svg);
    margin-right: 50px
}

@media (max-width: 767px) {
    .brands-carousel .slick-next, .brands-carousel .slick-prev {
        width: 35px;
        height: 35px;
        top: -50px
    }

    .brands-carousel .slick-prev {
        background-position: 11px 9px;
        margin-right: 40px
    }
}

.brands-carousel .slick-next {
    background: url(assets/images/icon-carousel-next.svg) 15px 11px
}

.brands-carousel .slick-slide {
    text-align: center;
    margin: 0 20px
}

.brands-carousel__carousel {
    height: 130px;
    border: 1px solid #edecea;
    border-radius: 4px
}

.brands-carousel__item {
    height: 130px;
    line-height: 130px;
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.brands-carousel__item img {
    display: inline-block !important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: middle;
    -webkit-transition: .3s;
    transition: .3s
}

.brands-carousel__item:hover img {
    -webkit-filter: none;
    filter: none
}

.brands-carousel__show-more {
    display: none;
    margin-bottom: 15px
}

.breadcrumbs,
.breadcrumbs-catalog {
    --link-color: var(--fg-accent-dark);
    --current-color: var(--fg-secondary);
    margin: 30px 0;
    font-family: 'Proxima Nova';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: var(--link-color);
}

.breadcrumbs {
    font-size: 12px;
}

.breadcrumbs__link,
.breadcrumbs-catalog__link {
    --link-underline-color: var(--link-color);
    background-image: linear-gradient(to bottom, var(--link-underline-color) 0,var(--link-underline-color) 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    color: var(--link-color);
}

@media (any-hover: hover) {
    .breadcrumbs__link:hover,
    .breadcrumbs-catalog__link:hover {
        --link-color: var(--fg-accent);
        --link-underline-color: transparent;
        color: var(--link-color);
    }
}

.breadcrumbs__divider,
.breadcrumbs-catalog__divider {
    color: var(--fg-secondary);
}

.breadcrumbs__current,
.breadcrumbs-catalog__current {
    color: var(--current-color);
}

.breadcrumbs__arrow,
.breadcrumbs__separator,
.breadcrumbs-catalog__arrow,
.breadcrumbs-catalog__separator {
    display: none;
}

@media (max-width: 767px) {
    .breadcrumbs,
    .breadcrumbs-catalog {
        margin-top: 5px;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 1.16;
    }
}

.callback {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(50, 49, 49, .15);
    padding: 21px 31px 30px
}

.callback h3 {
    font-weight: 700;
    margin-bottom: 0
}

.callback__text {
    color: #a6a6a6;
    font-size: 1.125rem;
    margin-bottom: 24px
}

.callback .btn {
    width: 100%
}

@media (max-width: 767px) {
    .brands-carousel .slick-next {
        background-position: 13px 9px
    }

    .brands-carousel__show-more {
        display: inline-block
    }
}

.catalog-element-info {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
    min-height: 600px;
    padding-top: 40px
}

@media screen and (max-width: 1280px) {
    .catalog-element-info {
        padding-left: 70px
    }
}

@media (max-width: 1239px) {
    .catalog-element-info {
        padding-right: 100px;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .is-expanded .catalog-element-info {
        width: 387px;
        padding-right: 0;
        padding-left: 100px;
        -webkit-transition: .2s;
        transition: .2s
    }

    .is-expanded .catalog-element-info .catalog-element-info__picture {
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        left: 0;
        right: auto;
        width: 150px;
        height: 100%
    }
}

@media (max-width: 1239px) {
    .catalog-element-info {
        padding-right: 100px;
        padding-left: 0
    }
}

.is-expanded .catalog-element-info .catalog-element-info__controls {
    white-space: nowrap;
    margin-bottom: 25px
}

@media (max-width: 767px) {
    .catalog-element-info {
        padding-right: 0;
        padding-bottom: 0
    }

    .is-expanded .catalog-element-info .catalog-element-info__title {
        position: fixed;
        top: 3%;
        right: 5%;
        left: auto;
        width: 60%;
        z-index: 11;
        height: 23%;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left
    }

    .is-expanded .catalog-element-info .catalog-element-info__title h1 {
        font-size: 24px;
        line-height: 30px
    }

    .is-expanded .catalog-element-info .catalog-element-info__controls {
        margin-bottom: 0
    }
}

.is-expanded .catalog-element-info .catalog-element-info__controls .btn, .is-expanded .catalog-element-info .catalog-element-info__controls .counter {
    margin-right: 15px
}

.is-expanded .catalog-element-info .catalog-element-info__controls .btn {
    padding-left: 25px;
    padding-right: 25px
}

.catalog-element-info__picture {
    position: absolute;
    right: -3rem;
    top: 0;
    -webkit-transform: translate(50%);
    -ms-transform: translate(50%);
    transform: translate(50%);
    -webkit-transition: .2s;
    transition: .2s;
    max-width: 300px;
    bottom: 20px
}

.catalog-element-info__picture img {
    max-width: 100%;
    max-height: 100%
}

.articles-selector {
    display: flex;
    flex-flow: column;
    align-items: center;
}

/*По какой-то причине articles-selector используется
 *повсеместно на абсолютно разных блоках
 * Приходится городить такие конструкции.
 */

.order-list .order-item {
    display: block;
}

.testimonial-list .testimonial.articles-selector {
    align-items: flex-start;
}

@media (max-width: 500px) {
    .articles-selector a {
        max-width: 100%;
    }
}

@media (max-width: 1023px) {
    .catalog-element-info__picture {
        max-width: 200px
    }
}

.catalog-element-info__article {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
    .catalog-element-info__price {
        font-size: 1.75rem;
        display: none;
        margin-bottom: 0
    }
}

.catalog-element-info__price_old:after {
    content: '';
    border-top: 2px solid #a6a6a6;
    position: absolute;
    width: 100%;
    top: 50%
}

.catalog-element-info__controls {
    margin-bottom: 50px
}

.catalog-element-info__controls .btn [class^=icon] {
    stroke: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
    margin-right: 10px
}

.catalog-element-info__controls .add-to-fav [class^=icon] {
    display: inline-block;
    vertical-align: middle
}

.catalog-element-info__tags {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    margin-bottom: 20px
}

.catalog-element-info__params {
    color: #555;
    font-size: .875rem;
    margin-bottom: 20px;
    width: 220px;
    margin-right: 30px;
    display: inline-block;
    vertical-align: top
}

.catalog-element-info__params p {
    margin: 0 0 7px;
    padding: 0
}

@media (max-width: 1023px) {
    .catalog-element-info__title {
        padding-right: 0
    }
}

.slick-next, .slick-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: -90px;
    background: transparent no-repeat 13px 11px;
    border: 2px solid hsla(0, 0%, 65%, .2);
    border-radius: 50%;
    display: block;
    text-indent: -5000px;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s;
}

@media (max-width: 1023px) {
    .catalog-element-map {
        width: 41.5%
    }

    .catalog-item-carousel .slick-next, .catalog-item-carousel .slick-prev, .filter-slider .slick-next, .filter-slider .slick-prev {
        top: -60px
    }
}

.slick-next:hover, .slick-prev:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.slick-next:focus, .slick-prev:focus {
    outline: 0
}

.slick-prev, .slick-prev {
    background-image: url(assets/images/icon-carousel-prev.svg);
    margin-right: 50px
}

@media (max-width: 767px) {
    .catalog-item-carousel .slick-next, .catalog-item-carousel .slick-prev, .filter-slider .slick-next, .filter-slider .slick-prev {
        width: 35px;
        height: 35px;
        top: -50px
    }

    .catalog-item-carousel .slick-prev, .filter-slider .slick-prev {
        background-position: 11px 9px;
        margin-right: 40px
    }
}

.slick-next, .slick-next {
    background: url(assets/images/icon-carousel-next.svg) 15px 11px no-repeat
}

.filter-slider .slick-next, .filter-slider .slick-prev {
    top: 0;
    margin: 0
}

.filter-slider .slick-next {
    right: -50px;
    left: auto
}

.filter-slider .slick-prev {
    left: -50px;
    right: auto
}

.cocktails-slider .slick-next, .cocktails-slider .slick-prev {
    top: -60px
}

.catalog-item-carousel .slick-track {
    padding: 0
}

.catalog-item-carousel .slick-list {
    position: relative
}

.catalog-item-carousel .catalog-list-item:hover {
    box-shadow: 0 5px 25px rgba(85, 85, 85, .09)
}

@media (max-width: 1239px) {
    .catalog-item-carousel .catalog-list-item {
        width: 320px
    }
}

@media (max-width: 1023px) {
    .catalog-item-carousel .catalog-list-item {
        width: 360px
    }
}

.catalog-item-carousel_wfilter .catalog-item-carousel__filter {
    margin-bottom: 20px;
    padding-right: 100px;
    position: relative
}

.catalog-item-carousel_wfilter .catalog-item-carousel__filter:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px
}

@media (max-width: 767px) {
    .catalog-item-carousel .slick-next, .filter-slider .slick-next {
        background-position: 13px 9px
    }

    .catalog-item-carousel .catalog-list-item {
        width: 288px
    }

    .catalog-item-carousel_wfilter .catalog-item-carousel__filter {
        margin-bottom: 15px;
        padding-right: 0
    }
}

.catalog-item-carousel_wfilter .catalog-item-carousel__filter-item {
    display: inline-block;
    margin-right: 10px
}

.catalog-item-carousel_wfilter .catalog-item-carousel__filter-item .btn :not (.btn-primary) {
    color: #a6a6a6;
    -webkit-transition: border-color .3s, background-color .3s, box-shadow .3s, color .3s;
    transition: border-color .3s, background-color .3s, box-shadow .3s, color .3s
}

.catalog-item-carousel_wfilter .catalog-item-carousel__filter-item .btn:not (.btn-primary):focus, .catalog-item-carousel_wfilter .catalog-item-carousel__filter-item .btn:not (.btn-primary):hover {
    color: #242424
}

.catalog-item-carousel_wfilter .catalog-item-carousel__show-more {
    display: none;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .catalog-item-carousel_wfilter .catalog-item-carousel__show-more {
        display: inline-block
    }
}

.catalog-item-carousel_aside.catalog-item-carousel .slick-next, .catalog-item-carousel_aside.catalog-item-carousel .slick-prev {
    top: -55px;
    background-color: #fff
}

@media (max-width: 1023px) {
    .catalog-item-carousel_aside.catalog-item-carousel .slick-next, .catalog-item-carousel_aside.catalog-item-carousel .slick-prev {
        top: -50px
    }

    .catalog-item-carousel_aside.catalog-item-carousel .slick-track {
        padding-bottom: 0
    }
}

.catalog-list-item {
    display: inline-block;
    background: #fff;
    border-radius: 4px;
    -webkit-transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    position: relative;
    font-size: 1rem;
    width: 280px;
    height: auto;
    min-height: 380px;
    box-shadow: none;
    border: 1px solid hsla(0, 0%, 65%, .2);
    margin: 0 8px
}

.catalog-list-item.cocktail_item {
    padding: 10px 20px;
}

.catalog-list-item:hover {
    cursor: pointer;
    box-shadow: 0 3px 25px rgba(0, 0, 0, .1)
}

.catalog-list-item .discount {
    position: absolute;
    right: 0;
    bottom: 20px
}

.catalog-list-item__not-in-stock {
    font: 300 21px/33px "PT Serif", "Times New Roman", serif;
    color: #7e0e2f
}

.catalog-list-item__info {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    padding-bottom: 70px;
    padding-left: 15px;
    width: 60%
}

.catalog-list-item__image {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    width: 38%;
    height: 316px;
    overflow: hidden
}

.catalog-list-item__image img {
    display: inline-block;
    max-width: 90px;
    max-height: 316px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.catalog-list-item__artnumber, .catalog-list-item__buttons, .catalog-list-item__props, .catalog-list-item__title {
    display: block
}

.catalog-list-item__title {
    font-family: "PT Serif", "Times New Roman", serif;
    font-size: 1.1rem;
    color: #242424;
    margin-bottom: 2px;

    /*до 4 строк*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    line-clamp: 4;
    box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    /* autoprefixer: off */
}

@media (max-width: 768px) {
    .catalog-list-item__title {
        font-size: 16px
    }
}

.catalog-list-item__title:hover {
    text-decoration: none
}

.catalog-list-item__props, .catalog-list-item__ru-title {
    padding-bottom: 6px;
    font-size: .8125rem;
    line-height: 1.925;
    color: #555
}

.catalog-list-item__ru-title {
    margin-bottom: 5px;
    line-height: 16px;
    max-height: 55px;
    overflow: hidden;
    text-overflow: ellipsis
}

.catalog-list-item__prop {
    font-size: 14px;
    line-height: 1;
    color: #555;
    margin-bottom: 3px;
    display: block;
    height: 12px;
    overflow: hidden;
    text-overflow: ellipsis
}

.header-cart .catalog-list-item__prop {
    height: auto
}

.header-basket-detail-window:before {
    content: '';
    display: block;
    position: absolute;
    right: 32px;
    top: -7px;
    border-style: solid;
    border-width: 0 6px 7px 6px;
    border-color: transparent transparent #fff transparent
}

.catalog-list-item__artnumber {
    font-size: .875rem;
    line-height: .86;
    color: #7e0e2f;
    margin-bottom: 15px
}

.catalog-list-item__price {
    font: 22px "PT Serif", "Times New Roman", serif
}

.catalog-list-item__price_discount {
    color: #7e0e2f
}

.catalog-list-item__price_old {
    color: #a6a6a6;
    display: inline-block;
    margin-bottom: 4px;
    font-size: 1.125rem;
    text-decoration: line-through
}

.catalog-list-item__button_cart [class^=icon] {
    stroke: #a6a6a6
}

.catalog-list-item__button_cart .counter {
    display: none
}

.is-incart .catalog-list-item__button_cart [class^=icon] {
    stroke: #7e0e2f
}

.is-active .catalog-list-item__button_cart .counter {
    display: inline-flex;
    position: relative;
    top: -6px;
    margin-right: 15px
}

.catalog-list-item__button_favorites [class^=icon] {
    stroke: #DADADA;
    fill: #DADADA
}

.catalog-list-item__button_favorites .is-active [class^=icon],
.catalog-list-item__button_favorites .is-active path {
    stroke: #FED45B;
    fill: #FED45B
}

.catalog-list-item__button_favorites .is-active:hover path {
    stroke: #737373;
}


.catalog-list-item__buttons {
    position: absolute;
    bottom: 60px;
    left: 20px;
    height: 116px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

#section-container .catalog-section-itemlist-product .js-catalog-item.catalog-list-item_vertical{
    padding-bottom: 22px;
}
.catalog-section-itemlist-product .catalog-list-item__buttons {
    height: 148px;
}
.catalog-section-itemlist-product{
    display: flex;
    flex-wrap: wrap;
}
.catalog-section-itemlist-product div.catalog-list-item.catalog-list-item_vertical:not(.catalog-list-item_small) .brilliant-block{
    position: absolute !important;
    bottom:10px;
    left:0;
    padding:0 20px;
}

.catalog-list-item__button {
    display: inline-block;
    margin-top: 0;
    margin-left: 12px;
}

.catalog-list-item__button [class^=icon] {
    vertical-align: top;
    -webkit-transition: .2s;
    transition: .2s
}

.catalog-list-item__button:hover [class^=icon],
.add-to-fav:hover [class^=icon] {
    stroke: #737373
}

.add-to-fav.is-active [class^=icon] path {
    stroke: #fed45b;
    fill: #fed45b;
}

.add-to-fav.is-active:hover [class^=icon] path {
    stroke: #737373;
}

.products-for-cocktail .add-to-fav:hover .icon-catalog-item-fav {
    stroke: #737373
}

.catalog-list-item_set {
    background: no-repeat 50%;
    background-size: cover;
    position: relative;
    color: #fff
}

.catalog-list-item_set .catalog-list-item__price {
    margin-right: 20px;
    vertical-align: middle;
    display: block
}

.catalog-list-item_set .catalog-list-item__button {
    vertical-align: middle;
    margin-top: 12px
}

.catalog-list-item_set .catalog-list-item__buttons {
    height: auto;
    left: 0;
    bottom: 31px
}

.catalog-list-item_set:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    background-color: #000;
    opacity: .7
}

.catalog-list-item_set.is-active .catalog-list-item__button_cart {
    margin-top: 2px;
    position: relative;
    top: 5px
}

.catalog-list-item_set .catalog-list-item__title {
    font-size: 1.5rem
}

.catalog-list-item_set .catalog-list-item__prop, .catalog-list-item_set .catalog-list-item__props, .catalog-list-item_set .catalog-list-item__title {
    color: #fff
}

.catalog-list-item_set .catalog-list-item__props {
    min-height: 133px
}

.catalog-list-item_set .catalog-list-item__props p {
    margin-bottom: 0
}

.catalog-list-item_set .catalog-list-item__info {
    display: block;
    width: 60%;
    position: relative;
    z-index: 1;
    min-height: 345px;
    padding-bottom: 110px
}

@media (max-width: 767px) {
    .catalog-list-item_set .catalog-list-item__info {
        width: auto;
        padding-bottom: 20px;
        margin-bottom: 10px
    }
}

.catalog-list-item_set .catalog-list-item__image {
    width: 220px;
    height: 290px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    display: block;
    right: 50px;
    bottom: 0
}

.catalog-list-item_set .catalog-list-item__image img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 -10px;
    max-width: 110px;
    max-height: 340px
}

.catalog-list-item_set .catalog-list-item__image img:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width: 767px) {
    .catalog-list-item_set .catalog-list-item__image {
        position: absolute;
        right: 10px;
        width: auto;
        bottom: 0;
        max-width: 100px;
        text-align: center
    }
}

.catalog-list-item_set .catalog-list-item__button:hover [class^=icon] {
    stroke: hsla(0, 0%, 100%, .8)
}

.catalog-list-item_set .catalog-list-item__button_cart [class^=icon] {
    stroke: #fff
}

.catalog-list-item_set .catalog-list-item__button_favorites [class^=icon] {
    stroke: #a6a6a6;
    fill: transparent
}

.catalog-list-item_set .catalog-list-item__button_favorites .is-active [class^=icon] {
    stroke: #7e0e2f;
    fill: #7e0e2f
}

.catalog-list-item_set-small {
    height: 320px
}

.catalog-list-item_set-small .catalog-list-item__info {
    min-height: 305px;
    padding-bottom: 101px
}

.catalog-list-item_small {
    padding: 16px 20px;
    min-height: 0
}

.header-cart .catalog-list-item_small {
    border-bottom: 1px solid #eee
}

.catalog-list-item_small .catalog-list-item__container {
    display: table;
    width: 100%
}

.catalog-list-item_small .catalog-list-item__image {
    height: 145px
}

.catalog-list-item_small .catalog-list-item__image img {
    display: inline-block;
    max-width: 45px;
    max-height: 145px
}

.catalog-list-item_small .catalog-list-item__info {
    padding-bottom: 40px
}

.catalog-list-item_small .catalog-list-item__title {
    margin-bottom: 7px;
    text-align: left;
    height: 70px
}

.catalog-list-item_small .catalog-list-item__props, .header-cart .catalog-list-item_small .catalog-list-item__title {
    height: auto
}

.catalog-list-item_small .catalog-list-item__price {
    display: inline-block;
    margin-right: 17px;
    margin-bottom: 0;
    vertical-align: middle
}

.catalog-list-item_small .catalog-list-item__button_cart {
    margin-top: 2px;
    vertical-align: middle
}

.catalog-list-item_small .catalog-list-item__buttons {
    height: 35px;
    bottom: 8px
}

.catalog-list-item_promo {
    height: 320px
}

.catalog-list-item_promo .catalog-list-item__info {
    width: 52%
}

.catalog-list-item_promo .catalog-list-item__buttons {
    bottom: 6px
}

.catalog-list-item_promo .catalog-list-item__button {
    margin-top: 7px
}

.catalog-list-item_promo .catalog-list-item__prop-bull {
    margin: 0 8px
}

.catalog-list-item_promo-small {
    padding: 16px 20px;
    min-height: 0
}

.header-cart .catalog-list-item_promo-small {
    border-top: 1px solid #eee
}

.catalog-list-item_promo-small .catalog-list-item__container {
    display: table;
    width: 100%
}

.catalog-list-item_promo-small .catalog-list-item__image {
    width: 25%;
    margin-left: 15%;
    height: 145px
}

.catalog-list-item_promo-small .catalog-list-item__image img {
    display: inline-block;
    max-width: 45px;
    max-height: 145px
}

.catalog-list-item_promo-small .catalog-list-item__info {
    padding-bottom: 0
}

.catalog-list-item_promo-small .catalog-list-item__title {
    margin-bottom: 7px;
    text-align: left
}

.catalog-list-item_promo-small .catalog-list-item__props, .header-cart .catalog-list-item_promo-small .catalog-list-item__title {
    height: auto
}

.catalog-list-item_promo-small .catalog-list-item__price {
    display: inline-block;
    margin-right: 17px;
    margin-bottom: 0
}

.catalog-list-item_promo-small .catalog-list-item__buttons {
    height: 35px;
    left: auto;
    right: 0;
    bottom: 0
}

.catalog-list-item_promo-small .catalog-list-item__options-container {
    position: relative
}

.catalog-main-sectionlist {
    margin: 30px 0
}

.catalog-main-sectionlist__item {
    margin: 0 0 20px;
    display: block;
    text-align: center;
    box-shadow: 0 1px 2px 0 rgba(85, 85, 85, .15);
    border-radius: 4px;
    -webkit-transition: .3s;
    transition: .3s
}

.catalog-main-sectionlist__item:focus, .catalog-main-sectionlist__item:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 10px 10px 0 rgba(85, 85, 85, .1)
}

.catalog-main-sectionlist__item:focus [class^=icon], .catalog-main-sectionlist__item:hover [class^=icon] {
    stroke: #fff;
    fill: #fff
}

.catalog-main-sectionlist__item .h3 {
    display: block;
    font-size: 1.3125rem;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 24px;
    margin: 0 0 5px;
    padding: 0;
    height: 50px;
    overflow: hidden;
    -webkit-transition: color .3s;
    transition: color .3s
}

.catalog-main-sectionlist__item .p {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 20px;
    color: #555;
    -webkit-transition: color .3s;
    transition: color .3s
}

.catalog-main-sectionlist__item:hover .shop-features__text .h3, .catalog-main-sectionlist__item:hover .shop-features__text .p {
    color: #7e0e2f
}

.catalog-main-sectionlist__item:hover .shop-features__image img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.catalog-main-sectionlist__image {
    width: 200px;
    height: 200px;
    margin: 0 auto 14px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.catalog-main-sectionlist__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.7);
    -ms-transform: translate(-50%, -50%) scale(.7);
    transform: translate(-50%, -50%) scale(.7);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.catalog-main-sectionlist__text {
    display: block
}

.catalog-main-sectionlist__proceed {
    background-color: #edecea;
    color: #242424;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 0 0 4px 4px;
    -webkit-transition: border-color .3s, background-color .3s, box-shadow .3s;
    transition: border-color .3s, background-color .3s, box-shadow .3s
}

.catalog-main-sectionlist__proceed:focus, .catalog-main-sectionlist__proceed:hover {
    color: #fff
}

.catalog-main-sectionlist__proceed [class^=icon] {
    stroke: #a6a6a6;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 12px;
    margin-left: 3px
}

.catalog-section-controls {
    padding: 20px 0
}

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

    .catalog-section-controls.is-map-active {
        padding: 0;
        display: block
    }

    .catalog-section-controls.is-map-active .catalog-section-controls__featured-shops, .catalog-section-controls.is-map-active .catalog-section-controls__products-count, .catalog-section-controls.is-map-active .catalog-section-controls__sort {
        display: none
    }
}

.catalog-section-controls .form__label {
    width: auto
}

.catalog-section-controls__featured-shops, .catalog-section-controls__products-count, .catalog-section-controls__sort, .catalog-section-controls__view-type {
    display: inline-block;
    vertical-align: middle
}

.catalog-section-controls__featured-shops label, .catalog-section-controls__products-count label, .catalog-section-controls__sort label, .catalog-section-controls__view-type label {
    margin-bottom: 0
}

.catalog-section-controls__featured-shops, .catalog-section-controls__products-count, .catalog-section-controls__sort {
    margin-right: 20px
}

.catalog-section-controls__products-count {
    position: relative;
    top: -2px
}

.catalog-section-controls__featured-shops .info-tooltip {
    margin-left: 10px
}

.catalog-section-controls__view-type {
    float: right;
    margin-top: 9px
}

.is-map-active .catalog-section-controls__view-type {
    position: relative;
    top: -10px;
    right: -20px;
    z-index: 2;
    background: #fff;
    padding: 10px 20px;
    border-radius: 100px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2), 0 10px 10px 0 rgba(0, 0, 0, .05)
}

.expander.is-active .catalog-section-filter__trigger [class^=icon] {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.isOpen {
    display: block
}

.catalog-section-map {
    display: none;
    margin-top: -79px;
    position: relative;
    z-index: 1
}

.catalog-section-map.is-active {
    display: block;
    clear: both
}

@media (max-width: 1023px) {
    .catalog-section-map.is-active {
        margin-top: 0
    }
}

.catalog-section-map__map {
    height: 750px
}

.catalog-section-map__tooltip {
    text-align: center
}

.catalog-section-map__tooltip h4 {
    color: #242424;
    font: 1.125rem/22px "Proxima Nova", Helvetica, Arial, sans-serif;
    margin: 0 0 20px;
    padding: 0
}

.catalog-section-map__tooltip h4 strong {
    font: 1.3125rem "PT Serif", "Times New Roman", serif
}

.catalog-section-map__tooltip p {
    margin-bottom: 0;
    font-size: .875rem
}

.catalog-section-map__tooltip .location-flag {
    margin-bottom: 10px
}

.catalog-section-map__tooltip .location-flag img {
    display: block;
    margin: auto
}

.catalog-section-pagination {
    text-align: center
}

@media (max-width: 767px) {
    .pagenavigation_favorite .catalog-section-pagination {
        /*Показ пагианции на странице избранного*/
        display: block;
    }
}

.catalog-section-pagination__page {
    width: 40px;
    height: 40px;
    background-color: #fff;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
    border-radius: 50%;
    border: 1px solid #f5f5f5;
    color: #242424;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s
}

.catalog-section-pagination__page:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.catalog-section-pagination__page [class^=icon] {
    margin-bottom: -2px;
    fill: #a6a6a6;
    -webkit-transition: .2s;
    transition: .2s
}

.catalog-section-pagination__page.is-active {
    background-color: #7e0e2f;
    color: #fff
}

.catalog-section-pagination__page_next:hover, .catalog-section-pagination__page_prev:hover {
    box-shadow: none
}

.catalog-section-pagination__page_next:hover [class^=icon], .catalog-section-pagination__page_prev:hover [class^=icon] {
    fill: #737373
}

.catalog-section-pagination__page_more {
    font-size: 1.625rem
}

.catalog-section-pagination__page_next [class^=icon] {
    margin-left: 2px
}

.city-switcher {
    position: relative
}

.city-switcher:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .4) 5%, hsla(0, 0%, 100%, .6) 20%, hsla(0, 0%, 100%, .9) 40%, #fff 70%, #fff);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .4) 5%, hsla(0, 0%, 100%, .6) 20%, hsla(0, 0%, 100%, .9) 40%, #fff 70%, #fff)
}

@media (max-width: 767px) {
    .city-switcher {
        margin-bottom: 15px
    }

    .catalog-section-pagination__page {
        margin-bottom: 7px;
    }
}

.collection-banner {
    display: inline-block;
    vertical-align: top;
    max-height: 140px;
    width: 392px;
    background: no-repeat 50%;
    border-radius: 4px;
    position: relative;
    color: #fff;
    background-size: cover;
    margin-bottom: 17px
}

.collection-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    background-color: #000;
    opacity: .5
}

@media (max-width: 1239px) {
    .collection-banner__container {
        height: 270px
    }
}

.collection-banner__title {
    font: 1.375rem/30px "PT Serif", "Times New Roman", serif;
    display: block;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .collection-banner__title {
        font-size: 1.3125rem
    }
}

.collection-banner__proceed, .collection-banner__proceed:hover, .collection-banner__title, .collection-banner__title:hover {
    color: #fff
}

.collection-banner__proceed {
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: .5px
}

.collection-banner__proceed [class^=icon] {
    fill: #fff;
    margin-left: 10px
}

.collection-banner__info {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
    padding: 20px;
    position: relative;
    z-index: 1
}

.collection-banner__image {
    max-width: 220px;
    height: 220px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    display: block;
    right: 20px;
    padding: 0 10px;
    bottom: 0
}

.collection-banner__image img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 -10px;
    max-width: 90px;
    max-height: 290px
}

.collection-banner__image img:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.collection-banner-carousel .slick-track {
    padding: 0 0 15px
}

.collection-banner-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    text-align: center;
    left: 50%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.collection-banner-carousel .slick-dots > li {
    display: inline-block;
    margin-right: 1px
}

.collection-banner-carousel .slick-dots > li > button {
    height: 40px;
    line-height: 37px;
    text-align: center;
    font-weight: 400;
    letter-spacing: .5px;
    border-radius: 0;
    background-color: hsla(0, 0%, 96%, .3);
    border: 0;
    padding: 0 20px;
    display: block;
    outline: 0;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

.collection-banner-carousel .slick-dots > li:hover button {
    background-color: hsla(0, 0%, 96%, .4)
}

.collection-banner-carousel .slick-dots > li:first-child > button {
    border-radius: 4px 0 0 4px
}

@media (max-width: 1023px) {
    .collection-banner, .collection-banner:hover {
        background-size: cover
    }

    .collection-banner__info {
        width: 80%
    }

    .collection-banner-carousel .slick-dots {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        margin: 0;
        padding: 10px 0
    }

    .collection-banner-carousel .slick-dots > li {
        margin: 0 5px
    }

    .collection-banner-carousel .slick-dots > li > button {
        text-indent: -5000px;
        width: 20px;
        height: 20px;
        line-height: 0;
        white-space: nowrap;
        padding: 0;
        border-radius: 50%
    }

    .collection-banner-carousel .slick-dots > li:first-child > button {
        border-radius: 50%
    }
}

.collection-banner-carousel .slick-dots > li:last-child > button {
    border-radius: 0 4px 4px 0
}

.collection-banner-carousel .slick-dots > li.slick-active > button {
    background-color: #7e0e2f
}

.collection-banner-carousel .collection-banner {
    width: 100%
}

@media (max-width: 1239px) {
    .collection-banner-carousel .collection-banner {
        margin: 0 .5rem;
        width: 488px
    }
}

@media (max-width: 1023px) {
    .collection-banner-carousel .slick-dots > li:last-child > button {
        border-radius: 50%
    }

    .collection-banner-carousel .collection-banner {
        width: 360px
    }
}

@media (max-width: 767px) {
    .collection-banner__proceed {
        font-size: 1rem
    }

    .collection-banner__info {
        width: 70%
    }

    .collection-banner-carousel .collection-banner {
        width: 288px
    }
}

.collection-banner-carousel .collection-banner:first-of-type {
    margin-left: 0
}

.collection-banner-carousel .collection-banner:last-of-type {
    margin-right: 0
}

.collection-banner_big-left {
    display: block;
    width: auto;
    height: 260px;
    max-width: 100%;
    min-width: 0
}

.collection-banner_big-left .collection-banner__container {
    height: 260px;
    padding-right: 40%;
    padding-left: 6%
}

.collection-banner_big-left .collection-banner__info {
    width: 95%
}

.collection-banner_big-left .collection-banner__title {
    font-size: 1.875rem;
    line-height: 36px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .collection-banner_big-left .collection-banner__container {
        padding-left: 3%;
        padding-right: 3%
    }

    .collection-banner_big-left .collection-banner__title {
        font-size: 1.75rem
    }

    .collection-banner_big-left .collection-banner__image {
        z-index: 0
    }
}

.collection-banner_big-left .collection-banner__proceed {
    font-size: .875rem;
    letter-spacing: .4px
}

.collection-banner_big-left .collection-banner__image {
    max-width: 500px;
    height: 230px;
    right: 13%;
    padding: 0 10px;
    bottom: 0
}

.collection-banner_big-left .collection-banner__image img {
    margin: 0 -10px;
    max-width: 400px;
    max-height: 300px
}

.collection-banner_big-right {
    display: block;
    width: auto;
    height: 260px;
    max-width: 100%;
    min-width: 0
}

.collection-banner_big-right .collection-banner__container {
    height: 260px;
    padding-left: 55%
}

@media (max-width: 1239px) {
    .collection-banner_big-right .collection-banner__container {
        padding-left: 45%
    }
}

.collection-banner_big-right .collection-banner__info {
    width: 95%
}

.collection-banner_big-right .collection-banner__title {
    font-size: 1.875rem;
    line-height: 36px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .collection-banner_big-right .collection-banner__container {
        padding-left: 3%;
        padding-right: 3%
    }

    .collection-banner_big-right .collection-banner__title {
        font-size: 1.75rem
    }

    .collection-banner_big-right .collection-banner__image {
        z-index: 0
    }
}

.collection-banner_big-right .collection-banner__proceed {
    font-size: .875rem;
    letter-spacing: .4px
}

.collection-banner_big-right .collection-banner__image {
    max-width: 500px;
    height: 230px;
    left: 20px;
    padding: 0 10px;
    bottom: 0;
    white-space: nowrap
}

.collection-banner_big-right .collection-banner__image img {
    margin: 0 -10px;
    max-width: 400px;
    max-height: 300px
}

.contacts-office {
    position: relative;
    min-height: 650px
}

.contacts-office__map {
    width: 100%;
    height: 650px;
    position: absolute;
    top: 0;
    left: 0
}

.contacts-office__info {
    position: relative;
    margin-top: 60px;
    padding: 21px 31px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(50, 49, 49, .15);
    z-index: 1
}

@media (max-width: 767px) {
    .contacts-office__map {
        position: relative;
        height: 400px
    }

    .contacts-office__info {
        padding: 20px;
        margin-top: 20px;
        margin-bottom: 30px
    }
}

.contacts-office__item {
    font-size: 1.125rem;
    margin-bottom: 27px
}

.contacts-office__item-name {
    color: #a6a6a6
}

.contacts-office__item-val {
    color: #202020;
    margin-bottom: 10px
}

.contacts-office__btns .btn [class^=icon] {
    fill: #000;
    margin-left: 8px
}

.contacts-office__btn {
    margin-bottom: 15px
}

.contacts-office .city-switcher {
    margin-bottom: 19px
}

.contacts-office .btn.tabs__link.is-active {
    background-color: #7e0e2f;
    letter-spacing: 0
}

.contacts__name {
    font-size: 1.125rem;
    font-weight: 700;
    color: #c71d3e;
    margin-bottom: 10px
}

.contacts__item {
    color: #545454;
    margin-bottom: 10px
}

.contacts__item-tel {
    color: #545454
}

.contacts__item-mail {
    color: #348ecc
}

.content-card {
    width: 392px;
    height: 340px;
    overflow: hidden;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    border-radius: 4px;
    background: #fff no-repeat 50%;
    background-size: 100%;
    -webkit-transition: background-size .5s, box-shadow .2s ease-out;
    transition: background-size .5s, box-shadow .2s ease-out;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    margin-bottom: 31px
}

@media (max-width: 767px) {
    .content-card {
        height: auto;
        min-height: 320px
    }
}

.content-card:hover {
    background-size: 105%;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .25)
}

@media (max-width: 1023px) {
    .contacts__col {
        margin-bottom: 20px
    }

    .content-card, .content-card:hover {
        background-size: cover
    }
}

.content-card__image {
    display: block;
    height: 160px;
    overflow: hidden;
    border-radius: 4px 4px 0 0
}

.content-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: auto;
}

.content-card__content {
    padding: 15px 20px;
    display: block;
    position: relative;
    min-height: 174px;
    overflow: hidden
}

.content-card__title {
    font: 700 1.125rem/23px "PT Serif", "Times New Roman", serif;
    display: block;
    color: #242424;
    letter-spacing: .4px;
    margin-bottom: 8px
}

.content-card__text {
    font-size: .875rem;
    display: block;
    color: #242424;
    line-height: 18px
}

.content-card_mini {
    height: auto
}

.content-card_mini .content-card__content {
    padding: 20px 20px 50px
}

.content-card_mini .content-card__title {
    margin-bottom: 12px
}

.content-card_mini .accented {
    font-weight: 700;
    color: #a01740
}

.content-card_news {
    position: relative
}

.content-card__labels {
    position: absolute;
    padding-left: 20px;
    padding-right: 20px;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.content-card_news .content-card__date {
    display: block;
    padding: 4px 10px;
    background-color: hsla(0, 0%, 100%, .8);
    border-radius: 0 0 4px 4px;
    font-size: .875rem;
    line-height: 18px;
    color: #242424;
    margin-right: 20px;
}

@media (max-width: 1280px) {
    .content-card__labels {
        padding-right: 0;
    }
}
@media (max-width: 575px) {
    .keen-slider__slide .content-card_news {
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 360px) {
    .content-card_news .content-card__date {
        font-size: .75rem;
        line-height: 1.25;
        /*margin-right: 10px;*/
        margin-right: 1em;
    }
}

.content-card_news .content-card__date:last-child {
    margin-right: 0;
}

.content-card_promo {
    white-space: nowrap;
    position: relative
}

.content-card_promo:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.content-card_promo > {
    display: inline-block;
    vertical-align: middle
}

.content-card_promo:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    background-color: #000;
    opacity: .5
}

.content-card_promo .content-card__content, .content-card_promo .content-card__proceed, .content-card_promo .content-card__title {
    position: relative;
    z-index: 1;
    text-align: center
}

.content-card_promo .content-card__content {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 40px;
    white-space: normal
}

.content-card_promo .content-card__title {
    font: 400 1.875rem/36px "PT Serif", "Times New Roman", serif;
    color: #fff
}

@media (max-width: 767px) {
    .content-card_promo {
        height: 320px
    }

    .content-card_promo .content-card__content {
        padding: 10px
    }

    .content-card_promo .content-card__title {
        font-size: 2.25rem;
        font-weight: 400
    }
}

.content-card_promo .content-card__text {
    color: #fff;
    font-size: 1.125rem;
    line-height: 22px;
    margin: 10px 0 20px
}

.content-card_promo .content-card__proceed {
    display: block;
    font-size: .875rem;
    letter-spacing: .5px;
    color: #fff
}

.content-card_promo .content-card__proceed [class^=icon] {
    fill: #fff;
    margin-left: 10px
}

.content-card__text-gray {
    color: #a2a2a2
}

.content-card__countdown {
    margin-top: 19px
}

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

    .promo-grid .content-card {
        height: auto
    }
}

.news-grid .content-card_news, .news-grid .content-card_promo {
    margin-bottom: 20px
}

.content-carousel .slick-next, .content-carousel .slick-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: -110px;
    background: #fff no-repeat 13px 11px;
    border: 2px solid hsla(0, 0%, 65%, .2);
    border-radius: 50%;
    display: block;
    text-indent: -5000px;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s
}

@media (max-width: 1023px) {
    .content-carousel .slick-next, .content-carousel .slick-prev {
        top: -60px
    }
}

.content-carousel .slick-next:hover, .content-carousel .slick-prev:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.content-carousel .slick-next:focus, .content-carousel .slick-prev:focus {
    outline: 0
}

.content-carousel .slick-prev {
    background-image: url(assets/images/icon-carousel-prev.svg);
    margin-right: 50px
}

@media (max-width: 767px) {
    .content-carousel .slick-next, .content-carousel .slick-prev {
        width: 35px;
        height: 35px;
        top: -55px
    }

    .content-carousel .slick-prev {
        background-position: 11px 9px;
        margin-right: 40px
    }
}

.content-carousel .slick-next {
    background: url(assets/images/icon-carousel-next.svg) 15px 11px no-repeat
}

.content-carousel .slick-track {
    padding: 0 0 15px
}

.content-carousel .slick-slider, .content-carousel.slick-slider {
    margin-top: 20px
}

.content-carousel .content-carousel__filter {
    margin-left: 0;
    margin-right: 0;
    position: relative
}

.content-carousel .content-carousel__filter .slick-list {
    margin: 0
}

.content-carousel .content-carousel__filter:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    background: -webkit-linear-gradient(left, hsla(0, 7%, 97%, 0), hsla(0, 7%, 97%, .4) 5%, hsla(0, 7%, 97%, .6) 20%, hsla(0, 7%, 97%, .9) 40%, #f8f7f7 70%, #f8f7f7);
    background: linear-gradient(90deg, hsla(0, 7%, 97%, 0) 0, hsla(0, 7%, 97%, .4) 5%, hsla(0, 7%, 97%, .6) 20%, hsla(0, 7%, 97%, .9) 40%, #f8f7f7 70%, #f8f7f7)
}

.content-carousel .slick-slide {
    padding: 0 0 5px;
    margin: 0 8px
}

.content-carousel .slick-list {
    margin: 0 -8px;
    position: relative
}

.content-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    text-align: center;
    left: 50%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.content-carousel .slick-dots > li {
    display: inline-block;
    margin-right: 1px
}

.content-carousel .slick-dots > li > button {
    height: 40px;
    line-height: 37px;
    text-align: center;
    font-weight: 400;
    letter-spacing: .5px;
    border-radius: 0;
    background-color: hsla(0, 0%, 96%, .3);
    border: 0;
    padding: 0 20px;
    display: block;
    outline: 0;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

.content-carousel .slick-dots > li:hover button {
    background-color: hsla(0, 0%, 96%, .4)
}

.content-carousel .slick-dots > li:first-child > button {
    border-radius: 4px 0 0 4px
}

@media (max-width: 1023px) {
    .content-carousel .slick-dots {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        margin: 0;
        padding: 10px 0
    }

    .content-carousel .slick-dots > li {
        margin: 0 5px
    }

    .content-carousel .slick-dots > li > button {
        text-indent: -5000px;
        width: 20px;
        height: 20px;
        line-height: 0;
        white-space: nowrap;
        padding: 0;
        border-radius: 50%
    }

    .content-carousel .slick-dots > li:first-child > button {
        border-radius: 50%
    }
}

.content-carousel .slick-dots > li:last-child > button {
    border-radius: 0 4px 4px 0
}

@media (max-width: 1023px) {
    .content-carousel .slick-dots > li:last-child > button {
        border-radius: 50%
    }
}

.content-carousel .slick-dots > li.slick-active > button {
    background-color: #7e0e2f
}

.content-carousel__filter-item {
    display: inline-block;
    margin-right: 10px
}

.content-carousel__show-more {
    display: none;
    margin-bottom: 15px
}

.content-carousel_promo .slick-next, .content-carousel_promo .slick-prev {
    top: -60px
}

@media (max-width: 767px) {
    .content-carousel .slick-next {
        background-position: 13px 9px
    }

    .content-carousel__filter {
        margin-bottom: 15px
    }

    .content-carousel__show-more {
        display: inline-block;
        margin-bottom: 0
    }

    .content-carousel_promo .slick-next, .content-carousel_promo .slick-prev {
        top: -50px
    }

    .content-carousel_promo .content-card {
        height: 400px
    }
}

.counter {
    display: flex;
    width: 100px;
    height: 40px;
    padding: 0 25px;
    position: relative;
    border-radius: 4px;
    background-color: #fff;
    align-items: center;
    justify-content: center
}

.counter input {
    font-size: 14px;
    text-align: center;
    min-width: 50px;
    padding: 0;
    width: 100%;
    height: 100%;
    border: none !important;
    box-shadow: none !important
}

.counter__minus, .counter__plus {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    min-width: 30px;
    width: 30px;
    height: 30px;
    border: 1px solid #E5E5E5;
    border-radius: 30px;
    color: #a6a6a6;
    cursor: pointer
}

.counter__minus:hover, .counter__plus:hover {
    color: #555
}

.counter__minus.counter__minus__disabled:hover{
    color: #a6a6a6;
    cursor: default;
}

.counter__plus {
    right: 0
}

.counter__minus {
    left: 0
}

.counter_small {
    height: 30px
}

.counter_small .counter__minus {
    line-height: 25px;
    color: #C71E3F
}

.counter_small .counter__plus {
    line-height: 27px;
    color: #C71E3F
}

.countdown {
    display: block
}

.countdown__day {
    font-weight: 700;
    margin-right: 5px
}

.countdown span {
    display: inline-block;
    font-size: .875rem;
    color: #545454
}

.countdown span :not (.countdown__day) {
    border-radius: 4px;
    background-color: #f5f5f5;
    padding: 10px
}

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    border-radius: 4px;
    color: #242424;
    background: #fff;
    border: 1px solid #eee;
    border-bottom-color: #bbb;
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif
}

.pika-single:after, .pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .2)
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0 5px 0 0;
    padding: 5px 14px 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0
}

.pika-next, .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background: transparent no-repeat 50%;
    background-size: 75% 75%;
    opacity: .5
}

.pika-next:hover, .pika-prev:hover {
    opacity: 1
}

.is-rtl .pika-next, .pika-prev {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}

.is-rtl .pika-prev, .pika-next {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}

.pika-next.is-disabled, .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.pika-select {
    display: inline-block
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td, .pika-table th {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: 0;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    background: 0 0;
    text-align: center
}

.pika-week {
    font-size: 12px;
    color: #999
}

.is-today .pika-button {
    font-weight: 700;
    color: #348ecc
}

.is-selected .pika-button {
    background: #7e0e2f;
    border-radius: 3px;
    font-weight: 400;
    box-shadow: none;
    color: #fff
}

.is-inrange .pika-button {
    background: #d5e9f7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6cb31d;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #3af;
    box-shadow: none;
    border-radius: 3px
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff;
    background: #c71d3e;
    box-shadow: none;
    border-radius: 3px
}

.pika-table abbr {
    border-bottom: 0;
    cursor: help
}

.pika-label:after {
    content: '';
    background: transparent url(data:\image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==) no-repeat 50%;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 10px;
    opacity: .3;
    background-size: 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.datepicker {
    position: relative
}

.datepicker__trigger {
    position: absolute;
    right: 10px;
    top: 11px
}

.datepicker__trigger [class^=icon] {
    stroke: #a6a6a6
}

.datepicker span {
    color: #a6a6a6;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dateselect .select2-container {
    margin-right: 10px;
    max-width: 33%
}

@media (max-width: 1023px) {
    .dateselect .select2-container {
        max-width: 100%;
        margin-bottom: 10px
    }
}

.dateselect .select2-container > .selection {
    width: 100%;
    display: block
}

.dateselect .select2-container, .dateselect .select2-selection {
    min-width: 50px !important
}

.dateselect .select2, .dateselect .select2-selection {
    width: 100%
}

.dateselect__day {
    width: 65px
}

.dateselect__month {
    width: 200px
}

@media (max-width: 768px) {
    .dateselect__month {
        width: 100px
    }
}

.dateselect__year {
    width: 100px
}

.degustation-list .degustation-item {
    margin-bottom: 21px
}

.degustation-item {
    height: 320px;
    padding: 14px 20px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2)
}

.degustation-item .h2, .degustation-item .h3, .degustation-item h2, .degustation-item h3 {
    height: 85px;
    overflow: hidden;
    font-weight: 700;
    margin-bottom: 11px;
    line-height: 1.17
}

.degustation-item__list {
    position: relative;
    padding-bottom: 10px
}

.degustation-item__list:after {
    content: '';
    position: absolute;
    height: 40px;
    bottom: 0;
    left: 0;
    right: 8px;
    background-image: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0) 5%, #fff);
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 5%, #fff)
}

.degustation-item__list-item {
    font-size: .875rem;
    line-height: 1.29;
    color: #242424;
    margin-top: 10px
}

.degustation-item__list-item:first-child {
    margin-top: 0
}

.degustation-item__list-item span {
    color: #a6a6a6
}

.degustation-item__address {
    padding-top: 13px;
    border-top: 1px solid #edecea;
    margin-bottom: 5px
}

.degustation-item__address a {
    font-size: .875rem;
    color: #348ecc
}

.degustation-item__datetime {
    font-size: .875rem;
    font-weight: 700
}

.discount {
    font: 700 1.125rem/40px "PT Serif", "Times New Roman", serif;
    color: #fff;
    height: 40px;
    background-color: #348ecc;
    padding: 0 10px;
    position: absolute;
    left: 0
}

.discount:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    border: 20px solid #348ecc;
    z-index: -1;
    right: -10px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-right-color: transparent
}

.discount_small {
    display: inline-block;
    width: auto;
    height: 30px;
    line-height: 30px;
    right: 0;
    left: auto;
    font-weight: 700;
    font-size: 1rem
}

.discount_small:after {
    border-width: 15px 0 15px 12px;
    border-right-color: #348ecc;
    border-left-color: transparent;
    left: -12px;
    z-index: 0;
    right: auto
}

@media (max-width: 767px) {
    .discount_small:after {
        border-width: 12px 12px 12px 10px
    }

    .discount_small {
        height: 24px;
        line-height: 24px;
        font-size: .875rem
    }
}

.discount-card-history {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px
}

.discount-card-history .table th {
    font-weight: 400;
    color: #a6a6a6;
    font-size: .875rem;
    border-bottom: 1px solid #eee;
    padding: 10px 0
}

.discount-card-history .table td {
    font-size: 1.125rem;
    border-bottom: 1px solid #eee;
    padding: 15px 0
}

.discount-card-history__align-right {
    text-align: right
}

.discount-card-history__discount {
    color: #00af68
}

.discount-card-info {
    height: 442px;
    background: url(assets/images/discount-card-info-bg.jpg) no-repeat 50%;
    background-size: cover;
    border-radius: 4px;
    position: relative
}

@media (max-width: 1023px) {
    .discount-card-info {
        height: auto;
        padding: 20px
    }
}

.discount-card-info:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: .36;
    border-radius: 4px
}

@media (max-width: 767px) {
    .discount-card-info {
        background: 0 0;
        padding: 0
    }

    .discount-card-info:after {
        display: none
    }
}

.discount-card-info__card-container {
    display: block;
    width: 493px;
    max-width: 100%;
    min-height: 306px;
    padding: 30px 40px;
    z-index: 1;
    border-radius: 8px;
    background-color: hsla(0, 0%, 100%, .95);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 5px 10px 0 rgba(0, 0, 0, .1);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.discount-card-info h3 {
    font-weight: 700;
    line-height: 29px;
    margin-top: 13px;
    margin-bottom: 12px
}

.discount-card-info .pseudo {
    color: #348ecc;
    margin-right: 17px
}

@media (max-width: 767px) {
    .discount-card-info__card-container {
        padding: 15px;
        box-shadow: none
    }

    .discount-card-info .pseudo {
        display: block;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.discount-card-info .pseudo span:after {
    background-image: -webkit-linear-gradient(left, #348ecc 70%, hsla(0, 0%, 100%, 0) 0);
    background-image: linear-gradient(90deg, #348ecc 70%, hsla(0, 0%, 100%, 0) 0)
}

.discount-card-info .input-text {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.625rem;
    letter-spacing: 4px
}

@media (max-width: 1023px) {
    .discount-card-info__card-container {
        margin: auto;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .discount-card-info .input-text {
        font-size: 1rem
    }
}

.discount-card-info .btn-block {
    display: block;
    width: 100%;
    margin-top: 20px
}

.discount-card-info label.error {
    color: #c71d3e;
    font-size: 12px;
    text-align: center;
    display: block;
    padding: 5px 0 0
}

.discount-card-info form {
    margin-top: 15px
}

.discount-card-info_filled .discount-card-info__card-container {
    background: url(assets/images/discount-card-info-container-bg.png) 50%;
    color: #fff
}

.discount-card-info_filled .discount-card-info__number {
    font-size: 1.1875rem;
    font-weight: 100;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.discount-card-info_filled h3 {
    font-size: 1.875rem;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    margin-bottom: 10px;
    margin-top: 23px
}

.discount-card-info_filled .discount-card-info__discount {
    font-size: .875rem
}

.discount-card-info_filled .discount-card-info__discount-value {
    font: 700 4.5rem/50px "PT Serif", "Times New Roman", serif;
    margin-top: 30px;
    display: block
}

.discount-card-info_filled .discount-card-info__discount-value span {
    font-size: 3.2625rem
}

.discount-card-questions {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px 20px 0
}

.discount-card-questions h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 0
}

.discount-card-questions__item {
    border-bottom: 1px solid #eee
}

.discount-card-questions__item:last-child {
    border-bottom: 0
}

.discount-card-questions__item.is-active .discount-card-questions__item-question [class^=icon] {
    fill: #555;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.discount-card-questions__item-question [class^=icon] {
    fill: #a6a6a6;
    float: right
}

.discount-card-questions__item-content {
    font-size: .875rem;
    color: #242424;
    padding-bottom: 20px
}

.discount-card-questions__item-content :last-child {
    margin-bottom: 0
}

.dropdown-two, .dropdown {
    position: relative;
    display: inline-block
}
.dropdown-two.dropdown-two-block a{
    margin-bottom: 25px;
}
.dropdown-two.dropdown-two-block:last-child a{
    margin-bottom: 0;
}

.dropdowntwo__trigger, .dropdown__trigger {
    text-align: left
}

.dropdown-two__trigger [class^=icon-], .dropdown__trigger [class^=icon-] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    fill: #242424
}

.dropdown-two__trigger span, .dropdown__trigger span {
    display: inline-block;
    vertical-align: middle
}

.dropdown-two__trigger span + [class^=icon-], .dropdown__trigger span + [class^=icon-] {
    margin-right: auto;
    margin-left: 10px
}

.dropdown-two__content :last-child, .dropdown__content :last-child {
    margin-bottom: 0
}

.dropdown-two-block {
    display: block
}

.dropdown-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, .2);
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.dropdown-overlay.is-active {
    display: block;
    visibility: visible;
    opacity: 1
}

.dropdown-two.is-active, .dropdown.is-active {
    z-index: 2
}

.dropdown-two.is-active .dropdown-two__content, .dropdown.is-active .dropdown__content {
    display: block;
    visibility: visible;
    opacity: 1
}

.dropdown.is-active .dropdown__content.dropdown__multiple {
    display: none;
    visibility: hidden;
    opacity: 0
}

.dropdown-two.is-active .dropdown-two__trigger [class^=icon-small-arrow], .dropdown.is-active .dropdown__trigger [class^=icon-small-arrow] {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-backface-visibility: hidden
}

.dropdown__multiple.is-active {
    display: block;
    visibility: visible;
    opacity: 1
}

.dropdown__content-link {
    margin-top: 19px
}

.dropdown__content-link.dropdown__content-link_sm-mrg {
    margin-top: 5px
}

.dropdown__content-link a {
    font-size: .9375rem;
    border-bottom: 1px dotted
}

.email-subscription {
    position: relative;
    background: linear-gradient(0deg, #EDEDED -38.37%, rgba(237, 237, 237, 0) 145.09%);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    color: #555;
    padding: 104px 20px 30px;
    border-radius: 4px;
    font-size: 1.125rem
}

.email-subscribe__title {
    font-weight: bold;
    font-size: 26px;
    line-height: 34px;
    color: #090909;
    margin-bottom: 25px
}

.email-subscription:before {
    content: '';
    display: block;
    position: absolute;
    top: -30px;
    right: 0;
    background: url('/local/templates/am/images/jet.png') no-repeat center;
    width: 199px;
    height: 182px
}

@media (min-width: 1024px) and (max-width: 1239px) {
    .email-subscription {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .email-subscription {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .email-subscription {
        padding-bottom: 40px
    }
}

.email-subscription .email-subscription__email-block [class^=icon] {
    stroke: #242424
}

.email-subscription p {
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 21px;
    color: #666
}

.email-subscription hr {
    border-color: #d9d9d9;
    margin: 40px 0 35px
}

@media (min-width: 1024px) and (max-width: 1239px) {
    .email-subscription__email-block {
        margin-bottom: 25px;
        padding-bottom: 25px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .email-subscription__email-block, .email-subscription__social-block {
        display: inline-block;
        vertical-align: top;
        padding: 35px 40px;
        width: 50%;
        font-size: 1.125rem
    }
}

.expander.is-active > .expander__content {
    display: block
}

.expander.seo-expander .expander__content {
    padding: 10px 0
}

.expander.seo-expander .show-more {
    margin-top: 20px
}

.fact {
    border-radius: 4px;
    background-color: #fff;
    padding: 30px;
    border: 1px solid #E5E5E5
}

@media (max-width: 767px) {
    .fact {
        padding: 20px 15px
    }
}

.fact__head {
    margin-bottom: 45px
}

.fact__head .h2, .fact__head .h3, .fact__head h2, .fact__head h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    letter-spacing: 1px
}

.fact__body {
    font: italic 1.5rem/31px "PT Serif", "Times New Roman", serif;
    color: #6f6f6f
}

.fact__foot {
    margin-top: 20px
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
    outline: 0
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.main-promo-slider .slick-initialized .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.facts-carousel .slick-next, .facts-carousel .slick-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 30px;
    top: -80px;
    z-index: 1;
    background: transparent no-repeat 13px 11px;
    border: 2px solid hsla(0, 0%, 65%, .2);
    border-radius: 50%;
    display: block;
    text-indent: -5000px
}

.facts-carousel .slick-next:focus, .facts-carousel .slick-prev:focus {
    outline: 0
}

@media (max-width: 767px) {
    .facts-carousel .slick-next, .facts-carousel .slick-prev {
        display: none !important
    }
}

.facts-carousel .slick-prev {
    background-image: none;
    margin-right: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.facts-carousel .slick-next {
    background-image: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.facts-carousel .arrow {
    margin: 0;
    transform-origin: 50% 50%;
    border: solid #A7A7A7;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    cursor: pointer
}

.arrow.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-left: 2px
}

.arrow.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-right: 2px
}

.facts-carousel {
    position: relative
}

.facts-carousel .slick-slide {
    padding: 5px 0
}

.facts-carousel .fact__body {
    overflow: hidden
}

.favorite-stores-item-info__address {
    font-size: 1rem
}

.favorite-stores-item-info__station {
    display: inline-block;
    vertical-align: middle;
    margin: 4px 0;
    font-size: 1rem
}

.favorite-stores-item-info__station-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-style: normal;
    display: inline-block;
    font-size: 1rem;
    text-transform: lowercase;
    line-height: 18px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    top: -2px;
    margin-right: 9px
}

.favorite-stores-item-info__time {
    display: inline-block;
    vertical-align: middle;
    color: #a6a6a6;
    font-size: 1rem
}

.favorite-stores-item-info__store-fav {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 1rem;
    white-space: nowrap
}

.favorite-stores-item-info__store-fav span {
    margin-left: 10px
}

.favorite-stores-item-info__store-fav [class^=icon] {
    stroke: #a6a6a6;
    fill: transparent
}

.favorite-stores-item-info__store-fav.is-active [class^=icon] {
    stroke: #7e0e2f;
    fill: #7e0e2f
}

.favorite-stores-item-info__store-fav [class^=icon], .favorite-stores-item-info__store-fav span {
    display: inline-block;
    vertical-align: middle
}

.favorite-stores-item-info .btn {
    font-size: 1rem
}

.favorite-stores-item-info .btn [class^=icon] {
    stroke: #fff;
    margin-left: 8px
}

.favorite-stores-filter {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 4px
}

.favorite-stores-filter__select-row {
    width: 200px
}

.favorite-stores-filter__search-row, .favorite-stores-filter__select-row {
    display: table-cell;
    vertical-align: top;
    padding-right: 40px
}

.favorite-stores-filter__search-row {
    width: 100%
}

.favorite-stores-filter__search-row .search {
    display: block
}

@media (max-width: 1023px) {
    .favorite-stores-filter__search-row {
        display: block;
        margin-bottom: 20px;
        padding-right: 0
    }
}

.favorite-stores-filter .switcher_buttons {
    display: table-cell;
    width: 220px
}

@media (max-width: 767px) {
    .favorite-stores-item-info__address, .favorite-stores-item-info__station {
        font-size: 1rem
    }

    .favorite-stores-filter__search-row, .favorite-stores-filter__select-row {
        padding-right: 0;
        display: block;
        margin-bottom: 20px;
        width: 100%
    }

    .favorite-stores-filter__search-row .select2-container.select2-container--custom, .favorite-stores-filter__search-row .select2-container.select2-container--custom .select2-selection--single, .favorite-stores-filter__select-row .select2-container.select2-container--custom, .favorite-stores-filter__select-row .select2-container.select2-container--custom .select2-selection--single {
        min-width: 100%
    }

    .favorite-stores-filter .switcher_buttons {
        display: block;
        margin: auto
    }
}

.favorite-stores-table__filter {
    padding: 20px;
    border-radius: 4px;
    background-color: hsla(40, 8%, 92%, .45);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    margin-bottom: 10px;
    vertical-align: top
}

.favorite-stores-table__search-row {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    max-width: 575px;
    padding-right: 11px
}

.favorite-stores-table__search-row .search {
    min-width: 100%;
    position: relative;
}

@media (max-width: 1239px) {
    .favorite-stores-table__search-row {
        margin-bottom: 10px;
        width: 24%
    }
}

@media (max-width: 1023px) {
    .favorite-stores-table__search-row {
        margin-bottom: 10px;
        width: 92%;
        max-width: none;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .favorite-stores-table__search-row {
        width: 76%;
        margin-bottom: 10px;
        padding-right: 0
    }
}

.favorite-stores-table__featured-shops-only {
    display: inline-block;
    min-width: 258px
}

@media (max-width: 1239px) {
    .favorite-stores-table__featured-shops-only {
        margin-right: 20px
    }
}

@media (max-width: 1023px) {
    .favorite-stores-table__featured-shops-only {
        width: 63.6%
    }
}

@media (max-width: 767px) {
    .favorite-stores-table__featured-shops-only {
        margin-right: 0;
        display: block;
        width: auto;
        font-size: .875rem;
        margin-bottom: 15px
    }
}

.favorite-stores-table__featured-shops-only .info-tooltip {
    margin-left: 5px
}

.favorite-stores-table__switcher {
    display: inline-block
}

.favorite-stores-table__city-list {
    display: inline-block;
    width: 195px;
    padding-right: 11px
}

.favorite-stores-table__city-list .select2-container.select2-container--custom {
    min-width: 180px
}

.favorite-stores-table__city-list .select2-container.select2-container--custom .select2-selection--single {
    min-width: 180px
}

@media (max-width: 767px) {
    .favorite-stores-table__city-list .select2-container.select2-container--custom, .favorite-stores-table__city-list .select2-container.select2-container--custom .select2-selection--single {
        min-width: 100%
    }

    .favorite-stores-table__city-list {
        width: 100%;
        padding-right: 0;
        display: block;
        margin-bottom: 10px
    }

    .feedback-popup .input-textarea {
        min-height: 100px
    }
}

.favorite-stores-table__view-list, .favorite-stores-table__view-map {
    display: none
}

.favorite-stores-table__view-list.is-active, .favorite-stores-table__view-map.is-active {
    display: block
}

.favorite-stores-table__map-container {
    height: 400px;
    border-radius: 4px
}

.favorite-stores-table__btns {
    margin-top: 10px
}

.favorite-stores-table__btns a {
    display: block;
    width: 100%;
    margin-top: 10px
}

.favorite-stores-table__list-wrap {
    position: relative;
    max-height: 400px;
    border-radius: 4px;
    border: 1px solid hsla(40, 8%, 92%, .45)
}

.favorite-stores-table__list-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 85px;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff)
}

.favorite-stores-table__list {
    position: relative;
    padding-bottom: 86px;
    max-height: 400px
}

@media (max-width: 1239px) {
    .favorite-stores-table__list {
        padding-bottom: 0
    }
}

.favorite-stores-table__list.ps-container.ps-active-y > .ps-scrollbar-y-rail {
    z-index: 2
}

.favorite-stores-table__list-row {
    padding: 20px;
    border-top: 1px solid #edecea;
    font-size: 1rem
}

.favorite-stores-table__list-row:nth-child(1) {
    border: 0
}

.favorite-stores-table__store-address {
    color: #555
}

.favorite-stores-table__store-worktime {
    text-align: right;
    color: #a6a6a6
}

.favorite-stores-table__store-name {
    display: inline-block;
    vertical-align: top;
    max-width: 165px;
    overflow: hidden;
    text-overflow: ellipsis
}

.favorite-stores-table__store-name span > span {
    color: #a6a6a6;
    display: block;
    font-size: 1rem;
    padding: 5px 0;
    margin-left: 30px
}

.favorite-stores-table__checkbox {
    display: inline-block;
    vertical-align: top;
    margin-right: 11px
}

.favorite-stores-table__map-infobox a {
    color: #242424
}

.favorite-stores-table_list .store-item {
    margin-bottom: 10px
}

.favorite-stores-table_list .favorite-stores-table__body {
    border-radius: 4px;
    background-color: hsla(40, 8%, 92%, .45);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    padding: 20px
}

.favorite-stores-table__ws {
    white-space: nowrap
}

.favorite-stores-table_popup .favorite-stores-table__search-row {
    max-width: 360px
}

.favorites-stores-table__show-more {
    width: 100%;
}

.feedback-popup {
    max-width: 500px;
    padding: 0
}

.feedback-popup .btn.btn-block {
    width: 100%
}

.filter-slider {
    padding: 33px 60px
}

.filter-slider__carousel:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 10%;
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .4) 5%, hsla(0, 0%, 100%, .6) 20%, hsla(0, 0%, 100%, .9) 40%, #fff 70%, #fff);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .4) 5%, hsla(0, 0%, 100%, .6) 20%, hsla(0, 0%, 100%, .9) 40%, #fff 70%, #fff)
}

.filter-slider__filter-item {
    display: inline-block;
    margin-right: 5px
}

.form__label {
    color: #6f6f6f;
    width: 20%;
    display: inline-block;
    font-size: 1rem
}

.form__label > .form__req {
    margin-left: 1px
}

.form__hint-text {
    float: right;
    font-size: .875rem;
    color: #9b9b9b
}

.form__field-row {
    margin-bottom: 20px;
    position: relative
}

.form__field-row:last-child {
    margin-bottom: 0
}

.form__field-row_controls .btn {
    text-overflow: ellipsis;
    overflow: hidden
}

.form__hint {
    font-size: .75rem;
    color: #b3b3b3
}

.form__field {
    width: 78%;
    display: inline-block;
    font-size: 1rem
}

.form__field + .form__field {
    margin-top: 20px
}

.form__field .input-text.error, .form__field .input-textarea.error {
    border-color: #c71d3e;
    background: #fff url(assets/images/icon-form-bad.svg) no-repeat right 10px top 14px
}

.form__field .input-text.error.hideShowPassword-field, .form__field .input-textarea.error.hideShowPassword-field {
    background-position: right 40px top 14px;
    padding-right: 60px !important
}

.form__field .input-text.success, .form__field .input-textarea.success {
    border-color: #00af68;
    background: #fff url(assets/images/icon-form-ok.svg) no-repeat right 10px top 14px
}

.form__field .input-text.success.hideShowPassword-field, .form__field .input-textarea.success.hideShowPassword-field {
    background-position: right 40px top 14px;
    padding-right: 60px !important
}

.form__field .datepicker .input-text.error, .form__field .datepicker .input-text.success, .form__field .datepicker .input-textarea.error, .form__field .datepicker .input-textarea.success {
    background-position: right 40px center
}

.form__field .datepicker.error [class^=icon] {
    stroke: #c71d3e
}

.form__field .datepicker.success [class^=icon] {
    stroke: #00af68
}

.form__field .hideShowPassword-wrapper {
    width: 100% !important
}

.form__field label.error,
.form__field label.error-back,
.address-search #suggest-error {
    color: #c71d3e;
    font-size: .75rem;
    padding: 0 3px
}

.form__field label.error-block {
    display: block;
    margin-top: 10px
}

.form__field_half {
    width: auto !important;
    float: right
}

.form__field_half + .form__field_half {
    float: left;
    margin-top: 0
}

.form__req {
    color: #c71d3e
}

.form__copy-field-link {
    margin-top: 8px;
    display: inline-block
}

.form__copy-field-link [class^=icon] {
    margin-right: 5px
}

.auth-form .form__submit .social-icons {
    margin-top: 20px;
    display: flex;
    align-items: center
}

.auth-form .btn.btn-block {
    width: 100%
}

.auth-form a.pseudo span:after {
    background-image: -webkit-linear-gradient(left, #348ecc 70%, hsla(0, 0%, 100%, 0) 0);
    background-image: linear-gradient(90deg, #348ecc 70%, hsla(0, 0%, 100%, 0) 0)
}

.form_boxed {
    display: block;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    padding: 25px 20px;
    border-radius: 4px
}

.form_boxed .form__head {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 15px
}

.form_boxed .form__head .h3, .form_boxed .form__head .h4, .form_boxed .form__head h3, .form_boxed .form__head h4 {
    margin: 0
}

.form_boxed .form__field-group {
    margin-bottom: 40px
}

.form_boxed .form__field-group .h6, .form_boxed .form__field-group h6 {
    font-weight: 700;
    letter-spacing: .5px
}

.form_boxed .form__field-group:last-child, .form_boxed .form__field-row {
    margin-bottom: 0
}

.form_boxed .form__label {
    width: auto;
    display: block
}

.form_boxed .form__field {
    margin-bottom: 20px;
    width: auto;
    display: block
}

.form_boxed .form__field:last-child {
    margin-bottom: 0
}

.change-password-form {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px 5px;
    color: #242424;
    font-size: 16px
}

.change-password-form h3 {
    font-weight: 700;
    margin-bottom: 15px
}

.change-password-form .form__field-row_empty {
    height: 67px
}

.change-password-form .form__submit {
    margin-top: 30px
}

.feedback-form {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(50, 49, 49, .15);
    padding: 21px 30px 30px
}

.feedback-form h3 {
    font-weight: 700
}

.feedback-form input[type=text], .feedback-form textarea {
    width: 100%
}

.feedback-form .select2-container.select2-container--custom {
    width: 100% !important
}

.feedback-form .select2-container.select2-container--custom .select2-selection--single {
    width: 100%
}

.feedback-form .form__field-row:last-child {
    margin-bottom: 20px
}

.feedback-form .form_label-up .form__submit {
    margin-top: 0
}

.feedback-form .form_label-up .form__submit input[type=submit] {
    float: right
}

.form_horizontal {
    text-align: justify
}

.form_horizontal:after {
    content: '';
    width: 100%;
    display: inline-block
}

.form_horizontal > * {
    display: inline-block
}

.form_horizontal .form__label {
    display: block;
    width: auto;
    font-size: .875rem;
    min-height: 20px
}

.form_horizontal .form__field {
    width: auto;
    display: block
}

.form_horizontal .form__field-row {
    display: inline-block;
    vertical-align: top;
    padding: 0 25px 20px 0;
    margin-bottom: 0
}

.form_horizontal .form__field-row:first-child {
    padding-left: 0
}

.form_horizontal .form__field-row:last-child {
    padding-right: 0
}

.form_label-up .form__submit {
    display: block;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 29px !important;
    cursor: pointer;
}

.checkout-master__content .form_label-up .form__submit {

}

.form_label-up .form__submit .btn + .btn {
    margin-top: 10px
}

.form_label-up .form__label {
    display: block;
    width: 100%;
    font-size: .875rem
}

.form_label-up .form__label .form__hint {
    float: right;
    line-height: 19px
}

.form_label-up .form__field, .form_label-up .form__field .input-text, .form_label-up .form__field .input-textarea {
    display: block;
    width: 100%
}

.personal-info-form {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px 5px
}

.personal-info-form h3 {
    font-weight: 700
}

.personal-info-form .form__submit {
    margin-top: 30px
}

.personal-info-form .form__submit .form__field {
    display: block;
    float: left;
    width: 50%
}

.personal-info-form .form__submit input[type=submit] {
    float: right
}

@media (max-width: 1239px) {
    .personal-info-form .form__submit {
        margin-top: 20px
    }

    .personal-info-form .form__submit .form__field {
        float: none;
        width: auto;
        margin-bottom: 20px
    }

    .personal-info-form .form__submit input[type=submit] {
        float: none
    }
}

.personal-info-form label[for=personal-info-form-gender-1], .personal-info-form label[for=personal-info-form-gender-2], .personal-info-form label[for=personal-info-form-subscribe] {
    margin-top: 10px
}

.registration-form .form__submit .social-icons {
    margin-top: 20px
}

.registration-form .btn.btn-block {
    width: 100%
}

.subscriptions-form {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px 5px
}

.subscriptions-form h3 {
    font-weight: 700;
    margin-bottom: 15px
}

@media (max-width: 1023px) {
    .subscriptions-form .form__field-row {
        margin-bottom: 30px
    }
}

.subscriptions-form .form__label {
    font-size: 1.125rem;
    color: #242424;
    margin-bottom: 14px
}

.subscriptions-form .form__submit {
    margin-top: 30px
}

@media (max-width: 1023px) {
    .subscriptions-form .form__submit {
        margin-top: 0
    }
}

@media (min-width: 1240px) {
    .subscriptions-form .form__submit input[type=submit] {
        float: right
    }
}

@media (min-width: 320px) {
    .change-password-form .form__submit input[type=submit], .personal-info-form .form__submit input[type=submit], .subscriptions-form .form__submit input[type=submit] {
        width: 100%;
        display: block
    }
}

.form_vertical-sections {
    display: block;
    height: auto
}

.form_vertical-sections .form__field-row {
    display: block;
    margin-bottom: 0;
    border-bottom: 1px solid #edecea
}

.form_vertical-sections .form__field-row_collapsed .form__field {
    display: none
}

.form_vertical-sections .form__field-row_collapsed label [class^=icon] {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.form_vertical-sections .form__field {
    padding: 0 10px 20px;
    width: auto;
    display: block
}

.form_vertical-sections .form__field .input-checkbox + label, .form_vertical-sections .form__field .input-radio + label {
    margin-bottom: 20px
}

.form_vertical-sections .form__field .input-checkbox + label:last-of-type, .form_vertical-sections .form__field .input-radio + label:last-of-type {
    margin-bottom: 0
}

.form_vertical-sections .form__field_show-more {
    margin-top: -10px
}

.form_vertical-sections .form__field_show-more a {
    color: #a6a6a6
}

.form_vertical-sections .form__label {
    font-weight: 700;
    letter-spacing: .5px;
    display: block;
    min-height: 42px;
    color: #242424;
    margin: 0;
    padding: 10px;
    width: auto
}

.form_vertical-sections .form__label [class^=icon] {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin: 10px 0 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header-cart {
    display: inline-block;
    vertical-align: middle
}

.header-cart__dropdown {
    display: block
}

.header-cart__dropdown.is-active {
    z-index: 3
}

.ie9 .header-cart__dropdown {
    z-index: 1001
}

.header-cart .header-cart__trigger {
    align-items: center;
    display: flex;
    text-align: center;
    color: #C71E3F;
    white-space: nowrap
}

.header-cart .header-cart__trigger [class^=icon] {
    stroke: #000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -2px
}

.header-cart .dropdown__content {
    top: 60px;
    left: auto;
    right: -26px;
    padding: 0;
    width: 331px
}

.header-cart .dropdown__content .header-cart__trigger {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    min-width: 0
}

.header-cart .dropdown__content .header-cart__trigger [class^=icon] {
    stroke: #a6a6a6;
    position: relative;
    top: -2px
}

.header-cart__total {
    display: inline-block;
    vertical-align: middle
}

.header-cart .dropdown__content-head:after {
    content: '';
    width: 100%;
    display: inline-block
}

.header-cart .dropdown__content-head > * {
    display: inline-block
}

.header-cart .dropdown__content-body {
    max-height: 600px;
    overflow-Y: auto;
    overflow-x: hidden;
    margin-right: 8px;
    margin-left: 15px;
    padding: 0 10px 15px 0;
    position: relative
}

.header-cart .dropdown__content-wrapper {
    margin-left: 5px
}
.catalog-list-item__sale-icon {
    max-width: none!important;
    max-height: none!important;
    width: 70px;
    position: absolute!important;
    top: auto!important;
    right: auto!important;
    bottom: 0!important;
    left: 0!important;
    transform: none!important;
}

/*TODO Упразднить этот блок и в корзине поставить нужные классы styled-scroll*/
.header-cart .dropdown__content-body::-webkit-scrollbar {
    width: 6px;
    padding: 0 8px 0 6px
}

.header-cart .dropdown__content-body::-webkit-scrollbar-track {
    background: #E5E5E5;
    border-radius: 20px
}

.header-cart .dropdown__content-body::-webkit-scrollbar-thumb {
    background: #7D0930;
    border-radius: 20px
}

/*Стилизованный css scroll */
.styled-scroll::-webkit-scrollbar {
    width: 6px;
    padding: 0 8px 0 6px
}

.styled-scroll::-webkit-scrollbar-track {
    background: #E5E5E5;
    border-radius: 20px
}

.styled-scroll::-webkit-scrollbar-thumb {
    background: #7D0930;
    border-radius: 20px
}


.header-catalog-nav {
    min-width: 236px;
    background: #C71E3F
}

.header-catalog-nav-dropdown-content {
    border-radius: 0
}

.header-catalog-nav__link {
    display: block;
    line-height: 25px;
    color: #000
}

.header-catalog-nav__link-block {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0
}

.header-catalog-nav__link-block span {
    padding-left: 15px;
    font-size: 16px;
    line-height: 19px;
    color: #FFF
}

.header-catalog-nav .dropdown {
    display: block;
    z-index: 3
}

.header-catalog-nav .dropdown__trigger [class^=icon] {
    position: absolute;
    right: 15px;
    top: 17px
}

.header-catalog-nav .dropdown__content {
    top: 55px;
    left: 0;
    right: auto;
    padding: 0;
    min-width: 1420px
}

.header-catalog-nav__content {
    display: flex
}

.header-catalog-nav__cats {
    width: 236px;
    height: 100vh;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    background: linear-gradient(180deg, #C71E3F 0%, #7D0930 100%), #C71E3F;
    max-height: 670px
}

.header-catalog-nav__cats .dropdown__trigger {
    margin: 3px 3px 15px
}

.header-catalog-nav__cats-link {
    display: block;
    min-height: 40px;
    color: #fff;
    padding: 12px 17px 11px
}

.header-catalog-nav__cats-nav_horizontal {
    z-index: 1 !important;
    display: flex;
    width: 100%;
    justify-content: center
}

.header-catalog-nav__cats-nav_horizontal .header-catalog-nav__cats-link {
    display: block;
    min-height: initial;
    color: #fff;
    padding: 0;
    line-height: 55px
}

@media (max-width: 1250px) {
    .header-catalog-nav__cats-nav_horizontal .header-catalog-nav__cats-link {
        font-size: 12px
    }
}

.header-catalog-nav__cats-nav_horizontal .header-catalog-nav__cats-link.is-active {
    background-color: transparent;
    color: #fabc09
}

.header-catalog-nav__cats-link:focus, .header-catalog-nav__cats-link:hover {
    color: #242424
}

.header-catalog-nav__cats-link.is-active {
    background-color: #FABC09;
    color: #000
}

.header-catalog-nav__links {
    white-space: nowrap;
    vertical-align: top;
    display: none;
    padding: 0 40px
}

.header-catalog-nav__links.is-active {
    display: inline-flex
}

.header-catalog-nav__col {
    display: inline-block;
    vertical-align: top;
    margin-right: 85px;
    width: 170px;
    padding: 30px 0
}

.header-catalog-nav__col.menu-brand a {
    margin-bottom: 12px
}

.header-catalog-nav__col.menu-brand a.red {
    font-weight: bold;
    color: #C71E3F
}

.header-catalog-nav__col-title {
    display: block;
    margin-bottom: 17px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #090909
}

.header-catalog-nav__col .catalog-list-item__props {
    margin-top: 15px
}

.header-catalog-nav__col:last-child:before {
    content: '';
    display: block;
    position: absolute;
    left: -40px;
    top: 0;
    bottom: -30px;
    width: 1px;
    height: 100%;
    background: #E5E5E5
}

.header-catalog-nav__col .catalog-list-item {
    width: 100%
}

.header-catalog-nav__col:last-child {
    position: relative;
    margin-right: 0;
    width: 320px
}

@media screen and (max-width: 1580px) {
    .header-catalog-nav .dropdown__content {
        min-width: 1120px
    }

    .header-catalog-nav__col {
        margin-right: 90px;
        max-width: 200px
    }

    .header-catalog-nav__col:last-child {
        display: none
    }
}

.header-catalog-nav__links-block {
    white-space: normal;
    margin-bottom: 50px
}

.header-catalog-nav__links-block:last-child {
    margin-bottom: 0
}

.header-catalog-nav__links-block div.h6, .header-catalog-nav__links-block h6 {
    font-weight: 700;
    letter-spacing: .5px;
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
    margin-bottom: 8px
}

.header-catalog-nav__link:focus, .header-catalog-nav__link:hover {
    color: #C71E3F
}

.header-catalog-nav__cats-nav_horizontal .header-catalog-nav__cats-link {
    position: relative;
    margin: 0 auto;
    z-index: 4;
}

.header-catalog-nav__cats-link.is-active:before {
    content: '';
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 9px 7px 0 7px;
    border-color: #7d0930 transparent transparent transparent;
    bottom: -9px;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%)
}

.header-catalog-nav .catalog-list-item {
    width: 320px;
    padding: 0 20px
}

.header-catalog-nav .catalog-list-item__info {
    padding-bottom: 100px
}

.header-contacts {
    font-size: 14px
}

.header-contacts [class^=icon-] {
    fill: #242424;
    stroke: #242424;
    vertical-align: middle
}

.header-contacts__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    border-right: 1px solid #e5e5e5;
    font: .875rem "PT Serif", "Times New Roman", serif;
    min-width: 175px
}

.header-contacts__phone:hover > span {
    color: #7D0930
}

.info-navigation__trigger:hover > svg circle {
    stroke: #7D0930
}

.header-cart__trigger:hover > svg path {
    fill: #7D0930
}

.header-cart__trigger:hover > span {
    color: #7D0930
}

.header-personal__trigger:hover > svg path {
    fill: #7D0930
}

.header-contacts__phone [class^=icon] {
    margin-right: 5px
}

.header-contacts__phone span {
    vertical-align: middle
}

.header-contacts__city:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url('/local/templates/am/images/svg/geo.svg');
    width: 10px;
    height: 14px;
    background-size: 10px 14px;
    flex-shrink: 0;
}

.header-contacts__city {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center
}

.header-contacts__city span {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid transparent;
    white-space: nowrap
}

.page-header .header-contacts__city-dropdown {
    min-width: 170px;
    width: 100%;
    max-width: 220px;
    padding: 0 30px;
    border-right: 1px solid #E5E5E5;
    display: flex;
    align-items: center
}

@media (max-width: 1400px) {
    .page-header .header-contacts__city-dropdown {
        padding: 0 10px
    }
}

.header-contacts__city-content {
    top: 90px;
    min-width: 240px;
    padding: 30px 25px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #090909
}

.header-contacts__city-content:before {
    content: '';
    display: block;
    position: absolute;
    left: 40px;
    top: -7px;
    border-style: solid;
    border-width: 0 6px 7px;
    border-color: transparent transparent #fff
}

.dropdown__content:after {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    position: absolute;
    top: -30px;
    left: 0
}

.city-link {
    display: block;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #C71E3F;
    margin-top: 20px
}

.page-header .header-contacts {
    display: flex;
    align-items: center;
    width: 175px
}

.header-contacts .header-contacts__city-dropdown .dropdown__content {
    width: 280px;
    text-align: center;
    top: 40px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.header-contacts .header-contacts__city-dropdown .dropdown__content:after {
    bottom: 100%;
    left: 50%;
    border: 7px solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent transparent #fff;
    margin-left: -7px
}

.header-contacts .header-contacts__city-dropdown .dropdown__content h4 {
    margin-bottom: 10px
}

.header-contacts .header-contacts__city-dropdown .dropdown__content .btn + .btn {
    margin-top: 10px
}

.header-contacts .header-contacts__city-dropdown .dropdown__content .dropdown__content-desc {
    margin-bottom: 15px
}

.header-contacts .header-contacts__city-dropdown .dropdown__content .dropdown__content-desc h4 {
    margin-bottom: 2px
}

.header-contacts .header-contacts__city-dropdown .dropdown__content .dropdown__content-desc span {
    font-size: 12px;
    line-height: 1
}

.header-contacts__city [class^=icon] {
    margin-right: 5px
}

.header-contacts__city > span {
    vertical-align: middle
}

.header-contacts__city:hover > span {
    border-bottom: 1px solid rgba(9, 9, 9, 0.7)
}

.header-contacts__city.is-static:hover > span {
    text-decoration: none
}

.header-contacts__shops {
    margin-left: 7px;
    color: #fabc07
}

.header-contacts__shops:focus, .header-contacts__shops:hover {
    color: #fabc07;
    text-decoration: underline
}

@media (max-width: 1239px) {
    .header-contacts__shops {
        display: none
    }
}

.header-contacts__shops [class^=icon] {
    margin-right: 9px
}

.header-contacts__shops span {
    vertical-align: middle
}

.header-contacts_mobile {
    display: none
}

.mobile-site-nav-sidebar .header-contacts_mobile {
    display: block;
    padding: 13px 20px
}

.header-contacts_mobile.header-contacts__city-dropdown .btn + .btn {
    margin-top: 10px
}

.header-contacts_mobile.header-contacts__city-dropdown .dropdown__content {
    left: 20px;
    right: 20px;
    text-align: center
}

.header-contacts_mobile.header-contacts__city-dropdown .dropdown__content .dropdown__content-desc {
    margin-bottom: 15px
}

.header-contacts_mobile .header-contacts__city {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 16px
}

.header-contacts_mobile .header-contacts__city:focus span, .header-contacts_mobile .header-contacts__city:hover span {
    text-decoration: none
}

.header-contacts_mobile .header-contacts__phone {
    display: block;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 20px
}

.header-contacts_mobile .header-contacts__consult {
    display: none
}

.mobile-site-nav-sidebar .header-contacts_mobile .header-contacts__consult {
    display: block;
    max-width: 200px;
    height: 30px;
    line-height: 28px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .5px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12)
}

.header-contacts_mobile .header-contacts__city, .header-contacts_mobile .header-contacts__phone {
    font-size: 1.125rem;
    color: #242424
}

.header-contacts_mobile .header-contacts__city [class^=icon], .header-contacts_mobile .header-contacts__phone [class^=icon] {
    stroke: #a6a6a6;
    fill: #a6a6a6;
    width: 20px
}

.header-contacts_mobile .header-contacts__city span, .header-contacts_mobile .header-contacts__phone span {
    background-image: -webkit-linear-gradient(left, #000 70%, hsla(0, 0%, 100%, 0) 0);
    background-image: linear-gradient(90deg, #000 70%, hsla(0, 0%, 100%, 0) 0);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x
}

@media (max-width: 767px) {
    .feedback-form .form_label-up .form__submit input[type=submit] {
        float: none;
        width: 100%
    }

    .header-contacts_simple {
        display: none
    }
}

.header-contacts_simple .header-contacts__city {
    margin-right: 24px
}

.header-contacts_simple .header-contacts__phone {
    margin-right: 10px
}

.header-contacts_simple .header-contacts__city, .header-contacts_simple .header-contacts__phone {
    font-size: 1.125rem
}

.header-personal {
    padding: 0 30px;
    display: flex;
    align-items: center;
    border-right: 1px solid #e5e5e5;
    z-index: 12346;
}

.header-personal.is-guest {
    padding-top: 0;
    vertical-align: middle
}

.header-personal.is-guest .header-personal__name {
    position: relative;
    top: -2px
}

.header-personal.is-guest .header-personal__trigger {
    font-weight: 400
}

.header-personal.is-guest .header-personal__trigger:first-child {
    position: relative;
    padding-right: 4px;
    margin-right: 6px
}

.header-personal.is-guest .header-personal__trigger:first-child:after {
    position: absolute;
    right: 0;
    top: 4px;
    display: block;
    content: '';
    height: 11px;
    opacity: .5;
    border-right: 1px solid #fff
}

.header-personal__trigger {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .5px
}

.header-personal__trigger [class^=icon] {
    stroke: #fff
}

.header-personal__trigger:hover span {
    text-decoration: underline
}

.is-active .header-personal__trigger:hover span {
    text-decoration: none
}

.header-personal .dropdown__content {
    top: 65px;
    width: 230px;
    padding: 30px 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.header-personal .dropdown__content:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -7px;
    border-style: solid;
    border-width: 0 6px 7px;
    border-color: transparent transparent #fff
}

.header-personal .dropdown__content .btn + .btn {
    margin-top: 10px
}

.header-personal .dropdown__content-head {
    margin-bottom: 8px;
    padding: 0 20px
}

.header-personal .dropdown__content-head + p {
    padding: 10px 20px
}

@media (max-width: 1239px) {
    .header-personal__trigger span {
        max-width: 130px;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.info-navigation__link {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #090909;
    display: inline-block;
    margin-bottom: 25px
}

.dropdown-two.is-active .info-navigation__link {
    margin-bottom: 0
}

.info-navigation__link.dropdown__trigger span:hover, .is-active .info-navigation__link.dropdown__trigger span:hover {
    text-decoration: none
}

.info-navigation__dropdown {
    z-index: 4 !important
}

.info-navigation__dropdown:hover {
    text-decoration: none
}

.info-navigation__dropdown .dropdown__content-head {
    margin-bottom: 7px
}

.info-table {
    border: 1px solid #edecea;
    border-bottom: 0;
    border-right: 0
}

.info-table__item {
    display: inline-block;
    width: 33.33%;
    height: 185px;
    padding: 20px 0 0 30px;
    vertical-align: top;
    font-size: 1rem;
    border: 1px solid #edecea;
    border-top: 0;
    border-left: 0
}

@media (max-width: 1239px) {
    .info-table__item {
        width: 50%;
        height: 165px;
        padding-top: 10px
    }
}

.info-table__item-top {
    font: 700 60px "PT Serif", "Times New Roman", serif;
    color: #c71d3e
}

@media (max-width: 767px) {
    .info-table__item {
        width: 100%;
        height: auto;
        padding: 5px 0 15px 20px
    }

    .info-table__item-top {
        font-size: 3.125rem
    }
}

.info-table__item-top span {
    font-size: 30px;
    margin-left: 9px
}

.info-table__item-text {
    font-size: 1.125rem;
    line-height: 1.1
}

@media (max-width: 767px) {
    .info-table__item-text {
        font-size: 1rem
    }
}

.info-tooltip {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: .875rem;
    color: #242424;
    background-color: #edecea;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s
}

.info-tooltip.is-active {
    color: #fff;
    background-color: #7e0e2f
}

.info-tooltip_primary {
    background-color: #7e0e2f;
    color: #fff
}

.info-tooltip_primary:hover {
    background-color: #a01740;
    color: #fff
}

.logo-am {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 1023px) {
    .logo-am {
        height: 29px
    }
}

.logo-am img {
    max-height: 100%;
    width: 78px;
    height: auto
}

.map-container {
    height: 600px;
    margin-bottom: 20px
}

.map-search-empty {
    text-align: center;
    max-width: 500px;
    margin: auto
}

.map-infobox {
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2);
    border-radius: 4px;
    padding: 20px;
    position: relative
}

.map-infobox:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #fff;
    border-width: 9px 7px;
    margin-left: -7px
}

.map-infobox__close {
    z-index: 1;
    position: absolute !important;
    right: 0;
    top: 0
}

.map-container__info-box {
    overflow: visible !important
}

.mobile-user-nav {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    float: right;
    margin: 5px 0 0;
    min-width: 134px;
    order: 3;
}

.mobile-user-nav .icon-header-shop {
    fill: #fff
}

.mobile-user-nav__cart, .mobile-user-nav__personal, .mobile-user-nav__shop, .mobile-user-nav__search {
    display: inline-block;
    margin-left: 15px
}

.mobile-user-nav__personal [class^=icon], .mobile-user-nav__search [class^=icon] {
    stroke: #fff
}

.mobile-user-nav__cart {
    position: relative;
    height: 22px;
}

.mobile-user-nav__cart [class^=icon] {
    stroke: #fff
}

.mobile-user-nav__cart .header-cart__trigger-count {
    display: block;
    position: absolute;
    top: -6px;
    right: -12px
}

.mobile-site-nav-trigger {
    -webkit-transition: all .7s ease;
    -moz-transition: all .7s ease;
    -ms-transition: all .7s ease;
    -o-transition: all .7s ease;
    transition: all .7s ease
}

.site-wrapper.is-sidebar-active .mobile-site-nav-trigger {
    position: relative;
    z-index: 999
}

.mobile-site-nav-sidebar {
    left: 0;
    right: 0;
    height: 100%;
    position: absolute;
    overflow: hidden;
    z-index: 11;
    transform: translate(-100%);
    transition: transform 0.5s ease-out;
}

.site-logo {
    display: block;
    width: 71px;
    height: 71px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.page-footer .site-logo {
    margin-bottom: 25px;
    width: 80px;
    height: 80px;
}

@media (max-width: 1023px) {
    .site-wrapper.is-sidebar-active{
        overflow: visible;
    }

    .site-wrapper.is-sidebar-active .mobile-site-nav-sidebar {
        transform: translate(0);
        position: static;
    }

    .logo-mobile.site-logo {
        order: 2;
        flex-grow: 1;
    }
}

.mobile-site-nav-sidebar hr {
    margin-top: 14px;
    margin-bottom: 14px
}

.mobile-site-nav-sidebar .search {
    min-width: 100%
}

.mobile-site-nav-sidebar .search__input {
    border-width: 0 0 1px;
    box-shadow: none;
    border-radius: 0;
    padding-left: 22px
}

.mobile-site-nav-sidebar .search [class^=icon-] {
    right: 22px
}

.mobile-site-nav-sidebar__consult-button {
    margin: 10px 15px 32px;
    display: block;
    height: 44px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    background-color: #c71d3e;
    padding: 0;
    border-radius: 4px;
    color: #fff;
    text-align: center
}

.mobile-site-nav-sidebar__nav {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
}

.mobile-site-nav-sidebar__nav:nth-child(2), .mobile-site-nav-sidebar__nav:nth-child(3) {
    border-top: 1px solid #edecea;
    padding-top: 20px;
    margin-top: 20px
}

ul.mobile-site-nav-sidebar__nav:nth-of-type(2) ul
    .mobile-site-nav-sidebar__nav-item:not(.mobile-site-nav-sidebar__nav-item_back) {
        border-bottom: none;
}
ul.mobile-site-nav-sidebar__nav:nth-of-type(2) ul
    li.mobile-site-nav-sidebar__nav-item:nth-of-type(2) {
        margin-top: 15px;
}
ul.mobile-site-nav-sidebar__nav:nth-of-type(2) ul {
    padding-bottom: 15px;
    border-bottom: 1px solid #F1F1F1;
}
ul.mobile-site-nav-sidebar__nav:nth-of-type(2) ul
    .mobile-site-nav-sidebar__nav-item:not(.mobile-site-nav-sidebar__nav-item_back)
        .mobile-site-nav-sidebar__nav-link {
            padding: 10px 0 10px 15px;
}

.mobile-site-nav-sidebar__nav.is-hidden, .mobile-site-nav-sidebar__nav.is-hidden-by-city {
    display: none
}

.mobile-site-nav-sidebar__nav.is-subnav-opened {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.mobile-site-nav-sidebar__nav.is-subnav-opened .mobile-site-nav-sidebar__nav-item {
    position: absolute;
    visibility: hidden
}

.mobile-site-nav-sidebar__nav.is-subnav-opened .mobile-site-nav-sidebar__nav-item.is-active {
    position: relative;
    visibility: visible
}

.mobile-site-nav-sidebar__nav.is-subnav-opened .mobile-site-nav-sidebar__nav-item.is-active > .mobile-site-nav-sidebar__nav-link, .mobile-site-nav-sidebar__nav.is-subnav-opened .mobile-site-nav-sidebar__nav-item.is-active > noindex > .mobile-site-nav-sidebar__nav-link {
    position: absolute;
    visibility: hidden
}

.mobile-site-nav-sidebar__nav.is-subnav-opened .mobile-site-nav-sidebar__nav-item.is-active .mobile-site-nav-sidebar__nav-item {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    position: relative;
    visibility: visible
}

.mobile-site-nav-sidebar__nav.is-subnav-opened .mobile-site-nav-sidebar__nav-item.is-active .mobile-site-nav-sidebar__sub-nav-container {
    visibility: visible;
    position: relative;
    transform: translateX(0);
}


.mobile-site-nav-sidebar__nav-link {
    display: block;
    padding-right: 45px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600; /* weight */
    color: #000;
}

/* mobile menu new style START */
.mobile-site-nav-sidebar__nav > .mobile-site-nav-sidebar__nav-item {
    padding: 15px 0 15px 15px;
}
.mobile-site-nav-sidebar__nav > .mobile-site-nav-sidebar__nav-item.is-active {
    padding: 0;
}
.mobile-site-nav-sidebar__nav-item {
    border-bottom: 1px solid #F1F1F1;
}
ul.mobile-site-nav-sidebar__nav:nth-of-type(2) > .mobile-site-nav-sidebar__nav-item,
ul.mobile-site-nav-sidebar__nav:last-of-type > .mobile-site-nav-sidebar__nav-item {
    border-bottom: none;
}
ul.mobile-site-nav-sidebar__nav:nth-of-type(2) > .mobile-site-nav-sidebar__nav-item
.mobile-site-nav-sidebar__nav-link:not(.mobile-site-nav-sidebar__nav-link_back) {
    font-weight: 400;
}

.mobile-nav-city {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    font-weight: bold
}

.mobile-nav-city__left {
    margin-right: 15px;
    display: flex;
    align-items: center
}

.mobile-nav-city__link {
    display: block;
    font-weight: 400;
    color: #7D0930;
    position: relative;
}
.mobile-nav-city__link:after,
.mobile-nav-city-address:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: -1px;
    border: 1px dashed #7D0930;
}
.mobile-nav-city-address:after {
    left: 38px;
}

.mobile-nav-city {
    margin-bottom: 20px;
}
.mobile-site-nav-sidebar__nav-link_phone {
    padding: 23px 20px
}
.mobile-site-nav-sidebar__nav-link_phone {
    padding: 15px 0 0;
}

.mobile-nav-city [class^=icon] {
    width: 20px;
    margin-right: 5px
}

.mobile-site-nav-sidebar__nav-link_phone [class^=icon] {
    position: relative;
    top: -1px;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle
}

.mobile-nav-city-address {
    position: relative;
    font-size: 16px;
    line-height: 19px;
    color: #7D0930;
    display: inline-block;
    max-width: 90%;
}

.mobile-nav-city-address:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background: url(/local/templates/am/images/svg/liter-A.svg) 0 0/17px 12px;
    width: 17px;
    height: 12px
}

.mobile-site-nav-sidebar__nav-link_phone span {
    font-size: 16px;
    line-height: 19px;
    color: #090909
}

.mobile-site-nav-sidebar__sub-nav-container {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.mobile-site-nav-sidebar__nav-item .mobile-site-nav-sidebar__sub-nav-container {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform .27s linear;
}

.mobile-site-nav-sidebar__nav-item_has-sub .mobile-site-nav-sidebar__nav-link {
    background: url(assets/images/mobile-site-nav-arrow.svg) right 22px center no-repeat
}

.mobile-site-nav-sidebar__nav-item_has-sub .mobile-site-nav-sidebar__nav-link_back {
    background: url(assets/images/icon-carousel-prev.svg) left 22px center no-repeat #f5f5f5;
    border-bottom: 1px solid #edecea;
    padding-left: 25px
}

.mobile-site-nav-sidebar__nav-item_has-sub .mobile-site-nav-sidebar__nav-link_back-city {
    background: url(assets/images/icon-popup-close.svg) right 22px center no-repeat #f5f5f5;
    border-bottom: 1px solid #edecea
}

.mobile-site-nav-sidebar__nav-content {
    padding: 13px 22px
}

.mobile-site-nav-sidebar__links-block {
    white-space: normal;
}

.mobile-site-nav-sidebar__links-block div.h6, .mobile-site-nav-sidebar__links-block h6 {
    font-weight: 700;
    letter-spacing: .5px;
    font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
    margin-bottom: 8px
}

.mobile-site-nav-sidebar__link {
    display: block;
    color: #242424;
    line-height: 30px
}

.mobile-site-nav-sidebar .header-contacts_mobile + .mobile-site-nav-sidebar__nav-item {
    border-top: 1px solid #edecea
}

.multiselect {
    position: relative;
    height: 40px;
    display: inline-block;
    font-size: 1rem
}

.multiselect.is-disabled .multiselect__field {
    background-color: #f5f5f5;
    color: #a6a6a6
}

.multiselect__field::placeholder {
    color: #555
}

.multiselect__field:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.multiselect__field:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.multiselect__empty {
    display: inline-block;
    padding: 3px 26px 3px 10px;
    white-space: nowrap
}

.multiselect__empty:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    border-color: #242424 transparent transparent;
    border-style: solid;
    border-width: 4px 3px 0;
    margin-left: -3px;
    margin-top: -2px
}

.multiselect__field-value {
    display: inline-block;
    background-color: #f5f5f5;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    position: relative;
    padding: 3px 26px 3px 10px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.multiselect__field-value-remove {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px
}

.multiselect__field-value-remove [class^=icon] {
    stroke: #7e0e2f
}

.multiselect__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 54px 10px 14px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    display: none
}

.multiselect__dropdown-field {
    margin-bottom: 15px;
    overflow: hidden;
    word-wrap: break-word
}

.multiselect__dropdown-field label {
    white-space: normal
}

.multiselect__dropdown-field:last-of-type {
    margin-bottom: 0
}

.multiselect.is-active {
    z-index: 3
}

.multiselect.is-active .multiselect__dropdown {
    display: block
}

.multiselect.is-swapped .multiselect__dropdown {
    top: auto;
    bottom: 0;
    padding: 14px 10px 54px
}

.nav__list {
    list-style: none;
    margin: 0;
    padding: 15px 0
}

.nav__item {
    margin-bottom: 10px
}

.nav__link {
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #090909
}

.nav__link:hover {
    color: #cc2529
}

.nav_personal .nav__link_utility {
    color: #a6a6a6
}

.nav_personal .nav__count {
    color: #555;
    float: right;
    line-height: 32px;
    font-weight: 700
}

.personal-aside .nav__link {
    line-height: 42px;
    font-weight: 100;
    font-size: 1rem
}

.personal-aside .nav__item.is-active .nav__link {
    color: #7e0e2f;
    font-weight: 700
}

.personal-aside .nav__item_exit .nav__link {
    color: #a6a6a6
}

.news-detail-body {
    padding: 20px 30px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2)
}

.news-detail-body p {
    margin-bottom: 25px
}

.news-detail-body__img {
    margin: 33px 0
}

.news-detail-body__img img {
    max-width: 100%;
    border-radius: 4px
}

.news-detail-body__social {
    padding-top: 20px;
    border-top: 1px solid #d4d4d4
}

.news-aside {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2);
    padding: 20px
}

.news-aside .btn [class^=icon] {
    fill: #000;
    margin-left: 8px
}

.news-aside__info {
    font-size: 1.125rem;
    margin-bottom: 0.5em;
}
.news-aside__info:last-child {
    margin-bottom: 0;
}

.news-aside__info-head {
    font-family: "PT Serif", "'Times New Roman'", serif;
    font-weight: 700;
    color: #202020;
    margin-bottom: 5px;
    display: inline;
}

.news-aside__info-desc {
    display: inline;
    color: #a6a6a6
}

.page-header {
    z-index: 101;
    position: relative;
}

@media (min-width: 1024px) {
    .page-header {
        position: sticky;
        top: var(--sticky-offset, -80px);
    }
}

.shop-address {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 230px;
    padding: 0 30px;
    border-right: 1px solid #e5e5e5
}

.shop-dropdown__forgot-btn {
    position: absolute;
    top: 10px;
    right: 10px
}

.shop-address .dropdown__trigger {
    color: #000
}

.shop-address span {
    position: relative;
    padding-left: 25px;
    display: block;
    font-size: 14px;
    line-height: 17px
}

.shop-address span:hover {
    cursor: pointer;
    text-decoration: underline
}

.shop-address span:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url('/local/templates/am/images/svg/liter-A.svg');
    width: 17px;
    height: 12px;
    background-size: 17px 12px
}

.site-wrapper.is-sidebar-active .page-header {
    position: static
}

.page-header.is_stuck .page-header__top {
    display: none
}

.page-header__top {
    background-color: #fff;
    padding: 0 30px;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    z-index: 99999;
}

.page-header__bottom {
    display: flex;
    align-items: center;
    background-color: #7e0e2f
}

.search .dropdown > form {
    width: 100%
}

.info-navigation {
    display: flex;
    padding: 0 30px;
    border-right: 1px solid #e5e5e5
}

.info-navigation__trigger {
    cursor: pointer
}

.page-header .info-navigation {
    display: flex;
    align-items: center
}

.page-header .info-navigation__link {
    color: #000
}

.page-header .info-navigation__link [class^=icon-] {
    fill: #7D0930
}

.page-header .info-navigation__dropdown .dropdown__content-head {
    padding: 0 20px
}

.page-header .info-navigation__dropdown .dropdown__content {
    width: 220px;
    top: -10px;
    left: -20px;
    right: -20px;
    padding: 10px 0
}

.page-header .info-navigation__dropdown .dropdown__content .info-navigation__link {
    color: #242424
}

.page-header .info-navigation__dropdown .dropdown__content .info-navigation__link:focus, .page-header .info-navigation__dropdown .dropdown__content .info-navigation__link:hover {
    color: #7e0e2f
}

.page-header .info-navigation__dropdown .dropdown__content .info-navigation__link [class^=icon-] {
    fill: #242424
}

.page-header .header-contacts__city, .page-header .header-contacts__phone {
    color: #000
}

.page-header .header-contacts [class^=icon-] {
    fill: #000;
    stroke: #000
}

.page-header .header-contacts .icon-header-arrow-right {
    width: 14px;
    height: 10px
}

.page-header .header-personal__trigger [class^=icon-] {
    margin-left: 4px;
    margin-top: 2px;
    fill: #fff
}

.page-header .header-personal__trigger {
    color: #fff
}

.page-header .header-personal__dropdown .dropdown__content .header-personal__trigger {
    color: #242424
}

.page-header .header-personal__dropdown .dropdown__content .header-personal__trigger [class^=icon-] {
    fill: #242424
}

.lk-icon {
    display: block;
    background: url('/local/templates/am/images/svg/lk.svg');
    width: 24px;
    height: 26.5px;
    background-size: 24px 26.5px
}

@media (max-width: 1023px) {
    .page-header__top, .page-header__bottom, .header__socials {
        display: none
    }
}

@media (max-width: 1023px) {
    .page-header .header-cart, .page-header .logo-am {
        display: inline-block
    }
}

.scrolling-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.scrolling-wrapper::-webkit-scrollbar {
    display: none
}

.scrolling-blur {
    position: relative;
}

@media (max-width: 1023px) {
    .scrolling-blur {
        width: 100%;
    }

    .scrolling-blur:before {
        content: '';
        position: absolute;
        right: 0;
        width: 15%;
        bottom: 0;
        top: 0;
        background: linear-gradient(270deg, #242424 0%, rgba(36, 36, 36, 0) 100%)
    }
}

.scroll-item {
    display: inline-block
}

.logo-mobile {
    display: inline-block;
    vertical-align: middle
}

.logo-mobile.site-logo {
    display: inline-block !important;
}

.page-header .logo-am {
    width: 200px;
    padding: 4px 30px 4px 0;
    border-right: 1px solid #E5E5E5
}

.page-header .search {
    display: flex;
    align-items: center;
    min-width: 200px;
    width: 100%;
    /*max-width: 850px;*/
    z-index: 2;
    padding: 0 30px;
    border-right: 1px solid #e5e5e5
}

.page-header .header-cart {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: auto
}

.page-header .header-cart:after{
    content: '';
    position: absolute;
    bottom: -15px;
    width: 100%;
    height: 15px;
}

.page-header_simple {
    height: 66px;
    display: table;
    background-color: #fff;
    padding: 0 20px;
    border-bottom: 1px solid #edecea;
    height: 80px;
    display: flex;
    width: 100%;
    justify-content: space-between
}

.page-header_simple .logo-am {
    padding-left: 0;
    padding-right: 0;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-header_simple .logo-am img {
    display: block
}

.page-header_simple .header-contacts {
    display: table-cell;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-header_simple .header-contacts__city, .page-header_simple .header-contacts__phone {
    color: #242424
}

@media (max-width: 767px) {
    .page-header_simple .header-contacts__city span, .page-header_simple .header-contacts__consult, .page-header_simple .header-contacts__phone span {
        display: none
    }

    .page-header_simple .header-contacts__city, .page-header_simple .header-contacts__phone {
        margin-right: 0;
        margin-left: 10px
    }
}

.page-header_simple .header-contacts__city [class^=icon-], .page-header_simple .header-contacts__phone [class^=icon-] {
    stroke: #a6a6a6;
    fill: #a6a6a6
}

.page-header_simple .header-contacts__phone [class^=icon] {
    position: relative;
    top: 1px
}

.page-footer {
    background-color: #242424;
    color: #fff;
    padding-top: 40px
}

.footer-social {
    display: flex;
    list-style: none;
    margin: 10px 0 0;
    padding: 0
}

.footer-social__item {
    margin-right: 15px
}

.footer-social__item a:hover .footer-social__fill {
    fill: #7D0930
}

.footer-socail__item:last-child {
    margin-right: 0
}

.page-footer a {
    color: #fff
}

.page-footer a:hover {
    text-decoration: underline
}

.info-navigation__content {
    top: 90px;
    min-width: 240px;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px 20px
}

.info-navigation__content:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -7px;
    border-style: solid;
    border-width: 0 6px 7px;
    border-color: transparent transparent #fff
}

.page-footer .logo-am {
    margin-bottom: 24px;
    background: url(/local/templates/am/images/sprite.png) 0px -98px;
    width: 78px;
    height: 49px
}

.page-footer__content {
    text-align: justify
}

.page-footer__content:after {
    content: '';
    width: 100%;
    display: inline-block
}

.page-footer__content > * {
    display: inline-block
}

.page-footer__col {
    display: inline-block;
    vertical-align: top;
    width: 190px;
    text-align: left;
    white-space: normal
}

@media (min-width: 1024px) {
    .page-footer__col_first {
        padding-right: 40px
    }
}

@media (max-width: 1023px) {
    .page-footer__col {
        width: unset;
        margin-right: 20px
    }

    .page-footer__col_wide {
        display: none
    }

    .page-footer__col.slick-slide {
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .page-footer__col.slick-slide.slick-active {
        opacity: 1
    }

    .page-footer__col_main-links .page-footer__link {
        display: inline-block;
        width: 30%
    }

    .page-footer__col_info {
        padding: 40px 0;
        border-top: 1px solid rgba(77, 77, 77, 0.5);
        border-bottom: 1px solid rgba(77, 77, 77, 0.5)
    }

    .page-footer__bottom-spread {
        border-top: 1px solid rgba(77, 77, 77, 0.5);
        padding: 20px 0;
        text-align: left
    }
}

@media (max-width: 767px) {
    .page-footer__col_info {
        display: block
    }
}

.page-footer__col_wide {
    width: 280px
}

.page-footer__col_info {
    font-size: .875rem
}

.page-footer__col_info p {
    font-size: 12px;
    line-height: 18px;
    color: #FFF;
    margin-bottom: 13px
}

.page-footer__col_info .btn {
    margin-top: 16px;
    font-size: 1rem
}

.page-footer__col_info .btn:focus, .page-footer__col_info .btn:hover {
    text-decoration: none;
    border-color: hsla(0, 0%, 100%, .2)
}

@media (max-width: 1239px) {
    .page-footer .logo-am {
        display: inline-block;
        margin-right: 70px
    }

    .page-footer__col_info {
        width: 100%;
        display: block;
        margin-bottom: 10px
    }
}

.page-footer__col_main-links .page-footer__link {
    font-weight: 700;
    letter-spacing: .5px
}

@media (max-width: 1023px) {
    .page-footer__col_main-links {
        display: block;
        width: auto;
        margin-top: 25px
    }
}

.page-footer__slider {
    display: none
}

.page-footer__slider .page-footer__col {
    display: block
}

.page-footer__slider .slick-dots {
    text-align: center
}

.page-footer__slider .slick-dots > li {
    display: inline-block;
    margin: 0;
    padding: 5px
}

.page-footer__slider .slick-dots > li > button {
    width: 9px;
    height: 9px;
    padding: 0;
    display: block;
    text-indent: -5000px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: transparent
}

.page-footer__slider .slick-dots > li.slick-active > button {
    background-color: #fff
}

.page-footer__categories {
    margin: 0;
    padding: 0;
    list-style: none
}

.page-footer__categories-item {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 29px;
    color: #fff
}

.page-footer__categories-item.active a {
    color: #F9BB08 !important
}

.page-footer__title {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 25px
}

.page-footer__categories_small .page-footer__categories-item {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .page-footer__col_main-links .page-footer__link {
        display: block;
        width: auto
    }

    .page-footer__col_main-links {
        display: none;
        margin-top: 0
    }

    .page-footer__slider {
        display: block
    }
}

@media (max-width: 1239px) {
    .page-footer__text {
        display: inline-block;
        line-height: 21px
    }

    .page-footer__text p {
        margin-bottom: 0
    }

    .page-footer__text br, .page-footer__text p:last-child {
        display: none
    }
}

.page-footer__link {
    display: block;
    line-height: 20px;
    margin-bottom: 16px
}

.page-footer__warning {
    margin-top: 30px;
    font-size: 12px;
    color: #fff;
}

@media (max-width: 1239px) {
    .page-footer__warning {
        margin-top: 10px
    }
}

.page-footer__warning span.page-footer__age {
    width: 34px
}

.page-footer__age {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-right: 10px;
    color: #fff !important;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold
}

.page-footer__bottom {
    margin-top: 20px;
    padding: 13px 0 17px
}

.page-footer__copyright {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: hsla(0, 0%, 100%, .5)
}

.page-footer__copyright a {
    color: hsla(0, 0%, 100%, .5)
}

.page-footer_simple {
    background-color: #fff;
    border-top: 1px solid #edecea;
    color: #555;
    padding-top: 0
}

.page-footer_simple a {
    color: #555
}

.page-footer_simple a:hover {
    text-decoration: underline
}

.page-footer_simple .page-footer__age {
    border-color: #242424;
    color: #555 !important;
}

.page-footer_simple .page-footer__bottom-spread {
    margin: 20px 0;
}

@media (max-width: 767px) {
    .page-footer__link {
        margin-bottom: 10px
    }

    .page-footer__warning span {
        display: inline-flex;
        width: 240px;
        vertical-align: middle
    }

    .page-footer_simple .page-footer__bottom-spread {
        text-align: left
    }
}

.page-footer_simple .page-footer__warning {
    margin-top: 0;
    opacity: 1
}

@media (max-width: 1239px) {
    .page-footer_simple .page-footer__bottom-spread {
        height: auto;
        margin-bottom: 0
    }

    .page-footer_simple .page-footer__warning {
        display: block;
        margin-bottom: 10px
    }
}

.page-footer_simple .page-footer__copyright, .page-footer_simple .page-footer__warning {
    color: #555!important;
}

.personal-aside {
    background-color: #fff;
    border-radius: 4px;
    padding: 10px 0;
    margin-bottom: 20px
}

.auth-popup {
    max-width: 400px;
    padding: 40px;
}

@media (max-width: 768px) {
    .auth-popup {
        padding: 30px 40px;
    }
}

.auth-popup .form__submit .social-icons {
    margin-top: 20px
}

.auth-popup .btn.btn-block {
    width: 100%
}

.auth-popup__status {
    color: #555;
    margin-top: -10px;
    margin-bottom: 20px;
    padding: 0
}

.auth-popup a.pseudo {
    color: #348ecc
}

.auth-popup a.pseudo span:after {
    background-image: -webkit-linear-gradient(left, #348ecc 70%, hsla(0, 0%, 100%, 0) 0);
    background-image: linear-gradient(90deg, #348ecc 70%, hsla(0, 0%, 100%, 0) 0)
}

.restore-password-popup {
    max-width: 500px;
    padding: 0
}

.restore-password-popup .btn.btn-block {
    width: 100%
}

.register-popup {
    max-width: 500px;
    padding: 0
}

.register-popup .form__submit .social-icons {
    margin-top: 20px
}

.register-popup .btn.btn-block {
    width: 100%
}

.preloader {
    width: 54px;
    height: 91px;
    display: block;
    background: url(assets/images/preloader-body.svg) no-repeat;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.preloader__shape {
    width: 48px;
    height: 45px;
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-animation: 4s linear infinite preloader-dummy-animation;
    animation: 4s linear infinite preloader-dummy-animation
}

.preloader__wave {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    top: 30%;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.preloader__wave_forward {
    width: 228px;
    height: 48px;
    left: -20%;
    -webkit-animation-name: preloader-animation-forward;
    animation-name: preloader-animation-forward;
    z-index: 1;
    background-image: url(assets/images/preloader-wave_1.svg)
}

.preloader__wave_back {
    width: 228px;
    height: 52px;
    right: -20%;
    -webkit-animation-name: preloader-animation-back;
    animation-name: preloader-animation-back;
    background-image: url(assets/images/preloader-wave_2.svg);
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    top: 25%
}
.preloader__product{
    width: 91px;
    height: 91px;
    display: block;
    background: url(/local/templates/am/assets/images/product_preloader_body.svg) no-repeat;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.preloader__product__slice{
    width: 45px;
    height: 50px;
    display: block;
    background: url(/local/templates/am/assets/images/product_preloader_slice.svg) no-repeat;
    position: absolute;
    bottom: 5px;
    right: 1px;
    overflow: hidden;
    -webkit-animation: 0.9s linear infinite preloader-animation-slice;
    animation: 0.9s linear infinite preloader-animation-slice;
}

@keyframes preloader-animation-slice {
    0% {
        bottom: 5px;
        right: 1px;
    }
    50% {
        bottom: 25px;
        right: 21px;
    }
    95% {
        bottom: 45px;
        right: 41px;
        opacity: 0.95;
    }
    100% {
        bottom: 45px;
        right: 41px;
        opacity: 0;
    }
}

body.loaded .preloader__product{
    display:none;
}
.promo-aside {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2);
    padding: 30px 20px
}

@media (max-width: 1023px) {
    .promo-aside {
        padding: 20px
    }

    .promo-detail-body img {
        max-width: 100%;
        height: auto
    }

    .promo-detail-body ul li {
        padding-bottom: 8px
    }
}

.promo-aside__btn {
    margin-bottom: 25px
}

.promo-aside__btn a, .promo-aside__btn span {
    color: #fff;
    font-size: 1.125rem
}

.promo-aside__info {
    font-size: 1.125rem;
    margin-top: 19px
}

.promo-aside__info:nth-of-type(2) {
    margin-top: 0
}

.promo-aside__info-head {
    font-weight: 700;
    color: #202020;
    margin-bottom: 5px
}

.promo-aside__info-desc {
    color: #a6a6a6
}

.promo-detail-body {
    padding: 20px 30px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2)
}

.promo-detail-body p {
    margin-bottom: 25px
}

.promo-detail-body__img {
    margin: 33px 0
}

.promo-detail-body__img img {
    max-width: 100%;
    border-radius: 4px
}

.promo-detail-body__social {
    padding-top: 20px;
    border-top: 1px solid #d4d4d4
}

.promo-intro {
    position: relative
}

.promo-intro__img img {
    max-width: 100%;
    border-radius: 4px
}

.promo-intro__img-mobile {
    display: none
}

.promo-intro__img-mobile img {
    max-width: 100%;
    border-radius: 4px
}

.promo-intro__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    max-width: 460px;
    margin-left: 85px;
    margin-top: 70px
}

@media (max-width: 1239px) {
    .promo-intro__content {
        margin-top: 35px
    }
}

.promo-intro__head {
    font: 2rem/1.13PT Serif, "Times New Roman", serif;
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .promo-intro__content {
        margin-top: 15px;
        margin-left: 40px
    }

    .promo-intro__head {
        font-size: 1.6875rem;
        margin-bottom: 8px
    }
}

.promo-intro__body {
    font-size: .875rem;
    line-height: 1.29;
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .promo-intro__body {
        margin-bottom: 15px
    }
}

.promo-intro__link a {
    font-size: .875rem;
    letter-spacing: .4px;
    color: #fff;
    font-weight: 700
}

.promo-intro__link .icon-header-arrow-right {
    width: 14px;
    height: 10px;
    fill: #fff;
    stroke: #fff
}

@media (max-width: 767px) {
    .promo-intro__img-mobile {
        display: block
    }

    .promo-intro__content {
        position: relative;
        color: #242424;
        margin-left: 0
    }

    .promo-intro__body {
        margin-bottom: 8px
    }

    .promo-intro__link a {
        color: #242424
    }

    .promo-intro__link .icon-header-arrow-right {
        fill: #242424;
        stroke: #242424
    }
}

.promo-intro__link span {
    margin-right: 8px
}

.promo-subscribe {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(51, 50, 50, .2);
    padding: 15px 31px;
    -webkit-transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out
}

@media (max-width: 1239px) {
    .promo-subscribe {
        height: auto;
        padding-bottom: 35px
    }
}

@media (max-width: 1023px) {
    .promo-subscribe {
        padding-bottom: 25px
    }
}

.promo-subscribe:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, .25)
}

.promo-subscribe__title {
    font: 700 1.5rem "PT Serif", "Times New Roman", serif;
    margin-bottom: 2px
}

@media (max-width: 767px) {
    .promo-subscribe__title {
        margin-bottom: 8px
    }
}

.promo-subscribe__desc {
    color: #a6a6a6;
    font-size: .875rem;
    line-height: 1.29;
    margin-bottom: 15px
}

.promo-subscribe__input-text {
    height: 50px;
    width: 100%;
    box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .2)
}

.promo-subscribe__form {
    position: relative
}

.promo-subscribe__form [class^=icon-] {
    margin-left: 6px
}

.promo-subscribe__btn {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer
}

@media (max-width: 767px) {
    .promo-subscribe__btn {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        margin-top: 10px
    }
}

.registration-advantage {
    padding: 29px 78px 42px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 83%, .5)
}

@media (max-width: 767px) {
    .registration-advantage {
        padding: 20px
    }

    .register-motivation {
        text-align: center
    }
}

.registration-advantage h3 {
    font-weight: 700
}

.registration-advantage__socials {
    padding-top: 27px;
    margin-top: 30px;
    border-top: 1px solid #edecea
}

.registration-advantage__btn {
    margin-top: 30px
}

.register-motivation {
    color: #a6a6a6;
    padding-right: 600px
}

.register-motivation h4 {
    color: #555;
    line-height: 17px;
    margin-bottom: 8px
}

@media (max-width: 1239px) {
    .register-motivation {
        padding-right: 300px
    }

    .register-motivation h4 {
        line-height: 24px
    }
}

.register-motivation p {
    line-height: 19px;
    font-size: .875rem;
    margin-bottom: 0
}

.register-motivation .btn {
    position: absolute;
    right: 0;
    top: 10px;
    width: 241px
}

@media (max-width: 1023px) {
    .register-motivation {
        padding-right: 0;
        padding-bottom: 70px
    }

    .register-motivation .btn {
        position: absolute;
        left: .5rem;
        bottom: 0;
        top: auto;
        right: auto
    }
}

@media (max-width: 1023px) and (max-width: 767px) {
    .register-motivation .btn {
        left: 50%;
        margin-left: -120px
    }
}

.register-motivation__close {
    position: absolute;
    right: 0;
    top: -20px
}

.register-motivation__close [class^=icon] {
    stroke: #a6a6a6
}

.ps-container {
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none
}

.ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999;
    height: 11px
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999;
    width: 11px
}

.ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0;
    height: 15px
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    position: absolute;
    background-color: #aaa;
    border-radius: 6px;
    -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    bottom: 2px;
    height: 6px
}

.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    height: 11px
}

.ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    opacity: 1;
    width: 8px;
    border-radius: 4px
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999;
    height: 11px
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999;
    width: 11px
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: .6;
    opacity: 1
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    background-color: #f5f5f5
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    position: absolute;
    -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    background-color: #7D0930;
    width: 8px;
    right: 0;
    border-radius: 4px
}

.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    width: 8px
}

.ps-container:hover > .ps-scrollbar-x-rail > .ps-scrollbar-y, .ps-container:hover > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #242424
}

.ps-container:hover > .ps-scrollbar-x-rail:active, .ps-container:hover > .ps-scrollbar-x-rail:hover, .ps-container:hover > .ps-scrollbar-y-rail:active, .ps-container:hover > .ps-scrollbar-y-rail:hover {
    opacity: 1
}

.ps-container:hover > .ps-scrollbar-x-rail:active > .ps-scrollbar-y, .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-y, .ps-container:hover > .ps-scrollbar-y-rail:active > .ps-scrollbar-y, .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #7d0930
}

.search {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 767px) {
    .search.search_suggestions .search__results {
        max-height: 300px
    }
}

.search__input,
.search__input-address{
    height: 40px;
    padding: 10px 32px 10px 12px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    border-radius: 4px;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out;
    text-overflow: ellipsis;
    display: block;
    width: 100%
}

.search__input::placeholder {
    color: #555
}

.search__input:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.search__input:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.search__input:focus + [class^=icon-] {
    stroke: #242424
}

.search [class^=icon-] {
    display: block;
    position: absolute;
    right: 10px;
    stroke: #a6a6a6;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%)
}

.search .dropdown__content {
    top: -3px;
    left: -3px;
    right: -3px;
    padding: 3px
}

.search .dropdown__content-head {
    position: relative
}

.search .dropdown__content-body {
    margin: 15px;
    min-height: 100px
}

.search .dropdown.is-empty.is-active .dropdown__content {
    display: block;
    opacity: 1;
    visibility: visible
}

.search__results-none {
    display: none;
    margin: 0;
    text-align: center;
    font-size: .875rem;
    padding: 40px 0
}

.is-empty .search__results-none {
    display: block
}

.search__results mark {
    color: #7e0e2f;
    background-color: transparent;
    font-weight: 700
}

.search__results-content {
    padding: 15px 0
}

.search__results-content :last-child {
    margin-bottom: 0 !important
}

.search__results-block-header {
    position: relative
}

.search__results-block-header span {
    background: #fff;
    position: relative;
    font-weight: 700;
    display: inline-block;
    padding-right: 10px;
    z-index: 1
}

.search__results-block-header:after {
    content: '';
    display: block;
    border-top: 1px solid #f5f5f5;
    position: absolute;
    width: 100%;
    top: 11px;
    height: 1px
}

.search__results-link {
    color: #242424;
    display: block;
    line-height: 32px
}

.search__results .news-list-item {
    padding: 0;
    display: block;
    margin-bottom: 15px;
    color: #242424
}

.search__results .news-list-item__title {
    font-size: 1rem;
    display: block;
    margin-bottom: 0
}

.search__results .news-list-item__datetime {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.925;
    color: #555
}

.search__results .catalog-list-item.small {
    padding: 0;
    display: block;
    width: 100%;
    min-height: unset;
    height: auto;
    margin-bottom: 15px
}

.search__results .catalog-list-item.small:hover {
    box-shadow: none
}

.search__results .catalog-list-item.small .catalog-list-item__title {
    font-size: 1rem;
    display: block;
    margin-bottom: 0
}

.search__results .catalog-list-item.small .catalog-list-item__sub-title {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.925;
    color: #555
}

.search__results .catalog-list-item.small .catalog-list-item__price {
    display: inline-block;
    font-size: 1.375rem;
    float: right
}

.search__results .catalog-list-item.small .catalog-list-item__price_discount span {
    display: block
}

.search__results .catalog-list-item.small .catalog-list-item__price_discount .catalog-list-item__price_old {
    display: block;
    font-size: .875rem
}

.search__results .catalog-list-item.small .catalog-list-item__info {
    padding-bottom: 0
}

.search__results .catalog-list-item.small .catalog-list-item__buttons {
    position: static
}

.search__results .catalog-list-item.small .catalog-list-item__image {
    width: 100px;
    height: 100px
}

.search__results .catalog-list-item.small .catalog-list-item__image img {
    margin: 0 15px;
    max-width: 45px;
    max-height: 100px;
    top: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.search .dropdown {
    display: block;
    width: 100%
}

.search-geolocation {
    width: 38px;
    height: 38px;
    line-height: 46px;
    margin-right: 11px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    background-color: #7e0e2f;
    border-radius: 4px
}

.search-geolocation [class^=icon] {
    fill: #fff;
    margin-left: -2px
}

.search-geolocation-btn [class^=icon] {
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.search-geolocation-btn span {
    display: inline-block;
    vertical-align: middle
}

.search.search_wgeolocation .search__geolocation {
    width: 34px;
    height: 34px;
    line-height: 34px;
    position: absolute;
    top: 3px;
    left: 3px;
    background-color: #7e0e2f;
    border-radius: 4px
}

.search.search_wgeolocation .search__geolocation [class^=icon] {
    fill: #fff
}

.search.search_wgeolocation .search__input {
    padding-left: 50px
}

.shop-features {
    text-align: justify;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
    align-items: flex-start
}

.shop-features::-webkit-scrollbar {
    display: none
}

.shop-features:after {
    content: '';
    width: 100%;
    display: inline-block
}

.shop-features > * {
    display: inline-block
}

.shop-features__item {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin: 5px 63px;
    text-align: center
}

.shop-features-product{
    justify-content: space-between;
}

.shop-features-product .shop-features__item {
    min-width: 281px;
    margin: 0;
}

.shop-features-product:after{
    display:none;
}

.shop-features-product .shop-features__image{
    width: 85px;
    height: 85px;
    background: #F9F9F9;
    border-radius: 17px;
}

@media (min-width: 1440px) {
    .shop-features__item {
        margin: 5px 100px
    }
}

@media (max-width: 1239px) {
    .shop-features__item {
        margin-left: 30px;
        margin-right: 31px
    }
}

@media (min-width: 1024px) {
    .shop-features__item:first-child {
        margin-left: 0
    }

    .shop-features__item:last-child {
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .shop-features__item {
        margin: 30px 80px
    }
}

@media (max-width: 767px) {
    .shop-features__item {
        margin: 30px 20px;
        display: block;
        width: auto
    }
    .shop-features-product .shop-features__item {
        min-width: 230px;
        margin: 0;
    }
}

.shop-features__item .h3 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 26px;
    margin: 0 0 20px;
    padding: 0;
    -webkit-transition: color .3s;
    transition: color .3s;
    color: #7D0930
}

.shop-features__item .p {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 20px;
    color: #666;
    -webkit-transition: color .3s;
    transition: color .3s
}

.shop-features__item:hover .shop-features__text .h3, .shop-features__item:hover .shop-features__text .p {
    color: #7e0e2f
}

.shop-features__item:hover .shop-features__image img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.shop-features__image {
    width: 200px;
    height: 200px;
    margin: 0 auto 14px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 150px
}

.shop-features__image img {
    position: absolute;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.9);
    -ms-transform: translate(-50%, -50%) scale(.9);
    transform: translate(-50%, -50%) scale(.9);
    transition: transform .5s, -webkit-transform .5s
}

.shop-features__text {
    display: block
}

.show-hide__target {
    display: none
}

.show-hide__target.is-active {
    display: block
}

.show-more [class^=icon] {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-bottom: 2px;
    fill: #555;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.show-more:focus, .show-more:hover {
    color: #242424
}

.btn-show-more {
    width: 225px;
    margin: 15px auto 0
}

.social-icons__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #555
}

.social-icons__link {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.social-icons__link [class^=icon] {
    fill: #7e0e2f
}

.social-icons__link svg:hover {
    fill: #a01740;
}

/*.social-icons__link:hover [class^=icon] {*/
/*    fill: #a01740*/
/*}*/

.social-icons_subscription {
    font-family: "PT Serif", "'Times New Roman'", serif
}

@media (max-width: 1239px) {
    .smart-helper {
        display: none
    }
}

.search-empty {
    background-color: #fff;
    text-align: center;
    padding: 55px 20px;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(50, 49, 49, .15)
}

.search-empty h4 {
    color: #555
}

.search-empty__btns {
    text-align: center
}

.search-empty__btns .btn {
    width: 250px;
    margin: 0 5px
}

@media (max-width: 767px) {
    .search-empty {
        padding: 40px 20px 30px
    }

    .search-empty__btns .btn {
        width: auto;
        display: block;
        margin: 0 0 15px
    }

    .social-icons__title {
        display: block;
        margin-bottom: 10px;
    }
}

.select-city-popup__list a {
    font-size: 1.125rem;
    color: #242424
}

.select-city-popup__list [class^=col]:nth-of-type(3n+3) .select-city-popup__item {
    padding-left: 35px
}

.select-city-popup__item {
    margin: 10px 0
}

.select-city-popup__item.first .select-city-popup__strong {
    margin-top: 0
}

.select-city-popup__item_region .select-city-popup__strong {
    color: #a6a6a6;
    margin-top: 0;
    margin-bottom: 0
}

.select-city-popup__strong {
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    display: block
}

.select-city-popup__strong_mb-0 {
    margin-bottom: 0
}

@media (max-width: 1023px) {
    .is-sticky {
        position: relative
    }
}

.is-sticky.bottomed {
    position: static !important
}

@media (max-width: 767px) {
    .store-filter__search-row, .store-filter__select-row {
        padding-right: 0;
        display: block;
        margin-bottom: 20px;
        width: 100%
    }

    .store-filter__search-row .select2-container.select2-container--custom, .store-filter__search-row .select2-container.select2-container--custom .select2-selection--single, .store-filter__select-row .select2-container.select2-container--custom, .store-filter__select-row .select2-container.select2-container--custom .select2-selection--single {
        min-width: 100%
    }
}

.store-filter__search-row {
    width: 100%
}

.store-filter__search-row .search {
    display: block;
    position:relative;
}

@media (max-width: 1023px) {
    .store-filter__search-row {
        display: inline-block;
        margin-bottom: 20px;
        padding-right: 0;
        width: 90%
    }
}

@media (max-width: 767px) {
    .store-filter__search-row {
        width: 75%
    }
}

@media (max-width: 768px) {
    .store-filter .switcher_buttons { /*показ кнопок для переключения с карты на список. Страница оформление заказа*/
        display: block;
        margin: auto
    }
}

@media (max-width: 767px) {
    .store-howtogetto {
        padding: 0;
        border: 0
    }

    .store-howtogetto__travel-mode > span {
        display: none !important
    }
}

.store-howtogetto h2 {
    margin-top: 0;
    padding-top: 0
}

.store-howtogetto__controls {
    padding: 20px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    margin-bottom: 10px
}

.store-howtogetto__controls > .spread {
    height: 40px
}

.store-howtogetto .search__input {
    width: 417px
}

.store-howtogetto__search-row, .store-howtogetto__submit, .store-howtogetto__travel-mode {
    display: inline-block
}

@media (max-width: 1023px) {
    .store-howtogetto__controls > .spread {
        height: auto
    }

    .store-howtogetto__controls > .spread:after, .store-howtogetto__controls > .spread:before {
        display: none
    }

    .store-howtogetto .search__input {
        width: 100%
    }

    .store-howtogetto__search-row, .store-howtogetto__submit, .store-howtogetto__travel-mode {
        display: block;
        margin-bottom: 15px
    }

    .store-howtogetto__search-row:nth-last-child(2), .store-howtogetto__submit:nth-last-child(2), .store-howtogetto__travel-mode:nth-last-child(2) {
        margin-bottom: 0
    }

    .store-howtogetto__search-row .search {
        display: block
    }
}

.store-howtogetto__travel-mode span {
    display: inline-block;
    font-size: 1.125rem;
    margin-right: 30px
}

.store-howtogetto__submit .btn {
    font-size: 1.125rem
}

.store-howtogetto__content {
    padding: 30px;
    border: 1px solid #eee;
    background-color: #fff;
    border-radius: 4px
}

.store-howtogetto__map {
    float: right;
    width: 737px;
    height: 480px
}

.store-howtogetto .tabs {
    float: left;
    width: 360px
}

@media (max-width: 1239px) {
    .store-howtogetto__submit {
        display: none
    }

    .store-howtogetto__map {
        width: 50%
    }

    .store-howtogetto .tabs {
        width: 45%;
        margin-right: 5%
    }
}

@media (max-width: 1023px) {
    .store-howtogetto__map {
        width: auto;
        float: none;
        margin-bottom: 30px
    }

    .store-howtogetto .tabs {
        width: auto;
        float: none;
        margin-right: 0
    }
}

.store-list .store-products {
    margin-bottom: 9px
}

.switcher {
    display: inline-block;
    outline: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 10px
}

.switcher__paddle {
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .15);
    width: 35px
}

.switcher__paddle:after {
    width: 17px;
    height: 17px;
    top: -1px;
    left: 0
}

.switcher__input {
    opacity: 0;
    position: absolute
}

.switcher_text .switcher__paddle {
    background: hsla(0, 0%, 65%, .15);
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    width: 35px;
    height: 15px;
    margin: 0 7px;
    -webkit-transition: .25s ease-out;
    transition: .25s ease-out;
    border-radius: 100px
}

.switcher_text .switcher__paddle:after {
    background: #7e0e2f;
    content: '';
    display: block;
    position: absolute;
    height: 17px;
    left: 0;
    top: -1px;
    width: 17px;
    -webkit-transition: .25s ease-out;
    transition: .25s ease-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 50%
}

.switcher_text .switcher__label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #a6a6a6
}

.switcher_text .switcher__label:first-of-type {
    color: #7e0e2f
}

.switcher_text input:checked + label > .switcher__paddle:after {
    left: -webkit-calc(50% + 3px);
    left: calc(50% + 3px)
}

.switcher_text input:checked + label > .switcher__label:first-of-type {
    color: #a6a6a6
}

.switcher_text input:checked + label > .switcher__label:last-of-type {
    color: #7e0e2f
}

.switcher_buttons {
    display: inline-block;
    height: 40px;
    padding: 0;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    border-radius: 4px;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out;
    white-space: nowrap
}

.switcher_buttons::placeholder {
    color: #555
}

.switcher_buttons:hover {
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.switcher_buttons:focus {
    border-color: #555;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25)
}

.switcher_buttons > label {
    margin: 0;
    position: relative
}

.switcher_buttons > label:after {
    content: '';
    position: absolute;
    left: 2px;
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px);
    top: 2px;
    bottom: 2px;
    border-radius: 4px;
    background-color: #7e0e2f;
    -webkit-transition: .2s;
    transition: .2s
}

.switcher_buttons .switcher__input {
    opacity: 0;
    position: absolute
}

.switcher_buttons .switcher__label {
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    color: #a6a6a6;
    height: 34px;
    line-height: 34px;
    padding: 0 26px;
    border-radius: 4px;
    position: relative;
    z-index: 1;
    font-size: .875rem;
    -webkit-transition: color .2s;
    transition: color .2s
}

.switcher_buttons .switcher__label:first-of-type {
    color: #fff
}

.switcher_buttons .switcher__input:checked + label:after {
    -webkit-transform: translate(100%);
    -ms-transform: translate(100%);
    transform: translate(100%);
    left: 6px
}

.switcher_buttons .switcher__input:checked + label .switcher__label:first-of-type {
    color: #a6a6a6
}

.switcher_buttons .switcher__input:checked + label .switcher__label:last-of-type {
    color: #fff
}

.tabs__link {
    margin-right: 10px
}

.tabs__tab-content {
    display: none
}

.tabs__tab-content.is-active {
    display: block
}

.tag {
    border: 1px solid #DADADA;
    background-color: #fff;
    height: 36px;
    line-height: 16px;
    border-radius: 100px;
    padding: 7px 20px;
    display: inline-block;
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .tag {
        padding: 0 10px
    }
}

.tag:focus, .tag:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

.tag [class^=icon], .tag img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.tag span {
    font-size: 14px;
    color: #7D0930;
    display: inline-block;
    vertical-align: middle
}

.tag [class^=icon] {
    stroke: #a6a6a6;
    fill: #a6a6a6
}

.testimonial__userpic {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.testimonial__userinfo {
    display: inline-block;
    vertical-align: middle
}

.testimonial__userinfo .h4, .testimonial__userinfo h4 {
    margin-bottom: 7px
}

.testimonial__text {
    margin-top: 10px;
    color: #555
}

.testimonial__text :last-child {
    margin-bottom: 0
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    border: none;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, .1)
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
    margin-top: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
    margin-right: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
    margin-left: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
    margin-bottom: 6px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #8d8d8d
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    height: 6px;
    margin-left: -6px;
    width: 12px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
    height: 12px;
    margin-left: 0;
    margin-top: -6px;
    width: 6px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
    display: none
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
    border: 6px solid transparent
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
    left: -6px
}

.tooltip_templates {
    display: none
}

.tooltipster-custom.tooltipster-sidetip .tooltipster-box {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.tooltipster-custom.tooltipster-sidetip .tooltipster-content {
    padding: 10px 20px;
    font-size: .875rem;
    color: #242424
}

.best-offers__title {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #090909;
    margin-bottom: 50px;
    line-height: 1
}

@media (max-width: 767px) {
    .testimonial__userinfo .h4, .testimonial__userinfo h4 {
        font-size: 1rem;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.confirmation-popup {
    max-width: 406px
}

.confirmation-popup__btn {
    text-align: center
}

.confirmation-popup__btn a {
    width: 100%;
    font-weight: 700
}

@media (max-width: 767px) {
    .confirmation-popup__btn a {
        font-size: .875rem;
        font-weight: 400
    }
}

.confirmation-popup__text {
    font-size: 1rem;
    color: #545454;
    text-align: center;
    line-height: 1.38;
    margin-bottom: 33px
}

.confirmation-popup__text_cookie {
    font-size: 0.9rem;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .confirmation-popup__text {
        margin-bottom: 20px
    }
}

body, html {
    height: 100%;
}

@media (max-width: 767px) {
    .questions-list-item__userinfo h4, .questions-popup_wavatar .form__userinfo h4 {
        font-size: 1rem;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    html.lock-scroll_mobile, html.lock-scroll_mobile body {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
        height: 100%;
        width: 100%;
        position: fixed
    }
}

body.overflow {
    overflow: hidden;
    height: 0
}

.page-content_gray {
    background-color: #f5f5f5
}

.page-default .breadcrumbs {
    margin: 20px 0 15px;
}

.page-wrapper {
    min-height: 500px
}

.page-footer, .page-wrapper {
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

@media (max-width: 1023px) {
    .site-wrapper {
        width: 100%;
        position: relative;
        overflow: hidden
    }

    .site-wrapper.overflow {
        overflow: hidden;
        height: 0
    }

    .site-wrapper.is-sidebar-active .page-footer, .site-wrapper.is-sidebar-active .page-wrapper {
        position: fixed;
        z-index: 1;
        width: 100%;
        top: 0;
        transform: translate(100%)
    }

    .site-wrapper.is-sidebar-active .page-wrapper {
        z-index: 2;
        cursor: pointer
    }

    .site-wrapper.is-sidebar-active .page-wrapper:before {
        visibility: visible;
        opacity: .8;
        pointer-events: auto
    }

    .page-footer:before, .page-wrapper:before {
        content: '';
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #000;
        opacity: 0;
        z-index: 998;
        pointer-events: none;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .mobile-site-nav-sidebar-header {
        display: block;
        position: relative;
        padding: 15px 0 15px 20px;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;
        color: #C71E3F !important;
        font-weight: 600;
    }
}

.js-add-to-favorite [class^=icon] {
    pointer-events: none;
}

.js-add-to-favorite.add-to-fav {
    width: 18px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile_control_panel .js-add-to-favorite.add-to-fav {
    width: auto;
    height: auto;
    display: block;
}

.cocktail .js-add-to-favorite.add-to-fav:not(.mobile_control_panel .js-add-to-favorite.add-to-fav) {
    width: 30px;
}

.catalog-list-item__button_favorites .js-add-to-favorite.add-to-fav svg {
    width: 18px;
    height: 16px;
    flex-shrink: 0;
    margin: 0;
}

.page-status-box {
    padding: 100px 0;
    text-align: center;
}

.page-status-products {
    padding: 60px 0
}

.page-cart .page-content_gray {
    padding: 49px 0 31px
}

@media (max-width: 767px) {
    .page-cart h1 {
        margin-bottom: 25px
    }

    .page-cart .page-content_gray {
        padding-top: 25px
    }
}

.page-cart .page-section-products {
    padding: 40px 0
}

.page-cart .page-cart-section-register {
    padding: 35px 0;
    position: relative;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2)
}

@media screen and (max-width: 1280px) {
    .page-catalog-element .breadcrumbs {
        padding-left: 70px
    }
}

@media (min-width: 768px) {
    .page-catalog-element.is-expanded .breadcrumbs {
        width: 387px;
        padding-right: 0;
        padding-left: 100px
    }
}

.page-catalog-main-shops {
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5
}

.catalog-element-didyouknow {
    float: left;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 21px 17px;
    border-radius: 5px;
    background-color: #fff;
    box-sizing: border-box;
    margin-bottom: 50px
}

@media (min-width: 768px) and (max-width: 930px) {
    .page-catalog-element-main.has-discount .breadcrumbs {
        padding-top: 70px
    }
}

@media (min-width: 320px) and (max-width: 485px) {
    .page-catalog-element-main.has-discount .breadcrumbs {
        padding-top: 70px
    }
}

@media (min-width: 1024px) and (max-width: 1190px) {
    .page-catalog-element-main.has-discount .breadcrumbs {
        padding-top: 70px
    }
}

@media (min-width: 1240px) and (max-width: 1439px) {
    .page-catalog-element-main.has-discount .breadcrumbs {
        padding-top: 70px
    }
}

.page-catalog-element-main .discount {
    position: absolute;
    left: 0;
    top: 30px
}

@media (max-width: 1239px) {
    .page-catalog-element .breadcrumbs {
        padding-left: 0
    }

    .page-catalog-element-youmaylike {
        padding-top: 30px;
        padding-bottom: 40px
    }
}

.page-catalog-element-youmaylike .h2, .page-catalog-element-youmaylike .h3, .page-catalog-element-youmaylike h2, .page-catalog-element-youmaylike h3 {
    font-weight: 700;
    letter-spacing: 1px
}

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

    .page-catalog-element-youmaylike {
        padding: 0;
    }

    .page-catalog-main-products .page-catalog-main-products__best-offers {
        margin-bottom: 0;
    }

    .page-catalog-element-youmaylike .h2,
    .page-catalog-element-youmaylike .h3,
    .page-catalog-element-youmaylike .best-offers__title,
    .page-catalog-element-youmaylike h2,
    .page-catalog-element-youmaylike h3 {
        padding-right: 80px;
        margin-bottom: 20px !important;
    }
}

.page-catalog-element-addinfo {
    padding: 30px 0 50px;
    background-color: #fff
}

@media (min-width: 768px) {
    .page-catalog-element-addinfo {
        background-color: hsla(40, 8%, 92%, .4)
    }
}

@media (max-width: 1239px) {
    .page-catalog-element-addinfo {
        padding-bottom: 30px
    }
}

.page-catalog-element-addinfo .about-wine, .page-catalog-element-addinfo .fact {
    margin-bottom: 20px
}

.page-catalog-element-products {
    padding: 50px 0 100px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .page-catalog-element-products {
        background-color: hsla(40, 8%, 92%, .4)
    }
}

@media (max-width: 1023px) {
    .page-catalog-element-products {
        padding-top: 25px
    }
}

@media (max-width: 767px) {
    .page-catalog-element-products {
        padding-bottom: 60px
    }

    .page-catalog-element-products__best-offers h2, .page-catalog-element-products__collections h2 {
        padding-right: 90px
    }
}

.page-catalog-element-products__best-offers {
    margin-bottom: 35px
}

.page-catalog-element-products__collections {
    margin-bottom: 48px
}

.news-grid .show-more,
.page-catalog-section .show-more {
    margin-bottom: 20px;
    cursor: pointer
}

.page-catalog-section .catalog-section-collections {
    margin: 50px 0 35px
}

@media (max-width: 1239px) {
    .page-catalog-section .catalog-section-collections {
        margin-bottom: 30px;
        margin-top: 40px
    }
}

.page-catalog-section .smart-helper {
    margin-bottom: 20px
}

.page-catalog-section .catalog-section-list {
    display: none;
    padding-bottom: 50px
}

@media (max-width: 1239px) {
    .page-catalog-section .catalog-section-list {
        padding-bottom: 45px
    }
}

.page-catalog-section .catalog-section-list.is-active {
    display: block
}

.page-catalog-section-products {
    padding: 50px 0 100px
}

.page-catalog-section-products__best-offers h2 {
    margin-bottom: 30px
}

.page-catalog-section-filter-block {
    position: relative;
    background-color: #fff;
    border-radius: 5px;
}

.page-catalog-main {
    margin-top: 15px
}

@media (max-width: 1023px) {
    .page-catalog-section-filter-block {
        margin-top: 0
    }

    .page-catalog-section-products {
        padding-top: 25px
    }

    .page-catalog-section-products__best-offers h2 {
        margin-bottom: 15px
    }
}

.page-personal .discount-card-history, .page-personal .discount-card-info, .page-personal .discount-card-questions {
    margin-bottom: 20px
}

.page-personal .change-password-form, .page-personal .personal-aside, .page-personal .personal-info-form {
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .page-catalog-section-products {
        padding-bottom: 60px
    }

    .page-catalog-section-products__best-offers h2, .page-catalog-section-products__collections h2 {
        padding-right: 90px
    }

    .page-catalog-main-products {
        padding-bottom: 60px
    }
}

.page-catalog-main-features {
    margin-top: 70px
}

.page-catalog-main-about .banner_centered {
    margin-bottom: 50px
}

@media (max-width: 1239px) {
    .page-catalog-main-about {
        padding-top: 25px
    }

    .page-catalog-main-about .banner_centered {
        margin-bottom: 35px
    }
}

.page-catalog-main-about .content-carousel_events {
    margin-bottom: 5px
}

.page-catalog-main-about__collections {
    margin-top: 70px;
    margin-top: 90px
}

.page-catalog-main-about__collections .collection-banner {
    margin-bottom: 20px
}

.page-catalog-main-about__collections .collection-banner:last-child {
    margin-bottom: 0
}

.page-catalog-main-about__collections .facts-carousel {
    margin-bottom: 20px
}

.page-catalog-main-media {
    margin-bottom: 50px;
    padding: 30px 0 0;
    margin-bottom: 70px
}

@media (max-width: 1239px) {
    .page-catalog-main-about__collections {
        margin-top: 30px
    }

    .page-catalog-main-media {
        padding-top: 30px;
        margin-bottom: 5px
    }
}

@media (max-width: 1239px) {
    .page-catalog-main-media .banner_app {
        margin-bottom: 20px
    }
}

.page-catalog-main-media .brands-carousel {
    margin-bottom: 40px
}

.page-catalog-main-products {
    margin: 70px 0
}

@media (max-width: 767px) {

    .page-catalog-main-products__best-offers h2 {
        padding-right: 90px
    }
}

.page-catalog-main-products__best-offers {
    margin-bottom: 0
}

.page-catalog-main-news {
    margin-top: 70px
}

.main-blog__title {
    font-weight: bold;
    font-size: 26px;
    color: #090909;
    margin-bottom: 32px;
    line-height: 1
}

@media (max-width: 1239px) {
    .page-catalog-main-products__best-offers {
        margin-bottom: 30px
    }

    .page-catalog-main-news {
        padding-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .page-catalog-main-media .email-subscription {
        margin-bottom: 20px
    }

    .page-catalog-main-news {
        padding-bottom: 0;
    }

    .page-catalog-main-news .content-carousel .slick-next,
    .page-catalog-main-news .content-carousel .slick-prev {
        top: -60px
    }

    .page-promo-list-catalog {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .page-catalog-main-news {
        padding-bottom: 45px
    }
}

.page-catalog-main-news .content-carousel_news {
    margin-bottom: 5px
}

.page-catalog-main-text {
    padding: 30px 0 80px;
    line-height: 22px;
    border-top: 1px solid #edecea;
    background-color: hsla(40, 8%, 92%, .4);
    border-collapse: collapse;
    color: #5d5d5d;
    font-size: 1rem;
    line-height: 1.7em
}

.page-catalog-main-text ul {
    list-style: none
}

.page-catalog-main-text ul li::before {
    content: "\2022";
    color: #943A58;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.page-catalog-main-text h3 {
    margin-bottom: 5px
}

.page-promo-list h1 {
    margin-bottom: 10px
}

.page-promo-list-main {
    padding-bottom: 20px
}

.page-promo-list-intro {
    padding-bottom: 30px
}

.page-promo-list-grid {
    padding-bottom: 40px
}

@media (max-width: 767px) {
    .page-promo-list-grid {
        padding-bottom: 20px
    }

    .page-promo-list-partner h2 {
        padding-right: 75px
    }
}

.page-promo-list-subscribe-catalog {
    padding-bottom: 69px
}

.page-promo-list-partner {
    padding-bottom: 22px
}

.page-promo-list-products {
    padding: 47px 0 35px
}

.page-promo-detail-main {
    background-color: #f5f5f5
}

@media (max-width: 1023px) {
    .page-promo-detail-main {
        padding-bottom: 30px
    }
}

.page-promo-detail-aside {
    padding-bottom: 45px
}

@media (max-width: 1023px) {
    .page-promo-detail-aside {
        padding-bottom: 0
    }
}

@media (max-width: 767px) {
    .page-promo-detail-aside {
        padding-bottom: 20px
    }
}

.page-promo-detail-text {
    padding-bottom: 49px
}

.page-promo-detail-text a {
    font-weight: 700;
    text-decoration: underline
}

.page-promo-detail-text a:hover {
    text-decoration: none
}

@media (max-width: 1023px) {
    .page-promo-detail-text {
        padding-bottom: 30px
    }
}

.page-promo-detail-products-in-promo {
    padding-bottom: 60px
}

@media (max-width: 1023px) {
    .page-promo-detail-products-in-promo {
        padding-bottom: 30px
    }
}

.page-promo-detail-subscribe-mag {
    padding-bottom: 40px
}

.page-promo-detail-subscribe-mag_blog {
    padding-top: 40px
}

.page-promo-detail-products {
    padding: 47px 0 35px
}

.page-promo-detail-products.not-found .h3 {
    margin-bottom: 60px
}

.page-promo-detail-products.not-found > .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.page-registration-form {
    margin-bottom: 100px
}

@media (max-width: 1023px) {
    .page-registration-form {
        margin-bottom: 30px
    }
}

.page-registration-products {
    padding-top: 48px;
    margin-bottom: 66px;
    border-top: 1px solid #edecea
}

@media (max-width: 1023px) {
    .page-registration-products {
        margin-bottom: 30px
    }
}

.page-registration-collections {
    margin-bottom: 37px
}

@media (max-width: 1023px) {
    .page-registration-collections, .registration-form {
        margin-bottom: 30px
    }
}

.page-authorization-form {
    margin-bottom: 100px
}

@media (max-width: 1023px) {
    .page-authorization-form {
        margin-bottom: 30px
    }
}

.page-authorization-products {
    padding-top: 48px;
    margin-bottom: 66px;
    border-top: 1px solid #edecea
}

@media (max-width: 1023px) {
    .page-authorization-products {
        margin-bottom: 30px
    }
}

.page-authorization-collections {
    margin-bottom: 37px
}

.page-contacts-feedback {
    padding: 41px 0 80px
}

.page-degustation .content-carousel .slick-track {
    padding-bottom: 0
}

.page-degustation .content-carousel_events {
    padding-bottom: 20px
}

.page-degustation-list {
    padding-bottom: 35px
}

.page-degustation-list-subscribe-mag {
    padding-bottom: 41px
}

.page-degustation-list-products {
    padding: 46px 0 60px
}

@media (max-width: 1023px) {
    .auth-form, .page-authorization-collections, .page-contacts .feedback-form {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .page-authorization-products h2 {
        padding-right: 75px
    }
}

.page-about-company .about-company-aside {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .page-about-company .about-company-aside {
        margin-bottom: 0
    }

    .page-about-company .about-company-text {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .page-about-company .about-company-aside {
        margin-bottom: 30px
    }
}

.page-about-company-body {
    padding-bottom: 41px
}

.page-about-company-products {
    padding: 47px 0 35px
}

@media (max-width: 1023px) {
    .page-about-company-body .about-company-text {
        padding-bottom: 30px
    }

    .page-about-company-body .about-company-text.new-provider {
        margin-bottom: 0px
    }

    .page-about-company-body .about-company-text.new-provider {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }

    .page-about-company-body .about-company-text.new-provider .new-provider__content {
        margin-top: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.vacancies-box {
    background: #fff;
    padding: 20px 30px;
    margin-bottom: 20px;
    border-radius: 4px
}

.vacancies-box > :last-child {
    margin-bottom: 0
}

.vacancies-box__add-info {
    margin-bottom: 0;
    line-height: 30px
}

.vacancies-box__add-info .accented {
    color: #c71d3e;
    font-weight: 700;
    font-size: 1.125rem
}

strong span.accented {
    color: #c71d3e;
    font-weight: 700;
    font-size: 1.125rem
}

.vacancies-box__benefits-list {
    max-width: 90%
}

.page-vacancies-list {
    padding-bottom: 41px
}

.page-vacancies-products {
    padding: 47px 0 35px
}

.page-questions-list {
    padding-bottom: 40px
}

.page-questions-list .show-more {
    margin-bottom: 40px;
    margin-top: 20px
}

.page-question-list-products {
    padding-top: 50px
}

.catalog-list-item__action_icon {
    position: absolute;
    width: 37px;
    top: 0;
    right: 15px;
    z-index: 10
}

.catalog-list-item__action_icon .info-promo {
    top: 14px;
    position: absolute;
    left: -239px;
    padding: 35px 35px 25px 20px;
    box-sizing: border-box;
    width: 225px;
    border: 1px solid #d4d4d4;
    background: #fff;
    font-size: 14px
}

.catalog-list-item__action_icon .info-promo:after {
    width: 8px;
    height: 8px;
    top: 45px;
    right: -5px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #d4d4d4;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    content: '';
    position: absolute
}

.catalog-list-item__action_icon .info-promo .close {
    position: absolute;
    width: 11px;
    height: 11px;
    top: 10px;
    right: 10px;
    cursor: pointer
}

.catalog-list-item__action_icon .info-promo .close svg polygon {
    fill: #d4d4d4
}

.visible__sm {
    display: none
}

.header__socials {
    margin-top: 1px;
    top: 15px;
    right: 5px;
    padding-right: 15px;
    padding-top: 18px;
    z-index: 50;
    height: 40px
}

.header__socials ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #c71d3e;
    border-radius: 4px;
    width: 40px
}

.header__socials ul li {
    padding: 2px;
    width: 40px;
    height: 40px
}

.header__socials a {
    display: flex;
    text-align: center;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 4px;
    vertical-align: middle;
    align-items: center;
    justify-content: center
}

.header__socials a:hover {
    background-color: #7e0e2f
}

.header__socials a img {
    vertical-align: middle;
    display: inline-block
}

.socials__hover {
    display: none
}

.header__socials:hover .socials__hover {
    display: block
}

.subscribe__fixed {
    display: none;
    position: absolute;
    padding: 15px 80px 15px 20px;
    top: 140px;
    z-index: 100;
    right: 15px;
    width: 600px;
    border-radius: 6px;
    background-color: #fff;
    overflow: hidden
}

.subscribe__fixed-open {
    position: absolute;
    top: 140px;
    z-index: 100;
    right: 15px;
    height: 40px;
    background-color: #fff;
    border-radius: 5px;
    border: none;
    overflow: hidden;
    padding-right: 50px;
    cursor: pointer;
    opacity: .5
}

.subscribe__fixed-open:hover {
    opacity: 1
}

.subscribe__fixed .caption {
    font-weight: 700;
    margin-bottom: 14px;
    font-size: 18px
}

.subscribe__fixed ul {
    list-style: none
}

.subscribe__fixed ul li {
    font-size: 14px;
    margin-bottom: 10px;
    position: relative
}

.subscribe__fixed ul li::before {
    display: block;
    content: '';
    height: 4px;
    width: 10px;
    border-radius: 2px;
    top: 7px;
    left: -20px;
    background-color: #c71d3e;
    position: absolute
}

.subscribe__fixed_right {
    display: block;
    height: 100%;
    width: 40px;
    padding: 11px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #c71d3e
}

.button-close-fixed {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    right: 40px;
    border: none;
    background-color: #fff;
    cursor: pointer
}

.subscribe__fixed-form input {
    width: 318px;
    height: 42px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle
}

.subscribe__fixed-form button {
    padding-left: 35px;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 10px;
    padding-right: 35px;
    color: #fff;
    height: 42px;
    line-height: 42px;
    background-color: #c71d3e;
    border: none;
    border-radius: 5px
}

@media all and (max-width: 1023px) {
    .socials__hover {
        display: block
    }

    .visible__sm {
        display: block
    }

    .header__socials ul {
        background-color: rgba(255, 255, 255, .2);
        width: auto
    }

    .header__socials li {
        display: inline-block;
        vertical-align: middle
    }

    .header__socials:hover .socials__hover {
        display: inline-block
    }

    .header__socials a:hover {
        background-color: transparent
    }

    .subscribe__fixed {
        position: fixed;
        right: auto;
        left: 0;
        bottom: 40px;
        top: auto;
        overflow: visible;
        padding-right: 15px
    }

    .button-close-fixed {
        right: 0
    }

    .subscribe__fixed_right {
        top: 100%;
        left: 0;
        right: auto;
        height: 40px;
        border-radius: 0 0 5px
    }

    .subscribe__fixed-open {
        position: fixed;
        height: auto;
        width: 40px;
        border-radius: 0 5px 0 0;
        overflow: visible;
        padding: 10px;
        right: auto;
        top: auto;
        bottom: 40px;
        left: 0
    }

    .subscribe__fixed-open span :not (.subscribe__fixed_right) {
        -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: tb-rl;
        transform: scale(-1, -1)
    }
}

.open-video {
    display: block;
    margin-bottom: 10px
}

.popup-video {
    position: fixed;
    z-index: 500;
    overflow-y: auto;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none
}

.popup-video .popup__container {
    width: 700px;
    max-width: 90%;
    margin: 180px auto 125px;
    position: relative;
    background-color: #fff;
    z-index: 1000
}

.popup-video .popup__content {
    padding: 30px 20px
}

.popup-video .popup__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.popup-video .popup-video__content {
    max-width: 600px;
    margin: 0 auto
}

.popup-video .popup-video__video {
    height: 337.5px;
    margin-bottom: 30px
}

.popup-video .popup-video__desc p {
    color: inherit;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px
}

.popup-video .popup__close {
    position: absolute;
    top: -29px;
    right: -35px;
    cursor: pointer;
    background: url(/local/templates/am/images/close_popup.png) center no-repeat;
    width: 29px;
    height: 29px;
    -webkit-appearance: none;
    border: none;
    z-index: 1000
}

.popup-video .popup__overlay {
    position: fixed;
    background: #000;
    opacity: .75;
    width: 100%;
    z-index: 999;
    top: 0;
    left: 0;
    height: 100%
}

.cart-total hr {
    width: calc(100% + 40px);
    margin-left: -20px
}

.page-catalog-element-addinfo .popular-link {
    padding-left: 30px
}

.page-catalog-element-addinfo .popular-link p {
    margin-top: 25px;
    margin-bottom: 30px;
    font: 700 18px/27px "PT Serif";
    color: #242424;
    letter-spacing: .01em
}

.is-active + .header__socials {
    top: 110px
}

.video-link {
    width: 120px;
    cursor: pointer;
    margin-top: 15px
}

.video-popup {
    position: fixed;
    z-index: 998;
    overflow-y: auto;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none
}

.video-popup .popup__container {
    width: 700px;
    max-width: 90%;
    margin: 160px auto 125px;
    position: relative;
    background-color: #fff;
    z-index: 1001
}

.video-popup .popup__content {
    padding: 30px 20px
}

.video-popup .popup__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.video-popup .popup-video__content {
    max-width: 600px;
    margin: 0 auto
}

.video-popup .popup__close {
    position: absolute;
    top: -29px;
    right: -35px;
    cursor: pointer;
    background: url(/local/templates/am/images/close_popup.png);
    width: 29px;
    height: 29px;
    -webkit-appearance: none;
    border: none;
    z-index: 1000
}

.video-popup .popup__overlay {
    position: fixed;
    background: #000;
    opacity: .75;
    width: 100%;
    z-index: 999;
    left: 0;
    top: 0;
    height: 100%
}

.popup-video__video {
    height: 320px
}

.js-catalog-item-article {
    margin-top: 40px
}

.js-catalog-item-article .slick-next, .js-catalog-item-article .slick-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: -72px;
    background: transparent no-repeat 13px 11px;
    border: 2px solid hsla(0, 0%, 65%, .2);
    border-radius: 50%;
    display: block;
    text-indent: -5000px;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s
}

.js-catalog-item-article .slick-next:hover, .js-catalog-item-article .slick-prev:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.js-catalog-item-article .slick-next:focus, .js-catalog-item-article .slick-prev:focus {
    outline: 0
}

.js-catalog-item-article .slick-prev {
    background-image: url(assets/images/icon-carousel-prev.svg);
    margin-right: 50px
}

@media (max-width: 767px) {
    .js-catalog-item-article .slick-next, .js-catalog-item-article .slick-prev {
        width: 35px;
        height: 35px;
        top: -50px
    }

    .js-catalog-item-article .slick-prev {
        background-position: 11px 9px;
        margin-right: 40px
    }
}

.js-catalog-item-article .slick-next {
    background-position: 15px 11px;
    background-image: url(assets/images/icon-carousel-next.svg)
}

@media (max-width: 767px) {
    .js-catalog-item-article .slick-next {
        background-position: 13px 9px
    }
}

@media screen and (min-width: 1024px) {
    .js-catalog-item-article .catalog-list-item {
        width: 100%;
        margin-bottom: 20px
    }

    .js-catalog-item-article .slick-next, .js-catalog-item-article .slick-prev {
        transform: rotate(90deg)
    }
}

@media screen and (max-width: 1023px) {
    .js-catalog-item-article {
        width: 100%
    }

    .js-catalog-item-article .slick-slide {
        margin: 0 10px
    }
}

@media screen and (max-width: 767px) {
    .js-catalog-item-article .slick-slide {
        margin: 0
    }
}

.h3.aritemshead {
    padding-top: 1em;
    font-weight: 700;
    font-size: 1.2em
}

.btn.quickorder {
    background-color: #fabc07;
    margin-top: 15px;
    color: #242424;
    max-width: 100%
}

.btn.quickorder:active, .btn.quickorder:focus, .btn.quickorder:hover {
    background-color: #cf9c05
}

.btn.quickorder svg {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle
}

#quickorder-popup {
    max-width: 500px
}

#quickorder-popup .quick_result {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box
}

#quickorder-popup .quick_result .holder {
    box-sizing: border-box;
    width: 100%;
    max-width: 300px;
    padding: 10px 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

#quickorder-popup .quick_result .holder .h3 {
    font-size: 1.2em
}

#quickorder-popup .quick_result .num {
    font-size: 18px;
    color: #c71d3e
}

#quickorder-popup .quick_result .orderstat strong {
    color: #1dc733
}

#quickorder-popup form input[type=submit] {
    width: 100%;
    cursor: pointer
}

.confirmation-popup.popup.subscribed {
    max-width: 310px;
    box-sizing: border-box
}

.confirmation-popup.popup.subscribed .text {
    font: 26px/1.2em "PT Serif", "Times New Roman", serif;
    color: #000;
    box-sizing: border-box;
    text-align: center;
    margin-top: 27px;
    margin-bottom: 24px
}

.confirmation-popup.popup.subscribed span {
    display: block;
    width: 100%;
    text-align: center;
    font: 300 16px "Proxima Nova", Helvetica, Arial, sans-serif;
    margin-top: 23px;
    color: #a6a6a6
}

.confirmation-popup.popup.subscribed .text span {
    font-size: 21px;
    color: #000
}

.check {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
    background-color: #720d2b
}

input:checked + .check {
    background: url(assets/images/check-popup.png) center no-repeat
}

.invalid {
    border-color: #c92646 !important
}

input.invalid {
    margin-top: -10px;
    margin-bottom: 10px
}

.text-gray {
    text-align: right;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    color: #a6a6a6
}

@media screen and (max-width: 670px) {
    .text-gray {
        text-align: center
    }
}

.page-catalog-element-main {
    position: relative
}
.page-catalog-element-main .promo-tip {
    position: absolute;
    z-index: 3;
    right: -14rem;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat
}
@media (max-width: 767px) {
    .page-catalog-element-main .promo-tip {
        right: auto;
    }
}
@media (max-width: 1024px) {
    .page-catalog-element-main .promo-tip {
        left: 100%
    }

    .main-blog__title, .best-offers__title {
        font-size: 18px;
        margin-bottom: 30px
    }

    .page-catalog-main-products {
        margin-top: 0;
        margin-bottom: 20px;
        padding-bottom: 0;
        padding-top: 40px;
    }

    .page-wrapper .page-catalog-main-banners {
        margin-bottom: 40px;
    }

    .page-catalog-main-features, .page-catalog-main-news {
        margin-top: 40px
    }
}

@media screen and (max-width: 767px) {
    .content-card__image {
        height: 170px
    }

    .content-card__content {
        height: 210px;
        overflow: hidden
    }

    .content-card__content::after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 31px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 16px);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 16px);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 16px)
    }
}

.attention {
    color: #c71d3e;
    font-weight: 700
}

.delivery-summary__summ span {
    display: block
}

.delivery-address {
    min-height: 100px
}

.iframeMax1 {
    position: relative;
    height: 1955px;
    overflow: hidden
}

.iframeMax2 {
    position: relative;
    height: 1020px;
    overflow: hidden
}

.iframeMax1 iframe, .iframeMax2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

@media only screen and (max-width: 1224px) {
    .iframeMax2 {
        height: 1020px
    }
}

@media only screen and (max-width: 736px) {
    .iframeMax2 {
        height: 1020px
    }
}

@media only screen and (max-width: 288px) {
    .iframeMax2 {
        height: 800px
    }
}

@media only screen and (max-width: 1216px) {
    .iframeMax1 {
        height: 2447px
    }
}

@media only screen and (max-width: 997px) {
    .iframeMax1 {
        height: 2918px
    }
}

@media only screen and (max-width: 657px) {
    .iframeMax1 {
        height: 3769px
    }
}

@media only screen and (max-width: 420px) {
    .iframeMax1 {
        height: 3770px
    }
}

.baseoldprice {
    text-decoration: line-through;
    font-size: 1.125rem;
    color: #666
}

.sidelinks {
    transition: .3s;
    margin-top: 0;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 20px
}

.sidelinks .linkholder {
    position: relative;
    transition: .3s;
    height: 150px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden
}

.sidelinks.full .linkholder {
    height: 290px
}

.sidelinks a {
    color: #242424;
    transition: .3s;
    border-radius: 3px;
    margin-right: 8px;
    margin-bottom: 10px;
    display: inline-block;
    text-align: center;
    padding: 0 15px;
    height: 40px;
    line-height: 38px;
    box-sizing: border-box;
    border: 1px solid #d4d4d4
}

.sidelinks a:hover {
    background: #c71e3f;
    border: 1px solid #c71e3f;
    color: #fff
}

.sidelinks .togglecats {
    cursor: pointer;
    position: relative;
    transition: .3s;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block
}

.sidelinks .togglecats .close {
    color: #7e0e2f
}

.sidelinks .togglecats .open {
    font-size: 16px;
    color: #7e0e2f
}

.sidelinks .togglecats .ico {
    height: 14px;
    width: 11px;
    position: absolute;
    transition: .3s;
    transform: rotate(90deg);
    top: 3px;
    right: -15px
}

.sidelinks .togglecats .ico svg {
    float: left;
    height: 14px;
    width: 14px;
    fill: #7e0e2f
}

.sidelinks.opened .close {
    font-size: 16px
}

.sidelinks.opened .open {

}

.sidelinks.opened .togglecats .ico {
    transform: rotate(-90deg)
}

.tofilter {
    margin-top: 20px;
    float: left
}

.tofilter .btn {
    cursor: pointer;
    width: 100%;
    max-width: 288px
}

@media (max-width: 1024px) {
    .sidelinks {
        display: none
    }
}

@media screen and (min-width: 1240px) {
    .sidelinks a {
        padding: 0;
        width: 100%
    }
}

@media screen and (max-width: 1239px) {
    .sidelinks {
        display: none
    }
}

@media screen and (max-width: 1024px) {
    .sidelinks {
        float: left
    }

    .sidelinks a {
        width: auto
    }
}

@media screen and (max-width: 767px) {
    .sidelinks a {
        padding: 0;
        width: 100%
    }
}

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

.recommended_product_between_description .recommended-reload-block {
    padding-left: 8px;
    padding-right: 8px
}

.recommended_product_between_description .page-catalog-main-products__best-offers {
    margin-bottom: 0
}

.recommended_product_between_description .page-catalog-element-youmaylike {
    padding: 0
}

.btn-not-active:active, .btn-not-active:focus, .btn-not-active:hover {
    box-shadow: none !important
}

.tooltip_dk_wrapper {
    position: absolute;
    top: -39%;
    right: -20%;
    font-size: 12px;
    width: 14px;
    height: 14px;
    z-index: 10;
    background-color: #f0e839;
    border-radius: 50%;
    line-height: 15px;
    cursor: pointer
}

.icon_dk_brilliant {
    margin-right: 15px;
    display: block
}

.icon_dk_brilliant .tooltip_dk_wrapper {
    width: auto;
    height: auto
}

.tooltip_dk_wrapper:hover {
    background-color: #f9f96e
}

.tooltip_dk_wrapper b {
    position: relative
}

.tooltip_dk_wrapper:hover span.tooltip_dk {
    display: inline-block !important
}

.tooltip_dk {
    position: absolute;
    top: -20%;
    left: -10%;
    background-color: #fff;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 12px !important;
    color: #000;
    display: none !important;
    width: 160px;
    font-weight: 400;
    border: 1px solid #ccc;
    line-height: 14px;
    -webkit-box-shadow: 10px 10px 14px -12px rgba(0, 0, 0, .75);
    -moz-box-shadow: 10px 10px 14px -12px rgba(0, 0, 0, .75);
    box-shadow: 10px 10px 14px -12px rgba(0, 0, 0, .75)
}

.tooltip_dk a {
    color: #c71d3e;
    text-decoration: underline;
    display: block
}

.favorite_and_quickorder_wrapper {
    padding: 5px 0;
    text-align: left
}

.favorite_and_quickorder_wrapper .add-to-fav {
    display: inline-block;
    width: 18%
}

.favorite_and_quickorder_wrapper .btn.quickorder {
    float: none !important;
    width: 80% !important;
    display: inline-block;
    margin-top: 0
}

.list_price_by_card {
    color: #c40b6f;
    font: 1.1rem "PT Serif", "Times New Roman", serif;
    padding-left: 5px
}

.list_price_by_card_icon {
    display: inline-block;
    background: url(assets/images/icon_dk_small.png) no-repeat 0 10%;
    width: 30px;
    position: relative;
    height: 28px;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .mobile_price_and_controls_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-between
    }

    .tooltip_dk {
        top: -55px;
        left: -30px
    }
}

.header__telegram img {
    max-width: 20px
}

.gallery-thumbs__slide {
    outline: 0;
    width: 80px !important
}

.gallery-thumbs__item {
    width: 80px;
    height: 80px;
    border: 1px solid transparent;
    margin: 0 auto
}

.gallery-thumbs .slick-current .gallery-thumbs__item {
    border: 1px solid #7c1633
}

.gallery-thumbs {
    margin: 25px -50px 0;
    order:4;
}
.gallery-thumbs .slick-track{
    margin:0;
}

@media (max-width: 767px) {
    .gallery-thumbs__slide {
        width: 60px !important
    }

    .gallery-thumbs__item {
        width: 60px;
        height: 60px
    }
}

.catalog-pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.catalog-pagination li {
    display: inline-block
}

.catalog-pagination a {
    width: 40px;
    height: 40px;
    background-color: #fff;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
    border-radius: 50%;
    border: 1px solid #f5f5f5;
    color: #242424;
    -webkit-transition: box-shadow .2s ease-out, border-color .2s;
    transition: box-shadow .2s ease-out, border-color .2s
}

.catalog-pagination .current {
    background-color: #7e0e2f;
    color: #fff
}

.filter-top-controls {
    padding: 0 0 20px
}

.filter-top-controls__products-count {
    position: relative;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.filter-top-controls__sort {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.filter-sort {
    min-width: 200px;
    height: 40px;
    padding: 4px;
    border: 1px solid #d4d4d4;
    font-size: 16px;
    color: #242424;
    background-color: #fff;
    box-shadow: none;
    position: relative;
    border-radius: 4px;
    max-width: 100%;
    -webkit-transition: box-shadow .3s, border-color .3s ease-in-out;
    transition: box-shadow .3s, border-color .3s ease-in-out
}

.catalog-field-filter {
    z-index: 1
}

.errorpage {
    background-color: #4e0418;
    color: #fff;
    padding-bottom: 26px
}

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

.errorpage .pic .picbox {
    margin: auto;
    background: url(/local/templates/am/assets/images/errorpic.png) no-repeat right -110px center;
    width: 800px;
    max-width: 100%;
    height: 384px
}

.errorpage h2 {
    color: #fabc07;
    font-style: italic
}

.errorpage .subhead {
    margin-bottom: 1.5em;
    font-family: "PT Serif", "'Times New Roman'", serif
}

.errorpage .links {
    margin: auto;
    width: 740px;
    max-width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.errorpage .links a {
    opacity: 1;
    transition: .3s;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 24px;
    display: inline-block;
    text-align: center;
    padding: 0 20px;
    height: 36px;
    line-height: 36px;
    box-sizing: border-box;
    background-color: #7c0a30
}

.errorpage .links a:active, .errorpage .links a:focus, .errorpage .links a:hover {
    opacity: .7
}

@media screen and (max-width: 767px) {
    .errorpage {
        padding-top: 40px
    }

    .errorpage .pic .picbox {
        background-size: contain;
        height: 100px;
        background-position: right 20px center
    }

    .errorpage .links, .errorpage .subhead {
        display: none
    }
}

.form__field-agree {
    margin-top: 15px;
    width: 100%
}

.form__field-agree .input-checkbox + label {
    line-height: 18px
}

@media (max-width: 1350px) {
    .shop-address, .page-header .search, .header-contacts__phone, .header-personal, .info-navigation {
        padding: 0 10px
    }
    .shop-address {
        min-width: 170px;
    }
    .page-header .search {
        min-width: 170px;
    }

    /*.page-header .search {*/
    /*    max-width: 180px;*/
    /*}*/
    .header-cart {
        padding-left: 5px
    }

    .bg-logo_am_2018 {
        zoom: .7
    }

    .header-contacts__phone {
        min-width: 135px
    }
}

@media (max-width: 1024px) {
    .banner_centered .banner__content {
        flex-flow: column
    }

    .banner_centered {
        /*background: url('/local/templates/am/images/address-mobil-bg.jpg') no-repeat !important;*/
        background-size: cover !important;
        height: 415px;
        padding-bottom: 30px
    }

    .banner-shop-count {
        justify-content: center;
        flex-flow: column;
        background: url('/local/templates/am/images/address-red.png') no-repeat;
        background-size: 100% 100%;
        min-height: 175px;
        width: 100%
    }

    .banner-shop-count__text {
        max-width: 240px;
        text-align: center;
    }

    .banner-shop-choose__text {
        color: #fff
    }

    .banner-shop-choose {
        flex-flow: column;
        margin-top: 40px;
        text-align: center
    }

    .mfp-container {
        padding: 0
    }

    .address-popup {
        height: 100vh;
        overflow-y: auto;
        margin: 0 auto;
        width: 100% !important;
        border-radius: 0;
        padding: 30px 20px
    }

    .address-heading {
        font-size: 20px !important
    }

    .address-popup__left {
        width: 100% !important;
        margin-right: 0 !important
    }

    .address-popup__right {
        min-width: 100%;
        width: 100%;
        display: none
    }

    .address-items {
        height: 60vh !important
    }
}

.bth-add-to-cart-block {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-color: #c71d3e;
    height: 40px;
    min-width: 118px;
    line-height: 37px;
    white-space: nowrap;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.catalog-list-item .bth-add-to-cart-block {
    text-decoration: none;
    max-width: 118px;
}

.bth-add-to-cart-block_detail {
    flex: 1;
    margin-right: 10px;
    font-size: 0.875rem;
    color: #FFF;
    display: inline-block;
    height: 50px;
    line-height: 2.9375rem;
    border-radius: 4px;
    white-space: nowrap;
    min-width: 200px
}

@media (max-width: 1023px) {
    .bth-add-to-cart-block_detail {
        display: block;
        max-width: 13.75rem;
        min-height: 50px;
        min-width: 190px;
        margin-bottom: 15px
    }

    .bth-add-to-cart-block_detail .incart-text {
        bottom: -12px
    }

    .mobile_price_and_controls_wrapper .incart-text {
        top: -16px;
    }
}

.bth-add-to-cart-block_detail .counter {
    height: 100%;
    justify-content: space-between;
    align-items: center;
    width: unset;
    padding: 0
}

.bth-add-to-cart-block_detail .counter__minus, .bth-add-to-cart-block_detail .counter__plus {
    margin: 0 5px
}

.bth-add-to-cart-block .counter {
    display: none;
    background-color: transparent
}

.bth-add-to-cart-block .counter input {
    background-color: transparent;
    font-size: .9rem;
    font-weight: bold;
    color: #fff;
    min-width: 40px
}

.bth-add-to-cart-block .counter__minus, .bth-add-to-cart-block .counter__plus {
    color: #fff;
    background-color: #fff38;
    border: none;
    min-width: 30px
}

.bth-add-to-cart-block .counter__minus {
    line-height: 27px
}

.bth-add-to-cart-block .counter__plus {
    line-height: 31px
}

.is-incart .bth-add-to-cart-block .counter {
    display: flex;
}

#digi-shield {
    max-width: 1920px;
    height: calc(calc(100vh - 100%) + 55px);
    margin-top: 0!important;
    padding-top: 0!important;
    position: absolute!important;
    /*top: calc(100% - 55px) !important;*/
    bottom: auto !important;
}

@media (max-width: 1023px) {
    #digi-shield {
        height: calc(100vh - 100%);
        /*top: 100% !important;*/
    }
}

body .digi-disable-scroll {
    position: static!important;
}

#fix-search {
    position: static!important;
}

#digi-shield .digi-products {
    padding-bottom: 50px;
}

#digi-shield .is-incart .bth-add-to-cart-block .counter {
    height: 100%;
}

@media (max-width: 1023px) {
    .digi-disable-scroll .search_suggestions {
        display: none;
    }
}

.is-incart .bth-add-to-cart-block {
    background-color: #00B068
}

.is-incart .incart-text {
    display: block
}

.is-incart .bth-add-to-cart-block [class^=icon] {
    display: none
}

.is-incart .bth-add-to-cart-block-text {
    display: none
}

.is-incart .counter {
    display: block
}

.counter-not-active {
    background-color: transparent !important
}

.bth-add-to-cart-block a.js-add-to-cart,
.bth-add-to-cart-block a.js-add-all-to-cart {
    color: #fff;
    font-size: .9rem;
    font-weight: bold;
    display: inline-flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.bth-add-to-cart-block a.js-add-all-to-cart {
    min-width: 130px;
}

.is-incart .bth-add-to-cart-block .counter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.bth-add-to-cart-block_detail .js-add-to-cart {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.bth-add-to-cart-block [class^=icon] {
    stroke: #fff;
    vertical-align: middle;
    margin-right: 5px
}

.incart-text {
    display: none;
    position: absolute;
    bottom: -20px;
    left: 0;
    font-weight: normal;
    font-size: .875rem;
    color: #555;
    line-height: 1
}

.bth-add-to-cart-block_detail .incart-text a {
    width: auto;
    height: auto !important;
    padding: 0;
}

.incart-text a {
    cursor: pointer;
    border-bottom: 1px solid #C71E3F
}

.btn-outline-red {
    color: #7D0930;
    border: 1px solid #7D0930;
    height: 36px;
    font-size: 14px;
    line-height: 36px
}

.btn-stock-cart {
    margin-top: 15px
}

.main-banners {
    list-style: none;
    padding: 0;
    margin: 0
}

.main-banners__item {
    position: relative;
    width: 100%;
    display: block;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 14px
}

.main-banners__item .show-all-banners {
    width: 100%;
    height: 142px;
    border-radius: 3px
}

.main-banners__item img {
    width: 100%;
    max-height: 142px;
    object-fit: cover
}

@media (max-width: 1240px) {
    .right-banners, .main-banners {
        display: none
    }
}

.show-all-banners {
    position: relative;
    display: block;
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: bold;
    text-transform: uppercase;
    width: 14.6875rem;
    height: 10rem;
    background: #C71E3F;
    border-radius: 10px;
    color: #fff;
    padding: 1.875rem
}

.show-all-banners__arrow {
    position: absolute;
    left: 1.875rem;
    bottom: 1.875rem
}

.show-all-banners:hover {
    color: #fff
}

.out-of-stock__title {
    display: block;
    font-size: 17px;
    line-height: 16px;
    color: #7D0930;
    margin-bottom: 20px
}

.btn-out-of-stock {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 36px;
    background-color: transparent;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px;
    color: #7D0930;
    text-align: left
}

.main-promo-slider .slick-prev {
    position: absolute;
    left: 60px;
    bottom: 60px;
    width: 46px;
    height: 46px;
    background: url('/local/templates/am/images/arrow_left.svg');
    z-index: 1;
    border: none;
    outline: 0;
    cursor: pointer
}

.main-promo-slider .slick-next {
    position: absolute;
    left: 120px;
    bottom: 60px;
    width: 46px;
    height: 46px;
    background: url('/local/templates/am/images/arrow_right.svg');
    border: none;
    outline: 0;
    cursor: pointer
}

.page-catalog-main-banners {
    margin: 0;
}

@media (max-width: 1240px) {
    .catalog-element-info__picture {
        max-width: 250px
    }
}

.page-header__mobile-bottom .search {
    background: #fff;
    padding: 12px 15px 15px;
    border-right: 0;
    max-width: 100%
}

.page-header__search-wrapper .digi-autocomplete-container {
    width: 100%
}

.shop-select-mobile {
    position: relative
}

.shop-select-mobile .shop-dropdown__forgot-btn {
    top: 50%;
    right: 15px;
    transform: translateY(-50%)
}

@media (max-width: 500px) {
    .content-card {
        max-width: 240px
    }

    .best-offers__title {
        max-width: calc(100% - 110px);
        padding-right: 0;
    }
}

@media (min-width: 1024px) {
    .right-banners_mobile, .filter_shop-select_mobile, .content-card__date-mobile {
        display: none!important;
    }
}

@media (max-width: 768px) {

    .content-card__date-mobile {
        display: block;
        font-size: 12px;
        line-height: 14px;
        color: #666;
        opacity: 0.5;
        margin-top: 10px;
        margin-bottom: 5px
    }

    .content-card__text {
        font-size: 14px;
        line-height: 130%;
        color: #666;
        margin-top: 20px
    }

    .content-card__image img {
        object-fit: cover;
        height: 100%
    }

    .right-banners_mobile {
        display: block
    }

    .right-banners_mobile .main-banners {
        margin: 40px 0
    }

    .right-banners_mobile .main-banners__item, .right-banners_mobile .show-all-banners {
        height: 115px
    }

    .right-banners_mobile .show-all-banners {
        font-size: 18px
    }

    .main-promo-slider .slick-dots {
        bottom: -30px;
        right: unset;
        left: unset;
        display: flex !important;
        align-items: center;
        width: 100%;
        justify-content: center;
    }

    .main-promo-slider .slick-dots > li {
        border: 1px solid grey;
    }


    .page-catalog-main {
        margin-top: 0
    }

    .filter_shop-select_mobile {
        display: block;
        background: transparent;
        border-bottom: 0;
        margin-bottom: 5px
    }

    .filter_shop-select_mobile .btn-choose-shop {
        font-size: 16px;
        height: 35px;
        line-height: 32px
    }

    .filter_shop-select_mobile .icon-stores-banner-location {
        width: 10px;
        height: 12px
    }

    .filter_shop-select p {
        margin-top: 0
    }

    .toplinks-more {
        display: none !important
    }

    .catalog-item-carousel__filter-wrapper {
        position: relative;
        height: 80px;
        margin-bottom: 35px
    }

    .js-catalog-item-carousel {
        z-index: 1
    }

    .catalog-item-carousel__filter-wrapper:before, .toplinks__wrapper:before {
        content: '';
        position: absolute;
        right: 0;
        width: 20%;
        bottom: 0;
        top: 0;
        background: -webkit-gradient(linear, right top, left top, from(#f5f5f5), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(270deg, #f5f5f5 0, rgba(255, 255, 255, 0) 100%)
    }

    .catalog-item-carousel__filter-wrapper:before {
        z-index: 1
    }

    .catalog-item-carousel__filter, .toplinks__container {
        height: unset;
        overflow: unset;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .catalog-item-carousel__filter::-webkit-scrollbar, .toplinks__container::-webkit-scrollbar {
        display: none
    }

    .catalog-element-info__picture {
        right: -0.5rem
    }

    .switcher_buttons > label {
        width: 100%
    }
}


@media (max-width: 1024px) and (min-width: 576px) {
    .filter_shop-select_mobile {
        text-align: center;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        border-radius: 4px;
    }
}

.catalog-list-item__buttons i {
    font-size: 13px;
    color: #a6a6a6;
    display: flex;
    align-items: center
}

.catalog-list-item__buttons svg {
    margin-left: 5px
}

body.no-scroll {
    overflow: hidden;
    -webkit-overflow-scrolling: auto
}

.catalog-list-item .middle_price, .catalog-list-item .baseoldprice {
    display: block
}

.catalog-list-item .catalog-element-info__price_by_discount_card {
    line-height: .7;
    margin-bottom: 15px;
    padding-left: 0
}

.cart-added-popup-price__wrap {
    position: relative;
    display: inline-block
}

.cart-added-popup-middle-price-text {
    font-style: italic;
    font-size: 12px;
    color: #a6a6a6;
    position: absolute;
    left: 0;
    bottom: -22px;
    white-space: nowrap;
    width: 100%
}

.catalog-recommended-item-middle-price-text {
    font-size: 13px;
    color: #a6a6a6;
    white-space: nowrap;
    left: 0;
    position: relative;
    display: block
}

.nowrap {
    white-space: nowrap
}

.screen-height {
    min-height: 400px
}

@media (max-width: 1024px) {
    .logo-am img {
        width: auto;
        height: 29px
    }
}

.page-header_simple .header-contacts .header-contacts__phone {
    border: none
}

@media (max-width: 1023px) {
    .page-header_simple {
        height: 45px
    }

    .page-header_simple .logo-am {
        height: 45px;
        width: 140px;
        padding-right: 20px;
        border: none;
    }

    .page-header_simple .header-contacts {
        display: flex !important;
        align-items: center;
        justify-content: center;
        border: none
    }

    .page-header_simple .header-contacts .header-contacts__phone {
        min-width: 20px;
        padding: 0
    }

    .page-header_simple .header-contacts .header-contacts__phone .icon-header-phone {
        margin: 0
    }
}

.no-carousel .catalog-item-carousel__filter-item {
    margin-bottom: 15px
}

#filter-mobile-content .form__field_show-more {
    margin-top: 20px
}

.personal-info-form-birthdate .dateselect .select2-container, .personal-info-form-birthdate .dateselect .select2-selection {
    min-width: 67px !important
}

.change-password-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset
}

@media (min-width: 1024px) {
    .page-header.is-sticky .search.catalog-search {
        background-color: #fff;
        border-bottom: 1px solid #ccc;
        padding: 10px 5px;
        position: fixed;
        top: 55px;
        left: 0;
        right: 0;
        z-index: 100;
        max-width: 1920px;
        margin: 0 auto
    }

    .page-header_simple.is-sticky-full,
    .page-header.is-sticky-full {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        max-width: 1920px;
        margin: 0 auto;
    }
}

.img-box {
    width: 100%;
    text-align: center;
    margin: 15px 0
}

.img-box img {
    width: 100%;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #7e0e2f;
    padding-left: 10px
}

.page-store-detail .page-content_gray .store-howtogetto {
    margin-bottom: 0
}

.note-block, .errors-block {
    margin: 15px 0
}

.errors-block {
    color: red
}

.note-block {
    color: green
}

.discount-card-info_filled .discount-card-info__discount-value.bonuses {
    font-size: 49px;
    margin-top: 38px
}

@media (max-width: 1024px) {
    .discount-card-info.discount-card-info_filled .col-md-5, .discount-card-info.discount-card-info_filled .col-md-7 {
        width: 100%
    }

    .discount-card-info_filled .discount-card-info__discount-value.percent, .discount-card-info_filled .discount-card-info__discount-value.bonuses {
        margin-top: 10px
    }
}

.page-catalog-element-addinfo .testimonial-list.is-expandable::after {
    display: none
}

.from-label {
    font-size: 1.4em
}

.page-catalog-element-addinfo .about-wine__param-value {
    width: auto
}

.about-company-text .feedback-form {
    box-shadow: none;
    margin: 0;
    padding: 21px 0 0
}

.order-filter__fields .form_horizontal .form__field-row:first-child {
    width: 52%
}

@media (max-width: 1239px) {
    .order-filter__fields .form_horizontal .form__field-row:first-child {
        width: auto
    }
}

.order-filter .order-filter__fields .form__field-row:last-child {
    width: 46%
}

.page-default.page-personal .facebook-javascript-error {
    color: #f5f5f5;
}

.favorite-stores-item-info__address, .delivery-summary__address {
    width: 95%
}

.file-filed-description {
    margin-left: 20px;
    color: #6f6f6f;
    font-size: .875rem;
    float: right;
    width: 58%
}

.promo-aside__btn .btn:hover, .promo-aside__btn .btn:active {
    box-shadow: none
}

.catalog-viewed-item-middle-price-text {
    font-size: 12px;
    color: #a6a6a6;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 20px
}

.header-cart .dropdown__content-head {
    font-size: 1rem;
    padding: 20px;
    font-weight: 400;
    text-align: justify;
    line-height: 0;
    white-space: nowrap
}

.header-cart .dropdown__content-foot {
    padding: 10px
}

.header-cart__trigger-count {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .5px;
    color: #545454;
    text-align: center;
    background-color: #fff;
    border-radius: 50%
}

.header-cart-total-price {
    font-family: "PT Serif", "'Times New Roman'", serif
}

.header-cart .catalog-list-item {
    padding: 25px 30px 25px 0;
    width: 100%;
    min-height: 0;
    height: auto
}

.header-cart .catalog-list-item:last-of-type {
    border-bottom: 0
}

.header-cart .catalog-list-item:hover {
    box-shadow: none
}

.header-cart .catalog-list-item .catalog-list-item__info {
    padding-bottom: 50px;
    position: relative
}

.header-cart .catalog-list-item .catalog-list-item__buttons {
    bottom: 0;
    left: 0
}

@media (min-width: 768px) {
    .is-expanded .catalog-element-info {
        width: 387px;
        padding-right: 0;
        padding-left: 100px;
        -webkit-transition: .2s;
        transition: .2s
    }

    .is-expanded .catalog-element-info .catalog-element-info__picture {
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        left: 0;
        right: auto;
        width: 150px;
        height: 100%
    }

    .is-expanded .catalog-element-info .catalog-element-info__picture img {
        position: absolute;
        right: 0;
        top: 0
    }

    .is-expanded .catalog-element-info .catalog-element-info__title h1 {
        font-size: 24px;
        line-height: 30px
    }

    .is-expanded .catalog-element-info .catalog-element-info__price {
        font-size: 28px;
        line-height: 37px
    }

    .is-expanded .catalog-element-info .catalog-element-info__price_old {
        font-size: 18px;
        line-height: 23px;
        margin-left: 10px
    }

    .is-expanded .catalog-element-info .catalog-element-info__tags {
        display: none
    }
}

@media (max-width: 767px) {
    .is-expanded .catalog-element-info .catalog-element-info__title {
        position: fixed;
        top: 3%;
        right: 5%;
        left: auto;
        width: 60%;
        z-index: 11;
        height: 23%;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left
    }

    .is-expanded .catalog-element-info .catalog-element-info__title h1 {
        font-size: 24px;
        line-height: 30px
    }

    .is-expanded .catalog-element-info .catalog-element-info__controls {
        margin-bottom: 0
    }

    .is-expanded .catalog-element-info .catalog-element-info__controls .btn, .is-expanded .catalog-element-info .catalog-element-info__controls .counter {
        margin-right: 0
    }
}

.catalog-list-item__middle_price .tooltip_dk_wrapper {
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    margin-left: 5px;
    text-align: center;
    transform: translateX(2px);
}

.slick-arrow {
    cursor: pointer;
    overflow: hidden;
}

body .sec_menu_red {
    color: #fff;
    background-color: #c71d3e;
    transition: all ease .2s
}

body .sec_menu_red:focus, body .sec_menu_red:hover {
    color: #242424;
    background-color: #f5f5f5
}

body .sec_menu_red.is-active {
    color: #c71d3e
}

.catalog-element-info__top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 25px
}

.catalog-element-info__top-left .catalog-element-info__sub {
    margin-bottom: 0
}

.catalog-element-info__top-right {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 767px) {
    .catalog-element-info__top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column
    }

    .catalog-element-info__top-left, .catalog-element-info__top-right {
        width: 100%;
        max-width: 100%
    }

    .catalog-element-info__top-left .catalog-element-info__title h1 {
        margin-bottom: 20px
    }

    .catalog-element-info__top-right {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.catalog-element-info-btn-report-in-stock {
    font-size: 16px;
    line-height: 50px;
    letter-spacing: 0.01em;
    color: #333;
    min-height: 50px;
    padding-left: 28px;
    padding-right: 28px;
    border-radius: 3px;
    background-color: #fabc07;
    margin-bottom: 5px;
    transition: all ease .3s
}

.catalog-element-info-btn-report-in-stock:hover, .catalog-element-info-btn-report-in-stock:focus, .catalog-element-info-btn-report-in-stock:active, .catalog-element-info-btn-report-in-stock:visited {
    color: #333;
    background-color: #cf9c05
}

.notaval_moreproducts {
    padding-top: 20px;
    background-color: #f4f4f4
}

.notaval_moreproducts + .catalog-element-similar-wrap {
    padding-top: 20px
}

@media screen and (max-width: 767px) {
    .notaval_moreproducts + .catalog-element-similar-wrap .catalog-element-info {
        min-height: auto
    }
}

.notavail_top.catalog-element-info__title {
    text-align: left
}

@media screen and (max-width: 767px) {
    .notavail_top.catalog-element-info__title {
        text-align: left
    }
}

.cart-total .btn.cart-total__back-to-catalog {
    margin-top: 20px;
    margin-bottom: 15px
}

.cart-total .btn.cart-total__back-to-catalog [class^=icon] {
    width: 14px;
    height: 10px;
    margin-left: 0;
    margin-right: 8px;
    transform: rotate(180deg)
}

.dropdown__content-foot .btn.quickorder {
    width: 100%;
    max-width: 100%
}

.seo-expander table {
    border-collapse: collapse;
    margin-bottom: 1em
}

.seo-expander table td {
    border: 1px solid #ccc;
    border-collapse: collapse;
    padding: 5px 10px
}

#header-basket-page .btn.quickorder:focus, #header-basket-page .btn.quickorder:active {
    max-width: 100%
}

.left-circle-img {
    float: left;
    max-width: 350px;
    margin: 20px 0;
    text-align: center;
    width: 100%
}

@media (max-width: 700px) {
    .left-circle-img {
        float: none
    }
}

.right-circle-img {
    float: right;
    max-width: 350px;
    margin: 20px 0;
    text-align: center;
    width: 100%
}

@media (max-width: 700px) {
    .right-circle-img {
        float: none
    }
}

.promo-detail-body li {
    margin-bottom: 8px
}

.div_h3 {
    font: 400 1.5rem/1.5PT Serif, "Times New Roman", serif;
    margin-bottom: 20px;
    color: #242424;
    text-rendering: optimizeLegibility
}
.discount-card-text-content {
    margin: 0.625rem 1.25rem;
}
.discount-card-text {
    margin: 0.625rem 1.25rem;
    border: 2px solid #99e3bd;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 0.9375rem;
    background: #FFF url("/local/templates/am/images/svg/discount-calcs.svg") no-repeat center right;
    background-size: contain
}

.warning-img {
    background-image: url("/local/templates/am/images/!.png") !important;
    font: 400 1rem/1.375 "Proxima Nova", Helvetica, Arial, sans-serif;
    color: black;
}

@media (max-width: 700px) {
    .discount-card-text {
        margin: 0.625rem 0 0 !important
    }
}

.content-carousel .slick-next, .content-carousel .slick-prev, .slick-next, .slick-prev {
    top: -80px
}

.main-banners__item:last-child {
    margin-bottom: 0
}

.form__field-agree label {
    font-size: 14px
}

.icon-brilliant {
    display: inline-block;
    vertical-align: middle;
    fill: #33c2ef;
    width: 20px;
    height: 15px
}

.brilliant-block span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    margin-left: 6px;
    color: #33c2ef
}

.catalog-element-info__price_by_discount_card_catalog span {
    font-size: 18px
}

.catalog-element-info__price_by_discount_card {
    color: #c40b6f;
    padding-left: 15px;
    margin-bottom: 0
}

.catalog-element-info__price_by_discount_card span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center
}

.catalog-element-info__price_by_discount_card span.icon_dk {
    background: url('/local/templates/am/assets/images/icon_dk.png') no-repeat 0 30%;
    width: 20px;
    padding-bottom: 10px;
    position: relative;
    height: 16px;
    background-size: 20px 16px
}

span.icon_dk.icon_iqos {
    background-image: url('/local/templates/am/assets/images/promo_iqos.png');
}

.catalog-element-info__price_by_discount_card span.icon_dk.lazy {
    background-image: none
}

.catalog-element-info__price_by_discount_card span.tooltip_dk {
    display: none !important
}

.catalog-element-info__tags .tag:hover {
    box-shadow: none
}

@media (max-width: 767px) {
    .catalog-element-info {
        padding-right: 0;
        padding-bottom: 20px
    }

    .catalog-element-info__price {
        font-size: 24px;
        margin-bottom: 0
    }

    .catalog-element-info__price_by_discount_card {
        padding-left: 5px;
        position: relative;
        display: flex !important;
        align-items: flex-end;
        margin-top: 5px;
    }

    .catalog-element-info__price_by_discount_card .rub{
        padding-left: 2px;
        padding-right: 2px;
    }

    .catalog-element-info__price_by_discount_card .catalog-element-info__price_align {
        font-size: 16px
    }

    .catalog-element-info__price-controls-box .tooltip_dk_wrapper {
        top: -39%;
        right: -20%;
        font-size: 12px;
        width: 14px;
        height: 14px;
        line-height: 15px
    }

    .catalog-element-info__price-controls-box .detail_middle_price {
        top: unset;
        left: unset;
        min-width: unset;
        line-height: 1
    }

    .catalog-element-info__picture {
        max-width: 100%;
        display: none
    }

    .catalog-element-info__title {
        text-align: center;
        padding-right: 0
    }

    .catalog-element-info__sub .rating {
        display: none
    }

    .catalog-element-info__title h1 {
        font-size: 20px;
        line-height: 26px;
        font-weight: bold;
        padding: 0;
        text-align: left
    }

    .catalog-element-info__mobile .catalog-element-info__mobile .tooltip_dk_wrapper {
        display: none !important
    }

    .ymaps-2-1-78-balloon__content {
        max-width: 75vw;
    }

    .ymaps-2-1-78-balloon__content > ymaps {
        max-width: 65vw;
    }

    .icon-cart-fav {
        width: 20px;
    }
}

@media (max-width: 1500px) {
    .main-banners__item {
        min-width: 200px
    }

    .main-banners__item img {
        min-height: 142px
    }
}

@media (max-width: 346px) {
    .ymaps-2-1-78-balloon__content {
        max-width: none;
    }

    .ymaps-2-1-78-balloon__content > ymaps {
        max-width: none;
    }
}

input::-ms-reveal {
    display: none;
}

.catalog-list-item .catalog-list-item__button {
    position: relative;
    top: 5px;
}

.catalog-list-item__buttons svg {
    margin-left: 0;
}

.site-wrapper .digi-disable-scroll {
    /*Фикс дерганья иконок в шапке, при открытии поиска*/
    width: 100vw;
}

.mobile_arrow {
    display: none;
}

@media screen and (max-width: 992px) {
    .right-banners, .main-banners {
        display: block;
    }

    .main-banners {
        display: flex;
        flex-wrap: wrap;
    }

    .main-banners__item {
        width: calc(50% - 4px);
        height: 99px;
        margin-bottom: 5px;
        min-width: 0;
    }

    .main-banners__item:first-child {
        margin-right: 5px;
    }

    .main-banners__item:last-child {
        width: 100%;
        height: 40px;
    }

    .main-banners__item .show-all-banners {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0;
        font-size: 16px;
        text-transform: uppercase;
    }

    .show-all-banners__arrow {
        position: static;
        display: none;
    }

    .mobile_arrow {
        display: block;
        margin-left: 16px;
    }

    .main-banners__item img {
        min-height: 0;
        height: 100%;
    }
}

@media screen and (max-width: 576px) {
    .catalog-item-carousel .catalog-list-item {
        margin: 0;
    }

    .catalog-list-item__btns-wrapper {
        display: flex;
        align-items: center;
    }

    .catalog-list-item__btns-wrapper .add-to-fav {
        position: static;
    }

    .catalog-list-item .catalog-list-item__button {
        position: static;
    }
}

@media screen and (max-width: 472px) {
    .ymaps-2-1-78-balloon__content > ymaps {
        max-width: calc(100% - 10px);
        padding-right: 0;
    }

    .ymaps-2-1-78-balloon__content {
        max-width: none;
        width: 100%;
    }

    .main-banners-item__title {
        height: 100%;
        font-size: 12px;
        line-height: 12px;
        display: flex;
        align-items: center;
    }

    .main-banners__item .show-all-banners {
        font-size: 16px;
        line-height: normal;
        font-weight: normal;
    }

    .main-banners__item {
        height: 82px;
    }
}

.product-warning-discount {
    color: #c71d3e;
    font-size: 30px;
}

.catalog-section-itemlist .product_measure_text {
    font-size: 14px;
    line-height: 1;
    color: #555;
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
    height: 12px;
}

@media screen and (max-width: 992px) {
    .page-footer.is-sidebar-active {
        display: none;
    }
}

div[id^="wait_comp_"] {
    display: none !important;
}

.links-mobile-app {
    padding: 40px 0;
}

.links-mobile-app__text {
    padding-bottom: 25px;
    font-family: 'Proxima Nova';
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
}

.links-mobile-app__items {
    display: flex;
}

.links-mobile-app__item {
    margin-right: 15px;
}

.cBanner {
    min-height: 240px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 35px 20px 50%;
    border-radius: 8px;
    margin: 55px 0;
}

.cBanner__content {
    font-weight: 600;
    font-size: 28px;
    color: #C71E3F;
}

.cBanner__link {
    color: #C40B6F;
    font-weight: 700 !important;
    font-size: 40px;
    text-decoration: none !important;
}


.cBanner__link:hover path {
    fill: #390615;
}

@media (max-width: 768px) {
    .cBanner {
        min-height: 186px;
        padding: 15px 20px 15px 50%;
    }

    .cBanner__content {
        font-size: 14px;
    }

    .cBanner__link {
        font-size: 14px;
        font-weight: 800 !important;
    }

    .cBanner__icon {
        display: inline-block;
        width: 7px;
        height: 12px;
    }

    .cBanner__icon svg {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 450px) {
    .cBanner {
        background-position: -196px 0;
    }
}

.fact__head-title {
    font-family: PT Serif, 'Times New Roman', serif;
    text-rendering: optimizeLegibility;
    font-size: 26px;
    line-height: 34px;
    color: #090909;
    margin: 0;
    padding: 0;
    font-weight: 700;
    letter-spacing: 1px;
}

.catalog-title {
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.catalog-title__name {
    display: inline;
    padding-bottom: 0;
    font-weight: 700;
}

@media (max-width: 767px) {
    .catalog-title {
        font-size: 20px;
        padding-bottom: 0;
        margin-bottom: 4px;
    }
}
.section__title .catalog-title h1:first-letter {
    text-transform: uppercase;
}
.big-table-wp {
    overflow-x: scroll;
}
.grecaptcha-badge {
    display: none !important;
}
.quickorder-popup .get4click-banner__body {
    display: flex;
    flex-wrap: wrap;
}
.quickorder-popup .get4click-banner__button {
    display: flex !important;
    min-width: 100%;
    justify-content: center;
    margin-top: 5px;
}

.catalog-title {
    display: inline;
    position: relative;
}

.catalog-title h1 {
    display: inline;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.1;
}

.products-quantity {
    display: inline;
    padding-left: 0.35em;
    position: static;
    font-family: 'Proxima Nova';
    font-size: 16px;
    line-height: 1.5;
    white-space: nowrap;
    color: #D4D4D4;
}

@media (max-width: 769px) {
    .products-quantity {
        font-size: 14px;
    }
}
