@import 'print.css';

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

:active, :focus, :hover {
    outline: 0
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img.resp {
    max-width: 100%;
    width: auto \9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic
}

#map_canvas img, .google-maps img {
    max-width: none
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle
}

button, input {
    *overflow: visible;
    line-height: normal
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button, input[type=button], input[type=checkbox], input[type=radio], input[type=reset], input[type=submit], label, select {
    cursor: pointer
}

input[type=search] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    vertical-align: top
}

.hide-text {
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-black-webfont.eot);
    src: url(fonts/pfregaltextpro-black-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-black-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-black-webfont.woff) format("woff"), url(fonts/pfregaltextpro-black-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-black-webfont.svg#pf_regal_text_problack) format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-blackitalic-webfont.eot);
    src: url(fonts/pfregaltextpro-blackitalic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-blackitalic-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-blackitalic-webfont.woff) format("woff"), url(fonts/pfregaltextpro-blackitalic-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-blackitalic-webfont.svg#pf_regal_text_problack_italic) format("svg");
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-bold-webfont.eot);
    src: url(fonts/pfregaltextpro-bold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-bold-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-bold-webfont.woff) format("woff"), url(fonts/pfregaltextpro-bold-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-bold-webfont.svg#pf_regal_text_probold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-bolditalic-webfont.eot);
    src: url(fonts/pfregaltextpro-bolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-bolditalic-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-bolditalic-webfont.woff) format("woff"), url(fonts/pfregaltextpro-bolditalic-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-bolditalic-webfont.svg#pf_regal_text_probold_italic) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-medium-webfont.eot);
    src: url(fonts/pfregaltextpro-medium-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-medium-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-medium-webfont.woff) format("woff"), url(fonts/pfregaltextpro-medium-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-medium-webfont.svg#pf_regal_text_promedium) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-mediumitalic-webfont.eot);
    src: url(fonts/pfregaltextpro-mediumitalic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-mediumitalic-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-mediumitalic-webfont.woff) format("woff"), url(fonts/pfregaltextpro-mediumitalic-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-mediumitalic-webfont.svg#pf_regal_text_proMdIt) format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-regulara-webfont.eot);
    src: url(fonts/pfregaltextpro-regulara-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-regulara-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-regulara-webfont.woff) format("woff"), url(fonts/pfregaltextpro-regulara-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-regulara-webfont.svg#pf_regal_text_proregular_a) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-regularaitalic-webfont.eot);
    src: url(fonts/pfregaltextpro-regularaitalic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-regularaitalic-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-regularaitalic-webfont.woff) format("woff"), url(fonts/pfregaltextpro-regularaitalic-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-regularaitalic-webfont.svg#pf_regal_text_proRgaIt) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-ublack-webfont.eot);
    src: url(fonts/pfregaltextpro-ublack-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-ublack-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-ublack-webfont.woff) format("woff"), url(fonts/pfregaltextpro-ublack-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-ublack-webfont.svg#pf_regal_text_proultra_black) format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: regal_text_pro;
    src: url(fonts/pfregaltextpro-ublackitalic-webfont.eot);
    src: url(fonts/pfregaltextpro-ublackitalic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/pfregaltextpro-ublackitalic-webfont.woff2) format("woff2"), url(fonts/pfregaltextpro-ublackitalic-webfont.woff) format("woff"), url(fonts/pfregaltextpro-ublackitalic-webfont.ttf) format("truetype"), url(fonts/pfregaltextpro-ublackitalic-webfont.svg#pf_regal_text_proultraBlkIt) format("svg");
    font-weight: 900;
    font-style: italic
}

.db, .desktop .d-db, .mobile .m-db, .tablet .t-db {
    display: block
}

.desktop .d-dn, .dn, .mobile .m-dn, .tablet .t-dn {
    display: none
}

.desktop .d-df, .df, .mobile .m-df, .tablet .t-df {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.desktop .d-fxdc, .fxdc, .mobile .m-fxdc, .tablet .t-fxdc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.desktop .d-fxww, .fxww, .mobile .m-fxww, .tablet .t-fxww {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.desktop .d-jcc, .jcc, .mobile .m-jcc, .tablet .t-jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.desktop .d-jcsb, .jcsb, .mobile .m-jcsb, .tablet .t-jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.desktop .d-jcfs, .jcfs, .mobile .m-jcfs, .tablet .t-jcfs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.aic, .desktop .d-aic, .mobile .m-aic, .tablet .t-aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.aib, .desktop .d-aib, .mobile .m-aib, .tablet .t-aib {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.aife, .desktop .d-aife, .mobile .m-aife, .tablet .t-aife {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.desktop .d-pl-0, .mobile .m-pl-0, .pl-0, .tablet .t-pl-0 {
    padding-left: 0
}

.desktop .d-pr-0, .mobile .m-pr-0, .pr-0, .tablet .t-pr-0 {
    padding-right: 0
}

.icon_svg--arr-down-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -2.9rem -19rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr-down-ico, .icon_svg--arr-down-ico-size {
    width: 2.4rem;
    height: 2.4rem
}

.icon_svg--arr-down-ico-fullsize {
    width: 2.6rem;
    height: 2.6rem
}

.icon_svg--arr-right {
    background-image: url(images/sprite.svg?20200728);
    background-position: -24.2rem -1.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr-right, .icon_svg--arr-right-size {
    width: .7rem;
    height: 1rem
}

.icon_svg--arr-right-fullsize {
    width: .9rem;
    height: 1.2rem
}

.icon_svg--arr-up-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -5.5rem -19rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr-up-ico, .icon_svg--arr-up-ico-size {
    width: 2.4rem;
    height: 2.4rem
}

.icon_svg--arr-up-ico-fullsize {
    width: 2.6rem;
    height: 2.6rem
}

.icon_svg--arr__prev2 {
    background-image: url(images/sprite.svg?20200728);
    background-position: -22rem -5.2rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr__prev2, .icon_svg--arr__prev2-size {
    width: .8rem;
    height: 2.2rem
}

.icon_svg--arr__prev2-fullsize {
    width: 1rem;
    height: 2.4rem
}

.icon_svg--arr_breadcrumbs {
    background-image: url(images/sprite.svg?20200728);
    background-position: -6.6rem -21.8rem;
    width: .5rem;
    height: 1.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr_breadcrumbs-size {
    width: .5rem;
    height: 1.4rem
}

.icon_svg--arr_breadcrumbs-fullsize {
    width: .7rem;
    height: 1.6rem
}

.icon_svg--arr_down_black {
    background-image: url(images/sprite.svg?20200728);
    background-position: -22rem -7.6rem;
    width: 1.7rem;
    height: .8rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr_down_black-size {
    width: 1.7rem;
    height: .8rem
}

.icon_svg--arr_down_black-fullsize {
    width: 1.9rem;
    height: 1rem
}

.icon_svg--arr_right_red {
    background-image: url(images/sprite.svg?20200728);
    background-position: -23rem -5.2rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr_right_red, .icon_svg--arr_right_red-size {
    width: .9rem;
    height: 1.5rem
}

.icon_svg--arr_right_red-fullsize {
    width: 1.1rem;
    height: 1.7rem
}

.icon_svg--arr_up_black {
    background-image: url(images/sprite.svg?20200728);
    background-position: -22rem -16.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arr_up_black, .icon_svg--arr_up_black-size {
    width: 1.7rem;
    height: .8rem
}

.icon_svg--arr_up_black-fullsize {
    width: 1.9rem;
    height: 1rem
}

.icon_svg--arrow_down_white {
    background-image: url(images/sprite.svg?20200728);
    background-position: -12.6rem -19rem;
    width: 1.6rem;
    height: 1rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--arrow_down_white-size {
    width: 1.6rem;
    height: 1rem
}

.icon_svg--arrow_down_white-fullsize {
    width: 1.8rem;
    height: 1.2rem
}

.icon_svg--b-ring {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--b-ring, .icon_svg--b-ring-size {
    width: 4.3rem;
    height: 5.2rem
}

.icon_svg--b-ring-fullsize {
    width: 4.5rem;
    height: 5.4rem
}

.icon_svg--basket-buy {
    background-image: url(images/sprite.svg?20200728);
    background-position: -10.7rem -19rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--basket-buy, .icon_svg--basket-buy-size {
    width: 1.7rem;
    height: 1.6rem
}

.icon_svg--basket-buy-fullsize {
    width: 1.9rem;
    height: 1.8rem
}

.icon_svg--basket2 {
    background-image: url(images/sprite.svg?20200728);
    background-position: -18.1rem -9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--basket2, .icon_svg--basket2-size {
    width: 3.6rem;
    height: 3.2rem
}

.icon_svg--basket2-fullsize {
    width: 3.8rem;
    height: 3.4rem
}

.icon_svg--close-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -24.2rem -2.6rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--close-ico, .icon_svg--close-ico-size {
    width: .6rem;
    height: .6rem
}

.icon_svg--close-ico-fullsize {
    width: .8rem;
    height: .8rem
}

.icon_svg--close-ico-red {
    background-image: url(images/sprite.svg?20200728);
    background-position: -24.2rem -3.4rem;
    width: .6rem;
    height: .6rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--close-ico-red-size {
    width: .6rem;
    height: .6rem
}

.icon_svg--close-ico-red-fullsize {
    width: .8rem;
    height: .8rem
}

.icon_svg--close_gray {
    background-image: url(images/sprite2.svg?20210528);
    background-position: -157px -144px;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    padding: 1.15rem
}

.icon_svg--close_gray, .icon_svg--close_gray-size {
    width: 1.4rem;
    height: 1.4rem
}

.icon_svg--close_gray-fullsize {
    width: 1.6rem;
    height: 1.6rem
}

.icon_svg--close_red {
    background-image: url(images/sprite.svg?20200728);
    background-position: -15.7rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--close_red, .icon_svg--close_red-size {
    width: 3.1rem;
    height: 3.1rem
}

.icon_svg--close_red-fullsize {
    width: 3.3rem;
    height: 3.3rem
}

.icon_svg--close_white {
    background-image: url(images/sprite.svg?20200728);
    background-position: -8.9rem -21.8rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--close_white, .icon_svg--close_white-size {
    width: 1.4rem;
    height: 1.4rem
}

.icon_svg--close_white-fullsize {
    width: 1.6rem;
    height: 1.6rem
}

.icon_svg--filter {
    background-image: url(images/sprite.svg?20200728);
    background-position: -8.1rem -19rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--filter, .icon_svg--filter-size {
    width: 2.4rem;
    height: 1.9rem
}

.icon_svg--filter-fullsize {
    width: 2.6rem;
    height: 2.1rem
}

.icon_svg--footer-btn-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -24.2rem -.1rem;
    width: .7rem;
    height: 1.1rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--footer-btn-ico-size {
    width: .7rem;
    height: 1.1rem
}

.icon_svg--footer-btn-ico-fullsize {
    width: .9rem;
    height: 1.3rem
}

.icon_svg--gamb {
    background-image: url(images/sprite.svg?20200728);
    background-position: -21.9rem -9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--gamb, .icon_svg--gamb-size {
    width: 2.1rem;
    height: 1.6rem
}

.icon_svg--gamb-fullsize {
    width: 2.3rem;
    height: 1.8rem
}

.icon_svg--heart-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -21.8rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--heart-ico, .icon_svg--heart-ico-size {
    width: 1.6rem;
    height: 1.5rem
}

.icon_svg--heart-ico-fullsize {
    width: 1.8rem;
    height: 1.7rem
}

.icon_svg--heart-red {
    background-image: url(images/sprite.svg?20200728);
    background-position: -1.9rem -21.8rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--heart-red, .icon_svg--heart-red-size {
    width: 1.6rem;
    height: 1.5rem
}

.icon_svg--heart-red-fullsize {
    width: 1.8rem;
    height: 1.7rem
}

.icon_svg--heart-red-full {
    background-image: url(images/sprite.svg?20200728);
    background-position: -3.7rem -21.8rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--heart-red-full, .icon_svg--heart-red-full-size {
    width: 1.6rem;
    height: 1.5rem
}

.icon_svg--heart-red-full-fullsize {
    width: 1.8rem;
    height: 1.7rem
}

.icon_svg--heart2 {
    background-image: url(images/sprite.svg?20200728);
    background-position: -19rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--heart2, .icon_svg--heart2-size {
    width: 2.8rem;
    height: 2.8rem
}

.icon_svg--heart2-fullsize {
    width: 3rem;
    height: 3rem
}

.icon_svg--info-btn {
    background-image: url(images/sprite.svg?20200728);
    background-position: -14.4rem -19rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--info-btn, .icon_svg--info-btn-size {
    width: 1.5rem;
    height: .7rem
}

.icon_svg--info-btn-fullsize {
    width: 1.7rem;
    height: .9rem
}

.icon_svg--key {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--key, .icon_svg--key-size {
    width: 4.5rem;
    height: 4.4rem
}

.icon_svg--key-fullsize {
    width: 4.7rem;
    height: 4.6rem
}

.icon_svg--logo2 {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -.1rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--logo2, .icon_svg--logo2-size {
    width: 23.9rem;
    height: 4.9rem
}

.icon_svg--logo2-fullsize {
    width: 24.1rem;
    height: 5.1rem
}

.icon_svg--logo_2 {
    background-image: url(images/sprite.svg?20200728);
    background-position: -12.4rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--logo_2, .icon_svg--logo_2-size {
    width: 3.1rem;
    height: 3.3rem
}

.icon_svg--logo_2-fullsize {
    width: 3.3rem;
    height: 3.5rem
}

.icon_svg--logo__bottom {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -5.2rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--logo__bottom, .icon_svg--logo__bottom-size {
    width: 17.8rem;
    height: 3.6rem
}

.icon_svg--logo__bottom-fullsize {
    width: 18rem;
    height: 3.8rem
}

.icon_svg--menu-ico-mob-white {
    background-image: url(images/sprite.svg?20200728);
    background-position: -21.9rem -10.8rem;
    width: 1.8rem;
    height: 1.3rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--menu-ico-mob-white-size {
    width: 1.8rem;
    height: 1.3rem
}

.icon_svg--menu-ico-mob-white-fullsize {
    width: 2rem;
    height: 1.5rem
}

.icon_svg--menu-strelka {
    background-image: url(images/sprite.svg?20200728);
    background-position: -10.5rem -21.8rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--menu-strelka, .icon_svg--menu-strelka-size {
    width: 1.2rem;
    height: .9rem
}

.icon_svg--menu-strelka-fullsize {
    width: 1.4rem;
    height: 1.1rem
}

.icon_svg--menu-strelka-hover {
    background-image: url(images/sprite.svg?20200728);
    background-position: -11.9rem -21.8rem;
    width: 1.2rem;
    height: .9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--menu-strelka-hover-size {
    width: 1.2rem;
    height: .9rem
}

.icon_svg--menu-strelka-hover-fullsize {
    width: 1.4rem;
    height: 1.1rem
}

.icon_svg--ornament {
    background-image: url(images/sprite.svg?20200728);
    background-position: -14.1rem -9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--ornament, .icon_svg--ornament-size {
    width: 3.8rem;
    height: 4rem
}

.icon_svg--ornament-fullsize {
    width: 4rem;
    height: 4.2rem
}

.icon_svg--phone {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -19rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--phone, .icon_svg--phone-size {
    width: 2.6rem;
    height: 2.6rem
}

.icon_svg--phone-fullsize {
    width: 2.8rem;
    height: 2.8rem
}

.icon_svg--preload {
    background-image: url(images/sprite.svg?20200728);
    background-position: -4.6rem -9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--preload, .icon_svg--preload-size {
    width: 4.5rem;
    height: 5rem
}

.icon_svg--preload-fullsize {
    width: 4.7rem;
    height: 5.2rem
}

.icon_svg--present {
    background-image: url(images/sprite.svg?20200728);
    background-position: -9.3rem -9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--present, .icon_svg--present-size {
    width: 4.6rem;
    height: 4.3rem
}

.icon_svg--present-fullsize {
    width: 4.8rem;
    height: 4.5rem
}

.icon_svg--seach {
    background-image: url(images/sprite.svg?20200728);
    background-position: -22rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--seach, .icon_svg--seach-size {
    width: 1.7rem;
    height: 1.8rem
}

.icon_svg--seach-fullsize {
    width: 1.9rem;
    height: 2rem
}

.icon_svg--shopping-btn-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -5.5rem -21.8rem;
    width: .9rem;
    height: 1.5rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--shopping-btn-ico-size {
    width: .9rem;
    height: 1.5rem
}

.icon_svg--shopping-btn-ico-fullsize {
    width: 1.1rem;
    height: 1.7rem
}

.icon_svg--telegram {
    background-image: url(images/sprite.svg?20200728);
    background-position: -4.8rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--telegram, .icon_svg--telegram-size {
    width: 3.6rem;
    height: 3.6rem
}

.icon_svg--telegram-fullsize {
    width: 3.8rem;
    height: 3.8rem
}

.icon_svg--viber {
    background-image: url(images/sprite.svg?20200728);
    background-position: -8.6rem -14.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--viber, .icon_svg--viber-size {
    width: 3.6rem;
    height: 3.6rem
}

.icon_svg--viber-fullsize {
    width: 3.8rem;
    height: 3.8rem
}

.icon_svg--whatsapp {
    background-image: url(images/sprite.svg?20200728);
    background-position: -18.1rem -5.2rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.icon_svg--whatsapp, .icon_svg--whatsapp-size {
    width: 3.7rem;
    height: 3.6rem
}

.icon_svg--whatsapp-fullsize {
    width: 3.9rem;
    height: 3.8rem
}

.icon_png--akit-logo {
    background-image: url(images/png-sprites/all.png);
    background-position: -13.8rem 0;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.icon_png--akit-logo, .icon_png--akit-logo-size {
    width: 4.7rem;
    height: 4.9rem
}

.icon_png--check_mark {
    background-image: url(images/png-sprites/all.png);
    background-position: -13.8rem -5.7rem;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.icon_png--check_mark, .icon_png--check_mark-size {
    width: 1.5rem;
    height: 1.2rem
}

.icon_png--choose-jewelry {
    background-image: url(images/png-sprites/all.png);
    background-position: 0 0;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.icon_png--choose-jewelry, .icon_png--choose-jewelry-size {
    width: 7.2rem;
    height: 8.6rem
}

.icon_png--li {
    background-image: url(images/png-sprites/all.png);
    background-position: -16.1rem -5.7rem;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.icon_png--li, .icon_png--li-size {
    width: 1.2rem;
    height: 1.2rem
}

.icon_png--merit {
    background-image: url(images/png-sprites/all.png);
    background-position: -8rem 0;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.icon_png--merit, .icon_png--merit-size {
    width: 5rem;
    height: 5rem
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    transition-property: -webkit-transform, height;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal > .swiper-pagination {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide, .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 1
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: a 1s steps(12) infinite;
    animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.scrollgeneric {
    line-height: 1px;
    font-size: 1px;
    position: absolute;
    top: 0;
    left: 0
}

.vscrollerbase {
    width: 10px;
    background-color: #fff
}

.vscrollerbar {
    width: 10px;
    background-color: #000
}

.hscrollerbase {
    height: 10px;
    background-color: #fff
}

.hscrollerbar {
    height: 10px;
    background-color: #000
}

.scrollerjogbox {
    width: 10px;
    height: 10px;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    background-color: gray
}

body {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.5;
    overflow-x: hidden
}

.desktop-thin body {
    overflow-x: visible
}

body._overflow-h {
    overflow: hidden
}

.desktop .is-mobile-block, .mobile .not-mobile-block, .tablet .is-mobile-block {
    display: none !important
}

.mobile .cloudzoom_holder {
    display: none
}

.interesting_wrap {
    padding-bottom: 4rem
}

.sale_order_full_table input[type=submit] {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.4rem;
    text-decoration: none;
    border-radius: 3.5rem;
    padding: 0 3.5rem;
    height: 4rem;
    line-height: 4rem;
    letter-spacing: .1rem;
    background-color: #ededed;
    color: #757575;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    will-change: background-color;
    background-color: #bb559d;
    color: #fff;
    border: 0;
    margin-top: 2rem
}

.sale_order_full_table input[type=submit]:hover {
    background-color: #f5f5f5
}

.sale_order_full_table input[type=submit]:active {
    background-color: #d6d6d6
}

.sale_order_full_table input[type=submit]._arr {
    position: relative;
    padding: 0 3.9rem 0 3.1rem
}

.sale_order_full_table input[type=submit]._arr:before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: .9rem;
    width: .8rem;
    height: 1.9rem;
    background: url(images/icons/arr_right_white.svg) no-repeat 50%;
    background-size: contain
}

.sale_order_full_table input[type=submit]._red {
    background-color: #bb559d;
    color: #fff
}

.sale_order_full_table input[type=submit]._red:hover {
    background-color: #2b2626
}

.sale_order_full_table input[type=submit]._red:active {
    background-color: #78113c
}

.sale_order_full_table input[type=submit]:hover {
    background-color: #2b2626
}

.sale_order_full_table input[type=submit]:active {
    background-color: #78113c
}

.img-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff url(images/spinner.svg) no-repeat 50%/3.8rem 3.8rem;
    opacity: 0;
    z-index: -1;
    -webkit-transition-property: opacity, z-index;
    transition-property: opacity, z-index;
    -webkit-transition-duration: .5s, .5s;
    transition-duration: .5s, .5s;
    -webkit-transition-delay: 0s, .5s;
    transition-delay: 0s, .5s
}

.img-loader.is-loading {
    opacity: 1;
    z-index: 1;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

[data-image]:not(img) {
    position: relative
}

[data-image]:not(img):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff url(images/spinner.svg) no-repeat 50%/3.8rem 3.8rem;
    opacity: 0;
    z-index: -1;
    -webkit-transition-property: opacity, z-index;
    transition-property: opacity, z-index;
    -webkit-transition-duration: .5s, .5s;
    transition-duration: .5s, .5s;
    -webkit-transition-delay: 0s, .5s;
    transition-delay: 0s, .5s
}

[data-image]:not(img).is-loading:before {
    opacity: 1;
    z-index: 1;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

[data-slider-image]:not(img) {
    position: relative
}

[data-slider-image]:not(img):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff url(images/spinner.svg) no-repeat 50%/3.8rem 3.8rem;
    opacity: 0;
    z-index: -1;
    -webkit-transition-property: opacity, z-index;
    transition-property: opacity, z-index;
    -webkit-transition-duration: .5s, .5s;
    transition-duration: .5s, .5s;
    -webkit-transition-delay: 0s, .5s;
    transition-delay: 0s, .5s
}

[data-slider-image]:not(img).is-loading:before {
    opacity: 1;
    z-index: 1;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

#kladr_autocomplete ul {
    min-width: 100px !important;
    border: 0;
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.notify {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 999999;
    width: 20rem;
    padding: 2rem;
    margin-bottom: 1rem;
    border: 1px solid #f3f5f9;
    border-radius: .5rem;
    background-color: #fff;
    color: #000;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .5);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .5);
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .notify {
    right: 1rem;
    width: calc(100vw - 2rem)
}

.cloudzoom-lens {
    border: 2px solid #d5cfcd;
    width: 100px;
    height: 100px;
    cursor: crosshair;
    z-index: 1001
}

.cloudzoom-zoom {
    width: 130.8rem;
    height: 500px;
    z-index: 1002;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cloudzoom-zoom-inside {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1002
}

.cloudzoom-caption {
    display: none;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    font-weight: 700;
    line-height: 3rem;
    font-size: 1.2rem;
    text-align: center;
    height: 3rem;
    font-family: regal_text_pro, sans-serif
}

.cloudzoom_holder {
    position: absolute;
    left: -1px;
    top: 10rem;
    height: 45rem;
    width: 50rem;
    z-index: -1
}

.cloudzoom-lens + div {
    display: none !important
}

.mobile-port .cloudzoom_holder {
    display: none
}

ul.bronnitsy_ul {
    list-style: disc;
}

ul.bronnitsy_ul li {
    margin-bottom: .8rem;
    padding-left: 1rem;
    position: relative
}

/*ul.bronnitsy_ul li:before{content:"";display:inline-block;position:absolute;top:.5rem;left:0;background-image:url(images/png-sprites/all.png);background-position:-16.1rem -5.7rem;width:1.2rem;height:1.2rem;background-size:18.5rem 8.6rem;background-repeat:no-repeat}*/
b, strong {
    font-weight: 500
}

.tablet ul.bronnitsy_ul {
    padding-left: 1.5rem
}

.tablet ul.bronnitsy_ul li:before {
    top: 1.1rem
}

.mobile ul.bronnitsy_ul {
    padding-left: 1rem
}

.b-btn {
    height: 4.5rem;
    padding: 0 3rem;
    border: 2px solid #538aad;
    border-radius: 3.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top
}

.b-btn__arr {
    position: absolute;
    right: 2.2rem;
    top: 1.1rem;
    width: 1.3rem;
    height: 2.1rem
}

.b-btn__arr path {
    fill: #538aad
}

.b-btn__arr svg {
    width: 100%;
    height: 100%
}

.b-btn__text {
    white-space: nowrap;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    line-height: 4.3rem;
    width: 0;
    padding-right: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    will-change: all;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0
}

.b-btn._red {
    border-color: #bb559d;
    color: #bb559d
}

.b-btn._red .b-btn__arr path {
    fill: #bb559d
}

.b-btn2 {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.4rem;
    text-decoration: none;
    border-radius: 3.5rem;
    padding: 0 3.5rem;
    height: 4rem;
    line-height: 4rem;
    letter-spacing: .1rem;
    background-color: #ededed;
    color: #757575;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    will-change: background-color
}

.b-btn2:hover {
    background-color: #f5f5f5
}

.b-btn2:active {
    background-color: #d6d6d6
}

.b-btn2._arr {
    position: relative;
    padding: 0 3.9rem 0 3.1rem
}

.b-btn2._arr:before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: .9rem;
    width: .8rem;
    height: 1.9rem;
    background: url(images/icons/arr_right_white.svg) no-repeat 50%;
    background-size: contain
}

.b-btn2._red {
    background-color: #bb559d;
    color: #fff
}

.b-btn2._red:hover {
    background-color: #2b2626
}

.b-btn2._red:active {
    background-color: #78113c
}

.b-btn3 {
    width: 18.9rem;
    height: 4.5rem;
    border: 2px solid #fff;
    border-radius: 3.5rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 1.5rem 5.8rem 1.3rem 2.3rem;
    text-decoration: none;
    position: relative;
    letter-spacing: .1rem;
    opacity: .85;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    will-change: opacity;
    text-align: left
}

.b-btn3._bg-transparent {
    background: transparent
}

button.b-btn3 {
    line-height: normal
}

.b-btn3:hover {
    opacity: 1
}

.b-btn3:before {
    content: "";
    width: 1.3rem;
    height: 2.1rem;
    background: url(images/icons/bron-club/entry-btn.svg) no-repeat 100%;
    display: block;
    position: absolute;
    left: 15.4rem;
    top: 1rem
}

.b-btn3._small {
    padding: 1.5rem 4rem 1.3rem 2.3rem
}

.b-btn3._small:before {
    content: "";
    width: .9rem;
    height: 1.4rem;
    background: url(images/icons/bron-club/card-btn.svg) no-repeat 100%;
    display: block;
    position: absolute;
    left: 15.3rem;
    top: 1.4rem
}

.b-btn3._pink {
    border: 2px solid #bb559d;
    color: #bb559d;
    background: transparent
}

.b-btn3._pink:before {
    background-image: url(images/sprite.svg?20200728);
    background-position: -5.5rem -21.8rem;
    width: .9rem;
    height: 1.5rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: 15.3rem;
    top: 1.4rem
}

.b-btn4 {
    color: #bb559d;
    text-decoration: none;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 4.2rem;
    letter-spacing: 1px;
    padding-left: 38px;
    padding-right: 56px;
    height: 4.6rem;
    border: .2rem solid #bb559d;
    border-radius: 3.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.b-btn4._white {
    color: #fff;
    border-color: #fff
}

.b-btn4._white:after {
    background-image: url(images/icons/arr_right_white.svg)
}

.b-btn4:after {
    content: "";
    position: absolute;
    right: 2.4rem;
    top: 1.1rem;
    width: 1.1rem;
    height: 1.9rem;
    background: url(images/icons/arr_right_red.svg) no-repeat 50%;
    background-size: contain
}

.btn {
    display: inline-block;
    border-radius: 1.7rem;
    line-height: 3.6rem;
    height: 3.6rem;
    padding: 0 3rem;
    margin: 0;
    letter-spacing: .04em;
    font-size: 1.3rem;
    font-family: 'Bron Sans Cyrl', sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: #bb559d;
    border: 1px solid #bb559d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background .2s, border .2s, color .2s;
    transition: background .2s, border .2s, color .2s;
    will-change: background, border, color
}

.btn:hover {
    background-color: #2b2626
}

.btn._opaque {
    color: #bb559d;
    background: rgba(130, 13, 65, 0)
}

.btn._opaque:hover {
    color: #2b2626;
    border-color: #2b2626
}

.btn._opaque-grey {
    color: #939292;
    border-color: #939292;
    background: hsla(0, 0%, 57%, 0)
}

.btn._opaque-grey:hover {
    color: #2b2626;
    border-color: #2b2626
}

.btn._normal-case {
    text-transform: none
}

.btn._big {
    height: 4.2rem;
    line-height: 4.2rem;
    font-size: 1.5rem
}

.btn._full-width {
    width: 100%
}

.tablet .b-btn2 {
    font-size: 1.1rem;
    padding: 0 2.7rem;
    height: 3.2rem;
    line-height: 3rem
}

.tablet .btn {
    line-height: 4.8rem;
    height: 4.8rem;
    border-radius: 2.4rem;
    padding: 0 5.2rem;
    font-size: 1.7rem
}

.tablet .btn._big {
    height: 5.7rem;
    line-height: 5.7rem;
    font-size: 2rem;
    border-radius: 3rem
}

.mobile .b-btn {
    height: 2.4rem;
    padding: 0 1.5rem
}

.mobile .b-btn__arr {
    width: .7rem;
    height: 1.1rem;
    right: 1.1rem;
    top: .5rem
}

.mobile .b-btn__text {
    line-height: 2.2rem
}

.mobile .b-btn2 {
    font-size: 1.1rem;
    padding: 0 2.7rem;
    height: 3.2rem;
    line-height: 3.2rem
}

.mobile .btn._big {
    height: 4.2rem;
    line-height: 4.2rem;
    font-size: 1.5rem;
    border-radius: 2.1rem
}

.ico-close {
    background-image: url(images/icons/close-ico.svg);
    width: .6rem;
    height: .6rem
}

.ico-close, .ico-filter {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.ico-filter {
    background-image: url(images/icons/filter-ico.svg);
    width: 2rem;
    height: 1.8rem
}

.ico-select {
    background-image: url(images/icons/select-arr-ico.svg);
    width: .8rem;
    height: .5rem
}

.ico-arr-up, .ico-select {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.ico-arr-up {
    background-image: url(images/icons/arr-up-ico.svg);
    width: 1.8rem;
    height: 1.8rem
}

.ico-heart {
    background-position: -.1rem -21.8rem
}

.ico-heart, .ico-heart:hover {
    background-image: url(images/sprite.svg?20200728);
    width: 1.6rem;
    height: 1.5rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.ico-heart:hover {
    background-position: -1.9rem -21.8rem
}

.ico-heart._active {
    background-image: url(images/sprite.svg?20200728);
    background-position: -3.7rem -21.8rem;
    width: 1.6rem;
    height: 1.5rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.ico-basket {
    background-image: url(images/icons/basket-ico.svg);
    vertical-align: middle;
    background-position: 50%;
    background-size: contain;
    width: 2.2rem;
    height: 1.9rem;
    z-index: 1
}

.arr-right, .ico-basket {
    display: inline-block;
    background-repeat: no-repeat
}

.arr-right {
    background-image: url(images/sprite.svg?20200728);
    background-position: -21.78rem -1.26rem;
    width: .63rem;
    height: .9rem;
    background-size: 22.5rem 21.06rem
}

.arr-left {
    background-image: url(images/icons/arr-right.svg);
    width: .6rem;
    height: 1rem;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.arr-left, .heart-red {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.heart-red {
    background-image: url(images/icons/heart-red.svg);
    width: 1.6rem;
    height: 1.5rem
}

.basket-red {
    background-image: url(images/icons/basket-red.svg);
    width: 2.2rem;
    height: 1.9rem;
    margin-left: -.3rem
}

.basket-red, .profile-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.profile-ico {
    background-image: url(images/icons/profile-ico.svg);
    width: 1.5rem;
    height: 1.6rem
}

.search-ico {
    background-image: url(images/icons/search-ico.svg);
    width: 1.7rem;
    height: 1.8rem
}

.note-ico, .search-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.note-ico {
    background-image: url(images/icons/note-ico.svg);
    width: 2.4rem;
    height: 2.2rem
}

.tri-ico {
    background-image: url(images/icons/triangle-up.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: .5rem;
    z-index: 1
}

.fb-ico {
    background-image: url(images/icons/fb.png)
}

.fb-ico, .vk-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.7rem;
    height: 2.7rem;
    z-index: 1
}

.vk-ico {
    background-image: url(images/icons/vk.png)
}

.inst-ico {
    background-image: url(images/icons/inst.png);
    width: 2.7rem;
    height: 2.7rem
}

.basket-buy-ico, .inst-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.basket-buy-ico {
    background-image: url(images/icons/basket-buy-ico.svg);
    width: 1.3rem;
    height: 1.2rem
}

.filter-mob-ico {
    background-image: url(images/icons/filter-mob-ico.svg);
    width: 1.4rem;
    height: 1rem
}

.filter-mob-ico, .personal-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.personal-ico {
    background-image: url(images/icons/mob/1.svg);
    width: 2.2rem;
    height: 2.4rem
}

.card-ico {
    background-image: url(images/icons/mob/2.svg);
    width: 2.6rem;
    height: 1.7rem
}

.card-ico, .hist-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.hist-ico {
    background-image: url(images/icons/mob/3.svg);
    width: 1.8rem;
    height: 2.2rem
}

.wish-ico {
    background-image: url(images/icons/mob/4.svg);
    width: 2.5rem;
    height: 2.3rem
}

.adr-ico, .wish-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.adr-ico {
    background-image: url(images/icons/mob/5.svg);
    width: 3.1rem;
    height: 2.5rem
}

.pay-ico {
    background-image: url(images/icons/mob/6.svg);
    width: 2.8rem
}

.bdate-ico, .pay-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 2.6rem;
    z-index: 1
}

.bdate-ico {
    background-image: url(images/icons/mob/7.svg);
    width: 2.2rem
}

.entrance-ico {
    background-image: url(images/icons/mob/8.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 2.3rem;
    z-index: 1
}

.mob-arr-ico {
    background-image: url(images/icons/mob-arr-left.svg);
    width: 1.3rem;
    height: .9rem
}

.mob-arr-ico, .triangle-arr-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.triangle-arr-ico {
    background-image: url(images/icons/triangle-arr-ico.svg);
    width: 1.1rem;
    height: .8rem
}

.history-ico {
    background-image: url(images/icons/world/history-ico.png);
    width: 2.2rem;
    height: 3rem
}

.history-ico, .news-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.news-ico {
    background-image: url(images/icons/world/news-ico.png);
    width: 2.4rem;
    height: 2.1rem
}

.book-ico {
    background-image: url(images/icons/world/book-ico.png);
    width: 2.3rem;
    height: 2.9rem
}

.book-ico, .partners-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.partners-ico {
    background-image: url(images/icons/world/partners-ico.png);
    width: 1.8rem;
    height: 2.3rem
}

.services-ico {
    background-image: url(images/icons/world/services-ico.png);
    width: 2.6rem;
    height: 2.6rem
}

.refs-ico, .services-ico {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.refs-ico {
    background-image: url(images/icons/world/refs-ico.png);
    width: 2.7rem;
    height: 2.3rem
}

.chosen-container {
    width: 100%;
    height: 4rem
}

.chosen-container .chosen-single {
    height: 4rem;
    background-color: #fff;
    border: 1px solid #eeecec;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 3.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    font-size: 1.4rem;
    padding: 0 0 0 1rem
}

.chosen-container .chosen-single div {
    width: 2rem
}

.chosen-container .chosen-single div b {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -11.64705882rem -4.02352941rem;
    width: .9rem;
    height: .42352941rem;
    background-size: 13.23529412rem 12.38823529rem;
    background-repeat: no-repeat
}

.chosen-container .chosen-single span {
    margin-right: 2.5rem
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background: #fff;
    border: 1px solid #eeecec;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 .1rem .4rem rgba(0, 0, 0, .19);
    box-shadow: 0 .1rem .4rem rgba(0, 0, 0, .19)
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-image: url(images/sprite.svg?20200728);
    background-position: -11.64705882rem -8.68235294rem;
    width: .9rem;
    height: .42352941rem;
    background-size: 13.23529412rem 12.38823529rem;
    background-repeat: no-repeat
}

.chosen-container-single .chosen-drop {
    border-radius: 0;
    border: 1px solid #eeecec;
    border-top: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 .1rem .4rem rgba(0, 0, 0, .19);
    box-shadow: 0 .1rem .4rem rgba(0, 0, 0, .19)
}

.chosen-container .chosen-results {
    padding: 0;
    margin: 0
}

.chosen-container .chosen-results li {
    padding: 1.2rem 1rem;
    background: #fff
}

.chosen-container .chosen-results li + li {
    border-top: 1px solid #eeecec
}

.chosen-container .chosen-results li.highlighted {
    background: transparent;
    color: #bb559d
}

.chosen-style .chosen-container {
    width: 100%;
    font-size: 1.2rem
}

.chosen-style .chosen-container .chosen-single {
    font-size: 1.2rem;
    border: 1px solid transparent;
    padding: 0 0 0 1.4rem
}

.chosen-style .chosen-container .chosen-single span {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.5rem
}

.chosen-style .chosen-container .chosen-single div {
    position: static;
    display: inline-block;
    vertical-align: top
}

.chosen-style .chosen-container .chosen-single div b {
    background-image: url(images/icons/arr_down_black.svg) !important
}

.chosen-style .chosen-container .chosen-drop {
    border: 0
}

.chosen-style .chosen-container .chosen-results {
    padding: 0 .5rem .5rem;
    letter-spacing: .07rem
}

.chosen-style .chosen-container .chosen-results li {
    padding: .9rem 1rem;
    line-height: 1.5rem;
    white-space: nowrap;
    border: 0
}

.chosen-style .chosen-container .chosen-results li.result-selected {
    background-color: #f0f0f0;
    border-radius: .5rem;
    color: #000
}

.errortext {
    color: #bb559d
}

.b-radio__list._inline {
    clear: both;
    *zoom: 1
}

.b-radio__list._inline:after, .b-radio__list._inline:before {
    display: table;
    content: "";
    line-height: 0
}

.b-radio__list._inline:after {
    clear: both
}

.b-radio__list._inline .b-radio {
    float: left
}

.b-radio__list._inline .b-radio + .b-radio {
    margin-top: 0
}

.b-check__list._inline {
    clear: both;
    *zoom: 1
}

.b-check__list._inline:after, .b-check__list._inline:before {
    display: table;
    content: "";
    line-height: 0
}

.b-check__list._inline:after {
    clear: both
}

.b-check__list._inline .b-check {
    float: left
}

.b-check__list._inline .b-check + .b-check {
    margin-top: 0;
    margin-left: .5rem
}

.b-radio {
    position: relative
}

.b-radio + .b-radio {
    margin-top: .4rem
}

.b-radio .ideal-radiocheck-label {
    display: block;
    height: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3rem;
    padding-top: .4rem;
    padding-right: 2rem
}

/*.b-radio .ideal-radiocheck-label._active {
    background: #f3f5f9
}*/

.b-radio .ideal-radio {
    width: .8rem;
    height: .8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #979797;
    display: block;
    position: absolute;
    left: 1.3rem;
    top: 1.1rem;
    border-radius: 50%
}

.b-radio .ideal-radio.checked {
    border-color: #bb559d
}

.b-check {
    position: relative
}

.b-check + .b-check {
    margin-top: .4rem
}

.b-check .ideal-radiocheck-label {
    display: block;
    min-height: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3rem;
    padding-top: .4rem;
    padding-right: 2rem
}

.b-check .ideal-radiocheck-label._active {
    background: #f3f5f9
}

.b-check .ideal-check {
    width: .8rem;
    height: .8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #979797;
    display: block;
    position: absolute;
    left: 1.3rem;
    top: 1.1rem
}

.b-check .ideal-check.checked {
    border-color: #bb559d
}

.account__form-btn, .b-submit-btn {
    border: 0;
    background-position: 50%;
    background-repeat: no-repeat
}

.account__form-btn._dots, .b-submit-btn._dots {
    background-image: url(images/icons/button-dots.svg);
    background-size: 3.6rem 1rem
}

.account__form-btn._dots span, .b-submit-btn._dots span {
    opacity: 0
}

.account__form-btn._ok, .b-submit-btn._ok {
    background-image: url(images/icons/button-ok.svg);
    background-size: 2rem 1.4rem
}

.account__form-btn._ok span, .b-submit-btn._ok span {
    opacity: 0
}

.account__form-btn._error span, .b-submit-btn._error span {
    display: none
}

.account__form-btn._error span.error, .b-submit-btn._error span.error {
    display: inline
}

.b-form {
    font-size: 1.4rem;
    letter-spacing: .1rem
}

.b-form {
    max-w
}

.b-form input[type=date], .b-form input[type=email], .b-form input[type=number], .b-form input[type=password], .b-form input[type=search], .b-form input[type=tel], .b-form input[type=text], .b-form input[type=url] {
    vertical-align: middle;
    border: 1px solid #eeecec;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 3rem;
    padding: 1.5rem 1.2rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
    -webkit-transition: border .5s;
    transition: border .5s
}

.b-form input[type=date]:focus, .b-form input[type=email]:focus, .b-form input[type=number]:focus, .b-form input[type=password]:focus, .b-form input[type=search]:focus, .b-form input[type=tel]:focus, .b-form input[type=text]:focus, .b-form input[type=url]:focus {
    border-color: #4a90e2
}

.b-form input[type=date]._focus + .b-form__field-placeholder, .b-form input[type=email]._focus + .b-form__field-placeholder, .b-form input[type=number]._focus + .b-form__field-placeholder, .b-form input[type=password]._focus + .b-form__field-placeholder, .b-form input[type=search]._focus + .b-form__field-placeholder, .b-form input[type=tel]._focus + .b-form__field-placeholder, .b-form input[type=text]._focus + .b-form__field-placeholder, .b-form input[type=url]._focus + .b-form__field-placeholder {
    font-size: 1.2rem;
    line-height: 3rem
}

.b-form .chosen-container {
    height: 5rem
}

.b-form .chosen-container .chosen-single {
    height: 5rem;
    line-height: 4.8rem
}

.b-form textarea {
    font-family: 'Bron Sans Cyrl', sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    border: 1px solid #eeecec;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 100%;
    font-weight: 300;
    line-height: 3rem;
    padding: 1.5rem 1.2rem 0;
    resize: none;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    position: relative;
    z-index: 1;
    border: 1px solid #d2d2d2
}

.b-form textarea._focus + .b-form__field-placeholder {
    font-size: 1.2rem;
    line-height: 3rem
}

.b-form__success {
    text-align: center
}

.b-form__success._absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: #fff
}

.b-form__success-title {
    font-size: 2rem
}

.b-form__popup {
    width: 37.4rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.8rem 2.7rem 3.3rem
}

.desktop .b-form__popup[data-popup=reviews] {
    width: 42rem;
    height: 100%
}

.b-form__popup._change-region {
    width: 51rem
}

.mobile .b-form__popup._change-region {
    width: 28rem
}

.mobile .b-form__popup._change-region form {
    font-size: 1rem
}

.mobile .b-form__popup._change-region .b-radio .ideal-radiocheck-label {
    padding-left: 2rem;
    padding-right: 1rem
}

.mobile .b-form__popup._change-region .b-radio .ideal-radio {
    left: .6rem;
    top: .8rem
}

.b-form__popup._change-region .new_avail_button {
    height: 4.5rem;
    margin-left: 2.6rem
}

.mobile .b-form__popup._change-region .new_avail_button {
    margin: 1rem 0 0;
    width: 16.4rem;
    font-size: 1.4rem
}

.b-form__popup._change-region .ui-autocomplete {
    max-height: 17.2rem
}

.mobile .b-form__popup._change-region .ui-autocomplete {
    max-height: 20.8rem
}

.b-form__text {
    color: #bcbcbc;
    padding-right: 1.5rem
}

.b-form__text._black {
    color: #000
}

.b-form__text + .b-form__row {
    margin-top: 1.7rem
}

.b-form .__smallText {
    padding: 0;
    font-size: 1rem
}

.b-form__row {
    clear: both;
    *zoom: 1
}

.b-form__row:after, .b-form__row:before {
    display: table;
    content: "";
    line-height: 0
}

.b-form__row:after {
    clear: both
}

.b-form__row + .b-form__row {
    margin-top: 1rem
}

.b-form__row + .b-form__text {
    margin-top: 2rem
}

.b-form__label {
    color: #8f8f8f;
    font-size: 1.2rem;
    margin-bottom: .8rem
}

.b-form__field {
    width: 100%;
    height: 5.4rem;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.b-form__field._error input[type=date], .b-form__field._error input[type=email], .b-form__field._error input[type=number], .b-form__field._error input[type=password], .b-form__field._error input[type=search], .b-form__field._error input[type=tel], .b-form__field._error input[type=text], .b-form__field._error input[type=url], .b-form__field._error textarea {
    border-color: #f37575
}

.b-form__field._error .b-form__field-error {
    opacity: 1
}

.b-form__field._error .b-form__field-placeholder {
    opacity: 0
}

.b-form__field-half {
    width: 15.5rem;
    position: relative;
    height: 5.4rem;
    float: left
}

.b-form__field-half._error input[type=date], .b-form__field-half._error input[type=email], .b-form__field-half._error input[type=number], .b-form__field-half._error input[type=password], .b-form__field-half._error input[type=search], .b-form__field-half._error input[type=tel], .b-form__field-half._error input[type=text], .b-form__field-half._error input[type=url], .b-form__field-half._error textarea {
    border-color: #f37575
}

.b-form__field-half._error .b-form__field-error {
    opacity: 1
}

.b-form__field-half._error .b-form__field-placeholder {
    opacity: 0
}

.b-form__field-half + .b-form__field-half {
    margin-left: 1rem
}

.b-form__field._textarea {
    height: 13.2rem
}

.b-form__field-error {
    font-size: 1.2rem;
    line-height: 3rem;
    color: #f37575;
    opacity: 0
}

.b-form__field-error, .b-form__field-placeholder {
    position: absolute;
    left: 0;
    top: 0;
    height: 5.4rem;
    padding: 0 1.2rem;
    letter-spacing: .1rem
}

.b-form__field-placeholder {
    line-height: 5.4rem;
    -webkit-transition: all .5s;
    transition: all .5s
}

.b-form__checkbox {
    position: relative;
    padding-left: 3rem;
    line-height: 1.9rem;
    color: #bcbcbc;
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 2rem
}

.b-form__checkbox .ideal-check {
    width: 1.9rem;
    height: 1.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #eeecec
}

.b-form__checkbox .ideal-check.checked {
    background-color: red
}

.b-form__btn {
    border: .2rem solid #bdbdbd;
    border-radius: 3.5rem;
    display: inline-block;
    vertical-align: top;
    height: 4.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 4.3rem;
    color: #bdbdbd;
    font-size: .9rem;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 3.5rem;
    letter-spacing: .1rem
}

.b-form__btn._error {
    border-color: #bb559d;
    color: #bb559d
}

.b-form__btn-wrap {
    margin-top: 3rem;
    text-align: center
}

.b-form__file-upload {
    margin: 0 auto;
    text-align: center
}

.b-form__file-upload input[type=file] {
    position: absolute;
    top: -999rem;
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0
}

.b-form__file-upload-btn {
    margin-top: .7rem
}

.b-form__file-upload-btn._disabled {
    color: #f3f5f9;
    border-color: rgba(243, 245, 249, .25);
    background-color: rgba(243, 245, 249, .25);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-form__preview-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem 0
}

.b-form__preview-item {
    width: 31%;
    margin: 0 1%;
    text-align: center
}

.b-form__preview-thumb {
    width: 8rem;
    height: 8rem;
    margin: 0 auto .5rem;
    overflow: hidden;
    border: 1px solid #f3f5f9
}

.b-form__preview-thumb canvas, .b-form__preview-thumb img, .b-form__preview-thumb video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.b-form__preview-name {
    color: #000;
    font-size: 1rem;
    word-break: break-all
}

.b-form__preview-del {
    font-size: 1.2rem;
    cursor: pointer
}

.desktop-thin .b-form .g-recaptcha, .mobile .b-form .g-recaptcha, .tablet.portrait .b-form .g-recaptcha {
    -webkit-transform: scale(.8) translate(-13%);
    transform: scale(.8) translate(-13%)
}

.b-form._disabled, .b-form form._disabled {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.b-form._disabled:after, .b-form form._disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .4) url(images/spinner.svg) no-repeat 50%/3.8rem 3.8rem
}

form._disabled {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

form._disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .4) url(images/spinner.svg) no-repeat 50%/3.8rem 3.8rem
}

.tablet select {
    width: 100%;
    background-color: #fff;
    padding: 0 1.2rem;
    border: 0;
    font-size: 1.2rem;
    height: 3rem;
    font-family: 'Bron Sans Cyrl', sans-serif
}

.mobile .b-form__popup {
    width: 28rem;
    padding: 2rem
}

.mobile .b-form__field-half {
    width: 11.5rem
}

.mobile .b-form select {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 0 1.2rem
}

.mobile .b-form__preview-thumb {
    width: 6rem;
    height: 6rem
}

.mobile .b-form__preview-name {
    font-size: .8rem
}

.mobile .b-form__preview-del {
    font-size: 1rem
}

.fancybox-wrap {
    padding-bottom: 2rem
}

.fancybox-wrap._popups .fancybox-close {
    top: 1.7rem;
    right: 1.4rem;
    background-image: url(images/sprite2.svg?202105284);
    background-position: 70.689% 69.966%;
    width: 1.4rem;
    height: 1.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    padding: 1.15rem
}

.ya-share2__container_size_m .ya-share2__item {
    width: 2.7rem;
    height: 2.7rem;
    margin: 0 !important
}

.ya-share2__container_size_m .ya-share2__item + .ya-share2__item {
    margin: 0 0 0 1rem !important
}

.ya-share2__container_size_m .ya-share2__item .ya-share2__icon {
    width: 2.7rem;
    height: 2.7rem;
    background-size: contain
}

.ya-share2__badge {
    width: 2.7rem;
    height: 2.7rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wishlist__share .ya-share2 {
    display: inline-block;
    vertical-align: top
}

.wishlist__share .ya-share2__container_size_m .ya-share2__item {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: .5rem;
    overflow: hidden
}

.wishlist__share .ya-share2__badge, .wishlist__share .ya-share2__container_size_m .ya-share2__item .ya-share2__icon {
    width: 4.4rem;
    height: 4.4rem
}

.news-item__share .ya-share2 {
    display: inline-block;
    vertical-align: top
}

.news-item__share .ya-share2__container_size_m .ya-share2__item {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: .5rem;
    overflow: hidden
}

.news-item__share .ya-share2__badge, .news-item__share .ya-share2__container_size_m .ya-share2__item .ya-share2__icon {
    width: 3.6rem;
    height: 3.6rem
}

.tabs {
    width: 30.4rem;
    height: 4.2rem;
    border: 1px solid #e5e5e5;
    border-radius: 3.5rem;
    margin: 3rem auto 1rem;
    overflow: hidden
}

.tabs__item {
    width: 50%;
    height: 100%;
    text-align: center;
    display: block;
    float: left
}

.tabs__item._active {
    opacity: 1;
    color: #000;
    background: #f6f7fb
}

.tabs__item a, .tabs__item span {
    opacity: .5;
    color: #000;
    font-size: 1.6rem;
    text-decoration: none;
    line-height: 4.2rem;
    padding: 1rem 1.7rem
}

.pagination, .tabs__item a, .tabs__item span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pagination {
    clear: both;
    *zoom: 1;
    text-align: center;
    padding: 1.8rem 0 2.3em;
    border-top: 1px solid #efeded
}

.pagination:after, .pagination:before {
    display: table;
    content: "";
    line-height: 0
}

.pagination:after {
    clear: both
}

.pagination__link {
    letter-spacing: .086rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #000;
    text-decoration: none;
    padding: 0 .4rem .2rem;
    margin-right: .6rem
}

.pagination__link:last-child {
    margin-right: 0
}

.pagination__link._selected {
    color: #bb559d;
    border-bottom: 1px solid #bb559d
}

[data-animation] {
    position: relative
}

.animation__top {
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
    opacity: 0;
    -webkit-transform: translateY(150px);
    transform: translateY(150px)
}

.animation__top._active {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.mobile .animation__top {
    -webkit-transition-duration: 1s, 1s;
    transition-duration: 1s, 1s
}

.animation__top._delay-1 {
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s
}

.mobile .animation__top._delay-1 {
    -webkit-transition-duration: 1s, 1s;
    transition-duration: 1s, 1s
}

.animation__top._delay-2 {
    -webkit-transition: opacity 1.5s .3s, -webkit-transform 1.5s .3s;
    transition: opacity 1.5s .3s, -webkit-transform 1.5s .3s;
    transition: transform 1.5s .3s, opacity 1.5s .3s;
    transition: transform 1.5s .3s, opacity 1.5s .3s, -webkit-transform 1.5s .3s
}

.mobile .animation__top._delay-2 {
    -webkit-transition-duration: 1s, 1s;
    transition-duration: 1s, 1s;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

.animation__top._delay-3 {
    -webkit-transition: opacity 1.5s .6s, -webkit-transform 1.5s .6s;
    transition: opacity 1.5s .6s, -webkit-transform 1.5s .6s;
    transition: transform 1.5s .6s, opacity 1.5s .6s;
    transition: transform 1.5s .6s, opacity 1.5s .6s, -webkit-transform 1.5s .6s
}

.mobile .animation__top._delay-3 {
    -webkit-transition-duration: 1s, 1s;
    transition-duration: 1s, 1s;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

.animation__top._delay-4 {
    -webkit-transition: opacity 1.5s .9s, -webkit-transform 1.5s .9s;
    transition: opacity 1.5s .9s, -webkit-transform 1.5s .9s;
    transition: transform 1.5s .9s, opacity 1.5s .9s;
    transition: transform 1.5s .9s, opacity 1.5s .9s, -webkit-transform 1.5s .9s
}

.mobile .animation__top._delay-4 {
    -webkit-transition-duration: 1s, 1s;
    transition-duration: 1s, 1s;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

.news-block-arrow .news__item-more-dot {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.news-block-arrow .news__item-more-dot._left {
    -webkit-animation-name: d;
    animation-name: d
}

.news-block-arrow .news__item-more-dot._right {
    -webkit-animation-name: e;
    animation-name: e
}

.news-block-arrow .news__item-more-dot._center {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-name: f;
    animation-name: f
}

.news-block-arrow .news__item-more-wing {
    position: absolute;
    top: 0;
    width: 12px;
    height: 3px;
    border-radius: 2px 0 0 2px;
    background-color: #bb559d;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.news-block-arrow .news__item-more-wing._left {
    -webkit-animation-name: b;
    animation-name: b
}

.news-block-arrow .news__item-more-wing._right {
    -webkit-animation-name: c;
    animation-name: c
}

.news-block-arrow2 .news__item-more-dot {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .15s !important;
    animation-delay: .15s !important;
    animation-direction: reverse
}

.news-block-arrow2 .news__item-more-dot._left {
    -webkit-animation-name: g;
    animation-name: g
}

.news-block-arrow2 .news__item-more-dot._right {
    -webkit-animation-name: h;
    animation-name: h
}

.news-block-arrow2 .news__item-more-dot._center {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-name: i;
    animation-name: i
}

.news-block-arrow2 .news__item-more-wing {
    position: absolute;
    top: 0;
    width: 12px;
    height: 3px;
    border-radius: 2px 0 0 2px;
    background-color: #bb559d;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: 0 !important;
    animation-delay: 0 !important;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-direction: reverse;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.news-block-arrow2 .news__item-more-wing._left {
    -webkit-animation-name: b;
    animation-name: b
}

.news-block-arrow2 .news__item-more-wing._right {
    -webkit-animation-name: c;
    animation-name: c
}

@-webkit-keyframes b {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }
    75% {
        opacity: 1;
        -webkit-transform: rotate(23deg);
        transform: rotate(23deg)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@keyframes b {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }
    75% {
        opacity: 1;
        -webkit-transform: rotate(23deg);
        transform: rotate(23deg)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@-webkit-keyframes c {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }
    75% {
        opacity: 1;
        -webkit-transform: rotate(-23deg);
        transform: rotate(-23deg)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@keyframes c {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }
    75% {
        opacity: 1;
        -webkit-transform: rotate(-23deg);
        transform: rotate(-23deg)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@-webkit-keyframes d {
    0% {
        left: 5px
    }
    25% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@keyframes d {
    0% {
        left: 5px
    }
    25% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@-webkit-keyframes e {
    0% {
        left: 25px
    }
    25% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@keyframes e {
    0% {
        left: 25px
    }
    25% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@-webkit-keyframes f {
    0% {
        width: 3px;
        left: 15px
    }
    25% {
        width: 34px;
        left: 0
    }
    to {
        width: 34px;
        left: 0
    }
}

@keyframes f {
    0% {
        width: 3px;
        left: 15px
    }
    25% {
        width: 34px;
        left: 0
    }
    to {
        width: 34px;
        left: 0
    }
}

@-webkit-keyframes g {
    0% {
        left: 5px
    }
    75% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@keyframes g {
    0% {
        left: 5px
    }
    75% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@-webkit-keyframes h {
    0% {
        left: 25px
    }
    75% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@keyframes h {
    0% {
        left: 25px
    }
    75% {
        left: 15px
    }
    to {
        left: 15px
    }
}

@-webkit-keyframes i {
    0% {
        width: 3px;
        left: 15px
    }
    75% {
        width: 4px;
        left: 15px
    }
    to {
        width: 34px;
        left: 0
    }
}

@keyframes i {
    0% {
        width: 3px;
        left: 15px
    }
    75% {
        width: 4px;
        left: 15px
    }
    to {
        width: 34px;
        left: 0
    }
}

.b-text {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.9rem
}

.b-text, .b-text.text-page__content {
    padding-bottom: 0
}

.b-text h2 {
    font-family: regal_text_pro, sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.6rem;
    margin: 0 0 4rem
}

.b-text a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.b-text a:hover {
    color: rgba(157, 9, 82, .53)
}

.b-text a:active {
    color: #700e3e
}

.b-text hr {
    width: 10rem;
    margin: 0 auto;
    border: 0;
    border-bottom: 1px solid #bb559d
}

.b-text ol, .b-text ul {
    padding-left: 1.6rem;
    line-height: 3.3rem
}

.b-text ol li, .b-text ul li {
    padding-left: 1.1rem
}

.b-text__banner {
    height: 40rem;
    background: none no-repeat 50%;
    background-size: cover;
    white-space: nowrap;
    text-align: center
}

.b-text__banner > * {
    white-space: normal
}

.b-text__banner:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.b-text__banner-in {
    display: inline-block;
    vertical-align: middle !important;
    color: #fff;
    font-family: regal_text_pro, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 5rem
}

.b-text__contacts {
    line-height: 3.4rem
}

.b-text__block {
    padding: 5.2rem 18.1rem
}

.b-text__block img {
    width: 100%;
    height: auto
}

.b-text__block._gray {
    background-color: hsla(0, 0%, 95%, .43)
}

.b-text__block-separator {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #9f0e56
}

.b-text__block-colls {
    clear: both;
    *zoom: 1;
    position: relative
}

.b-text__block-colls:after, .b-text__block-colls:before {
    display: table;
    content: "";
    line-height: 0
}

.b-text__block-colls:after {
    clear: both
}

.b-text__block-coll {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 5rem
}

.b-text__block-coll ol, .b-text__block-coll ul {
    margin: 0
}

.b-text__block-coll + .b-text__block-coll {
    padding-right: 0;
    padding-left: 5rem
}

.tablet .b-text {
    color: #121212;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.5rem
}

.tablet .b-text__banner {
    height: 32rem
}

.tablet .b-text__banner-in {
    line-height: 4.3rem
}

.tablet .b-text__block {
    padding: 4.7rem 3.8rem 4rem
}

.mobile .b-text {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.9rem
}

.mobile .b-text, .mobile .b-text.text-page__content {
    padding-bottom: 0
}

.mobile .b-text h2 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 1.2rem
}

.mobile .b-text ol, .mobile .b-text ul {
    padding-left: 1.6rem;
    line-height: 3.3rem
}

.mobile .b-text ol li, .mobile .b-text ul li {
    padding-left: 1.1rem
}

.mobile .b-text__banner {
    height: 20rem
}

.mobile .b-text__banner-in {
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 4rem
}

.mobile .b-text__contacts-name {
    font-weight: 500
}

.mobile .b-text__block {
    padding: 2.2rem
}

.mobile .b-text__block-separator {
    display: none
}

.mobile .b-text__block-coll {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0
}

.mobile .b-text__block-coll + .b-text__block-coll {
    padding-top: 2.2rem
}

.range-slider {
    height: .5rem;
    background: #aaabad;
    border-radius: 0;
    border: 0
}

.range-slider__wrap {
    font-weight: 300
}

.tablet .range-slider__wrap {
    padding: 0 1.3rem
}

.range-slider__fields {
    clear: both;
    *zoom: 1;
    padding-top: 5px;
    margin-bottom: 2rem
}

.range-slider__fields:after, .range-slider__fields:before {
    display: table;
    content: "";
    line-height: 0
}

.range-slider__fields:after {
    clear: both
}

.range-slider__field {
    float: left;
    margin-right: 20px
}

.range-slider__field-title {
    color: #b7b9bc;
    font-size: 1.6rem;
    margin-bottom: 3px
}

.range-slider__field-inp {
    width: 10rem;
    height: 3rem
}

.range-slider__field-inp input {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0 1.4rem;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b7b9bc
}

.range-slider__range {
    color: #b7b9bc;
    margin-top: 1rem
}

.range-slider .ui-slider-range {
    background: #bb559d;
    border: 0;
    border-radius: 0;
    height: .5rem
}

.range-slider .ui-slider-handle {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    top: -.8rem;
    margin-left: -1rem;
    background: #bb559d;
    cursor: pointer
}

.md-field {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.md-field__input, .md-field__select, .md-field__select + .chosen-container .chosen-single, .md-field__textarea {
    display: block;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.5rem;
    line-height: 4.2rem;
    font-weight: 400;
    letter-spacing: .02em;
    color: #000;
    width: 100%;
    height: 5.4rem;
    border: 0;
    padding: 1.2rem 1.2rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
}

.tablet .md-field__input, .tablet .md-field__select, .tablet .md-field__select + .chosen-container .chosen-single, .tablet .md-field__textarea {
    height: 7.2rem;
    font-size: 2rem;
    padding: 1.8rem 1.8rem 0
}

.md-field__input._grey, .md-field__select + .chosen-container .chosen-single._grey, .md-field__select._grey, .md-field__textarea._grey {
    background-color: #f0f0f0
}

.md-field__textarea {
    height: 25.2rem;
    padding-bottom: 1.2rem;
    border: 0;
    resize: none
}

.tablet .md-field__textarea {
    height: 15.8rem;
    padding-top: 2.8rem
}

.mobile .md-field__textarea {
    height: 11.8rem
}

.md-field__select {
    padding-left: .8rem
}

.md-field__select + .chosen-container {
    height: 5.4rem
}

.md-field__select + .chosen-container .chosen-results {
    max-height: 16rem
}

.md-field__hint {
    position: absolute;
    top: 0;
    left: 1.2rem;
    font-size: 1.3rem;
    line-height: 5.4rem;
    letter-spacing: .02em;
    color: #bebebe;
    pointer-events: none;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    will-change: transform
}

.tablet .md-field__hint {
    left: 1.8rem;
    font-size: 1.7rem;
    line-height: 7.2rem
}

.md-field._focus .md-field__hint {
    -webkit-transform: translateY(-1.3rem);
    transform: translateY(-1.3rem)
}

.tablet .md-field._focus .md-field__hint {
    -webkit-transform: translateY(-1.8rem);
    transform: translateY(-1.8rem)
}

.md-field__line {
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 100%;
    height: 1px
}

.md-field__line:after, .md-field__line:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: #d1d1d1;
    -webkit-transition: width .2s;
    transition: width .2s
}

.md-field__line:before {
    right: 50%
}

.md-field__line:after {
    left: 50%
}

.md-field__input:focus ~ .md-field__line:after, .md-field__input:focus ~ .md-field__line:before, .md-field__textarea:focus ~ .md-field__line:after, .md-field__textarea:focus ~ .md-field__line:before {
    width: 50%
}

.md-radio {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.md-radio__input {
    position: absolute;
    top: 0;
    left: -999rem;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    z-index: -1
}

.md-radio__circle {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3.1rem;
    height: 3.1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    display: block;
    left: 1.3rem;
    top: 1.1rem;
    border-radius: 100%;
    padding: 1.4rem;
    background-color: rgba(130, 13, 65, 0);
    background-clip: content-box;
    -webkit-transition: padding .2s, background .2s;
    transition: padding .2s, background .2s;
    will-change: padding, background
}

.md-radio__input:checked + .md-radio__circle {
    padding: .7rem;
    background-color: #bb559d
}

.md-radio__label {
    letter-spacing: .02em;
    line-height: 1;
    color: #7d7e80;
    margin-left: 1rem
}

.md-radio__text {
    display: block;
    font-size: 1.7rem
}

.md-radio__hint {
    display: block;
    font-size: 1.3rem
}

h1 {
    font-weight: 400
}

.middle_inner {
    display: inline-block;
    vertical-align: middle !important
}

.grid {
    clear: both;
    *zoom: 1;
    max-width: 144rem;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.grid:after, .grid:before {
    display: table;
    content: "";
    line-height: 0
}

.grid:after {
    clear: both
}

.mobile .grid {
    padding-top: 8.4rem
}

.desktop-thin .grid {
    width: 144rem
}

@media screen and (max-width: 1460px) {
    .grid {
        overflow: hidden
    }

    .desktop-thin .grid, .grid._ofv {
        overflow: visible
    }
}

.grid__inner {
    max-width: 144rem;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4.3rem
}

.desktop-thin .grid__inner {
    width: 144rem
}

img {
    border: 0
}

.red-link {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d
}

.red-link:hover {
    color: rgba(157, 9, 82, .53)
}

.red-link:active {
    color: #700e3e
}

.middle {
    white-space: nowrap
}

.middle > * {
    white-space: normal
}

.middle:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.middle__inner {
    display: inline-block;
    vertical-align: middle !important
}

.b-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 4rem;
    text-transform: uppercase;
    text-align: center;
    padding: 3.6rem 2rem 3.8rem;
    letter-spacing: .1rem
}

.tablet .b-title {
    padding: 2.4rem 2rem 2.5rem;
    font-size: 3rem
}

.mobile .b-title {
    padding: 2rem 2rem 1.6rem;
    font-size: 2.4rem
}

.title {
    font-size: 2.1rem;
    line-height: 3.1rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .02em;
    color: #1c0000
}

.mobile .title {
    font-size: 1.7rem;
    line-height: 2.1rem
}

h1, h2, h3 {
    font-weight: 400
}

.wisiwyg-center {
    padding: 0 2rem;
    text-align: center
}

.wisiwyg-center table {
    width: 100%
}

.wisiwyg-center a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.wisiwyg-center a:hover {
    color: rgba(157, 9, 82, .53)
}

.wisiwyg-center a:active {
    color: #700e3e
}

.back-btn {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #bb559d;
    white-space: nowrap;
    line-height: 1.4rem;
    text-decoration: none;
    letter-spacing: .1rem
}

.back-btn, .back-btn:before {
    display: inline-block;
    vertical-align: top
}

.back-btn:before {
    content: "";
    width: .9rem;
    height: 1.4rem;
    background: url(images/icons/arr_left_red.svg) no-repeat 50%;
    background-size: contain;
    margin-right: 1.8rem
}

.b-metro {
    position: relative;
    padding-left: 4.5rem
}

.tablet .b-metro {
    padding-left: 3.5rem
}

.b-metro + .b-metro {
    margin-top: 2.4rem
}

.b-metro__ico {
    margin-right: 1rem;
    width: 2.4rem;
    height: 1.6rem;
    position: absolute;
    left: 0;
    top: 1px
}

.b-metro__ico svg {
    width: 100%;
    height: 100%
}

.b-metro__distance {
    color: #b2b2b2
}

.b-search {
    height: 4rem;
    border: 1px solid #e5e5e5;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.b-search__field {
    height: 3.8rem;
    margin-right: 4.5rem
}

.b-search__field input[type=text] {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 0 1.1rem;
    letter-spacing: .1rem
}

.b-search__btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.6rem;
    border: 0;
    border-left: 1px solid #e5e5e5;
    background: url(images/icons/seach.svg) no-repeat 50% #f6f7fb;
    background-size: 1.4rem 1.5rem;
    z-index: 2
}

.subscribe {
    background-color: #f3f5f9;
    padding: 2rem 3rem 3rem
}

.subscribe__form-inner, .subscribe__form-row {
    position: relative
}

.subscribe__form-field {
    height: 4rem;
    position: relative;
    background-color: #fff;
    border: .1rem solid #f3f5f9;
    border-radius: 4rem
}

.subscribe__form-btn {
    width: 3.1rem;
    height: 2.3rem;
    background: url(images/icons/footer-btn-ico.svg) no-repeat 50%;
    border: 1px solid #c17595;
    position: absolute;
    right: 1.2rem;
    top: .9rem;
    z-index: 16;
    padding: 0
}

.subscribe__form-input.form__input {
    width: 100%;
    height: 100%;
    font-size: 1.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s;
    transition: all .2s;
    margin-left: 1.6rem;
    padding-right: 7rem
}

.subscribe__form-placeholder.form__placeholder {
    top: .8rem
}

.subscribe__title {
    color: #000;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.1rem;
    letter-spacing: .1rem;
    margin-bottom: 1.6rem
}

.desktop-thin .header {
    width: 144rem
}

.header__wrapper {
    max-width: 144rem;
    margin: 0 auto
}

.desktop-thin .header__wrapper {
    width: 144rem
}

.header__top {
    height: 4rem;
    font-size: 1.3rem;
    font-weight: 400;
    border-bottom: 1px solid #d2d2d2;
    background-color: #f6f7fb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header__top a {
    color: #bb559d;
    text-decoration: none
}

.header__top a._black {
    color: #000
}

.header__top a._black:hover {
    color: #bb559d
}

.header__top-wrapper {
    padding: 0 3.4rem 0 4rem;
    box-sizing: border-box
}

.header__top-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__ili {
    color: rgba(0, 0, 0, .5);
    margin: 0 .9rem 0 1.1rem
}

.header__addresses {
    margin-right: 1.6rem
}

.header .main_request_call {
    margin: 0 1.5rem 0 2.6rem
}

.header__search-toggle {
    display: none
}

.header__city {
    position: relative;
    color: #000;
    display: inline-block;
    text-decoration: none;
    margin-right: 1.7rem
}

.header__city .chosen-container-single .chosen-drop {
    width: 200%;
    padding-top: 1rem
}

.header__city .chosen-container-single .chosen-single {
    white-space: nowrap
}

.header__city .chosen-container-single .chosen-single > * {
    white-space: normal
}

.header__city .chosen-container-single .chosen-single:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.header__city .chosen-container-single .chosen-single span {
    white-space: nowrap;
    line-height: 1.4rem;
    display: inline-block;
    vertical-align: middle !important;
    width: 100%;
    overflow: hidden;
    padding-right: 1.8rem;
    position: relative
}

.header__city .chosen-container-single .chosen-single div {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.header__city .chosen-container-single .chosen-single div b {
    background-position: 50% !important
}

.header__city .chosen-container .chosen-results li {
    white-space: normal
}

.header__selected-city {
    padding: .9rem 0;
    cursor: pointer
}

.header__selected-city:hover {
    color: #bb559d
}

.header .login_button_top {
    margin-right: 2.4rem
}

.header__sity-ico {
    width: .6rem;
    height: .4rem;
    background: url(images/icons/sity-ico.svg) no-repeat 50%;
    background-size: contain
}

.header__search, .header__sity-ico {
    display: inline-block
}

.header__search.form {
    margin: 0;
    border-top: 0;
    border-radius: 0;
    width: 26rem;
    height: 3.8rem;
    background-color: #fff
}

.header__search .form__input {
    margin: 0
}

.header__search .form__placeholder {
    margin: 0;
    padding-left: 5rem
}

.header__search .form__button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

.header__search .form__input-imul {
    width: 100%
}

.header__search input {
    width: 100%;
    padding-left: 5rem
}

.header__search .ui-autocomplete {
    width: 26rem
}

.header__search-inner {
    position: relative
}

.header__right-mobile {
    display: none
}

.header__wish {
    margin-right: 3.1rem;
    display: inline-block
}

.header__wish a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__wish.wish_fixed_menu {
    margin-right: 2rem
}

.header__wish.wish_fixed_menu a {
    margin-top: 1.2rem
}

.header__wish .wishlist_top_new {
    left: 2.2rem;
    top: -.4rem
}

.header__wish-ico {
    width: 2.8rem;
    height: 2.7rem;
    margin-right: 1.8rem
}

.header__wish-cont {
    line-height: 1.6rem;
    display: inline-block
}

.header__wish-cont a {
    display: block;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d
}

.header__wish-cont a:hover {
    color: rgba(157, 9, 82, .53)
}

.header__wish-cont a:active {
    color: #700e3e
}

.header__bascket {
    display: inline-block
}

.header__bascket a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__bascket.wish_fixed_menu a {
    margin-top: 1.2rem
}

.header__bascket .basket_quantity_new {
    top: 0;
    left: 2.3rem
}

.header__bascket-ico {
    width: 3.5rem;
    height: 3.1rem;
    margin-right: 1rem
}

.header__bascket-cont {
    line-height: 1.6rem;
    display: inline-block
}

.header__bascket-cont a {
    display: block;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d
}

.header__bascket-cont a:hover {
    color: rgba(157, 9, 82, .53)
}

.header__bascket-cont a:active {
    color: #700e3e
}

.header__bascket-ico, .header__wish-ico {
    display: inline-block;
    fill: rgba(0, 0, 0, .3);
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.header__bascket-ico > svg, .header__wish-ico > svg {
    width: 100%;
    height: 100%
}

._not-empty .header__bascket-ico, ._not-empty .header__wish-ico {
    fill: #000
}

.header__bascket a, .header__wish a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 400;
    -webkit-transition: color .3s;
    transition: color .3s
}

.header__bascket .basket_quantity_new, .header__bascket .wishlist_top_new, .header__wish .basket_quantity_new, .header__wish .wishlist_top_new {
    display: inline-block;
    position: absolute;
    font: normal 1.2rem/1.8rem gothicb, arial;
    color: #fff;
    width: 1.8rem;
    height: 1.8rem;
    text-align: center;
    background: #b53b71;
    border-radius: 50%;
    text-decoration: none
}

.header__bascket a:hover, .header__bascket a:hover .header__bascket-ico, .header__bascket a:hover .header__wish-ico, .header__wish a:hover, .header__wish a:hover .header__bascket-ico, .header__wish a:hover .header__wish-ico {
    color: #bb559d;
    fill: #bb559d
}

.header__profil {
    display: inline-block;
    margin-right: 2rem;
    letter-spacing: .05rem
}

.header__profil-ico {
    width: 1.5rem;
    height: 1.6rem;
    display: inline-block;
    background: url(images/icons/profil.svg) no-repeat 50%;
    background-size: contain;
    margin-right: 1rem;
    margin-bottom: .5rem
}

.header__profil-cont {
    line-height: 1.6rem;
    display: inline-block;
    margin-right: 1rem
}

.header__profil-cont a {
    display: block;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    white-space: nowrap;
    font-weight: 400;
    max-width: 14rem
}

.header__profil-cont a:hover {
    color: rgba(157, 9, 82, .53)
}

.header__profil-cont a:active {
    color: #700e3e
}

.header__tell-number {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.2rem
}

.header__tell-number a {
    display: block;
    text-decoration: none;
    text-align: right;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #bb559d
}

.desktop .header__auth {
    width: 14rem;
    line-height: 1
}

.category-select .chosen-container.chosen-with-drop .chosen-drop {
    left: auto;
    right: -1px
}

.category-select .chosen-container .chosen-single {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.category-select .chosen-container .chosen-drop {
    width: 34.7rem;
    -webkit-box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .07);
    box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .07);
    border-radius: 0 .3rem .3rem 0
}

.category-select .chosen-container .chosen-results {
    padding: 1.8rem 3rem;
    margin: 0;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: .15rem;
    max-height: 50rem
}

.category-select .chosen-container .chosen-results li {
    line-height: 1.5rem;
    border: 0 !important;
    padding: .5rem
}

.category-select .chosen-container .chosen-results li + li {
    margin-top: 1.4rem
}

.tablet .header .scroll-menu__search-form .form {
    margin-top: 0
}

.tablet .header .scroll-menu__search-form .form select {
    height: 6rem
}

.tablet .header .scroll-menu__search-form .form .form__button {
    background-color: transparent
}

.tablet .header__top {
    height: 6.2rem;
    font-size: 1.7rem
}

.tablet .header__top-wrapper {
    padding: 0 1.8rem 0 2.4rem
}

.tablet .header__selected-city {
    overflow: hidden;
    max-width: 12rem;
    line-height: 1;
    word-break: break-word
}

.tablet .header__search {
    position: relative;
    width: 7rem
}

.tablet .header__search._active .header__search-inner {
    width: 39rem
}

.tablet .header__search._active .header__search-toggle:after {
    display: block
}

.tablet .header__search._active .header__search-toggle .form__icon-search {
    display: none
}

.tablet .header__search-toggle {
    height: 6.2rem;
    width: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.tablet .header__search-toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -15.7rem -14.4rem;
    width: 3.1rem;
    height: 3.1rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    display: none
}

.tablet .header__search-inner {
    position: absolute;
    white-space: nowrap;
    top: 0;
    right: 100%;
    overflow: hidden;
    background-color: #fff;
    width: 0;
    -webkit-transition: width .5s;
    transition: width .5s;
    border-left: 1px solid #d2d2d2
}

.tablet .header .form {
    height: 6.2rem;
    border: 0;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    margin-top: -1px
}

.tablet .header .form__input {
    font-size: 1.7rem;
    height: 6.2rem;
    padding-left: 7rem
}

.tablet .header .form__placeholder {
    top: 2rem;
    font-size: 1.7rem;
    padding-left: 7rem
}

.tablet .header .form__button {
    width: 7rem;
    height: 6.2rem;
    background-size: 2.7rem 2.9rem
}

.tablet .header__right {
    margin-top: .2rem
}

.tablet .header__city {
    margin-right: 2rem;
    margin-top: .1rem
}

.tablet .header__city select {
    margin-top: .8rem
}

.tablet .header__bascket, .tablet .header__wish {
    margin-right: 1.5rem
}

.tablet .header__auth {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 13rem;
    line-height: 1
}

.tablet .main_header_number {
    font-size: 2.6rem !important
}

.tablet .main_request_call {
    display: inline-block;
    width: 7rem;
    height: 6.2rem;
    margin: 0 0 0 1.8rem;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    position: relative
}

.tablet .main_request_call:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -.12307692rem -23.38461538rem;
    width: 3.2rem;
    height: 3.2rem;
    background-size: 30.76923077rem 28.8rem;
    background-repeat: no-repeat
}

.tablet .login_button_top {
    margin-right: 1.3rem
}

.tablet .header._new .header__addresses {
    margin-right: 2.6rem
}

.tablet .header._new .header__ili {
    margin: 0 1.9rem 0 2.1rem
}

.mobile .header__menu-btn {
    float: left;
    width: 4.2rem;
    height: 4.4rem;
    background-color: #bb559d;
    -webkit-transition: background-color .5s, -webkit-transform 1s;
    transition: background-color .5s, -webkit-transform 1s;
    transition: background-color .5s, transform 1s;
    transition: background-color .5s, transform 1s, -webkit-transform 1s;
    position: relative;
    transform: translate(0);
    margin-right: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile .header__menu-btn-ico {
    background-position: -21.9rem -10.8rem;
    width: 1.8rem;
    height: 1.3rem
}

.mobile .header .header__menu-btn._active .header__menu-btn-ico, .mobile .header__menu-btn-ico {
    background-image: url(images/sprite.svg?20200728);
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.mobile .header .header__menu-btn._active .header__menu-btn-ico {
    background-position: -8.9rem -21.8rem;
    width: 1.4rem;
    height: 1.4rem
}

.mobile .header .form, .mobile .header__city {
    display: none
}

.mobile .header .seach-mob form {
    display: block
}

.mobile .header .form__button, .mobile .header__right {
    display: none
}

.mobile .header__right-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile .header__right-mobile-search {
    margin-right: 2.5rem;
    background-position: -28.47058824rem -18.63529412rem;
    width: 2.2rem;
    height: 2.32941176rem;
    background-size: 32.35294118rem 30.28235294rem
}

.mobile .header__right-mobile-search, .mobile .header__right-mobile-tell {
    display: inline-block;
    background-image: url(images/sprite.svg?20200728);
    background-repeat: no-repeat
}

.mobile .header__right-mobile-tell {
    margin-right: 2.8rem;
    background-position: -.09230769rem -17.53846154rem;
    width: 2.4rem;
    height: 2.4rem;
    background-size: 23.07692308rem 21.6rem
}

.mobile .header__right-mobile-basket {
    display: inline-block;
    background-image: url(images/sprite.svg?20200728);
    background-position: -11.06111111rem -5.5rem;
    width: 2.2rem;
    height: 1.95555556rem;
    background-size: 15.27777778rem 14.3rem;
    background-repeat: no-repeat
}

.mobile .header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile .header__left .menu__item {
    display: none
}

.mobile.landscape .header__menu-btn {
    width: 42px;
    height: 44px;
    margin-right: 15px
}

.mobile.landscape .header__menu-btn-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -219px -108px;
    width: 18px;
    height: 13px;
    background-size: 250px 234px;
    background-repeat: no-repeat
}

.mobile.landscape .header__menu-btn._active .header__menu-btn-ico {
    background-image: url(images/sprite.svg?20200728);
    background-position: -89px -218px;
    width: 14px;
    height: 14px;
    background-size: 250px 234px;
    background-repeat: no-repeat
}

.mobile.landscape .header__right-mobile-search {
    background-image: url(images/sprite.svg?20200728);
    background-position: -279.4px -182.88px;
    width: 21.59px;
    height: 22.86px;
    background-size: 317.5px 297.18px;
    background-repeat: no-repeat;
    margin-right: 25px
}

.mobile.landscape .header__right-mobile-tell {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.92307692px -175.38461538px;
    width: 24px;
    height: 24px;
    background-size: 230.76923077px 216px;
    background-repeat: no-repeat;
    margin-right: 28px
}

.mobile.landscape .header__right-mobile-basket {
    background-image: url(images/sprite.svg?20200728);
    background-position: -110.61111111px -55px;
    width: 22px;
    height: 19.55555556px;
    background-size: 152.77777778px 143px;
    background-repeat: no-repeat
}

.form {
    height: 4rem;
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-radius: .3rem;
    margin-top: .8rem
}

.form__input {
    width: 21.8rem;
    height: 4rem;
    border: none;
    position: relative;
    background: transparent;
    z-index: 5;
    font-size: 1.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s;
    transition: all .2s;
    margin-left: 1.6rem
}

.form__input._focus + .form__placeholder {
    display: none
}

.form__input-imul {
    width: 21.3rem;
    height: 100%;
    background-color: transparent;
    height: auto;
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.form__input-imul._sel {
    width: 13rem;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

.form__placeholder {
    position: absolute;
    top: 1rem;
    text-align: left;
    font-size: 1.2rem;
    color: #000;
    z-index: 3;
    opacity: .4;
    font-weight: 300;
    margin-left: 1.6rem
}

.form__select {
    width: 100%
}

.form__button {
    width: 4.5rem;
    height: 100%;
    display: inline-block;
    border: none;
    background: 0;
    padding: 0;
    position: relative
}

.form__icon-search {
    width: 1.9rem;
    height: 2rem
}

.tablet .form__icon-search {
    width: 3.2rem;
    height: 3.2rem
}

.form .chosen-container {
    height: 4rem
}

.form .chosen-container-single .chosen-drop {
    border-top: 1px solid #eeecec
}

.form .chosen-single {
    border: 0 !important;
    font-size: 1.2rem;
    padding: 0 0 0 1.4rem;
    background-color: #f6f7fb !important
}

.form .chosen-container .chosen-results li, .form .chosen-drop {
    background-color: #f6f7fb
}

.empty-search {
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    line-height: 8rem
}

.mobile .empty-search {
    line-height: 2rem;
    padding: 2rem
}

.tablet .empty-search {
    padding-right: 22rem
}

.catalog {
    position: relative
}

.catalog__mobile-filter {
    display: none
}

.catalog__top {
    clear: both;
    *zoom: 1;
    padding: 1.6rem 4.1rem 1.6rem 2.9rem
}

.catalog__top:after, .catalog__top:before {
    display: table;
    content: "";
    line-height: 0
}

.catalog__top:after {
    clear: both
}

.catalog__top-left {
    float: left
}

.catalog__top-left-item {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #000
}

.catalog__top-left-item._toggle._active .catalog__top-left-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.catalog__top-left-item span {
    display: inline-block;
    vertical-align: middle
}

.catalog__top-left-item:first-child {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    margin-right: 9.5rem;
    opacity: 0;
    visibility: hidden
}

.catalog__top-left-item:first-child:hover {
    color: rgba(157, 9, 82, .53)
}

.catalog__top-left-item:first-child:active {
    color: #700e3e
}

.catalog__top-left-item:first-child._show {
    opacity: 1;
    visibility: visible
}

.catalog__top-left-item:first-child i {
    background-image: url(images/icons/close-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: .6rem;
    height: .6rem;
    z-index: 1;
    margin-right: 1rem
}

.catalog__top-left-item._show {
    display: none !important
}

.catalog__top-left-item._products, .catalog__top-left-item._toggle {
    display: none
}

.catalog__top-left-icon {
    text-align: center;
    line-height: 2.5;
    width: 4rem;
    height: 3.4rem;
    background-color: #f6f7fb;
    border-radius: .5rem;
    margin-right: 1rem
}

.catalog__top-left-icon i {
    background-image: url(images/icons/filter-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 1.8rem;
    z-index: 1
}

.catalog__top-right {
    float: right;
    padding: 1rem 0;
    width: 38.5rem;
    letter-spacing: .1rem
}

.catalog__top-right-item {
    display: block;
    text-decoration: none;
    color: #000;
    float: right
}

.catalog__main {
    clear: both;
    *zoom: 1;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog__main:after, .catalog__main:before {
    display: table;
    content: "";
    line-height: 0
}

.catalog__main:after {
    clear: both
}

.catalog__main-left {
    position: relative;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 38.1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    will-change: min-height;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(6rem, #fafbfd), color-stop(6rem, rgba(250, 251, 253, 0)));
    background-image: linear-gradient(180deg, #fafbfd 6rem, rgba(250, 251, 253, 0) 0)
}

.catalog__main-left .vscrollerbase {
    width: .4rem;
    background-color: #fafbfd
}

.catalog__main-left .vscrollerbar {
    width: .4rem;
    height: 4.6rem !important;
    background-color: #bb559d
}

.catalog__main-right {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 105.9rem;
    min-height: calc(100vh - 5.1rem);
    border-left: 1px solid #eeecec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog__main-right .card {
    margin-top: 0;
    margin-left: 0;
    border-left: 0;
    border-top: 0
}

.catalog__main-right .card__img {
    margin: 1px auto 1rem
}

.catalog__main-right-item {
    position: relative;
    float: left;
    width: 36rem;
    height: 32.5rem;
    border: 1px solid #eeecec;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2rem 2rem
}

.catalog__main-right-item._big {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4rem;
    width: 71.9rem;
    height: 64.9rem
}

.catalog__main-right-item._right {
    float: right;
    left: -3px
}

.catalog__main-right-item:hover .catalog__main-right-articul, .catalog__main-right-item:hover .catalog__main-right-icons {
    opacity: 1
}

.catalog__main-right-ref {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
    text-decoration: none
}

.catalog__main-right-img {
    margin: 0 auto;
    width: 24rem;
    height: 24rem;
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.catalog__main-right-img._big {
    width: 49.5rem;
    height: 49.5rem
}

.catalog__main-right-articul {
    left: 1rem
}

.catalog__main-right-articul, .catalog__main-right-icons {
    opacity: 0;
    position: absolute;
    top: 1rem;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.catalog__main-right-icons {
    right: 1rem
}

.catalog__main-right-icons a {
    display: inline-block;
    vertical-align: middle
}

.catalog__main-right-basket {
    background-color: #bb559d;
    width: 3rem;
    height: 2.8rem;
    border-radius: .5rem;
    text-align: center;
    line-height: 2;
    margin-left: 1rem
}

.catalog__main-right-basket i {
    background-image: url(images/icons/basket-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 1.9rem;
    z-index: 1
}

.catalog__main-right-title {
    font-size: 1.8rem;
    margin-bottom: 1rem
}

.catalog__main-right-title._big {
    font-size: 2.8rem;
    margin-bottom: 2rem
}

.catalog__main-right-sale {
    display: inline-block;
    vertical-align: middle;
    border-radius: 2.5rem;
    color: #5abb34;
    border: 1px solid #5abb34;
    width: 4rem
}

.catalog__main-right-price {
    margin: 0 1rem
}

.catalog__main-right-price._big {
    font-size: 1.4rem
}

.catalog__container {
    position: relative
}

.catalog__container:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 102rem;
    height: 1px;
    background-color: #ededed
}

.catalog__filter-wrapper {
    width: 38.1rem !important;
    padding: 3.1rem 5.1rem;
    height: calc(100vh - 5.1rem);
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: position, transform;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fafbfd), to(rgba(250, 251, 253, 0)));
    background-image: linear-gradient(180deg, #fafbfd 70%, rgba(250, 251, 253, 0))
}

.catalog__filter-heading {
    text-transform: uppercase;
    font-size: 2.4rem;
    font-weight: 400;
    margin: 0 0 1.4rem
}

.catalog__filter-item {
    padding: 1.3rem 0
}

.catalog__filter-item:not(:last-child) {
    border-bottom: 1px solid #eee
}

.catalog__filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 1.4rem;
    vertical-align: middle;
    cursor: pointer;
    text-transform: uppercase
}

.catalog__filter-title._active i {
    background-position: -2.32rem -15.2rem
}

.catalog__filter-title._active i, .catalog__filter-title i {
    background-image: url(images/sprite.svg?20200728);
    width: 1.92rem;
    height: 1.92rem;
    background-size: 20rem 18.72rem;
    background-repeat: no-repeat
}

.catalog__filter-title i {
    margin-right: 1rem;
    background-position: -4.4rem -15.2rem
}

.catalog__filter-content {
    padding-bottom: .5rem
}

.catalog__filter-content-more {
    padding-left: 3rem
}

.catalog__filter-content-hidden li:first-child {
    margin-top: 0
}

.catalog__filter-content ul {
    list-style: none;
    padding-left: 0
}

.catalog__filter-content ul li {
    display: block;
    margin: .3rem 0;
    padding-left: 0;
    line-height: 3rem;
    background-color: transparent;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    letter-spacing: .1rem
}

.catalog__filter-content ul li:last-child {
    margin-bottom: 0
}

.catalog__filter-content ul li label {
    position: relative;
    display: block;
    padding-left: 3rem
}

.catalog__filter-content ul li label._active, .no-touch .catalog__filter-content ul li label:hover {
    background-color: transparent !important
}

.catalog__filter-content ul li label:not([class*=brill]):before {
    content: "";
    position: absolute;
    top: 50%;
    left: .7rem;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(images/png-sprites/all.png);
    background-position: -13.8rem -5.7rem;
    width: 1.5rem;
    height: 1.2rem;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat;
    opacity: 0
}

.catalog__filter-content ul li label._active:before, .no-touch .catalog__filter-content ul li label:hover:before {
    opacity: 1
}

.catalog__filter-content ul li span {
    color: #9f9f9f
}

.catalog__filter-content-more, .catalog__filter-content ul li a {
    color: #9f9f9f;
    text-decoration: none
}

.catalog__filter-content-more {
    display: block
}

.catalog__filter-sizes {
    clear: both;
    *zoom: 1;
    padding-top: 2rem
}

.catalog__filter-sizes:after, .catalog__filter-sizes:before {
    display: table;
    content: "";
    line-height: 0
}

.catalog__filter-sizes:after {
    clear: both
}

.mobile .catalog__filter-sizes {
    padding-left: 3rem
}

.catalog__filter-sizes-item {
    display: block;
    text-decoration: none;
    width: 4rem;
    height: 3rem;
    color: #000;
    float: left;
    margin-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5rem;
    margin-right: .5rem;
    background-color: transparent;
    -webkit-transition: color .2s, border .2s, background-color .2s;
    transition: color .2s, border .2s, background-color .2s
}

.catalog__filter-sizes-item:nth-child(6n) {
    margin-right: 0
}

.mobile .catalog__filter-sizes-item:nth-child(6n), .tablet .catalog__filter-sizes-item:nth-child(6n) {
    margin-right: .5rem
}

.mobile .catalog__filter-sizes-item:nth-child(5n), .tablet .catalog__filter-sizes-item:nth-child(5n) {
    margin-right: 0
}

.catalog__filter-sizes-item._active, .catalog__filter-sizes-item:hover {
    color: #fff;
    border-color: #bb559d;
    background-color: #bb559d
}

.catalog__filter-colors {
    clear: both;
    *zoom: 1;
    padding-top: 2rem
}

.catalog__filter-colors:after, .catalog__filter-colors:before {
    display: table;
    content: "";
    line-height: 0
}

.catalog__filter-colors:after {
    clear: both
}

.catalog__filter-colors-item {
    float: left;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    cursor: pointer;
    border: .5rem solid #fff;
    margin-right: .5rem;
    -webkit-transition: border .3s;
    transition: border .3s
}

.catalog__filter-colors-item._white {
    background-color: #fceed7
}

.catalog__filter-colors-item._black {
    background-color: #000
}

.catalog__filter-colors-item._green {
    background-color: #04644e
}

.catalog__filter-colors-item._red {
    background-color: #ce4747
}

.catalog__filter-colors-item._pink {
    background-color: #ffcdcd
}

.catalog__filter-colors-item._blue {
    background-color: #acd8eb
}

.catalog__filter-colors-item._active, .catalog__filter-colors-item:hover {
    border: .5rem solid #dde0ed
}

.catalog__preload {
    padding: 3.8rem 0;
    border-top: 1px solid #eeecec;
    border-right: 1px solid #eeecec;
    text-align: center;
    margin-top: -1px; /*width:101.9rem*/
}

.catalog__preload-link {
    display: block;
    text-decoration: none;
    color: #000;
    width: 12rem;
    margin: 0 auto
}

.catalog__preload-img {
    margin: 0 auto;
    background-image: url(images/sprite.svg?20200728);
    background-position: -4.6rem -9rem;
    width: 4.5rem;
    height: 5rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.catalog__preload-sign {
    margin-top: 1rem
}

.catalog__nav { /*width:102rem;*/
    border-top: 1px solid #eeecec;
    border-bottom: 1px solid #eeecec;
    border-right: 1px solid #eeecec;
    padding: 2rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog__nav-inner {
    text-align: center
}

.catalog__nav .modern-page-current {
    color: #bb559d;
    border-bottom: 1px solid #bb559d
}

.catalog__nav-item, .catalog__nav .modern-page-current {
    padding: 0 .5rem;
    -webkit-transition: color .5s;
    transition: color .5s;
    display: inline-block;
    vertical-align: top;
    line-height: 1.8rem
}

.catalog__nav-item {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.catalog__nav-item:hover {
    color: #777
}

.catalog__nav-item._active {
    color: #bb559d;
    font-weight: 500
}

.catalog__bottom {
    clear: both;
    *zoom: 1;
    border-bottom: 1px solid #eeecec;
    border-top: 1px solid #eeecec;
    width: 136rem;
    margin: -1px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate(.2rem);
    transform: translate(.2rem)
}

.catalog__bottom:after, .catalog__bottom:before {
    display: table;
    content: "";
    line-height: 0
}

.catalog__bottom:after {
    clear: both
}

.catalog__bottom-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    height: 13.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.7rem 1.9rem;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    border-left: 1px solid #eeecec
}

.catalog__bottom-item:first-child {
    width: calc(25% - 1px)
}

.catalog__bottom-item:last-child {
    width: calc(25% + 1px);
    border-right: 1px solid #eeecec
}

.catalog__bottom-item-left {
    margin-right: 2rem
}

.catalog__bottom-item-left img {
    display: none
}

.catalog__bottom-item-icon._1 {
    width: 3.8rem;
    height: 4rem
}

.catalog__bottom-item-icon._2 {
    width: 4.3rem;
    height: 5.2rem
}

.catalog__bottom-item-icon._3 {
    width: 4.6rem;
    height: 4.3rem
}

.catalog__bottom-item-icon._4 {
    width: 4.5rem;
    height: 4.4rem
}

.mobile .catalog__bottom-item-icon {
    width: 2.8rem
}

.catalog__bottom-item-right {
    position: relative
}

.catalog__bottom-item-h {
    position: absolute;
    top: -1rem;
    left: 0;
    opacity: .4;
    color: #000;
    font-size: 1rem;
    line-height: 1.2rem
}

.catalog__bottom-item-title {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    letter-spacing: .2rem;
    font-weight: 400
}

.catalog__bottom-item-input {
    position: relative
}

.catalog__bottom-item-input input {
    width: 18.5rem;
    height: 3rem;
    background-color: #f3f5f9;
    border-radius: 4rem;
    border: none;
    padding: 0 1rem
}

.catalog__bottom-item-input-errors[data-discounts-form-errors] {
    color: #bb559d
}

.catalog__bottom-item-input button {
    border-radius: 4rem;
    position: absolute;
    top: .3rem;
    left: 15rem
}

.catalog__b-text {
    padding: 2rem 0;
    text-align: center
}

.catalog__b-text a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.catalog__b-text a:hover {
    color: rgba(157, 9, 82, .53)
}

.catalog__b-text a:active {
    color: #700e3e
}

.catalog__b-text-h {
    width: 54.7rem;
    margin: 2rem auto;
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    font-weight: 400
}

.catalog__b-text-h span {
    color: #bb559d
}

.catalog__b-text-content {
    margin: 0 auto;
    width: 118.5rem;
    text-align: left;
    font-size: 1.4rem
}

.catalog__b-text-button {
    display: block;
    margin: 2rem auto 0;
    width: 4.3rem;
    height: 2.7rem;
    background: url(images/icons/page-down-ico.svg) no-repeat;
    background-size: contain
}

.tablet .catalog__top {
    padding: 0 1.8rem 0 2.5rem
}

.tablet .catalog__top-right {
    width: 36rem
}

.tablet .catalog__top-sort select {
    margin-top: .3rem
}

.tablet .catalog__main._close-filter .card._big {
    width: 100%
}

.tablet .catalog__main-left {
    width: 34.8rem;
    padding: 0
}

.tablet .catalog__main-right {
    width: 67.6rem;
    margin-bottom: 0;
    min-height: 100vh
}

.portrait.tablet .catalog__main-right {
    min-height: 100vw
}

.tablet .catalog__bottom-item {
    height: 9.3rem;
    padding: 0 0 0 3.2rem;
    text-align: left
}

.tablet .catalog__bottom-item-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.7rem;
    line-height: 2.2rem;
    letter-spacing: .02em
}

.tablet .catalog__bottom-item-left {
    float: none;
    margin: 0 1rem 0 0
}

.tablet .catalog__bottom-item-left img {
    max-width: 4.5rem
}

.tablet .catalog__bottom-item-right {
    float: none
}

.tablet .catalog__bottom-item-h {
    display: none
}

.tablet .catalog__b-text {
    padding: .5rem 0;
    margin-bottom: 3rem
}

.tablet .catalog__b-text-content {
    width: 80rem;
    font-size: 1.8rem
}

.tablet .catalog__filter-wrapper {
    width: 34.8rem !important;
    padding: 3.6rem 1.9rem 3.6rem 2.9rem;
    height: 100vh
}

.portrait.tablet .catalog__filter-wrapper {
    height: 100vw
}

.tablet .catalog__top-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.7rem;
    letter-spacing: .02em
}

.tablet .catalog__top-sort .sort_width_container {
    margin-left: 1.7rem;
    width: 25.4rem
}

.tablet .catalog__top-sort select {
    border: 1px solid #ececec;
    border-top: 0;
    border-bottom: 0;
    font-size: 2rem;
    letter-spacing: .02em;
    height: 5.2rem;
    background: url(images/icons/arr_down_black.svg) no-repeat calc(100% - 1.2rem) 50%;
    background-size: 1.3rem .7rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0 4rem 0 2rem
}

.tablet .catalog__top-sort select::-ms-expand {
    display: none
}

.tablet .catalog__top.new_sort_block .catalog__top-right {
    width: auto;
    font-size: 1.7rem;
    padding: 1.3rem 0
}

.tablet .catalog__filter-title {
    padding-left: 1.3rem;
    font-size: 1.8rem;
    letter-spacing: .1em
}

.tablet .catalog__filter-title i {
    margin-right: 2.2rem
}

.tablet .catalog__filter-heading {
    font-size: 3rem;
    letter-spacing: .02em;
    padding-left: 1.3rem
}

.tablet .catalog__main-left .vscrollerbase {
    width: .6rem
}

.tablet .catalog__main-left .vscrollerbar {
    width: .6rem;
    height: 6rem !important
}

.tablet .catalog__bottom, .tablet .catalog__nav, .tablet .catalog__preload {
    width: auto
}

.mobile [data-catalog-items] {
    min-height: 8rem
}

.mobile body .catalog {
    margin-top: -.1rem
}

.mobile .catalog__mobile-filter {
    display: block;
    background-color: #f3f5f9;
    padding: 2rem 1rem
}

.mobile .catalog__mobile-filter a {
    color: #000;
    text-decoration: none
}

.mobile .catalog__mobile-filter i {
    display: inline-block;
    vertical-align: middle;
    width: .8rem;
    height: 1.5rem;
    background-size: contain;
    background: url(images/icons/filter-arr-ico.svg) no-repeat;
    margin-right: 2rem
}

.mobile .catalog__mobile-filter span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.5rem
}

.mobile .catalog__top {
    padding: 1rem
}

.mobile .catalog__top-sort {
    width: 50%
}

.mobile .catalog__top-sort span {
    display: none
}

.mobile .catalog__top-sort select {
    width: 100%;
    height: 100%
}

.mobile .catalog__top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #ececec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.landscape.mobile .catalog__top-left {
    border-bottom: 0;
    border-top: 1px solid #ececec
}

.mobile .catalog__top-left-item:first-child {
    display: none !important
}

.mobile .catalog__top-left-icon {
    display: none
}

.mobile .catalog__top-left-icon i {
    background-image: url(images/icons/filter-mob-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.4rem;
    height: 1rem;
    z-index: 1
}

.mobile .catalog__top-left-item {
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 400;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .catalog__top-left-item._toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    height: 3.8rem;
    padding-left: 1.3rem;
    border-right: 1px solid #ececec;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    will-change: background-color;
    position: relative
}

.mobile .catalog__top-left-item._toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.3rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -8.1rem -19rem;
    width: 2.4rem;
    height: 1.9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.mobile .catalog__top-left-item._toggle._active {
    background-color: #fafbfd
}

.mobile .catalog__top-left-item._products {
    width: calc(100% - 1rem);
    position: fixed;
    left: .5rem;
    bottom: .5rem;
    color: #fff
}

.mobile .catalog__top-right {
    display: none !important
}

.mobile .catalog__top-right-item {
    display: none
}

.mobile .catalog__main {
    white-space: normal;
    display: block
}

.mobile .catalog__main._close-filter .catalog__main-left {
    display: block
}

.mobile .catalog__main-left {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding: 0
}

.mobile .catalog__main-right {
    float: none;
    width: calc(100% + 1px);
    border: 0;
    display: block;
    min-height: 100%
}

.mobile .catalog__preload {
    border-bottom: 1px solid #eeecec;
    width: auto
}

.mobile .catalog__nav {
    width: auto
}

.mobile .catalog__bottom {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100vw;
    -webkit-transform: none;
    transform: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: none
}

.mobile .catalog__bottom:after, .mobile .catalog__bottom:before {
    display: none
}

.mobile .catalog__bottom-item {
    float: none;
    width: 50%;
    height: auto;
    padding: 1.5rem 1rem;
    border: 0;
    border-bottom: 1px solid #eeecec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .catalog__bottom-item:nth-child(2n) {
    border-left: 1px solid #eeecec
}

.mobile .catalog__bottom-item-left {
    padding: 0;
    margin: 0 1rem 0 0
}

.mobile .catalog__bottom-item-left img {
    max-width: 2.7rem
}

.mobile .catalog__bottom-item-right {
    max-width: 18rem
}

.mobile .catalog__bottom-item-title {
    letter-spacing: .02em;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.5rem;
    text-transform: lowercase
}

.mobile .catalog__bottom-item-title:first-letter {
    text-transform: uppercase
}

.mobile .catalog__bottom-item-input {
    margin-left: 0;
    width: 15rem
}

.mobile .catalog__bottom-item-input-errors {
    padding-top: 1rem
}

.mobile .catalog__bottom-item-input input {
    width: 100%;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2rem
}

.mobile .catalog__bottom-item-input button {
    left: 13.5rem
}

.mobile .catalog__bottom-item-h {
    display: none
}

.mobile .catalog__b-text-h {
    width: 26rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: .2rem
}

.mobile .catalog__b-text-content {
    width: 25.6rem;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.8rem
}

.mobile .catalog__b-text-content h1 {
    font-size: 2rem;
    line-height: 3rem
}

.mobile .catalog .catalog__top {
    padding: 0;
    width: 100vw;
    top: 4.4rem
}

.landscape.mobile .catalog .catalog__top {
    position: static;
    padding: 0;
    width: 100vw
}

.mobile .catalog .new_sort_block .sort_width_container {
    width: 16rem;
    height: 3.8rem
}

.mobile .catalog .new_sort_block .sort_width_container select {
    height: 3.8rem;
    border: 0;
    font-size: 1.3rem;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 400;
    background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20height%3D%228%22%20width%3D%2217%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8.63%205.65l-.17-.13L2.33.8%201.59.23.44%201.71l.75.58L7.32%207l.74.57.57-.74.57.74.74-.57%206.13-4.71.75-.58L15.67.23l-.74.57L8.8%205.52l-.17.13zm0%200%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 1.3rem) 50%;
    background-size: 1.1rem .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 1.3rem;
    padding-right: 3rem
}

.mobile .catalog__filter-wrapper {
    width: auto !important;
    height: auto;
    padding: 2rem;
    background-color: #fafbfd;
    border-bottom: 1px solid #f1f1f1
}

.detail {
    overflow: hidden
}

.detail__block {
    border-bottom: 1px solid #eeecec
}

.detail__block-inner {
    padding: 0;
    clear: both;
    *zoom: 1
}

.detail__block-inner:after, .detail__block-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.detail__block-inner:after {
    clear: both
}

.detail__left {
    float: left;
    width: 50%;
    padding-bottom: 2.5rem
}

.detail__right {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #efeded;
    padding-bottom: 1.4rem;
    letter-spacing: .1rem;
    position: relative
}

.detail__right-block {
    padding: 2.1rem 2.5rem 3rem 4.2rem
}

.detail__right-block._center {
    background-color: #f9fafc;
    padding-bottom: 2.5rem
}

.detail__breadcrumbs {
    margin-left: 4.4rem;
    margin-top: 3.6rem
}

.detail__buy:after {
    background-image: url(images/sprite.svg?20200728);
    background-position: -10.7rem -19rem;
    width: 1.7rem;
    height: 1.6rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    vertical-align: text-top;
    margin-left: .5rem
}

.detail__buy-fast {
    margin-left: 1.9rem
}

.detail__buy-credit {
    color: #bb559d;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-weight: 500;
    margin-left: 2.5rem;
    letter-spacing: .15rem;
    padding-bottom: .2rem;
    display: inline-block;
    vertical-align: top;
    margin-top: 1.2rem;
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    will-change: border;
    text-transform: uppercase
}

.detail__buy-credit:hover {
    border-color: transparent
}

.detail__sotsseti-mob {
    display: none
}

.detail__sotsseti {
    margin-top: 1.2rem;
    margin-right: .3rem
}

.detail__sotsseti-wrap {
    float: right;
    white-space: nowrap;
    text-align: right;
    margin-top: 1.9rem;
    margin-right: 2rem
}

.detail__sotsseti-item {
    display: inline-block;
    vertical-align: top;
    width: 2.7rem;
    height: 2.7rem;
    background: none no-repeat 50%;
    background-size: contain;
    margin-left: .5rem
}

.detail__sotsseti-item._fb {
    background-image: url(images/icons/sotsseti/fb.svg)
}

.detail__sotsseti-item._vk {
    background-image: url(images/icons/sotsseti/vk.svg)
}

.detail__sotsseti-item._inst {
    background-image: url(images/icons/sotsseti/inst.svg)
}

.detail__favorites {
    color: #000;
    text-decoration: none;
    display: block;
    line-height: 1.5rem;
    letter-spacing: .05rem
}

.detail__favorites:hover .detail__favorites-ico {
    background-image: url(images/icons/heart-red.svg)
}

.detail__favorites._active .detail__favorites-ico {
    background-image: url(images/icons/heart-red-full.svg)
}

.detail__favorites-ico {
    background-position: -.1rem -21.8rem;
    display: inline-block;
    vertical-align: top;
    margin-right: .8rem
}

.detail__favorites-ico, .detail__favorites-ico:hover {
    background-image: url(images/sprite.svg?20200728);
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.5rem
}

.detail__favorites-ico:hover {
    background-position: -1.9rem -21.8rem
}

.detail__favorites-ico._active {
    background-image: url(images/sprite.svg?20200728);
    background-position: -3.7rem -21.8rem;
    width: 1.6rem;
    height: 1.5rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.detail__gall {
    margin: 0 auto
}

.detail__gall, .detail__gall-item {
    width: 62rem;
    height: 62rem
}

.detail__gall-item img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.detail__subgall {
    text-align: center;
    max-width: 70%;
    margin: 0 auto
}

.detail__subgall-item {
    width: 11rem;
    height: 11rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none no-repeat 50%;
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5rem .5rem
}

.detail__subgall-item img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.detail__subgall-item._selected {
    border: 1px solid #eeecec
}

.detail__title {
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 3.7rem;
    padding-right: 17rem;
    letter-spacing: .13rem;
    margin: 0
}

.detail__row {
    line-height: 4rem;
    margin-top: 2rem;
    position: relative
}

.detail__size {
    white-space: nowrap
}

.detail__size, .detail__size-title {
    display: inline-block
}

.detail__size-field {
    width: 8.6rem;
    height: 4rem;
    display: inline-block;
    vertical-align: top;
    margin-left: 2rem;
    margin-right: 1.6rem
}

.detail__availability {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.1rem;
    vertical-align: top;
    margin-top: 1.5rem
}

.detail__availability-salon {
    display: inline-block
}

.detail__availability-salon-btn {
    font-weight: 400;
    line-height: 1.1rem;
    white-space: nowrap;
    display: inline-block;
    color: #000;
    text-decoration: none
}

.detail__availability-salon-btn span {
    border-bottom: 1px dotted #979797;
    padding-bottom: 1px
}

.detail__availability-salon-btn-ico {
    width: .9rem;
    height: .4rem;
    background: url(images/icons/arr_down_black.svg) no-repeat 50%;
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    margin-top: .3rem;
    margin-left: .3rem
}

.detail__availability-storage {
    display: inline-block;
    margin-left: 1.8rem;
    white-space: nowrap
}

.detail__availability-storage-title {
    color: #509969
}

.detail__availability-storage-ico {
    display: inline-block;
    margin-left: .3rem
}

.detail__availability-storage-ico-bar {
    width: .3rem;
    margin-right: .3rem;
    display: inline-block;
    opacity: .39;
    background-color: #9d9d9d;
    vertical-align: bottom
}

.detail__availability-storage-ico-bar._active {
    background-color: #509969;
    opacity: 1
}

.detail__availability-storage-ico-bar:first-child {
    height: .4rem
}

.detail__availability-storage-ico-bar:nth-child(2) {
    height: .6rem
}

.detail__availability-storage-ico-bar:nth-child(3) {
    height: .8rem
}

.detail__availability-storage-ico-bar:nth-child(4) {
    height: 1rem
}

.detail__availability-storage-ico-bar:nth-child(5) {
    height: 1.2rem
}

.detail__note {
    margin-top: 1.3rem;
    letter-spacing: 0
}

.detail__btns {
    margin-top: 2.4rem
}

.detail__vendor-code {
    color: #979797;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4rem;
    margin-top: 3.1rem;
    letter-spacing: .1rem
}

.detail__price {
    font-weight: 300;
    line-height: 3.4rem;
    letter-spacing: 0
}

.detail__price-title {
    color: #000;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    margin-right: 3.2rem;
    display: inline-block
}

.detail__price-val {
    font-size: 2.8rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 1.8rem
}

.detail__price-val._old {
    color: #8e8e8e;
    text-decoration: line-through
}

.detail__price-val._new {
    color: #bb559d
}

.detail__price-discount {
    height: 2.3rem;
    border: 1px solid #de8577;
    border-radius: 4rem;
    color: #de8577;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.3rem;
    display: inline-block;
    padding: 0 1.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.detail__benefits {
    padding-top: .7rem;
    border-bottom: .1rem solid #eeecec;
    padding-bottom: 4rem
}

.detail__benefits-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 4.2rem
}

.detail__benefits-item:nth-child(4n) {
    margin-right: 0
}

.detail__benefits-item-ico {
    width: 2.2rem;
    height: 2.5rem;
    background: none no-repeat 50%;
    background-size: contain
}

.detail__benefits-item-ico._1 {
    background-image: url(images/detail/benefits/1.svg)
}

.detail__benefits-item-ico._2 {
    background-image: url(images/detail/benefits/2.svg)
}

.detail__benefits-item-ico._3 {
    background-image: url(images/detail/benefits/3.svg)
}

.detail__benefits-item-ico._4 {
    background-image: url(images/detail/benefits/4.svg)
}

.detail__benefits-item-text {
    margin-top: 1.3rem;
    letter-spacing: .05rem;
    font-size: 1.2rem
}

.detail__options {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding-top: 2.2rem;
    letter-spacing: .12rem;
    clear: both;
    *zoom: 1
}

.detail__options:after, .detail__options:before {
    display: table;
    content: "";
    line-height: 0
}

.detail__options:after {
    clear: both
}

.detail__options-coll {
    width: 26rem;
    margin-right: 6.3rem;
    float: left
}

.detail__options-item {
    margin-bottom: 1.3rem
}

.detail__options-item a {
    color: #000
}

.detail__options-item span {
    color: #bb559d;
    padding-right: .4rem
}

.detail__text {
    color: #979797;
    font-size: 1.4rem;
    line-height: 1.9rem
}

.detail__text-wrap {
    clear: both;
    *zoom: 1;
    padding-right: 10rem;
    position: relative;
    margin-top: 1.4rem;
    letter-spacing: .1rem
}

.detail__text-wrap:after, .detail__text-wrap:before {
    display: table;
    content: "";
    line-height: 0
}

.detail__text-wrap:after {
    clear: both
}

.detail__text-btn {
    width: 6rem;
    height: 3.9rem;
    border: 1px solid #000;
    border-radius: 4rem;
    background: url(images/icons/arr_down_black.svg) no-repeat 50%;
    background-size: 1.6rem .7rem;
    position: absolute;
    top: 0;
    right: .5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.detail__text-btn._active {
    background-image: url(images/icons/arr_up_black.svg)
}

.detail__link {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .02em;
    text-decoration: underline;
    color: #bb559d
}

.detail__link:hover {
    text-decoration: none
}

.detail__online {
    height: 2.7rem;
    border: 1px solid #bb559d;
    border-radius: 4rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.5rem;
    display: inline-block;
    padding: 0 3rem;
    letter-spacing: .035em;
    margin-right: 1em
}

.detail__online, .detail__size-btn {
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.detail__size-btn {
    background: 0;
    padding: 0;
    margin: 0;
    border: 1px solid #d1d1d1;
    width: 4.5rem;
    height: 4.5rem;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.5rem;
    -webkit-transition: background .2s, border .2s, color .2s;
    transition: background .2s, border .2s, color .2s;
    will-change: background, border, color
}

.detail__size-btn:hover {
    background-color: #d1d1d1
}

.detail__size-btn._active {
    color: #fff;
    border-color: #bb559d;
    background-color: #bb559d
}

.detail__size-btn:not(:last-of-type) {
    margin-right: .6rem;
    margin-bottom: .6rem
}

.detail__size-other {
    margin-left: 2.5rem;
    margin-bottom: .6rem
}

.detail__btns-txt {
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: .02em;
    color: #939292;
    margin-top: 1.8rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.detail__btns-big {
    font-size: 2.1rem;
    line-height: 0
}

.detail__footnotes {
    border-top: 1px solid #b7b6b6;
    padding: .6rem 0 0 .2rem
}

.detail__footnotes-link {
    display: block;
    margin-top: 1rem
}

.detail__actions-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.3rem 0 1.3rem .3rem;
    border-bottom: 1px solid #d1d1d1
}

.detail__actions {
    padding: 1rem 0 0 4.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog-page .b-title, .detail._new .b-title {
    font-size: 2.1rem;
    line-height: 3.1rem;
    letter-spacing: .02em;
    color: #1c0000
}

.catalog-page .breadcrumbs__item, .detail._new .breadcrumbs__item {
    font-size: 1.4rem
}

.catalog-page .detail__breadcrumbs, .detail._new .detail__breadcrumbs {
    margin: 4.3rem 0 2.2rem 3.9rem
}

.catalog-page .detail__left, .detail._new .detail__left {
    width: 65.2rem;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #efeded;
    -webkit-transform: translate(1px);
    transform: translate(1px)
}

.catalog-page .detail__right, .detail._new .detail__right {
    float: right;
    width: calc(100% - 65.2rem);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog-page .detail__gall, .catalog-page .detail__gall-item, .detail._new .detail__gall, .detail._new .detail__gall-item {
    width: 49rem;
    height: 49rem
}

.catalog-page .detail__subgall, .detail._new .detail__subgall {
    max-width: 100%
}

.catalog-page .detail__subgall-item, .detail._new .detail__subgall-item {
    position: relative;
    width: 9.8rem;
    height: 9.8rem;
    margin: 0 .7rem 1rem
}

.catalog-page .detail__subgall-item:after, .detail._new .detail__subgall-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: .3rem;
    background-color: rgba(130, 13, 65, 0);
    -webkit-transition: background .2s, height .2s;
    transition: background .2s, height .2s;
    will-change: background, height
}

.catalog-page .detail__subgall-item:hover:after, .detail._new .detail__subgall-item:hover:after {
    background-color: #cfcfcf
}

.catalog-page .detail__subgall-item._selected, .detail._new .detail__subgall-item._selected {
    border: none
}

.catalog-page .detail__subgall-item._selected:after, .detail._new .detail__subgall-item._selected:after {
    background-color: #bb559d;
    height: .8rem
}

.catalog-page .detail__options, .detail._new .detail__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7rem 9rem 0 7.6rem;
    font-size: 1.4rem;
    line-height: 1.5rem;
    letter-spacing: .02em
}

.catalog-page .detail__options._mob, .detail._new .detail__options._mob {
    display: none
}

.catalog-page .detail__options-item, .detail._new .detail__options-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 3.6rem
}

.catalog-page .detail__options-item:nth-of-type(2n-1), .detail._new .detail__options-item:nth-of-type(2n-1) {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%
}

.catalog-page .detail__options-item:nth-of-type(2n), .detail._new .detail__options-item:nth-of-type(2n) {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%
}

.catalog-page .detail__options-item span, .detail._new .detail__options-item span {
    display: block;
    font-weight: 400
}

.catalog-page .detail__options-item a, .detail._new .detail__options-item a {
    text-transform: uppercase
}

.catalog-page .detail__title, .detail._new .detail__title {
    font-size: 2.7rem;
    line-height: 3.1rem;
    letter-spacing: 0;
    color: #1c0000;
    padding-right: 0;
    margin-bottom: 1.2rem;
    text-transform: none
}

.catalog-page .detail__right-block._top, .detail._new .detail__right-block._top {
    padding: 0 .1rem 1.6rem 6.6rem
}

.catalog-page .detail__right-block._center, .detail._new .detail__right-block._center {
    padding: 2.2rem 4.1rem 1.7rem 6.6rem
}

.catalog-page .detail__right-block._bottom, .detail._new .detail__right-block._bottom {
    float: right;
    width: calc(100% - 65.2rem);
    padding: 0 4.1rem 2.5rem 6.6rem;
    border-left: 1px solid #efeded;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog-page .detail__vendor-code, .detail._new .detail__vendor-code {
    font-size: 1.4rem;
    letter-spacing: .04em;
    margin-top: 0;
    color: #939292;
    margin-right: 1rem;
    max-width: 31%
}

.catalog-page .detail__price, .detail._new .detail__price {
    margin-top: 3.1rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.catalog-page .detail__price-title, .detail._new .detail__price-title {
    margin-right: 2.2rem;
    font-size: 1.4rem;
    color: #939292
}

.catalog-page .detail__price-val, .detail._new .detail__price-val {
    font-size: 3.1rem;
    letter-spacing: .02em;
    margin-right: 2.8rem
}

.catalog-page .detail__price-val._old, .detail._new .detail__price-val._old {
    text-decoration: none;
    margin-right: 2.1rem;
    color: #1c0000
}

.catalog-page .detail__price-discount, .detail._new .detail__price-discount {
    height: 2.7rem;
    line-height: 2.5rem;
    font-size: 1.4rem;
    padding: 0 1.4rem;
    -ms-flex-item-align: center;
    align-self: center;
    color: #e00c6a;
    border-color: #e00c6a
}

.catalog-page .detail__price-currency, .detail._new .detail__price-currency {
    font-size: 1.4rem;
    line-height: 0;
    text-transform: uppercase
}

.catalog-page .detail__size-title, .detail._new .detail__size-title {
    display: block;
    font-size: 1.4rem;
    color: #939292
}

.catalog-page .detail__size-field, .detail._new .detail__size-field {
    width: auto;
    height: auto;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-page .detail__btns, .detail._new .detail__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 2.1rem
}

.catalog-page .detail__btns > :not(:last-child), .detail._new .detail__btns > :not(:last-child) {
    margin-right: 2.9rem
}

.catalog-page .detail__btns > :first-child .btn, .detail._new .detail__btns > :first-child .btn {
    min-width: 16.2rem
}

.catalog-page .delivery_popup_a, .detail._new .delivery_popup_a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1rem;
    color: #bb559d;
    border: none;
    text-transform: none;
    text-decoration: underline;
    letter-spacing: .02em
}

.catalog-page .detail__note, .detail._new .detail__note {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: .02em;
    color: #b7b6b6
}

.catalog-page .detail__text-wrap, .detail._new .detail__text-wrap {
    padding-right: 5rem;
    margin-top: 2.4rem
}

.catalog-page .detail__text, .detail._new .detail__text {
    font-size: 1.4rem;
    line-height: 1.7rem;
    letter-spacing: .02em;
    color: #b7b6b6
}

.catalog-page .detail__text-btn, .detail._new .detail__text-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: static;
    width: 4.9rem;
    height: 3.3rem;
    margin: 1.3rem auto 0;
    background: 0;
    border-color: #bb559d;
    -webkit-transition: border .2s;
    transition: border .2s;
    will-change: border
}

.catalog-page .detail__text-btn > svg, .detail._new .detail__text-btn > svg {
    width: 1.8rem;
    height: .8rem;
    fill: #bb559d;
    -webkit-transition: fill .2s, -webkit-transform .2s;
    transition: fill .2s, -webkit-transform .2s;
    transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s, -webkit-transform .2s;
    will-change: fill, transform
}

.catalog-page .detail__text-btn:hover, .detail._new .detail__text-btn:hover {
    border-color: #000
}

.catalog-page .detail__text-btn:hover > svg, .detail._new .detail__text-btn:hover > svg {
    fill: #000
}

.catalog-page .detail__text-btn._active > svg, .detail._new .detail__text-btn._active > svg {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.tablet .detail {
    font-size: 1rem
}

.tablet .detail__left {
    width: 49.2rem
}

.tablet .detail__right {
    width: 53.2rem
}

.tablet .detail__right-block {
    padding: 2rem 1.5rem 1.8rem 2rem
}

.tablet .detail__right-block._center {
    padding-bottom: 2.5rem
}

.tablet .detail__breadcrumbs {
    left: 2.2rem;
    top: 1.5rem
}

.tablet .detail__buy-fast {
    margin-left: 1.6rem;
    padding-right: 2rem
}

.tablet .detail__buy-credit {
    margin-left: 1.2rem;
    margin-top: .7rem
}

.tablet .detail__sotsseti {
    margin-top: 1rem;
    margin-right: 0
}

.tablet .detail__sotsseti-wrap {
    margin-top: .9rem
}

.tablet .detail__favorites-ico {
    width: 1.3rem;
    height: 1.2rem
}

.tablet .detail__gall {
    width: 49.1rem;
    height: 49.1rem
}

.tablet .detail__gall-item {
    width: 49rem;
    height: 49rem
}

.tablet .detail__subgall {
    margin-top: 1rem;
    max-width: 90%
}

.tablet .detail__subgall-item {
    width: 8.8rem;
    height: 8.8rem
}

.tablet .detail__title {
    font-size: 3rem;
    line-height: 3.1rem;
    padding-right: 14rem
}

.tablet .detail__row {
    margin-top: .3rem
}

.tablet .detail__size-field {
    width: 7rem;
    margin-left: 1rem
}

.tablet .detail__availability {
    margin-left: 1.2rem;
    letter-spacing: .12rem;
    margin-top: 1rem
}

.tablet .detail__availability-storage {
    margin-left: 1.8rem
}

.tablet .detail__availability-storage-ico {
    margin-left: .3rem
}

.tablet .detail__availability-storage-ico-bar {
    width: .2rem;
    margin-right: .2rem
}

.tablet .detail__availability-storage-ico-bar:first-child {
    height: 1rem
}

.tablet .detail__availability-storage-ico-bar:nth-child(2) {
    height: .8rem
}

.tablet .detail__availability-storage-ico-bar:nth-child(3) {
    height: .6rem
}

.tablet .detail__availability-storage-ico-bar:nth-child(4) {
    height: .5rem
}

.tablet .detail__availability-storage-ico-bar:nth-child(5) {
    height: .3rem
}

.tablet .detail__note {
    margin-top: .6rem
}

.tablet .detail__btns {
    margin-top: 1.7rem;
    margin-right: -1rem
}

.tablet .detail__vendor-code {
    font-size: 1rem
}

.tablet .detail__price {
    font-weight: 300;
    line-height: 3.4rem;
    letter-spacing: 0
}

.tablet .detail__price-title {
    font-size: 1rem;
    margin-right: 2.5rem;
    line-height: 2.2rem;
    vertical-align: top
}

.tablet .detail__price-val {
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin-right: 1.4rem
}

.tablet .detail__price-discount {
    height: 1.9rem;
    border-radius: 3rem;
    font-size: 1.1rem;
    line-height: 1.7rem;
    padding: 0 .9rem;
    vertical-align: top
}

.tablet .detail__benefits {
    padding-top: 0;
    padding-bottom: 1.7rem;
    line-height: 1.4rem;
    margin-top: -.4rem
}

.tablet .detail__benefits-item {
    margin-right: 1.4rem;
    max-width: 11rem
}

.tablet .detail__benefits-item:nth-child(4n) {
    margin-right: 0
}

.tablet .detail__benefits-item-ico {
    width: 1.8rem;
    height: 1.9rem
}

.tablet .detail__options {
    font-size: 1rem;
    line-height: 1.4rem;
    padding-top: 1.4rem;
    letter-spacing: .1rem
}

.tablet .detail__options-coll {
    width: 19rem;
    margin-right: 1.3rem
}

.tablet .detail__options-item {
    margin-bottom: 1rem
}

.tablet .detail__options-item span {
    white-space: nowrap
}

.tablet .detail__text {
    font-size: 1rem
}

.tablet .detail__text-wrap {
    margin-top: .4rem
}

.tablet .detail__text-btn {
    width: 5rem;
    height: 3.3rem;
    top: .6rem;
    right: 2.1rem
}

.tablet .detail__size-btn {
    width: 6rem;
    height: 6rem;
    font-size: 2rem;
    font-weight: 300
}

.tablet .detail__size-other {
    font-size: 1.7rem
}

.tablet .detail__btns-big {
    font-size: 2.8rem
}

.tablet .detail__btns-txt, .tablet .detail__link {
    font-size: 1.7rem
}

.tablet .detail__actions-block {
    padding: 4.3rem 2.9rem
}

.tablet .detail__actions {
    padding: 1rem 0 0 5.9rem
}

.tablet .catalog-page .b-title, .tablet .detail._new .b-title {
    font-size: 2.8rem
}

.tablet .catalog-page .l-reviews .b-title, .tablet .detail._new .l-reviews .b-title {
    padding-top: 3.4rem
}

.tablet .catalog-page .detail__block-inner, .tablet .detail._new .detail__block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tablet .catalog-page .detail__breadcrumbs, .tablet .detail._new .detail__breadcrumbs {
    margin: 4.3rem 0 5.3rem 3.9rem;
    font-size: 1.4rem;
    width: 100%
}

.tablet .catalog-page .detail__left, .tablet .detail._new .detail__left {
    width: 34.8rem;
    border-bottom: 1px solid #efeded
}

.tablet .catalog-page .detail__right, .tablet .detail._new .detail__right {
    width: calc(100% - 34.8rem);
    border-bottom: 1px solid #efeded;
    background-color: #f9fafc
}

.tablet .catalog-page .detail__right-block._top, .tablet .detail._new .detail__right-block._top {
    padding: 0 1.8rem 1.6rem 4rem;
    background-color: #fff
}

.tablet .catalog-page .detail__right-block._center, .tablet .detail._new .detail__right-block._center {
    padding: 2.2rem 1.8rem 1.7rem 4rem
}

.tablet .catalog-page .detail__right-block._bottom, .tablet .detail._new .detail__right-block._bottom {
    float: left;
    width: 100%;
    padding: 0 1.6rem;
    border-left: 0
}

.tablet .catalog-page .detail__gall, .tablet .catalog-page .detail__gall-item, .tablet .detail._new .detail__gall, .tablet .detail._new .detail__gall-item {
    width: 27.3rem;
    height: 27.3rem
}

.tablet .catalog-page .detail__title, .tablet .detail._new .detail__title {
    font-size: 3.6rem;
    line-height: 4.1rem;
    letter-spacing: .02em
}

.tablet .catalog-page .detail__vendor-code, .tablet .detail._new .detail__vendor-code {
    font-size: 1.7rem;
    max-width: 58%
}

.tablet .catalog-page .detail__online, .tablet .detail._new .detail__online {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 2.1rem;
    font-size: 1.7rem;
    height: 3.7rem;
    line-height: 3.5rem;
    font-weight: 400;
    padding: 0 4.4rem
}

.tablet .catalog-page .detail__price-title, .tablet .detail._new .detail__price-title {
    font-size: 1.7rem;
    letter-spacing: .04em;
    margin-right: 1.5rem
}

.tablet .catalog-page .detail__price-val, .tablet .detail._new .detail__price-val {
    font-size: 3.8rem;
    margin-right: 1.5rem
}

.tablet .catalog-page .detail__price-val._old, .tablet .detail._new .detail__price-val._old {
    margin-right: 1.5rem
}

.tablet .catalog-page .detail__price-currency, .tablet .detail._new .detail__price-currency {
    font-size: 1.7rem
}

.tablet .catalog-page .detail__price-discount, .tablet .detail._new .detail__price-discount {
    font-size: 1.7rem;
    letter-spacing: .04em;
    height: 3.7rem;
    line-height: 3.5rem;
    padding: 0 1.8rem;
    margin-top: -.6rem
}

.tablet .catalog-page .detail__size-title, .tablet .detail._new .detail__size-title {
    font-size: 1.7rem
}

.tablet .catalog-page .detail__size-field, .tablet .detail._new .detail__size-field {
    width: auto;
    margin-left: 0
}

.tablet .catalog-page .detail__btns, .tablet .detail._new .detail__btns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tablet .catalog-page .detail__btns > *, .tablet .detail._new .detail__btns > * {
    margin-right: 0
}

.tablet .catalog-page .detail__btns > :first-child, .tablet .detail._new .detail__btns > :first-child {
    margin: 0 7.6rem 3rem 0
}

.tablet .catalog-page .detail__btns > :first-child .btn, .tablet .detail._new .detail__btns > :first-child .btn {
    min-width: 21.1rem
}

.tablet .catalog-page .detail__note, .tablet .detail._new .detail__note {
    font-size: 1.7rem;
    line-height: 2.2rem
}

.tablet .catalog-page .detail__subgall, .tablet .detail._new .detail__subgall {
    text-align: left
}

.tablet .catalog-page .detail__subgall-item, .tablet .detail._new .detail__subgall-item {
    margin-bottom: 1.1rem
}

.tablet .catalog-page .detail__subgall-item._selected:after, .tablet .detail._new .detail__subgall-item._selected:after {
    height: 1.1rem
}

.tablet .catalog-page .detail__options, .tablet .detail._new .detail__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.7rem;
    line-height: 2rem;
    padding: 5rem 5rem 0 4.6rem
}

.tablet .catalog-page .detail__options._mob, .tablet .detail._new .detail__options._mob {
    display: none
}

.tablet .catalog-page .detail__options-item, .tablet .detail._new .detail__options-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 2rem;
    color: #7c7c7c
}

.tablet .catalog-page .detail__options-item a, .tablet .detail._new .detail__options-item a {
    color: #7c7c7c
}

.tablet .catalog-page .detail__text-wrap, .tablet .detail._new .detail__text-wrap {
    margin: 0;
    padding: 4.1rem 2.8rem 3.7rem
}

.tablet .catalog-page .detail__text, .tablet .detail._new .detail__text {
    font-size: 1.7rem;
    line-height: 2.2rem
}

.mobile .detail__size + .detail__availability {
    width: 13.5rem;
    margin-left: 1.2rem
}

.mobile .detail__size + .detail__availability .detail__availability-salon {
    display: block
}

.mobile .detail__size + .detail__availability .detail__availability-storage {
    margin-left: .15rem
}

.mobile .detail {
    font-size: 1rem
}

.mobile .detail__block {
    border-bottom: 1px solid #eeecec
}

.mobile .detail__block-inner {
    padding: 0
}

.mobile .detail__left, .mobile .detail__right {
    float: none;
    width: 100%;
    height: auto
}

.mobile .detail__right {
    border: 0
}

.mobile .detail__right-block {
    padding: 2rem
}

.mobile .detail__right-block._center {
    padding-bottom: 2.5rem
}

.mobile .detail__right-block._bottom {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.mobile .detail__breadcrumbs {
    left: 2rem;
    top: 1.3rem;
    white-space: normal;
    margin-bottom: 1rem;
    margin: 3.6rem 2rem 0
}

.mobile .detail__buy {
    padding-right: 4.2rem
}

.mobile .detail__buy-fast {
    margin-left: .5rem;
    padding: 0 1.2rem
}

.mobile .detail__buy-credit {
    margin: 2.4rem auto 0;
    font-size: .9rem;
    letter-spacing: .1rem;
    padding-bottom: 0
}

.mobile .detail__sotsseti-mob {
    display: block;
    clear: both;
    *zoom: 1;
    padding: .5rem 2rem 1.5rem;
    border-bottom: 1px solid #eeecec
}

.mobile .detail__sotsseti-mob:after, .mobile .detail__sotsseti-mob:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .detail__sotsseti-mob:after {
    clear: both
}

.mobile .detail__sotsseti {
    float: left;
    margin: 0
}

.mobile .detail__sotsseti-wrap {
    display: none
}

.mobile .detail__favorites {
    float: right; /*font-size:1.1rem;margin-top:.2rem;*/
    margin-right: .4rem;
    letter-spacing: .1rem
}

.mobile .detail__favorites-ico {
    width: 1.3rem;
    height: 1.2rem
}

.mobile .detail__gall {
    margin: 0 auto
}

.mobile .detail__gall, .mobile .detail__gall-item {
    width: 32rem;
    height: 32rem
}

.mobile .detail__subgall {
    display: none
}

.mobile .detail__title {
    font-size: 2.4rem;
    line-height: 3rem;
    padding-right: 0;
    letter-spacing: .1rem
}

.mobile .detail__row {
    margin-top: 1.8rem
}

.mobile .detail__size {
    white-space: nowrap;
    display: inline-block
}

.mobile .detail__size-title {
    display: inline-block
}

.mobile .detail__size-field {
    margin-left: 1rem;
    margin-top: -.3rem;
    width: 7rem;
    height: 3rem
}

.mobile .detail__size-field select {
    width: 100%;
    height: 100%;
    font-size: 1.2rem;
    padding-left: .5rem;
    letter-spacing: .2rem
}

.mobile .detail__availability {
    display: inline-block;
    line-height: 1.1rem;
    margin-left: 0;
    width: 100%;
    vertical-align: top;
    margin-top: .2rem
}

.mobile .detail__availability-salon-btn {
    font-size: .8rem;
    line-height: 1.1rem
}

.mobile .detail__availability-salon-btn span {
    padding-bottom: .3rem
}

.mobile .detail__availability-storage {
    font-size: .8rem;
    margin-top: 1.1rem;
    margin-left: 2rem
}

.mobile .detail__availability-storage-title {
    vertical-align: top;
    display: inline-block;
    padding-top: .2rem
}

.mobile .detail__availability-storage-ico {
    display: inline-block;
    margin-left: .7rem
}

.mobile .detail__availability-storage-ico-bar {
    width: .2rem;
    margin-right: .2rem
}

.mobile .detail__availability-storage-ico-bar:first-child {
    height: .3rem
}

.mobile .detail__availability-storage-ico-bar:nth-child(2) {
    height: .5rem
}

.mobile .detail__availability-storage-ico-bar:nth-child(3) {
    height: .6rem
}

.mobile .detail__availability-storage-ico-bar:nth-child(4) {
    height: .8rem
}

.mobile .detail__availability-storage-ico-bar:nth-child(5) {
    height: 1rem
}

.mobile .detail__note {
    margin-top: 2.3rem;
    line-height: 1.3rem
}

.mobile .detail__btns {
    text-align: center;
    margin-left: -1rem;
    margin-right: -1rem
}

.mobile .detail__vendor-code {
    font-size: 1rem;
    margin-top: 1.2rem
}

.mobile .detail__price {
    font-weight: 300;
    line-height: 3.4rem;
    letter-spacing: 0
}

.mobile .detail__price-title {
    font-size: 1rem;
    letter-spacing: .1rem;
    margin-right: 0;
    display: block;
    line-height: 1.4rem
}

.mobile .detail__price-val {
    font-size: 2.2rem;
    margin-right: 1.4rem
}

.mobile .detail__price-discount {
    height: 1.8rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
    display: inline-block;
    padding: 0 .9rem
}

.mobile .detail__benefits {
    padding: 2rem 1rem 0 3rem;
    border-bottom: .1rem solid #eeecec
}

.mobile .detail__benefits-item {
    margin-right: 1.5rem;
    width: 13rem;
    margin-bottom: 3.6rem
}

.mobile .detail__benefits-item:nth-child(2n) {
    margin-right: 0
}

.mobile .detail__benefits-item-ico {
    width: 1.8rem;
    height: 1.9rem
}

.mobile .detail__benefits-item-text {
    margin-top: 1.3rem;
    letter-spacing: .05rem
}

.mobile .detail__options {
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 2.2rem 2rem .5rem
}

.mobile .detail__options-coll {
    width: 100%;
    margin-right: 0;
    float: none
}

.mobile .detail__options-item {
    margin-bottom: 1.3rem
}

.mobile .detail__options-item span {
    color: #bb559d;
    padding-right: .4rem
}

.mobile .detail__text {
    font-size: 1rem
}

.mobile .detail__text-wrap {
    clear: both;
    *zoom: 1;
    padding: 0 2rem 1.4rem;
    position: relative;
    margin: 0
}

.mobile .detail__text-wrap:after, .mobile .detail__text-wrap:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .detail__text-wrap:after {
    clear: both
}

.mobile .detail__text-btn {
    width: 3.5rem;
    height: 2.3rem;
    position: static;
    display: block;
    margin-top: 1.1rem
}

.mobile .detail__online {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    text-align: center;
    margin-top: 2.4rem;
    margin-right: 0
}

.mobile .detail__size-btn {
    width: 3.8rem;
    height: 3.8rem;
    font-size: 1.2rem
}

.mobile .detail__size-btn:not(:last-of-type) {
    margin-right: .5rem;
    margin-bottom: .5rem
}

.mobile .detail__size-other {
    margin-left: 0
}

.mobile .detail__btns-txt {
    margin: 1.2rem 0 2.1rem
}

.mobile .detail__btns-txt br {
    display: none
}

.mobile .detail__footnotes {
    padding: 2rem 0 0
}

.mobile .detail__footnotes-link {
    text-align: center
}

.mobile .detail__actions-block {
    display: block;
    padding: 0
}

.mobile .detail__actions {
    padding: 2.7rem .6rem 2.7rem 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mobile .detail._new .b-title {
    font-size: 1.7rem
}

.mobile .detail._new .detail__breadcrumbs {
    margin: 1.8rem 0 0 1.1rem
}

.mobile .detail._new .detail__left {
    width: 100%;
    border: 0;
    -webkit-transform: none;
    transform: none
}

.mobile .detail._new .detail__right {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 1px solid #d1d1d1
}

.mobile .detail._new .detail__right-block._top {
    padding: 0 1.2rem
}

.mobile .detail._new .detail__right-block._center {
    padding: 2.2rem 1.2rem
}

.mobile .detail._new .detail__right-block._bottom {
    width: 100%;
    padding: 0 1.2rem
}

.mobile .detail._new .detail__gall, .mobile .detail._new .detail__gall-item {
    width: 24.6rem;
    height: 24.6rem;
    margin-bottom: .8rem
}

.mobile .detail._new .detail__subgall {
    margin-bottom: 2rem
}

.mobile .detail._new .detail__subgall-item {
    width: 7.2rem;
    height: 7.2rem;
    margin-bottom: .9rem
}

.mobile .detail._new .detail__options {
    padding: 1.5rem 1.2rem;
    display: none
}

.mobile .detail._new .detail__options._mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d1d1d1
}

.mobile .detail._new .detail__options-row {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.mobile .detail._new .detail__options-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 1.6rem
}

.mobile .detail._new .detail__title {
    font-size: 1.7rem;
    line-height: 2.1rem;
    padding: 0
}

.mobile .detail._new .detail__vendor-code {
    margin-right: 0;
    max-width: 64%
}

.mobile .detail._new .detail__price {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mobile .detail._new .detail__price-title, .mobile .detail._new .detail__price-val {
    margin-right: 1.9rem
}

.mobile .detail._new .detail__price-discount {
    margin-top: 1rem;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.mobile .detail._new .detail__size-field {
    display: block
}

.mobile .detail._new .detail__btns {
    display: block;
    margin-bottom: 3.3rem
}

.mobile .detail._new .detail__btns > * {
    margin-right: 0
}

.mobile .detail._new .detail__btns .btn {
    width: 22.2rem;
    padding: 0
}

.mobile .detail._new .detail__note {
    line-height: 1.7rem
}

.mobile .detail._new .detail__text-wrap {
    padding: 2.8rem 0 4.1rem;
    margin: 0
}

.mobile .detail._new .detail__block {
    border-bottom: 1px solid #d1d1d1
}

.footer {
    background-color: #f5f5f5;
    position: relative;
    z-index: 1;
    clear: both;
    *zoom: 1
}

.desktop-thin .footer {
    width: 144rem
}

.footer .social__form-success {
    margin: 0;
    max-width: 18rem
}

.footer:after, .footer:before {
    display: table;
    content: "";
    line-height: 0
}

.footer:after {
    clear: both
}

.footer__inner {
    padding: 2.5rem 4rem 9.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__mob {
    display: none
}

.footer__col {
    display: inline-block;
    float: left
}

.footer__col._1 {
    width: 28.7rem
}

.footer__col._1, .footer__col._2 {
    padding-right: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footer__col._2 {
    width: 21.7rem
}

.footer__col._3 {
    width: 26.7rem
}

.footer__col._3, .footer__col._4 {
    padding-right: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footer__col._4 {
    width: 25.6rem
}

.footer__col._6 {
    float: right
}

.footer__col._6 span {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2rem;
    letter-spacing: .02rem
}

.footer__col._6 a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.2rem;
    text-align: right;
    letter-spacing: .2rem
}

.footer__col._7 {
    display: none;
    width: 100%
}

.footer__col._7 span {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2rem;
    letter-spacing: .02rem
}

.footer__col._7 a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.2rem;
    text-align: left;
    letter-spacing: .2rem
}

.footer__logo {
    display: block;
    margin-bottom: .3rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -.1rem -5.2rem;
    width: 17.8rem;
    height: 3.6rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.footer__logo-2 {
    width: 17.7rem;
    height: 3.6rem;
    background: url(images/icons/logo__bottom.svg) no-repeat 50%;
    background-size: contain;
    display: none;
    margin: 0 auto;
    margin-top: 8rem
}

.footer_lang {
    text-decoration: none;
    margin-bottom: 1.5rem;
    display: inline-block;
    color: #878787;
    font-size: 1.2rem;
    font-weight: 300;
    padding: 0 .6rem
}

.footer_lang._border {
    border-left: 1px solid #878787;
    border-right: 1px solid #878787
}

.footer_lang:hover {
    color: #bb559d
}

.footer__form, .footer__form-inner {
    position: relative
}

.footer__mailing {
    font-size: 1.1rem;
    font-weight: 300;
    display: block;
    color: #000;
    margin-bottom: 2.3rem;
    letter-spacing: .14rem
}

.footer__input-imul {
    width: 19.4rem;
    height: 3rem;
    background-color: #eaecf1;
    border-radius: 4rem
}

.footer__input {
    margin-left: 1.2rem;
    width: 100%;
    height: 100%
}

.footer__input._focus + .form__placeholder {
    display: none
}

.footer__placeholder {
    top: .6rem;
    margin-left: 1.2rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footer__btn {
    width: 3.1rem;
    height: 2.3rem;
    background: url(images/icons/footer-btn-ico.svg) no-repeat 50%;
    border: 1px solid #c17595;
    position: absolute;
    left: 15.8rem;
    top: .3rem;
    z-index: 16;
    padding: 0
}

.footer__btn._z-index-auto {
    z-index: auto
}

.footer__item {
    margin-top: .8rem;
    letter-spacing: .14rem
}

.footer__item._title {
    font-weight: 500;
    margin-top: 0
}

.footer__item._indent {
    margin-top: 3.4rem
}

.footer__item a {
    color: #000;
    font-size: 1.2rem;
    text-decoration: none
}

.footer__item a:hover {
    border-bottom: 1px solid #000
}

.footer__list {
    width: 16.66666667%;
    list-style: none;
    padding: 0 3.3rem 0 0;
    margin: 0
}

.footer__li {
    margin-bottom: 1rem
}

.footer__link {
    font-size: 1.3rem;
    line-height: 2rem;
    text-decoration: none;
    color: #000;
    -webkit-transition: color .3s;
    transition: color .3s
}

.no-touchevents a.footer__link:hover {
    color: #bb559d
}

.footer__link._bold {
    font-size: 1.4rem;
    font-weight: 500
}

.footer__tel {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: .6rem
}

.footer__short-tel {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: .1rem
}

.footer__free-call {
    font-size: 1.2rem;
    margin-bottom: 1.1rem
}

.footer__request-call {
    font-size: 1.3rem;
    color: #bb559d;
    text-decoration: none
}

.footer__socbar {
    margin: 2.5rem 0 2.9rem
}

.footer__socbar, .footer__soclink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__soclink {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.8rem;
    color: #bb559d;
    border: 1px solid #e3c6d4;
    background-color: rgba(157, 8, 82, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: .9rem;
    -webkit-transition: all .3s;
    transition: all .3s
}

.footer__soclink:hover {
    color: #fff;
    border-color: #bb559d;
    background-color: #bb559d
}

.footer__messengers {
    margin: 2rem 0 0
}

.footer__messengers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 1rem
}

.footer__messengers-item._whatsapp {
    background-position: -10.558273rem -3.033316rem;
    width: 2.158321rem
}

.footer__messengers-item._viber, .footer__messengers-item._whatsapp {
    background-image: url(images/sprite.svg?20200728);
    height: 2.099988rem;
    background-size: 14.58325rem 13.649922rem;
    background-repeat: no-repeat
}

.footer__messengers-item._viber {
    background-position: -5.016638rem -8.399952rem;
    width: 2.099988rem;
    margin-left: .9rem
}

.footer .akit_logo a {
    background-position: -13.8rem 0;
    width: 4.7rem;
    height: 4.9rem
}

.footer .akit_logo a, .footer .merit_award_footer a {
    display: block;
    background-image: url(images/png-sprites/all.png);
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.footer .merit_award_footer a {
    background-position: -8rem 0;
    width: 5rem;
    height: 5rem
}

.tablet .footer .grid__inner {
    padding: 2.5rem 0 9.5rem 5rem
}

.tablet .footer__logo {
    background-image: url(images/sprite.svg?20200728);
    background-position: -.13055556rem -6.78888889rem;
    width: 23.23888889rem;
    height: 4.7rem;
    background-size: 32.63888889rem 30.55rem;
    background-repeat: no-repeat
}

.tablet .footer__logo-2 {
    display: block
}

.tablet .footer_lang-container {
    margin-top: 6rem
}

.tablet .footer__col._1 {
    width: 26.5rem
}

.tablet .footer__col._2 {
    width: 17.9rem
}

.tablet .footer__col._3 {
    width: 20.1rem
}

.tablet .footer__col._4 {
    width: 18.6rem
}

.tablet .footer__col._5 {
    width: 15rem
}

.tablet .footer__col._6 {
    display: none
}

.tablet .footer__col._7 {
    display: block
}

.tablet .footer__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tablet .footer__list {
    width: 33.33333333%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 8rem
}

.tablet .footer__list:nth-child(-n+3) {
    margin-bottom: 3rem
}

.tablet .footer__link {
    font-size: 1.7rem
}

.tablet .footer__link._bold {
    font-size: 1.8rem
}

.tablet .footer__tel {
    font-size: 2.6rem
}

.tablet .footer__short-tel {
    font-size: 1.8rem
}

.tablet .footer__free-call {
    font-size: 1.6rem
}

.tablet .footer__request-call {
    font-size: 1.7rem
}

.tablet .footer__messengers {
    font-size: 1.6rem
}

.tablet .footer__messengers-item._whatsapp {
    background-position: -14.580455rem -4.18886rem;
    width: 2.980535rem
}

.tablet .footer__messengers-item._viber, .tablet .footer__messengers-item._whatsapp {
    background-image: url(images/sprite.svg?20200728);
    height: 2.89998rem;
    background-size: 20.13875rem 18.84987rem;
    background-repeat: no-repeat
}

.tablet .footer__messengers-item._viber {
    background-position: -6.92773rem -11.59992rem;
    width: 2.89998rem
}

.tablet .footer__soclink {
    width: 4.3rem;
    height: 4.3rem;
    font-size: 2rem
}

.mobile .footer__inner {
    padding: 0;
    height: 100%
}

.mobile .footer__mob {
    padding: 3.3rem 0 1.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: block
}

.mobile .footer__mob-tell {
    width: 22rem;
    height: 4rem;
    background-color: #bb559d;
    border: 2px solid #bb559d;
    border-radius: 3.5rem;
    color: #fff;
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 4rem;
    vertical-align: middle;
    text-decoration: none;
    margin-bottom: 3rem;
    display: block;
    margin: 0 auto
}

.mobile .footer__mob-go {
    margin: 2.5rem 0 3.2rem
}

.mobile .footer__mob-go a {
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-decoration: none;
    color: #000;
    border-bottom: 2px solid #979797
}

.mobile .footer__mob-ony {
    margin-top: 3rem;
    font-size: .9rem;
    line-height: 1.1rem
}

.mobile .footer__mob-ony a {
    text-decoration: none;
    color: #000;
    opacity: .23;
    font-weight: 500
}

.mobile .footer__col {
    display: none
}

.mobile .footer__list {
    width: 100%;
    padding: 7rem 6rem 4rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mobile .footer__list:not(._contacts) {
    display: none
}

.mobile .footer__messengers-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mobile .footer__messengers-item._whatsapp {
    background-position: -14.580455rem -4.18886rem;
    width: 2.980535rem
}

.mobile .footer__messengers-item._viber, .mobile .footer__messengers-item._whatsapp {
    background-image: url(images/sprite.svg?20200728);
    height: 2.89998rem;
    background-size: 20.13875rem 18.84987rem;
    background-repeat: no-repeat
}

.mobile .footer__messengers-item._viber {
    background-position: -6.92773rem -11.59992rem;
    width: 2.89998rem
}

.mobile .footer__force-desktop {
    display: block;
    text-align: center;
    margin: 2rem auto 0;
    font-size: 1.4rem;
    color: #000
}

.menu {
    position: relative;
    height: 4.6rem;
    background-color: #f6f7fb;
    border: 1px solid #e5e5e5
}

.menu._fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    height: 5rem;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    -webkit-transform: translateY(-6rem);
    transform: translateY(-6rem);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.menu._fixed._open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.menu._fixed .menu__inner {
    max-width: 144rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.menu._fixed .menu__inner > * {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.desktop-thin .menu._fixed .menu__inner {
    width: 144rem
}

.menu._fixed .menu__droplink {
    float: left;
    position: relative;
    height: 5rem;
    margin: 0;
    border: 0;
    display: block;
    width: 28rem
}

.menu._fixed .menu__droplist {
    padding: 1rem 0 3.9rem 2rem
}

.menu._fixed .menu__droplist .droplist__inner {
    left: 28rem
}

.menu._fixed .menu__droplist .droblink__inner-title {
    font-size: 1.2rem
}

.menu._fixed .menu__droplist .droblink__inner-title ._name {
    width: 23.3rem;
    padding-left: 3.5rem
}

.menu._fixed .menu__item {
    line-height: 5rem;
    font-size: 1.2rem;
    letter-spacing: .28rem
}

.menu._fixed .menu__item-gamb {
    margin-right: 2.6rem
}

.menu._fixed .menu__item._dropdown {
    height: 5rem;
    width: 28rem;
    padding-left: 2rem;
    margin-left: 0
}

.menu._fixed .menu__item._na-zakaz {
    display: none
}

.menu._fixed .menu__items {
    float: left;
    margin-left: 2.5rem;
    margin-right: 0
}

.menu__inner {
    padding: 0;
    white-space: nowrap
}

.menu__items {
    margin-left: 37.9rem;
    letter-spacing: .4rem;
    white-space: normal;
    margin-right: 4rem
}

.tablet .menu__items {
    margin-left: 35rem;
    margin-right: 2.2rem
}

.menu__items:after {
    content: "";
    width: 100%;
    height: 0;
    display: inline-block;
    visibility: hidden
}

.menu__items-tablet {
    display: none
}

.menu__logo {
    float: left;
    background-image: url(images/sprite.svg?20200728);
    background-position: -12.4rem -14.4rem;
    width: 3.1rem;
    height: 3.3rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    margin: .9rem 4.1rem 0
}

.menu__tel {
    font-size: 1.6rem;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    float: right;
    line-height: 5rem;
    margin-left: -1rem;
    width: 12.5rem;
    margin-right: 2rem;
    white-space: nowrap
}

.menu__item-wrap {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-right: 1.6rem
}

.menu__item-wrap:last-of-type {
    margin-right: 0
}

.menu__item {
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 4.6rem;
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .24rem
}

.menu__item._active {
    color: #bb559d
}

.menu__item._active .menu__item-icon._hover {
    opacity: 1
}

.menu__item._na-zakaz {
    color: #bb559d;
    float: right
}

.menu__item:hover {
    color: #bb559d
}

.menu__item-gamb {
    width: 1.9rem;
    height: 1.6rem;
    position: relative;
    display: inline-block;
    margin-right: .8rem;
    margin-bottom: -.3rem
}

.menu__item-gamb:after, .menu__item-gamb:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.menu__item-gamb:before {
    background-position: -19.81428571rem -8.14285714rem;
    width: 1.9rem;
    height: 1.44761905rem;
    background-size: 22.61904762rem 21.17142857rem;
    opacity: 1
}

.menu__item-gamb:after, .menu__item-gamb:before {
    background-image: url(images/sprite.svg?20200728);
    background-repeat: no-repeat
}

.menu__item-gamb:after {
    background-position: -12.6rem -19rem;
    width: 1.6rem;
    height: 1rem;
    background-size: 25rem 23.4rem;
    opacity: 0
}

.menu__item._1 {
    width: 20.3rem;
    letter-spacing: .3rem
}

.menu__item._2 {
    width: 20.6rem
}

.menu__item._3 {
    width: 18rem;
    letter-spacing: .4rem
}

.menu__item._4 {
    width: 17.5rem;
    letter-spacing: .4rem
}

.menu__item._5 {
    width: 11.9rem;
    letter-spacing: .4rem
}

.menu__item._6 {
    width: 17.6rem;
    letter-spacing: .4rem
}

.menu__item._dropdown {
    height: 4.6rem;
    width: 36.3rem;
    background-color: #bb559d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding-left: 4rem;
    color: #fff;
    letter-spacing: .26rem
}

.megamenu._active + .menu__droplink .menu__item._dropdown {
    background-color: #760b3a
}

.megamenu._active + .menu__droplink .menu__item._dropdown .menu__item-gamb:before {
    opacity: 0
}

.megamenu._active + .menu__droplink .menu__item._dropdown .menu__item-gamb:after {
    opacity: 1
}

.menu__item-inner {
    padding-left: 2.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.menu__item-icon {
    width: 2.4rem;
    height: 2.1rem;
    position: absolute;
    left: 0;
    top: 1.2rem;
    background: none no-repeat 50%;
    background-size: contain;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.menu__item-icon._hover, .menu__item:hover .menu__item-icon {
    opacity: 0
}

.menu__item:hover .menu__item-icon._hover {
    opacity: 1
}

.menu__droplist {
    height: 40.1rem;
    width: 100%;
    display: none;
    background-color: #f6f7fb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.2rem 0 3.9rem 4.2rem;
    position: relative;
    white-space: normal
}

.menu__droplist-item {
    display: block;
    text-decoration: none;
    color: #000;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 3.5rem;
    vertical-align: middle
}

.menu__droplink {
    height: 4.6rem;
    width: 36.3rem;
    display: inline-block;
    position: absolute;
    z-index: 999;
    margin-top: -1px;
    border-top: 2px solid #bb559d;
    border-bottom: 1px solid #bb559d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.desktop .menu__droplink:hover .menu__droplist {
    display: block
}

.menu__droplink._active .menu__droplist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu .droblink__inner {
    display: block;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.9rem;
    vertical-align: middle;
    left: 42.4rem;
    z-index: 1000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: .15rem
}

.tablet .menu .droblink__inner {
    line-height: 3.2rem !important
}

.desktop .menu .droblink__inner:hover {
    height: auto
}

.desktop .menu .droblink__inner:hover ._hover-ico {
    display: inline-block
}

.desktop .menu .droblink__inner:hover .droblink__inner-title {
    color: #bb559d
}

.desktop .menu .droblink__inner:hover i {
    opacity: 0
}

.desktop .menu .droblink__inner:hover i._hover {
    opacity: 1
}

.menu .droblink__inner._active {
    height: auto
}

.menu .droblink__inner._active .droplist__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2
}

.menu .droblink__inner._active ._hover-ico {
    display: inline-block
}

.menu .droblink__inner._active .droblink__inner-title {
    color: #bb559d
}

.menu .droblink__inner._active i {
    opacity: 0
}

.menu .droblink__inner._active i._hover {
    opacity: 1
}

.menu .droblink__inner-inner {
    display: block;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 3.5rem;
    vertical-align: middle;
    left: 42.4rem;
    z-index: 1000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.menu .droblink__inner-inner:hover {
    color: #bb559d
}

.menu .droblink__inner-inner:hover ._hover-ico-inner {
    background-image: url(images/icons/menu/menu-strelka-hover.svg)
}

.desktop .menu .droblink__inner-inner:hover .droplist__inner-inner {
    display: block
}

.menu .droblink__inner-inner._active .droplist__inner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu .droblink__inner-title {
    position: relative;
    text-decoration: none;
    color: #000
}

.menu .droblink__inner-title ._name {
    padding-left: 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.menu .droblink__inner-title i {
    width: 2.4rem;
    height: 2.1rem;
    position: absolute;
    left: 0;
    top: .8rem;
    background: none no-repeat 50%;
    background-size: contain;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.menu .droblink__inner-title i img {
    width: 100%;
    height: 100%
}

.menu .droblink__inner-title ._hover {
    opacity: 0
}

.menu ._hover-ico {
    display: none;
    margin-bottom: .2rem;
    margin-left: 1.9rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -11.9rem -21.8rem;
    height: .9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.menu ._hover-ico, .menu ._hover-ico-inner {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 0 !important;
    width: 1.2rem
}

.menu ._hover-ico-inner {
    display: inline-block;
    height: .8rem;
    background: url(images/icons/menu/menu-strelka.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: .1rem
}

.menu .droplist__inner {
    width: 31rem;
    left: 36.3rem
}

.menu .droplist__inner, .menu .droplist__inner-inner {
    min-height: 40.1rem;
    display: none;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    top: 0;
    border-right: 1px solid #f5f5f5;
    padding-top: .8rem;
    padding-left: 3.2rem
}

.menu .droplist__inner-inner {
    width: 28.8rem;
    left: calc(31rem - 1px);
    border-left: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5
}

.menu .droplist__inner-item {
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 3.5rem;
    vertical-align: middle
}

.menu .droplist__inner-item a {
    text-decoration: none;
    color: #000
}

.menu .droplist__inner-item:hover a {
    color: #bb559d
}

.menu ._name {
    width: 26.3rem;
    display: inline-block;
    position: relative
}

.menu ._name-inner {
    text-decoration: none;
    color: #000;
    width: 20.1rem;
    display: inline-block
}

.tablet .menu .droblink__inner {
    line-height: 3.3rem
}

.tablet .menu .droblink__inner-title i {
    top: .6rem
}

.tablet .menu__item {
    letter-spacing: normal
}

.tablet .menu__item._dropdown {
    width: 32rem;
    padding-left: 2rem
}

.tablet .menu__item._1 {
    width: 14.3rem;
    margin-left: 32rem
}

.tablet .menu__item._2 {
    width: 12.6rem
}

.tablet .menu__item._3 {
    width: 11rem
}

.tablet .menu__item._4 {
    width: 9.5rem
}

.tablet .menu__item._5 {
    width: 7.9rem
}

.tablet .menu__item._6 {
    width: 10.6rem
}

.tablet .menu__droplist {
    height: 38rem;
    padding: 1.1rem 0 3.9rem 2.2rem
}

.tablet .menu__droplink {
    width: 32rem
}

.tablet .menu__inner, .tablet .menu__inner-inner {
    height: 38rem
}

.tablet .menu .droplist__inner {
    left: 32rem
}

.tablet .header._new .menu {
    position: relative;
    height: 6.3rem
}

.tablet .header._new .menu:not(._fixed):after, .tablet .header._new .menu:not(._fixed):before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
    background: #f6f7fb
}

.tablet .header._new .menu:not(._fixed):before {
    width: 9.2rem;
    left: 0;
    -webkit-box-shadow: 2rem 0 2rem 0 #f6f7fb;
    box-shadow: 2rem 0 2rem 0 #f6f7fb
}

.tablet .header._new .menu:not(._fixed):after {
    width: 2.1rem;
    right: 0;
    -webkit-box-shadow: -1.6rem 0 1.6rem 0 #f6f7fb;
    box-shadow: -1.6rem 0 1.6rem 0 #f6f7fb
}

.tablet .header._new .menu ._name {
    width: 20.8rem
}

.tablet .header._new .menu._fixed {
    position: fixed;
    -webkit-transform: translateY(-6.4rem);
    transform: translateY(-6.4rem)
}

.tablet .header._new .menu._fixed._open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.tablet .header._new .menu._fixed .menu__items {
    width: 0
}

.tablet .header._new .menu._fixed .menu__items-tablet {
    width: 65%;
    margin-left: 0;
    margin-right: 1rem
}

.tablet .header._new .menu._fixed .menu__droplink {
    height: 6.4rem
}

.tablet .header._new .menu__item {
    font-size: 1.7rem
}

.tablet .header._new .menu__droplink {
    width: 9.2rem;
    height: 100%;
    margin: 0
}

.tablet .header._new .menu__item._dropdown {
    width: 9.2rem;
    height: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tablet .header._new .menu__items {
    margin: 0;
    padding: 0
}

.tablet .header._new .menu__items .menu__item {
    display: none
}

.tablet .header._new .menu__items-tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    height: 6.3rem;
    margin-left: 9.2rem;
    margin-right: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.tablet .header._new .menu__items-tablet .menu__item {
    font-size: 2rem;
    letter-spacing: .05em
}

.tablet .header._new .menu__items-tablet .menu__item._na-zakaz {
    padding-right: 5.4rem
}

.tablet .header._new .menu__item-wrap {
    margin-right: 4rem
}

.tablet .header._new .menu__item-wrap:first-child {
    margin-left: 2.4rem
}

.tablet .header._new .menu__item-wrap:last-child {
    margin-right: 2.4rem
}

.tablet .header._new .menu__item-gamb {
    width: 3.2rem;
    height: 2.2rem;
    margin-right: 0;
    margin-bottom: 0
}

.tablet .header._new .menu__item-gamb:before {
    background-image: url(images/sprite.svg?20200728);
    background-position: -30.1125rem -12.375rem;
    width: 2.8875rem;
    height: 2.2rem;
    background-size: 34.375rem 32.175rem;
    background-repeat: no-repeat;
    opacity: 1
}

.tablet .header._new .menu__item-gamb:after {
    background-image: url(images/sprite.svg?20200728);
    background-position: -25.2rem -38rem;
    width: 3.2rem;
    height: 2rem;
    background-size: 50rem 46.8rem;
    background-repeat: no-repeat;
    opacity: 0
}

.tablet .header._new .menu__item-icon {
    height: 2.4rem
}

.tablet .header._new .menu__item-inner {
    padding-left: 3.6rem
}

.tablet .header._new .menu__inner {
    height: 6.3rem
}

.mobile .menu._fixed, .mobile:not(.landscape) .catalog-page [data-menu] {
    display: none
}

.mobile .menu {
    position: relative;
    height: 3.9rem;
    overflow-x: hidden;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.mobile .menu._hide {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mobile .menu:after, .mobile .menu:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
    background: #f6f7fb
}

.mobile .menu:before {
    width: 2rem;
    left: -2rem;
    -webkit-box-shadow: 1.5rem 0 1.5rem 0 #f6f7fb;
    box-shadow: 1.5rem 0 1.5rem 0 #f6f7fb
}

.mobile .menu:after {
    width: 4rem;
    right: -4rem;
    -webkit-box-shadow: -2.5rem 0 2.5rem 0 #f6f7fb;
    box-shadow: -2.5rem 0 2.5rem 0 #f6f7fb
}

.mobile .menu ._name {
    width: auto
}

.mobile .menu ._hover-ico {
    display: inline-block;
    background-position: -10.5rem -21.8rem
}

.mobile .menu ._hover-ico, .mobile .menu .droblink__inner._active ._hover-ico {
    background-image: url(images/sprite.svg?20200728);
    width: 1.2rem;
    height: .9rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.mobile .menu .droblink__inner._active ._hover-ico {
    background-position: -11.9rem -21.8rem
}

.mobile .menu__droplink, .mobile .menu__item._dropdown {
    display: none
}

.mobile .menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    height: 3.9rem;
    margin-left: 0;
    margin-right: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.mobile .menu__items .menu__item {
    font-size: 1.2rem;
    letter-spacing: .05em;
    height: 3.9rem;
    line-height: 3.9rem
}

.mobile .menu__items .menu__item._na-zakaz {
    padding-right: 2.7rem
}

.mobile .menu__item-wrap {
    margin-right: 2.7rem;
    height: 3.9rem
}

.mobile .menu__item-wrap:first-child {
    margin-left: 1.7rem
}

.mobile .menu__item-wrap:last-child {
    margin-right: 2.7rem
}

.mobile .menu__item-gamb {
    width: 3.2rem;
    height: 2.2rem;
    margin-right: .8rem;
    margin-bottom: -.3rem
}

.mobile .menu__item-icon {
    width: 1.8rem;
    height: 1.8rem
}

.mobile .menu__item-inner {
    padding-left: 2.9rem
}

.mobile .menu__inner {
    height: auto
}

.mobile .droblink__inner-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile .droblink__inner {
    line-height: 3.9rem
}

.mobile .droblink__inner._active .droplist__inner {
    display: block;
    border: 0
}

.mobile .droblink__inner._active ._ico-1 {
    opacity: 0
}

.mobile .droblink__inner._active ._ico-1._hover {
    opacity: 1
}

.mobile .droblink__inner._active ._hover-ico {
    background-image: url(images/icons/menu/menu-strelka-hover.svg)
}

.mobile.landscape .menu, .mobile.landscape .menu__items {
    height: 39px
}

.mobile.landscape .menu:before {
    width: 20px;
    left: -20px;
    -webkit-box-shadow: 15px 0 15px 0 #f6f7fb;
    box-shadow: 15px 0 15px 0 #f6f7fb
}

.mobile.landscape .menu:after {
    width: 40px;
    right: -40px;
    -webkit-box-shadow: -25px 0 25px 0 #f6f7fb;
    box-shadow: -25px 0 25px 0 #f6f7fb
}

.mobile.landscape .menu__item-wrap {
    height: 39px;
    margin-right: 27px
}

.mobile.landscape .menu__item-wrap:first-child {
    margin-left: 17px
}

.mobile.landscape .menu__items .menu__item {
    display: block;
    font-size: 12px;
    height: 39px;
    line-height: 39px
}

.mobile.landscape .menu__items .menu__item._na-zakaz {
    padding-right: 27px
}

.mobile.landscape .menu__item-inner {
    padding-left: 29px
}

.mobile.landscape .menu__item-icon {
    top: 12px;
    width: 20px;
    height: 18px
}

.megamenu {
    position: absolute;
    top: 4.7rem;
    left: -1px;
    z-index: 10;
    width: calc(100% + 2px);
    height: 46.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.tablet .megamenu {
    top: 6.4rem;
    height: auto
}

.mobile .megamenu {
    position: static;
    width: auto;
    height: auto
}

.megamenu._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu._fixed .megamenu {
    top: 5.1rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 144rem
}

.tablet .menu._fixed .megamenu {
    top: 6.4rem;
    width: calc(100% + 2px)
}

.megamenu__left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 36.4rem;
    padding: 1.2rem 0 0 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    background-color: #fff;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.tablet .megamenu__left {
    width: 27rem;
    padding-left: 2rem;
    padding-bottom: 1rem
}

.mobile .megamenu__left {
    width: auto;
    padding: 0;
    border: 0
}

.megamenu__right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left
}

.megamenu .megamenu__row {
    position: absolute;
    left: 36.4rem;
    top: 0;
    width: calc(100% - 36.4rem);
    height: 100%;
    background: #fff;
    border: 0;
    padding: .5rem 0 0 3.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.megamenu .megamenu__row._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.tablet .megamenu .megamenu__row {
    left: 27rem;
    width: calc(100% - 27rem);
    padding-left: 2rem
}

.mobile .megamenu .megamenu__row {
    position: static;
    width: auto;
    padding: 0
}

.megamenu__col {
    width: 25%;
    padding-right: 2.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .megamenu__col {
    width: auto;
    padding: 0
}

.megamenu__link {
    display: block;
    font-size: 1.4rem;
    line-height: 3.2rem;
    font-weight: 300;
    letter-spacing: 0;
    color: #6f6f6f;
    text-decoration: none;
    white-space: normal;
    -webkit-transition: color .3s;
    transition: color .3s
}

.megamenu__link._big {
    line-height: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: 1rem
}

.megamenu__link._black {
    color: #000
}

.megamenu__link._pink {
    color: #bb559d
}

.megamenu__link._all {
    margin-top: 3.9rem
}

.no-touchevents a.megamenu__link:hover {
    color: #bb559d
}

.mobile .megamenu__link {
    line-height: 2.2rem
}

.megamenu._special {
    height: 100%;
    min-height: 34.8rem
}

.megamenu._special .megamenu__left {
    padding-top: .7rem
}

.megamenu._special .megamenu__right {
    padding-top: 0
}

.megamenu._special .megamenu__left .megamenu__link {
    line-height: 4rem;
    letter-spacing: .05em
}

.megamenu._special .megamenu__right .megamenu__link {
    line-height: 3.2rem
}

.banner {
    height: 51.4rem;
    width: 100%;
    background: none no-repeat 100%;
    background-size: cover;
    display: block;
    float: right;
    margin-top: -1px;
    text-decoration: none;
    clear: both;
    *zoom: 1
}

.banner:after, .banner:before {
    display: table;
    content: "";
    line-height: 0
}

.banner:after {
    clear: both
}

.banner__content {
    width: 40rem;
    margin-left: 30rem;
    margin-top: 3.6rem;
    position: relative
}

.banner__action {
    opacity: .22;
    color: #000;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: .9rem;
    letter-spacing: .2rem
}

.banner__title {
    color: #bb559d;
    font-family: regal_text_pro, sans-serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 4.4rem;
    margin-bottom: 2.5rem;
    letter-spacing: .1rem
}

.banner__desc {
    color: #606060;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2rem;
    margin-bottom: 1.5rem;
    letter-spacing: .27rem
}

.banner__date {
    color: #818181;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: 2.9rem;
    letter-spacing: .2rem
}

.banner__sale {
    width: 20.6rem;
    height: 18.6rem;
    background: url(images/icons/banner__sale.png) no-repeat 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: -12rem;
    top: 9.3rem;
    background-size: contain
}

.banner__pagination {
    bottom: 2.8rem !important;
    left: 50% !important;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: auto !important;
    white-space: nowrap
}

/*.banner__pagination .swiper-pagination-bullet{-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-shadow:0 0 5px 0 rgba(0,0,0,.75);background:#fff;width:.6rem;height:.6rem;border:1px solid #fff;opacity:1;-webkit-transition:border-color .5s;transition:border-color .5s}.banner__pagination .swiper-pagination-bullet:hover{border-color:#bb559d}.banner__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:.6rem;height:.6rem;border:1px solid #bb559d;background:#bb559d;-webkit-box-shadow:0 0 5px 0 #96154b;box-shadow:0 0 5px 0 #96154b}.tablet .banner{height:36.4rem}*/
.tablet .banner__content {
    margin-left: 13rem
}

.tablet .banner__sale {
    width: 18.5rem;
    height: 14.8rem;
    right: -10rem;
    top: 10.3rem
}

.tablet .banner__date {
    margin-bottom: 1.6rem
}

.mobile .banner {
    height: 24rem
}

.mobile .banner__content {
    width: 24.8rem;
    margin-left: 1.8rem;
    margin-top: 3.3rem
}

.mobile .banner__action {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: .3rem
}

.mobile .banner__title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.8rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0
}

.mobile .banner__desc {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2rem;
    margin-bottom: 1rem
}

.mobile .banner__date {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2rem;
    letter-spacing: .2rem;
    margin-bottom: 3.5rem
}

.mobile .banner__sale {
    width: 9rem;
    height: 7rem;
    left: .7rem;
    top: 11.5rem;
    background-size: contain
}

.mobile .banner .b-btn {
    width: 3.2rem;
    height: 2.4rem;
    margin-left: 11rem
}

.mobile .banner__pagination {
    bottom: 1.2rem !important
}

/*.mobile .banner__pagination .swiper-pagination-bullet{width:.4rem;height:.4rem;border:1px solid #fff;background:#fff;opacity:1;margin-right:.6rem}.mobile .banner__pagination .swiper-pagination-bullet-active{width:.4rem;height:.4rem;border:1px solid #bb559d;background:#bb559d}*/
.collection {
    overflow: hidden;
    clear: both;
    *zoom: 1
}

.collection:after, .collection:before {
    display: table;
    content: "";
    line-height: 0
}

.collection:after {
    clear: both
}

.collection__inner, .collection__inner._small {
    padding: 0
}

.collection__main-title {
    display: none
}

.collection__item {
    position: relative;
    width: 100%;
    height: 43.8rem;
    display: inline-block;
    color: #538aad;
    padding: 6.8rem 0 5rem 7rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2.7rem;
    text-decoration: none;
    background: none no-repeat 50%;
    background-size: cover
}

.no-touchevents .collection__item:hover .b-btn__text {
    width: 10rem;
    opacity: 1;
    padding-right: 2.5rem
}

.collection__item .b-btn__arr path {
    fill: #538aad
}

.collection__item._white {
    color: #fff
}

.collection__item._black {
    color: #000
}

.collection__item._orange {
    color: #da7668
}

.collection__item._orange .collection__btn {
    border: .2rem solid #da7668
}

.collection__item._orange .collection__btn .b-btn__arr path {
    fill: #da7668
}

.collection__item._orange .collection__desc {
    width: 32.9rem
}

.collection__item._grey {
    color: #63686f
}

.collection__item._grey .collection__btn {
    border: .2rem solid #63686f
}

.collection__item._grey .collection__desc {
    width: 29rem
}

.collection__item._grey .b-btn__arr path {
    fill: #63686f
}

.collection__item._green {
    color: #659576
}

.collection__item._green .collection__btn {
    border: .2rem solid #659576
}

.collection__item._green .collection__btn .b-btn__arr path {
    fill: #659576
}

.collection__item._small {
    padding: 31.9rem 0 0;
    text-align: center;
    float: left;
    text-decoration: none;
    margin-bottom: 0;
    -webkit-transition: padding-top .5s;
    transition: padding-top .5s
}

.no-touchevents .collection__item._small:hover {
    padding-top: 30.9rem
}

.no-touchevents .collection__item._small:hover .b-btn {
    opacity: 1
}

.collection__item._small .b-btn {
    position: relative;
    left: 0;
    top: 0;
    margin-top: 1.2rem;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    color: #fff;
    border: .2rem solid #fff
}

.collection__item._small .b-btn__text {
    width: 10rem;
    opacity: 1;
    padding-right: 2.5rem
}

.collection__item._small .b-btn__arr path {
    fill: #fff
}

.collection__item._small .b-btn._black {
    color: #000;
    border: .2rem solid #000
}

.collection__item._small .b-btn._black .b-btn__text {
    width: 10rem;
    opacity: 1;
    padding-right: 2.5rem
}

.collection__item._small .b-btn._black .b-btn__arr path {
    fill: #000
}

.collection__title {
    color: #000;
    opacity: .3;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: 1.1rem;
    letter-spacing: .29rem
}

.collection__title._small {
    text-decoration: none;
    margin-bottom: .5rem
}

.collection__desc {
    font-size: 1.4rem;
    line-height: 2.3rem;
    width: 31rem
}

.collection__name {
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 3.4rem;
    margin-bottom: 2.4rem;
    letter-spacing: .15rem
}

.collection__name._small {
    font-family: regal_text_pro, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 4rem;
    margin-bottom: 1.1rem;
    text-decoration: none
}

.collection__btn {
    opacity: .4;
    bottom: 5rem;
    position: absolute
}

.collection__btn._bottom {
    left: 65rem;
    top: 9.5rem
}

.collection__price {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7rem;
    color: #000;
    text-decoration: none;
    letter-spacing: .1rem
}

.collection ._black {
    color: #000
}

.tablet .collection__inner._small {
    padding: 0
}

.tablet .collection__item {
    padding: 3rem 0 5rem 4.5rem;
    height: 31.2rem
}

.tablet .collection__item._small {
    height: 31.2rem;
    padding: 5rem 1rem
}

.tablet .collection__item-cont {
    margin-top: 4rem
}

.tablet .collection__item-name {
    margin-bottom: .1rem
}

.tablet .collection__title {
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: .1rem
}

.tablet .collection__title._small {
    margin-top: 17rem
}

.tablet .collection__desc {
    width: 22rem !important;
    line-height: 1.7rem;
    font-size: 1rem
}

.tablet .collection__name {
    letter-spacing: normal;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 4rem;
    margin-bottom: .6rem
}

.tablet .collection__name._small {
    padding: 17.9rem 0 0;
    text-align: center;
    text-decoration: none;
    margin-bottom: 0;
    line-height: 3rem
}

.tablet .collection__btn {
    bottom: 2rem
}

.tablet .collection__btn._bottom {
    left: 5rem;
    top: 14.5rem
}

.mobile .collection {
    margin-bottom: .4rem
}

.mobile .collection__inner {
    padding: 0 .7rem 0 .9rem
}

.mobile .collection__inner._small {
    display: none
}

.mobile .collection__main-title {
    display: block;
    opacity: .8;
    color: #000;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    text-align: center;
    padding: 1.7rem 0
}

.mobile .collection__item {
    width: 100%;
    height: 9rem;
    padding-top: 1.4rem;
    padding-left: 1.6rem;
    padding-bottom: 0
}

.mobile .collection__btn, .mobile .collection__desc {
    display: none
}

.mobile .collection__title {
    font-size: .8rem;
    font-weight: 500;
    line-height: 1rem;
    margin-bottom: .4rem
}

.mobile .collection__name {
    width: 12.3rem;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.1rem
}

.mobile .collection__name._small {
    width: auto
}

.mobile .collection ._orange .collection__btn {
    border: 1px solid #da7668
}

.mobile .collection ._green .collection__btn {
    border: 1px solid #659576
}

.mobile .collection ._grey .collection__btn {
    border: 1px solid #63686f
}

.l-collect {
    position: relative;
    padding: 2.9rem 0 2rem;
    overflow: hidden
}

.l-collect__container {
    position: relative;
    border-bottom: 1px solid #eeecec
}

.l-collect__container:after, .l-collect__container:before {
    content: "";
    position: absolute;
    top: 34rem;
    width: 1px;
    height: 100%;
    background-color: #eeecec
}

.l-collect__container:before {
    left: 0
}

.l-collect__container:after {
    right: 0
}

.l-collect__next, .l-collect__prev {
    top: 0;
    right: 0;
    z-index: 10;
    margin: 0;
    width: 5.6rem;
    height: 100%;
    background: none
}

.mobile .l-collect__next, .mobile .l-collect__prev {
    width: 3.75rem
}

.l-collect__next:after, .l-collect__next:before, .l-collect__prev:after, .l-collect__prev:before {
    content: "";
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tablet .l-collect__next:after, .tablet .l-collect__next:before, .tablet .l-collect__prev:after, .tablet .l-collect__prev:before {
    top: 65%
}

.l-collect__next:before, .l-collect__prev:before {
    right: -5.4rem;
    width: 11rem;
    height: 11rem;
    border-radius: 100%;
    background-color: #fff
}

.mobile .l-collect__next:before, .mobile .l-collect__prev:before {
    width: 7.5rem;
    height: 7.5rem;
    right: -3.75rem
}

.l-collect__next:after, .l-collect__prev:after {
    right: 1.4rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -39.6rem -9.36rem;
    width: 1.44rem;
    height: 3.96rem;
    background-size: 45rem 42.12rem;
    background-repeat: no-repeat
}

.mobile .l-collect__next:after, .mobile .l-collect__prev:after {
    right: .9rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -29rem -6.85454545rem;
    width: 1.05454545rem;
    height: 2.9rem;
    background-size: 32.95454545rem 30.84545455rem;
    background-repeat: no-repeat
}

.l-collect__prev {
    left: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.collect {
    width: 34rem;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .collect {
    width: 24.8rem
}

.mobile .collect {
    width: 16rem
}

.collect__image {
    height: 34rem;
    background: no-repeat 50%/cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .collect__image {
    height: 24.8rem
}

.mobile .collect__image {
    height: 14.7rem
}

.collect__info {
    font-weight: 300;
    text-align: center;
    padding: 1.8rem 2.2rem 2.6rem;
    border-right: 1px solid #eeecec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .collect__info {
    padding-left: 1.2rem;
    padding-right: 1.2rem
}

.collect__title {
    font-size: 1.3rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #939292;
    margin-bottom: .1rem
}

.tablet .collect__title {
    font-size: 1.7rem;
    margin-bottom: .7rem
}

.collect__name {
    font-size: 2rem;
    line-height: 2rem;
    color: #000;
    margin-bottom: 1.5rem;
    -webkit-transition: color .2s;
    transition: color .2s
}

.tablet .collect__name {
    font-size: 2rem;
    margin-bottom: 0
}

.mobile .collect__name {
    font-size: 1.3rem;
    margin-bottom: 0
}

.collect:hover .collect__name {
    color: #bb559d
}

.collect__text {
    font-size: 1.2rem;
    line-height: 2rem;
    color: #939292
}

.mobile .collect__text, .tablet .collect__text {
    display: none
}

.recommend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 136rem;
    margin: 0 auto 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .recommend {
    width: auto
}

.mobile .recommend {
    display: block;
    width: 100vw
}

.recommend__left {
    width: 65%;
    height: 61rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

.tablet .recommend__left {
    width: 75.1953125%;
    height: 32rem;
    padding-left: 2.4rem
}

.mobile .recommend__left, .tablet .recommend__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .recommend__left {
    width: 100vw;
    height: 14.8rem
}

.recommend__banner {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: no-repeat 50%/cover;
    will-change: transform;
    -webkit-transition: -webkit-transform .75s cubic-bezier(.18, .58, .47, 1);
    transition: -webkit-transform .75s cubic-bezier(.18, .58, .47, 1);
    transition: transform .75s cubic-bezier(.18, .58, .47, 1);
    transition: transform .75s cubic-bezier(.18, .58, .47, 1), -webkit-transform .75s cubic-bezier(.18, .58, .47, 1)
}

.recommend__banner:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.recommend__right {
    width: 35%;
    padding: 0 2rem 0 3.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tablet .recommend__right {
    width: 24.8046875%;
    padding: 0 1.6rem 0 2.4rem
}

.mobile .recommend__right {
    width: 100vw;
    padding: 0
}

.recommend-gal {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 35rem;
    height: 100%
}

.tablet .recommend-gal {
    width: 21.5rem
}

.mobile .recommend-gal {
    width: 100vw
}

.recommend-gal a {
    text-decoration: none;
    color: #000
}

.recommend-gal__item {
    width: 100%;
    height: 61rem;
    text-align: center
}

.tablet .recommend-gal__item {
    height: 32rem
}

.mobile .recommend-gal__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16rem;
    padding-top: 2.1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.recommend-gal__image {
    background: no-repeat 50%/contain;
    width: 100%;
    height: 45rem
}

.tablet .recommend-gal__image {
    height: 20rem
}

.mobile .recommend-gal__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    height: 9.5rem;
    padding-left: .9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.recommend-gal img {
    max-width: 100%
}

.recommend-gal__name {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    color: #939292;
    padding: 3.5rem 4.5rem .5rem
}

.tablet .recommend-gal__name {
    font-size: 1.7rem;
    padding: 1.5rem .5rem 0
}

.mobile .recommend-gal__name {
    font-size: 1.3rem;
    line-height: 1.5rem;
    padding: 0
}

.recommend-gal__price {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #000;
    margin-bottom: 2.5rem
}

.tablet .recommend-gal__price {
    font-size: 1.4rem;
    margin-bottom: 0
}

.mobile .recommend-gal__price {
    font-size: 1.3rem;
    margin-bottom: 0
}

.recommend-gal__recommend {
    position: absolute;
    left: 50%;
    bottom: 7.1rem;
    z-index: 1;
    text-transform: uppercase;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #000
}

.tablet .recommend-gal__recommend {
    bottom: 5.1rem
}

.mobile .recommend-gal__recommend {
    font-size: 1.3rem;
    line-height: 1.7rem;
    bottom: 2.1rem
}

.recommend-gal__pagination.swiper-pagination {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    bottom: 0
}

.recommend-gal__pagination.swiper-pagination .swiper-pagination-bullet {
    width: .6rem;
    height: .6rem;
    padding: .3rem;
    margin: 0;
    background: #000;
    background-clip: content-box
}

.mobile .recommend-gal__info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    height: 9.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 2.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.kit {
    padding: 0 4rem
}

.mobile .kit {
    padding: 0
}

.kit__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}

.mobile .kit__row {
    display: block;
    margin-bottom: 0
}

.kit__cell {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.kit__cell:first-child {
    padding-right: .4rem
}

.kit__cell:last-child {
    padding-left: .4rem
}

.kit__cell._1-4 {
    width: 25%
}

.kit__cell._1-3 {
    width: 33.333%
}

.kit__cell._1-2 {
    width: 50%
}

.kit__cell._2-3 {
    width: 66.666%
}

.kit__cell._3-4 {
    width: 75%
}

.mobile .kit__cell {
    width: 100%;
    padding: .5rem 0
}

.kit__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    overflow: hidden
}

.kit__banner {
    max-width: 100%;
    will-change: transform;
    -webkit-transition: -webkit-transform .75s cubic-bezier(.18, .58, .47, 1);
    transition: -webkit-transform .75s cubic-bezier(.18, .58, .47, 1);
    transition: transform .75s cubic-bezier(.18, .58, .47, 1);
    transition: transform .75s cubic-bezier(.18, .58, .47, 1), -webkit-transform .75s cubic-bezier(.18, .58, .47, 1)
}

.no-touchevents .kit__link:hover .kit__banner {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.brands-gal {
    position: relative;
    padding: 2.9rem 4rem .1rem
}

.tablet .brands-gal {
    padding-left: 7rem;
    padding-right: 7rem
}

.mobile .brands-gal {
    padding-left: 2.7rem;
    padding-right: 2.7rem
}

.brands-gal__container {
    position: relative
}

.brands-gal__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    height: 8.4rem
}

.mobile .brands-gal__item {
    height: 5.4rem
}

.brands-gal__image {
    max-width: 100%;
    height: 100%
}

.brands-gal .swiper-button-next, .brands-gal .swiper-button-prev {
    background: none;
    height: 100%;
    width: 4rem;
    top: auto;
    bottom: 0;
    right: 0
}

.tablet .brands-gal .swiper-button-next, .tablet .brands-gal .swiper-button-prev {
    width: 7rem
}

.mobile .brands-gal .swiper-button-next, .mobile .brands-gal .swiper-button-prev {
    width: 2.7rem
}

.brands-gal .swiper-button-next span, .brands-gal .swiper-button-prev span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    margin-left: .6rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -22rem -5.2rem;
    width: .8rem;
    height: 2.2rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.tablet .brands-gal .swiper-button-next span, .tablet .brands-gal .swiper-button-prev span {
    width: 1.2rem;
    height: 3.2rem;
    margin-top: .7rem;
    margin-left: 0
}

.mobile .brands-gal .swiper-button-next span, .mobile .brands-gal .swiper-button-prev span {
    margin: 1.3rem 0 0
}

.brands-gal .swiper-button-prev {
    left: 0
}

.brands-gal .swiper-button-prev span {
    margin-left: -.6rem;
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1)
}

.tablet .brands-gal .swiper-button-prev span {
    margin-left: 0
}

.club-bron {
    width: 100%;
    margin-top: 3.2rem;
    background-color: #bb559d;
    overflow: hidden;
    clear: both;
    *zoom: 1
}

.club-bron:after, .club-bron:before {
    display: table;
    content: "";
    line-height: 0
}

.club-bron:after {
    clear: both
}

.club-bron__entry {
    width: 117.6rem;
    height: 47.8rem;
    background: url(images/home/club-bron__entry.png) no-repeat 0 #000;
    background-size: contain;
    display: inline-block;
    float: left;
    padding: 4.4rem 0 4.6rem 73.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.club-bron__entry-title {
    color: #fff;
    font-size: 3.4rem;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 4.5rem;
    margin-bottom: 3rem;
    position: relative;
    letter-spacing: .16rem
}

.club-bron__entry-title:before {
    content: "";
    width: 4.9rem;
    height: 4.8rem;
    background: url(images/icons/bron-club/entry-title-ico.svg) no-repeat 50%;
    display: inline-block;
    background-size: contain;
    position: absolute;
    left: -6.7rem;
    top: .5rem
}

.club-bron__list {
    margin-bottom: 4.6rem;
    letter-spacing: .08rem
}

.club-bron__list-item {
    width: 31.4rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3.8rem
}

.club-bron__list-item span {
    line-height: 2.2rem
}

.club-bron__list-item i {
    width: 1.9rem;
    height: 1.9rem;
    background: url(images/icons/bron-club/list-ico.svg) no-repeat 50%;
    display: inline-block;
    background-size: contain;
    margin-right: 2.2rem;
    line-height: 3.5rem;
    vertical-align: middle
}

.club-bron__card {
    width: 26.1rem;
    height: 47.8rem;
    display: inline-block;
    float: left;
    padding: 4.8rem 3.3rem 4.6rem 2.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.club-bron__card-inner {
    position: relative;
    z-index: 2
}

.club-bron__card:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    width: 26.4rem;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.club-bron__card:after, .no-touchevents .club-bron__card:hover:after {
    background-color: #bb559d
}

.no-touchevents .club-bron__card:hover .club-bron__card-input-imul {
    opacity: 1
}

.club-bron__card-title {
    color: #fff;
    font-size: 3.4rem;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 4.5rem;
    text-align: center;
    margin-bottom: 3.4rem;
    margin-left: 1rem;
    position: relative;
    letter-spacing: .16rem
}

.club-bron__card-title:before {
    content: "";
    width: 6rem;
    height: 5.5rem;
    background: url(images/icons/bron-club/card-title-ico.svg) no-repeat 50%;
    display: inline-block;
    background-size: contain;
    position: absolute;
    left: -2.2rem;
    top: .5rem
}

.club-bron__card-back {
    margin-top: 2rem
}

.club-bron__card-item {
    width: 16.6rem;
    color: #fff;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin-bottom: 3.1rem;
    letter-spacing: .1rem
}

.club-bron__card-input {
    width: 18.2rem;
    height: 3rem;
    padding-left: 1rem;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    position: relative
}

.club-bron__card-input-error {
    position: absolute;
    left: 0;
    top: 100%;
    padding-top: .5rem;
    color: #fff;
    display: none
}

.club-bron__card-input-imul {
    width: 18.2rem;
    height: 3rem;
    opacity: .41;
    border: 1px solid #fff;
    display: block;
    margin-bottom: 5.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.tablet .club-bron {
    margin-top: 2.2rem
}

.tablet .club-bron__entry {
    display: block;
    width: 100%;
    padding: 5rem 0 4.6rem 60rem;
    background-position-x: -9rem;
    line-height: 3.8rem
}

.tablet .club-bron__entry-title {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 3.8rem;
    letter-spacing: normal;
    margin-bottom: 3.7rem
}

.tablet .club-bron__card {
    display: block;
    width: 100%;
    height: 22.3rem
}

.tablet .club-bron__card:after {
    display: none
}

.tablet .club-bron__card-inner {
    clear: both;
    *zoom: 1
}

.tablet .club-bron__card-inner:after, .tablet .club-bron__card-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.tablet .club-bron__card-inner:after {
    clear: both
}

.tablet .club-bron__card-title {
    width: 49%;
    display: inline-block;
    float: left;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 3.8rem;
    margin-bottom: 0
}

.tablet .club-bron__card-title:before {
    left: 11.7rem
}

.tablet .club-bron__card-cont {
    width: 49%;
    display: inline-block;
    loat: left
}

.tablet .club-bron__card-item {
    width: auto;
    margin-bottom: 2.4rem;
    margin-bottom: 3rem
}

.tablet .club-bron__card-input-imul {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 2.8rem
}

.mobile .club-bron {
    display: none
}

.social {
    margin-top: 4.5rem;
    text-align: center;
    clear: both;
    *zoom: 1
}

.social:after, .social:before {
    display: table;
    content: "";
    line-height: 0
}

.social:after {
    clear: both
}

.social__inner {
    padding: 0
}

.social__item {
    width: 50%;
    display: inline-block;
    float: left;
    background: #f9f9f9;
    padding-top: 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 18.9rem
}

.social__title {
    color: #000;
    font-size: 2rem;
    line-height: 2.1rem;
    letter-spacing: .22rem
}

.social__group-btn {
    margin-top: 3.8rem
}

.social__btn-item {
    width: 4rem;
    height: 4rem;
    border-radius: .6rem;
    text-decoration: none;
    display: inline-block;
    background-size: contain;
    vertical-align: top;
    text-align: center;
    line-height: 6rem;
    color: #fff;
    font-size: 3rem
}

.social__btn-item + .social__btn-item {
    margin-left: 3rem
}

.social__btn-item.fa-facebook {
    background-color: #3b569e
}

.social__btn-item.fa-vk {
    background-color: #247abc
}

.social__btn-item.fa-instagram {
    background-color: #4a769c
}

.social__btn-item.fa-google-plus {
    background-color: #dc4a38
}

.social__btn-item._facebook {
    background: url(images/home/social/facebook.png) no-repeat 50%;
    margin-right: 3.9rem;
    background-size: contain
}

.social__btn-item._vk {
    background: url(images/home/social/vk.png) no-repeat 50%;
    margin-right: 3.6rem;
    background-size: contain
}

.social__btn-item._instagram {
    background: #4a769c url(images/home/social/instagram.svg) no-repeat 50%
}

.social__input-imul {
    width: 31.5rem;
    height: 4rem;
    background-color: #fff;
    border-radius: 4rem;
    margin-top: 5rem;
    position: relative
}

.social__input {
    margin-left: 2.1rem;
    width: 100%;
    height: 100%
}

.social__input._focus + .social__placeholder {
    display: none
}

.social__placeholder {
    top: 1rem;
    margin-left: 2.1rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.7rem;
    letter-spacing: .1rem
}

.social__btn {
    width: 3.1rem;
    height: 2.3rem;
    background: url(images/icons/footer-btn-ico.svg) no-repeat 50%;
    border: 1px solid #c17595;
    border-radius: 3.5rem;
    position: absolute;
    top: .9rem;
    z-index: 16;
    right: 1.3rem;
    padding: 0
}

.social__form-error {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    margin-top: .9rem;
    color: #bb559d
}

.social__form-success {
    text-align: center;
    font-size: 1.4rem;
    line-height: 3.1rem;
    margin-top: 1.6rem
}

.social__form-success-title {
    color: #6e103e
}

.social__form-success-text {
    color: #878787
}

.tablet .social {
    margin-top: 1.2rem
}

.tablet .social__inner {
    padding: 0 2rem
}

.tablet .social__title {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2rem
}

.tablet .social__item {
    height: 16rem;
    padding-top: 3.5rem
}

.tablet .social__group-btn {
    margin-top: 1.8rem
}

.tablet .social__input-imul {
    margin-top: 3rem
}

.mobile .social {
    display: none
}

.club-jewelry {
    margin-top: 4rem;
    clear: both;
    *zoom: 1
}

.club-jewelry:after, .club-jewelry:before {
    display: table;
    content: "";
    line-height: 0
}

.club-jewelry:after {
    clear: both
}

.club-jewelry__inner {
    padding: 0 2.7rem 0 3.4rem
}

.club-jewelry__title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.6rem;
    text-align: center;
    text-transform: uppercase
}

.club-jewelry__desc {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.7rem;
    text-align: center;
    margin-top: 1.4rem;
    letter-spacing: .32rem
}

.club-jewelry__item-cont {
    margin-top: 5rem
}

.club-jewelry__item {
    width: 31.9rem;
    height: 44.9rem;
    display: inline-block;
    float: left;
    text-decoration: none;
    margin-right: 3.3rem
}

.club-jewelry__item:last-child {
    margin-right: 0
}

.club-jewelry__item._text {
    background: #f9f9f9;
    padding: 5.6rem 6rem 9.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.club-jewelry__item-img {
    width: 32rem;
    height: 32rem;
    display: block;
    background: none no-repeat 50%;
    background-size: contain
}

.club-jewelry__item-name {
    color: #bdbebf;
    font-weight: 400;
    line-height: 1rem;
    margin-top: 2.3rem;
    margin-bottom: 1.1rem
}

.club-jewelry__item-desc {
    color: #000;
    opacity: .3;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-bottom: 1.6rem;
    letter-spacing: .16rem
}

.club-jewelry__item-caption {
    color: #000;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: .16rem
}

.club-jewelry__item-caption._text {
    margin-bottom: 6.1rem
}

.tablet .club-jewelry__inner {
    padding: 0 2rem
}

.tablet .club-jewelry__item {
    margin-right: 2rem;
    width: 23.4%;
    height: auto
}

.tablet .club-jewelry__item:last-child {
    margin-right: 0
}

.tablet .club-jewelry__item-img {
    width: 100%;
    background-size: cover;
    height: 23rem
}

.tablet .club-jewelry__item-caption {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: normal
}

.tablet .club-jewelry__item-caption._text {
    margin-bottom: 5.1rem
}

.tablet .club-jewelry__item-desc {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2rem;
    letter-spacing: normal
}

.tablet .club-jewelry__item-cont {
    margin-top: 4rem
}

.mobile .club-jewelry {
    display: none
}

.info {
    text-align: center;
    clear: both;
    *zoom: 1
}

.info a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.info a:hover {
    color: rgba(157, 9, 82, .53)
}

.info a:active {
    color: #700e3e
}

.info h1, .info h2, .info h3, .info h4, .info h5, .info h6 {
    font-weight: 400;
    color: #000
}

.tablet .info h1 {
    font-size: 3.3rem
}

.mobile .info h1 {
    font-size: 1.7rem;
    line-height: 2.1rem;
    letter-spacing: .02em
}

.tablet .info h2 {
    font-size: 2.2rem;
    letter-spacing: .1em
}

.mobile .info h2 {
    font-size: 1.7rem;
    line-height: 2rem;
    letter-spacing: .1em
}

.tablet .info h3 {
    font-size: 2rem
}

.info._gray {
    background-color: #fbfbfb
}

.info:after, .info:before {
    display: table;
    content: "";
    line-height: 0
}

.info:after {
    clear: both
}

.info .grid__inner {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.mobile .info .grid__inner {
    padding-left: 2.5rem;
    padding-right: 2.3rem
}

.info__title {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 2.3rem;
    letter-spacing: .28rem
}

.info__desc {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 3rem;
    letter-spacing: .09rem;
    text-align: left;
    color: #4b4b4b
}

.tablet .info__desc {
    font-size: 1.7rem;
    line-height: 2.8rem;
    letter-spacing: .02em
}

.mobile .info__desc {
    font-size: 1.3rem;
    line-height: 2.1rem;
    letter-spacing: .02em
}

.info__btn {
    width: 5rem;
    height: 3.3rem;
    border: 1px solid #000;
    border-radius: 4rem;
    display: inline-block;
    padding: 0;
    position: relative
}

.info__btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -14.4rem -19rem;
    width: 1.5rem;
    background-size: 25rem 23.4rem
}

.info__btn._active:after, .info__btn:after {
    background-image: url(images/sprite.svg?20200728);
    height: .7rem;
    background-repeat: no-repeat
}

.info__btn._active:after {
    background-position: -19.25rem -14.35rem;
    width: 1.4875rem;
    background-size: 21.875rem 20.475rem
}

.tablet .info .grid__inner {
    padding: 5.8rem 4.8rem 4.6rem 8rem
}

.tablet .info__desc {
    margin-bottom: 1.5rem
}

.product-banner {
    background-color: #bb559d;
    max-width: 144rem;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4.3rem;
    padding: 0
}

.desktop-thin .product-banner {
    width: 144rem
}

.product-banner__inner {
    position: relative;
    padding: 3.7rem 10rem 3.7rem 5rem
}

.product-banner__title {
    color: #ffc9b1;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 4rem
}

.product-banner__text {
    font-weight: 400;
    line-height: 2.4rem;
    color: #fff;
    margin-top: 1.6rem;
    letter-spacing: .25rem
}

.product-banner__btn {
    width: 5.8rem;
    height: 4.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: .2rem solid #ffc9b1;
    border-radius: 3.5rem;
    background: url(images/icons/arr_right_banner.svg) no-repeat 50%;
    background-size: 1.2rem 2rem;
    display: block;
    position: absolute;
    right: 3.7rem;
    top: 50%;
    margin-top: -2.2rem
}

.tablet .product-banner__inner {
    padding: 3.7rem 12rem 3.7rem 4.5rem
}

.tablet .product-banner__text {
    letter-spacing: .25rem;
    font-size: 1.2rem
}

.tablet .product-banner__btn {
    right: 5.7rem
}

.mobile .product-banner__inner {
    padding: 2.4rem 3rem 3.5rem 2rem
}

.mobile .product-banner__title {
    font-size: 2.4rem;
    line-height: 2.9rem
}

.mobile .product-banner__text {
    font-size: 1rem;
    margin-top: .7rem;
    letter-spacing: .17rem;
    padding-right: 7rem
}

.mobile .product-banner__btn {
    width: 3.2rem;
    height: 2.4rem;
    border-width: 1px;
    background-size: .8rem 1.2rem;
    right: 2.9rem;
    top: auto;
    margin-top: 0;
    bottom: 3.7rem
}

.home__banner-next, .home__banner-prev {
    top: 0;
    right: 0;
    z-index: 10;
    margin: 0;
    width: 4.1rem;
    height: 100%;
    background: none
}

.home__banner-next:after, .home__banner-next:before, .home__banner-prev:after, .home__banner-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.home__banner-next:before, .home__banner-prev:before {
    right: -4.1rem;
    width: 8.2rem;
    height: 8.2rem;
    border-radius: 100%;
    background-color: hsla(0, 0%, 100%, .5);
    -webkit-transition: background .2s;
    transition: background .2s
}

.home__banner-next:after, .home__banner-prev:after {
    right: 1rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -22rem -5.2rem;
    width: .8rem;
    height: 2.2rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.home__banner-next:hover:before, .home__banner-prev:hover:before {
    background-color: hsla(0, 0%, 100%, .61)
}

.home__banner-prev {
    left: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.mobile .home__banner {
    margin-left: 0
}

.home__galls {
    clear: both;
    *zoom: 1;
    max-width: 144rem;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4.3rem;
    padding: 0
}

.home__galls:after, .home__galls:before {
    display: table;
    content: "";
    line-height: 0
}

.home__galls:after {
    clear: both
}

.desktop-thin .home__galls {
    width: 144rem
}

.home__galls .collections__item {
    margin-left: 0 !important
}

.home__galls-item {
    float: left;
    width: 50%;
    height: 56.5rem
}

.tablet .home__galls-item {
    height: 40.2rem
}

.scroll-menu {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 9000;
    -webkit-box-shadow: 0 0 .4rem rgba(0, 0, 0, .19);
    box-shadow: 0 0 .4rem rgba(0, 0, 0, .19);
    background-color: #fff;
    width: 6rem;
    margin-top: -15rem
}

.scroll-menu__item {
    display: block;
    text-decoration: none;
    color: #bb559d;
    text-align: center;
    width: 6rem;
    height: 6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2rem;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.scroll-menu__item:hover {
    opacity: .5
}

.scroll-menu__item span {
    display: block
}

.scroll-menu__item i {
    display: block;
    width: 2rem;
    height: 2rem;
    margin: 0 auto;
    background-position: 50%;
    background-size: contain
}

.scroll-menu__item-sign {
    display: none;
    vertical-align: middle;
    margin-right: 2rem;
    color: #fff;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.scroll-menu__item._search {
    background-color: #d5d6dc;
    opacity: 1 !important
}

.scroll-menu__item._note {
    white-space: nowrap;
    opacity: 1 !important;
    overflow: hidden;
    background-color: #bb559d;
    width: 6rem;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: width .2s, -webkit-transform .2s;
    transition: width .2s, -webkit-transform .2s;
    transition: width .2s, transform .2s;
    transition: width .2s, transform .2s, -webkit-transform .2s
}

.scroll-menu__item._note:hover {
    -webkit-transform: translate(-12rem);
    transform: translate(-12rem);
    width: 18rem
}

.scroll-menu__item._note:hover .scroll-menu__item-sign {
    display: inline-block
}

.scroll-menu__item._note:hover i {
    display: inline-block;
    margin: 0
}

.scroll-menu__search {
    position: relative;
    background-color: #d5d6dc;
    padding: 0
}

.scroll-menu__search-toggle {
    width: 6rem;
    height: 6rem;
    display: block;
    background: url(images/icons/search-ico.svg) no-repeat 50% #d5d6dc;
    background-size: 1.7rem 1.8rem;
    position: relative;
    z-index: 2
}

.scroll-menu__search-toggle._active {
    background-image: url(images/icons/close.svg);
    background-size: 1.9rem 1.9rem
}

.scroll-menu__search-form {
    width: 51rem;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #d5d6dc;
    height: 6rem;
    z-index: 1;
    -webkit-transition: left .5s;
    transition: left .5s;
    opacity: 0
}

.scroll-menu__search-form:after {
    content: "";
    background: #979797;
    top: 1rem;
    right: 0;
    position: absolute;
    height: 4rem;
    width: 1px;
    opacity: .26
}

.scroll-menu__search-form._active {
    display: block;
    left: -51rem;
    opacity: 1
}

.scroll-menu__search-form .form {
    height: 6rem;
    border: 0;
    margin-top: 0;
    text-align: left
}

.scroll-menu__search-form .form__button {
    width: 6rem;
    background-image: url(images/icons/search-ico.svg)
}

.scroll-menu__search-form .form .form__input-imul {
    width: 27.5rem
}

.scroll-menu__search-form .form .form__input-imul._sel {
    width: 16rem
}

.scroll-menu__search-form .form .chosen-container {
    height: 6rem
}

.scroll-menu__search-form .form .chosen-container .chosen-single {
    height: 6rem;
    line-height: 5.8rem
}

.scroll-menu__search-form .form .chosen-container .chosen-drop {
    width: 44.1rem
}

.scroll-menu__search-form .form .chosen-container .chosen-results {
    text-align: left;
    max-height: 15rem
}

.scroll-menu__search-form .form .chosen-container .chosen-results li + li {
    margin-top: 0
}

.mobile .scroll-menu {
    display: none !important
}

.top-banners {
    clear: both;
    *zoom: 1
}

.top-banners:after, .top-banners:before {
    display: table;
    content: "";
    line-height: 0
}

.top-banners:after {
    clear: both
}

.top-banners__item {
    position: relative;
    display: block;
    text-decoration: none;
    float: right;
    width: 53.8rem;
    height: 25.7rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2rem 3rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.top-banners__item._long {
    width: 100%
}

.top-banners__item._dark {
    background-color: #bb559d
}

.top-banners__item._light {
    background-color: #ffe8c4
}

.top-banners__item._light .top-banners__title {
    color: #bb559d;
    margin-bottom: 2rem
}

.top-banners__item._light .top-banners__text {
    color: #000
}

.top-banners__item._light .top-banners__text span {
    font-size: 4.6rem
}

.top-banners__item._light .top-banners__button {
    background: url(images/icons/banner-button-2.png) no-repeat;
    background-size: contain
}

.top-banners__title {
    margin-bottom: 2rem;
    color: #ffc9b1;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 4rem
}

.top-banners__text {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2
}

.top-banners__button {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    display: block;
    width: 6rem;
    height: 4.4rem;
    background: url(images/icons/banner-button.png) no-repeat;
    background-size: contain
}

.top-banners__complex, .top-banners__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.top-banners__side {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 51.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.top-banners__side img {
    max-width: 100%
}

.top-banners__side video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none
}

.top-banners__side._big {
    width: 70.97222222%
}

.top-banners__side._small {
    width: 29.02777778%;
    padding: 0 1rem
}

.tablet .top-banners__item {
    width: 70.5rem
}

.tablet .top-banners__item._long {
    width: 100%;
    height: 18.2rem
}

.tablet .top-banners__item._light {
    display: none
}

.tablet .top-banners__side {
    height: 37rem
}

.tablet .top-banners__side._big {
    width: 71.875%
}

.tablet .top-banners__side._small {
    width: 28.125%;
    padding: 0 1.6rem 0 2.5rem
}

.mobile .top-banners__item {
    padding: 3rem 1rem;
    width: 32rem;
    height: 16.7rem
}

.mobile .top-banners__item._long {
    width: 32rem;
    height: 11.5rem
}

.mobile .top-banners__item._light {
    display: non_close-filtere
}

.mobile .top-banners__title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.3rem
}

.mobile .top-banners__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8rem
}

.mobile .top-banners__button {
    width: 3rem;
    height: 2.2rem;
    background-size: contain
}

.mobile .top-banners__side {
    height: 15.6rem
}

.mobile .top-banners__side._big {
    width: 100%
}

.mobile .top-banners__side._small {
    display: none
}

.card {
    position: relative;
    float: left;
    width: 34rem;
    height: 32rem;
    border: 1px solid #eeecec;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    overflow: hidden
}

.card__in {
    padding: 0 2rem 2.5rem
}

.card._active, .no-touchevents .card:hover {
    -webkit-box-shadow: 0 .3rem .4rem .1rem rgba(0, 0, 0, .09);
    box-shadow: 0 .3rem .4rem .1rem rgba(0, 0, 0, .09);
    height: auto !important;
    z-index: 100;
    overflow: visible
}

.card._active .card__title, .no-touchevents .card:hover .card__title {
    margin-top: -.7rem;
    margin-bottom: .8rem
}

.card._active .card__buy, .card._active .card__share, .card._active .card__show-popup, .no-touchevents .card:hover .card__buy, .no-touchevents .card:hover .card__share, .no-touchevents .card:hover .card__show-popup {
    opacity: 1
}

.card._active .card__text, .no-touchevents .card:hover .card__text {
    display: block
}

.card._active .card__action, .no-touchevents .card:hover .card__action {
    top: 4.5rem
}

.card._active .card__articul, .card._active .card__icons, .no-touchevents .card:hover .card__articul, .no-touchevents .card:hover .card__icons {
    opacity: 1
}

.card._big {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 72rem;
    height: 65rem
}

.card._big._active, .no-touchevents .card._big:hover {
    height: auto !important
}

.card._big .card__action {
    width: 7rem;
    height: 7rem;
    font-size: 1.4rem;
    line-height: 6.8rem
}

.card._big .card__in {
    padding: 4rem
}

.card__text {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6rem;
    padding-bottom: 1.1rem;
    display: none
}

.card__text, .card__text a {
    color: #979797;
    text-decoration: none
}

.card__action {
    position: absolute;
    left: 3rem;
    top: 2.3rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 4.8rem;
    text-transform: uppercase;
    text-align: center;
    width: 5rem;
    height: 5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #bb559d;
    border: 1px solid rgba(150, 21, 74, .36);
    border-radius: 50%;
    -webkit-transition: top .5s;
    transition: top .5s;
    will-change: top;
    display: block;
    text-decoration: none
}

.card__buy {
    margin-bottom: 1.8rem
}

.card__buy, .card__share, .card__show-popup {
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    will-change: opacity
}

.card__show-popup {
    text-align: center;
    margin-top: 1.9rem;
    margin-bottom: 1.8rem
}

.card__show-popup-link {
    color: #bb559d;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-weight: 500;
    letter-spacing: .15rem;
    padding-bottom: .2rem;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    will-change: border;
    text-transform: uppercase;
    font-size: 1rem
}

.no-touchevents .card__show-popup-link:hover {
    border-color: transparent
}

.card__ref {
    width: 100%;
    height: 100%
}

.card__img, .card__ref {
    display: block;
    color: #000;
    text-decoration: none
}

.card__img {
    margin: 0 auto 1rem;
    width: 24rem;
    height: 24rem;
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.mobile .card__img {
    margin-bottom: 0 !important
}

.card__img._big {
    width: 49.5rem;
    height: 49.5rem
}

.card__articul {
    left: 1rem
}

.card__articul, .card__icons {
    opacity: 0;
    position: absolute;
    top: 1rem;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    will-change: opacity
}

.card__icons {
    right: 1rem;
    z-index: 1
}

.card__icons a {
    display: inline-block;
    vertical-align: middle
}

.card__icons-basket {
    background-color: #bb559d;
    width: 3rem;
    height: 2.8rem;
    border-radius: .5rem;
    text-align: center;
    line-height: 2;
    margin-left: 1rem;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    will-change: background
}

.card__icons-basket:hover {
    background-color: #b01258
}

.card__icons-basket i {
    background-image: url(images/icons/basket-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.2rem;
    height: 1.9rem;
    z-index: 1
}

.card__title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    margin-top: 0;
    -webkit-transition: margin .5s;
    transition: margin .5s;
    will-change: margin;
    display: block;
    color: #000;
    text-decoration: none
}

.card__title._big {
    font-size: 2.8rem;
    margin-bottom: 2rem
}

.card__price {
    margin: 0 1rem
}

.card__price._big {
    font-size: 1.4rem
}

.card__price-sum {
    padding: 0 .5rem
}

.card__price-sum, .card__price del {
    white-space: nowrap
}

.card__price-sale {
    display: inline-block;
    vertical-align: middle;
    border-radius: 2.5rem;
    color: #5abb34;
    border: 1px solid #5abb34;
    width: 4rem
}

.card__price-currency {
    font-size: 1.3rem;
    letter-spacing: .02em;
    text-transform: uppercase
}

.card__size {
    position: absolute;
    bottom: 0;
    right: -1px;
    left: -1px;
    z-index: -5;
    background-color: #f3f5f9;
    text-align: center;
    padding: 3rem;
    letter-spacing: .1rem;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    will-change: opacity;
    height: 13.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.card__size._active {
    opacity: 1;
    z-index: 5
}

.card__size-title {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.9rem;
    margin-bottom: 1.6rem
}

.card__size-form-field {
    width: 8.6rem;
    height: 4rem;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.card__size-form-btn {
    height: 4.5rem;
    padding: 0 3rem;
    border: 2px solid #538aad;
    border-radius: 3.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 3.1rem;
    height: 2.3rem;
    border: 1px solid #c17595;
    display: inline-block;
    vertical-align: top;
    margin-top: .9rem;
    margin-left: 1.9rem;
    background: 0;
    padding: 0;
    position: relative
}

.card__size-form-btn__arr {
    position: absolute;
    right: 2.2rem;
    top: 1.1rem;
    width: 1.3rem;
    height: 2.1rem
}

.card__size-form-btn__arr path {
    fill: #538aad
}

.card__size-form-btn__arr svg {
    width: 100%;
    height: 100%
}

.card__size-form-btn__text {
    white-space: nowrap;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    line-height: 4.3rem;
    width: 0;
    padding-right: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    will-change: all;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0
}

.card__size-form-btn._red {
    border-color: #bb559d;
    color: #bb559d
}

.card__size-form-btn._red .b-btn__arr path {
    fill: #bb559d
}

.card__size-form-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -24.2rem -.1rem;
    width: .7rem;
    height: 1.1rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.card._new {
    width: 31.8rem;
    height: 42rem;
    border: 0
}

.card._new._active, .no-touchevents .card._new:hover {
    border: 1px solid rgba(0, 0, 0, .05);
    border-left: 0
}

.no-touchevents .card._new:hover:first-child {
    border-left: 1px solid rgba(0, 0, 0, .05)
}

.card._new .card__title {
    margin-bottom: 0;
    padding: 0 1rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
    letter-spacing: .04em;
    color: #939292;
    height: auto
}

.card._new .card__price-sum {
    font-size: 3.1rem;
    line-height: 1;
    letter-spacing: .02em;
    color: #1c0000
}

.card._new .card__in {
    padding-right: 0;
    padding-left: 0
}

.card._new .card__img {
    width: 31.8rem;
    height: 31.8rem
}

.card._new._viewed {
    width: 25.4rem;
    height: 33rem
}

.card._new._viewed .card__title {
    line-height: 1.7rem;
    text-transform: none
}

.card._new._viewed .card__price-sum {
    font-size: 1.5rem
}

.card._new._viewed .card__img {
    width: 25.4rem;
    height: 25.4rem
}

.tablet .card {
    width: 50%;
    border-left: 1px solid #eeecec
}

.tablet .card._right {
    float: left;
    left: 0
}

.tablet .card._big {
    width: 70.5rem
}

.tablet .card__title {
    line-height: 2.2rem
}

.tablet .card__price, .tablet .card__title {
    font-size: 1.7rem;
    letter-spacing: .02em
}

.tablet .card._new {
    border: 0;
    width: 24.8rem
}

.tablet .card._new .card__title {
    font-size: 1.7rem;
    line-height: 2.2rem;
    padding: 0 1rem
}

.tablet .card._new .card__price-sum {
    font-size: 2.8rem
}

.tablet .card._new .card__price-currency {
    font-size: 1.7rem
}

.tablet .card._new._viewed {
    width: 24rem;
    height: 34rem
}

.tablet .card._new._viewed .card__price-sum {
    font-size: 2rem
}

.tablet .card._new._viewed .card__price-currency {
    font-size: 1.4rem
}

.mobile .card {
    width: 16rem;
    height: 14.3rem
}

.mobile .card:nth-of-type(2n) {
    border-right: 0;
    -webkit-transform: translate(1px);
    transform: translate(1px)
}

.mobile .card._active {
    height: auto
}

.mobile .card._active .card__action {
    top: 3rem
}

.mobile .card__action {
    left: 1rem;
    width: 3rem;
    height: 3rem;
    font-size: .7rem;
    line-height: 2.8rem;
    top: 1.3rem
}

.mobile .card__img {
    width: 10.4rem;
    height: 10.2rem
}

.mobile .card__img._big {
    margin-bottom: 1rem;
    width: 20.8rem;
    height: 22.4rem
}

.mobile .card__title {
    display: none
}

.mobile .card__price {
    margin: 0 -2rem
}

.mobile .card__price-sum {
    padding: 0 .3rem
}

.mobile .card__show-popup-link {
    font-size: 8px
}

.mobile .card__size {
    padding: 3rem 0
}

.mobile .card__size-form-field {
    height: auto
}

.mobile .card__size-form-btn {
    margin-top: 0
}

.mobile .card__size .b-btn3._small {
    padding: 1.1rem
}

.mobile .card__size .b-btn3._small:before {
    display: none
}

.mobile .card__buy .b-btn2.detail__buy {
    padding: 0;
    width: 100%;
    max-width: 12rem;
    background-image: none
}

.mobile .card._big {
    padding: 1rem;
    width: 32.1rem;
    height: 28.6rem
}

.mobile .card._big._active {
    height: auto
}

.mobile .card._right {
    float: auto;
    left: 0
}

.mobile .card._new {
    height: 17rem
}

.mobile .card._new .card__in {
    padding-bottom: 1.6rem
}

.mobile .card._new .card__img {
    width: 13rem;
    height: 13rem
}

.mobile .card._new .card__price {
    margin-top: .5rem
}

.mobile .card._new .card__price-sum {
    font-size: 1.5rem
}

.mobile .card._new .card__price-currency {
    font-size: 1.4rem
}

.mobile .card .card__img *, .tablet .card .card__img div, .tablet .card .card__img span {
    z-index: -1;
    display: none !important
}

.wishlist {
    overflow: hidden
}

.wishlist__inner {
    padding: 0;
    position: relative
}

.wishlist__content {
    margin: 5.5rem 15.4rem 6rem 13rem;
    cursor: move
}

.wishlist__share {
    margin-top: 2rem;
    padding: 4.2rem 0 5.1rem;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.wishlist__share-title {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 4.4rem;
    margin-right: .4rem;
    vertical-align: text-bottom
}

.wishlist__share-item {
    display: inline-block;
    width: 4.4rem;
    height: 4.4rem
}

.wishlist__share-item._fb {
    background: url(images/home/social/facebook.png) no-repeat 50%;
    margin-right: .4rem;
    background-size: contain
}

.wishlist__share-item._vk {
    background: url(images/home/social/vk.png) no-repeat 50%;
    margin-right: .4rem;
    background-size: contain
}

.wishlist__share-item._inst {
    background: #4a769c url(images/home/social/instagram.svg) no-repeat 50%;
    border-radius: 1rem
}

.wishlist__share-item a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: block
}

.wishlist__item .card__size {
    z-index: -10;
    bottom: 5rem
}

.wishlist__item .card__size._active {
    z-index: 10
}

.wishlist__item .card__size .chosen-drop {
    bottom: 4rem;
    top: auto
}

.wishlist__item-img {
    width: 22.3rem;
    height: 17.4rem;
    display: block;
    text-decoration: none;
    margin-bottom: 3.5rem;
    background-size: contain;
    background: no-repeat 50%
}

.wishlist__item-sale {
    width: 4.6rem;
    height: 2.3rem;
    border: 1px solid #de8577;
    border-radius: 4rem;
    color: #de8577;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    line-height: 2.3rem;
    margin-bottom: .8rem
}

.wishlist__item-title {
    font-family: regal_text_pro, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin-bottom: 1rem
}

.wishlist__item-title a {
    color: #000;
    text-decoration: none
}

.wishlist__item-art {
    color: #a4a4a4;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: 2.8rem
}

.wishlist__item-desc {
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-bottom: 1rem;
    padding-right: 1.5rem
}

.wishlist__item-desc._last {
    margin-bottom: 2.8rem
}

.wishlist__item-price {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 2.5rem
}

.wishlist__item-price span {
    color: #8e8e8e;
    text-decoration: line-through;
    margin-left: .5rem
}

.wishlist__item-social {
    margin-bottom: 2.4rem
}

.wishlist__item-social ._vk {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-block;
    background-size: contain;
    background: url(images/icons/sotsseti/vk.svg) no-repeat 50%;
    margin-right: 1rem
}

.wishlist__item-social ._fb {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-block;
    background-size: contain;
    background: url(images/icons/sotsseti/fb.svg) no-repeat 50%;
    margin-right: .9rem
}

.wishlist__item-social ._inst {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-block;
    background-size: contain;
    background: url(images/icons/sotsseti/inst.svg) no-repeat 50%
}

.wishlist__item-social a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: block
}

.wishlist__buy {
    padding: 0 4rem 0 2.5rem;
    height: 3.8rem;
    margin-left: .3rem;
    background-image: url(images/icons/basket-buy.svg);
    background-size: 1.3rem 1.2rem;
    background-position: 80%;
    background-repeat: no-repeat;
    font-size: 1.2rem;
    font-weight: 400;
    margin-right: 1.2rem
}

.wishlist__delete {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    font-size: 1.2rem;
    line-height: 3.8rem;
    text-decoration: none
}

.wishlist__delete:hover {
    color: rgba(157, 9, 82, .53)
}

.wishlist__delete:active {
    color: #700e3e
}

.wishlist__delete._active .wishlist__delete-text {
    display: none
}

.wishlist__delete._active .wishlist__delete-text._restore {
    display: inline
}

.wishlist__delete-text._restore {
    display: none
}

.wishlist__delete i {
    width: .6rem;
    height: .6rem;
    background: url(images/icons/wishlist-delete.svg) no-repeat 50%;
    display: inline-block;
    background-size: contain;
    margin-right: .9rem
}

.wishlist .swiper-container {
    position: static
}

.wishlist .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0
}

.wishlist .swiper-button-next, .wishlist .swiper-button-prev {
    width: 4.1rem;
    height: 8.2rem;
    background: #f6f7fb url(images/icons/arr__prev.svg) no-repeat 50%;
    border-radius: 4rem 0 0 4rem;
    top: 21.8rem
}

.wishlist .swiper-button-next {
    right: 0
}

.wishlist .swiper-pagination {
    display: none
}

.tablet .wishlist__content {
    margin: 7rem 9.4rem 5.8rem 8rem
}

.tablet .wishlist__item-img {
    background-size: contain;
    margin-bottom: 4rem
}

.tablet .wishlist__item-sale {
    margin-bottom: 1rem
}

.tablet .wishlist__item-title {
    margin-bottom: 1.3rem
}

.tablet .wishlist__item-desc._last {
    margin-bottom: 2.8rem
}

.tablet .wishlist__item-social {
    margin-bottom: 2.2rem
}

.tablet .wishlist__buy {
    height: 4.2rem;
    padding: 0 3.7rem 0 3rem;
    background-position: 82%;
    line-height: 4rem
}

.tablet .wishlist .swiper-button-next, .tablet .wishlist .swiper-button-prev {
    top: 24rem
}

.tablet .wishlist__share {
    padding: 4.2rem 0 4.5rem
}

.mobile .wishlist .shopping__tabs {
    display: none
}

.mobile .wishlist__content {
    margin: 4rem 4.2rem 5rem 6.5rem
}

.mobile .wishlist__item {
    width: 100%
}

.mobile .wishlist__item-img {
    background-size: contain;
    margin-bottom: 4.5rem
}

.mobile .wishlist__item-art {
    margin-bottom: 3rem
}

.mobile .wishlist__item-desc {
    line-height: 1.8rem;
    margin-bottom: .8rem
}

.mobile .wishlist__item-desc._last {
    margin-bottom: 3.2rem
}

.mobile .wishlist__buy {
    font-size: 1.2rem;
    padding: 0 4.6rem 0 1.8rem;
    height: 4rem;
    line-height: 3.9rem;
    margin-right: 1.6rem
}

.mobile .wishlist__share {
    padding: 3rem 0 4.6rem
}

.mobile .wishlist__share-title {
    display: block;
    margin-right: 0;
    margin-bottom: .6rem
}

.mobile .wishlist .swiper-button-next, .mobile .wishlist .swiper-button-prev {
    top: 30rem
}

.mobile .wishlist .swiper-pagination {
    clear: both;
    *zoom: 1;
    width: 30rem;
    display: block;
    position: static;
    margin-top: 1rem;
    margin-left: 1rem;
    overflow: scroll;
    white-space: nowrap
}

.mobile .wishlist .swiper-pagination:after, .mobile .wishlist .swiper-pagination:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .wishlist .swiper-pagination:after {
    clear: both
}

.mobile .wishlist .swiper-pagination .swiper-pagination-bullet {
    width: 11rem;
    height: 11rem;
    background-size: contain;
    border: 1px solid transparent;
    opacity: 1;
    background: no-repeat 50%;
    border-radius: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 1.4rem;
    display: inline-block
}

.mobile .wishlist .swiper-pagination .swiper-pagination-bullet-active {
    border: 1px solid #e5e5e5
}

.seach-mob, .tablet .seach-mob {
    display: none
}

.mobile .header .seach-mob {
    background: transparent
}

.mobile .header .form__button {
    display: block;
    float: left
}

.mobile .seach-mob {
    display: block;
    height: 5.6rem;
    background-color: #f5f5f5;
    padding: .8rem 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .form {
    width: 100%;
    height: 100%;
    margin-top: 0
}

.mobile .form__button {
    width: 3.5rem;
    padding: 1.1rem 0;
    float: right
}

.mobile .form__input-imul {
    width: 25.1rem
}

.info-mob {
    display: none
}

.mobile .info-mob {
    display: block
}

.mobile .info-mob__inner {
    padding: .8rem .7rem 0 .9rem
}

.mobile .info-mob__item {
    display: inline-block;
    text-decoration: none;
    width: 14.8rem;
    height: 9rem;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding-top: 1.9rem
}

.mobile .info-mob__item._green {
    background: #d9efe1;
    margin-right: .4rem;
    margin-bottom: .4rem
}

.mobile .info-mob__item._orange {
    background: #fff2e1;
    margin-bottom: .4rem
}

.mobile .info-mob__item._blu {
    background: #d9e6ef;
    margin-right: .4rem
}

.mobile .info-mob__item._grey {
    background: #efebe3
}

.mobile .info-mob__item-img {
    display: block;
    margin: 0 auto
}

.mobile .info-mob__item-img._green {
    width: 3.2rem;
    height: 3.3rem;
    background: url(images/mobil/item-img-green.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: 1.2rem
}

.mobile .info-mob__item-img._orange {
    width: 3.5rem;
    height: 2.8rem;
    background: url(images/mobil/item-img-orange.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: 1.7rem
}

.mobile .info-mob__item-img._blu {
    width: 3.4rem;
    height: 3rem;
    background: url(images/mobil/item-img-blu.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: 1.9rem
}

.mobile .info-mob__item-img._grey {
    width: 2.7rem;
    height: 3.1rem;
    background: url(images/mobil/item-img-grey.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: 1.9rem
}

.mobile .info-mob__item-title {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.4rem;
    letter-spacing: .2rem;
    color: #000
}

.catalog-mob {
    display: none
}

.mobile .catalog-mob {
    display: block
}

.mobile .catalog-mob__inner {
    padding: .8rem .7rem 0 .8rem
}

.mobile .catalog-mob__title {
    text-align: center;
    opacity: .8;
    color: #000;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 1.2rem 0
}

.mobile .catalog-mob__item {
    text-decoration: none;
    width: 15rem;
    height: 9.3rem;
    margin-top: .4rem;
    display: inline-block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.8rem 0 0 1.4rem;
    background: none no-repeat 50%;
    background-size: contain
}

.mobile .catalog-mob__item:nth-child(2n) {
    margin-left: .4rem
}

.mobile .catalog-mob__item-title {
    width: 7.9rem;
    opacity: .7;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.3rem;
    color: #000
}

.description-mob {
    display: none
}

.mobile .description-mob {
    display: block
}

.mobile .description-mob__inner {
    padding: 0 .7rem 0 .9rem
}

.mobile .description-mob__item {
    margin-top: .4rem;
    width: 14.8rem;
    height: 16.3rem;
    border: 1px solid #efefef;
    display: inline-block;
    float: left;
    padding: 0 3.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .description-mob__item:nth-child(odd) {
    margin-right: .4rem
}

.mobile .description-mob__img {
    display: block;
    margin: 0 auto
}

.mobile .description-mob__img._1 {
    width: 5.3rem;
    height: 3.4rem;
    background: url(images/mobil/description-mob__img-1.svg) no-repeat 50%;
    background-size: contain;
    margin-top: 3.2rem;
    margin-bottom: 1.8rem
}

.mobile .description-mob__img._2 {
    width: 4.7rem;
    height: 3.5rem;
    background: url(images/mobil/description-mob__img-2.svg) no-repeat 50%;
    background-size: contain;
    margin-top: 2.7rem;
    margin-bottom: 2.2rem
}

.mobile .description-mob__img._3 {
    width: 4.9rem;
    height: 4.5rem;
    background: url(images/mobil/description-mob__img-3.svg) no-repeat 50%;
    background-size: contain;
    margin-top: 2.3rem;
    margin-bottom: 1.6rem
}

.mobile .description-mob__img._4 {
    width: 3.2rem;
    height: 4.1rem;
    background: url(images/mobil/description-mob__img-4.svg) no-repeat 50%;
    background-size: contain;
    margin-top: 2.3rem;
    margin-bottom: 2rem
}

.mobile .description-mob__img._5 {
    width: 3.3rem;
    height: 3.3rem;
    background: url(images/mobil/description-mob__img-5.svg) no-repeat 50%;
    background-size: contain;
    margin-top: 2.4rem;
    margin-bottom: 2.7rem
}

.mobile .description-mob__img._6 {
    width: 3.8rem;
    height: 3.6rem;
    background: url(images/mobil/description-mob__img-6.svg) no-repeat 50%;
    background-size: contain;
    margin-top: 2.2rem;
    margin-bottom: 2.6rem
}

.mobile .description-mob__title {
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6rem;
    text-align: center
}

.social-mob {
    display: none
}

.mobile .social-mob {
    padding: 3.4rem 0 3.8rem;
    display: block;
    text-align: center
}

.mobile .social-mob__inner {
    padding: 0
}

.mobile .social-mob__title {
    opacity: .8;
    color: #000;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    margin-bottom: 2.2rem
}

.mobile .social-mob__item {
    width: 4rem;
    height: 4rem;
    background-size: contain;
    display: inline-block;
    margin-right: 1.2rem;
    color: #fff;
    text-align: center;
    border-radius: .6rem;
    text-decoration: none
}

.mobile .social-mob__item.fa-facebook {
    background-color: #3b569e
}

.mobile .social-mob__item.fa-vk {
    background-color: #247abc
}

.mobile .social-mob__item.fa-instagram {
    background-color: #4a769c
}

.mobile .social-mob__item.fa-google-plus {
    background-color: #dc4a38
}

.mobile .social-mob__item.fa-odnoklassniki {
    background-color: #eb7d03
}

.mobile .social-mob__item.fa-youtube {
    background-color: #d82118
}

.mobile .social-mob__item._fb {
    background: url(images/mobil/fb-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._vk {
    background: url(images/mobil/vk-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._odn {
    background: url(images/mobil/odn-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._inst {
    background: url(images/mobil/inst-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._yt {
    background: url(images/mobil/yt-mob.png) no-repeat 50%;
    background-size: contain;
    margin-right: 0
}

.collections {
    margin-top: 4rem
}

.collections__block {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 43.5rem;
    margin-bottom: 1.4rem
}

.collections__block.no-indent {
    padding: 0
}

.collections__block._bottom {
    height: 19.9rem;
    padding: 0
}

.collections__block._w2 {
    width: 50%
}

.collections__block._w3 {
    width: 75%
}

.collections__block._w4 {
    width: 100%
}

.collections__block._h-half {
    height: 21.75rem
}

.collections__block._long .collection__item {
    padding: 3.8rem 0 0 8.3rem
}

.collections__block._long .collection__desc {
    width: 38.8rem
}

.collections__block._long .collection__btn {
    left: 58.7rem;
    bottom: 5rem
}

.collections__block .collection__item {
    height: 100%
}

.collections__block._h-auto {
    height: auto !important
}

.tablet .collections__block {
    height: 31.2rem;
    margin-bottom: 2rem;
    padding: 0 1rem
}

.tablet .collections__block._h-half {
    height: 21.75rem
}

.tablet .collections__block._long .collection__btn {
    left: 45.7rem
}

.tablet .collections__block.no-indent {
    padding: 0
}

.tablet .collections__block .club-jewelry__item-img {
    height: 18rem
}

.mobile .collections__block {
    width: 100%;
    height: 9rem;
    margin-bottom: .4rem;
    padding: 0
}

.mobile .collections__block .club-jewelry__item {
    display: none
}

.collections__block .home__galls-item {
    float: none;
    width: 100%
}

.collections__block .club-jewelry__item {
    width: 100%;
    margin-right: 0
}

.collections__block .club-jewelry__item-img {
    width: 100%;
    height: 30rem;
    background-size: cover
}

.collections__inner {
    padding: .5rem 2.6rem 0 2.9rem
}

.collections__inner._small {
    margin-top: 3rem;
    padding: 0
}

.collections__inner._long {
    margin-top: 4.5rem
}

.collections .home__galls-item {
    height: 54.5rem
}

.collections__name {
    font-family: regal_text_pro, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 3.4rem;
    letter-spacing: .15rem
}

.collections__name._grey {
    color: #50555c
}

.collections__name._green {
    color: #43779d
}

.collections__name._brown {
    color: #b3b0aa
}

.collections__name._gold, .collections__name._orange {
    color: #cf6055
}

.collections__name._child {
    color: #54826c
}

.collections__name._long {
    color: #6e737a
}

.collections__name._named {
    color: #4a4f57;
    line-height: 3rem
}

.collections__name._small {
    color: #6e737a;
    font-size: 3rem;
    line-height: 3rem
}

.collections__img {
    display: none !important
}

.collections__btn {
    position: absolute;
    bottom: 7.2rem;
    opacity: .4
}

.collections__btn._grey {
    border: .2rem solid #63686f;
    background: url(images/collections/btn-grey.svg) no-repeat 50%
}

.collections__btn._green {
    border: .2rem solid #43779d;
    background: url(images/collections/btn-green.svg) no-repeat 50%
}

.collections__btn._brown {
    border: .2rem solid #b3b0aa;
    background: url(images/collections/btn-brown.svg) no-repeat 50%
}

.collections__btn._orange {
    border: .2rem solid #cf6055;
    background: url(images/collections/btn-orange.svg) no-repeat 50%
}

.collections__btn._gold {
    border: .2rem solid #da7668;
    background: url(images/collections/btn-gold.svg) no-repeat 50%
}

.collections__btn._child, .collections__btn._long {
    border: .2rem solid #000;
    background: url(images/collections/btn-child.svg) no-repeat 50%
}

.collections__btn._long {
    top: 5.3rem;
    left: 50.3rem
}

.collections__btn._named {
    border: .2rem solid #4a4f57;
    background: url(images/collections/btn-named.svg) no-repeat 50%;
    right: 5.8rem;
    bottom: 4rem
}

.collections__title {
    opacity: .22;
    color: #000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    letter-spacing: .3rem
}

.collections__item {
    width: 67.8rem;
    height: 43.5rem;
    background: none no-repeat 100% 100%;
    background-size: contain;
    display: inline-block;
    padding: 5rem 0 7.2rem 6.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 2.5rem
}

.collections__item:nth-child(2n) {
    margin-left: 2.5rem
}

.collections__item._long {
    width: 144rem;
    height: 21.3rem;
    background: #eff7f9;
    margin: 0;
    padding: 3.6rem 0 0 10.5rem;
    background: no-repeat 50%;
    background-size: contain;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.collections__item._named {
    height: 54.5rem;
    background: #fffcee;
    margin-top: 0;
    padding: 3.2rem 0 0 6rem;
    background-size: contain
}

.collections__item._small {
    width: 25%;
    height: 38.4rem;
    margin-top: 0;
    margin-right: 0;
    padding: 0;
    background-size: contain;
    text-decoration: none
}

.collections__item._small:nth-child(2n) {
    margin-left: 0
}

.collections__item._small .collections__name._top-text {
    text-align: center;
    padding: 3rem
}

.collections__item._small .collections__name._center-text {
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 10rem;
    right: 2rem;
    height: 16rem;
    margin-top: -5rem
}

.collections__item._small .collections__name._center-text > * {
    white-space: normal
}

.collections__item._small .collections__name._center-text:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.collections__item._small .collections__name._center-text div {
    display: inline-block;
    vertical-align: middle !important
}

.collections__item._small .collections__name._bottom-text {
    position: absolute;
    bottom: 4.5rem;
    padding: 0 3.4rem
}

.collections .info__title {
    margin-bottom: 1.2rem
}

.collections .info__btn {
    width: 4rem;
    height: 2.9rem
}

.collections .info .grid__inner {
    padding: 5.9rem 12.5rem 3rem
}

.tablet .collections {
    margin-top: 3rem
}

.tablet .collections__inner {
    padding: 1.7rem 2rem 0 2.1rem
}

.tablet .collections__inner._small {
    margin-top: .5rem;
    padding: 0
}

.tablet .collections__name {
    font-size: 2.6rem;
    line-height: 2.2rem
}

.tablet .collections__name._small {
    font-size: 2.4rem;
    line-height: 2.2rem
}

.tablet .collections__name._small._center-text {
    left: 3rem;
    right: 2rem;
    margin-top: -8rem
}

.tablet .collections__name._small._bottom-text {
    bottom: 3rem
}

.tablet .collections__item {
    width: 47.9rem;
    height: 31.2rem;
    padding: 4rem 0 8.2rem 4.7rem;
    margin-top: 1.7rem
}

.tablet .collections__item._small {
    width: 25.6rem;
    height: 27.3rem;
    padding: 0
}

.tablet .collections__item._long {
    width: 100%;
    height: 15.3rem;
    padding-left: 7rem
}

.tablet .collections__item._named {
    width: 51rem;
    height: 40.2rem;
    margin-top: 0;
    padding-left: 6rem
}

.tablet .collections__btn {
    bottom: 2.2rem
}

.tablet .collections__btn._long {
    left: 38.5rem;
    top: 4rem
}

.tablet .collections__btn._named {
    right: 2.8rem
}

.tablet .collections .info .grid__inner {
    padding: 2.8rem 4.8rem 5.2rem 8rem
}

.tablet .collections .home__galls-item {
    height: 40.2rem
}

.tablet .collections .gems-gall__btn {
    height: 9rem;
    width: 3rem
}

.mobile .collections {
    margin-top: 1.5rem
}

.mobile .collections__inner {
    padding: 0 .8rem
}

.mobile .collections__inner._small {
    margin-top: .8rem;
    padding: 0
}

.mobile .collections__inner._long {
    padding: 0 .8rem;
    margin-top: 0
}

.mobile .collections__name {
    font-size: 2.4rem;
    line-height: 2.4rem
}

.mobile .collections__name._small {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 1px
}

.mobile .collections__name._small._center-text {
    left: 2.5rem;
    right: 2rem;
    height: 10rem;
    margin-top: -3.3rem
}

.mobile .collections__name._small._bottom-text {
    bottom: 3.5rem;
    padding: 0 2.5rem
}

.mobile .collections__name._long {
    width: 17.7rem
}

.mobile .collections__item {
    width: 30.4rem;
    height: 25.2rem;
    padding: 3.8rem 0 0 1.6rem;
    margin-top: .8rem;
    background-size: contain
}

.mobile .collections__item:nth-child(2n) {
    margin-left: 0
}

.mobile .collections__item._small {
    width: 50%;
    height: 17.3rem;
    padding: 0;
    margin: 0;
    background-size: contain
}

.mobile .collections__item._long {
    width: 30.3rem;
    height: 25.7rem
}

.mobile .collections__item._named {
    height: 25.5rem;
    padding: 2.8rem 0 0 1.6rem;
    margin: .8rem;
    float: right
}

.mobile .collections__btn {
    bottom: 2rem;
    width: 3.2rem;
    height: 2.4rem
}

.mobile .collections__btn._grey {
    border: 1px solid #63686f;
    background: url(images/collections/btn-grey-mob.svg) no-repeat 50%
}

.mobile .collections__btn._green {
    border: 1px solid #43779d;
    background: url(images/collections/btn-green-mob.svg) no-repeat 50%
}

.mobile .collections__btn._brown {
    border: 1px solid #b3b0aa;
    background: url(images/collections/btn-brown-mob.svg) no-repeat 50%
}

.mobile .collections__btn._orange {
    border: 1px solid #cf6055;
    background: url(images/collections/btn-orange-mob.svg) no-repeat 50%
}

.mobile .collections__btn._gold {
    border: 1px solid #da7668;
    background: url(images/collections/btn-gold-mob.svg) no-repeat 50%
}

.mobile .collections__btn._child {
    border: 1px solid #000;
    background: url(images/collections/btn-child-mob.svg) no-repeat 50%
}

.mobile .collections__btn._long {
    top: 21rem;
    left: 2rem;
    border: 1px solid #8f9495;
    background: url(images/collections/btn-religion-mob.svg) no-repeat 50%
}

.mobile .collections__btn._named {
    bottom: 1.5rem;
    right: 2rem;
    border: 1px solid #4a4f57;
    background: url(images/collections/btn-named-mob.svg) no-repeat 50%
}

.mobile .collections__title._named {
    font-size: .8rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: .3rem
}

.mobile .collections .gems-gall {
    display: block;
    width: 100%;
    height: 42.4rem;
    margin-top: .8rem
}

.mobile .collections .gems-gall__item {
    height: 9rem
}

.mobile .collections .gems-gall__item-gem {
    height: 9rem;
    padding-top: 2rem
}

.mobile .collections .gems-gall__item-gem-ico {
    width: 9.6rem;
    height: 5.7rem
}

.mobile .collections .gems-gall__ring-ico {
    width: 19rem;
    height: 21.2rem
}

.mobile .collections .gems-gall__item-title {
    font-size: .8rem;
    font-weight: 500;
    line-height: 1rem;
    margin-bottom: 1.5rem
}

.mobile .collections .gems-gall__item-text {
    font-size: 2.4rem;
    line-height: 2rem
}

.mobile .collections .gems-gall__item-btn {
    width: 3.4rem;
    height: 2.6rem;
    bottom: .2rem;
    right: 3rem;
    border: 1px solid #4a4f57;
    background: url(images/collections/btn-constr-mob.svg) no-repeat 50%
}

.mobile .collections .gems-gall__btn {
    height: 8rem;
    width: 2.5rem
}

.mobile .collections .gems-gall__ring {
    padding-top: 0
}

.mobile .collections .gems-gall__wrapper {
    height: 9rem
}

.mobile .collections .gems-gall__item-bottom {
    bottom: 2.6rem;
    padding-left: 2.1rem;
    padding-right: 10rem
}

.mobile .collections .info {
    display: block
}

.mobile .collections .info .grid__inner {
    padding: 4.1rem 2rem 3rem
}

.mobile .collections .info__title {
    margin-bottom: 4.2rem
}

.mobile .collections .info__desc {
    margin-bottom: 6.5rem
}

.account__mob-main, .account__mob-title {
    display: none
}

.account__menu {
    clear: both;
    *zoom: 1;
    padding: 0 3rem;
    border-bottom: 1px solid #f3f5f9
}

.account__menu:after, .account__menu:before {
    display: table;
    content: "";
    line-height: 0
}

.account__menu:after {
    clear: both
}

.account__menu-item {
    float: left;
    padding: 1.5rem 3rem;
    color: #252525;
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s
}

.account__menu-item._selected, .account__menu-item:hover {
    color: #bb559d
}

.account__menu-item._exit {
    float: right
}

.account__form-btn-wrap {
    margin-top: 3rem
}

.account__main {
    clear: both;
    *zoom: 1
}

.account__main:after, .account__main:before {
    display: table;
    content: "";
    line-height: 0
}

.account__main:after {
    clear: both
}

.account__main-item {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4rem
}

.account__main-item._w100 {
    border-right: 0;
    width: 100%;
    float: none
}

.account__main-item:first-child {
    border-right: 1px solid #f3f5f9
}

.account__title {
    padding: 4rem;
    color: #000;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 2.9rem
}

.account__table {
    margin: 2rem 4rem
}

.account__table-top-item {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 2rem
}

.account__table-top-item._order {
    font-size: 2rem;
    font-weight: 300;
    line-height: 2rem
}

.account__table-top-item._time {
    color: #b0b0b0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6rem
}

.account__table-top-item._status {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6rem
}

.account__table-top-item._wait {
    color: #f5a623
}

.account__table-top-item._ready {
    color: #659576
}

.account__table-title {
    display: block;
    color: #000;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 400;
    line-height: 4rem;
    font-family: regal_text_pro, sans-serif
}

.account__table-articul {
    color: #9b9b9b;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 2.3rem
}

.account__table-bottom {
    margin-top: 2.8rem;
    margin-bottom: 12rem
}

.account__table-bottom-top {
    margin-bottom: 2rem
}

.account__table-bottom input[type=submit] {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.4rem;
    text-decoration: none;
    border-radius: 3.5rem;
    padding: 0 3.5rem;
    height: 4rem;
    line-height: 4rem;
    letter-spacing: .1rem;
    background-color: #ededed;
    color: #757575;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    will-change: background-color;
    border: 0;
    margin-top: 1rem;
    background-color: #bb559d;
    color: #fff
}

.account__table-bottom input[type=submit]:hover {
    background-color: #f5f5f5
}

.account__table-bottom input[type=submit]:active {
    background-color: #d6d6d6
}

.account__table-bottom input[type=submit]._arr {
    position: relative;
    padding: 0 3.9rem 0 3.1rem
}

.account__table-bottom input[type=submit]._arr:before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: .9rem;
    width: .8rem;
    height: 1.9rem;
    background: url(images/icons/arr_right_white.svg) no-repeat 50%;
    background-size: contain
}

.account__table-bottom input[type=submit]._red {
    background-color: #bb559d;
    color: #fff
}

.account__table-bottom input[type=submit]._red:hover {
    background-color: #2b2626
}

.account__table-bottom input[type=submit]._red:active {
    background-color: #78113c
}

.account__table-bottom input[type=submit]:hover {
    background-color: #2b2626
}

.account__table-bottom input[type=submit]:active {
    background-color: #78113c
}

.account__table-bottom .tablebodytext b {
    font-weight: 400;
    color: #f5a623
}

.account__table-bottom-left {
    float: left;
    color: #bb559d;
    margin-right: 9.5rem;
    font-size: 1.2rem;
    text-decoration: none
}

.account__table-bottom-left i {
    background-image: url(images/icons/close-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: .6rem;
    height: .6rem;
    z-index: 1;
    margin-right: 1rem;
    margin-top: -.2rem
}

.account__table-bottom-right {
    float: right;
    margin-right: 5rem;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.3rem
}

.account__table-bottom-right span {
    color: #bb559d
}

.account__table table {
    width: 100%
}

.account__table table tr {
    display: block;
    padding: 2.8rem 0;
    border-bottom: 1px solid #f3f5f9
}

.account__table table tr:first-child {
    padding-top: 0;
    padding-bottom: 1rem
}

.account__table table tr:first-child td {
    font-size: 1.2rem;
    color: #9b9b9b
}

.account__table table tr:first-child td:last-child {
    white-space: nowrap;
    color: #9b9b9b
}

.account__table table tr td {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.8rem;
    width: 14rem
}

.account__table table tr td:first-child {
    width: 10rem
}

.account__table table tr td:last-child {
    color: #bb559d;
    text-align: center
}

.account__table table tr td:nth-child(2) {
    width: 90rem
}

.account__table table tr td:nth-child(3) {
    width: 8rem;
    text-align: center
}

.account__table table tr td:nth-child(4) {
    text-align: center
}

.account__ava {
    display: block;
    float: left;
    position: relative;
    margin-top: 2rem;
    margin-right: 7rem;
    width: 15.5rem;
    height: 15.7rem;
    border-radius: 50%;
    background: none no-repeat 50%;
    background-size: cover
}

.account__ava i {
    position: absolute;
    top: -1.7rem;
    right: -1.7rem;
    width: 5.4rem;
    height: 5.4rem;
    background: #eee url(images/icons/photo.svg) no-repeat 50%;
    background-size: 2.4rem 2.1rem;
    border: .3rem solid #fff;
    border-radius: 50%;
    overflow: hidden
}

.account__ava i input {
    font-size: 50px;
    position: relative;
    z-index: 2;
    opacity: 0
}

.account__inputs {
    clear: both;
    *zoom: 1;
    max-width: 32rem
}

.account__inputs:after, .account__inputs:before {
    display: table;
    content: "";
    line-height: 0
}

.account__inputs:after {
    clear: both
}

.account__inputs-name {
    color: #8f8f8f;
    font-size: 1.2rem;
    margin-bottom: .8rem
}

.account__inputs._selects {
    margin-bottom: 1.5rem
}

.account__input {
    width: 29.8rem;
    position: relative;
    margin-bottom: 1rem
}

.account__input input {
    width: 100%;
    height: 3.6rem;
    background-color: #fff;
    border: 1px solid #f3f5f9;
    padding: 1.5rem 1rem 0;
    font-size: 1.4rem;
    font-family: 'Bron Sans Cyrl', sans-serif
}

.account__input input::-webkit-input-placeholder {
    color: #000;
    font-size: 1.4rem
}

.account__input input:-ms-input-placeholder, .account__input input::-ms-input-placeholder {
    color: #000;
    font-size: 1.4rem
}

.account__input input::placeholder {
    color: #000;
    font-size: 1.4rem
}

.account__input:before {
    position: absolute;
    top: .5rem;
    left: 1rem;
    color: #8f8f8f;
    font-size: 1.2rem
}

.account__input._name:before {
    content: "Имя"
}

.account__input._surname {
    margin-bottom: 1.5rem
}

.account__input._surname:before {
    content: "Фамилия"
}

.account__input._phone {
    width: 25.5rem;
    font-size: 1.1rem;
    margin-bottom: 2rem
}

.account__input._phone input {
    padding: .8rem 1rem .8rem 6.5rem
}

.account__input._phone:before {
    content: "+7";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5.3rem;
    background-color: #f3f5f9;
    color: #000;
    text-align: center;
    line-height: 3.5;
    font-size: 1.4rem
}

.account__input._numb {
    margin-top: 1rem;
    width: 26.3rem
}

.account__input._numb:before {
    content: "Номер дисконтой карты"
}

.account__select {
    float: left;
    margin-right: 1rem;
    width: 10rem
}

.account__select:last-child {
    margin-right: 0
}

.account__select select {
    width: 100%;
    height: 5.4rem;
    padding: 1rem;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-size: contain;
    background: #fff url(images/icons/select-arr-ico.svg) no-repeat 90%;
    border: 1px solid #eeecec;
    font-size: 1.4rem;
    font-family: 'Bron Sans Cyrl', sans-serif;
    -webkit-transition: border .5s;
    transition: border .5s
}

.account__select select:focus {
    border-color: #4a90e2
}

.account__checks {
    clear: both;
    *zoom: 1;
    margin-bottom: 1.5rem
}

.account__checks:after, .account__checks:before {
    display: table;
    content: "";
    line-height: 0
}

.account__checks:after {
    clear: both
}

.account__checks-item {
    float: left;
    margin-right: 2rem;
    line-height: 2.4rem
}

.account__checks-item input {
    margin-right: .5rem
}

.account__ref {
    color: #757575;
    text-decoration: none;
    border-bottom: 1px dashed #757575;
    font-size: 1.1rem
}

.account__text {
    color: #8f8f8f;
    font-size: 1.2rem;
    line-height: 2.4rem
}

.account__text, .account__text-h {
    font-weight: 300;
    margin-bottom: 2rem
}

.account__text-h {
    color: #000;
    font-size: 2.4rem;
    line-height: 2.5rem
}

.account__text span {
    display: block;
    margin-top: 2.5rem;
    max-width: 56rem
}

.account__count {
    margin: 1.5rem 0 3rem;
    font-size: 1.4rem
}

.account__count .account__inputs-name {
    margin-bottom: 0
}

.account__count span {
    color: #bb559d;
    font-size: 2rem
}

.account__button {
    display: inline-block;
    background-color: #bb559d;
    color: #fff;
    border: none;
    text-decoration: none;
    border-radius: 2.5rem;
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.account__button:hover {
    background-color: #2b2626
}

.account__button:active {
    background-color: #78113c
}

.account__button._user {
    margin-top: 3rem;
    padding: 1rem 4rem
}

.account__cards {
    clear: both;
    *zoom: 1
}

.account__cards:after, .account__cards:before {
    display: table;
    content: "";
    line-height: 0
}

.account__cards:after {
    clear: both
}

.tablet .account__cards {
    padding: 0 3rem
}

.account__card {
    float: left;
    margin-right: 1rem;
    width: 20rem;
    border: 1px solid #f3f5f9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 3rem 1rem;
    margin-bottom: 1rem
}

.account__card-top {
    clear: both;
    *zoom: 1
}

.account__card-top:after, .account__card-top:before {
    display: table;
    content: "";
    line-height: 0
}

.account__card-top:after {
    clear: both
}

.account__card-top-left {
    display: block;
    float: left;
    width: 1.8rem;
    height: 1.6rem;
    max-width: 100%;
    background-size: contain;
    background: url(images/icons/star-ico.svg) no-repeat;
    margin-top: 1rem
}

.account__card-top-right {
    float: right
}

.account__card-top-right-change, .account__card-top-right-del {
    display: block;
    width: 3rem;
    height: 3rem;
    float: right;
    border: 1px solid #f3f5f9;
    margin-top: -1px;
    margin-right: -1px;
    background-repeat: no-repeat;
    background-position: 50%
}

.account__card-top-right-del {
    background-size: .9rem 1.2rem;
    background-image: url(images/icons/trash-ico.svg)
}

.account__card-top-right-change {
    background-size: 1.1rem 1.1rem;
    background-image: url(images/icons/pen-ico.svg)
}

.account__card img {
    margin: .5rem 0
}

.account__card-item {
    margin-bottom: .5rem;
    font-size: 1.6rem
}

.account__card-item span {
    display: block;
    color: #252525;
    font-size: 1.2rem
}

.account__card-addr {
    display: inline-block;
    margin-right: 1.6rem
}

.account__wish {
    clear: both;
    *zoom: 1;
    position: relative;
    border-bottom: 1px solid #f3f5f9
}

.account__wish:after, .account__wish:before {
    display: table;
    content: "";
    line-height: 0
}

.account__wish:after {
    clear: both
}

.account__wish .swiper-button-next, .account__wish .swiper-button-prev {
    top: 12.8rem
}

.account__wish-item {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 7rem
}

.account__wish-img {
    display: block;
    width: 17.3rem;
    height: 24rem;
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.account__wish-sale {
    display: block;
    border-radius: 2.5rem;
    color: #de8577;
    border: 1px solid #de8577;
    width: 4rem;
    text-align: center;
    line-height: 1.8
}

.account__wish-title {
    display: block;
    color: #000;
    text-decoration: none;
    font-family: regal_text_pro, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 4rem
}

.account__wish-art {
    color: #8f8f8f;
    margin-bottom: 2rem
}

.account__wish-features {
    margin-bottom: 2.5rem
}

.account__wish-features-item {
    margin-bottom: 1rem
}

.account__wish-features-item span {
    color: #bb559d
}

.account__wish-price {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2rem
}

.account__wish-price del {
    color: #8e8e8e;
    padding-left: 1rem
}

.account__wish-social {
    clear: both;
    *zoom: 1;
    margin: 2.5rem 0
}

.account__wish-social:after, .account__wish-social:before {
    display: table;
    content: "";
    line-height: 0
}

.account__wish-social:after {
    clear: both
}

.account__wish-social a {
    display: block;
    float: left;
    margin-right: .5rem
}

.account__wish-buy a {
    float: none
}

.account__wish-buy a:last-child {
    margin-right: 0
}

.account__wish-buy-button {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    background-color: #bb559d;
    padding: 1.2rem 2.5rem;
    text-decoration: none;
    color: #fff;
    border-radius: 2.5rem;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.account__wish-buy-button:hover {
    background-color: #2b2626
}

.account__wish-buy-button:active {
    background-color: #78113c
}

.account__wish-buy-button i {
    background-image: url(images/icons/basket-buy-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    width: 1.3rem;
    height: 1.2rem;
    z-index: 1;
    margin-left: .5rem
}

.account__wish-button, .account__wish-buy-button i {
    background-repeat: no-repeat;
    background-size: contain
}

.account__wish-button {
    display: block;
    position: absolute;
    top: 12rem;
    width: 4.1rem;
    height: 8.2rem
}

.account__wish-button._prev {
    background-image: url(images/icons/slider-arr-prev.png);
    left: 0
}

.account__wish-button._next {
    background-image: url(images/icons/slider-arr-next.png);
    right: 0
}

.account__wish-share {
    width: 37rem;
    margin: 4.5rem auto
}

.account__wish-share .account__wish-social {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 1rem
}

.account__wish-share .account__wish-social a {
    width: 4.4rem;
    height: 4.4rem
}

.account__note {
    padding-top: 1.3rem;
    padding-left: 2rem
}

.account__note-title {
    color: #bb559d;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.4rem;
    margin-bottom: 1rem
}

.account__note-item {
    margin-bottom: 2rem
}

.account__note-item table td {
    padding: 1.5rem 0;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1rem
}

.account__note-item table td:first-child {
    width: 35rem
}

.account__note-item table td:last-child {
    color: #888;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1rem
}

.tablet .account__wish .swiper-button-next, .tablet .account__wish .swiper-button-prev {
    top: 13.8rem
}

.tablet .account__ava {
    margin-bottom: 2rem
}

.tablet .account__text span {
    width: 42rem
}

.tablet .account__table table tr:first-child td:nth-child(4) {
    width: 14rem
}

.tablet .account__table table td:nth-child(3) {
    width: 10rem
}

.tablet .account__table table td:nth-child(4) {
    width: 20rem
}

.mobile .account__mob-title {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 1.6rem 2.5rem;
    letter-spacing: .15rem
}

.mobile .account__mob-title._main {
    text-align: center
}

.mobile .account__mob-title a {
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.mobile .account__mob-title a i {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.35rem
}

.mobile .account__mob-title a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.1rem;
    font-weight: 400
}

.mobile .account__mob-main {
    clear: both;
    *zoom: 1;
    display: block;
    margin-bottom: .5rem
}

.mobile .account__mob-main:after, .mobile .account__mob-main:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .account__mob-main:after {
    clear: both
}

.mobile .account__mob-main-item {
    display: block;
    width: 15rem;
    height: 9rem;
    background-color: #f5f5f5;
    text-decoration: none;
    color: #000;
    float: left;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.4rem;
    text-align: center;
    margin: 0 .5rem .5rem 1rem;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .account__mob-main-item:nth-child(2n) {
    margin: 0 0 .5rem
}

.mobile .account__mob-main-item i {
    display: block;
    margin: 0 auto;
    height: 5rem
}

.mobile .account__ava, .mobile .account__menu, .mobile .account__title {
    display: none
}

.mobile .account__main {
    margin-bottom: 2rem
}

.mobile .account__main-item {
    border-right: none;
    width: 100%;
    float: none;
    padding: 1rem 2.5rem
}

.mobile .account__main-item._right {
    display: none
}

.mobile .account__main-item._birth {
    padding: 0;
    margin: 2rem 0
}

.mobile .account__input {
    width: 24.6rem
}

.mobile .account__input._phone {
    width: 19.2rem
}

.mobile .account__select {
    margin-right: .5rem;
    width: 8.5rem;
    height: 4rem
}

.mobile .account__ref {
    display: block;
    margin: 1rem auto;
    width: 16.6rem
}

.mobile .account__ref._card {
    margin: 2rem auto 3.5rem;
    width: 11rem
}

.mobile .account__count._bonus {
    margin-bottom: 1rem
}

.mobile .account__card {
    float: none;
    margin: 0 auto 1rem;
    width: 100%
}

.mobile .account__card._last {
    margin-bottom: 3rem
}

.mobile .account__note-item._bord {
    padding-bottom: 2rem;
    border-bottom: 1px solid #f3f5f9
}

.mobile .account__button._user {
    margin: 3rem auto;
    display: block;
    width: 23.5rem
}

.breadcrumbs {
    white-space: nowrap;
    letter-spacing: .1rem;
    overflow: hidden
}

.breadcrumbs__item {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #a4a4a4
}

.breadcrumbs__item + .breadcrumbs__item:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    margin: 0 1.7rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -6.6rem -21.8rem;
    width: .5rem;
    height: 1.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat
}

.breadcrumbs__item a {
    text-decoration: none;
    color: #a4a4a4
}

.tablet .breadcrumbs__item {
    font-size: 1.7rem;
    line-height: 2.3rem;
    letter-spacing: .1em
}

.tablet .breadcrumbs__item + .breadcrumbs__item:before {
    margin: 0 2rem 0 1.6rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -8.95714286rem -29.58571429rem;
    width: .67857143rem;
    height: 1.9rem;
    background-size: 33.92857143rem 31.75714286rem;
    background-repeat: no-repeat
}

.mobile .breadcrumbs {
    letter-spacing: .1em;
    overflow: visible
}

.mobile .breadcrumbs__item {
    font-size: 1.3rem
}

.mobile .breadcrumbs__item + .breadcrumbs__item:before {
    margin: 0 .6rem;
    background-image: url(images/sprite.svg?20200728);
    background-position: -8.48571429rem -28.02857143rem;
    width: .64285714rem;
    height: 1.8rem;
    background-size: 32.14285714rem 30.08571429rem;
    background-repeat: no-repeat
}

.mobile .breadcrumbs__item:last-of-type {
    margin-right: 1.3rem
}

.shopping h1 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 5rem;
    padding-right: 4rem
}

.mobile .shopping h1, .tablet .shopping h1 {
    padding-right: 0
}

.shopping__inner {
    padding: 0 18.7rem 0 14rem;
    clear: both;
    *zoom: 1
}

.shopping__inner:after, .shopping__inner:before {
    display: table;
    content: "";
    line-height: 0
}

.shopping__inner:after {
    clear: both
}

.shopping__inner._content {
    display: table;
    padding: 0;
    margin: 0 18.7rem 1rem 14rem
}

.shopping__inner._discount {
    padding: 2.8rem 18.4rem 4.4rem 18.5rem
}

.shopping__inner._form {
    max-width: 134rem;
    margin: 0 5rem 4.5rem;
    padding: 0;
    background: #f3f5f9
}

.desktop .shopping__inner._form, .tablet .shopping__inner._form {
    display: table
}

.shopping__item {
    display: table-row;
    position: relative
}

.shopping__item-img {
    width: 22.3rem;
    height: 22.3rem;
    height: 17.4rem;
    background: no-repeat 50%;
    display: table-cell;
    background-size: contain
}

.shopping__item-title {
    width: 35.5rem;
    text-align: left;
    display: table-cell;
    padding-left: 3rem
}

.shopping__item-name {
    color: #000;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 1.3rem;
    margin-top: 3rem;
    text-decoration: none;
    display: block
}

.shopping__item-art {
    color: #a4a4a4;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem
}

.shopping__item-sizing {
    width: 19.3rem;
    text-align: left;
    padding-left: 2.5rem;
    display: table-cell
}

.shopping__item-size {
    color: #000;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.7rem;
    margin-bottom: 1.2rem
}

.shopping__item-add {
    text-decoration: none;
    color: #000;
    position: relative;
    display: none
}

.shopping__item-add-ico {
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block;
    border: 1px solid #000;
    text-align: center;
    line-height: 1.6rem;
    vertical-align: middle
}

.shopping__item-add-title {
    display: inline-block;
    color: #000;
    font-size: 1rem;
    line-height: 1.2rem;
    margin-left: .8rem;
    position: absolute
}

.shopping__item-count {
    width: 5rem;
    text-align: center;
    display: table-cell
}

.shopping__item-count input {
    width: 5rem;
    height: 3rem;
    border: 1px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.shopping__item-prise {
    width: 19rem;
    display: table-cell;
    text-align: right;
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-top: 3.9rem;
    white-space: nowrap
}

.shopping__item-delete {
    width: 13rem;
    display: table-cell;
    text-align: right;
    margin-top: 3.8rem
}

.shopping__item-delete a {
    text-decoration: none
}

.shopping__item-delete i {
    width: .6rem;
    height: .6rem;
    background: url(images/shopping/shopping-ico-delete.svg) no-repeat 50%;
    display: inline-block;
    background-size: contain;
    margin-bottom: .1rem
}

.shopping__item-delete span {
    display: inline-block;
    color: #bb559d;
    font-size: 1.2rem;
    margin-left: .9rem
}

.shopping__discount-item {
    display: inline-block
}

.shopping__discount-item:last-child {
    float: right
}

.mobile .shopping__discount-item:last-child {
    padding-top: 0;
    float: none;
    margin-left: 0
}

.shopping__discount-item input {
    width: 18rem;
    height: 2.9rem;
    border: 1px solid #000;
    display: block;
    margin-top: 1.4rem;
    padding-left: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.shopping__discount-item input:focus {
    border-color: #4a90e2
}

.shopping__discount-item input._error {
    border-color: #f37575
}

.shopping__discount-item input._ok {
    border-color: #509969
}

.shopping__discount-item._card, .shopping__discount-item._code {
    margin-right: 2.7rem
}

.shopping__discount-item._text {
    display: inline-block;
    vertical-align: top;
    line-height: 3rem;
    padding-top: 3rem
}

.shopping__discount-item._text .shopping__discount-title {
    line-height: 3rem
}

.shopping__discount-title {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.3rem;
    letter-spacing: .1rem
}

.shopping__discount-price {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-left: 1.9rem
}

.shopping__form-block {
    display: inline-block;
    float: left;
    height: 100%;
    padding-bottom: 4rem
}

.desktop .shopping__form-block, .tablet .shopping__form-block {
    display: table-cell;
    float: none
}

.shopping__form-block._personal {
    width: 47.3rem;
    padding-left: 13.3rem;
    padding-right: 6.1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #c2c4c7
}

.shopping__form-block._personal input {
    float: right;
    width: 20.9rem;
    height: 3.9rem;
    border: 1px solid #c2c4c7;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1.8rem
}

.shopping__form-block._personal .shopping__form-title {
    margin-bottom: 3.3rem
}

.shopping__form-block._delivery {
    width: 37.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #c2c4c7
}

.shopping__form-block._delivery .shopping__form-title {
    padding-right: 3rem;
    margin-bottom: 3.3rem
}

.shopping__form-block._pay {
    width: 48.9rem;
    padding-left: 5.7rem;
    padding-right: 13rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .shopping__form-block._pay {
    padding-top: 3rem
}

.shopping__form-block._pay .shopping__form-title {
    margin-bottom: 3.3rem;
    margin-left: 2.7rem
}

.shopping__form-deliv {
    padding-left: 2.9rem;
    padding-rigth: 2.9rem
}

.shopping__form-select {
    width: 20.7rem;
    height: 4.2rem;
    border: 1px solid #c2c4c7;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.shopping__form-select .chosen-container {
    height: 3.9rem
}

.shopping__form-select .chosen-container-active.chosen-with-drop .chosen-single div b {
    background: url(images/shopping/select-ico.svg) no-repeat 50%
}

.shopping__form-select .chosen-container-active .chosen-drop {
    width: 20.9rem !important;
    margin-top: .2rem !important
}

.shopping__form-select .chosen-single {
    padding-left: 1.8rem
}

.shopping__form-select .chosen-single span {
    color: #000;
    font-size: 1.2rem;
    line-height: 4.2rem
}

.shopping__form-select .chosen-single div {
    margin-right: 1rem
}

.shopping__form-select .chosen-single div b {
    background: url(images/shopping/select-ico.svg) no-repeat 50%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.shopping__form-select .chosen-results {
    padding: 1.8rem 3rem 1.8rem 1.8rem
}

.shopping__form-select .chosen-results li {
    text-transform: none
}

.shopping__form-title {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-top: 4.7rem;
    text-align: center
}

.shopping__form-title._adress {
    margin-top: 2.5rem;
    margin-bottom: 1rem !important
}

.shopping__form-item {
    clear: both;
    *zoom: 1
}

.shopping__form-item:after, .shopping__form-item:before {
    display: table;
    content: "";
    line-height: 0
}

.shopping__form-item:after {
    clear: both
}

.shopping__form-item span {
    font-size: 1.2rem;
    line-height: 3rem
}

.shopping__form-item._name {
    margin-top: 3.7rem
}

.shopping__form-item._name input {
    margin: 1rem 0
}

.shopping__form-item._mail {
    margin-top: 1.6rem
}

.shopping__form-item._tell {
    margin-top: 1.5rem
}

.shopping__form-item._sity {
    margin-top: 1.3rem
}

.shopping__form-item._metro {
    margin: 1.3rem 1.9rem 2.3rem 2.3rem
}

.shopping__form-item._metro .shopping__form-select {
    width: 25.7rem
}

.shopping__form-item._metro .shopping__form-select .chosen-container-active .chosen-drop {
    width: 25.7rem !important
}

.shopping__form-item._comment {
    margin-top: 1.8rem
}

.shopping__form-item._comment textarea {
    width: 27.9rem;
    height: 9.5rem;
    background-color: #fff;
    border: 1px solid #c2c4c7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.1rem 1.3rem;
    color: #000;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.2rem
}

.shopping__form-item._street {
    margin-left: 2.2rem
}

.shopping__form-item._street input {
    width: 27.5rem;
    height: 3.9rem;
    background-color: #fff;
    border-radius: .5rem;
    border: 0 solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-left: 1.8rem
}

.shopping__form-item._home {
    display: inline-block;
    margin: 0 1.5rem 0 2.2rem
}

.shopping__form-item._home input {
    width: 8rem;
    height: 3.9rem;
    background-color: #fff;
    border-radius: .5rem;
    border: 0 solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-left: 1.8rem
}

.shopping__form-item._case {
    display: inline-block;
    margin: 0 1.4rem 0 0
}

.shopping__form-item._case input {
    width: 8rem;
    height: 3.9rem;
    background-color: #fff;
    border-radius: .5rem;
    border: 0 solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-left: 1.8rem
}

.shopping__form-item._flat {
    display: inline-block;
    margin: 0
}

.shopping__form-item._flat input {
    width: 8rem;
    height: 3.9rem;
    background-color: #fff;
    border-radius: .5rem;
    border: 0 solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-left: 1.8rem
}

.shopping__form-item._deliv {
    margin-top: 5.6rem;
    margin-left: 2.7rem
}

.shopping__form-item._disc, .shopping__form-item._sum {
    margin-left: 2.7rem
}

.shopping__form-radio {
    width: 31.5rem;
    margin-top: .4rem;
    position: relative
}

.shopping__form-radio .ideal-radiocheck-label {
    display: block;
    min-height: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 1.2rem;
    line-height: 2.2rem;
    letter-spacing: .08rem
}

.shopping__form-radio .ideal-radiocheck-label._active {
    background-color: #fff;
    border: 1px solid #c2c4c7
}

.shopping__form-radio .ideal-radio {
    width: .8rem;
    height: .8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #979797;
    display: block;
    position: absolute;
    left: 1.3rem;
    top: 1.1rem;
    border-radius: 50%
}

.shopping__form-radio .ideal-radio.checked {
    border-color: #bb559d
}

.shopping__form-radio._metro {
    width: 100%;
    height: auto
}

.shopping__form-radio._metro label {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.4rem;
    color: #5e5e5e
}

.shopping__form-radio._metro .ideal-radio {
    left: 1rem;
    top: 2.5rem
}

.shopping__form-radio._metro .label-name {
    color: #000
}

.shopping__form-cont._1 {
    padding-left: 2.9rem
}

.shopping__form-name {
    display: inline-block;
    float: left;
    font-size: 1.2rem;
    line-height: 4rem
}

.shopping__form-prise {
    display: inline-block;
    float: right;
    font-size: 1.8rem;
    line-height: 4rem
}

.shopping__btn {
    margin-top: 2rem;
    margin-left: 7rem;
    padding-top: 1.3rem !important;
    white-space: nowrap
}

.shopping__title {
    font-size: 3.1rem;
    font-weight: 400;
    margin-bottom: 1.3rem
}

.shopping__footnote {
    font-size: 1.3rem;
    line-height: 1.5rem;
    letter-spacing: .04em;
    color: #7d7e80;
    padding: 0 31rem 0 32.5rem
}

.shopping._new {
    padding-top: 7.7rem
}

.shopping._new .shopping__inner {
    padding: 0;
    margin: 0
}

.shopping._new .shopping__inner._discount {
    padding: 3.1rem 4rem 8.3rem
}

.shopping._new .shopping__inner._form {
    max-width: 100%;
    width: 100%;
    background-color: #f9f9fc;
    margin-bottom: 4.5rem
}

.shopping._new .shopping__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 7.5rem 0 6.4rem;
    margin-bottom: .8rem
}

.shopping._new .shopping__item > * {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.shopping._new .shopping__item-img {
    width: 21.2rem;
    height: 21.2rem
}

.shopping._new .shopping__item-title {
    width: 34rem;
    padding-left: 8.8rem
}

.shopping._new .shopping__item-sizing {
    width: 13.5rem
}

.shopping._new .shopping__item-name {
    font-size: 2.1rem;
    line-height: 2.7rem;
    font-weight: 400;
    letter-spacing: .02em;
    color: #1c0000;
    margin-top: 0;
    margin-bottom: .8rem
}

.shopping._new .shopping__item-art {
    font-size: 1.3rem;
    line-height: 1.5rem;
    letter-spacing: .04em;
    color: #939292
}

.shopping._new .shopping__item-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16rem;
    height: 6.8rem;
    border-right: 1px solid #d1d1d1
}

.shopping._new .shopping__item-count input {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: 0;
    color: #1c0000;
    background: 0;
    border: 0;
    width: 4.6rem;
    height: auto
}

.shopping._new .basket_count_minus, .shopping._new .basket_count_plus {
    font-size: 3.1rem;
    line-height: 1;
    letter-spacing: 0;
    color: #bb559d;
    background: 0;
    border: 0;
    margin: 0;
    position: static;
    height: auto
}

.shopping._new .basket_count_plus {
    padding-top: .6rem
}

.shopping._new .shopping__item-prise {
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: .02em;
    color: #000;
    margin-top: 0;
    width: 15rem
}

.shopping._new .shopping__item-prise-currency {
    font-size: 1.3rem
}

.shopping._new .oldprice_strike {
    font-size: 1.3rem;
    letter-spacing: 0;
    color: #7d7e80
}

.shopping._new .shopping__item-delete {
    margin-top: 0;
    width: 19rem
}

.shopping._new .shopping__item-delete i {
    width: 1.9rem;
    height: 1.9rem;
    background-image: url(images/icons/close_red.svg)
}

.shopping._new .shopping__discount-item._text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    line-height: 1;
    padding: 3.7rem 0 2.5rem;
    border-top: 1px solid #d1d1d1
}

.shopping._new .shopping__discount-title {
    font-size: 2.1rem;
    letter-spacing: .04em;
    color: #7d7e80;
    height: 6.8rem;
    line-height: 6.8rem;
    border-right: 1px solid #d1d1d1;
    padding: 0 23.7rem 0 32.5rem
}

.shopping._new .shopping__discount-price {
    font-size: 2.1rem;
    line-height: 6.8rem;
    font-weight: 400;
    letter-spacing: .02em;
    color: #000;
    margin-left: 5.2rem
}

.shopping._new .shopping__discount-price-currency {
    font-size: 1.3rem
}

.shopping._new .shopping__form-row:not(:last-child) {
    margin-bottom: 1rem
}

.shopping._new .shopping__form-row._2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.shopping._new .shopping__form-row._2 > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 1.3rem);
    flex-basis: calc(50% - 1.3rem);
    margin-bottom: 1rem
}

.shopping._new .shopping__form-block._personal input {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.5rem;
    letter-spacing: .02em;
    color: #000;
    width: 100%;
    height: 5.4rem;
    border: 0;
    padding: 1.2rem 1.2rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    background-color: #fff;
}

.shopping._new .shopping__form-block._personal input._focus + span {
    -webkit-transform: translateY(-1.3rem);
    transform: translateY(-1.3rem)
}

.shopping._new .shopping__form-item {
    position: relative
}

.shopping._new .shopping__form-item > span {
    position: absolute;
    top: 0;
    left: 1.2rem;
    font-size: 1.3rem;
    line-height: 5.4rem;
    letter-spacing: .02em;
    color: #bebebe;
    pointer-events: none;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    will-change: transform
}

.shopping._new .shopping__form-radio {
    width: auto;
    margin: 0 0 4.2rem
}

.shopping._new .shopping__form-radio-text {
    display: block;
    font-size: 1.7rem;
    padding: 0 0 .6rem
}

.shopping._new .shopping__form-radio-extra {
    display: block;
    color: #bb559d;
    position: absolute;
    bottom: -2rem
}

.shopping._new .shopping__form-radio-extra span {
    font-size: 2.1rem
}

.shopping._new .shopping__form-radio .ideal-radiocheck-label {
    letter-spacing: .02em;
    color: #7d7e80;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5.1rem;
    -webkit-transition: color .2s;
    transition: color .2s
}

.shopping._new .shopping__form-radio .ideal-radiocheck-label._active, .shopping._new .shopping__form-radio .ideal-radiocheck-label:hover {
    background: 0;
    border: 0;
    color: #000
}

.shopping._new .shopping__form-radio .ideal-radio {
    width: 3.1rem;
    height: 3.1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    display: block;
    left: 0;
    top: 0;
    border-radius: 100%;
    padding: 1.4rem;
    background-color: rgba(130, 13, 65, 0);
    background-clip: content-box;
    -webkit-transition: padding .2s, background .2s;
    transition: padding .2s, background .2s;
    will-change: padding, background
}

.shopping._new .shopping__form-radio .ideal-radio.checked {
    padding: .7rem;
    background-color: #bb559d
}

.shopping._new .shopping__form-title {
    background-color: #f9f9fc;
    margin: 0;
    padding: 4.2rem 30rem 6rem;
    font-size: 2.1rem;
    line-height: 2.7rem;
    letter-spacing: .04em;
    font-weight: 400;
    color: #bb559d
}

.shopping._new .shopping__form-block {
    position: relative;
    padding-bottom: 3.3rem
}

.shopping._new .shopping__form-block:not(:last-of-type):after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -1px;
    width: 1px;
    height: calc(100% - 6.6rem);
    background-color: #d1d1d1
}

.shopping._new .shopping__form-block .shopping__form-title {
    color: #7d7e80;
    padding: 0;
    text-align: left;
    margin-bottom: 4rem
}

.shopping._new .shopping__form-block .shopping__form-title._adress {
    font-size: 1.7rem;
    color: #000;
    padding-bottom: .3rem
}

.shopping._new .shopping__form-block._delivery, .shopping._new .shopping__form-block._pay, .shopping._new .shopping__form-block._personal {
    width: auto;
    border: 0
}

.shopping._new .shopping__form-block._personal {
    width: 44.5rem;
    padding-left: 6.3rem;
    padding-right: 4.9rem
}

.shopping._new .shopping__form-block._delivery {
    width: 57.8rem;
    padding-left: 5rem;
    padding-right: 4.9rem
}

.shopping._new .shopping__form-block._delivery .shopping__form-radio {
    margin-bottom: 4.9rem
}

.shopping._new .shopping__form-block._pay {
    width: 41.7rem;
    padding-left: 5rem;
    padding-right: 3.4rem
}

.shopping._new .shopping__form-cont._1 {
    padding: 0
}

.shopping._new .shopping__form-deliv {
    padding: 0
}

.shopping._new .shopping__form-name {
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: .04em;
    color: #7d7e80
}

.shopping._new .shopping__form-prise {
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: .02em;
    color: #bb559d
}

.shopping._new .shopping__btn {
    margin: 2.5rem 0 0;
    padding-top: 0 !important
}

.shopping._new .shopping__form-item {
    margin: 0
}

.shopping._new .shopping__form-item._deliv {
    margin: 6.9rem 0 0
}

.shopping._new .shopping__form-item._name {
    margin-top: .5rem
}

.shopping._new .shopping__form-radio .ideal-radiocheck-label.pvz_label {
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .02em;
    padding-left: 0;
    color: #bb559d
}

.shopping._new .shopping__form-radio .ideal-radiocheck-label.pvz_label .ideal-radio {
    display: none
}

.shopping._new .shopping__form-radio .ideal-radiocheck-label.pvz_label .label-name {
    font-weight: 500;
    color: #bb559d
}

.shopping._new .shopping__form-cont._3 {
    padding-left: 5.2rem
}

.shopping._new .shopping__form-block._delivery .shopping__form-cont._3 .shopping__form-radio {
    margin-top: 3.2rem
}

.tablet .shopping__inner {
    padding: 0 2.2rem 0 2.4rem
}

.tablet .shopping__inner._content {
    padding: 0;
    margin: 4.9rem 2.4rem 6.8rem 2.2rem
}

.tablet .shopping__inner._discount {
    padding: 2.9rem 2.2rem 3.6rem 3.9rem
}

.tablet .shopping__inner._form {
    margin: 0;
    padding: 0
}

.tablet .shopping__tabs {
    margin: 3rem auto 0
}

.tablet .shopping__form-item._deliv {
    margin-top: 6.2rem
}

.tablet .shopping__item-sizing {
    margin-left: 6.7rem;
    margin-top: 4.1rem
}

.tablet .shopping__item-count {
    margin-left: 12.3rem;
    margin-top: 3.1rem
}

.tablet .shopping__item-prise {
    margin-left: 7.4rem;
    margin-top: 3.4rem
}

.tablet .shopping__item-prise._package {
    margin-left: 38.3rem;
    margin-top: 7.4rem
}

.tablet .shopping__item-delete {
    margin-left: 5.4rem;
    margin-top: 3.4rem
}

.tablet .shopping__item-delete._package {
    margin-left: 5.8rem;
    margin-top: 7.6rem
}

.tablet .shopping__discount-item input {
    border: 1px solid #000
}

.tablet .shopping__form-block._personal {
    width: 33.4rem;
    padding-left: 2.3rem;
    padding-right: 3.1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tablet .shopping__form-block._delivery {
    width: 35.6rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tablet .shopping__form-block._pay {
    width: 32.1rem;
    padding-left: 1rem;
    padding-right: 1.5rem
}

.tablet .shopping__form-select {
    border: 0;
    height: 4.4rem
}

.tablet .shopping__form-radio._metro._active {
    width: 100%
}

.tablet .shopping__form-radio._active {
    width: 29rem
}

.tablet .shopping__form-title {
    margin-top: 6.5rem
}

.tablet .shopping__form-title._proof {
    margin-bottom: 4rem;
    margin-top: 2.5rem
}

.tablet .shopping__form-item._metro {
    margin: 1.3rem 2.8rem 2.3rem 2.3rem
}

.tablet .shopping__form-item._metro .shopping__form-select {
    width: 24rem
}

.tablet .shopping__form-item._metro .shopping__form-select .chosen-container-active .chosen-drop {
    width: 24rem !important
}

.tablet .shopping__btn {
    padding: 1.2rem 0 1.3rem 2.3rem;
    text-align: left
}

.tablet .shopping__footnote {
    font-size: 1.7rem;
    line-height: 2rem;
    padding: 0 4.8rem
}

.tablet .shopping._new .shopping__title {
    font-size: 4.1rem
}

.tablet .shopping._new .shopping__inner._content {
    margin: 0 0 0 1.8rem
}

.tablet .shopping._new .shopping__inner._discount {
    padding-left: 1.8rem;
    padding-right: 1.8rem
}

.tablet .shopping._new .shopping__item {
    padding: 0
}

.tablet .shopping._new .shopping__item > * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .shopping._new .shopping__item-img {
    width: 22.9rem;
    height: 22.9rem;
    padding: 0;
    margin: 0
}

.tablet .shopping._new .shopping__item-title {
    width: 39.2rem;
    padding: 0 2rem 0 4rem;
    margin: 0
}

.tablet .shopping._new .shopping__item-name {
    font-size: 2.8rem;
    line-height: 3.6rem
}

.tablet .shopping._new .shopping__item-art {
    font-size: 1.7rem;
    line-height: 2rem
}

.tablet .shopping._new .shopping__item-sizing {
    width: auto;
    padding: 0;
    margin: 0
}

.tablet .shopping._new .shopping__item-count {
    width: 13.7rem;
    padding: 1.8rem 0 0;
    margin: 0;
    height: 9.1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tablet .shopping._new .shopping__item-count input {
    font-size: 2.8rem
}

.tablet .shopping._new .basket_count_minus, .tablet .shopping._new .basket_count_plus {
    font-size: 4.1rem;
    padding: 0
}

.tablet .shopping._new .shopping__item-prise {
    width: 20rem;
    padding: 0 2rem 0 2.9rem;
    margin: -1.5rem 0 0;
    font-size: 2.8rem;
    text-align: left
}

.tablet .shopping._new .oldprice_strike, .tablet .shopping._new .shopping__item-prise-currency {
    font-size: 1.7rem
}

.tablet .shopping._new .shopping__item-delete {
    width: auto;
    padding: 0;
    margin: 0;
    text-align: left;
    margin: -1.3rem 0 0
}

.tablet .shopping._new .shopping__item-delete span {
    margin-left: 0
}

.tablet .shopping._new .shopping__item-delete i {
    width: 2.5rem;
    height: 2.5rem
}

.tablet .shopping._new .shopping__discount-item._text {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tablet .shopping._new .shopping__discount-title {
    padding: 0 0 0 4.8rem;
    font-size: 2.8rem;
    border: 0
}

.tablet .shopping._new .shopping__discount-price {
    font-size: 2.8rem;
    height: 9.1rem;
    line-height: 9.1rem;
    margin: 0;
    padding: 0 3.3rem 0 7rem;
    border-left: 1px solid #d1d1d1
}

.tablet .shopping._new .shopping__discount-price-currency {
    font-size: 1.7rem
}

.tablet .shopping._new .shopping__form-title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    padding: 4.2rem 0 6rem
}

.tablet .shopping._new .shopping__form-title._adress {
    font-size: 2.2rem
}

.tablet .shopping._new .shopping__inner._form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 6.7rem
}

.tablet .shopping._new .shopping__inner._form > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .shopping._new .shopping__form-row:not(:last-child) {
    margin-bottom: 1.2rem
}

.tablet .shopping._new .shopping__form-block._personal {
    width: 50%;
    padding: 0 3rem 0 0
}

.tablet .shopping._new .shopping__form-block._personal:after {
    display: none
}

.tablet .shopping._new .shopping__form-block._personal input {
    font-size: 2rem;
    height: 7.2rem;
    padding: 1.8rem 1.8rem 0
}

.tablet .shopping._new .shopping__form-block._delivery {
    width: 50%;
    padding: 0 0 0 3rem
}

.tablet .shopping._new .shopping__form-block._delivery:after {
    left: 0;
    height: calc(100% - 9.1rem)
}

.tablet .shopping._new .shopping__form-block._delivery .shopping__form-radio {
    padding-right: 10rem;
    margin-bottom: 5.7rem
}

.tablet .shopping._new .shopping__form-block._delivery .shopping__form-radio .ideal-radio {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 3.2rem
}

.tablet .shopping._new .shopping__form-block._delivery .shopping__form-radio .ideal-radiocheck-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.tablet .shopping._new .shopping__form-block._delivery .shopping__form-radio .shopping__form-radio-text {
    padding: 0
}

.tablet .shopping._new .shopping__form-block._pay {
    width: 100%;
    padding: 3.7rem 0 6rem;
    margin: 6rem 0 0;
    border-top: 1px solid #d1d1d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tablet .shopping._new .shopping__form-block._pay .shopping__form-title {
    text-align: center;
    width: 100%
}

.tablet .shopping._new .shopping__form-block .shopping__form-title {
    padding: 0;
    margin-bottom: 5.5rem
}

.tablet .shopping._new .shopping__form-method-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.tablet .shopping._new .shopping__form-method-wrap > * {
    width: 50%
}

.tablet .shopping._new .shopping__form-method-wrap > :nth-of-type(2n) {
    margin-left: 3rem;
    margin-right: -3rem
}

.tablet .shopping._new .shopping__form-price-wrap {
    width: 50%;
    margin-top: 2rem
}

.tablet .shopping._new .shopping__form-btn-wrap {
    width: 50%;
    margin-left: 3rem;
    margin-right: -3rem;
    margin-top: 2rem
}

.tablet .shopping._new .shopping__form-seller-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2rem
}

.tablet .shopping._new .shopping__form-seller-wrap > * {
    width: 50%
}

.tablet .shopping._new .shopping__form-seller-wrap > :nth-of-type(2n) {
    margin-left: 3rem;
    margin-right: -3rem
}

.tablet .shopping._new .shopping__form-radio {
    margin-bottom: 6rem
}

.tablet .shopping._new .shopping__form-radio .ideal-radio {
    width: 4.2rem;
    height: 4.2rem
}

.tablet .shopping._new .shopping__form-radio .ideal-radio.checked {
    padding: 1rem
}

.tablet .shopping._new .shopping__form-radio .ideal-radiocheck-label {
    font-size: 1.7rem;
    padding-left: 7.3rem
}

.tablet .shopping._new .shopping__form-radio-extra {
    bottom: -3rem
}

.tablet .shopping._new .shopping__form-radio-extra span {
    font-size: 2.8rem
}

.tablet .shopping._new .shopping__form-radio-text {
    font-size: 2.2rem;
    line-height: 2.8rem;
    padding: .7rem 0 .4rem
}

.tablet .shopping._new .shopping__form-cont._1 {
    padding: 0
}

.tablet .shopping._new .shopping__form-name {
    font-size: 2.2rem
}

.tablet .shopping._new .shopping__form-prise {
    font-size: 2.8rem
}

.tablet .shopping._new .shopping__form-item._deliv {
    margin-top: 0
}

.tablet .shopping._new .shopping__form-item._sum {
    margin-top: -.7rem
}

.tablet .shopping._new .shopping__form-item._name {
    margin-top: 0
}

.tablet .shopping._new .shopping__btn {
    padding: 0;
    margin: 0;
    text-align: center;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
}

.tablet .shopping._new .shopping__form-cont._3 {
    padding-left: 6.9rem
}

.tablet .shopping._new .shopping__form-cont._3 .shopping__form-radio {
    padding-right: 9.8rem
}

.tablet .shopping._new .shopping__form-cont._3 .shopping__form-radio .ideal-radiocheck-label {
    display: block
}

.mobile .shopping .tabs {
    margin: 2rem auto 0
}

.mobile .shopping .errortext {
    padding: 0 3rem
}

.mobile .shopping__inner {
    padding: 0
}

.mobile .shopping__inner._content {
    padding: 0;
    margin: 2.3rem 2.9rem -2rem 1rem
}

.mobile .shopping__inner._discount {
    padding: 2.7rem 1.5rem 3.8rem 1.4rem
}

.mobile .shopping__inner._form {
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 5.5rem
}

.mobile .shopping__tabs {
    width: 28rem;
    height: 3.8rem;
    margin: 4.3rem auto 0
}

.mobile .shopping__tabs-item {
    font-size: 1.4rem;
    line-height: 3.7rem
}

.mobile .shopping__item {
    display: block;
    margin-bottom: 3.5rem;
    clear: both;
    *zoom: 1
}

.mobile .shopping__item:after, .mobile .shopping__item:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .shopping__item:after {
    clear: both
}

.mobile .shopping__item:first-child {
    margin-top: 0
}

.mobile .shopping__item-img {
    width: 11.1rem;
    height: 11.1rem;
    display: inline-block;
    float: left;
    margin-right: 0
}

.mobile .shopping__item-title {
    width: 17rem;
    margin-left: .5rem;
    margin-top: 0;
    padding-left: 0;
    display: block;
    float: left
}

.mobile .shopping__item-name {
    margin-top: 0;
    margin-bottom: .6rem
}

.mobile .shopping__item-sizing {
    width: 12rem;
    padding-left: 0;
    margin-left: .5rem;
    margin-top: 2.2rem;
    display: block;
    float: left
}

.mobile .shopping__item-sizing._empty {
    display: none
}

.mobile .shopping__item-count {
    width: 3.4rem;
    margin-top: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    display: inline-block;
    float: right
}

.mobile .shopping__item-count input {
    width: 3.4rem;
    height: 3rem;
    border: 1px solid #e5e5e5
}

.mobile .shopping__item-prise {
    width: 18rem;
    margin-left: 11.5rem;
    text-align: left;
    display: block;
    float: left;
    margin-top: 2.1rem
}

.mobile .shopping__item-prise._package {
    margin-left: 0;
    margin-top: 0
}

.mobile .shopping__item-delete {
    width: 18rem;
    margin-left: 11.5rem;
    text-align: left;
    display: block;
    float: left;
    margin-top: 1.4rem
}

.mobile .shopping__discount-item {
    margin: 4.3rem 0 0 3.8rem;
    width: 100%
}

.mobile .shopping__discount-item._card {
    margin: 2.1rem 0 0
}

.mobile .shopping__discount-item._code {
    margin: 0
}

.mobile .shopping__discount-item._text {
    margin: 1rem 0 0;
    padding-top: 0
}

.mobile .shopping__discount-item input {
    width: 100%
}

.mobile .shopping__form-block {
    width: 100%;
    height: auto;
    display: block;
    padding-left: 3rem;
    padding-right: 3rem;
    border: none
}

.mobile .shopping__form-block._delivery {
    padding: 0
}

.mobile .shopping__form-block._delivery .shopping__form-title {
    padding-right: 0
}

.mobile .shopping__form-block input {
    width: 100%
}

.mobile .shopping__form-block._pay .shopping__form-title {
    margin-bottom: 2.3rem
}

.mobile .shopping__form-deliv {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem
}

.mobile .shopping__form-title {
    text-align: center !important;
    margin-top: 2.5rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
    margin-left: 0 !important
}

.mobile .shopping__form-title._proof {
    display: none
}

.mobile .shopping__form-item {
    display: block;
    margin: 0
}

.mobile .shopping__form-item._metro {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 1.5rem
}

.mobile .shopping__form-item._name {
    margin-top: 1rem
}

.mobile .shopping__form-item._comment {
    margin-top: 1.8rem
}

.mobile .shopping__form-item._comment textarea {
    width: 100%
}

.mobile .shopping__form-select {
    width: 100%;
    height: 4rem;
    border: none
}

.mobile .shopping__form-select select {
    height: 4rem;
    max-width: 100%
}

.mobile .shopping__form-radio, .mobile .shopping__form-radio._metro._active {
    width: 100%
}

.mobile .shopping__form-radio input {
    width: .8rem;
    height: .8rem
}

.mobile .shopping__form-radio label {
    letter-spacing: 0
}

.mobile .shopping__form-radio._mob-none {
    display: none
}

.mobile .shopping__form-radio._cred {
    margin-bottom: 3rem
}

.mobile .shopping__form-cont._1 {
    padding-left: 3rem;
    padding-right: 3rem
}

.mobile .shopping__btn {
    margin: 2.4rem 0 3.5rem 4rem;
    padding: 1.3rem 5rem 1.3rem 2.3rem
}

.mobile .shopping__footnote {
    padding: 0
}

.mobile .shopping._new {
    padding-top: 4rem
}

.mobile .shopping._new .shopping__title {
    font-size: 2.1rem;
    line-height: 1;
    margin-bottom: 0
}

.mobile .shopping._new .shopping__inner._content {
    margin: 0
}

.mobile .shopping._new .shopping__inner._discount {
    padding: 0 1.3rem 4rem;
    text-align: center
}

.mobile .shopping._new .shopping__item {
    display: block;
    padding: 0 6rem;
    margin-bottom: 1.8rem
}

.mobile .shopping._new .shopping__item-img {
    width: 17.2rem;
    height: 17.2rem;
    padding: 0;
    margin: 0 auto
}

.mobile .shopping._new .shopping__item-title {
    width: auto;
    padding: 0;
    margin: 0
}

.mobile .shopping._new .shopping__item-name {
    width: auto;
    padding: 0;
    margin: 0 0 .5rem;
    font-size: 1.7rem;
    line-height: 2.1rem
}

.mobile .shopping._new .shopping__item-art, .mobile .shopping._new .shopping__item-sizing {
    width: auto;
    padding: 0;
    margin: 0
}

.mobile .shopping._new .shopping__item-count {
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
    height: 5rem
}

.mobile .shopping._new .shopping__item-count input {
    font-size: 2.1rem
}

.mobile .shopping._new .basket_count_minus, .mobile .shopping._new .basket_count_plus {
    font-size: 3.1rem
}

.mobile .shopping._new .shopping__item-prise {
    width: auto;
    padding: 0;
    margin: 0 0 1.4rem
}

.mobile .shopping._new .shopping__item-delete {
    width: auto;
    padding: 0;
    margin: 0
}

.mobile .shopping._new .shopping__item-delete span {
    margin: 0
}

.mobile .shopping._new .shopping__discount-item._text {
    display: block
}

.mobile .shopping._new .shopping__discount-title {
    padding: 0;
    border: 0;
    line-height: 2.1rem;
    height: auto;
    margin-bottom: 2rem
}

.mobile .shopping._new .shopping__discount-price {
    margin: 0;
    line-height: 2.1rem;
    height: auto
}

.mobile .shopping._new .shopping__form-title {
    padding: 4rem 2rem 0;
    font-size: 1.5rem;
    line-height: 2.1rem
}

.mobile .shopping._new .shopping__form-row._2 > * {
    -ms-flex-preferred-size: 10.5rem;
    flex-basis: 10.5rem
}

.mobile .shopping._new .shopping__form-row._2 > :nth-of-type(2n-1) {
    -ms-flex-preferred-size: 17.8rem;
    flex-basis: 17.8rem
}

.mobile .shopping._new .shopping__form-block {
    display: block;
    width: 100%
}

.mobile .shopping._new .shopping__form-block:after {
    display: none
}

.mobile .shopping._new .shopping__form-block._delivery, .mobile .shopping._new .shopping__form-block._personal {
    display: block;
    width: 100%;
    padding: 0 1.3rem
}

.mobile .shopping._new .shopping__form-block._delivery .shopping__form-radio {
    padding-left: 1.6rem;
    padding-right: 4.5rem;
    margin-bottom: 4.7rem
}

.mobile .shopping._new .shopping__form-block._delivery .shopping__form-radio .ideal-radio {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.3rem
}

.mobile .shopping._new .shopping__form-block._delivery .shopping__form-radio .ideal-radiocheck-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.mobile .shopping._new .shopping__form-block._delivery .shopping__form-radio .shopping__form-radio-text {
    padding: 0;
	margin-left: -16px;
}

.mobile .shopping._new .shopping__form-block._pay {
    display: block;
    width: calc(100% - 1.3rem * 2);
    padding: 0 1.3rem 0 1.6rem;
    margin: 4.7rem 1.3rem;
    border-top: 1px solid #d1d1d1
}

.mobile .shopping._new .shopping__form-block .shopping__form-title {
    font-size: 2.1rem;
    line-height: 2.7rem;
    padding: 0;
    margin: 3.5rem 0 4rem
}

.mobile .shopping._new .shopping__form-block .shopping__form-title._adress {
    font-size: 1.7rem;
    margin: 0
}

.mobile .shopping._new .shopping__form-radio {
    margin-bottom: 3.8rem
}

.mobile .shopping._new .shopping__form-cont._1 {
    padding: 0
}

.mobile .shopping._new .shopping__form-name {
    font-size: 1.5rem
}

.mobile .shopping._new .shopping__form-prise {
    font-size: 2.1rem
}

.mobile .shopping._new .shopping__form-item._deliv {
    margin-top: 3rem
}

.mobile .shopping._new .shopping__btn {
    padding: 0;
    margin: 2rem 0 0
}

.mobile .shopping._new .shopping__issue-btn {
    width: 100%
}

.mobile .shopping._new .shopping__form-cont._3 {
    padding: 0 1.6rem;
    margin: 0 auto
}

.mobile .shopping._new .shopping__form-cont._3 .shopping__form-radio {
    padding-left: 0;
    padding-right: 1.3rem;
    margin-bottom: 0
}

.mobile .shopping._new .shopping__form-cont._3 .shopping__form-radio .ideal-radiocheck-label {
    display: block
}

.shopping__inner._bonus {
    padding: 1.7rem 0 1.6rem 39.5rem;
    background: #f6f7fb;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.shopping__bonus {
    display: inline-block;
    clear: both;
    *zoom: 1
}

.shopping__bonus:after, .shopping__bonus:before {
    display: table;
    content: "";
    line-height: 0
}

.shopping__bonus:after {
    clear: both
}

.shopping__bonus span {
    font-size: 1.2rem;
    line-height: 1.8rem;
    float: left
}

.shopping__bonus i {
    display: inline-block;
    float: left;
    margin-top: .5rem
}

.shopping__bonus._delivery {
    margin-right: 7.6rem
}

.shopping__bonus._delivery i {
    width: 1.9rem;
    height: 2.3rem;
    background: url(images/shopping/shopping-ico1.svg) no-repeat 50%;
    background-size: contain;
    margin-right: 2.6rem
}

.shopping__bonus._some-jewelry {
    margin-right: 8.1rem
}

.shopping__bonus._some-jewelry i {
    width: 2.2rem;
    height: 2.4rem;
    background: url(images/shopping/shopping-ico2.svg) no-repeat 50%;
    background-size: contain;
    margin-right: 2.2rem
}

.shopping__bonus._guarantee i {
    width: 2rem;
    height: 2.3rem;
    background: url(images/shopping/shopping-ico3.svg) no-repeat 50%;
    background-size: contain;
    margin-right: 2.3rem
}

.tablet .shopping__inner._bonus {
    padding: 2.8rem 0 1.4rem 18.8rem
}

.mobile .shopping__inner._bonus {
    padding: 2.8rem 0 3.8rem 6rem
}

.mobile .shopping__bonus {
    display: block;
    margin-right: 0
}

.mobile .shopping__bonus._delivery {
    margin-bottom: 2.8rem
}

.mobile .shopping__bonus._delivery i {
    margin-right: 3.3rem;
    margin-top: .7rem
}

.mobile .shopping__bonus._some-jewelry {
    margin-bottom: 2.6rem
}

.mobile .shopping__bonus._some-jewelry i {
    margin-right: 3.1rem
}

.mobile .shopping__bonus._guarantee i {
    margin-right: 3.2rem;
    margin-top: .7rem
}

.tags {
    width: 100%;
    min-height: 8.1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2.9rem;
    padding-bottom: 1rem;
    padding-top: 1.3rem
}

.tags h1 {
    margin: 0;
    text-transform: uppercase;
    font-size: 2.4rem
}

.tags__inner {
    clear: both;
    *zoom: 1;
    font-size: 1.4rem
}

.tags__inner:after, .tags__inner:before {
    display: table;
    content: "";
    line-height: 0
}

.tags__inner:after {
    clear: both
}

.tags__inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    overflow: hidden
}

.tags__inner ul li {
    float: left;
    margin-right: 3rem;
    margin-bottom: 1rem
}

.tags__inner ul li a {
    color: #000;
    font-size: 1.4rem;
    text-decoration: none
}

.no-touchevents .tags__inner ul li a:hover {
    color: #bb559d
}

.tags__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: .1rem .6rem;
    margin: 0 .8rem .7rem 0;
    border: 1px solid transparent;
    color: rgba(0, 0, 0, .7);
    font-weight: 300;
    font-size: 1.2rem;
    letter-spacing: 1px;
    text-decoration: none;
    background-color: #fff
}

.tablet .tags__item {
    font-size: 1.7rem;
    letter-spacing: .1em;
    padding: .1rem .5rem .2rem .9rem
}

.no-touchevents .tags__item:hover, .tags__item._selected {
    color: #bb559d;
    border-color: #bb559d
}

.tags__item i {
    margin-left: .9rem;
    background-position: -36.3rem -3.9rem;
    width: .9rem;
    height: .9rem;
    background-size: 37.5rem 35.1rem
}

.tablet .tags__item i, .tags__item i {
    background-image: url(images/sprite.svg?20200728);
    background-repeat: no-repeat
}

.tablet .tags__item i {
    margin-left: .5rem;
    background-position: -52.43333333rem -5.63333333rem;
    width: 1.3rem;
    height: 1.3rem;
    background-size: 54.16666667rem 50.7rem
}

.tags__item._selected i, .tags__item:hover i {
    background-image: url(images/sprite.svg?20200728);
    background-position: -36.3rem -5.1rem;
    width: .9rem;
    height: .9rem;
    background-size: 37.5rem 35.1rem;
    background-repeat: no-repeat
}

.tablet .tags {
    padding-left: 2.5rem;
    padding-right: 1.8rem;
    padding-bottom: 2.5rem
}

.tablet .tags h1 {
    font-size: 3rem;
    letter-spacing: .1em
}

.mobile .tags {
    padding: 1.1rem 1.3rem;
    min-height: 0;
    height: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.mobile .tags__inner {
    display: none
}

.order__item {
    display: block;
    width: 100%;
    border: 1px solid #efefef;
    border-left: none;
    border-right: none;
    margin-top: -1px
}

.mobile .order__item table td {
    white-space: nowrap;
    padding: 1rem .5rem 1rem 1.5rem
}

.mobile .order__item table td:first-child {
    width: 7rem
}

.mobile .order__item table td:nth-child(2) {
    width: 10rem
}

.mobile .order__item table td:nth-child(3) {
    width: 9rem;
    text-align: right;
    padding: 1rem .5rem
}

.mobile .order__item input[type=submit] {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.4rem;
    text-decoration: none;
    border-radius: 3.5rem;
    padding: 0 3.5rem;
    height: 4rem;
    line-height: 4rem;
    letter-spacing: .1rem;
    background-color: #ededed;
    color: #757575;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    will-change: background-color;
    border: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #bb559d;
    color: #fff
}

.mobile .order__item input[type=submit]:hover {
    background-color: #f5f5f5
}

.mobile .order__item input[type=submit]:active {
    background-color: #d6d6d6
}

.mobile .order__item input[type=submit]._arr {
    position: relative;
    padding: 0 3.9rem 0 3.1rem
}

.mobile .order__item input[type=submit]._arr:before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: .9rem;
    width: .8rem;
    height: 1.9rem;
    background: url(images/icons/arr_right_white.svg) no-repeat 50%;
    background-size: contain
}

.mobile .order__item input[type=submit]._red {
    background-color: #bb559d;
    color: #fff
}

.mobile .order__item input[type=submit]._red:hover {
    background-color: #2b2626
}

.mobile .order__item input[type=submit]._red:active {
    background-color: #78113c
}

.order table {
    width: 100%
}

.order table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem 1.5rem
}

.order table td:nth-child(2) {
    color: #aaa
}

.order__content {
    padding: 0 2rem
}

.order__content-item {
    clear: both;
    *zoom: 1;
    display: block;
    text-decoration: none;
    color: #000;
    width: 100%;
    padding: 2rem 0;
    border-bottom: 1px solid #efefef
}

.order__content-item:after, .order__content-item:before {
    display: table;
    content: "";
    line-height: 0
}

.order__content-item:after {
    clear: both
}

.order__content-item:last-child {
    border-bottom: none
}

.order__content-img {
    float: left;
    width: 10.5rem;
    height: 10.5rem;
    margin-right: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat
}

.order__content-features {
    float: left;
    padding-top: 1rem;
    width: 16rem
}

.order__content-title {
    font-family: regal_text_pro, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.3rem
}

.order__content-number {
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 1rem 0
}

.order__content-price {
    font-size: 1.8rem;
    line-height: 2.2rem
}

.order__bottom {
    background-color: #f3f5f9;
    padding: 2rem 0;
    text-align: center
}

.order__bottom-price {
    line-height: 2rem;
    margin-bottom: 1rem
}

.order__bottom-price span {
    color: #bb559d
}

.order__bottom-cancel {
    display: block;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    line-height: 2rem
}

.order__bottom-cancel:hover {
    color: rgba(157, 9, 82, .53)
}

.order__bottom-cancel:active {
    color: #700e3e
}

.order__bottom-cancel i {
    background-image: url(images/icons/close-ico.svg);
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: .6rem;
    height: .6rem;
    z-index: 1;
    margin-right: 1rem;
    margin-top: -.2rem
}

.individual {
    font-weight: 400;
    color: #333
}

.individual ul.bronnitsy_ul {
    padding-left: 0
}

.individual__title {
    font-size: 3.8rem;
    line-height: 4.3rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .35rem
}

.individual__title._gold {
    color: #bda374
}

.individual__banner {
    color: #fff;
    background: none no-repeat 50%;
    background-size: cover;
    text-align: center;
    padding: 17.8rem 2rem 17.5rem
}

.individual__banner-title {
    font-size: 3.8rem;
    line-height: 4.1rem;
    text-transform: uppercase;
    letter-spacing: .35rem
}

.individual__banner-text {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-top: 2.8rem
}

.individual__advice {
    padding: 4rem 0
}

.individual__advice-inner {
    position: relative;
    max-width: 83rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 45.4rem
}

.individual__advice-ico {
    width: 18.6rem;
    height: 21.2rem;
    background: url(images/individual/ring.png) no-repeat 50%;
    background-size: contain;
    position: absolute;
    left: 12rem;
    top: 2.2rem
}

.individual__advice-title {
    font-size: 2.6rem;
    line-height: 4.1rem;
    text-transform: uppercase
}

.individual__advice-text {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin-top: .8rem
}

.individual__advice-text span {
    font-size: 2rem
}

.individual__steps {
    padding-top: 4rem;
    padding-bottom: 5rem
}

.individual__steps-inner {
    width: 80rem;
    margin: 0 auto
}

.individual__steps-block {
    padding-top: 8.6rem
}

.individual__trends {
    background-color: #f7f7f7;
    padding-top: 7.2rem;
    padding-bottom: 6.4rem
}

.individual__trends-gall {
    overflow: hidden;
    padding-left: 4.5rem;
    padding-top: 8rem;
    padding-bottom: 2.5rem
}

.tablet .individual__trends-gall {
    padding-left: 7.5rem
}

.individual__trends-gall-btn {
    display: inline-block;
    vertical-align: top;
    width: 2rem;
    height: 2rem;
    opacity: .3;
    background: url(images/icons/arr_prev.svg) no-repeat 50%;
    background-size: 1.4rem 1rem;
    position: static;
    margin: 0
}

.individual__trends-gall-btn._next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.individual__trends-bottom {
    text-align: center;
    margin-top: 2.6rem
}

.individual__trends-bottom-text {
    display: inline-block;
    vertical-align: top;
    line-height: 2rem;
    height: 2rem;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.7rem;
    text-transform: uppercase;
    font-family: 'Bron Sans Cyrl', sans-serif;
    text-align: center;
    letter-spacing: .35rem;
    width: 35rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: 0 1rem
}

.individual__trend {
    display: block;
    width: 23.2rem;
    height: 23.2rem;
    border-radius: 50%;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.individual__trend:hover .individual__trend-bg:before {
    width: 50%
}

.individual__trend-img {
    width: 12rem;
    height: 12rem;
    background: none no-repeat 50%;
    background-size: contain;
    margin: 5.6rem;
    position: relative;
    z-index: 3;
    display: block
}

.individual__trend-img img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.individual__trend-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transform: rotate(32deg);
    transform: rotate(32deg)
}

.individual__trend-bg:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    bottom: 0;
    background-color: #bda374;
    -webkit-transition: width .5s;
    transition: width .5s
}

.individual__trend-wrap {
    width: 25.8rem;
    height: 25.8rem
}

.individual__step {
    clear: both;
    *zoom: 1;
    position: relative;
    padding-bottom: 12.8rem
}

.individual__step:after, .individual__step:before {
    display: table;
    content: "";
    line-height: 0
}

.individual__step:after {
    clear: both
}

.individual__step:last-child {
    padding-bottom: 1.5rem
}

.individual__step:nth-child(odd) .individual__step-block._left {
    padding-left: 1.9rem
}

.individual__step-bg {
    width: 2.4rem;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1.2rem
}

.individual__step-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2.4rem;
    width: 2.4rem;
    border: .2rem solid #bda374;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    z-index: 2
}

.individual__step-bg:after {
    content: "";
    position: absolute;
    top: 2.4rem;
    left: 1.1rem;
    bottom: 0;
    width: .2rem;
    background-color: #bda374
}

.individual__step-block {
    width: 34rem;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual__step-block._right {
    float: right
}

.individual__step-title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    text-transform: uppercase;
    margin-top: -.8rem;
    margin-bottom: 1.7rem
}

.individual__step-text {
    font-size: 1.6rem;
    line-height: 2.4rem
}

.individual__step-img {
    display: block;
    width: 100%;
    height: auto
}

.individual__price {
    padding-top: 7.2rem;
    padding-bottom: 6rem
}

.individual__price-text {
    font-size: 2.2rem;
    line-height: 3.8rem;
    color: #bda374;
    width: 85rem;
    margin: 0 auto;
    text-align: center;
    letter-spacing: .1rem
}

.individual__price .individual__coll + .individual__coll {
    padding-right: 0
}

.individual__colls {
    width: 80rem;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    clear: both;
    *zoom: 1
}

.individual__colls:after, .individual__colls:before {
    display: table;
    content: "";
    line-height: 0
}

.individual__colls:after {
    clear: both
}

.individual__coll {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 3rem;
    position: relative;
    padding-left: 2rem
}

.individual__coll + .individual__coll {
    padding-left: 6rem
}

.individual__coll + .individual__coll:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.7rem;
    width: 1px;
    height: 7rem;
    background: #bda374
}

.individual__delivery {
    padding-top: 7.2rem;
    background-color: #f8f8f8;
    padding-bottom: 8.5rem
}

.individual__delivery-tel {
    font-size: 3.2rem;
    line-height: 3.6rem;
    color: #000;
    margin-top: .6rem;
    margin-bottom: 1.6rem;
    display: block;
    text-decoration: none
}

.individual__delivery .individual__colls {
    margin-top: 6.2rem
}

.individual__delivery .individual__coll {
    float: right
}

.individual__delivery .individual__coll:first-child {
    padding-left: 6rem
}

.individual__delivery .individual__coll:first-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.7rem;
    width: 1px;
    height: 7rem;
    background: #bda374
}

.individual__delivery .individual__coll + .individual__coll {
    padding-left: 0
}

.individual__delivery .individual__coll + .individual__coll:before {
    display: none
}

.individual__feedback {
    padding-bottom: 5.5rem
}

.individual__feedback .b-form {
    text-align: center
}

.individual__feedback .b-form form, .individual__feedback .b-form p {
    text-align: left
}

.individual__feedback .b-form__btn-wrap + p {
    display: none
}

.individual__feedback-form {
    width: 54rem;
    margin: 4.5rem auto 0
}

.individual__feedback-form button, .individual__feedback-form input, .individual__feedback-form select, .individual__feedback-form textarea {
    font-family: 'Bron Sans Cyrl', sans-serif
}

.individual__feedback-form .b-form__text {
    display: none
}

.individual__feedback-form .b-form__field-placeholder {
    color: #a6a6a6
}

.individual__feedback-form .b-form__btn {
    border-color: #bda374;
    color: #bda374;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .17rem
}

.individual__feedback-form .b-form__btn._error {
    border-color: #bb559d;
    color: #bb559d
}

.individual__feedback-form .b-form__field._textarea {
    height: 17.6rem
}

.mobile .individual__title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.5rem;
    text-align: left;
    letter-spacing: .25rem;
    padding-left: 3rem;
    padding-right: 2rem
}

.mobile .individual__banner {
    padding: 9rem 3rem 6.5rem;
    text-align: left
}

.mobile .individual__banner-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 4.1rem;
    text-transform: uppercase
}

.mobile .individual__banner-text {
    font-size: 1.8rem;
    margin-top: 1.8rem;
    line-height: 2.7rem
}

.mobile .individual__advice {
    padding: 4.4rem 0 5.3rem
}

.mobile .individual__advice-inner {
    padding-left: 3.2rem;
    padding-right: 2.2rem
}

.mobile .individual__advice-ico {
    display: none
}

.mobile .individual__advice-title {
    font-size: 2.4rem;
    line-height: 4.1rem;
    text-transform: uppercase;
    letter-spacing: .2rem
}

.mobile .individual__advice-text {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.7rem;
    margin-top: 2rem
}

.mobile .individual__advice-text span {
    font-size: 1.8rem
}

.mobile .individual__steps {
    padding-top: 5.8rem;
    padding-bottom: 3rem
}

.mobile .individual__steps-inner {
    width: 100%
}

.mobile .individual__steps-block {
    padding-top: 4.1rem
}

.mobile .individual__trends {
    padding-top: 5rem;
    padding-bottom: 3.8rem;
    position: relative
}

.mobile .individual__trends-gall {
    padding-left: 6.5rem;
    padding-top: 3rem;
    padding-bottom: 4rem
}

.mobile .individual__trends-gall-btn {
    position: absolute;
    z-index: 100
}

.mobile .individual__trends-bottom {
    text-align: center;
    margin-top: 2.6rem
}

.mobile .individual__trends-bottom-text {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.4rem;
    width: 100%
}

.mobile .individual__trend {
    width: 19rem;
    height: 19rem
}

.mobile .individual__trend-wrap.swiper-slide-active .individual__trend {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mobile .individual__trend-wrap.swiper-slide-active .individual__trend-bg:before {
    width: 50%
}

.mobile .individual__trend-img {
    width: 10rem;
    height: 10rem;
    margin: 4.5rem
}

.mobile .individual__trend-wrap {
    width: 19rem;
    height: 19rem
}

.mobile .individual__step {
    clear: both;
    *zoom: 1;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    position: relative;
    padding-bottom: 6rem
}

.mobile .individual__step:after, .mobile .individual__step:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .individual__step:after {
    clear: both
}

.mobile .individual__step:last-child {
    padding-bottom: 1.5rem
}

.mobile .individual__step:nth-child(odd) .individual__step-block._left {
    padding-left: 0
}

.mobile .individual__step-bg {
    display: none
}

.mobile .individual__step-block {
    width: 100%;
    float: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .individual__step-block + .individual__step-block {
    margin-top: 2.3rem
}

.mobile .individual__step-block._right {
    float: none
}

.mobile .individual__step-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    letter-spacing: .2rem
}

.mobile .individual__step-text {
    font-size: 1.6rem;
    line-height: 2.4rem
}

.mobile .individual__price {
    padding-top: 4rem;
    padding-bottom: 4.7rem
}

.mobile .individual__price-text {
    display: none
}

.mobile .individual__colls {
    width: 100%;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    *zoom: 1
}

.mobile .individual__colls:after, .mobile .individual__colls:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .individual__colls:after {
    clear: both
}

.mobile .individual__coll {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 3rem;
    position: relative;
    padding-left: 2.8rem
}

.mobile .individual__coll + .individual__coll {
    padding-left: 2.8rem;
    padding-top: 2.6rem;
    padding-right: 3rem
}

.mobile .individual__coll + .individual__coll:before {
    display: none
}

.mobile .individual__delivery {
    padding-top: 4.2rem;
    padding-bottom: 3.8rem
}

.mobile .individual__delivery-tel {
    margin-bottom: .5rem;
    font-size: 3.3rem;
    line-height: 4.7rem;
    white-space: nowrap
}

.mobile .individual__delivery .individual__colls {
    margin-top: 3rem;
    padding-left: 3rem
}

.mobile .individual__delivery .individual__coll {
    float: right
}

.mobile .individual__delivery .individual__coll:first-child {
    padding-left: 0
}

.mobile .individual__delivery .individual__coll:first-child:before {
    display: none
}

.mobile .individual__delivery .individual__coll + .individual__coll {
    padding-left: 0
}

.mobile .individual__delivery .individual__coll + .individual__coll:before {
    display: none
}

.mobile .individual__feedback {
    padding-top: 4rem;
    padding-bottom: 3.5rem
}

.mobile .individual__feedback-form {
    width: 27rem;
    margin: 1.8rem auto 0
}

.services__banner {
    max-width: 144rem;
    height: 36rem;
    background-image: radial-gradient(circle 2754px at 47.43% 139.92%, #f9f6f1 0, #d7d0c5 100%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
    text-decoration: none
}

.desktop-thin .services__banner {
    width: 144rem
}

.no-touchevents .services__banner:hover .b-btn__text {
    width: 10rem;
    opacity: 1;
    padding-right: 2.5rem
}

.services__banner-info {
    text-align: center;
    position: absolute;
    left: 72rem;
    top: 6.2rem
}

.tablet .services__banner-info {
    left: 45rem
}

.services__banner-name {
    color: #bb559d;
    font-size: 1.8rem;
    letter-spacing: .225rem;
    line-height: 7rem
}

.services__banner-title {
    font-family: regal_text_pro, sans-serif;
    color: #bb559d;
    font-size: 3.1rem;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: .425rem
}

.services__banner-desc {
    width: 43.4rem;
    color: #454545;
    font-size: 1.4rem;
    letter-spacing: .233rem;
    line-height: 2.2rem;
    margin: 0 auto;
    margin-top: 2.4rem
}

.services__banner-btn {
    margin: 0 auto;
    margin-top: 2.3rem;
    position: relative
}

.services__collections-title {
    padding: 3rem 0 1.2rem
}

.services__collections-desc {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .3rem;
    line-height: 2.7rem;
    text-align: center;
    margin-bottom: 3.4rem
}

.services__collections {
    padding: 0 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.services .collections__item {
    width: 68.1rem;
    height: 44rem;
    padding: 7.2rem 0 5rem 7rem
}

.services .collections__item._long {
    width: 138.8rem;
    height: 23rem;
    padding: 3.8rem 0 0 8.3rem
}

.services .collection__name {
    width: 41.8rem;
    line-height: 4.2rem;
    margin-bottom: 1.2rem
}

.services .collection__name._mildgrey {
    color: #4a4a4a
}

.services .collection__name._orange {
    color: #da7668
}

.services .collection__desc._grey {
    width: 26.3rem
}

.services .collection__desc._mildgrey {
    width: 26.3rem;
    color: #4a4a4a
}

.services .collection__desc._orange {
    width: 38.8rem;
    color: #da7668
}

.services .collection__btn {
    bottom: 6.5rem
}

.services .collection__btn._mildgrey {
    border: .2rem solid #4a4f57;
    background: url(images/icons/btn-mildgrey.svg) no-repeat 50%
}

.services .collection__btn._orange {
    background: url(images/icons/btn-orange.svg) no-repeat 50%;
    border: .2rem solid #da7668;
    left: 58.7rem;
    bottom: 6rem
}

.mobile .services__banner {
    height: 21rem;
    background-image: url(images/services/banner-top-mob.jpg) !important
}

.mobile .services__banner-info {
    text-align: center;
    position: static;
    padding: 2rem 1rem 0 7.8rem
}

.mobile .services__banner-name {
    font-size: .9rem;
    font-weight: 300;
    line-height: 3.4rem;
    letter-spacing: .1rem
}

.mobile .services__banner-title {
    font-family: regal_text_pro, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin-top: 1px;
    letter-spacing: .2rem
}

.mobile .services__banner-desc {
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.6rem;
    margin-top: .4rem;
    letter-spacing: .1rem;
    width: auto
}

.mobile .services__banner-btn {
    margin-top: 1.1rem;
    position: relative;
    border-width: 1px
}

.mobile .services__collections-title {
    padding: 2.4rem 0 .3rem;
    line-height: 3rem
}

.mobile .services__collections-desc {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.7rem;
    margin-bottom: 1.4rem
}

.mobile .services .collections__block {
    height: 24.5rem !important;
    float: none;
    margin-bottom: 1.2rem
}

.mobile .services .collections__block._long .collection__item {
    padding-top: 2.4rem;
    background-image: url(images/services/servis3-mob.jpg) !important
}

.mobile .services .collections__block .collection__item {
    padding-top: 3.4rem;
    padding-left: 1.6rem
}

.mobile .services .collections__block .collection__desc {
    display: block;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.6rem;
    width: 18rem
}

.mobile .services .collections__block .collection__btn {
    display: block;
    border-width: 1px;
    bottom: 2.2rem;
    left: 1.6rem
}

.engraving {
    overflow: hidden;
    padding-bottom: 20rem
}

.engraving__item-banner {
    width: 89.2rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.engraving__item-banner, .engraving__item-cont {
    height: 56.6rem;
    display: inline-block;
    float: left
}

.engraving__item-cont {
    width: 54.8rem;
    background-color: #f9fafc;
    padding: 4rem 7rem 6rem 6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.engraving__item-list {
    margin-bottom: 2.5rem
}

.engraving__item-ico {
    width: 4.5rem;
    height: 3.4rem;
    background-image: url(images/engraving/engraving-ico.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 1.8rem
}

.engraving__item-title {
    color: #000;
    font-size: 3.8rem;
    font-weight: 300;
    line-height: 5rem;
    margin-bottom: 1rem
}

.engraving__item-desc {
    color: #000;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    line-height: 2.6rem;
    margin-bottom: 1.9rem;
    margin-right: 1rem
}

.engraving__item-list-block {
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 2.5rem;
    color: hsla(0, 0%, 42%, .61);
    margin-top: .9rem;
    position: relative
}

.engraving__item-list-block .ico {
    position: absolute;
    left: -1.5rem;
    top: 0
}

.engraving__item-cost {
    display: inline-block;
    margin-right: 3rem
}

.engraving__item-time {
    display: inline-block
}

.engraving__item-num {
    color: #bb559d;
    font-size: 2.7rem;
    line-height: 5rem
}

.engraving__item-descrip {
    color: #000;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    line-height: 1.2rem
}

.engraving__text-item {
    width: 52.3rem;
    display: inline-block;
    float: left;
    padding: 5rem 0 0 8rem
}

.engraving__text-item, .engraving__text-item._title {
    height: 36rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.engraving__text-item._title {
    width: 35.9rem;
    background-color: #f6f0e7;
    padding: 13rem 8.5rem 0 5.5rem
}

.engraving__text-item-block {
    margin-bottom: 2rem
}

.engraving__text-item-ico {
    width: 6.3rem;
    height: .2rem;
    border-top: .2rem solid #000;
    margin-bottom: 2.6rem
}

.engraving__text-item-title {
    width: 24.7rem;
    color: #151515;
    font-size: 2.7rem;
    font-weight: 300;
    line-height: 3.9rem
}

.engraving__text-item-words {
    color: #121212;
    font-size: 1.4rem;
    line-height: 3.5rem;
    display: inline-block;
    width: 15.4rem;
    margin-right: 5.2rem
}

.engraving__text-item-translate {
    color: #afafaf;
    font-size: 1.4rem;
    line-height: 3.5rem;
    display: inline-block
}

.engraving .b-title {
    padding: 3.6rem 2rem 4.8rem
}

.tablet .engraving {
    padding-bottom: 0
}

.tablet .engraving__item-banner {
    width: 100%;
    float: none
}

.tablet .engraving__item-cont {
    width: 100%;
    height: auto;
    float: none
}

.tablet .engraving__text-item {
    width: 50%;
    height: auto;
    display: block;
    float: left;
    padding: 5rem 2rem 2rem 8rem
}

.tablet .engraving__text-item._title {
    width: 100%;
    height: auto;
    padding: 6rem 8.5rem 6rem 5.5rem
}

.mobile .engraving {
    padding-bottom: 0
}

.mobile .engraving__item-banner {
    width: 100%;
    float: none;
    height: 20rem
}

.mobile .engraving__item-cont {
    width: 100%;
    height: auto;
    float: none;
    padding: 4rem 2rem
}

.mobile .engraving__item-cost {
    margin-right: 1.5rem
}

.mobile .engraving__text-item {
    width: 100%;
    height: auto;
    display: block;
    float: none;
    padding: 0 2rem
}

.mobile .engraving__text-item-title {
    line-height: 3rem
}

.mobile .engraving__text-item._title {
    width: 100%;
    height: auto;
    padding: 4rem 2rem;
    margin-bottom: 2rem
}

.mobile .engraving__text-item-block {
    clear: both;
    *zoom: 1;
    margin-bottom: 1.5rem
}

.mobile .engraving__text-item-block:after, .mobile .engraving__text-item-block:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .engraving__text-item-block:after {
    clear: both
}

.mobile .engraving__text-item-words {
    padding-right: 1rem;
    margin-right: 0
}

.mobile .engraving__text-item-translate, .mobile .engraving__text-item-words {
    line-height: 1.8rem;
    display: block;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left
}

.gift {
    overflow: hidden;
    margin-top: 4rem
}

.gift__inner {
    padding: 0
}

.gift__filter {
    text-align: center;
    padding: 2.8rem 0 2.3rem
}

.gift__filter, .gift__filter-mob {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gift__filter-mob {
    display: none;
    padding: 1.7rem 1.4rem 1.5rem
}

.gift__filter-mob-btn {
    width: 3.9rem;
    height: 3.5rem;
    background-color: #f6f7fb;
    border-radius: .5rem;
    background-image: url(images/gift/filter-mob-btn.png);
    background-size: 1.4rem 1.2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    margin-right: 1.3rem;
    float: left
}

.gift__filter-mob-title {
    color: #000;
    font-size: 1.2rem;
    letter-spacing: .086rem;
    line-height: 3.3rem;
    display: inline-block;
    clear: both;
    *zoom: 1
}

.gift__filter-mob-title:after, .gift__filter-mob-title:before {
    display: table;
    content: "";
    line-height: 0
}

.gift__filter-mob-title:after {
    clear: both
}

.gift__filter-item {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 16rem;
    border: none;
    color: #000;
    font-size: 1.1rem;
    letter-spacing: .138rem;
    line-height: 1.3rem;
    margin-right: 2rem
}

.gift__filter-item._prise, .gift__filter-item._who {
    width: 20rem
}

.gift__filter-item._prise .chosen-container .chosen-single span {
    max-width: 15rem
}

.gift__filter-item._holiday .chosen-container .chosen-single span {
    max-width: 11rem
}

.gift__filter-item .chosen-container .chosen-single {
    font-size: 1.1rem;
    text-transform: uppercase
}

.gift__filter-item .chosen-container .chosen-single span {
    max-width: 12rem
}

.gift__filter-btn {
    width: 12.9rem;
    height: 3.2rem;
    padding: 0 1.4rem 0 0;
    border: 1px solid #bb559d !important;
    border-radius: 10rem;
    display: inline-block;
    line-height: 3.2rem;
    font-size: 1.1rem;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 4.4rem;
    text-align: center
}

.gift__filter-btn:before {
    width: .7rem !important;
    height: 1.1rem !important;
    left: 10.6rem !important;
    top: 1rem !important
}

.gift__banner {
    width: 144rem;
    height: 44.3rem;
    background-image: radial-gradient(circle 2754px at 47.43% 139.92%, #f9f6f1 0, #d7d0c5 100%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: relative;
    margin-bottom: 2.6rem
}

.gift__banner-title {
    width: 58.7rem;
    position: absolute;
    color: #d8a460;
    font-family: regal_text_pro, sans-serif;
    font-size: 3.3rem;
    font-weight: 400;
    line-height: 4.6rem;
    top: 17.8rem;
    left: 19.1rem
}

.gift__advantages {
    padding: 0 2.6rem 0 2.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gift__advantages-item {
    width: 32.8rem;
    height: 20.5rem;
    display: inline-block;
    float: left;
    background-color: #fbfbfd;
    text-align: center;
    margin-right: 2.6rem;
    margin-bottom: 2.6rem
}

.gift__advantages-item._last {
    margin-right: 0
}

.gift__advantages-item-ico {
    width: 5.3rem;
    height: 3.4rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
    margin-top: 4.5rem;
    margin-bottom: 3.5rem
}

.gift__advantages-item-ico._1 {
    background-image: url(images/gift/ico1.svg)
}

.gift__advantages-item-ico._2 {
    background-image: url(images/gift/ico2.svg)
}

.gift__advantages-item-ico._3 {
    background-image: url(images/gift/ico3.svg)
}

.gift__advantages-item-ico._4 {
    background-image: url(images/gift/ico4.svg)
}

.gift__advantages-item-title {
    color: #161616;
    font-size: 1.2rem;
    line-height: 2rem
}

.gift__ideal {
    position: relative
}

.gift__more {
    margin-bottom: 2.6rem
}

.tablet .gift__banner {
    width: 100%;
    height: 33.2rem;
    margin-bottom: 1.7rem
}

.tablet .gift__filter {
    padding: 2rem 0 .3rem
}

.tablet .gift__banner-title {
    width: 46.7rem;
    top: 14.8rem;
    left: 11.1rem;
    font-size: 2.7rem;
    font-weight: 400;
    line-height: 3.5rem
}

.tablet .gift__advantages {
    padding: 0 2.5rem 0 2rem
}

.tablet .gift__advantages-item {
    width: 23.1rem;
    height: 14.4rem;
    margin-right: 1.8rem;
    margin-bottom: 1rem
}

.tablet .gift__advantages-item._last {
    margin-right: 0
}

.tablet .gift__advantages-item-title {
    font-size: .9rem;
    font-weight: 300;
    letter-spacing: .113rem;
    line-height: 1.6rem
}

.tablet .gift__advantages-item-ico {
    width: 3.7rem;
    height: 2.9rem;
    margin-top: 3rem;
    margin-bottom: 2rem
}

.tablet .gift__more {
    margin-bottom: 1.9rem
}

.mobile .gift__filter {
    display: none
}

.mobile .gift__filter-mob {
    display: block
}

.mobile .gift__banner {
    width: 100%;
    height: 23.2rem;
    margin-bottom: .8rem;
    background-color: #f9f6f1;
    background-position: -7rem 11rem
}

.mobile .gift__banner-title {
    width: 29.7rem;
    top: 3.9rem;
    left: 3.3rem;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.7rem
}

.mobile .gift__advantages {
    padding: 0 .8rem
}

.mobile .gift__advantages-item {
    width: 49%;
    height: auto;
    margin-right: .4rem;
    margin-bottom: .4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 2rem
}

.mobile .gift__advantages-item._last, .mobile .gift__advantages-item._last1 {
    margin-right: 0
}

.mobile .gift__advantages-item-ico {
    margin-top: 3.3rem;
    margin-bottom: 1.5rem
}

.mobile .gift__advantages-item-title {
    font-size: .9rem;
    font-weight: 300;
    letter-spacing: .082rem;
    line-height: 1.6rem
}

.mobile .gift__more {
    margin: 0
}

.constructor {
    clear: both;
    *zoom: 1
}

.constructor:after, .constructor:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor:after {
    clear: both
}

.constructor .tabs__item {
    cursor: pointer
}

.constructor__mob {
    text-align: center;
    background-color: hsla(0, 0%, 85%, .16);
    color: #2e2e2e;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.9rem;
    letter-spacing: .1rem
}

.constructor__mob-inner {
    clear: both;
    *zoom: 1;
    padding: 3rem 3.5rem
}

.constructor__mob-inner:after, .constructor__mob-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor__mob-inner:after {
    clear: both
}

.constructor__mob p {
    margin: .7rem 0
}

.constructor__mob img {
    max-width: 100%;
    margin-top: 2.4rem
}

.constructor__inner {
    padding: 0
}

.constructor__left {
    width: calc(72rem + 1px);
    display: inline-block;
    float: left
}

.constructor__right {
    width: calc(72rem - 1px);
    display: inline-block;
    float: left
}

.constructor__items {
    border-top: 1px solid #efeded;
    border-left: 1px solid #efeded;
    clear: both;
    *zoom: 1
}

.constructor__items:after, .constructor__items:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor__items:after {
    clear: both
}

.constructor__item {
    width: 24rem;
    height: 24rem;
    border-right: 1px solid #efeded;
    border-bottom: 1px solid #efeded;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left
}

.constructor__item-hidden {
    display: none
}

.constructor__item-link {
    color: #000;
    text-decoration: none;
    width: 24rem;
    height: 24rem;
    display: block;
    clear: both;
    *zoom: 1
}

.constructor__item-link:after, .constructor__item-link:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor__item-link:after {
    clear: both
}

.constructor__item-img {
    width: 9.3rem;
    height: 10.5rem;
    display: block;
    margin: 3.2rem auto 0;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.constructor__item-title {
    text-align: center;
    margin: 1.3rem auto 0;
    width: 15.3rem;
    color: #999;
    letter-spacing: .1rem;
    line-height: 1.7rem
}

.constructor__item-price {
    text-align: center;
    color: #4c4c4c;
    font-size: 1.8rem;
    letter-spacing: .098rem;
    line-height: 3.3rem;
    margin-top: .8rem
}

.constructor__item._active {
    border-bottom: 2px solid #bb559d
}

.constructor__delete {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    font-size: 1.2rem;
    line-height: 3.8rem;
    text-decoration: none
}

.constructor__delete:hover {
    color: rgba(157, 9, 82, .53)
}

.constructor__delete:active {
    color: #700e3e
}

.constructor__delete._active .wishlist__delete-text {
    display: none
}

.constructor__delete._active .wishlist__delete-text._restore {
    display: inline
}

.constructor__delete-text._restore {
    display: none
}

.constructor__delete i {
    width: .6rem;
    height: .6rem;
    background: url(images/icons/wishlist-delete.svg) no-repeat 50%;
    display: inline-block;
    background-size: contain;
    margin-right: .9rem
}

.constructor__increased {
    border-top: 1px solid #efeded;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 3.5rem;
    clear: both;
    *zoom: 1
}

.constructor__increased:after, .constructor__increased:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor__increased:after {
    clear: both
}

.constructor__gall-item {
    margin: 8rem auto 0
}

.constructor__gall-item img {
    display: block;
    margin: 0 auto
}

.constructor__info {
    width: 62rem;
    margin: 0 auto;
    border-top: 1px solid #efeded;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 39rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.constructor__info-form {
    display: inline-block
}

.constructor__info-btn {
    border: none;
    margin-right: 1.5rem
}

.constructor__info-price {
    color: #000;
    font-size: 2.3rem;
    line-height: 2.8rem;
    margin-bottom: 1.4rem
}

.constructor__info-option {
    font-size: 1.1rem;
    letter-spacing: .092rem;
    line-height: 1.3rem;
    margin-bottom: 1.4rem
}

.constructor__info-option._last {
    margin-bottom: 2.5rem
}

.constructor__info-option span {
    color: #bb559d
}

.constructor__form {
    background-color: #f6f6f6;
    clear: both;
    *zoom: 1;
    margin: 0 -9999px;
    padding: 0 9999px
}

.constructor__form:after, .constructor__form:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor__form:after {
    clear: both
}

.constructor__form-inner {
    width: 53.8rem;
    display: block;
    margin: 0 auto;
    padding-top: 5.8rem;
    padding-bottom: 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.constructor__form-inner._success .b-form__success {
    display: block
}

.constructor__form-title {
    text-align: center;
    font-family: regal_text_pro, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: .1rem;
    line-height: 4rem;
    margin-bottom: 1.2rem
}

.constructor__form-title._mob {
    display: none
}

.constructor__form-desc {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .3rem;
    line-height: 2.7rem;
    margin-bottom: 3.6rem
}

.constructor__form-comment {
    height: 20.7rem !important;
    background-color: #fff !important;
    border: .1rem solid #ddd !important;
    color: #000 !important
}

.constructor__form-btn {
    border: none
}

.constructor__form .b-form__row {
    margin-bottom: 1.5rem
}

.constructor__form .b-form__field-placeholder {
    color: hsla(0, 0%, 42%, .61)
}

.fancybox-wrap._hide-close .fancybox-close {
    display: none
}

.tablet .constructor__left {
    width: calc(48rem + 1px);
    float: left
}

.tablet .constructor__right {
    width: calc(54.4rem - 1px);
    float: left
}

.tablet .constructor__info {
    padding-left: 27rem;
    width: 100%
}

.mobile .constructor .tabs, .mobile .constructor__step {
    display: none
}

.mobile .constructor__form {
    background: #fff
}

.mobile .constructor__form .b-form__btn-wrap {
    margin-top: 2rem
}

.mobile .constructor__form-inner {
    width: 30rem;
    padding-top: 3.2rem;
    padding-bottom: 2rem
}

.mobile .constructor__form-btn {
    width: 16.1rem;
    height: 4rem;
    line-height: 4rem
}

.mobile .constructor__form-title {
    display: none;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 1.9rem
}

.mobile .constructor__form-title._mob {
    display: block
}

.mob-menu, .mobile .constructor__form-desc {
    display: none
}

.mobile .mob-menu {
    position: fixed;
    z-index: 1000;
    top: calc(4.4rem + 1px);
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-color: transparent;
    -webkit-transition: background-color 1s, -webkit-transform 0s 1s;
    transition: background-color 1s, -webkit-transform 0s 1s;
    transition: transform 0s 1s, background-color 1s;
    transition: transform 0s 1s, background-color 1s, -webkit-transform 0s 1s
}

.mobile .mob-menu._show {
    background-color: rgba(0, 0, 0, .48);
    -webkit-transition: background-color 1s, -webkit-transform 0s;
    transition: background-color 1s, -webkit-transform 0s;
    transition: transform 0s, background-color 1s;
    transition: transform 0s, background-color 1s, -webkit-transform 0s;
    overflow: auto
}

.mobile .mob-menu._show, .mobile .mob-menu._show .mob-menu__inner {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.mobile .mob-menu__back {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.mobile .mob-menu__inner {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s
}

.mobile .mob-menu__title {
    background-color: #f3f5fa;
    padding: 19px 19px 22px
}

.mobile .mob-menu__top {
    background-color: #fff
}

.mobile .mob-menu__bottom {
    color: #fff;
    background-color: #bb559d
}

.mobile .mob-menu__bottom .mob-menu__items {
    padding-left: 7rem;
    padding-right: .5rem
}

.mobile .mob-menu__bottom .mob-menu__items:after {
    background-color: #c84680
}

.mobile .mob-menu__bottom .mob-menu__item {
    color: #fff;
    letter-spacing: 0;
    font-weight: 300
}

.mobile .mob-menu__items {
    padding: 3rem 1.5rem 4rem 3.2rem;
    border: 0;
    position: relative
}

.mobile .mob-menu__items:after {
    content: "";
    position: absolute;
    left: 4.7rem;
    bottom: 0;
    height: 1px;
    width: 24.3rem;
    background-color: #000
}

.mobile .mob-menu__items.menu {
    height: auto;
    overflow: visible;
    background-color: #fff
}

.mobile .mob-menu__items.menu:after, .mobile .mob-menu__items.menu:before {
    content: none
}

.mobile .mob-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    height: 47px;
    line-height: 48px;
    position: relative
}

.mobile .mob-menu__item i {
    background: none no-repeat 50%;
    background-size: contain;
    width: 2.6rem;
    height: 2.2rem;
    margin-right: 1.2rem
}

.mobile .mob-menu__item i._1 {
    background-image: url(images/icons/mob-menu/1.svg)
}

.mobile .mob-menu__item i._2 {
    background-image: url(images/icons/mob-menu/2.svg)
}

.mobile .mob-menu__item i._3 {
    background-image: url(images/icons/mob-menu/3.svg)
}

.mobile .mob-menu__item i._4 {
    background-image: url(images/icons/mob-menu/4.svg);
    width: 1.6rem
}

.mobile .mob-menu__item > span {
    color: #bb559d
}

.mobile .mob-menu__item strong {
    font-weight: 500
}

.mobile .mob-menu__select-city {
    font-size: 1.3rem;
    text-transform: none;
    color: #000;
    margin-left: 1rem;
    margin-bottom: 2rem
}

.mobile .mob-menu .city-tooltip__btn {
    font-size: 1.3rem;
    text-transform: none;
    color: #bb559d;
    text-decoration: underline
}

.mobile .mob-menu .megamenu {
    display: block
}

.mobile.landscape .mob-menu {
    top: 44px
}

.filter-constructor__inner {
    padding: 1.6rem 3rem;
    border-top: 1px solid #efeded;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.filter-constructor__item {
    color: #000;
    font-size: 1.2rem;
    display: inline-block;
    text-decoration: none;
    margin-right: 6rem;
    line-height: 1.4rem
}

.filter-constructor__item .chosen-container-single .chosen-drop {
    padding-top: 1rem;
    min-width: 11rem
}

.filter-constructor__item .chosen-container-single .chosen-single {
    white-space: nowrap
}

.filter-constructor__item .chosen-container-single .chosen-single > * {
    white-space: normal
}

.filter-constructor__item .chosen-container-single .chosen-single:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.filter-constructor__item .chosen-container-single .chosen-single span {
    word-wrap: break-word;
    line-height: 1.4rem;
    display: inline-block;
    vertical-align: middle !important;
    overflow: hidden;
    padding-right: 2.6rem
}

.filter-constructor__item .chosen-container-single .chosen-single div {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #e5e5e5;
    border-radius: .5rem;
    position: absolute;
    right: .5rem;
    top: .8rem;
    z-index: 3
}

.filter-constructor__item .chosen-container-single .chosen-single div b {
    background-position: 50% !important
}

.filter-constructor__item .chosen-container .chosen-results li {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.tablet .filter-constructor__item {
    margin-right: 4rem
}

.auth {
    width: 40rem;
    margin: 5rem auto
}

.mobile .auth {
    width: 30rem;
    margin: 0rem auto;
}

.not-found__banner {
    height: 30rem;
    display: block;
    color: #454545;
    text-align: center;
    text-decoration: none;
    background: none no-repeat 50%;
    background-size: cover
}

.not-found__banner-inner {
    padding: 5.7rem 16rem 0 40%
}

.not-found__banner-subtitle {
    font-size: 1.8rem;
    color: #bb559d;
    text-transform: uppercase;
    letter-spacing: .2rem
}

.not-found__banner-title {
    font-size: 3.1rem;
    font-weight: 400;
    color: #bb559d;
    text-transform: uppercase;
    letter-spacing: .4rem;
    margin-top: 1.3rem;
    font-family: regal_text_pro, sans-serif
}

.not-found__banner-text {
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 1.2rem;
    letter-spacing: .24rem
}

.not-found__banner-btn {
    width: 6.4rem;
    height: 4.6rem;
    border: .2rem solid #bb559d;
    border-radius: 3.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(images/icons/arr_right_red.svg) no-repeat 50%;
    background-size: 1.4rem 2.2rem;
    display: inline-block;
    vertical-align: top;
    margin-top: 2.4rem
}

.not-found__block {
    text-align: center;
    padding-top: 8.3rem;
    padding-bottom: 7rem
}

.not-found__block-ico {
    display: inline-block;
    vertical-align: top;
    width: 24.9rem;
    height: 17.1rem;
    background: url(images/404.jpg) no-repeat 50%;
    background-size: contain
}

.not-found__block-text {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 3.1rem;
    margin-top: 4.2rem;
    letter-spacing: .1rem
}

.not-found__block-text a {
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d
}

.not-found__block-text a:hover {
    color: rgba(157, 9, 82, .53)
}

.not-found__block-text a:active {
    color: #700e3e
}

.not-found__block-text ul {
    padding-left: 0;
    list-style: none
}

.tablet .not-found__banner {
    height: 25rem
}

.tablet .not-found__banner-inner {
    padding: 3.7rem 16rem 0 40%
}

.tablet .not-found__banner-subtitle {
    font-size: 1.4rem
}

.tablet .not-found__banner-title {
    font-size: 2.6rem;
    margin-top: .5rem
}

.tablet .not-found__banner-text {
    margin-top: 1.5rem
}

.tablet .not-found__banner-btn {
    margin-top: 1.9rem
}

.tablet .not-found__block {
    padding-top: 6.3rem;
    padding-bottom: 4.5rem
}

.tablet .not-found__block-ico {
    width: 28.4rem;
    height: 19.3rem
}

.tablet .not-found__block-text {
    margin-top: 4.8rem
}

.mobile .not-found__banner {
    display: none
}

.mobile .not-found__block {
    padding-top: 3.1rem;
    padding-bottom: 4.5rem
}

.mobile .not-found__block-ico {
    width: 21.4rem;
    height: 14rem
}

.mobile .not-found__block-text {
    font-size: 1.2rem;
    line-height: 2.3rem;
    margin-top: 3.7rem
}

.enc__inner {
    clear: both;
    *zoom: 1;
    border-bottom: 1px solid #eeecec;
    padding: 0
}

.enc__inner:after, .enc__inner:before {
    display: table;
    content: "";
    line-height: 0
}

.enc__inner:after {
    clear: both
}

.enc__aside {
    width: 33rem;
    padding-top: 3rem;
    border-right: 1px solid #eeecec
}

.enc__aside, .enc__main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left
}

.enc__main {
    width: 111rem;
    margin-left: -1px;
    border-left: 1px solid #eeecec
}

.enc__main-inner {
    padding: 0 10.3rem
}

.enc__form, .enc__main-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.enc__form {
    position: relative;
    padding: 4.3rem 0 1.5rem 5rem
}

.enc .form__input-imul {
    width: 23.2rem;
    height: 4rem;
    border: 1px solid #e5e5e5;
    border-radius: .3rem
}

.enc .form__button {
    height: 4rem;
    background: url(images/icons/seach-grey.svg) no-repeat 50%;
    position: absolute;
    right: 5rem;
    z-index: 10
}

.enc__note {
    overflow-y: auto;
    padding-left: 5.5rem
}

.enc__note-title {
    color: #bb559d;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
    margin-top: 1.3rem
}

.enc__note-item {
    margin-bottom: 2rem
}

.enc__note-item table {
    margin-bottom: 3.5rem
}

.enc__note-item table td {
    padding: 1.5rem 0;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1rem
}

.enc__note-item table td:first-child {
    width: 35rem
}

.enc__note-item table td:last-child {
    color: #888;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2rem
}

.enc__note-item table td a {
    text-decoration: none;
    color: #000;
    -webkit-transition: color .5s;
    transition: color .5s
}

.enc__note-item table td a._active, .no-touchevents .enc__note-item table td a:hover {
    color: #bb559d
}

.enc__title {
    font-size: 3.8rem;
    letter-spacing: .091rem;
    margin: 3.4rem 0
}

.enc__banner {
    width: 100%;
    height: 40rem;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 6.5rem
}

.enc__content {
    width: 70rem;
    font-size: 1.6rem;
    letter-spacing: .04rem;
    line-height: 3rem;
    padding-bottom: 6.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.enc__content a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.enc__content a:hover {
    color: rgba(157, 9, 82, .53)
}

.enc__content a:active {
    color: #700e3e
}

.enc__content h1, .enc__content h2, .enc__content h3, .enc__content h4, .enc__content h5, .enc__content h6 {
    font-weight: 400
}

.enc__filter-mob {
    display: none;
    padding: 1.7rem 1.4rem 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #eeecec
}

.enc__filter-mob-btn {
    width: 3.9rem;
    height: 3.5rem;
    background-color: #f6f7fb;
    border-radius: .5rem;
    background-image: url(images/gift/filter-mob-btn.png);
    background-size: 1.4rem 1.2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    margin-right: 1.3rem;
    float: left
}

.enc__filter-mob-btn._active {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.enc__filter-mob-title {
    color: #000;
    font-size: 1.2rem;
    letter-spacing: .086rem;
    line-height: 3.3rem;
    display: inline-block;
    clear: both;
    *zoom: 1
}

.enc__filter-mob-title:after, .enc__filter-mob-title:before {
    display: table;
    content: "";
    line-height: 0
}

.enc__filter-mob-title:after {
    clear: both
}

.tablet .enc__aside {
    width: 32rem
}

.tablet .enc__main {
    width: 70rem
}

.tablet .enc__main-inner {
    padding: 0 6.5rem
}

.tablet .enc__content {
    width: 57.4rem
}

.tablet .enc__title {
    margin: 2.8rem 0
}

.tablet .enc__banner {
    height: 32rem
}

.mobile .enc__note-item._bord {
    padding-bottom: 2rem;
    border-bottom: 1px solid #f3f5f9
}

.mobile .enc__filter-mob {
    display: block
}

.mobile .enc__aside {
    display: none;
    width: 30rem;
    border-right: 0;
    height: 33rem;
    overflow-y: auto
}

.mobile .enc__note {
    padding-left: 2.5rem
}

.mobile .enc__note-item {
    margin-bottom: 1rem
}

.mobile .enc__note-item table {
    margin-bottom: 0
}

.mobile .enc__note-item table td {
    width: 100%;
    padding: .3rem 0
}

.mobile .enc__main {
    width: 100%
}

.mobile .enc__main-inner {
    padding: 0 2.5rem
}

.mobile .enc__title {
    font-size: 3.1rem;
    line-height: 4.4rem;
    text-align: center;
    margin: 1.8rem 0
}

.mobile .enc__banner {
    width: 100%;
    height: 21rem;
    margin-bottom: 3.3rem
}

.mobile .enc__content {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.5rem;
    padding-bottom: 3.2rem
}

.information__mob-title {
    display: none
}

.information__menu {
    clear: both;
    *zoom: 1;
    border-bottom: 1px solid #f3f5f9;
    font-size: 1.2rem
}

.information__menu:after, .information__menu:before {
    display: table;
    content: "";
    line-height: 0
}

.information__menu:after {
    clear: both
}

.information__menu-item {
    float: left;
    padding: 1.5rem 5rem;
    color: #aaa;
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    font-weight: 400;
    text-transform: uppercase
}

.information__menu-item:first-child {
    padding-left: 4rem
}

.information__menu-item._selected, .information__menu-item:hover {
    color: #bb559d
}

.information__menu-item._exit {
    float: right
}

.tablet .information__menu-item {
    padding: 1.5rem 3rem
}

.mobile .information__menu, .tablet .information__mob-title {
    display: none
}

.mobile .information__mob-title {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 1.6rem 2.5rem;
    letter-spacing: .15rem;
    background-color: #f3f5f9
}

.mobile .information__mob-title._main {
    text-align: center
}

.mobile .information__mob-title a {
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.mobile .information__mob-title a i {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.35rem
}

.mobile .information__mob-title a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.1rem;
    font-weight: 400
}

.news .information__menu {
    border-bottom: 0
}

.news__items {
    border: 1px solid #e5e5e5;
    border-right: 0
}

.news__items-in {
    clear: both;
    *zoom: 1;
    margin-bottom: -1px
}

.news__items-in:after, .news__items-in:before {
    display: table;
    content: "";
    line-height: 0
}

.news__items-in:after {
    clear: both
}

.news__item {
    display: block;
    width: 25%;
    height: 40.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    color: #040404;
    text-decoration: none;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    position: relative
}

.news__item-img {
    height: 20rem;
    background: none no-repeat 50%;
    background-size: cover
}

.news__item-img + .news__item-inner {
    height: 20rem;
    background-color: #fff
}

.news__item-img + .news__item-inner .news__item-title {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 3.2rem;
    opacity: 1;
    height: auto
}

.news__item-inner {
    height: 40rem;
    background-color: #f6f6f6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.6rem 1.6rem 3.3rem 2.6rem
}

.news__item-date {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2rem;
    color: #9b9b9b;
    letter-spacing: .1rem;
    margin-bottom: 1.2rem
}

.news__item-title {
    opacity: .8;
    color: #040404;
    font-family: regal_text_pro, sans-serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 4.1rem;
    white-space: nowrap;
    height: 29.5rem
}

.news__item-title > * {
    white-space: normal
}

.news__item-title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.news__item-title-in {
    display: inline-block;
    vertical-align: middle !important
}

.news__item-more {
    position: absolute;
    bottom: 3rem;
    left: 2.6rem;
    text-decoration: none
}

.news__item-more-dot {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    width: 3px;
    height: 3px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb559d
}

.news__item-more-dot._left {
    left: 5px
}

.news__item-more-dot._center {
    left: 15px
}

.news__item-more-dot._right {
    left: 25px
}

.news__item-more-wings {
    display: block;
    position: absolute;
    top: -2px;
    left: 20px
}

.news__item:hover .news__item-more-dot {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.news__item:hover .news__item-more-dot._left {
    -webkit-animation-name: d;
    animation-name: d
}

.news__item:hover .news__item-more-dot._right {
    -webkit-animation-name: e;
    animation-name: e
}

.news__item:hover .news__item-more-dot._center {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-name: f;
    animation-name: f
}

.news__item:hover .news__item-more-wing {
    position: absolute;
    top: 0;
    width: 12px;
    height: 3px;
    border-radius: 2px 0 0 2px;
    background-color: #bb559d;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.news__item:hover .news__item-more-wing._left {
    -webkit-animation-name: b;
    animation-name: b
}

.news__item:hover .news__item-more-wing._right {
    -webkit-animation-name: c;
    animation-name: c
}

.news__item._reverse-anim .news__item-more-dot {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .15s !important;
    animation-delay: .15s !important;
    animation-direction: reverse
}

.news__item._reverse-anim .news__item-more-dot._left {
    -webkit-animation-name: g;
    animation-name: g
}

.news__item._reverse-anim .news__item-more-dot._right {
    -webkit-animation-name: h;
    animation-name: h
}

.news__item._reverse-anim .news__item-more-dot._center {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-name: i;
    animation-name: i
}

.news__item._reverse-anim .news__item-more-wing {
    position: absolute;
    top: 0;
    width: 12px;
    height: 3px;
    border-radius: 2px 0 0 2px;
    background-color: #bb559d;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: 0 !important;
    animation-delay: 0 !important;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-direction: reverse;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.news__item._reverse-anim .news__item-more-wing._left {
    -webkit-animation-name: b;
    animation-name: b
}

.news__item._reverse-anim .news__item-more-wing._right {
    -webkit-animation-name: c;
    animation-name: c
}

.tablet .news__item {
    display: block;
    width: 33.33%;
    height: 38.2rem
}

.tablet .news__item-img {
    height: 19.7rem
}

.tablet .news__item-img + .news__item-inner {
    height: 18.3rem
}

.tablet .news__item-img + .news__item-inner .news__item-title {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 3.2rem;
    opacity: 1;
    height: auto
}

.tablet .news__item-inner {
    height: 38rem;
    padding: 2.6rem 1.6rem 2.3rem 2.2rem
}

.tablet .news__item-title {
    font-size: 2.1rem;
    line-height: 3.6rem;
    height: 27.5rem
}

.tablet .news__item-more {
    bottom: 2.3rem;
    left: 2.2rem
}

.mobile .news__item {
    display: block;
    width: 100%;
    height: 26.6rem;
    float: none
}

.mobile .news__item-img {
    height: 19rem;
    background: none no-repeat 50%;
    background-size: cover
}

.mobile .news__item-img + .news__item-inner {
    height: 11rem
}

.mobile .news__item-img + .news__item-inner .news__item-title {
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2rem;
    opacity: 1;
    height: auto
}

.mobile .news__item-inner {
    height: 24.4rem;
    padding: .5rem 1.6rem .5rem 1.6rem;
}

.mobile .news__item-date {
    font-size: .9rem;
    margin-bottom: .6rem
}

.mobile .news__item-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    height: 17.5rem
}

.mobile .news__item-more {
    display: none
}

.news-item .subscribe {
    margin-bottom: 2rem
}

.news-item__content {
    clear: both;
    *zoom: 1;
    padding-top: 3.6rem
}

.news-item__content:after, .news-item__content:before {
    display: table;
    content: "";
    line-height: 0
}

.news-item__content:after {
    clear: both
}

.news-item__banners {
    float: left;
    width: 64rem
}

.news-item__banners .collections__block {
    width: 31.9rem;
    padding: 0;
    float: none;
    margin-bottom: 5.5rem
}

.news-item__main {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 79.6rem;
    padding: 0 4.4rem 0 7.5rem;
    color: #040404;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.5rem
}

.news-item__main img {
    width: 100%;
    height: auto;
    display: block;
    margin: 2.8rem 0 4.4rem
}

.news-item__main p {
    margin: 2.5rem 0
}

.news-item__main h1, .news-item__main h2, .news-item__main h3, .news-item__main h4, .news-item__main h5, .news-item__main h6 {
    font-weight: 400
}

.news-item__main a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.news-item__main a:hover {
    color: rgba(157, 9, 82, .53)
}

.news-item__main a:active {
    color: #700e3e
}

.news-item__date {
    color: #9b9b9b;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2rem
}

.news-item__title {
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 4.6rem;
    margin-top: 1.5rem
}

.news-item__share {
    width: 24.5rem;
    margin-top: 3.2rem;
    padding-top: 2.5rem;
    border-top: 1px solid #e9e8e9;
    margin-bottom: 3.5rem
}

.news-item__another {
    margin-top: 3.8rem
}

.news-item__another-title {
    color: #bb559d;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    margin-bottom: 3rem
}

.news-item__another-items {
    clear: both;
    *zoom: 1;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5
}

.news-item__another-items:after, .news-item__another-items:before {
    display: table;
    content: "";
    line-height: 0
}

.news-item__another-items:after {
    clear: both
}

.news-item__another-items .news__item {
    width: 50%
}

.tablet .news-item__content {
    clear: both;
    *zoom: 1;
    padding-top: 3.6rem
}

.tablet .news-item__content:after, .tablet .news-item__content:before {
    display: table;
    content: "";
    line-height: 0
}

.tablet .news-item__content:after {
    clear: both
}

.tablet .news-item__banners {
    width: 23rem
}

.tablet .news-item__banners .collections__block {
    width: 100%;
    margin-bottom: 5.5rem
}

.tablet .news-item__banners .collections__block .club-jewelry__item._text {
    padding: 2.6rem 3rem 3.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

.tablet .news-item__banners .collections__block .club-jewelry__item-desc {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.2rem
}

.tablet .news-item__main {
    width: 78rem;
    padding: 0 2.8rem 0 7.5rem
}

.mobile .news-item__content {
    clear: both;
    *zoom: 1;
    padding-top: 3.6rem
}

.mobile .news-item__content:after, .mobile .news-item__content:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .news-item__content:after {
    clear: both
}

.mobile .news-item__banners {
    display: none
}

.mobile .news-item__main {
    float: none;
    width: 100%;
    padding: 2rem
}

.mobile .news-item__main img {
    margin: 2.5rem 0
}

.mobile .news-item__title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin-top: 2.4rem
}

.mobile .news-item__another {
    margin-top: 3rem
}

.mobile .news-item__another-items .news__item {
    width: 100%
}

.reviews__popup {
    width: 57.4rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.8rem 2.7rem 3.3rem
}

.reviews__inner {
    padding: 0
}

.reviews__top {
    border-bottom: 1px solid #f3f5f9
}

.reviews__top-item {
    padding: 2.3rem 5.3rem;
    color: #252525;
    text-decoration: none
}

.reviews__top-item a {
    -webkit-transition: color .2s;
    transition: color .2s;
    color: #bb559d;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: .099rem;
    line-height: 1.1rem;
    text-decoration: none;
    border-bottom: 1px dotted #bb559d
}

.reviews__content {
    clear: both;
    *zoom: 1
}

.reviews__content:after, .reviews__content:before {
    display: table;
    content: "";
    line-height: 0
}

.reviews__content:after {
    clear: both
}

.reviews__item {
    width: 25%;
    height: 23rem;
    text-decoration: none;
    color: #000;
    border-right: 1px solid #eeecec;
    border-bottom: 1px solid #eeecec;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 2.2rem 1rem 0 2.6rem;
    position: relative
}

.reviews__item:nth-child(4n+1) {
    border-left: 1px solid #eeecec;
    width: calc(25% - 1px)
}

.reviews__item-date {
    color: #afafaf;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2rem;
    letter-spacing: .1rem;
    margin-bottom: 1.4rem
}

.reviews__item-stars-item {
    width: 1.4rem;
    height: 1.4rem;
    background-image: url(images/icons/star-ico0.svg);
    display: inline-block;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: .1rem
}

.reviews__item-stars._1 .reviews__item-stars-item:first-child, .reviews__item-stars._2 .reviews__item-stars-item:first-child, .reviews__item-stars._2 .reviews__item-stars-item:nth-child(2), .reviews__item-stars._3 .reviews__item-stars-item:first-child, .reviews__item-stars._3 .reviews__item-stars-item:nth-child(2), .reviews__item-stars._3 .reviews__item-stars-item:nth-child(3), .reviews__item-stars._4 .reviews__item-stars-item:first-child, .reviews__item-stars._4 .reviews__item-stars-item:nth-child(2), .reviews__item-stars._4 .reviews__item-stars-item:nth-child(3), .reviews__item-stars._4 .reviews__item-stars-item:nth-child(4), .reviews__item-stars._5 .reviews__item-stars-item {
    background-image: url(images/icons/star-ico1.svg)
}

.reviews__item-title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .071rem;
    line-height: 3.2rem;
    margin-bottom: .2rem
}

.reviews__item-text {
    color: #000;
    font-size: 1.4rem;
    line-height: 2.4rem
}

.reviews__item-points .news__item-more-dot, .reviews__item-points .news__item-more-wing {
    background: #cdcdcd !important
}

.reviews__item:hover .news__item-more-dot {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.reviews__item:hover .news__item-more-dot._left {
    -webkit-animation-name: d;
    animation-name: d
}

.reviews__item:hover .news__item-more-dot._right {
    -webkit-animation-name: e;
    animation-name: e
}

.reviews__item:hover .news__item-more-dot._center {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-name: f;
    animation-name: f
}

.reviews__item:hover .news__item-more-wing {
    position: absolute;
    top: 0;
    width: 12px;
    height: 3px;
    border-radius: 2px 0 0 2px;
    background-color: #bb559d;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.reviews__item:hover .news__item-more-wing._left {
    -webkit-animation-name: b;
    animation-name: b
}

.reviews__item:hover .news__item-more-wing._right {
    -webkit-animation-name: c;
    animation-name: c
}

.reviews__item._reverse-anim .news__item-more-dot {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .15s !important;
    animation-delay: .15s !important;
    animation-direction: reverse
}

.reviews__item._reverse-anim .news__item-more-dot._left {
    -webkit-animation-name: g;
    animation-name: g
}

.reviews__item._reverse-anim .news__item-more-dot._right {
    -webkit-animation-name: h;
    animation-name: h
}

.reviews__item._reverse-anim .news__item-more-dot._center {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-name: i;
    animation-name: i
}

.reviews__item._reverse-anim .news__item-more-wing {
    position: absolute;
    top: 0;
    width: 12px;
    height: 3px;
    border-radius: 2px 0 0 2px;
    background-color: #bb559d;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-delay: 0 !important;
    animation-delay: 0 !important;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-direction: reverse;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.reviews__item._reverse-anim .news__item-more-wing._left {
    -webkit-animation-name: b;
    animation-name: b
}

.reviews__item._reverse-anim .news__item-more-wing._right {
    -webkit-animation-name: c;
    animation-name: c
}

.reviews .catalog__nav, .reviews .catalog__preload {
    width: auto;
    border-right: none
}

.tablet .reviews__item {
    width: 33.3333%
}

.tablet .reviews__item:nth-child(4n+1) {
    border-left: none
}

.tablet .reviews__item:nth-child(3n) {
    border-right: none
}

.mobile .reviews__popup {
    width: calc(32rem - 40px)
}

.mobile .reviews__item {
    width: 100%;
    border-right: none
}

.mobile .reviews__item:nth-child(4n+1) {
    border-left: none
}

.mobile .reviews__top-item {
    padding: 2.3rem 0;
    text-align: center
}

.action__banner {
    background: none no-repeat 50%;
    background-size: cover;
    display: block;
    text-decoration: none;
    color: #000;
    height: 31rem
}

.action__banner-inner {
    text-transform: uppercase;
    padding: 8rem 10rem 0
}

.action__banner-section {
    color: #8c8c8c;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2rem;
    letter-spacing: .3rem
}

.action__banner-title {
    color: #538aad;
    font-family: regal_text_pro, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 3.1rem;
    letter-spacing: .45rem;
    margin-top: 1.7rem
}

.action__banner-text {
    color: #606060;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4rem;
    margin-top: 2.1rem;
    letter-spacing: .25rem
}

.action__banner-text a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.action__banner-text a:hover {
    color: rgba(157, 9, 82, .53)
}

.action__banner-text a:active {
    color: #700e3e
}

.action__banner-date {
    text-transform: none;
    color: #818181;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2rem;
    margin-top: 1.1rem;
    letter-spacing: .18rem
}

.action__bottom {
    clear: both;
    *zoom: 1;
    position: relative
}

.action__bottom:after, .action__bottom:before {
    display: table;
    content: "";
    line-height: 0
}

.action__bottom:after {
    clear: both;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-color: #fbfbfb;
    z-index: 1
}

.action__bottom .info {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: none;
    position: relative;
    z-index: 2
}

.action .tags__inner {
    text-align: center;
    padding: 3rem 1rem 0;
    background-color: #fbfbfb
}

.mobile .action .tags__inner {
    padding-bottom: 2rem
}

.action .tags__inner + .info .grid__inner {
    padding-top: 3.2rem
}

.action .tags__inner ul {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.action .tags__inner ul li {
    float: left;
    margin: 0;
    height: 2.3rem;
    line-height: 2.3rem;
    border-radius: .5rem;
    border: 1px solid #979797;
    margin-right: 1rem;
    margin-bottom: 1rem
}

.action .tags__inner ul li a {
    display: block;
    padding: 0 .7rem 0 2rem;
    position: relative;
    letter-spacing: .05rem
}

.action .tags__inner ul li a:before {
    content: "";
    width: .7rem;
    height: .7rem;
    border: .2rem solid #979797;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: .6rem;
    top: .8rem
}

.mobile .action__banner {
    height: 31rem
}

.mobile .action__banner-inner {
    padding: 7rem 2rem 0
}

.mobile .action__banner-title {
    color: #538aad;
    font-family: regal_text_pro, sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 3.1rem;
    letter-spacing: .15rem;
    margin-top: 1.7rem
}

.c-landing__block {
    height: 64rem;
    position: relative
}

.c-landing__block-bg {
    background: none no-repeat 50%;
    background-size: cover
}

.c-landing__video {
    width: 100%;
    height: 18rem;
    background: #000;
    display: block
}

.c-landing__video-block {
    position: relative
}

.c-landing__banner {
    white-space: nowrap;
    text-align: center;
    background: none no-repeat 50%;
    background-size: cover
}

.c-landing__banner > * {
    white-space: normal
}

.c-landing__banner:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.c-landing__banner-inner {
    display: inline-block;
    vertical-align: middle !important;
    max-width: 54rem
}

.c-landing__banner-subtitle {
    font-size: 1.8rem;
    color: #bb559d;
    text-transform: uppercase;
    letter-spacing: .3rem
}

.c-landing__banner-title {
    font-size: 4.7rem;
    font-weight: 400;
    color: #bb559d;
    letter-spacing: .2rem;
    margin-top: .8rem;
    font-family: regal_text_pro, sans-serif
}

.c-landing__banner-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 300;
    margin-top: 2rem;
    letter-spacing: .24rem
}

.c-landing__banner-btn {
    margin-top: 4.2rem
}

.c-landing__story {
    white-space: nowrap;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.4rem;
    letter-spacing: .11rem
}

.c-landing__story > * {
    white-space: normal
}

.c-landing__story:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.c-landing__story-inner {
    display: inline-block;
    vertical-align: middle !important;
    max-width: 61rem
}

.c-landing__story p {
    margin: 2.4rem 0
}

.c-landing__story-author {
    font-family: regal_text_pro, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-top: 1.5rem
}

.c-landing__story-btn {
    margin-top: 8rem
}

.c-landing__product {
    background: #000;
    color: #fff;
    padding: 6.5rem 11rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-landing__product-inner {
    position: relative;
    clear: both;
    *zoom: 1
}

.c-landing__product-inner:after, .c-landing__product-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.c-landing__product-inner:after {
    clear: both
}

.c-landing__product-price {
    float: right;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 2.9rem;
    white-space: nowrap;
    text-align: center;
    padding-top: 5rem
}

.c-landing__product-price-btn {
    margin-top: 2.7rem
}

.c-landing__product-price-val span {
    display: inline-block;
    vertical-align: top
}

.c-landing__product-price-val._old {
    color: #5d5d5d;
    text-decoration: line-through;
    margin-left: 1rem
}

.c-landing__product-price-discount {
    height: 2.1rem;
    border: 1px solid #93d2a8;
    border-radius: 4rem;
    color: #93d2a8;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.9rem;
    display: inline-block;
    padding: 0 .7rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: -1.7rem
}

.c-landing__product-description {
    float: left;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.7rem;
    padding-left: .9rem;
    padding-top: 5.3rem;
    max-width: 21rem
}

.c-landing__product-description ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-landing__product-description ul li {
    position: relative;
    padding-left: 3.4rem;
    line-height: 1.7rem;
    letter-spacing: .07rem;
    margin-bottom: 3.5rem
}

.c-landing__product-description ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: .2rem solid #fff
}

.c-landing__product-img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -22rem;
    width: 44rem;
    height: 44rem;
    background: none no-repeat 50%;
    background-size: contain
}

.c-landing__block2 {
    background-color: #000;
    color: #fff
}

.c-landing__block2-btn {
    display: none
}

.c-landing__block2-left {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 7rem;
    white-space: nowrap;
    height: 100%
}

.c-landing__block2-left > * {
    white-space: normal
}

.c-landing__block2-left:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.c-landing__block2-right {
    float: right;
    width: 50%;
    padding-right: 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-landing__block2-right-btn {
    position: relative;
    color: #fff;
    border-color: #fff;
    font-size: 1rem
}

.c-landing__block2-right-btn-wrap {
    text-align: center;
    margin-top: 4.8rem
}

.c-landing__block2-right-btn .b-btn__arr path {
    fill: #fff
}

.no-touchevents .c-landing__block2-right-btn:hover .b-btn__text {
    width: 9rem;
    opacity: 1;
    padding-right: 2.5rem
}

.c-landing__block2-text {
    border: .5rem solid #fff;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.8rem;
    padding: 6.2rem 6rem 6rem 5.8rem;
    display: inline-block;
    vertical-align: middle !important
}

.c-landing__block2-text-title {
    font-family: regal_text_pro, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 4.3rem;
    margin-bottom: 2.8rem;
    padding-right: 2rem
}

.c-landing__gall-items {
    margin: 0 auto;
    width: 43rem;
    height: 50rem
}

.c-landing__gall-item {
    width: 43rem;
    height: 50rem;
    background: none no-repeat 50%;
    background-size: contain
}

.c-landing__gall .swiper-button-next, .c-landing__gall .swiper-button-prev {
    position: absolute;
    width: 2.4rem;
    height: 4rem;
    right: 1rem;
    border-radius: 3rem;
    border: .2rem solid #fff;
    background: url(images/icons/arr_down_white.svg) no-repeat 50%;
    background-size: 1rem 1.3rem;
    left: auto;
    margin-top: 3rem
}

.c-landing__gall .swiper-button-prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -5rem
}

.tablet .c-landing__block {
    height: 46.4rem
}

.tablet .c-landing__banner-inner {
    max-width: 46rem
}

.tablet .c-landing__banner-subtitle {
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: .2rem
}

.tablet .c-landing__banner-title {
    font-size: 3.3rem;
    font-weight: 400;
    line-height: 4.5rem;
    letter-spacing: .1rem;
    margin-top: .3rem
}

.tablet .c-landing__banner-text {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.4rem;
    color: #050505;
    margin-top: 1.7rem
}

.tablet .c-landing__banner-btn {
    margin-top: 6rem
}

.tablet .c-landing__story-btn {
    margin-top: 4rem
}

.tablet .c-landing__product {
    padding: 3.5rem 7rem
}

.tablet .c-landing__product-img {
    margin-left: -15rem;
    width: 30rem;
    height: 35rem
}

.tablet .c-landing__block2-left {
    width: 52%;
    padding-left: 5rem
}

.tablet .c-landing__block2-right {
    width: 48%;
    padding-right: 2rem
}

.tablet .c-landing__block2-right-btn-wrap {
    margin-top: 2rem
}

.tablet .c-landing__block2-right-btn .b-btn__text {
    width: 9rem;
    opacity: 1;
    padding-right: 2.5rem
}

.tablet .c-landing__block2-text {
    font-size: 1.3rem;
    line-height: 2.5rem;
    padding: 4rem 4rem 3.6rem 3.2rem
}

.tablet .c-landing__block2-text-title {
    font-size: 3.1rem;
    margin-bottom: .5rem
}

.tablet .c-landing__gall-item, .tablet .c-landing__gall-items {
    width: 34rem;
    height: 36rem
}

.tablet .c-landing__gall .swiper-button-next, .tablet .c-landing__gall .swiper-button-prev {
    right: 1rem
}

.mobile .c-landing__block {
    height: auto
}

.mobile .c-landing__banner {
    padding: 16rem 2rem 4.3rem
}

.mobile .c-landing__banner-subtitle {
    font-size: 1.2rem;
    font-weight: 200;
    line-height: 1.4rem;
    letter-spacing: .15rem
}

.mobile .c-landing__banner-title {
    font-size: 2.3rem;
    line-height: 2.8rem;
    letter-spacing: .1rem
}

.mobile .c-landing__banner-text {
    color: #050505;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.9rem;
    margin-top: 1rem
}

.mobile .c-landing__banner-btn {
    margin-top: 2.2rem
}

.mobile .c-landing__story {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 2rem;
    padding: 6rem 2rem 4rem
}

.mobile .c-landing__story p {
    margin: 2rem 0
}

.mobile .c-landing__story-author {
    margin-top: 1.8rem;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.2rem;
    letter-spacing: .2rem
}

.mobile .c-landing__story-btn {
    margin-top: 6.4rem
}

.mobile .c-landing__product {
    background: #000;
    color: #fff;
    padding: 3rem 2rem 4.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .c-landing__product-inner {
    position: relative;
    clear: both;
    *zoom: 1
}

.mobile .c-landing__product-inner:after, .mobile .c-landing__product-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .c-landing__product-inner:after {
    clear: both
}

.mobile .c-landing__product-price {
    float: none;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 2.9rem;
    white-space: nowrap;
    text-align: center;
    padding-top: 5rem
}

.mobile .c-landing__product-price-btn {
    margin-top: 2.7rem
}

.mobile .c-landing__product-price-val span {
    display: inline-block;
    vertical-align: top
}

.mobile .c-landing__product-price-val._old {
    color: #5d5d5d;
    text-decoration: line-through;
    margin-left: 1rem
}

.mobile .c-landing__product-description {
    float: none;
    padding-top: 1.4rem;
    max-width: 100%
}

.mobile .c-landing__product-description ul li {
    margin-bottom: 2rem
}

.mobile .c-landing__product-img {
    position: static;
    margin: 4rem auto 0;
    width: 22rem;
    height: 22rem;
    background: none no-repeat 50%;
    background-size: contain
}

.mobile .c-landing__block2-left {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    height: auto
}

.mobile .c-landing__block2-btn {
    display: block;
    text-align: center;
    margin-top: 1rem
}

.mobile .c-landing__block2-right {
    float: none;
    width: 100%;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .c-landing__block2-right-btn {
    position: relative;
    color: #fff;
    border-color: #fff;
    font-size: 1rem;
    height: 4.5rem;
    padding: 0 3rem
}

.mobile .c-landing__block2-right-btn-wrap {
    display: none
}

.mobile .c-landing__block2-right-btn .b-btn__arr path {
    fill: #fff
}

.mobile .c-landing__block2-right-btn .b-btn__arr {
    right: 2.4rem;
    top: 1.1rem;
    width: 1.1rem;
    height: 1.9rem
}

.mobile .c-landing__block2-right-btn .b-btn__text {
    width: 9rem;
    opacity: 1;
    line-height: 4.2rem;
    padding-right: 2.5rem
}

.mobile .c-landing__block2-text {
    border: 0;
    font-size: 1.2rem;
    line-height: 1.9rem;
    padding: 1.1rem 2rem 2rem 4rem
}

.mobile .c-landing__block2-text-title {
    font-size: 2.3rem;
    line-height: 3.2rem;
    text-align: center;
    margin-bottom: 1.3rem
}

.mobile .c-landing__gall-item, .mobile .c-landing__gall-items {
    width: 15rem;
    height: 15rem
}

.mobile .c-landing__gall .swiper-button-next, .mobile .c-landing__gall .swiper-button-prev {
    display: none
}

.text-page__menu {
    float: left;
    width: 29rem;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 2.6rem
}

.text-page__menu-inner {
    padding: 3.2rem 4rem 1rem;
    letter-spacing: .1rem
}

.text-page__menu-item {
    margin-bottom: 2.7rem
}

.text-page__menu-link {
    color: #262626;
    text-decoration: none
}

.no-touchevents .text-page__menu-link:hover, .text-page__menu-link._active {
    color: #bb559d
}

.text-page__block {
    clear: both;
    *zoom: 1
}

.text-page__block:after, .text-page__block:before {
    display: table;
    content: "";
    line-height: 0
}

.text-page__block:after {
    clear: both
}

.text-page__content {
    float: right;
    width: 112rem;
    border-left: .1rem solid #eeecec;
    padding-bottom: 5rem
}

.text-page__content, .text-page__main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.text-page__main {
    float: left;
    width: 74.6rem;
    padding: 1.6rem 1.4rem 0 5.5rem;
    color: #040404;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.5rem
}

.text-page__main h1 {
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 4.6rem;
    margin-top: 1.5rem
}

.text-page__main img.toptextbanner {
    height: auto;
    display: block;
    margin: 2.8rem 0 4.4rem
}

.text-page__main p {
    margin: 2.5rem 0
}

.text-page__main h1, .text-page__main h2, .text-page__main h3, .text-page__main h4, .text-page__main h5, .text-page__main h6 {
    font-weight: 400
}

.text-page__main a {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    text-decoration: none
}

.text-page__main a:hover {
    color: rgba(157, 9, 82, .53)
}

.text-page__main a:active {
    color: #700e3e
}

.text-page__main img {
    max-width: 100%;
    height: auto
}

.text-page__banners {
    float: left;
    width: 36rem
}

.text-page__banners .collections__block {
    width: 32.7rem
}

.tablet .text-page__menu-inner {
    letter-spacing: .1rem
}

.tablet .text-page__content {
    width: 70.4rem
}

.tablet .text-page__main {
    float: none;
    width: 100%;
    padding: 1.6rem 3rem 0 4rem
}

.tablet .text-page__banners {
    display: none
}

.mobile .text-page__menu {
    float: none;
    width: 100%;
    line-height: 1.8rem
}

.mobile .text-page__menu-inner {
    padding: 1rem 2rem 2rem;
    letter-spacing: .1rem
}

.mobile .text-page__menu-item {
    margin-bottom: 1.7rem
}

.mobile .text-page__content {
    float: none;
    width: 100%;
    padding-bottom: 0
}

.mobile .text-page__main {
    float: none;
    width: 100%;
    padding: 2rem
}

.mobile .text-page__main img.left_picture, .mobile .text-page__main img.right_picture {
    float: none;
    margin: 0 auto;
    display: block
}

.mobile .text-page__main h1 {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin-top: 2.4rem
}

.mobile .text-page__banners {
    display: none
}

.history {
    font-size: 1.8rem
}

.history__top {
    background: no-repeat 50%;
    background-size: cover;
    height: 70rem;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 16rem
}

.history__top-title {
    text-align: center;
    font-size: 6.4rem;
    font-weight: 300;
    line-height: 1.11
}

.history__top-text {
    clear: both;
    *zoom: 1;
    width: 60rem;
    margin: 4.5rem auto 0
}

.history__top-text:after, .history__top-text:before {
    display: table;
    content: "";
    line-height: 0
}

.history__top-text:after {
    clear: both
}

.history__top-text span {
    float: left;
    width: 46%
}

.history__top-text span:first-child {
    margin-right: 4rem
}

.history__tgold {
    color: #bca170;
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.4;
    width: 92rem;
    margin: 8.5rem auto;
    text-align: center
}

.history__main {
    clear: both;
    *zoom: 1;
    width: 78rem;
    margin: 0 auto 9rem
}

.history__main:after, .history__main:before {
    display: table;
    content: "";
    line-height: 0
}

.history__main:after {
    clear: both
}

.history__main._line1 .history__main-block {
    margin-top: 8.5rem
}

.history__main._line1 .history__main-title {
    font-size: 3.8rem
}

.history__main._line2 .history__main-block {
    margin-top: 7rem
}

.history__main._line2 .history__main-title {
    font-size: 3.8rem
}

.history__main-item {
    float: left;
    width: 44%
}

.history__main-item._creator {
    width: 24%
}

.history__main-item._first {
    position: relative;
    padding-right: 4.5rem;
    margin-right: 4.7rem
}

.history__main-item._first:after {
    content: "";
    display: block;
    position: absolute;
    top: .5rem;
    right: 0;
    width: 1px;
    height: 20rem;
    background-color: #bca170
}

.history__main-item-title {
    text-align: center;
    color: #bca170;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 1rem
}

.history__main-block {
    float: left;
    width: 45%
}

.history__main-stripe {
    float: left;
    width: 10%;
    text-align: center
}

.history__main-title {
    width: 32rem;
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 2rem
}

.history__main-title._1967 {
    margin-top: 17rem
}

.history__main-title._1979 {
    margin-top: 20rem
}

.history__main-img {
    text-align: center
}

.history__main-img img {
    max-width: 100%
}

.history__main-img._chain {
    margin-top: 26.5rem
}

.history__main-img._chain2 {
    display: none
}

.history__main-img._olymp {
    margin-top: 32rem
}

.history__main-img._catt {
    width: 25.4rem;
    margin: -5rem auto 0
}

.history__main-text._mobile {
    display: none;
    margin-top: 4rem
}

.history__main-text._mobile span {
    display: block;
    margin-bottom: 2rem
}

.history__map {
    height: 52rem;
    margin-bottom: 17rem;
    background: url(images/history/h-map.jpg) no-repeat 50%;
    background-size: cover;
    position: relative
}

.history__map-hint {
    position: absolute;
    top: 103%;
    width: 100%;
    text-align: center;
    color: #bca170;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.07
}

.history__img {
    height: 50rem;
    background: no-repeat 50%;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 23rem;
    margin-bottom: 8.5rem
}

.history__img-title {
    color: #fff;
    text-align: center;
    font-size: 6.4rem;
    font-weight: 300;
    line-height: 1.11
}

.history__now {
    background-color: hsla(0, 0%, 98%, .99);
    margin-top: 9.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7.5rem 0
}

.history__now-pic {
    margin: 0 auto;
    width: 10.8rem;
    height: 10rem;
    background: url(images/history/h-ring-pic.png) no-repeat 50%;
    background-size: contain
}

.history__now-title {
    text-align: center;
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 3.5;
    color: #bca170
}

.history__now-text {
    font-size: 1.8rem;
    width: 48rem;
    margin: 0 auto
}

.history__now-text span {
    display: block;
    margin-bottom: 2rem
}

.tablet .history {
    font-size: 2.3rem
}

.tablet .history__top {
    padding-top: 14rem
}

.tablet .history__top-title {
    font-size: 9rem
}

.tablet .history__top-text {
    width: 78rem
}

.tablet .history__tgold {
    font-size: 4rem;
    width: auto
}

.tablet .history__main {
    width: auto
}

.tablet .history__main-title {
    width: 38rem;
    font-size: 4.5rem
}

.tablet .history__main-title._1967 {
    margin-top: 24.5rem
}

.tablet .history__main-title._1979 {
    margin-top: 31.5rem
}

.tablet .history__main-img._catt {
    width: 36rem
}

.tablet .history__main-img._chain2 {
    display: none
}

.tablet .history__main-item._first:after {
    height: 27.5rem
}

.tablet .history__main-item-title {
    font-size: 1.8rem
}

.tablet .history__main-text._mobile {
    display: none
}

.tablet .history__main._line1 .history__main-block {
    margin-top: 12.5rem
}

.tablet .history__main._line2 .history__main-block {
    margin-top: 9rem
}

.tablet .history__map-hint {
    top: 105%;
    font-size: 1.8rem
}

.tablet .history__img-title {
    font-size: 9rem
}

.tablet .history__now-pic {
    width: 14.8rem;
    height: 14rem
}

.tablet .history__now-title {
    font-size: 4.8rem
}

.tablet .history__now-text {
    width: 90rem;
    font-size: 2.4rem
}

.mobile .history {
    font-size: 1.6rem
}

.mobile .history .grid__inner {
    padding: 0 1.3rem
}

.mobile .history__top {
    height: 15.4rem;
    padding-top: 6rem
}

.mobile .history__top-title {
    font-size: 3.3rem
}

.mobile .history__top-text {
    display: none
}

.mobile .history__tgold {
    font-size: 1.8rem;
    width: auto;
    text-align: left;
    margin: 3.5rem auto
}

.mobile .history__main {
    width: auto;
    margin: 0 auto
}

.mobile .history__main-title {
    width: auto;
    font-size: 2.5rem
}

.mobile .history__main-title._1967, .mobile .history__main-title._1979 {
    margin-top: 2rem
}

.mobile .history__main-img {
    margin-top: 0
}

.mobile .history__main-img._right {
    margin-bottom: 4rem
}

.mobile .history__main-img._catt, .mobile .history__main-img._chain, .mobile .history__main-img._olymp {
    display: none
}

.mobile .history__main-img._chain2 {
    display: block
}

.mobile .history__main-item {
    width: 100%;
    margin-right: auto;
    padding-right: 0
}

.mobile .history__main-item._catt, .mobile .history__main-item:after {
    display: none
}

.mobile .history__main-item-title {
    font-size: 1.4rem;
    margin-bottom: 4rem
}

.mobile .history__main-text {
    width: auto;
    margin-bottom: 4rem
}

.mobile .history__main-text._mobile {
    display: block
}

.mobile .history__main._line1 .history__main-block, .mobile .history__main._line2 .history__main-block {
    margin-top: 0
}

.mobile .history__main-block {
    width: 100%
}

.mobile .history__main-stripe {
    display: none
}

.mobile .history__map {
    height: 20rem;
    margin-bottom: 6rem
}

.mobile .history__map-hint {
    top: 105%;
    font-size: 1.4rem
}

.mobile .history__img {
    height: 15.4rem;
    padding-top: 6rem;
    margin-bottom: 5.5rem
}

.mobile .history__img-title {
    font-size: 3rem
}

.mobile .history__now {
    display: none
}

.partners {
    clear: both;
    *zoom: 1
}

.partners:after, .partners:before {
    display: table;
    content: "";
    line-height: 0
}

.partners:after {
    clear: both
}

.partners__item {
    display: block;
    position: relative;
    float: left;
    width: calc(25% - 1px);
    height: 25rem;
    margin: 0 -1px -1px 0;
    border: 1px solid #f3f5f9;
    text-decoration: none;
    color: rgba(4, 4, 4, .91);
    overflow: hidden;
    background: no-repeat 50%;
    background-size: 20rem;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s
}

.partners__item-name {
    position: absolute;
    left: 0;
    bottom: -4rem;
    width: 100%;
    background-color: #d8d8d8;
    text-align: center;
    line-height: 3;
    -webkit-transition: bottom .3s;
    transition: bottom .3s
}

.partners__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.partners__item:hover .partners__item-name {
    bottom: 0
}

.tablet .partners__item {
    width: 33.2%
}

.mobile .partners__item {
    width: calc(50% - 1px);
    height: 15.8rem;
    background-size: 10rem
}

.mobile .partners__item-name {
    white-space: nowrap;
    padding: 0 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    height: 2.5rem;
    line-height: 2.5rem
}

.jewellery .is-m-block {
    display: none
}

.jewellery h1 {
    font-size: 5.5rem;
    text-transform: uppercase;
    margin: 0 0 2rem;
    letter-spacing: .4rem
}

.jewellery h2 {
    text-transform: uppercase;
    font-size: 3.7rem;
    line-height: 5.5rem;
    margin: 2.6rem 0;
    letter-spacing: .1rem
}

.jewellery__block {
    height: 80rem;
    background: none no-repeat 50%;
    background-size: cover;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.5;
    position: relative;
    white-space: nowrap
}

.jewellery__block._active .collection-popup {
    opacity: 1;
    z-index: 10
}

.jewellery__block._white-bg {
    color: #000
}

.jewellery__block._white-bg h1, .jewellery__block._white-bg h2 {
    color: #bca170
}

.jewellery__block._center {
    text-align: center
}

.jewellery__block > * {
    white-space: normal
}

.jewellery__block:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.jewellery__block p {
    margin: .8rem 0
}

.jewellery__block-inner {
    display: inline-block;
    vertical-align: middle !important;
    clear: both;
    *zoom: 1
}

.jewellery__block-inner:after, .jewellery__block-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.jewellery__block-inner:after {
    clear: both
}

.jewellery__block-left {
    padding-left: 20rem;
    padding-right: 13rem
}

.jewellery__block-left, .jewellery__block-right {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jewellery__block-right {
    padding-left: 14rem;
    padding-right: 20rem
}

.jewellery__block-center {
    max-width: 57rem;
    margin: 0 auto;
    padding-bottom: 22rem
}

.jewellery__collection {
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1.2rem;
    width: 20rem;
    height: 25rem;
    top: 50%;
    position: absolute;
    margin-top: -12.5rem;
    right: 23rem
}

.no-touchevents .jewellery__collection:hover .jewellery__collection-top {
    background-color: #bca170;
    border-color: transparent
}

.no-touchevents .jewellery__collection:hover .jewellery__collection-top-bg:before {
    width: 50%
}

.no-touchevents .jewellery__collection:hover .jewellery__collection-name {
    display: none
}

.no-touchevents .jewellery__collection:hover .jewellery__collection-more {
    display: block
}

.jewellery__collection-top {
    width: 19.6rem;
    height: 19.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: .2rem dotted #bca170;
    position: relative;
    margin: 0 auto;
    background-color: transparent;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.jewellery__collection-top-img {
    width: 9.4rem;
    height: 9.4rem;
    margin: 5rem;
    position: relative;
    z-index: 3;
    display: block;
    background: none no-repeat 50%;
    background-size: contain
}

.jewellery__collection-top-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transform: rotate(32deg);
    transform: rotate(32deg)
}

.jewellery__collection-top-bg:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    bottom: 0;
    background-color: #fff;
    -webkit-transition: width .5s;
    transition: width .5s
}

.jewellery__collection-text {
    white-space: nowrap;
    text-align: center;
    margin-top: 3.5rem;
    letter-spacing: .1rem;
    text-transform: uppercase
}

.jewellery__collection-more {
    display: none
}

.jewellery__shoppers {
    text-align: center;
    padding-top: 6.7rem
}

.jewellery__shoppers h2 {
    color: #bca170;
    font-weight: 300
}

.jewellery__shoppers-items {
    margin-top: 3rem
}

.jewellery__shoppers .tags__inner {
    padding-top: .6rem
}

.jewellery__shoppers .tags__item {
    display: inline-block;
    float: none;
    -webkit-transition: color .5s, border-color .5s;
    transition: color .5s, border-color .5s
}

.no-touchevents .jewellery__shoppers .tags__item:hover {
    color: #bb559d;
    border-color: #bb559d
}

.jewellery__subscription {
    text-align: center;
    background-color: #f9f9f9;
    margin-top: 4rem;
    padding-top: 3.5rem;
    padding-bottom: 3.8rem;
    margin-bottom: 3rem
}

.jewellery__subscription-title {
    font-size: 2rem;
    letter-spacing: .2rem
}

.jewellery__subscription-btn {
    margin-top: 2.5rem
}

.jewellery__subscription-btn .b-btn {
    position: relative;
    color: #bb559d;
    border-color: #bb559d
}

.jewellery__subscription-btn .b-btn__text {
    font-size: 1rem
}

.no-touchevents .jewellery__subscription-btn .b-btn:hover .b-btn__text, .touchevents .jewellery__subscription-btn .b-btn .b-btn__text {
    width: 10rem;
    opacity: 1;
    padding-right: 2.5rem
}

.jewellery__subscription-btn .b-btn .b-btn__arr path {
    fill: #bb559d
}

.shopper {
    width: 34.2rem;
    height: 34.2rem;
    overflow: hidden
}

.shopper._big {
    height: 68.4rem
}

.no-touchevents .shopper:hover .shopper__like {
    color: #bb559d
}

.no-touchevents .shopper:hover .shopper__like:before {
    background-image: url(images/icons/heart-red-full.svg)
}

.no-touchevents .shopper:hover .shopper__photo {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.shopper__like {
    color: #fff;
    position: absolute;
    left: 2.6rem;
    bottom: 2.7rem;
    text-decoration: none;
    padding-left: 2.8rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
    z-index: 2;
    -webkit-transition: color .5s;
    transition: color .5s
}

.shopper__like:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.6rem;
    height: 1.6rem;
    background: url(images/icons/heart.png) no-repeat 50%;
    background-size: contain;
    -webkit-transition: background-image .5s;
    transition: background-image .5s
}

.shopper__photo {
    background: none no-repeat 50%;
    background-size: cover;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.collection-popup {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -10;
    clear: both;
    *zoom: 1;
    color: #000;
    -webkit-transition: opacity .5s, z-index .5s;
    transition: opacity .5s, z-index .5s
}

.collection-popup:after, .collection-popup:before {
    display: table;
    content: "";
    line-height: 0
}

.collection-popup:after {
    clear: both
}

.collection-popup__close {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 3rem;
    right: 3rem;
    background: url(images/icons/close_gray.svg) no-repeat 50%;
    background-size: contain
}

.collection-popup__left, .collection-popup__right {
    float: left;
    width: 50%;
    height: 100%
}

.collection-popup__right {
    background-color: #f4f4f4
}

.collection-popup__right-inner {
    padding: 20.5rem 19rem 0 7.5rem
}

.collection-popup__title {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-family: regal_text_pro, sans-serif;
    margin-top: 9.4rem;
    text-align: center;
    letter-spacing: .17rem
}

.collection-popup__gall {
    height: 30rem;
    margin-top: 16rem
}

.collection-popup__gall-items {
    height: 30rem
}

.collection-popup__gall-item {
    background: none no-repeat 50%;
    background-size: contain
}

.collection-popup__text-title {
    font-family: regal_text_pro, sans-serif;
    font-size: 2.9rem;
    line-height: 1.5
}

.collection-popup__text-dash {
    width: 10.4rem;
    height: .2rem;
    background-color: #bca170;
    margin: 2.1rem 0 2.6rem
}

.collection-popup__text-desc {
    font-size: 1.6rem;
    line-height: 2.7rem;
    font-family: 'Bron Sans Cyrl', sans-serif
}

.collection-popup__text-btn {
    color: #bca170;
    display: inline-block;
    vertical-align: top;
    border: .2rem solid #bca170;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 1.4rem 2rem;
    text-decoration: none;
    margin-top: 3.1rem;
    text-transform: uppercase;
    font-family: 'Bron Sans Cyrl', sans-serif;
    letter-spacing: .1rem
}

.tablet .jewellery h1 {
    font-size: 3.7rem;
    margin: 0 0 2.7rem;
    letter-spacing: .1rem
}

.tablet .jewellery h2 {
    text-transform: uppercase;
    font-size: 3.7rem;
    line-height: 5.5rem;
    margin: 2.6rem 0;
    letter-spacing: .1rem
}

.tablet .jewellery__block {
    height: 70rem;
    line-height: 1.5
}

.tablet .jewellery__block-left {
    padding-left: 12rem;
    padding-right: .5rem
}

.tablet .jewellery__block-right {
    padding-left: 4rem;
    padding-right: 12rem
}

.tablet .jewellery__collection {
    right: 12rem
}

.tablet .jewellery__shoppers {
    padding-top: 4.2rem
}

.tablet .jewellery__shoppers h2 {
    margin-bottom: 1.3rem
}

.tablet .jewellery__shoppers-items {
    margin-top: 5rem
}

.tablet .jewellery__subscription {
    margin-top: 2.5rem;
    margin-bottom: 2.7rem
}

.tablet .shopper {
    width: 34.1rem
}

.tablet .collection-popup__right-inner {
    padding: 17.2rem 7rem 0 4.8rem
}

.tablet .collection-popup__title {
    margin-top: 7.5rem
}

.tablet .collection-popup__gall {
    height: 22rem;
    margin-top: 21rem
}

.tablet .collection-popup__gall-items {
    height: 22rem
}

.tablet .collection-popup__text-btn {
    margin-top: 4.4rem
}

.mobile .no-m-block {
    display: none
}

.mobile .is-m-block {
    display: inline
}

.mobile .jewellery h1 {
    font-size: 3.2rem;
    line-height: 4.2rem;
    margin: 0 0 3rem;
    letter-spacing: .2rem
}

.mobile .jewellery h2 {
    font-size: 3.2rem;
    line-height: 4.2rem;
    margin: 0 0 2.4rem;
    letter-spacing: .1rem
}

.mobile .jewellery__block {
    height: auto;
    min-height: 67rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.7rem;
    line-height: 2.7rem
}

.mobile .jewellery__block._center {
    text-align: left
}

.mobile .jewellery__block-inner {
    padding: 6.2rem 2rem 5.4rem
}

.mobile .jewellery__block-left, .mobile .jewellery__block-right {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0
}

.mobile .jewellery__block-center {
    max-width: 57rem;
    margin: 0 auto;
    padding-bottom: 22rem
}

.mobile .jewellery__collection {
    position: static;
    margin: 5.6rem auto 0;
    display: block
}

.mobile .jewellery__collection-text {
    margin-top: 4.3rem
}

.mobile .jewellery__shoppers {
    text-align: left;
    padding-top: 4.7rem
}

.mobile .jewellery__shoppers h2 {
    padding-left: 2.6rem;
    padding-right: 2.6rem
}

.mobile .jewellery__shoppers .tags__inner {
    padding-left: 2.6rem;
    padding-right: .6rem;
    padding-top: 0
}

.mobile .jewellery__subscription {
    margin-top: 0;
    padding: 5.2rem 4rem;
    margin-bottom: 0;
    text-transform: uppercase
}

.mobile .jewellery__subscription-title {
    font-size: 1.4rem;
    line-height: 3.2rem;
    letter-spacing: .2rem
}

.mobile .jewellery__subscription-btn {
    margin-top: 4.5rem
}

.mobile .jewellery__subscription-btn .b-btn {
    height: 4.5rem;
    padding: 0 3rem
}

.mobile .jewellery__subscription-btn .b-btn__arr {
    right: 2.2rem;
    top: 1.1rem;
    width: 1.3rem;
    height: 2.1rem
}

.mobile .jewellery__subscription-btn .b-btn__text {
    line-height: 4.3rem
}

.mobile .shopper {
    width: 32rem;
    height: 32rem
}

.mobile .shopper._big {
    height: 64rem
}

.mobile .collection-popup {
    overflow-y: auto
}

.mobile .collection-popup__close {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 3rem;
    right: 3rem;
    background: url(images/icons/close_gray.svg) no-repeat 50%;
    background-size: contain
}

.mobile .collection-popup__left {
    padding-bottom: 7rem
}

.mobile .collection-popup__left, .mobile .collection-popup__right {
    float: none;
    width: 100%;
    height: auto
}

.mobile .collection-popup__right-inner {
    padding: 2.2rem 1rem 3rem 3.4rem
}

.mobile .collection-popup__gall {
    height: 16rem;
    margin-top: 5rem
}

.mobile .collection-popup__gall .swiper-button-next, .mobile .collection-popup__gall .swiper-button-prev {
    display: block
}

.mobile .collection-popup__gall-items {
    height: 16rem
}

.mobile .collection-popup__text-title {
    font-size: 2.4rem;
    line-height: 4.4rem
}

.mobile .collection-popup__text-dash {
    margin: 2.1rem 0
}

.mobile .collection-popup__text-btn {
    margin: 4.1rem auto 0 2rem;
    width: 21rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.tooltip {
    position: relative;
    color: #000;
    display: inline-block;
    text-decoration: none;
    margin-right: 1.7rem
}

.tablet .tooltip {
    margin: 0 .1rem
}

.tooltip__name {
    padding: .9rem 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tooltip__arrow {
    display: inline-block;
    margin-left: .4rem;
    margin-top: .2rem;
    opacity: .5;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    background-image: url(images/sprite.svg?20200728);
    background-position: -11.64705882rem -4.02352941rem;
    width: .9rem;
    height: .42352941rem;
    background-size: 13.23529412rem 12.38823529rem;
    background-repeat: no-repeat
}

.tooltip.is-open .tooltip__arrow {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.tooltip__body {
    position: absolute;
    top: 4rem;
    left: 0;
    z-index: 1000;
    min-width: 22rem;
    width: 30rem;
    padding: 2rem;
    background-color: #fff;
    -webkit-box-shadow: .5rem .5rem 2rem .4rem rgba(0, 0, 0, .25);
    box-shadow: .5rem .5rem 2rem .4rem rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tooltip__body:before {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 .8rem .8rem;
    content: "";
    height: 0;
    left: 1.9rem;
    position: absolute;
    top: -.7rem;
    width: 0
}

body .tooltip__link {
    display: block;
    font-size: 1.3rem;
    line-height: 2.4rem;
    color: #000
}

body .tooltip__link:hover {
    color: #bb559d
}

.city-tooltip {
    position: absolute;
    top: 4rem;
    left: 0;
    z-index: 1000;
    width: 22rem;
    height: 13.4rem;
    background-color: #fff;
    -webkit-box-shadow: .5rem .5rem 2rem .4rem rgba(0, 0, 0, .25);
    box-shadow: .5rem .5rem 2rem .4rem rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.city-tooltip:before {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 .8rem .8rem;
    content: "";
    height: 0;
    left: 1.9rem;
    position: absolute;
    top: -.7rem;
    width: 0
}

.city-tooltip__top {
    font-size: 1.2rem;
    line-height: 1;
    margin: 3.5rem 0 0;
    text-align: center
}

.city-tooltip__city {
    color: #000;
    font-size: 1.4rem;
    letter-spacing: .16rem;
    text-transform: capitalize;
    margin-top: .6rem
}

.city-tooltip__bottom {
    margin: 2rem 0;
    text-align: center
}

.city-tooltip__btn {
    font-family: 'Bron Sans Cyrl', sans-serif;
    color: #000;
    font-size: 1.3rem;
    cursor: pointer;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 1.5rem;
    padding: 0;
    border: 0;
    background: none
}

.city-tooltip__btn:hover {
    color: #bb559d
}

.tape {
    position: relative;
    font-size: 1.4rem;
    overflow: hidden;
    padding-left: 3.1rem;
    padding-right: 4.1rem
}

.tablet .tape {
    font-size: 1.8rem;
    padding-left: 2.5rem;
    padding-right: 1.8rem
}

.mobile .tape {
    padding: 0;
    font-size: 1.3rem
}

.tape__container {
    position: relative;
    overflow: visible;
    padding: .7rem 0 1rem;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1
}

.tablet .tape__container {
    padding: 1.2rem 0 1.5rem
}

.mobile .tape__container {
    padding: 1rem 0 1.2rem 1.3rem;
    border-bottom: 0
}

.tape__container:after, .tape__container:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
    background: #fff
}

.tape__container:before {
    width: 3.1rem;
    left: -6.2rem;
    -webkit-box-shadow: 1.6rem 0 1.6rem 0 #fff;
    box-shadow: 1.6rem 0 1.6rem 0 #fff
}

.mobile .tape__container:before {
    left: -4.1rem
}

.tape__container:after {
    width: 4.1rem;
    right: -4.1rem;
    -webkit-box-shadow: -1.6rem 0 1.6rem 0 #fff;
    box-shadow: -1.6rem 0 1.6rem 0 #fff
}

.tape__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.tape__item {
    margin-right: 3.1rem;
    width: auto;
    font-weight: 400
}

.tape__link {
    color: #000;
    text-decoration: none
}

.no-touchevents .tape__link:hover {
    color: #bb559d
}

.tagz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem
}

.tablet .tagz {
    padding-left: 1.3rem
}

.tagz__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: .1rem .6rem;
    margin: 0 .8rem .7rem 0;
    border: 1px solid transparent;
    color: rgba(0, 0, 0, .7);
    font-weight: 300;
    font-size: 1.2rem;
    letter-spacing: 1px;
    text-decoration: none;
    background-color: #fff
}

.tablet .tagz__item {
    font-size: 1.7rem;
    letter-spacing: .1em;
    padding: .1rem .5rem .2rem .9rem
}

.no-touchevents .tagz__item:hover, .tagz__item._selected {
    color: #bb559d;
    border-color: #bb559d
}

.tagz__close {
    width: .9rem;
    height: .9rem;
    background: url(images/icons/close-ico.svg) no-repeat 50%;
    background-size: contain;
    margin-left: .9rem
}

.tablet .tagz__close {
    width: 1.3rem;
    height: 1.3rem;
    margin-left: .5rem
}

.tagz__item._selected .tagz__close, .tagz__item:hover .tagz__close {
    background-image: url(images/icons/close_red.svg)
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: .04em;
    color: #939292;
    text-decoration: none
}

.tablet .rating {
    font-size: 1.7rem
}

.rating__text {
    margin-right: .6rem
}

.mobile .rating__text {
    display: none
}

.rating__star {
    width: 1.6rem;
    height: 1.6rem;
    fill: #cfcfcf;
    margin-right: .2rem
}

.tablet .rating__star {
    width: 2.2rem;
    height: 2.2rem;
    margin-right: .6rem
}

.mobile .rating__star {
    margin-right: .4rem
}

[data-rating="1"] .rating__star:nth-of-type(-n+1), [data-rating="2"] .rating__star:nth-of-type(-n+2), [data-rating="3"] .rating__star:nth-of-type(-n+3), [data-rating="4"] .rating__star:nth-of-type(-n+4), [data-rating="5"] .rating__star:nth-of-type(-n+5) {
    fill: #bb559d
}

.rating__star > svg {
    width: 100%;
    height: 100%
}

.rating__star._small {
    width: 1rem;
    height: 1rem
}

.tablet .rating__star._small {
    width: 1.5rem;
    height: 1.3rem;
    margin-right: .2rem
}

.call-request {
    position: relative;
    padding-right: 6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tablet .call-request {
    padding-right: 8rem
}

.mobile .call-request {
    width: 100%;
    padding: 3.2rem 1.6rem 3.3rem 2rem;
    border-bottom: 1px solid #d1d1d1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.call-request:after {
    content: "";
    position: absolute;
    top: -1.2rem;
    right: 0;
    width: 1px;
    height: 9.5rem;
    background-color: #d1d1d1
}

.tablet .call-request:after {
    height: 12.6rem;
    top: -2rem
}

.mobile .call-request:after {
    display: none
}

.call-request__title {
    font-size: 1.7rem;
    line-height: 1;
    color: #7c7c7c;
    letter-spacing: .02em;
    margin-bottom: .3rem
}

.tablet .call-request__title {
    font-size: 2.2rem
}

.call-request__subtitle {
    font-size: 1.4rem;
    line-height: 1;
    color: #939292;
    letter-spacing: .02em;
    margin-bottom: 1.1rem
}

.tablet .call-request__subtitle {
    font-size: 1.7rem
}

.call-request__input {
    border: 0;
    background: 0;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.7rem;
    line-height: 1;
    color: #7c7c7c
}

.tablet .call-request__input {
    font-size: 2.2rem;
    letter-spacing: .09em;
    font-weight: 300
}

.mobile .call-request__input {
    font-size: 1.7rem;
    padding: 0
}

.call-request__btn {
    float: right;
    margin-right: -.8rem;
    width: 1.8rem;
    height: 1.8rem;
    background: 0;
    padding: 0;
    border: 0;
    fill: #b1b1b2;
    -webkit-transition: fill .2s;
    transition: fill .2s;
    will-change: fill
}

.tablet .call-request__btn {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: -2.4rem
}

.mobile .call-request__btn {
    margin: 0
}

.call-request__btn:hover {
    fill: #000
}

.call-request__btn > svg {
    width: 100%;
    height: 100%
}

.b-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: .02em;
    color: #7c7c7c;
    -webkit-transition: color .2s;
    transition: color .2s;
    will-change: color
}

.tablet .b-action {
    font-size: 1.7rem
}

.b-action:not(:last-child) {
    margin-right: 3.8rem
}

.tablet .b-action:not(:last-child) {
    margin-right: 6rem
}

.mobile .b-action:not(:last-child) {
    margin-right: 0
}

.b-action._active, .b-action:hover {
    color: #bb559d
}

.b-action__ico {
    position: relative;
    width: 2.6rem;
    height: 2.5rem;
    fill: #7d7e80;
    margin-bottom: 1rem;
    -webkit-transition: fill .2s;
    transition: fill .2s;
    will-change: fill
}

.tablet .b-action__ico {
    width: 3.2rem;
    height: 3.3rem;
    margin-bottom: 2rem
}

.mobile .b-action__ico {
    width: 2.4rem;
    height: 2.4rem;
    margin-bottom: 1.2rem
}

.b-action__ico > svg {
    width: 100%;
    height: 100%
}

.b-action._active .b-action__ico, .b-action:hover .b-action__ico {
    fill: #bb559d
}

.b-action__dot {
    position: absolute;
    left: -.2rem;
    bottom: .2rem;
    width: .6rem;
    height: .6rem;
    border-radius: 100%;
    background-color: #bb559d
}

.b-action._hover {
    position: relative
}

.b-action__hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    cursor: default
}

.desktop .b-action._hover:hover .b-action__hover {
    display: block
}

.benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    line-height: 1.7rem;
    letter-spacing: .02em;
    color: #7d7e80;
    border-bottom: 1px solid #d1d1d1;
    padding: 2.8rem 0 1.5rem
}

.tablet .benefits {
    font-size: 1.7rem;
    line-height: 2.2rem;
    padding: 4rem 0 2.7rem 2.7rem
}

.mobile .benefits {
    display: block;
    border-bottom: 0;
    padding: 0;
    font-size: 1.3rem
}

.benefits__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile .benefits__item {
    border-bottom: 1px solid #d1d1d1;
    padding: 2.1rem 3.8rem
}

.benefits__item:not(:last-child) {
    margin-right: 3rem
}

.tablet .benefits__item:not(:last-child) {
    margin-right: 6rem
}

.mobile .benefits__item:not(:last-child) {
    margin-right: 0
}

.benefits__ico {
    width: 4.2rem;
    height: 4.2rem;
    fill: #7b7c7e;
    margin-right: 2.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mobile .benefits__ico {
    margin-right: 2.4rem
}

.benefits__ico > svg {
    width: 100%;
    height: 100%
}

.benefits__ico._1 {
    width: 5.2rem;
    height: 5.2rem
}

.tablet .benefits__ico._1 {
    width: 6.9rem;
    height: 6rem
}

.mobile .benefits__ico._1 {
    width: 5.2rem;
    height: 4.5rem
}

.benefits__ico._2 {
    width: 4.2rem;
    height: 4.2rem
}

.tablet .benefits__ico._2 {
    width: 5.2rem;
    height: 5.6rem
}

.mobile .benefits__ico._2 {
    width: 5.2rem;
    height: 4.2rem
}

.benefits__ico._3 {
    width: 4.2rem;
    height: 4.2rem
}

.tablet .benefits__ico._3 {
    width: 5.6rem;
    height: 5.6rem
}

.mobile .benefits__ico._3 {
    width: 5.2rem;
    height: 4.2rem
}

.set {
    border-bottom: 1px solid #cfcfcf;
    padding: 0 0 2.4rem 2.1rem
}

.tablet .set {
    padding: 0 0 2.4rem
}

.mobile .set {
    padding: 0
}

.set._disabled {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.set._disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .4) url(images/spinner.svg) no-repeat 50%/3.8rem 3.8rem
}

.set__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile .set__row {
    display: block;
    padding: 0 1.2rem
}

.set__sign {
    position: relative
}

.set__sign:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 10rem;
    right: 100%;
    z-index: 1;
    height: 3rem;
    margin-right: -2.2rem;
    font-size: 7rem;
    font-weight: 100;
    color: #000
}

.tablet .set__sign:before {
    font-size: 6rem;
    height: 2.6rem;
    top: 9.2rem
}

.mobile .set__sign:before {
    font-size: 4.5rem;
    height: 1.7rem;
    top: 5.8rem
}

.set__sign._plus:before {
    content: "+"
}

.set__sign._equals:before {
    content: "="
}

.mobile .set__sign._equals:before {
    top: 2.4rem
}

.set__items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: calc(100% - 46.6rem)
}

.tablet .set__items {
    width: calc(100% - 31.1rem)
}

.mobile .set__items {
    display: block;
    width: auto;
    padding: 0
}

.set__total {
    position: relative;
    width: 46.6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 9.7rem 0 0 5.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .set__total {
    width: 31.1rem;
    padding: 7.9rem 1.8rem 0 4.7rem
}

.mobile .set__total {
    border-bottom: 0;
    padding: 1.6rem 0 3.5rem;
    width: auto;
    text-align: center
}

.set__item {
    position: relative;
    padding: 0 1.5rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 33.333%
}

.tablet .set__item {
    padding: 0 1.3rem
}

.mobile .set__item {
    max-width: 100%;
    border-bottom: 1px solid #d1d1d1;
    padding: 0 9.8rem 0 3.5rem
}

.set__item:first-child:before {
    content: none
}

.set__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #bb559d;
    margin: 0 auto .5rem
}

.mobile .set__checkbox {
    position: absolute;
    top: 1rem;
    right: 4.2rem
}

.set__checkbox .ideal-check {
    background-image: url(images/png-sprites/all.png);
    background-position: -13.8rem -5.7rem;
    width: 1.5rem;
    height: 1.2rem;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat;
    display: block;
    opacity: 0
}

.set__checkbox .ideal-check.checked {
    opacity: 1
}

.set__img {
    padding: 0 3.8rem;
    margin-bottom: 1.4rem
}

.tablet .set__img {
    padding: 0 1.4rem
}

.mobile .set__img {
    padding: 0 3.6rem;
    margin-bottom: .6rem
}

.set__img > img {
    max-width: 100%
}

.set__img-group {
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    color: #000;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.set__img-group span {
    display: block;
    background-size: cover;
    width: 100%;
    height: 100%
}

.mobile .set__img-group {
    width: 9.1rem;
    height: 9.1rem
}

.set__name {
    font-size: 1.4rem;
    line-height: 1.7rem;
    letter-spacing: .04em;
    color: #939292;
    overflow: hidden;
    padding: 0 1.1rem;
    margin-bottom: 1rem
}

.tablet .set__name {
    font-size: 1.7rem;
    line-height: 2.2rem;
    margin-bottom: 1rem;
    padding: 0
}

.mobile .set__name {
    padding: 0
}

.set__price {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: .02em;
    color: #1c0000;
    margin-bottom: 1rem
}

.tablet .set__price {
    font-size: 2rem
}

.mobile .set__price {
    position: absolute;
    top: 5.2rem;
    right: 2.7rem
}

.set__currency {
    font-size: 1.4rem;
    text-transform: uppercase
}

.tablet .set__currency {
    font-size: 1.7rem
}

.set__order-btn {
    width: 25.4rem
}

.tablet .set__order-btn {
    width: 100%
}

.mobile .set__order-btn {
    width: 13rem;
    padding: 0
}

.detail._new .set .detail__size-title {
    display: none
}

.detail._new .set__total-price {
    margin: 0 0 3.2rem
}

.tablet .detail._new .set__total-price {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4rem
}

.mobile .detail._new .set__total-price {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 5.1rem
}

.tablet .set .set__total-price .detail__price-val {
    margin-right: 0;
    font-size: 3.6rem
}

.mobile .set .set__total-price .detail__price-val {
    margin-right: 0;
    font-size: 1.9rem
}

.tablet .set .set__total-price .detail__price-val._new {
    margin-bottom: 1.8rem
}

.tablet .set .set__total-price .detail__price-currency {
    font-size: 2.2rem
}

.tablet .set .set__total-price .detail__price-discount {
    margin-top: 1rem
}

.mobile .set .set__total-price .detail__price-discount {
    margin-top: 0
}

.b-review {
    font-size: 1.4rem;
    line-height: 2.1rem;
    letter-spacing: .02em;
    color: #939292;
    text-align: center
}

.tablet .b-review {
    font-size: 1.7rem;
    line-height: 2.8rem
}

.mobile .b-review {
    margin-bottom: 4rem
}

.b-review__subject {
    font-size: 1.7rem;
    line-height: 2.1rem;
    letter-spacing: .02em;
    font-weight: 400;
    color: #000;
    margin-bottom: .3rem
}

.tablet .b-review__subject {
    font-size: 2.2rem
}

.b-review__rating {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.1rem
}

.b-review__text {
    text-align: left;
    height: 13rem;
    overflow-y: auto;
    margin-bottom: 1.2rem
}

.tablet .b-review__text {
    height: 28rem
}

.mobile .b-review__text {
    height: auto
}

.b-review__text::-webkit-scrollbar {
    width: .3rem;
    height: 100%
}

.b-review__text::-webkit-scrollbar-thumb {
    background-color: #bcbcbc;
    border-radius: 1rem
}

.b-review__meta {
    color: #bcbcbc;
    margin-bottom: 1.6rem
}

.b-review__photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.6rem;
    margin-bottom: 2.3rem
}

.mobile .b-review__photos {
    height: auto
}

.b-review__photo {
    margin: 0 .1rem;
    width: 5.5rem
}

.b-review__photo img {
    max-width: 100%
}

.b-review__video {
    max-height: 90vh;
    max-width: 90vh
}

.b-review__helpful {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: .04em
}

.mobile .b-review__helpful, .tablet .b-review__helpful {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-review__helpful-no, .b-review__helpful-yes {
    color: #939292;
    text-transform: uppercase;
    margin-left: 4rem
}

.tablet .b-review__helpful-no, .tablet .b-review__helpful-yes {
    margin-left: 5.1rem
}

.mobile .b-review__helpful-no, .mobile .b-review__helpful-yes {
    margin-left: 3.8rem
}

.mobile .b-review__helpful-yes, .tablet .b-review__helpful-yes {
    margin-left: 0
}

.b-review__gallery._video .fancybox-nav {
    width: 10%;
    height: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.choose-jewelry {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 100%;
    height: 4.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .choose-jewelry {
    position: static;
    height: 5.1rem;
    background-color: #bb559d
}

.choose-jewelry__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 4.8rem;
    color: #bb559d;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 15.1rem;
    font-size: 1.4rem;
    letter-spacing: .1em;
    font-weight: 400
}

.mobile .choose-jewelry__link {
    padding-left: 10.4rem;
    color: #fff;
    font-size: 1.3rem
}

.choose-jewelry__link:before {
    content: "";
    position: absolute;
    top: -1.8rem;
    left: 3.9rem;
    z-index: 10;
    background-image: url(images/png-sprites/all.png);
    background-position: 0 0;
    width: 7.2rem;
    height: 8.6rem;
    background-size: 18.5rem 8.6rem;
    background-repeat: no-repeat
}

.mobile .choose-jewelry__link:before {
    left: 1.2rem
}

.choose-jewelry__close {
    width: 4.8rem;
    height: 4.8rem;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background-color: hsla(0, 0%, 100%, 0);
    position: relative
}

.choose-jewelry__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -72.6rem -7.8rem;
    width: 1.8rem;
    height: 1.8rem;
    background-size: 75rem 70.2rem;
    background-repeat: no-repeat
}

.mobile .choose-jewelry__close {
    display: none
}

.l-reviews {
    position: relative;
    background-color: #f6f7fb;
    padding: 3.4rem 0 7.6rem;
    margin-bottom: 4.5rem
}

.l-reviews__add-btn {
    position: absolute;
    top: 6.9rem;
    right: 3.9rem;
    padding: 0;
    border: 0;
    background: 0;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.4rem;
    line-height: 3.1rem;
    letter-spacing: .04em;
    color: #939292;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .2s;
    transition: color .2s
}

.tablet .l-reviews__add-btn {
    font-size: 1.7rem
}

.mobile .l-reviews__add-btn {
    position: static;
    margin: 0 auto
}

.l-reviews__add-btn:after {
    content: "+";
    display: inline-block;
    font-size: 5.5rem;
    font-weight: 100;
    margin-left: .9rem
}

.tablet .l-reviews__add-btn:after {
    font-size: 7.3rem
}

.desktop .l-reviews__add-btn:hover {
    color: #000
}

.l-reviews__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 5.2rem 6.4rem 0 8.3rem
}

.tablet .l-reviews__content {
    padding-left: 5.8rem;
    padding-right: 6rem
}

.mobile .l-reviews__content {
    padding: 3.7rem 2rem 1rem 3rem
}

.l-reviews__review {
    width: 34rem;
    margin-bottom: 9rem
}

.tablet .l-reviews__review {
    width: 25rem
}

.mobile .l-reviews__review {
    width: 100%
}

.l-reviews__preload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-reviews__empty {
    font-weight: 400;
    text-align: center;
    font-size: 2.1rem;
    line-height: 3.1rem;
    letter-spacing: .02em;
    color: #bb559d
}

.contacts {
    padding-top: 6rem;
    padding-bottom: 6rem;
    letter-spacing: .1rem
}

.contacts__city-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2.9rem;
    text-align: center;
    letter-spacing: .1rem
}

.contacts__city-title-select {
    display: none
}

.mobile .contacts__city-title-select {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2
}

.contacts__city-name {
    font-size: 3rem;
    line-height: 4rem;
    color: #bb559d;
    padding-left: 1.5rem;
    position: relative
}

.contacts__city-top {
    clear: both;
    *zoom: 1;
    margin-top: 2.2rem;
    padding-left: 5.2rem;
    padding-right: 4.5rem;
    margin-bottom: 3.9rem
}

.contacts__city-top:after, .contacts__city-top:before {
    display: table;
    content: "";
    line-height: 0
}

.contacts__city-top:after {
    clear: both
}

.contacts__city-tabs {
    float: right
}

.contacts__city-tab {
    height: 4.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    float: left;
    text-align: center;
    width: 13.2rem;
    text-decoration: none;
    color: #000;
    background-color: transparent;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 3.8rem
}

.contacts__city-tab span {
    opacity: .5;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.contacts__city-tab + .contacts__city-tab {
    border-left: 0
}

.contacts__city-tab:first-child {
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem
}

.contacts__city-tab:last-child {
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem
}

.contacts__city-tab._active {
    background-color: #f6f7fb
}

.contacts__city-tab._active span, .contacts__city-tab:hover span {
    opacity: 1
}

.contacts__city-shops-place {
    padding-top: 1.1rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 35rem
}

.contacts__city-shops-place-title {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.9rem;
    letter-spacing: .13rem
}

.contacts__city-shops-place-btn {
    margin-top: 2rem
}

.contacts__city-shops-counter {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    padding-top: 2.8rem;
    float: left;
    position: relative
}

.contacts__city-metro {
    text-align: center;
    max-width: 95rem;
    padding: 0 1.7rem 7.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative
}

.contacts__city-metro-link {
    position: absolute;
    z-index: 10;
    width: 10rem;
    height: 1.8rem
}

.contacts__city-metro img {
    width: 100%;
    height: auto
}

.contacts__city-map {
    position: relative
}

.contacts__city-map [class*=search_layout_normal] {
    width: 72.3rem;
    border: 1px solid #e5e5e5
}

.tablet .contacts__city-map [class*=search_layout_normal] {
    width: 50.3rem
}

.contacts__city-map [class*=search_layout_normal] [class*=input__box] {
    padding-left: 3rem;
    height: 5.5rem;
    border: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.contacts__city-map [class*=search_layout_normal] [class*=input__box]:before {
    display: none
}

.contacts__city-map [class*=search_layout_normal] [class*=input__box] [class*=input__control] {
    height: 5.5rem
}

.contacts__city-map [class*=search_layout_normal] [class*=search__button] {
    width: 5.5rem;
    height: 5.5rem;
    border-left: 1px solid #e5e5e5;
    background: url(images/icons/seach.svg) no-repeat 50% #f6f7fb;
    background-size: 2.4rem
}

.contacts__city-map [class*=search_layout_normal] [class*=search__button] [class*=button_theme_action] {
    opacity: 0
}

.contacts__city-map [class*=search_layout_normal] [class*=search__button] [class*=button_theme_action]:before {
    display: none
}

.contacts__city-map [class*=search_layout_normal] [class*=search__button] [class*=button__text] {
    opacity: 0;
    height: 5.5rem
}

.contacts__city-map [class*=search_layout_normal] [class*=search__button] [class*=button__text] .tablet {
    padding: 0 !important
}

.contacts__city-map-in {
    height: 66.6rem
}

.contacts__city-map-block {
    position: absolute;
    z-index: 10;
    width: 39.4rem;
    left: 5.3rem;
    top: 2.3rem
}

.tablet .contacts {
    padding-top: 4.5rem
}

.tablet .contacts__city-top {
    margin-top: 5rem;
    padding-left: 3.1rem;
    padding-right: 2rem;
    margin-bottom: 4.4rem
}

.tablet .contacts__city-shops-counter {
    padding-top: 1.8rem
}

.mobile .contacts {
    padding-top: 3.8rem
}

.mobile .contacts__city-title {
    font-size: 1.6rem;
    font-weight: 300;
    padding-top: 1.1rem
}

.mobile .contacts__city-name {
    font-size: 2.4rem;
    font-weight: 400;
    display: block;
    line-height: 2rem;
    padding: 0 1rem
}

.mobile .contacts__city-name:after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: .7rem;
    background: url(images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain
}

.mobile .contacts__city-top {
    clear: both;
    *zoom: 1;
    margin-top: 1.3rem;
    padding: 0 .5rem;
    margin-bottom: .9rem;
    text-align: center
}

.mobile .contacts__city-top:after, .mobile .contacts__city-top:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .contacts__city-top:after {
    clear: both
}

.mobile .contacts__city-tabs {
    float: none;
    clear: both;
    *zoom: 1;
    width: 31rem;
    margin: 0 auto;
    display: none
}

.mobile .contacts__city-tabs:after, .mobile .contacts__city-tabs:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .contacts__city-tabs:after {
    clear: both
}

.mobile .contacts__city-tab {
    height: 3.2rem;
    width: 10.1rem;
    font-size: 1.2rem;
    line-height: 2.9rem
}

.mobile .contacts__city-shops-counter {
    padding-top: 0;
    float: none;
    margin-bottom: 1.9rem
}

.mobile .contacts__city-metro {
    text-align: center;
    padding-bottom: 7.2rem
}

.mobile .contacts__city-metro img {
    max-width: 90%;
    height: auto
}

.mobile .contacts__city-map {
    position: relative
}

.mobile .contacts__city-map-in {
    height: 66.6rem
}

.mobile .contacts__city-map-block {
    position: absolute;
    z-index: 10;
    width: 39.4rem;
    left: 5.3rem;
    top: 2.3rem
}

.cities-list__title {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .3rem
}

.cities-list__items {
    padding: 3.9rem 1rem 3.1rem 6.3rem
}

.cities-list__item {
    font-size: 1.6rem;
    line-height: 2.9rem;
    white-space: nowrap;
    width: 27rem;
    margin-bottom: .4rem;
    padding-right: 1rem
}

.cities-list__item, .cities-list__item-link {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cities-list__item-link {
    color: #000;
    text-decoration: none;
    -webkit-transition: color .5s, border .5s;
    transition: color .5s, border .5s;
    height: 3.1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    padding-left: 1rem;
    letter-spacing: .05rem;
    padding-right: 5.5rem;
    position: relative
}

.cities-list__item-link._active, .cities-list__item-link:hover {
    color: #bb559d
}

.cities-list__item-link._active {
    border-color: #bb559d
}

.cities-list__item-link._active:after {
    content: "";
    position: absolute;
    top: 1.1rem;
    right: 1.6rem;
    width: 1.1rem;
    height: .8rem;
    background: url(images/icons/ok.svg) no-repeat 50%;
    background-size: contain
}

.cities-list__item-name {
    max-width: 21rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top
}

.cities-list__item-counter {
    color: #bb559d;
    margin-left: .4rem
}

.tablet .cities-list__items {
    padding-left: 7.3rem
}

.tablet .cities-list__item {
    width: 25.5rem;
    margin-right: 8rem
}

.tablet .cities-list__item-name {
    max-width: 18rem
}

.tablet .cities-list__item:nth-child(3n) {
    margin-right: 0
}

.mobile .cities-list__title {
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: .25rem
}

.mobile .cities-list__items {
    display: none
}

.metro-filter {
    background-color: #f6f7fb;
    font-size: 1.2rem;
    padding: 2.5rem 2rem 2.2rem 2.8rem;
    margin-bottom: 1.6rem
}

.mobile .metro-filter {
    visibility: hidden;
    opacity: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 0;
    background: 0;
    position: absolute;
    left: -9999px;
    z-index: -9999
}

.metro-filter__item {
    clear: both;
    *zoom: 1
}

.metro-filter__item:after, .metro-filter__item:before {
    display: table;
    content: "";
    line-height: 0
}

.metro-filter__item:after {
    clear: both
}

.metro-filter__item + .metro-filter__item {
    margin-top: 2.1rem
}

.metro-filter__item-title {
    line-height: 4rem;
    float: left;
    width: 11rem
}

.metro-filter__item-field {
    float: left;
    width: 20.9rem
}

.metro-filter__item-field .chosen-container {
    font-size: 1.2rem
}

.metro-filter__item-field .chosen-container .chosen-single {
    font-size: 1.2rem;
    padding: 0 0 0 2rem
}

.metro-filter__item-field .chosen-container .chosen-results li {
    padding: 1.2rem 2rem
}

.metro-filter__search[type=search] {
    width: 100%;
    height: 4rem;
    border: 1px solid #eeecec;
    padding: 0 2rem;
    margin: 0;
    line-height: 3.8rem;
    color: #444;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.2rem;
    border-radius: 0;
    font-weight: 300
}

.metro-filter__search[type=search], .shops-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.shops-list {
    height: 45.4rem;
    overflow-y: auto;
    overflow-x: hidden
}

.delivery__issue-map-block._metro .shops-list {
    height: 32rem
}

.mobile .delivery__issue-map-block._metro .shops-list {
    height: 44rem;
    border-bottom: 1px solid hsla(0, 0%, 59%, .3) !important;
    -webkit-box-shadow: 0 .5rem 1rem hsla(0, 0%, 59%, .3);
    box-shadow: 0 .5rem 1rem hsla(0, 0%, 59%, .3)
}

.delivery__issue-map-block._metro .shops-list .mcontentwrapper {
    height: 32rem !important
}

.mobile .delivery__issue-map-block._metro .shops-list .mcontentwrapper {
    height: 44rem !important
}

.shops-list .mcontentwrapper {
    height: 45.4rem !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.shops-list .vscrollerbase {
    width: .6rem
}

.shops-list .vscrollerbar {
    width: .6rem;
    height: 10.4rem !important;
    background-color: #bb559d;
    border-radius: .3rem
}

.shops-list .hscrollerbase {
    display: none !important
}

.shops-list .scrollerjogbox {
    background-color: transparent
}

.shops-list__inner {
    padding: 1.2rem 3rem;
    background-color: #fff
}

.shops-list__item {
    font-size: 1.4rem;
    padding-top: 1.9rem;
    padding-bottom: 1.5rem;
    display: block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid hsla(0, 0%, 59%, .3);
    font-family: 'Bron Sans Cyrl', sans-serif
}

.shops-list__item:last-child {
    border: 0
}

.shops-list__item-metro-ico {
    width: 2.4rem;
    height: 1.6rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 1rem
}

.shops-list__item-metro-ico svg {
    width: 100%;
    height: 100%
}

.shops-list__item-metro-distance {
    padding-left: .5rem
}

.shops-list__item-name {
    font-weight: 500;
    line-height: 1.9rem;
    margin-top: 1.1rem;
    margin-bottom: .4rem
}

.shops-list__item-address {
    color: #000;
    text-decoration: none
}

.shops-list__item-time {
    margin-top: .7rem
}

.shops-list__btn-wrap {
    text-align: right;
    margin-top: .7rem
}

.map-zoom {
    position: absolute;
    left: 114rem;
    top: 13.6rem;
    z-index: 10
}

.map-zoom__btn {
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    margin-bottom: .8rem;
    line-height: 4.5rem;
    text-align: center;
    color: #000;
    text-decoration: none;
    font-size: 5rem;
    font-weight: 200
}

.map-zoom__btn._minus {
    line-height: 3.7rem
}

.shop {
    font-size: 1.4rem;
    position: relative;
    clear: both;
    *zoom: 1;
}

.shop:after, .shop:before {
    display: table;
    content: "";
    line-height: 0
}

.shop:after {
    clear: both
}

.shop__aside {
    width: 41.4rem;
    float: left
}

.mobile .shop__aside {
    float: none;
    width: auto
}

.shop__aside .shops__search {
    margin: 2rem auto 1.7rem
}

.shop__aside #flex__1_mcontentwrapper {
    height: 100% !important
}

.shop__aside-list {
    height: auto;
    position: relative
}

.tablet .shop__aside-list {
    height: 30rem
}

.shop__aside-list .shops-list__item-address {
    border: 0
}

.shop__aside-list .shops-list__item._active {
    background-color: #fbfbfb
}

.shop__aside-btn {
    margin: 3rem auto;
    display: block;
    width: 24rem;
    height: 5.6rem;
    line-height: 5.6rem;
    font-size: 1rem;
    position: relative
}

.shop__aside-btn:after {
    content: "";
    width: .9rem;
    height: 1.5rem;
    background: url(images/icons/arr_right_white.svg) no-repeat 50%;
    background-size: contain;
    position: absolute;
    top: 50%;
    margin-top: -.8rem;
    right: 4rem
}

.shop__content {
    padding-top: 4.9rem;
    background-color: #fbfbfb;
    float: left;
    width: 99rem
}

.shop__top {
    clear: both;
    *zoom: 1;
    padding: 0 4rem
}

.shop__top:after, .shop__top:before {
    display: table;
    content: "";
    line-height: 0
}

.shop__top:after {
    clear: both
}

.shop__top-block {
    display: inline-block;
    vertical-align: top
}

.shop__top-block._title {
    width: 39.5rem
}

.shop__top-block._metro {
    width: 20rem
}

.shop__top-block._time {
    width: 24rem
}

.shop__top-block + .shop__top-block {
    margin-left: 5rem
}

.shop__name {
    font-weight: 500;
    max-width: 35rem
}

.shop__back {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    line-height: 1.4rem;
    text-decoration: none;
    letter-spacing: .1rem
}

.shop__back:hover {
    color: rgba(157, 9, 82, .53)
}

.shop__back:active {
    color: #700e3e
}

.shop__back._pos1 {
    float: right;
    margin-top: .9rem
}

.shop__back._pos2 {
    margin-top: 4.9rem;
    margin-left: .4rem
}

.shop__back-ico {
    width: .9rem;
    height: 1.4rem;
    display: inline-block;
    vertical-align: top;
    background: url(images/icons/arr_left_red.svg) no-repeat 50%;
    background-size: contain;
    margin-right: 2.2rem
}

.shop__address {
    color: #000;
    text-decoration: none
}

.shop__time {
    padding-left: 2.6rem
}

.shop__photos {
    padding: 4.7rem 0 0 4rem
}

.shop__photo {
    width: 16.6rem;
    height: 12.4rem;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    margin-right: 8.2rem;
    margin-bottom: 3rem
}

.shop__photo:nth-child(4n) {
    margin-right: 0
}

.shop__photo img {
    width: 100%;
    height: 100%
}

.shop__map {
    margin-top: 3.7rem
}

.shop__map-in {
    height: 53.8rem
}

.shop__map-in [class*=islands_icon] {
    background: url(images/icons/mark.png) no-repeat 50% !important;
    background-size: contain !important
}

.mobile .shop__map-in {
    height: 20rem
}

.shop__map img {
    display: block;
    width: 100%;
    height: auto
}

.shop__map-help {
    padding: 4rem 4rem 2.2rem;
    letter-spacing: .05rem
}

.shop__map-help-title {
    font-weight: 500;
    padding-bottom: .7rem
}

.shop__building {
    letter-spacing: .05rem;
    padding: 2rem 5.6rem 4rem 4rem;
    clear: both;
    *zoom: 1
}

.shop__building:after, .shop__building:before {
    display: table;
    content: "";
    line-height: 0
}

.shop__building:after {
    clear: both
}

.shop__building-img {
    float: right;
    width: 40.2rem;
    display: block
}

.shop__building-img img {
    width: 100%;
    height: auto
}

.shop__building-help {
    margin-right: 42rem;
    padding-top: 2.2rem
}

.shop__building-help-title {
    font-weight: 500;
    margin-bottom: 1.3rem
}

.tablet .shop {
    padding-top: 3.8rem
}

.tablet .shop__top {
    padding-left: 3.3rem;
    padding-right: 2.5rem
}

.tablet .shop__top-block {
    display: block;
    margin-bottom: 1rem
}

.tablet .shop__top-block + .shop__top-block {
    margin-left: 0
}

.tablet .shop__top__metro {
    width: 25.2rem
}

.tablet .shop__name {
    width: 42.5rem;
    max-width: none
}

.tablet .shop__back._pos1 {
    float: none;
    display: block;
    margin-top: 0;
    text-align: right;
    margin-bottom: 2.7rem
}

.tablet .shop__back._pos2 {
    margin-top: 4.3rem
}

.tablet .shop__metro {
    width: 24rem
}

.tablet .shop__time {
    padding-left: 0;
    width: 17rem
}

.tablet .shop__photos {
    padding: 4.7rem 0 0 3.7rem
}

.tablet .shop__photo {
    margin-right: 1.2rem;
    margin-bottom: 1.2rem
}

.tablet .shop__map {
    margin-top: 1.4rem
}

.tablet .shop__map-help {
    padding: 4.8rem 5.2rem 4.6rem
}

.tablet .shop__building {
    padding: 2.9rem 5.6rem 6.4rem 5.2rem
}

.tablet .shop__building-help {
    padding-top: 2.9rem
}

.tablet .shop__building-help-title {
    margin-bottom: 1.6rem
}

.tablet .shop__building-help-text {
    line-height: 2.4rem
}

.tablet .shop__content {
    width: 61rem
}

.mobile .shop {
    padding-top: 2.1rem
}

.mobile .shop__aside {
    display: none
}

.mobile .shop__aside .shops__search {
    width: 28rem;
    margin-top: 0;
    margin-bottom: 1.7rem
}

.mobile .shop__aside .shops-list__inner {
    max-height: 30rem
}

.mobile .shop__content {
    float: none;
    width: auto;
    padding-top: 2.5rem
}

.mobile .shop__top {
    clear: both;
    *zoom: 1;
    padding-left: 3.3rem;
    padding-right: 2.5rem
}

.mobile .shop__top:after, .mobile .shop__top:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .shop__top:after {
    clear: both
}

.mobile .shop__top-block {
    display: block;
    margin-left: 0 !important;
    width: 100% !important
}

.mobile .shop__name {
    line-height: 2rem;
    padding-right: 8rem;
    padding-bottom: .4rem
}

.mobile .shop__back._pos1 {
    float: none;
    margin-top: 0;
    margin-bottom: 2.2rem
}

.mobile .shop__back._pos2 {
    margin-top: 6.5rem;
    margin-left: 0;
    text-align: center;
    display: block
}

.mobile .shop__back-ico {
    margin-right: 1.2rem
}

.mobile .shop__metro {
    margin-top: 2.5rem
}

.mobile .shop__time {
    padding-left: 0;
    margin-top: 1.6rem;
    line-height: 2rem
}

.mobile .shop__photos {
    padding: 3.5rem 3rem 0;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32rem
}

.mobile .shop__photo {
    margin-right: 3.5rem;
    margin-bottom: 0
}

.mobile .shop__map {
    margin-top: 5rem
}

.mobile .shop__map-help {
    padding: 4.6rem 3.2rem 5.2rem
}

.mobile .shop__building {
    padding: 4.2rem 3.2rem 6rem;
    clear: both;
    *zoom: 1
}

.mobile .shop__building:after, .mobile .shop__building:before {
    display: table;
    content: "";
    line-height: 0
}

.mobile .shop__building:after {
    clear: both
}

.mobile .shop__building-img {
    float: none;
    width: 100%;
    margin-top: 6rem
}

.mobile .shop__building-img img {
    width: 100%;
    height: auto
}

.mobile .shop__building-help {
    margin-right: 0;
    padding-top: 0
}

.mobile .shop__building-help-title {
    margin-bottom: 1.6rem
}

.mobile .shop__building-help-text {
    line-height: 2.4rem
}

.shops {
    padding: 2.7rem 3rem 5.8rem 5.3rem
}

.shops__search {
    width: 33.9rem;
    margin-bottom: 6.6rem
}

.shops__item {
    clear: both;
    *zoom: 1;
    font-size: 1.4rem
}

.shops__item:after, .shops__item:before {
    display: table;
    content: "";
    line-height: 0
}

.shops__item:after {
    clear: both
}

.shops__item + .shops__item {
    margin-top: 6.1rem
}

.shops__item-block {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 3rem
}

.shops__item-info {
    width: 43.8rem
}

.shops__item-title {
    font-weight: 500;
    color: #000;
    text-decoration: none;
    display: block
}

.shops__item-address {
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted
}

.shops__item-scheme {
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #bb559d;
    display: block;
    text-decoration: none;
    margin-top: 1.1rem
}

.shops__item-scheme:hover {
    color: rgba(157, 9, 82, .53)
}

.shops__item-scheme:active {
    color: #700e3e
}

.shops__item-metro {
    width: 33.2rem
}

.shops__item-time {
    width: 34.3rem
}

.shops__item-photos {
    white-space: nowrap
}

.shops__item-photos-link {
    color: #000;
    text-decoration: none
}

.shops__item-photos-ico {
    width: 2.8rem;
    height: 2.8rem;
    display: inline-block;
    vertical-align: top;
    background: url(images/icons/photos.png) no-repeat 50%;
    background-size: contain
}

.shops__item-photos-title {
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    margin-left: 3rem
}

.shops__item-photos-title span {
    border-bottom: 1px dotted #000
}

.tablet .shops {
    padding: 0 2rem 4.5rem 3.2rem;
    margin-top: -1.6rem
}

.tablet .shops__search {
    margin-bottom: 5.8rem
}

.tablet .shops__item + .shops__item {
    margin-top: 5rem
}

.tablet .shops__item-info {
    width: 38.9rem
}

.tablet .shops__item-metro {
    width: 20.4rem
}

.tablet .shops__item-time {
    width: 21.1rem
}

.tablet .shops__item-photos {
    padding-right: 0
}

.mobile .shops {
    padding: 1.2rem 1.7rem 5.8rem
}

.mobile .shops__search {
    width: 100%;
    margin-bottom: 4.7rem
}

.mobile .shops__items {
    padding-left: 1.1rem
}

.mobile .shops__item {
    position: relative
}

.mobile .shops__item + .shops__item {
    margin-top: 6.3rem
}

.mobile .shops__item-block {
    float: none;
    padding-right: 0
}

.mobile .shops__item-info {
    width: 100%;
    padding-right: 6rem
}

.mobile .shops__item-title {
    margin-bottom: .5rem
}

.mobile .shops__item-scheme {
    margin-top: 1rem
}

.mobile .shops__item-metro {
    width: 100%;
    margin-top: 2rem
}

.mobile .shops__item-time {
    width: 100%;
    margin-top: 1.6rem;
    line-height: 2rem
}

.mobile .shops__item-photos {
    position: absolute;
    right: 1rem;
    top: 1.6rem
}

.mobile .shops__item-photos-title {
    display: none
}

.products-gall {
    max-width: 144rem;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4.3rem;
    height: 32.5rem;
    padding: 0
}

.desktop-thin .products-gall {
    width: 144rem
}

.products-gall .swiper-button-prev {
    width: 4rem;
    height: 8.2rem;
    background-color: #f3f5f9;
    border-radius: 10rem 0 0 10rem;
    background-image: url(images/icons/arr__prev.svg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 1.3rem .9rem;
    top: 16.3rem;
    left: 0
}

.products-gall .swiper-button-prev.swiper-button-disabled {
    opacity: 0
}

.products-gall .swiper-button-next {
    width: 4rem;
    height: 8.2rem;
    background-color: #f3f5f9;
    border-radius: 10rem 0 0 10rem;
    background-image: url(images/icons/arr__prev.svg);
    background-size: 1.3rem .9rem;
    top: 16.3rem;
    right: 0
}

.products-gall .swiper-button-next.swiper-button-disabled {
    opacity: 0
}

.products-gall__items .card {
    margin-top: 0;
    margin-left: 0
}

.products-gall__items .card + .card {
    border-left: 0
}

.products-gall__items .card:first-child {
    margin-left: 0
}

.products-gall._new {
    padding-bottom: 7rem;
    border-bottom: 1px solid #cfcfcf
}

.products-gall._new .products-gall__items {
    width: calc(100% - 8.4rem * 2);
    margin: 0 auto;
    padding: 0 0 .5rem;
    overflow: hidden
}

.products-gall._new .swiper-button-next, .products-gall._new .swiper-button-prev {
    background: 0;
    width: 8.4rem;
    height: 100%;
    border-radius: 0;
    top: 0;
    margin: 0;
    -webkit-transform: none;
    transform: none
}

.products-gall._new .swiper-button-next svg, .products-gall._new .swiper-button-prev svg {
    position: absolute;
    top: 11.7rem;
    width: .8rem;
    height: 2.2rem
}

.products-gall._new .swiper-button-prev {
    left: 0
}

.products-gall._new .swiper-button-prev > svg {
    right: 2.3rem;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.products-gall._new .swiper-button-next {
    right: 0
}

.products-gall._new .swiper-button-next > svg {
    left: 2.3rem
}

.products-gall._new._viewed {
    border-bottom: 0
}

.tablet .products-gall._new {
    padding-bottom: 6rem
}

.tablet .products-gall._new .products-gall__items {
    width: calc(100% - 5rem * 2);
    padding: 0
}

.tablet .products-gall._new .swiper-button-next, .tablet .products-gall._new .swiper-button-prev {
    width: 5rem
}

.tablet .products-gall._new .swiper-button-next svg, .tablet .products-gall._new .swiper-button-prev svg {
    width: 1rem;
    height: 3rem
}

.tablet .products-gall._new .swiper-button-prev > svg {
    right: auto;
    left: 1.8rem
}

.tablet .products-gall._new .swiper-button-next > svg {
    left: auto;
    right: 1.8rem
}

.tablet .products-gall._new._viewed .products-gall__items {
    width: calc(100% - 6.9rem * 2)
}

.tablet .products-gall._new._viewed .swiper-button-next, .tablet .products-gall._new._viewed .swiper-button-prev {
    width: 6.9rem
}

.mobile .products-gall {
    height: 14rem
}

.mobile .products-gall .swiper-button-next, .mobile .products-gall .swiper-button-prev {
    width: 2.3rem;
    height: 4.1rem;
    border-radius: 5rem 0 0 5rem;
    background-size: 1.3rem .9rem;
    top: 7.3rem
}

.mobile .products-gall._new {
    padding-bottom: 7rem
}

.mobile .products-gall._new .products-gall__items {
    width: calc(100% - 3rem * 2);
    padding: 0
}

.mobile .products-gall._new .card__in {
    padding-bottom: 0
}

.mobile .products-gall._new .swiper-button-next, .mobile .products-gall._new .swiper-button-prev {
    width: 3rem;
    height: 100%;
    top: 0
}

.mobile .products-gall._new .swiper-button-next > svg, .mobile .products-gall._new .swiper-button-prev > svg {
    top: 7.7rem
}

.mobile .products-gall._new .swiper-button-prev > svg {
    right: auto;
    left: 1.4rem
}

.mobile .products-gall._new .swiper-button-next > svg {
    left: auto;
    right: 1.4rem
}

.jewelry-gall {
    position: relative;
    margin: 2.4rem 0 4.1rem;
    overflow: hidden
}

.jewelry-gall__wrap {
    position: relative;
    margin: 0 2rem
}

.jewelry-gall__wrapper {
    padding: 0 2.8rem !important
}

.jewelry-gall__item {
    width: 21rem;
    height: 11.7rem;
    background: none no-repeat 0 0;
    background-size: contain;
    position: relative;
    text-decoration: none
}

.jewelry-gall__item-title {
    color: #000;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    opacity: .7;
    position: absolute;
    top: 4.7rem;
    left: 10.4rem;
    text-transform: uppercase
}

.jewelry-gall__next {
    width: 4.1rem;
    height: 100%;
    background: none no-repeat 50%;
    background-size: contain;
    -webkit-transition: background .5s;
    transition: background .5s;
    z-index: 10;
    top: 0;
    right: -2rem;
    margin: 0
}

.no-touchevents .jewelry-gall__next:hover {
    background-image: url(images/home/jewelry-gall/arr_right_bg.png)
}

.jewelry-gall__next span {
    width: 1.3rem;
    height: .9rem;
    background: url(images/icons/arr__prev.svg) no-repeat 50%;
    background-size: contain;
    display: block;
    margin-left: 2rem;
    margin-top: 5.4rem
}

.jewelry-gall__prev {
    width: 4.1rem;
    height: 100%;
    top: 0;
    margin: 0;
    z-index: 10;
    left: -2rem;
    background: none no-repeat 50%;
    background-size: contain;
    -webkit-transition: background .5s;
    transition: background .5s
}

.no-touchevents .jewelry-gall__prev:hover {
    background-image: url(images/home/jewelry-gall/arr_left_bg.png)
}

.jewelry-gall__prev span {
    width: 1.3rem;
    height: .9rem;
    background: url(images/icons/arr__prev.svg) no-repeat 50%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: block;
    margin-top: 5.4rem;
    margin-left: .5rem;
    background-size: contain
}

.tablet .jewelry-gall {
    margin: 1.4rem 3.8rem
}

.tablet .jewelry-gall__wrap {
    margin: 0
}

.tablet .jewelry-gall__item-title {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6rem;
    left: 9.4rem
}

.tablet .jewelry-gall__prev {
    left: 0;
    background-image: url(images/home/jewelry-gall/arr_left_bg.png)
}

.tablet .jewelry-gall__prev span {
    margin-left: .8rem;
    margin-top: 4.6rem
}

.tablet .jewelry-gall__next {
    right: 0;
    background-image: url(images/home/jewelry-gall/arr_right_bg.png)
}

.tablet .jewelry-gall__next span {
    margin-top: 4.6rem
}

.tablet .jewelry-gall__item {
    height: 10.1rem
}

.tablet .jewelry-gall__item._4 span {
    left: 11.4rem
}

.tablet .jewelry-gall__item._5 span {
    left: 10.2rem
}

.tablet .jewelry-gall__item._6 span {
    left: 10.4rem
}

.mobile .jewelry-gall__wrap {
    display: none
}

.gems-gall {
    background-color: #eeeff1;
    position: relative
}

.gems-gall__wrapper {
    height: 13rem
}

.gems-gall__btn {
    position: absolute;
    top: 0;
    margin-top: 0 !important;
    height: 13rem;
    width: 5rem;
    background: none no-repeat 50%;
    background-size: 1.4rem 1rem;
    opacity: .16
}

.gems-gall__btn._prev {
    left: 3.3rem
}

.gems-gall__btn._next, .gems-gall__btn._prev {
    background-image: url(images/icons/arr_prev.svg)
}

.gems-gall__btn._next {
    right: 4.3rem;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.gems-gall__ring-ico {
    width: 72rem;
    height: 56.5rem;
    background: url(images/home/gems-gall/ring.png) no-repeat 50%;
    background-size: contain;
    margin: 0 auto
}

.gems-gall__item {
    height: 13rem
}

.gems-gall__item-gem {
    height: 13rem;
    background-color: hsla(0, 0%, 85%, .16);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 3.4rem
}

.gems-gall__item-gem-ico {
    width: 20rem;
    height: 7.7rem;
    background: none no-repeat 50%;
    background-size: contain;
    margin: 0 auto
}

.gems-gall__item-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3.2rem;
    padding-left: 4.1rem;
    padding-right: 50%
}

.gems-gall__item-title {
    opacity: .22;
    color: #000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .3rem;
    margin-bottom: -.3rem
}

.gems-gall__item-text {
    color: #4a4f57;
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 3.7rem;
    letter-spacing: .1rem
}

.gems-gall__item-btn {
    border: .2rem solid #4a4f57;
    position: absolute;
    right: 4.6rem;
    bottom: -1.3rem;
    z-index: 2;
    opacity: .6;
    color: #4a4f57;
    text-decoration: none
}

.gems-gall__item-btn:hover .b-btn__text {
    width: 10rem;
    opacity: 1;
    padding-right: 2.5rem
}

.gems-gall__item-btn .b-btn__arr path {
    fill: #4a4f57
}

.tablet .gems-gall__item-title {
    font-size: 1rem
}

.tablet .gems-gall__item-text {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2.8rem
}

.tablet .gems-gall__item {
    height: 9.3rem
}

.tablet .gems-gall__item-gem {
    height: 9.3rem;
    padding-top: .4rem
}

.tablet .gems-gall__item-gem-ico {
    width: 9.6rem;
    height: 9.3rem
}

.tablet .gems-gall__ring {
    padding-top: 0;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tablet .gems-gall__ring-ico {
    width: 100%;
    height: 100%
}

.tablet .gems-gall__item-bottom {
    bottom: 4.3rem;
    padding-left: 2.6rem;
    padding-right: 25rem
}

.tablet .gems-gall__item-btn {
    right: 3.6rem
}

.mobile .gems-gall {
    display: none
}

.history-gall {
    background-color: #bb559d;
    padding: 5.2rem 0;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.history-gall__wrapper {
    height: 30rem
}

.history-gall__title {
    font-size: 3rem;
    font-weight: 300;
    line-height: 4rem;
    text-transform: uppercase;
    text-align: left;
    margin-left: 4.2rem;
    letter-spacing: .1rem;
    margin-bottom: 1.6rem
}

.history-gall__years {
    text-align: justify;
    padding: 0 5rem;
    font-size: 1.6rem;
    font-weight: 400;
    margin-top: .9rem
}

.history-gall__years:after {
    content: "";
    display: inline-block;
    width: 100%
}

.history-gall__year {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    height: 4.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: .3rem solid transparent;
    border-bottom-color: hsla(0, 0%, 100%, .5);
    color: hsla(0, 0%, 100%, .5);
    line-height: 3.4rem;
    border-radius: 3.5rem;
    padding: .4rem 2.8rem;
    letter-spacing: .1rem;
    -webkit-transition: color .5s, border .5s;
    transition: color .5s, border .5s
}

.history-gall__year._active, .history-gall__year:hover {
    border: .3rem solid hsla(0, 0%, 100%, .5);
    color: #fff
}

.history-gall__item {
    clear: both;
    *zoom: 1;
    padding: 0 4.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: .1rem;
    height: 30rem
}

.history-gall__item:after, .history-gall__item:before {
    display: table;
    content: "";
    line-height: 0
}

.history-gall__item:after {
    clear: both
}

.history-gall__item-texts {
    float: left;
    width: 33rem
}

.history-gall__item-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem
}

.history-gall__item-text {
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 2.7rem
}

.history-gall__item-img {
    float: left;
    width: 10.4rem;
    height: 10.4rem;
    background: none no-repeat 50%;
    background-size: contain;
    margin-left: 10rem;
    margin-top: 7rem
}

.tablet .history-gall {
    padding: 2.4rem 0 3.3rem;
    position: relative
}

.tablet .history-gall__title {
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 4rem;
    margin-bottom: .4rem
}

.tablet .history-gall__item {
    height: auto;
    padding: 0 2.2rem 0 3.3rem
}

.tablet .history-gall__item-title {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.2rem
}

.tablet .history-gall__item-texts {
    width: 29rem
}

.tablet .history-gall__item-text {
    font-size: 1.2rem;
    font-weight: 300;
    width: 28.7rem;
    line-height: 2.2rem;
    margin-top: 1.6rem;
    margin-left: 1rem;
    display: inline-block
}

.tablet .history-gall__item-img {
    margin-left: 0;
    width: 16rem;
    height: 16rem;
    display: inline-block;
    margin-top: 3.3rem
}

.tablet .history-gall__years {
    margin-top: 0;
    position: absolute;
    top: 33rem;
    padding: 0 3.4rem
}

.tablet .history-gall__year {
    margin-right: 1.2rem
}

.tablet .history-gall__year:last-of-type {
    margin-right: 0
}

.mobile .history-gall {
    display: none
}

.detail-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .7);
    z-index: 1000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    white-space: nowrap;
    text-align: center
}

.detail-popup > * {
    white-space: normal
}

.detail-popup:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.detail-popup__close {
    position: absolute;
    width: 4.7rem;
    height: 4.7rem;
    top: 0;
    right: 0;
    background: url(images/icons/close.svg) no-repeat 50% #bb559d;
    background-size: 3.1rem 3.1rem;
    z-index: 20
}

.detail-popup__content {
    background: #fff;
    text-align: left;
    max-width: 144rem;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4.3rem;
    padding: 0;
    display: inline-block;
    vertical-align: middle !important
}

.desktop-thin .detail-popup__content {
    width: 144rem
}

.tablet .detail-popup .breadcrumbs {
    margin: 0 0 4.7rem
}

.mobile .detail-popup {
    overflow-x: hidden
}

.mobile .detail-popup__content {
    padding: 5rem 0 0
}

.mobile .detail-popup__close {
    right: 0
}

.mobile .detail-popup .detail__left {
    width: 100%
}

.mobile .detail-popup .detail__right {
    width: 100%;
    padding-top: 0
}

.mobile .detail-popup .detail__right-block {
    padding: 2rem
}

.mobile .detail-popup .detail__right-block._bottom {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.mobile .detail-popup .detail__availability {
    width: 12.5rem
}

.availability-popup {
    position: absolute;
    left: -.7rem;
    top: -.2rem;
    width: 56.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2rem 1.8rem 1rem 2rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    line-height: 1.4rem;
    z-index: 100
}

.availability-popup__close {
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    background: url(images/icons/close_gray.svg) no-repeat 50%;
    background-size: contain;
    z-index: 5
}

.availability-popup__title {
    padding-bottom: 1.9rem
}

.availability-popup__block {
    max-height: 28rem;
    overflow: auto
}

.availability-popup__block-top {
    color: #c9c9c9;
    text-transform: uppercase;
    margin-bottom: .5rem
}

.availability-popup__title {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.7rem
}

.availability-popup__items {
    width: 100%;
    border-spacing: 0
}

.availability-popup__items-wrap {
    max-height: 30rem;
    overflow-y: auto
}

.availability-popup__item {
    font-size: 1.2rem
}

.availability-popup__item td {
    padding: 1.6rem 0
}

.availability-popup__item td.availability-popup__item-address {
    padding: 1.6rem 1rem
}

.availability-popup__item + .availability-popup__item td {
    border-top: 1px solid hsla(0, 0%, 59%, .8)
}

.availability-popup__item-metro {
    white-space: nowrap
}

.availability-popup__item-metro i {
    display: inline-block;
    width: 1.6rem;
    height: 1.1rem;
    background: none no-repeat 50%;
    background-size: contain;
    margin-right: 1rem
}

.availability-popup__item-counter {
    color: #509969;
    text-align: right;
    white-space: nowrap
}

.tablet .availability-popup {
    width: 45.6rem
}

.mobile .availability-popup {
    width: 29rem
}

.add-payment-card__firm {
    clear: both;
    *zoom: 1;
    margin-top: 2.6rem;
    margin-bottom: 2.4rem
}

.add-payment-card__firm:after, .add-payment-card__firm:before {
    display: table;
    content: "";
    line-height: 0
}

.add-payment-card__firm:after {
    clear: both
}

.add-payment-card__firm-item {
    float: left;
    width: 6rem;
    height: 4rem;
    background-color: #fff;
    margin-right: 1.2rem;
    position: relative;
    background: none no-repeat 50%;
    background-size: 3.6rem 2.2rem
}

.add-payment-card__firm-item .ideal-radio {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #eeecec
}

.add-payment-card__firm-item .ideal-radio.checked {
    border-color: #bb559d
}

.add-payment-card__firm-item._visa {
    background-image: url(images/icons/payment-card/visa.png);
    background-size: 3.9rem 1.2rem
}

.add-payment-card__firm-item._mc {
    background-image: url(images/icons/payment-card/mc.png)
}

.add-payment-card__firm-item._maestro {
    background-image: url(images/icons/payment-card/maestro.png)
}

.add-payment-card__code {
    position: relative
}

.add-payment-card__code:after {
    content: "";
    position: absolute;
    right: 1.7rem;
    top: 1.2rem;
    width: 3.5rem;
    height: 2.7rem;
    background: url(images/icons/payment-card/code.png) no-repeat 50%;
    background-size: contain
}

.mob-popup {
    position: fixed;
    z-index: 1000;
    top: 4.4rem;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-color: rgba(0, 0, 0, .48)
}

.mob-popup .seach-mob .form {
    position: relative
}

.mob-popup .seach-mob .form__button {
    position: absolute;
    left: 0;
    top: 0
}

.mob-popup .seach-mob .form__input-imul {
    margin-left: 3.5rem
}

.mob-popup._show {
    opacity: 1
}

.mob-popup__content {
    background-color: #fff
}

.mob-popup__phone {
    width: 22rem;
    margin: 0 auto;
    padding-top: 1.2rem;
    padding-bottom: 2rem
}

.mob-popup__phone-num {
    text-align: center
}

.mob-popup__phone-num a {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2rem;
    letter-spacing: -.1rem;
    color: #000;
    text-decoration: none
}

.mob-popup__phone-form-success {
    text-align: center;
    padding-top: 2rem
}

.mob-popup__phone-form-success div {
    font-size: 2rem
}

.mob-popup__phone-form-field {
    margin-top: 2rem
}

.mob-popup__phone-form-field input[type=text] {
    border: 1px solid #eeecec;
    margin-left: 0;
    padding: 0 2rem
}

.mob-popup__phone-form-btn {
    margin-top: 2rem
}

.mob-popup__phone-form-btn button {
    width: 100%;
    height: 3.1rem;
    color: #bb559d;
    text-transform: uppercase;
    font-family: 'Bron Sans Cyrl', sans-serif;
    font-size: .9rem;
    border-color: #bb559d;
    background: 0;
    position: relative
}

.mob-popup__phone-form-btn button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -15.33333333rem -3.46666667rem;
    width: .6rem;
    height: 1rem;
    background-size: 16.66666667rem 15.6rem;
    background-repeat: no-repeat
}

.constructor-popup {
    width: 44rem;
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: 0 0 .4rem rgba(0, 0, 0, .06);
    box-shadow: 0 0 .4rem rgba(0, 0, 0, .06)
}

.constructor-popup .swiper-pagination-bullet {
    vertical-align: top
}

.constructor-popup .swiper-container {
    margin-top: 2rem
}

.constructor-popup__content-top {
    clear: both;
    *zoom: 1
}

.constructor-popup__content-top:after, .constructor-popup__content-top:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor-popup__content-top:after {
    clear: both
}

.constructor-popup__content-tabs {
    width: 100%;
    height: 5.6rem;
    border-bottom: 1px solid #f4f4f4
}

.constructor-popup__content-tab {
    height: 100%;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
    text-decoration: none;
    color: #c5c5c5;
    font-size: 1rem;
    font-weight: 300;
    line-height: 5.6rem;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    border-right: 1px solid #f4f4f4
}

.constructor-popup__content-tab + .constructor-popup__content-tab {
    border-right: none
}

.constructor-popup__content-tab._active {
    color: #bb559d
}

.constructor-popup__content-item {
    overflow: hidden
}

.constructor-popup__content-block {
    padding: 2.6rem 3.2rem 3.3rem
}

.constructor-popup__title {
    color: #090909;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: .1rem;
    line-height: 2.4rem;
    margin-bottom: .8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.constructor-popup__title._form {
    margin-bottom: 2rem
}

.constructor-popup__edit {
    color: #bb559d;
    font-size: .8rem;
    font-weight: 400;
    letter-spacing: .093rem;
    line-height: 1rem;
    text-decoration: none;
    border-bottom: 1px dashed #bb559d;
    padding-bottom: .2rem
}

.constructor-popup .b-form textarea {
    width: 100%;
    height: 20.7rem;
    background: #fff
}

.constructor-popup__back {
    color: #757575;
    text-decoration: none;
    border-bottom: 1px dashed #757575;
    font-size: 1.1rem;
    margin-top: 2rem
}

.constructor-popup__info {
    display: table;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem
}

.constructor-popup__info._total {
    border-bottom: none;
    margin-top: 2.2rem;
    padding-bottom: 2.4rem
}

.constructor-popup__info-item {
    display: table-row
}

.constructor-popup__info-item-title {
    width: 12.5rem;
    display: table-cell;
    color: silver;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 1.4rem;
    padding: 1rem 0
}

.constructor-popup__info-item-title._price {
    vertical-align: middle
}

.constructor-popup__info-item-desc {
    width: 14rem;
    display: table-cell;
    color: #000;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 1.4rem;
    padding: 1rem 0
}

.constructor-popup__info-item-desc._price {
    color: #bb559d;
    font-size: 3rem;
    letter-spacing: .06rem;
    line-height: 3.6rem;
    white-space: nowrap
}

.constructor-popup__gall-item {
    width: 37.6rem;
    height: 33.3rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.constructor-popup__gall-secv {
    width: 100%;
    height: 100%
}

.constructor-popup__subgall {
    text-align: center;
    margin-bottom: 2rem
}

.constructor-popup__subgall-item {
    width: 11rem;
    height: 11rem;
    display: inline-block;
    margin-right: 1rem
}

.constructor-popup__subgall-item:last-child {
    margin-right: 0
}

.constructor-popup__subgall-item img {
    display: block;
    margin: 1rem auto
}

.constructor-popup__subgall-item._selected {
    border: 1px solid #eeecec
}

.constructor-popup__img {
    width: 100%;
    height: 30.8rem;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 3rem auto
}

.constructor-popup__revert {
    width: 5.9rem;
    height: 6rem;
    text-decoration: none;
    background: url(images/icons/revert.png) no-repeat 50%;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    right: 1rem
}

.constructor-popup__btn1 {
    width: 4.7rem;
    height: 4.5rem;
    background-color: #bb559d;
    font-size: 1.1rem;
    line-height: 4.5rem;
    padding: 0 5rem 0 2.3rem;
    margin: 0 auto;
    display: block
}

.constructor-popup__btn1:before {
    width: 1.2rem;
    height: 1.2rem;
    left: 8.8rem;
    top: 1.6rem
}

.constructor-popup__btn2 {
    border: none;
    margin-bottom: 2rem
}

.constructor-popup__form {
    clear: both;
    *zoom: 1;
    position: relative
}

.constructor-popup__form:after, .constructor-popup__form:before {
    display: table;
    content: "";
    line-height: 0
}

.constructor-popup__form:after {
    clear: both
}

.constructor-popup__form._success .constructor-popup__form-inner {
    opacity: 0
}

.constructor-popup__form._success .b-form__success {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.constructor-popup__form .b-form__row {
    margin-bottom: 1.5rem
}

.constructor-popup__form .b-form__field-placeholder {
    color: hsla(0, 0%, 42%, .61)
}

.constructor-popup__pagination-item {
    width: 11rem;
    height: 11rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block
}

.constructor-popup .swiper-pagination-clickable {
    margin-bottom: 4rem;
    margin-top: 1rem
}

.constructor-popup .swiper-pagination-bullet {
    width: 11rem;
    height: 11rem;
    margin-right: 1rem;
    background: transparent;
    opacity: 1;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent
}

.constructor-popup .swiper-pagination-bullet img {
    display: block;
    margin: 1rem auto 0
}

.constructor-popup .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.constructor-popup .swiper-pagination-bullet-active {
    border: 1px solid #eeecec
}

.delivery__issue-map-in {
    height: 65rem;
    width: 136rem
}

.desktop-thin .delivery__issue-map-in {
    width: 144rem
}

.tablet .delivery__issue-map-in {
    width: calc(100vw - 8rem);
    height: calc(100vh - 8rem)
}

.mobile .delivery__issue-map-in {
    width: calc(100vw - 4rem);
    height: calc(100vh - 4rem)
}

.delivery__issue-map-block {
    position: absolute;
    z-index: 10;
    width: 25rem;
    left: 3rem;
    top: 2rem
}

.delivery__issue-map-block._metro {
    width: 37.2rem
}

.mobile .delivery__issue-map-block {
    left: 0;
    top: 0;
    width: 100%
}

.delivery__issue-btn {
    background-color: #fff;
    font-size: 1.4rem;
    display: block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid hsla(0, 0%, 59%, .3);
    font-family: 'Bron Sans Cyrl', sans-serif;
    padding: 1.2rem 3rem;
    font-weight: 500
}

.issues-list__item-type {
    font-weight: 500;
    margin-bottom: .45rem
}

.issues-list__item-address-title, .issues-list__item-worktime-title {
    font-weight: 500
}

.issues-list__item-address, .issues-list__item-worktime {
    margin-bottom: .3rem;
    font-weight: 300
}

.metro {
    background-color: #f9f9fc;
    margin-bottom: .7rem;
    padding: 2.6rem 2.8rem
}

.metro__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.metro__row:not(:last-of-type) {
    margin-bottom: 2.9rem
}

.metro__name {
    font-size: 1.3rem;
    letter-spacing: .02em;
    color: #7d7e80
}

.metro__select {
    width: 21.2rem
}

._issue-map-is-opened {
    overflow-y: hidden
}

html:not(.desktop-thin) ._issue-map-is-opened .fancybox-wrap {
    left: 50% !important;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    margin-right: 0
}

._issue-map-is-opened .fancybox-wrap {
    margin-right: 2rem
}

._issue-map-is-opened .fancybox-skin {
    border: 4rem solid #fff;
    border-radius: 0 !important
}

._issue-map-is-opened .fancybox-wrap._popups .fancybox-close {
    width: 4rem;
    height: 4rem;
    top: -4rem;
    right: -4rem;
    background: 0
}

._issue-map-is-opened .fancybox-wrap._popups .fancybox-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/sprite.svg?20200728);
    background-position: -72.6rem -7.8rem;
    width: 1.8rem;
    height: 1.8rem;
    background-size: 75rem 70.2rem;
    background-repeat: no-repeat
}

.tablet ._issue-map-is-opened .fancybox-wrap {
    top: 0 !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important
}

.mobile ._issue-map-is-opened .fancybox-wrap {
    left: 2rem !important; /*top:calc(115vh)!important;*/
}

.mobile ._issue-map-is-opened .fancybox-skin {
    border: 0
}

.mobile ._issue-map-is-opened .fancybox-wrap._popups .fancybox-close {
    width: 2rem;
    height: 2rem;
    top: 1rem;
    right: 1rem;
    background: 0
}

/*.mobile ._issue-map-is-opened .fancybox-wrap._popups .fancybox-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/sprite2.svg?20210528);
    background-position: -157px -144px;
    width: 1.4rem;
    height: 1.4rem;
    background-size: 25rem 23.4rem;
    background-repeat: no-repeat;
    padding: 1.15rem
} */

.mobile ._issue-map-is-opened .map-zoom {
    right: 1rem;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.mobile ._issue-map-is-opened .map-zoom.is-shifted {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mobile ._issue-map-is-opened .map-zoom__btn {
    width: 2.8rem;
    height: 2.8rem;
    line-height: 2.8rem;
    font-size: 4rem
}

.mobile ._issue-map-is-opened .map-zoom__btn._minus {
    line-height: 2.2rem
}

.size-popup {
    width: 54.8rem;
    padding: 4.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
}

.mobile .size-popup {
    width: 28rem;
    padding: 4.9rem 2rem 2rem
}

.size-popup__sizes {
    margin-right: -1rem;
    margin-bottom: 1rem
}

.size-popup__btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 7rem
}

.size-popup .b-form input[type] {
    border: 0;
    border-bottom: 1px solid #d1d1d1
}

.size-popup .b-form input[type]:-moz-placeholder {
    color: #b7b6b6
}

.size-popup .b-form input[type]:-ms-input-placeholder {
    color: #b7b6b6
}

.size-popup .b-form input[type]::-webkit-input-placeholder {
    color: #b7b6b6
}

.size-popup .b-form__field-placeholder {
    color: #b7b6b6
}

.friend-popup {
    width: 92rem;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: .02em;
    color: #939292;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3rem 7.2rem 1.7rem;
    height: 100%;
    clear: both;
    *zoom: 1
}

.friend-popup:after, .friend-popup:before {
    display: table;
    content: "";
    line-height: 0
}

.friend-popup:after {
    clear: both
}

.tablet .friend-popup {
    width: 96vw
}

.mobile .friend-popup {
    width: calc(100vw - 4rem);
    padding: 4rem 1.6rem 1.6rem;
    position: relative
}

.friend-popup__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 2.5rem 1.8rem 0;
    width: 46%
}

.tablet .friend-popup__left {
    width: 50%
}

.mobile .friend-popup__left {
    width: 100%;
    float: none;
    padding: 0
}

.friend-popup__right {
    float: left;
    width: 54%
}

.tablet .friend-popup__right {
    width: 50%
}

.mobile .friend-popup__right {
    width: 100%;
    float: none;
    padding-bottom: 6.4rem
}

.friend-popup__title {
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0;
    color: #1c0000;
    margin-bottom: 1.2rem;
    text-transform: none
}

.mobile .friend-popup__title {
    font-size: 2rem;
    text-align: center
}

.friend-popup__row {
    margin-bottom: 1rem
}

.friend-popup input {
    background: #f0f0f0
}

.friend-popup__img {
    width: 42rem;
    height: 42rem
}

.mobile .friend-popup__img {
    width: 24rem;
    height: 24rem;
    margin: 0 auto
}

.friend-popup__img img {
    max-width: 100%
}

.friend-popup__message {
    width: 65%;
    margin: auto;
    text-align: center
}

.mobile .friend-popup__message {
    width: 90%
}

.friend-popup__btn-wrap {
    margin-top: 2rem
}

.mobile .friend-popup__btn-wrap {
    position: absolute;
    left: 1.6rem;
    bottom: 1.6rem;
    width: calc(100% - 1.6rem * 2)
}

.salons-avail-popup {
    width: 37.4rem;
    background-color: #fff;
    font-size: 1.5rem;
    padding: 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .salons-avail-popup {
    width: 28rem;
    padding: 3rem 2rem;
    font-size: 1.2rem
}

.salons-avail-popup input[type=date], .salons-avail-popup input[type=email], .salons-avail-popup input[type=number], .salons-avail-popup input[type=password], .salons-avail-popup input[type=search], .salons-avail-popup input[type=tel], .salons-avail-popup input[type=text], .salons-avail-popup input[type=url] {
    font-weight: 300;
    line-height: 3rem;
    padding: 1.5rem 1.2rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    border: 1px solid #d2d2d2;
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
    -webkit-transition: border .5s;
    transition: border .5s;
    color: #000
}

.salons-avail-popup input[type=date]:focus, .salons-avail-popup input[type=email]:focus, .salons-avail-popup input[type=number]:focus, .salons-avail-popup input[type=password]:focus, .salons-avail-popup input[type=search]:focus, .salons-avail-popup input[type=tel]:focus, .salons-avail-popup input[type=text]:focus, .salons-avail-popup input[type=url]:focus {
    border-color: #4a90e2
}

.salons-avail-popup input[type=date]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=email]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=number]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=password]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=search]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=tel]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=text]._focus + .b-form__field-placeholder, .salons-avail-popup input[type=url]._focus + .b-form__field-placeholder {
    font-size: 1.2rem;
    line-height: 3rem
}

.salons-avail-popup .md-field__hint {
    color: #000
}

.salons-avail-popup__row:not(:last-child) {
    margin-bottom: 1rem
}

.salons-avail-popup__caption {
    color: #000;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    margin: 0
}

.salons-avail-popup__back {
    color: #000;
    font-weight: 400;
    text-decoration: none;
    top: 1.7rem;
    left: 1.4rem;
    position: absolute
}

.salons-avail-popup__back:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.7rem;
    background: url(images/icons/arr_right_gray.svg) no-repeat 50%;
    background-size: contain;
    opacity: .5;
    transform: scaleX(-1);
    margin-right: .4rem
}

.salons-avail-popup__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.salons-avail-popup__price-val {
    font-size: 2rem
}

.choose-jewelry-popup {
    width: 46.4rem;
    padding: 3.9rem 4.4rem 8.1rem 4.1rem;
    border-radius: 0;
    background-color: #f9f9fc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mobile .choose-jewelry-popup {
    width: 28rem;
    padding: 2rem
}

.choose-jewelry-popup__title {
    font-size: 2.1rem;
    line-height: 3.6rem;
    color: #7d7e80;
    font-weight: 400;
    margin-bottom: 2.9rem
}

.choose-jewelry-popup__row {
    margin-bottom: .6rem
}

.choose-jewelry-popup__row._radios {
    display: flex;
    margin-bottom: 2.1rem
}

.choose-jewelry-popup__radio {
    margin-right: 3rem
}

.choose-jewelry-popup__btn-wrap {
    text-align: center;
    margin: 4.9rem auto 0
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.hide {
    display: none
}

.show {
    display: block
}

.invisible {
    visibility: hidden
}

.affix {
    position: fixed
}

.t-a-c {
    text-align: center
}

.clearfix {
    clear: both;
    *zoom: 1
}

.clearfix:after, .clearfix:before {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

.pink {
    color: #bb559d
}

.pl-null {
    padding-left: 0
}

.contain {
    background-size: contain
}

.mob-container {
    padding: 0 2.5rem
}

.overflow-hidden {
    overflow: hidden;
    height: 100%
}

.ajax-repoad, .relative {
    position: relative
}

.ajax-repoad:after {
    content: "";
    position: absolute;
    z-index: 100;
    background: #fff;
    opacity: .5;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mobile .m-t-a-c {
    text-align: center
}

.mobile .no-mobile-block, [hidden] {
    display: none
}

.mobile .b-form p {
    font-size: 1.2rem;
    line-height: 1.2rem;
}

.mobile .b-form .b-form__btn-wrap, .b-form .b-form__btn-wrap {
    margin: 1rem 0;
}

.mobile .b-form__text {
    padding-right: 0;
}

@media (min-width: 1270px) and (max-width: 1290px) {
    .text-page__menu {
        width: 30rem !important;
    }
}

@media (max-width: 480px) {
    .catalog__preload, .catalog__nav {
        border-top: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .catalog__bottom {
        margin-top: 0;
        margin-left: -2px;
    }

    .catalog__nav {
        border-bottom: none;
        border-right: none;
    }

    .catalog__preload {
        border-right: none;
    }

    .tablet .card {
        border-left: none;
    }
}

@media (min-width: 1025px) and (max-width: 1456px) {
    .catalog__preload {
        width: 96.39%;
    }

    .catalog__nav {
        width: 96.39%;
    }

    .catalog__preload {
        border-top: none;
    }
}

@media (min-width: 1457px) {
    .catalog__preload {
        width: 96.4%;
    }

    .catalog__nav {
        width: 102rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .swiper-slide a {
        background-position: center;
        background-size: contain;
    }

    .banner {
        height: 37rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .swiper-slide a {
        background-position: center;
        background-size: contain;
    }

    .banner {
        height: 37rem;
    }
}

/*Kazakhstan*/
.price__kz {
    margin-left: 20px;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    color: yellow !important;
    background-color: #5eb9e8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 30px;
    text-align: center;
}

.price__kz_old {
    font-size: 12px;
    text-decoration: line-through;
}

@media (min-width: 541px) {
    .price__kz {
        line-height: 30px;
    }
}

@media (max-width: 540px) {
    .price__new {
        font-size: 15px;
        line-height: 25px;
    }

    .price__old {
        font-size: 12px;
        line-height: 20px;
    }

    .price__kz {
        font-size: 15px;
        padding: 3px !important;
    }

    .price__kz_old {
        font-size: 12px;
        text-decoration: line-through;
    }
}

@media (max-width: 1024px) {
    .price__kz {
        flex-basis: 50% !important;
        font-size: 13px !important;
    }
}

.display-block {
    display: block;
}

.slider_price__kz {
    margin-left: 0;
}

@media(max-width:1024px){
    .shopping._new .shopping__form-radio .ideal-radiocheck-label {
        font-size: 1.1rem;
    }
}

.shopping__form-btn-wrap button:disabled,
.shopping__form-btn-wrap button[disabled]{
	background: #999;
	border: 1px solid #999;
}

.stop_price_10 .price, .stop_price_10 .dprice{
	display:inherit!important;
}

.stop_price_10 .price_10{
	display:none!important;
}

.shopping__discount-price{
	text-align:right;
}

.shopping__discount-price .oldprice_strike{
	display:block;
	line-height: 1;
}

@media (device-width: 1368px) and (device-height: 912px) {
	.tablet .collections__block {
		height: 14.2rem;
		margin-bottom: 2rem;
		padding: 0 1rem;
	}
}

.t-a-c .card__show-popup {
	display:none;
}

.t-a-c .card__buy {
	margin-top:1rem;
}

/*Блок купонов*/
.coupons {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.coupons .coupon {
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    border-radius: 5px;
}

.coupons .active {
    background-color: #8ef28e;
}

.coupons .deactive {
    background-color: #ff7979;
}

.coupons .coupon_name {
    padding-left: 10px;
    user-select: none;
    margin-top: 0px;
    margin-bottom: 0px;

}

.coupons .icon_del {
    padding-right: 10px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .coupons {
        margin-top: 25px;
    }
}

/*Блок купонов*/

.bestprice {
    color: #BB559D!important;
    font-weight: 300;
}

.shopping__form-radio-psa_name {
	width: 100%;
    display: inline-block;
}

@media(max-width:450px){
	.shopping__form-radio-text{
		width: 90%;
	}
	.mobile .shopping._new .shopping__item {
		padding: 0 1rem;
	}
	.shopping__item-title-gift-disclamer{
		width:100%!important;
		margin-top: 50px!important;
	}
	.shopping._new .shopping__form-radio .ideal-radiocheck-label {
		padding-left: 4.1rem;
	}
	.shopping__form-title span{
		display: inline-block;
		margin-left:-25px;
	}
}

@media(min-width:451px){
	.shopping__item-title-gift-disclamer{
		width:50%!important;
	}
}

.mobile .shopping._new .shopping__form-block._delivery .shopping__form-radio .ideal-radiocheck-label {
	flex-direction: row;
}


.shopping__form-radio .ideal-radiocheck-label {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row-reverse;
    align-items: center;
	justify-content: flex-end;
}

.shopping__form-radio-psa_image {
	width:21px;
	margin-left: 10px;
}

.shopping__form-radio-container{
	width:100%;
}

.shopping._new .shopping__form-radio .ideal-radiocheck-label.pvz_label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}