

/* Start:/local/lib/frontend/autocomplete/jquery-ui.min.css?17494826621836*/
/*! jQuery UI - v1.12.1 - 2021-05-28
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
/* End */


/* Start:/local/lib/frontend/autocomplete/jquery-ui.structure.min.css?17494826621787*/
/*! jQuery UI - v1.12.1 - 2021-05-28
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
/* End */


/* Start:/local/lib/frontend/fancybox/jquery.fancybox.modify.css?174948266219568*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.new2021-fancybox-active {
    height: auto;
}

.new2021-fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.new2021-fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.new2021-fancybox-container * {
    box-sizing: border-box;
}

.new2021-fancybox-outer,
.new2021-fancybox-inner,
.new2021-fancybox-bg,
.new2021-fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.new2021-fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.new2021-fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.new2021-fancybox-is-open .new2021-fancybox-bg {
    opacity: .3;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.new2021-fancybox-infobar,
.new2021-fancybox-toolbar,
.new2021-fancybox-caption,
.new2021-fancybox-navigation .new2021-fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.new2021-fancybox-show-infobar .new2021-fancybox-infobar,
.new2021-fancybox-show-toolbar .new2021-fancybox-toolbar,
.new2021-fancybox-show-caption .new2021-fancybox-caption,
.new2021-fancybox-show-nav .new2021-fancybox-navigation .new2021-fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.new2021-fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.new2021-fancybox-toolbar {
    right: 0;
    top: 0;
}

.new2021-fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.new2021-fancybox-is-open .new2021-fancybox-stage {
    overflow: hidden;
}

.new2021-fancybox-slide {
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.new2021-fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.new2021-fancybox-is-sliding .new2021-fancybox-slide,
.new2021-fancybox-slide--previous,
.new2021-fancybox-slide--current,
.new2021-fancybox-slide--next {
    display: block;
}

.new2021-fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.new2021-fancybox-slide--image::before {
    display: none;
}

.new2021-fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
	border-radius:15px;
}

.new2021-fancybox-slide--image .new2021-fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.new2021-fancybox-can-zoomOut .new2021-fancybox-content {
    cursor: zoom-out;
}

.new2021-fancybox-can-zoomIn .new2021-fancybox-content {
    cursor: zoom-in;
}

.new2021-fancybox-can-swipe .new2021-fancybox-content,
.new2021-fancybox-can-pan .new2021-fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.new2021-fancybox-is-grabbing .new2021-fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.new2021-fancybox-container [data-selectable='true'] {
    cursor: text;
}

.new2021-fancybox-image,
.new2021-fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.new2021-fancybox-spaceball {
    z-index: 1;
}

.new2021-fancybox-slide--video .new2021-fancybox-content,
.new2021-fancybox-slide--map .new2021-fancybox-content,
.new2021-fancybox-slide--pdf .new2021-fancybox-content,
.new2021-fancybox-slide--iframe .new2021-fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.new2021-fancybox-slide--video .new2021-fancybox-content {
    background: #000;
}

.new2021-fancybox-slide--map .new2021-fancybox-content {
    background: #e5e3df;
}

.new2021-fancybox-slide--iframe .new2021-fancybox-content {
    background: #fff;
}

.new2021-fancybox-video,
.new2021-fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.new2021-fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.new2021-fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.new2021-fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.new2021-fancybox-button {
    background: rgba(255, 255, 255, 1);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.new2021-fancybox-button,
.new2021-fancybox-button:visited,
.new2021-fancybox-button:link {
    color: #ccc;
}

.new2021-fancybox-button:hover {
    color: #fff;
}

.new2021-fancybox-button:focus {
    outline: none;
}

.new2021-fancybox-button.new2021-fancybox-focus {
    outline: 1px dotted;
}

.new2021-fancybox-button[disabled],
.new2021-fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.new2021-fancybox-button div {
    height: 100%;
}

.new2021-fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.new2021-fancybox-button--play svg:nth-child(2),
.new2021-fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.new2021-fancybox-button--pause svg:nth-child(1),
.new2021-fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.new2021-fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.new2021-fancybox-close-small {
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 401;
    width: 15px;
    height: 15px;
    padding: 0;
}

.new2021-fancybox-close-small:hover {
    color: var(--purple-hover);
}

.new2021-fancybox-slide--image.new2021-fancybox-is-scaling .new2021-fancybox-content {
    overflow: hidden;
}

.new2021-fancybox-is-scaling .new2021-fancybox-close-small,
.new2021-fancybox-is-zoomable.new2021-fancybox-can-pan .new2021-fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.new2021-fancybox-navigation .new2021-fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.new2021-fancybox-navigation .new2021-fancybox-button div {
    padding: 7px;
}

.new2021-fancybox-navigation .new2021-fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.new2021-fancybox-navigation .new2021-fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.new2021-fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .new2021-fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.new2021-fancybox-caption--separate {
    margin-top: -50px;
}

.new2021-fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.new2021-fancybox-caption a,
.new2021-fancybox-caption a:link,
.new2021-fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.new2021-fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.new2021-fancybox-loading {
    animation: new2021-fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes new2021-fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.new2021-fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.new2021-fancybox-fx-slide.new2021-fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.new2021-fancybox-fx-slide.new2021-fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.new2021-fancybox-fx-slide.new2021-fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.new2021-fancybox-fx-fade.new2021-fancybox-slide--previous,
.new2021-fancybox-fx-fade.new2021-fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.new2021-fancybox-fx-fade.new2021-fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.new2021-fancybox-fx-zoom-in-out.new2021-fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.new2021-fancybox-fx-zoom-in-out.new2021-fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.new2021-fancybox-fx-zoom-in-out.new2021-fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.new2021-fancybox-fx-rotate.new2021-fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.new2021-fancybox-fx-rotate.new2021-fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.new2021-fancybox-fx-rotate.new2021-fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.new2021-fancybox-fx-circular.new2021-fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.new2021-fancybox-fx-circular.new2021-fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.new2021-fancybox-fx-circular.new2021-fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.new2021-fancybox-fx-tube.new2021-fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.new2021-fancybox-fx-tube.new2021-fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.new2021-fancybox-fx-tube.new2021-fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .new2021-fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .new2021-fancybox-slide--image {
        padding: 6px 0;
    }

    .new2021-fancybox-close-small {
        right: -6px;
    }

    .new2021-fancybox-slide--image .new2021-fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .new2021-fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .new2021-fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.new2021-fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.new2021-fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.new2021-fancybox-share p {
    margin: 0;
    padding: 0;
}

.new2021-fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.new2021-fancybox-share__button:visited,
.new2021-fancybox-share__button:link {
    color: #fff;
}

.new2021-fancybox-share__button:hover {
    text-decoration: none;
}

.new2021-fancybox-share__button--fb {
    background: #3b5998;
}

.new2021-fancybox-share__button--fb:hover {
    background: #344e86;
}

.new2021-fancybox-share__button--pt {
    background: #bd081d;
}

.new2021-fancybox-share__button--pt:hover {
    background: #aa0719;
}

.new2021-fancybox-share__button--tw {
    background: #1da1f2;
}

.new2021-fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.new2021-fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.new2021-fancybox-share__button svg path {
    fill: #fff;
}

.new2021-fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.new2021-fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.new2021-fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.new2021-fancybox-show-thumbs .new2021-fancybox-thumbs {
    display: block;
}

.new2021-fancybox-show-thumbs .new2021-fancybox-inner {
    right: 212px;
}

.new2021-fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.new2021-fancybox-thumbs-x .new2021-fancybox-thumbs__list {
    overflow: hidden;
}

.new2021-fancybox-thumbs-y .new2021-fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.new2021-fancybox-thumbs-y .new2021-fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.new2021-fancybox-thumbs-y .new2021-fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.new2021-fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.new2021-fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.new2021-fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.new2021-fancybox-thumbs__list a.new2021-fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .new2021-fancybox-thumbs {
        width: 110px;
    }

    .new2021-fancybox-show-thumbs .new2021-fancybox-inner {
        right: 110px;
    }

    .new2021-fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/* End */


/* Start:/local/lib/frontend/swiper-js/swiper-bundle.min.css?174948266215180*/
/**
 * Swiper 7.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 31, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-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-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/static/theme/css/font-awesome.min.css?174948266427517*/
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/static/theme/css/../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('/static/theme/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('/static/theme/css/../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('/static/theme/css/../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('/static/theme/css/../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('/static/theme/css/../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}

.fa {
    display: inherit;
    font-size: 100%;
}
/* End */


/* Start:/static/theme/css/chosen.css?17494826648463*/
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.chosen-container *{box-sizing:border-box;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0, 0, 0, 0.15);}
.chosen-container.chosen-with-drop .chosen-drop{left:0;}
.chosen-container a{cursor:pointer;}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:normal;color:#999999;}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top;}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px;}
.chosen-container-single .chosen-default{color:#999;}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap;}
.chosen-container-single .chosen-single-with-deselect span{margin-right:38px;}
.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url('/static/theme/css/chosen-sprite.png') -42px 1px no-repeat;font-size:1px;}
.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px;}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px;}
.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%;}
.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url('/static/theme/css/chosen-sprite.png') no-repeat 0px 2px;}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap;}
.chosen-container-single .chosen-search input[type="text"]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:white url('/static/theme/css/chosen-sprite.png') no-repeat 100% -20px;background:url('/static/theme/css/chosen-sprite.png') no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0;}
.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}
.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:280px;-webkit-overflow-scrolling:touch;}
.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default;}
.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%, #2a62bc 90%);color:#fff;}
.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4;}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:bold;cursor:default;}
.chosen-container .chosen-results li.group-option{padding-left:15px;}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline;}
.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto !important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eeeeee 1%, #ffffff 15%);cursor:text;}
.chosen-container-multi .chosen-choices li{float:left;list-style:none;}
.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap;}
.chosen-container-multi .chosen-choices li.search-field input[type="text"]{margin:1px 0;padding:0;height:25px;outline:0;border:0 !important;background:transparent !important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;}
.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eeeeee;background-image:linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);color:#333;line-height:13px;cursor:default;}
.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url('/static/theme/css/chosen-sprite.png') -42px 1px no-repeat;font-size:1px;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px;}
.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);color:#666;}
.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4;}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px;}
.chosen-container-multi .chosen-results{margin:0;padding:0;}
.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default;}
.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0, 0, 0, 0.3);}
.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eeeeee 20%, #ffffff 80%);box-shadow:0 1px 0 #fff inset;}
.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:transparent;}
.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px;}
.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0, 0, 0, 0.3);}
.chosen-container-active .chosen-choices li.search-field input[type="text"]{color:#222 !important;}
.chosen-disabled{opacity:0.5 !important;cursor:default;}
.chosen-disabled .chosen-single{cursor:default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default;}
.chosen-rtl{text-align:right;}
.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0;}
.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl;}
.chosen-rtl .chosen-single-with-deselect span{margin-left:38px;}
.chosen-rtl .chosen-single div{right:auto;left:3px;}
.chosen-rtl .chosen-single abbr{right:auto;left:26px;}
.chosen-rtl .chosen-choices li{float:right;}
.chosen-rtl .chosen-choices li.search-field input[type="text"]{direction:rtl;}
.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px;}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px;}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop{left:9999px;}
.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0;}
.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0;}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none;}
.chosen-rtl .chosen-search input[type="text"]{padding:4px 5px 4px 20px;background:white url('/static/theme/css/chosen-sprite.png') no-repeat -30px -20px;background:url('/static/theme/css/chosen-sprite.png') no-repeat -30px -20px;direction:rtl;}
.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px;}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px;}
/* End */


/* Start:/static/theme/js/libs/jquery-ui/jquery-ui.min.css?174948266430187*/
/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("/static/theme/js/libs/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("/static/theme/js/libs/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("/static/theme/js/libs/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("/static/theme/js/libs/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover .desktop a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus .desktop a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("/static/theme/js/libs/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("/static/theme/js/libs/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("/static/theme/js/libs/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/static/theme/js/libs/jquery-ui/images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("/static/theme/js/libs/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("/static/theme/js/libs/jquery-ui/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
/* End */


/* Start:/static/theme/js/libs/fancybox/jquery.fancybox.css?17494826643957*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:transparent;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('/static/theme/js/libs/fancybox/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('/static/theme/js/libs/fancybox/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('/static/theme/js/libs/fancybox/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:hidden !important;width:auto;}
.fancybox-lock body{overflow:hidden !important;}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('/static/theme/js/libs/fancybox/fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('/static/theme/js/libs/fancybox/fancybox_sprite@2x.png');background-size:44px 152px;}
#fancybox-loading div{background-image:url('/static/theme/js/libs/fancybox/fancybox_loading@2x.gif');background-size:24px 24px;}
}
/* End */


/* Start:/local/templates/new_header_v2/css/common.css?175317912927642*/
:root {
    --white: #fff;
    --black: #000;

    --purple: #bb55ae;
    --purple-hover: #d63ac2;

    --gray-1: #c0c2ce;
    --gray-2: #737792;
    --gray-3: #abadbe;
    --gray-smooth: #f7f7f9;
    --gray-border: #e1e2e8;

    --layout-width: 1440px;
    --desktop-padding: 30px;
    --mobile-padding: 10px;

    --fields-height: 52px;

    --xl-font-size: 20px;
    --l-font-size: 18px;
    --font-size: 16px;
    --m-font-size: 14px;
    --s-font-size: 13px;
    --xs-font-size: 12px;
}

.catalog-page .catalog.container .section-category__title{
    display:none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
    ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
    ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
    ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
    ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
    ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
    ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
    ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

body * {
    box-sizing: border-box;
}

button {
    background: none;
    border: none;
    outline: 0;
    padding: 0;
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Bold.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Bold.woff") format("woff"), url(/local/templates/new_header_v2/css/../fonts/Muller2021/MullerBold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-BoldItalic.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Medium.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Medium.woff") format("woff"), url(/local/templates/new_header_v2/css/../fonts/Muller2021/MullerMedium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-MediumItalic.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Regular.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Regular.woff") format("woff"), url(/local/templates/new_header_v2/css/../fonts/Muller2021/MullerRegular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-RegularItalic.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-RegularItalic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Light.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/MullerLight.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-LightItalic.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-LightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Muller';
    src: local("Muller"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-UltraLight.ttf") format("truetype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-UltraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/new_header_v2/fonts/Muller2021/Muller-UltraLight.woff") format("woff"), url(/local/templates/new_header_v2/css/../fonts/Muller2021/MullerUltraLight.woff2) format("woff2");
    font-weight: 200;
    font-style: normal;
}

body {
    font-size: 16px;
    font-family: Muller, sans-serif;
    font-weight: 300;
    line-height: 1.5;
}

._locked-scroll {
    overflow: hidden;
}

svg.svg-icons {
    display: none;
}

svg.svg-icons path {
    fill: inherit;
    stroke: inherit;
}

.br {
    display: block;
}

@media screen and (max-width: 630px) {
    .br {
        display: inline;
    }
}

.container {
    display: block;
}

.container_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.container_root {
    max-width: 1460px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.link {
    color: #B2B2B2;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
    cursor: pointer;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
}

.link_black {
    color: #2B2626;
}

.link__icon path, .link__icon use {
    stroke: #B2B2B2;
    fill: none;
}

.link__icon_black path, .link__icon_black use {
    stroke: #2B2626;
    fill: none;
}

.link__icon_fill path, .link__icon_fill use {
    stroke: none;
    fill: #B2B2B2;
}

.link__icon_fill.link__icon_black path, .link__icon_fill .link__icon_black use {
    stroke: none;
    fill: #2B2626;
}

@media (min-width: 1025px) {
    .link:hover {
        color: #2B2626;
    }

    .link:hover .link__icon path, .link:hover .link__icon use {
        stroke: #2B2626;
        fill: none;
    }

    .link:hover .link__icon_fill path, .link:hover .link__icon_fill use {
        stroke: none;
        fill: #2B2626;
    }
}

.counter-icon {
    position: relative;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .counter-icon {
        color: #2B2626;
    }
}

.counter-icon__icon {
    width: 24px;
    height: 24px;
}

.counter-icon__icon svg {
    width: 100%;
    height: 100%;
}

.counter-icon__icon use {
    stroke: #2B2626;
    fill: none;
}

.counter-icon__icon + span {
    margin-top: 5px;
}

@media (max-width: 1024px) {
    .counter-icon__icon + span {
        margin-top: 0;
        margin-left: 15px;
    }
}

.counter-icon__cnt {
    position: absolute;
    left: calc(50% + 6px);
    top: -3px;
    display: block;
    font-family: Arial;
    width: 16px;
    height: 16px;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    background-color: #BB559D;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.counter-icon__cnt[data-active] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@media (max-width: 1024px) {
    .counter-icon__cnt {
        left: 17px;
        top: -5px;
    }
}

.button_upper {
    text-transform: uppercase;
}

@media (max-width: 539px) {
    .button_upper {
        text-transform: none;
    }
}

.button_filled {
    background-color: #BB559D;
}

.button_filled:hover, .button_filled:active {
    background-color: #2B2626;
}

.button_border {
    color: #B2B2B2;
    border: 1px solid #B2B2B2;
    padding: 14px;
}

.button_border:hover, .button_border:active {
    color: #2B2626;
    border-color: #2B2626;
}

.button_large {
    min-width: 220px;
    padding-top: 18px;
    padding-bottom: 17px;
}

.button_small {
    padding: 4px 17px;
    font-size: 13px;
    line-height: 13px;
}

@media (max-width: 539px) {
    .button_small.button_border {
        padding-top: 7px;
        padding-bottom: 6px;
    }
}

.button_xsmall {
    min-width: 0;
    padding: 8px 13px 9px;
    font-size: 13px;
    line-height: 13px;
}

.button_xsmall.button_border {
    padding: 7px 13px 8px;
}

.button__icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.button__icon_eye path {
    stroke: #B2B2B2;
}

.button:hover .button__icon_eye path, .button:active .button__icon_eye path {
    stroke: #2B2626;
}

.custom-select {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.custom-select__label {
    margin: 0 0 10px 10px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #2B2626;
}

.custom-select .select2-selection {
    padding: 14px 30px 9px 15px;
    height: auto;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    border: 1px solid #B2B2B2;
    border-radius: 8px;
}

.custom-select .select2-selection__rendered.select2-selection__rendered {
    padding: 0 15px 0 0;
    font-size: inherit;
    line-height: inherit;
    color: #B2B2B2;
}

.custom-select .select2-selection__arrow {
    width: 10px;
    height: 5px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.custom-select .select2-selection__arrow.select2-selection__arrow {
    width: 10px;
    height: 5px;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.custom-select .select2-selection__arrow.select2-selection__arrow b {
    position: absolute;
    top: -2px;
    left: 2px;
    display: block;
    width: 7px;
    height: 7px;
    border: 1px solid #B2B2B2;
    border-top: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0;
}

@media (max-width: 475px) {
    .custom-select .select2-container--open .select2-selection__rendered.select2-selection__rendered {
        color: #2B2626;
    }
}

.custom-select .select2-container--open .select2-selection__arrow.select2-selection__arrow {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.custom-select .select2-container--open .select2-selection__arrow.select2-selection__arrow b {
    border: 1px solid #B2B2B2;
    border-bottom: none;
    border-right: none;
}

.custom-select .select2-dropdown {
    border: 1px solid #B2B2B2;
    border-top: none;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.custom-select .select2-results__options {
    padding-top: 9px;
}

@media (max-width: 475px) {
    .custom-select .select2-results__options {
        padding-top: 15px;
    }
}

.custom-select .select2-results__option {
    padding: 6px 5px 2px 15px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #2B2626;
}

.custom-select .select2-results__option[aria-selected=true], .custom-select .select2-results__option--highlighted[aria-selected] {
    background-color: #BB559D;
    color: #FFFFFF;
}

@media (max-width: 475px) {
    .custom-select .select2-results__option {
        padding: 0 15px 10px 15px;
    }

    .custom-select .select2-results__option[aria-selected=true], .custom-select .select2-results__option--highlighted[aria-selected] {
        background-color: transparent;
        color: #2B2626;
    }
}

.custom-select .select2-results__option:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.custom-select__metro {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}

.input-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.input-file__input input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.input-file__input_hidden {
    display: none;
}

.input-file__icon {
    position: relative;
    width: 75px;
    height: 75px;
    background-color: #F2F3F5;
    border-radius: 10px;
}

.input-file__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 24px;
    height: 24px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("/local/templates/2021/images/icons/add-file.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

.input-file__description {
    margin-left: 30px;
}

.input-file__description_hidden {
    display: none;
}

.input-file__title {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #2B2626;
}

.input-file__conditions {
    margin-top: 10px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #B2B2B2;
}

.input-file__description:not(.input-file__description_hidden) + .input-file__preview-list {
    display: none;
}

.input-file__preview-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 17px;
}

.input-file__input_hidden ~ .input-file__preview-list {
    margin-left: 0;
}

.input-file__preview-item {
    position: relative;
    margin-right: 9px;
    width: 75px;
    height: 75px;
    background-position: center;
    background-size: cover;
    border-radius: 10px;
}

.input-file__preview-item-close {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    z-index: 1;
}

.input-file__preview-item-close::before, .input-file__preview-item-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 1px;
    display: block;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #fff;
}

.input-file__preview-item-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.input-file__preview-item video {
    width: 100%;
}

.input-file__preview-item:nth-child(4) {
    margin-top: 5px;
}

.input-form {
    position: relative;
}

.input-form__wrapper {
    position: relative;
}

.input-form__input {
    display: block;
    width: 100%;
    padding: 12px 0 11px 15px;
    background-color: #FFFFFF;
    border: 1px solid #B2B2B2;
    border-radius: 8px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #2B2626;
    outline: 0;
    -webkit-transition: border-color 0.4s ease-in-out;
    transition: border-color 0.4s ease-in-out;
}

.input-form__input:focus, .input-form__input:not(:placeholder-shown) {
    border-color: #2B2626;
}

.input-form__input:focus + .input-form__label, .input-form__input:not(:placeholder-shown) + .input-form__label {
    top: 0;
    background-color: #fff;
    color: #2B2626;
    font-size: 14px;
    line-height: 14px;
}

.input-form__label {
    position: absolute;
    top: 23px;
    left: 11px;
    padding: 0 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #B2B2B2;
    -webkit-transition: top 0.4s ease-in-out, font-size 0.4s ease-in-out, color 0.2s ease-in-out 0.2s, background-color 0.2s ease-in-out 0.2s;
    transition: top 0.4s ease-in-out, font-size 0.4s ease-in-out, color 0.2s ease-in-out 0.2s, background-color 0.2s ease-in-out 0.2s;
    cursor: text;
    pointer-events: none;
}

.input-form__error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 15px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #ED2F2F;
    -webkit-transition: opacity 0.4s ease-in-out 0.2s, max-height 0.4s ease-in-out, margin-top 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out 0.2s, max-height 0.4s ease-in-out, margin-top 0.4s ease-in-out;
}

.input-form__error::before {
    content: "";
    width: 15px;
    height: 15px;
    margin-right: 7px;
    background-image: url("/local/templates/2021/images/icons/alert-circle.svg");
}

.input-form_invalid .input-form__input {
    border-color: #ED2F2F;
}

.input-form_invalid .input-form__label.input-form__label {
    color: #ED2F2F;
}

.input-form_invalid .input-form__error {
    margin-top: 5px;
    opacity: 1;
    max-height: 50px;
}

.link-diagonal-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.34;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    border: none;
    outline: none;
    background: none;
}

@media screen and (max-width: 1024px) {
    .link-diagonal-arrow {
        gap: 5px;
        font-size: 13px;
        line-height: 1.31;
    }
}

.link-diagonal-arrow::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("/local/templates/new_header_v2/css/../images_new2021/icons/arrow-up-right.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
    .link-diagonal-arrow::after {
        width: 20px;
        height: 20px;
    }
}

.link-diagonal-arrow_down::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.shadow-cover {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    z-index: 10;
}

.shadow-cover.active {
    opacity: 1;
}

.wrapper {
    position: relative;
    z-index: 2;
}

#social-subcribe-btns {
    position: fixed;
    right: 30px;
    bottom: 75px;
    z-index: 11;
}

#social-subcribe-btns .social-subcribe-btns-icons {
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
}

#social-subcribe-btns figure {
    background: 0 0;
    margin: 0;
}

#social-subcribe-btns img {
    opacity: .8;
    width: 50px;
}

#social-window-plg {
    display: none !important;
}

/* **************** */

.splide__arrows {
    position: relative;
    bottom: -28px;
    width: 130px;
    height: 15px;
    text-align: center;
    margin: auto;

}

.splide__arrows .splide__arrow {
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 15px;
    background-image: url(/local/templates/new_header_v2/images_new2021/next.svg);
    transform: rotate(-180deg);
    background-position: center center;
    background-repeat: no-repeat;
}

.splide__arrows .splide__arrow--next {
    left: unset;
    right: 0;
    background-image: url(/local/templates/new_header_v2/images_new2021/next.svg);
    transform: rotate(0deg);
}

.splide__arrows .not-uses {
    opacity: 0.5;
}

.splide__arrows span.all {
    opacity: 0.3;
}

.index-bottom_slider .splide-bottom_slider {
    position: relative;
}

.catalog.container .section-category {
  padding: 0 0 34px 0;
}
.catalog.container .section-category__title {
  margin-top: 40px;
}
.catalog.container .section-category__link-item--all,
.catalog.container .section-category__link-item.all {
  display: none;
}

.sale-paysystem-wrapper{
	color:#dedede;
	font-size:13px;
}

.catalog-article, .e-certificate{
    margin-bottom: 60px;
}

.engraving{
    margin-bottom: 60px;
}

.kas-debug-code{
    display:inline-flex;
    flex-direction: column;
    margin:20px 0;
    width:100%;
    padding:20px;
    font-family:monospace;
    font-size:80%;
    word-wrap: break-word;
}

.kas-debug-code.error{
    background:#FFCACA;
}

.kas-debug-code.success{
    background:#dcffdc;
}
/* End */


/* Start:/local/templates/new_header_v2/components/bitrix/system.auth.form/new-popup/style.min.css?174948266212920*/
div.bx-auth {max-width:600px; margin-top:16px; margin-bottom:24px;}
div.bx-auth form {padding:0; margin:0;}
div.bx-auth-line {border-bottom:1px solid #E3E3E3; padding-bottom:10px;}
div.bx-auth-title {font-size:140%; border-bottom:solid 2px #E3E3E3; padding-bottom:12px; }
div.bx-auth-note{margin:18px 0px 6px 0px;}
td.bx-auth-label{text-align:right; font-weight:bold;}
table.bx-auth-table{margin-top:8px; }
table.bx-auth-table td {padding:3px;}

div.bx-auth input.bx-auth-input {vertical-align:middle;}
div.bx-auth span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth div.bx-auth-secure-icon {background-image:url(/local/templates/new_header_v2/components/bitrix/system.auth.form/new-popup/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth div.bx-auth-secure-unlock {background-image:url(/local/templates/new_header_v2/components/bitrix/system.auth.form/new-popup/images/sec-unlocked.png);}

.b-form {
    font-size: 14px;
    letter-spacing: 1px;
    color: #444;
}

.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: 16px;
    font-weight: 300;
    line-height: 30px;
    padding: 15px 12px 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;
    outline: none;
}

.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: 12px;
    line-height: 30px
}

.b-form .chosen-container {
    height: 50px
}

.b-form .chosen-container .chosen-single {
    height: 50px;
    line-height: 48px
}

.b-form textarea {
    font-family: muller,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: 30px;
    padding: 15px 12px 0;
    resize: none;
    font-size: 14px;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
    border: 1px solid #d2d2d2
}

.b-form textarea._focus+.b-form__field-placeholder {
    font-size: 12px;
    line-height: 30px
}

.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: 20px
}

.b-form__popup {
    width: 374px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,.06);
    box-shadow: 0 0 4px rgba(0,0,0,.06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 28px 27px 33px
}

.desktop .b-form__popup[data-popup=reviews] {
    width: 420px;
    height: 100%
}

.b-form__popup._change-region {
    width: 510px
}

.mobile .b-form__popup._change-region {
    width: 280px
}

.mobile .b-form__popup._change-region form {
    font-size: 10px
}

.mobile .b-form__popup._change-region .b-radio .ideal-radiocheck-label {
    padding-left: 20px;
    padding-right: 10px
}

.mobile .b-form__popup._change-region .b-radio .ideal-radio {
    left: 6px;
    top: 8px
}

.b-form__popup._change-region .new_avail_button {
    height: 45px;
    margin-left: 26px
}

.mobile .b-form__popup._change-region .new_avail_button {
    margin: 10px 0 0;
    width: 164px;
    font-size: 14px
}

.b-form__popup._change-region .ui-autocomplete {
    max-height: 172px
}

.mobile .b-form__popup._change-region .ui-autocomplete {
    max-height: 208px
}

.b-form__text {
    color: #444;
    padding-right: 15px;
    font-weight: 300;
}

.b-form__text._black {
    color: #000
}

.b-form__text+.b-form__row {
    margin-top: 17px
}

.b-form .__smallText {
    padding: 0;
    font-size: 10px
}

.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: 10px
}

.b-form__row+.b-form__text {
    margin-top: 20px
}

.b-form__label {
    color: #8f8f8f;
    font-size: 12px;
    margin-bottom: 8px
}

.b-form__field {
    width: 100%;
    height: 50px;
    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: 155px;
    position: relative;
    height: 54px;
    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: 10px
}

.b-form__field._textarea {
    height: 132px
}

.b-form__field-error {
    font-size: 12px;
    line-height: 30px;
    color: #f37575;
    opacity: 0
}

.b-form__field-error,.b-form__field-placeholder {
    position: absolute;
    left: 0;
    top: 0;
    height: 54px;
    padding: 0 12px;
    letter-spacing: 1px
}

.b-form__field-placeholder {
    line-height: 54px;
    -webkit-transition: all .5s;
    transition: all .5s
}

.b-form__checkbox {
    position: relative;
    padding-left: 30px;
    line-height: 19px;
    color: #bcbcbc;
    font-size: 14px;
    font-weight: 300;
    margin-top: 20px
}

.b-form__checkbox .ideal-check {
    width: 19px;
    height: 19px;
    -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: 2px solid #bdbdbd;
    border-radius: 35px;
    display: inline-block;
    vertical-align: top;
    height: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 43px;
    color: #bdbdbd;
    font-size: 9px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 35px;
    letter-spacing: 1px
}

.b-form__btn._error {
    border-color: #bb559d;
    color: #bb559d
}

.b-form__btn-wrap {
    margin-top: 30px;
    text-align: center
}

.b-form__file-upload {
    margin: 0 auto;
    text-align: center
}

.b-form__file-upload input[type=file] {
    position: absolute;
    top: -9990px;
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0
}

.b-form__file-upload-btn {
    margin-top: 7px
}

.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: 10px 0
}

.b-form__preview-item {
    width: 31%;
    margin: 0 1%;
    text-align: center
}

.b-form__preview-thumb {
    width: 80px;
    height: 80px;
    margin: 0 auto 5px;
    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: 10px;
    word-break: break-all
}

.b-form__preview-del {
    font-size: 12px;
    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(/local/templates/new_header_v2/components/bitrix/system.auth.form/new-popup/images/spinner.svg) no-repeat 50%/3.8px 3.8px
}

.mobile .b-form__popup {
    width: 280px;
    padding: 20px
}

.mobile .b-form__field-half {
    width: 115px
}

.mobile .b-form select {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 0 12px
}

.mobile .b-form__preview-thumb {
    width: 60px;
    height: 60px
}

.mobile .b-form__preview-name {
    font-size: 8px
}

.mobile .b-form__preview-del {
    font-size: 10px
}

.mobile .b-form p {
    font-size: 12px;
    line-height: 12px;
}

.mobile .b-form .b-form__btn-wrap, .b-form .b-form__btn-wrap {
    margin: 10px 0;
}

.mobile .b-form__text {
    padding-right: 0;
}
.b-form__text h2 {
    line-height: 1.5;
    font-weight: 400;
}

.new-na-zakaz {
    background-color: #bb559d!important;
    border: none;
    color: #fff!important;
    text-decoration: none!important;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
    cursor: pointer;
}

.new-na-zakaz:hover {
    background-color: #2b2626!important
}

.fg_password_link {
    text-align: center;
    margin-top: 20px;
    line-height: 21px;
    font-weight: 300;
    font-size: 14px;
}
.b-form__links a {
    color: #bb559d;
}
.b-form__links a:hover {
    color: #2b2626;
}

.b-check .ideal-radiocheck-label {
    display: block;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    padding-top: 4px;
    padding-right: 20px;
    cursor: pointer;
    font-weight: 300;
    line-height: 21px;
}

.b-check {
    position: relative;
}
.b-check .ideal-check {
    width: 8px;
    height: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #979797;
    display: block;
    position: absolute;
    left: 13px;
    top: 11px;
}

.b-check .ideal-radiocheck-label._active {
    background: #f3f5f9;
}
.b-check .ideal-check.checked {
    border-color: #bb559d;
    background-color: #bb559d;
}

.b-form__close {
    position: absolute;
    top: 17px;
    right: 14px;
    background-image: url(/static/theme/images/sprite.svg?20200728);
    background-position: -73px -218px;
    width: 14px;
    height: 14px;
    background-size: 250px 234px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.errortext {
    color: #bb559d;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/top_snippet/style.css?17494826622010*/
.top-snippet {
    width: 100%;
    height: 44px;
    background-position: center;
    position: fixed;
    z-index: 3;
    top: 0;
}
.top-snippet-close {
    position: absolute;
    top: calc(50% - 12.5px);
    right: 0;
    color: #ffffff;
    font-size: 25.00px;
    line-height: 25.00px;
    width: 25px;
    height: 25px;
    font-weight: bold;
    cursor: pointer;
}

@media (min-width: 1441px) {
    .bg-snippet {
        display: none;
    }
}

@media (max-width: 1000px) {
    .bg-snippet {
        display: none;
    }

    .top-snippet+header .menu-table {
        top: 24px;
    }

    .top-snippet+header+.wrapper {
        margin-top: 74px;
    }
}

@media (max-width: 600px) {
    .top-snippet+header {
        margin-top: 44px;
    }

    .top-snippet+header .menu-table {
        top: 6px;
    }

    .top-snippet+header+.wrapper {
        margin-top: 54px;
    }

    .top-snippet+header+.wrapper .catalog__top {
        margin-top: 44px;
    }
}


@media(min-width:510px) {
    /*.header {
        margin-top: 44px !important;
    }

    .animate .header__container {
        top: 44px;
    }
    */
}

@media(max-width:450px) {
    /*.header {
        margin-top: 44px !important;
    }

    .animate .header__container {
        top: 44px;
    }*/
}


@media(min-width:451px) {
    .top-snippet+header {
        margin-top: 44px;
    }
}

@media(max-width:450px) {
    .top-snippet+header {
        margin-top: 44px !important;
    }
}

@media (max-width: 320px) {
    .top-snippet+header {
        margin-top: 30px;
    }

    .top-snippet+header+.wrapper {
        margin-top: 30px;
    }

    .top-snippet+header .menu-table {
        top: 20px;
    }
}

.top-snippet-text {
    text-align: center;
    color: #fff;
    top: 0;
}

@media (max-width: 509px) {
    /*.header {
        margin-top: 44px !important;
    }

    .animate .header__container {
        top: 44px;
    }*/
}
.top-snippet {
    background-size: cover;
    height: 44px;
}

.top-snippet-text {
    height: 44px;
}

/* End */


/* Start:/local/templates/2021_V2/components/bitrix/news.list/new-menu_jewelry_1/style.css?17494826621070*/
.menu-desktop__columns-item_4.menu-column{
    display: none;
}

.menu-desktop__columns-item_4.menu-column.root-menu-column{
    display: block;
}

.menu-desktop__columns-item_4.menu-column.active{
    display: block;
}

.menu-desktop__columns-item_4.menu-column.hide{
    display: none;
}
.menu-item-bold{
    font-size: 14px;
    font-weight: 400;
    display: block;
    position: relative;
    width: auto;
}

.catalog-column .menu-column__link_border:after, .catalog-column .menu-item-bold:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transform: rotate(0deg);    
    opacity: 0.5;
}

.catalog-column .open:after, .catalog-column .menu-item-bold:hover:after {
    transform: rotate(-90deg);   
    opacity: 1;
}

.burger-menu__block .burger-menu__block-item {
    padding: 0;
    margin-bottom: 25px;
}

.burger-menu__block .burger-menu__block-title{
    margin-bottom: 25px;
}


/* End */


/* Start:/local/templates/2021_V2/components/bitrix/menu/new-header/style.css?1749482662119*/
.bold__menu_header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
}
/* End */


/* Start:/local/templates/new_header_v2/css/footer.css?17494826625887*/
@import url('/local/templates/new_header_v2/css/modals/index.css');
@import url('/local/templates/new_header_v2/css/bottom-menu.css');

.autocomplete-search__list {
    top: 35px !important;
    left: -41px !important;
    margin: 0;
    padding: 20px 45px;
    max-width: calc(100% + 41px);
    max-height: 354px;
    list-style: none;
    outline: 0;
    background-color: #FFFFFF;
    overflow-y: auto;
}

@media (max-width: 1024px) {
    .autocomplete-search__list {
        left: 0 !important;
        max-width: 100%;
        padding: 20px 20px 20px 26px;
    }
}

.autocomplete-search__item {
    margin: 0;
    padding: 9px;
    font-size: 15px;
    line-height: 15px;
    color: #B2B2B2;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.autocomplete-search__item_selected {
    font-weight: 600;
}

.autocomplete-search__item:hover {
    color: #000;
    font-weight: 400;
}

.footer {
    border-top: 1px solid #b2b2b2;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 50px 0 1px;
    margin-top: 100px;
}

@media screen and (max-width: 700px) {
    .footer {
        padding-top: 60px;
        margin-top: 90px;
    }
}

.footer__container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.footer__column_block {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;

}

@media screen and (max-width: 630px) {
    .footer__container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.footer__column {
    max-width: 240px;
    line-height: 1;
}

@media screen and (max-width: 1024px) {
    .footer__column:nth-child(2n) {
        grid-column: 2 / 3;
    }
}

@media screen and (max-width: 630px) {
    .footer__column_main {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 630px) {
    .footer__column:last-child .footer__group:not(:last-child) {
        display: none;
    }
}

.footer__logo {
    display: block;
    width: 250px;
    margin: 0 auto 60px;
    background-image: unset !important;
    height: auto;
}

.footer__logo img {
    display: block;
    width: 100%;
}

@media (max-width: 630px) {
    .footer__logo {
        max-width: 185px;
        order: -2;
    }

    .footer__logo_desktop {
        display: none;
    }
}

@media (min-width: 631px) {
    .footer__logo_mobile {
        display: none;
    }
}

.footer__group + .footer__group {
    margin-top: 15px;
}

@media (max-width: 630px) {
    .footer__column_main .footer__group + .footer__group {
        margin-top: 20px;
    }

    .footer__group_phone .footer__text {
        margin-top: 5px;
    }

    .footer__group_manager {
        max-width: 260px;
        text-align: center;
    }
}

.footer__group + .footer__group .footer__text_title {
    margin-top: 50px;
}

.footer__phone {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.34;
    text-decoration: none;
    color: inherit;
}

.footer__text {
    display: block;
    margin: 0;
    text-transform: uppercase;
}

.footer__group_phone {
    margin-bottom: 10px;
}

.footer__group_phone .footer__text {
    text-transform: unset;
    font-size: 12px;
}

@media (max-width: 1023px) {
    .footer_item_menu {
        display: none;
    }

    .footer__text.footer__text_title:after {
        background-image: url(/local/header_img/icons/open.svg);
        right: -10px;
        width: 10px;
        height: 10px;
        background-size: 10px;
        content: '';
        position: relative;
        display: inline-block;
    }

    .footer__text.footer__text_title.open:after {
        background-image: url(/local/header_img/icons/close.svg);
    }
}

@media screen and (max-width: 700px) {
    .footer__column_block {
        flex-wrap: wrap;
        text-align: center;
    }

    .footer__column {
        max-width: 100%;
        width: 100%
    }

    .footer_bottom {
        width: 100%
    }
}

.footer__text + .footer__text {
    margin-top: 10px;
    line-height: 1;
}

.footer__text_title {
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.footer__text a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}

.line-height-1 {
    background-color: #fff;
    height: 1px;
    margin-top: 60px;
}

@media screen and (max-width: 630px) {
    .footer__text_hidden-mobile {
        display: none;
    }
}

.footer__back-call-btn {
    color: var(--white);
    text-transform: uppercase;
}

.link-new-email {
    font-size: 16px;
}

.footer__socials {
    display: flex;
    gap: 25px;
    margin: 30px auto;
    width: fit-content;
}

@media screen and (max-width: 630px) {
    .footer__socials {
        order: -1;
        margin: 20px auto;
    }
}

.footer__social-item {
    display: flex;
    width: 25px;
}

.footer__social-item svg {
    width: 30px;
    height: 30px;
}

.footer__social-item path, .footer__social-item circle {
    fill: #B2B2B2;
    transition: fill .4s ease-in-out;
}

.footer__social-item .path-white, .footer__social-item:hover .path-white {
    fill: #FFFFFF;
}

.footer__payments {
    display: flex;
    gap: 7px;
    align-items: flex-start;
}

@media screen and (max-width: 630px) {
    .footer__payments {
        justify-content: center;
    }
}

.footer__payment {
    display: flex;
}

.footer__payment svg {
    width: 60px;
    height: 30px;
}

/* End */


/* Start:/local/templates/2021_V2/template_styles.css?1749482662780999*/
.news__title {
    margin: 35px 0;
    font-size: 32px;
    line-height: 1;
    text-align: center;
    font-weight: 200;
}

/* static/theme/print.css */
@media print{*{text-shadow:none!important;color:#000!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}#social-subcribe-btns{display:none!important}}
/* --------------------------------- */

/* /static/theme/template_styles.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(/local/templates/2021_V2/fonts/pfregaltextpro-black-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-black-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-black-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-black-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-black-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-blackitalic-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-blackitalic-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-blackitalic-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-blackitalic-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-blackitalic-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-bold-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-bold-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-bold-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-bold-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-bold-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-bolditalic-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-bolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-bolditalic-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-bolditalic-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-bolditalic-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-medium-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-medium-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-medium-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-medium-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-medium-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-mediumitalic-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-mediumitalic-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-mediumitalic-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-mediumitalic-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-mediumitalic-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-regulara-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-regulara-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-regulara-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-regulara-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-regulara-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-regularaitalic-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-regularaitalic-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-regularaitalic-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-regularaitalic-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-regularaitalic-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-ublack-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-ublack-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-ublack-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-ublack-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-ublack-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/fonts/pfregaltextpro-ublackitalic-webfont.eot);
    src: url(/local/templates/2021_V2/fonts/pfregaltextpro-ublackitalic-webfont.eot?#iefix) format("embedded-opentype"), url(/local/templates/2021_V2/fonts/pfregaltextpro-ublackitalic-webfont.woff2) format("woff2"), url(/local/templates/2021_V2/fonts/pfregaltextpro-ublackitalic-webfont.woff) format("woff"), url(/local/templates/2021_V2/fonts/pfregaltextpro-ublackitalic-webfont.ttf) format("truetype"), url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/filter-ico.svg);
    width: 2rem;
    height: 1.8rem
}

.ico-select {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/heart-red.svg);
    width: 1.6rem;
    height: 1.5rem
}

.basket-red {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/profile-ico.svg);
    width: 1.5rem;
    height: 1.6rem
}

.search-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/note-ico.svg);
    width: 2.4rem;
    height: 2.2rem
}

.tri-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/vk.png)
}

.inst-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/basket-buy-ico.svg);
    width: 1.3rem;
    height: 1.2rem
}

.filter-mob-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/mob/1.svg);
    width: 2.2rem;
    height: 2.4rem
}

.card-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/mob/3.svg);
    width: 1.8rem;
    height: 2.2rem
}

.wish-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/mob/5.svg);
    width: 3.1rem;
    height: 2.5rem
}

.pay-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/mob/7.svg);
    width: 2.2rem
}

.entrance-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/triangle-arr-ico.svg);
    width: 1.1rem;
    height: .8rem
}

.history-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/world/news-ico.png);
    width: 2.4rem;
    height: 2.1rem
}

.book-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/world/partners-ico.png);
    width: 1.8rem;
    height: 2.3rem
}

.services-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/sotsseti/fb.svg)
}

.detail__sotsseti-item._vk {
    background-image: url(/local/templates/2021_V2/images/icons/sotsseti/vk.svg)
}

.detail__sotsseti-item._inst {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/heart-red.svg)
}

.detail__favorites._active .detail__favorites-ico {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/detail/benefits/1.svg)
}

.detail__benefits-item-ico._2 {
    background-image: url(/local/templates/2021_V2/images/detail/benefits/2.svg)
}

.detail__benefits-item-ico._3 {
    background-image: url(/local/templates/2021_V2/images/detail/benefits/3.svg)
}

.detail__benefits-item-ico._4 {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/images/home/social/facebook.png) no-repeat 50%;
    margin-right: 3.9rem;
    background-size: contain
}

.social__btn-item._vk {
    background: url(/local/templates/2021_V2/images/home/social/vk.png) no-repeat 50%;
    margin-right: 3.6rem;
    background-size: contain
}

.social__btn-item._instagram {
    background: #4a769c url(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/home/social/facebook.png) no-repeat 50%;
    margin-right: .4rem;
    background-size: contain
}

.wishlist__share-item._vk {
    background: url(/local/templates/2021_V2/images/home/social/vk.png) no-repeat 50%;
    margin-right: .4rem;
    background-size: contain
}

.wishlist__share-item._inst {
    background: #4a769c url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/mobil/fb-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._vk {
    background: url(/local/templates/2021_V2/images/mobil/vk-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._odn {
    background: url(/local/templates/2021_V2/images/mobil/odn-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._inst {
    background: url(/local/templates/2021_V2/images/mobil/inst-mob.png) no-repeat 50%;
    background-size: contain
}

.mobile .social-mob__item._yt {
    background: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/collections/btn-grey.svg) no-repeat 50%
}

.collections__btn._green {
    border: .2rem solid #43779d;
    background: url(/local/templates/2021_V2/images/collections/btn-green.svg) no-repeat 50%
}

.collections__btn._brown {
    border: .2rem solid #b3b0aa;
    background: url(/local/templates/2021_V2/images/collections/btn-brown.svg) no-repeat 50%
}

.collections__btn._orange {
    border: .2rem solid #cf6055;
    background: url(/local/templates/2021_V2/images/collections/btn-orange.svg) no-repeat 50%
}

.collections__btn._gold {
    border: .2rem solid #da7668;
    background: url(/local/templates/2021_V2/images/collections/btn-gold.svg) no-repeat 50%
}

.collections__btn._child, .collections__btn._long {
    border: .2rem solid #000;
    background: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/collections/btn-grey-mob.svg) no-repeat 50%
}

.mobile .collections__btn._green {
    border: 1px solid #43779d;
    background: url(/local/templates/2021_V2/images/collections/btn-green-mob.svg) no-repeat 50%
}

.mobile .collections__btn._brown {
    border: 1px solid #b3b0aa;
    background: url(/local/templates/2021_V2/images/collections/btn-brown-mob.svg) no-repeat 50%
}

.mobile .collections__btn._orange {
    border: 1px solid #cf6055;
    background: url(/local/templates/2021_V2/images/collections/btn-orange-mob.svg) no-repeat 50%
}

.mobile .collections__btn._gold {
    border: 1px solid #da7668;
    background: url(/local/templates/2021_V2/images/collections/btn-gold-mob.svg) no-repeat 50%
}

.mobile .collections__btn._child {
    border: 1px solid #000;
    background: url(/local/templates/2021_V2/images/collections/btn-child-mob.svg) no-repeat 50%
}

.mobile .collections__btn._long {
    top: 21rem;
    left: 2rem;
    border: 1px solid #8f9495;
    background: url(/local/templates/2021_V2/images/collections/btn-religion-mob.svg) no-repeat 50%
}

.mobile .collections__btn._named {
    bottom: 1.5rem;
    right: 2rem;
    border: 1px solid #4a4f57;
    background: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/images/icons/select-arr-ico.svg) no-repeat 90%;
    border: 1px solid #eeecec;
    font-size: 1.4rem;
    font-family: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/trash-ico.svg)
}

.account__card-top-right-change {
    background-size: 1.1rem 1.1rem;
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/slider-arr-prev.png);
    left: 0
}

.account__wish-button._next {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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: muller, 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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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: muller, 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(/local/templates/2021_V2/images/icons/btn-mildgrey.svg) no-repeat 50%
}

.services .collection__btn._orange {
    background: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/gift/ico1.svg)
}

.gift__advantages-item-ico._2 {
    background-image: url(/local/templates/2021_V2/images/gift/ico2.svg)
}

.gift__advantages-item-ico._3 {
    background-image: url(/local/templates/2021_V2/images/gift/ico3.svg)
}

.gift__advantages-item-ico._4 {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/mob-menu/1.svg)
}

.mobile .mob-menu__item i._2 {
    background-image: url(/local/templates/2021_V2/images/icons/mob-menu/2.svg)
}

.mobile .mob-menu__item i._3 {
    background-image: url(/local/templates/2021_V2/images/icons/mob-menu/3.svg)
}

.mobile .mob-menu__item i._4 {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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-right: 0
}

.news__items-in {
    border: 1px solid #e5e5e5;
    clear: both;
    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: muller, 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: muller, 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: muller, 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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/images/home/jewelry-gall/arr_right_bg.png)
}

.jewelry-gall__next span {
    width: 1.3rem;
    height: .9rem;
    background: url(/local/templates/2021_V2/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(/local/templates/2021_V2/images/home/jewelry-gall/arr_left_bg.png)
}

.jewelry-gall__prev span {
    width: 1.3rem;
    height: .9rem;
    background: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/images/icons/payment-card/visa.png);
    background-size: 3.9rem 1.2rem
}

.add-payment-card__firm-item._mc {
    background-image: url(/local/templates/2021_V2/images/icons/payment-card/mc.png)
}

.add-payment-card__firm-item._maestro {
    background-image: url(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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: muller, 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(/local/templates/2021_V2/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(/local/templates/2021_V2/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(/local/templates/2021_V2/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;
}
/* --------------------------------- */

/* static/theme/not_less.css */
th {
    font-weight: 500
}

.red-text {
    color: #bb559d
}

.imp-text {
    color: #bb559d;
    font-weight: 500
}

.mgtop-10 {
    margin-top: 10px
}

.oldprice_strike {
    text-decoration: line-through;
    font-size: 1.4rem;
    color: #a4a4a4
}

.price_discount_percent {
    font-size: 1.3rem;
    letter-spacing: 0;
    color: #bb559d;
}

.left_picture {
    float: left;
    margin-right: 14px
}

.right_picture {
    float: right;
    margin-left: 14px
}

.pink_tr {
    background-color: #ffe0e6
}

.buying_table td {
    padding: 10px;
    border: 1px solid #b0005d;
    text-align: center;
    font-size: 14px;
    color: #171717
}

.buying_table th {
    padding: 20px;
    color: #b0005d;
    border: 1px solid #b0005d;
    font-weight: 500
}

.text-14pt {
    font-size: 1.4rem
}

.text-400w {
    font-weight: 400
}

.text-500w {
    font-weight: 500
}

.red-text-cart {
    color: #bb559d;
    margin: 1rem auto;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center
}

#dk_parent_popup {
    background-color: rgba(0, 0, 0, .8);
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#dk_popup {
    background: #fff;
    margin: 10% auto;
    position: relative;
    box-shadow: 0 0 20px #000;
    border-radius: 15px;
    font-size: 15px;
    width: 80rem;
    height: 48.6rem
}

#dk_popup img {
    width: 80rem;
    height: 48.6rem
}

#dk_popup a {
    cursor: pointer
}

.dk_close {
    background-color: rgba(0, 0, 0, .8);
    border: 2px solid #ccc;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: -24px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    text-shadow: 0 -1px rgba(0, 0, 0, .9);
    top: -24px;
    width: 24px;
    border-radius: 15px;
    box-shadow: 1px 1px 3px #000
}

.dk_close:hover {
    background-color: rgba(122, 0, 0, .8);
    text-decoration: none !important
}

.dk_popup_big {
    font-size: 18px
}

.dk_newpopupbutton {
    bottom: 41px;
    display: block;
    height: 42px;
    position: absolute;
    right: 221px;
    width: 146px
}

.fa-facebook-new {
    background-image: url(/upload/medialibrary/fb-icon-red.png)
}

.fa-vk-new {
    background-image: url(/upload/medialibrary/vk-icon-red.png)
}

.fa-google-plus-new {
    background-image: url(/upload/medialibrary/gplus-icon-red.png)
}

.fa-instagram-new {
    background-image: url(/upload/medialibrary/instagram-icon-red.png)
}

.new-na-zakaz {
    background-color: #bb559d !important;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 4.6rem;
    cursor: pointer
}

.new-na-zakaz:hover {
    background-color: #2b2626 !important
}

.footer__col._2 {
    text-transform: uppercase
}

.footer__col a:hover {
    text-decoration: none;
    color: #bb559d;
    border-bottom: none
}

.gallery_col1 {
    padding: 0 7px 0 0
}

.gallery_col3 {
    padding: 0 0 0 7px
}

.gems-gall:hover .gems-gall__item-text {
    color: #bb559d
}

.detail__note {
    font-weight: 500;
    font-size: 1.4rem
}

.delivery_info_popup {
    padding: 4rem;
    font-size: 1.4rem
}

.delivery_info_popup ul {
    padding: 0
}

.delivery_popup_h1 {
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 400
}

.delivery_popup_a {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.1rem;
    color: #000;
    border-bottom: 1px dotted #979797;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1rem
}

.delivery_popup_a:hover {
    color: #bb559d
}

.mobile .delivery_info_popup {
    width: 25rem;
    padding: 2rem
}

.mobile .delivery_popup_h1 {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 400
}

.detail__availability-salon-btn:hover span {
    color: #bb559d
}

.mobile .delivery_popup_a {
    font-size: .8rem
}

.mobile .detail__note {
    margin-top: 1.2rem;
    line-height: 1.2rem
}

.mobile .detail__size + .detail__availability {
    margin-left: 0
}

.tags__inner ul.big_tags li a {
    font-size: 1.6rem
}

.subscribe_banner {
    width: 144rem;
    height: 52.6rem;
    text-align: center;
    background-size: cover
}

.subscribe_banner-text {
    position: relative;
    top: 30rem
}

.subscribe_banner-title {
    font-size: 3.4rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #bb559d;
    margin-bottom: -3rem
}

.product-banner__inner a {
    color: inherit;
    text-decoration: none
}

.grey-text {
    color: #979797;
    font-weight: 300
}

.individual__price-text a {
    text-decoration: none;
    color: #bda374
}

.individual__price-text a:hover {
    color: #bb559d
}

.mobile .detail__subgall {
    display: block;
    max-width: 100%
}

.mobile .detail__subgall-item {
    width: 7rem;
    height: 7rem;
    margin: 1.5rem 1rem 0 0
}

.history-gall__title2 {
    font-size: 2rem;
    margin-left: 4.2rem;
    font-weight: 400;
    margin-bottom: 3rem;
    text-transform: uppercase
}

.tablet .history-gall__title2 {
    margin-bottom: .4rem
}

.left_popup_img {
    display: inline-block;
    width: 24rem
}

.left_popup_img img {
    width: 24rem
}

.form_popup_coupon {
    display: inline-block;
    width: 30rem;
    margin-top: 2rem;
    float: right
}

.form_popup_coupon p {
    width: 26rem;
    display: inline-block;
    margin-top: 0
}

.popup_coupon_title {
    color: #000;
    font-size: 1.9rem;
    text-transform: uppercase;
    font-weight: 400
}

.popup_coupon_text {
    color: #979797
}

.certificates_popup {
    width: 80rem
}

.certificates_popup img {
    width: 80rem
}

.mobile .certificates_popup {
    width: 28rem
}

.mobile .certificates_popup img {
    width: 28rem
}

.mobile .certificate_popup_a {
    margin-left: 2rem
}

.delivery_popup_note {
    margin-bottom: 1rem
}

.brilliants_page .individual__coll:before, .brilliants_page .individual__delivery .individual__coll:first-child:before {
    top: 0;
    height: 100%;
    background: #bb559d
}

.footer .footer__col._5 {
    width: 20rem
}

.akit_logo {
    margin-top: 2rem;
    display: inline-block
}

.mobile .catalog__top {
    padding: 1rem;
    position: fixed;
    background-color: #fff;
    z-index: 900;
    width: 30rem;
    top: 4rem
}

.mobile .catalog {
    margin-top: 5rem
}

.b-filter-top {
    z-index: 2600;
    position: fixed;
    left: 0;
    bottom: 9rem;
    width: 34%;
    margin-right: 50%;
    opacity: .5
}

.b-filter-top:hover {
    opacity: 1;
    cursor: pointer
}

.b-filter-top-but {
    z-index: 2600;
    position: absolute;
    display: block;
    right: 26rem;
    bottom: 0;
    margin: 0 0 0 100%;
    padding: 3.2rem 1.2rem .4rem;
    color: #fff;
    background: #979797 url(/upload/medialibrary/b-j-top.png) no-repeat 50% 1.1rem;
    border-radius: .7rem
}

.individual__trend-bg:before {
    background-color: #fff
}

.new_sort_block .sort_width_container {
    width: 19rem;
    display: inline-block
}

.tablet .catalog__top-right {
    width: 30rem
}

.auction_page .hidden {
    display: none
}

.au-time-title {
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase
}

.au-time {
    font-size: 26px
}

.au-time-box {
    margin: 0 7px
}

.au-time-box-slesh {
    color: #000;
    font-size: 3rem;
    font-weight: 400;
    margin-top: 3.5rem
}

.au-time-box-title {
    color: #000;
    font-size: 1.4rem;
    text-align: center
}

.au-time-box-val {
    background: #bb559d;
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    width: 5rem;
    height: 3.6rem;
    border-radius: .5rem;
    line-height: 3.6rem
}

.au-time-box.first {
    margin-left: 0
}

.au-time-box.last .au-time-box-val {
    color: #fff
}

.au-comments {
    font-size: 1.4rem;
    margin-bottom: 4rem
}

.au-comments .table {
    margin: 0 auto;
    width: 60rem
}

.mobile .au-comments .table {
    width: 28rem
}

.mobile .au-comments td {
    padding: 0 1rem 1rem 0;
    font-size: 1.2rem
}

.au-comments th {
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 1rem
}

.au-comments td {
    padding: 0 5rem 1rem 0
}

.auction_page .alert-success, .auction_page .alert-warning {
    font-size: 1.4rem;
    color: #bb559d;
    font-weight: 500
}

.auction_page .alert-warning a {
    color: #bb559d
}

.au-rate-info {
    font-size: 1.4rem;
    margin: 1rem 0
}

.au-rate-user-rate {
    height: 4rem;
    background-color: #fff;
    border: 1px solid #eeecec;
    padding-left: 1rem;
    line-height: 3.8rem;
    font-size: 1.4rem
}

.mobile .au-time-title {
    font-size: 1.4rem
}

.mobile .au-rate-user-rate {
    width: 8rem
}

.mobile .auction_page .alert-success, .mobile .auction_page .alert-warning {
    line-height: 2rem;
    margin-top: 1rem
}

.mobile .detail__title {
    font-size: 2.2rem
}

.card {
    height: 34rem
}

.shopping__inner .shopping__discount-item._card ._text {
    display: none
}

.detail .product-banner {
    margin-top: 1.8rem
}

.tablet .menu .droblink__inner {
    line-height: 2.5rem
}

.menu__droplist, .tablet .menu__droplist {
    padding-top: .5rem
}

.menu .droblink__inner-title i {
    top: .2rem
}

.tablet .menu .droblink__inner-title i {
    top: 0
}

.information__menu .information__menu-item {
    padding: 1.5rem 4.3rem
}

.tablet .information__menu .information__menu-item {
    padding: 1.5rem 1.3rem
}

.card__img span {
    display: block;
    background-size: cover;
    width: 100%;
    height: 100%
}

.card__articul {
    z-index: 1
}

.card__action {
    z-index: 1
}

.header__right .header__profil {
    vertical-align: top
}

.header__tell-number a {
    line-height: 2.4rem
}

.header__right .header__tell-number {
    text-align: right;
    line-height: 1.7rem
}

.header_short_number {
    font-size: 1.6rem
}

.bold_number {
    font-size: 2rem !important;
    font-weight: 400 !important
}

.header_small_text {
    font-size: 1.2rem;
    margin-top: .2rem
}

.header_small_text2 {
    width: 15rem;
    font-size: 1.2rem
}

.footer__col._6 {
    text-align: right
}

.footer__col a.info-icon-header, .header__tell-number a.info-icon-header {
    display: inline-block
}

.info-icon-header img {
    width: 2rem;
    height: 2rem;
    vertical-align: top
}

.phone-tooltip {
    background: #fff;
    border: 1px solid #bb559d
}

.tablet .header__profil {
    margin-right: .8rem
}

.shopping__form-block._personal {
    width: 50rem
}

.mobile .shopping__form-block._personal {
    width: 100%
}

.b-form__text {
    color: #444
}

.b-form__links a {
    color: #bb559d
}

.b-form__links a:hover {
    color: #2b2626
}

.fg_password_link {
    text-align: center;
    margin-top: 2rem
}

.cart-text-margin {
    margin-top: 0;
    margin-bottom: 3rem
}

.shopping__item-delete i {
    width: 1rem;
    height: 1rem;
    margin-bottom: 0
}

.shopping__item-delete span {
    font-size: 1.4rem;
    font-weight: 500
}

._personal .shopping__form-item._comment textarea {
    width: 29.6rem
}

._delivery .shopping__form-item._comment textarea {
    width: 31.4rem
}

.mobile ._personal .shopping__form-item._comment textarea {
    width: 100%
}

.mobile ._delivery .shopping__form-item._comment textarea {
    width: 100%
}

.shopping__form-block._delivery {
    padding-right: 3rem
}

@media all and (orientation: landscape) {
    .mobile .catalog__top {
        position: relative;
        top: 0
    }

    .mobile .catalog {
        margin-top: 0
    }
}

.contacts__city-metro {
    max-width: 118.6rem
}

.contacts__city-metro-link {
    width: 8.6rem;
    height: 1.8rem
}

.map-zoom {
    right: 3rem;
    top: 10rem;
    left: auto
}

.map-zoom__btn {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .12), 0 5px 10px -3px rgba(0, 0, 0, .3)
}

.mobile .mob-menu__back {
    height: 115.7rem
}

.menu._fixed .menu__droplist {
    height: 42rem
}

.basket_fixed_menu {
    margin-right: 4rem;
    margin-top: .3rem
}

.header__bascket-cont {
    font-weight: 500
}

.header__bascket-cont a {
    font-weight: 500
}

.header__bascket a {
    text-decoration: none
}

.form {
    border: 1px solid #d2d2d2
}

.form__placeholder {
    opacity: .7
}

.menu {
    border: 1px solid #d2d2d2
}

.social__input-imul {
    border: 1px solid #d2d2d2
}

.footer__input-imul {
    border: 1px solid #d2d2d2
}

.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] {
    border: 1px solid #d2d2d2
}

.catalog__bottom-item-input input {
    border: 1px solid #d2d2d2
}

.catalog__bottom-item-input button {
    top: .35rem
}

.social__btn {
    top: .8rem
}

.club-jewelry__item-name {
    color: #000
}

.street_input {
    width: 25.4rem;
    height: 3.9rem;
    border: 1px solid #c2c4c7;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 1.8rem;
    margin-left: 2.3rem
}

.mobile .street_input {
    margin-left: 0
}

.building_input, .other_input {
    width: 13rem;
    height: 3.9rem;
    border: 1px solid #c2c4c7;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 1.8rem;
    margin-top: .4rem;
    margin-bottom: .4rem
}

.cart_fl_left {
    float: left
}

.cart_fl_right {
    float: right
}

.m_bottom_10 {
    margin-bottom: 1rem
}

.shopping__form-title._adress {
    margin-top: .9rem
}

.tablet .shopping__form-block._personal {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.tablet .shopping__form-block._delivery {
    padding-right: 2rem
}

.tablet .shopping__form-deliv {
    padding-left: 2rem
}

.tablet .street_input {
    margin-left: 1.5rem
}

.shopping__form-radio .ideal-radio.checked {
    background: #e6b4ca
}

.individ_img_selector .individual__trend-img {
    width: 16rem;
    height: 16rem;
    margin: 3rem auto
}

.header__bascket a, .header__wish a {
    text-decoration: none;
    position: relative
}

.header__profil:hover .header__profil-ico {
    background: url(/local/templates/2021_V2/images/icons/new_personal.png) no-repeat center;
    background-size: contain;
    transition: .3s
}

.header__profil-ico {
    width: 3rem;
    height: 3rem;
    display: inline-block;
    background: url(/local/templates/2021_V2/images/icons/new_personal_g.png) no-repeat center;
    background-size: contain;
    margin-right: 1rem;
    margin-bottom: .5rem
}

.header__profil-cont a {
    margin-bottom: .2rem
}

.header__profil-cont {
    vertical-align: top
}

.header__right .header__profil {
    margin-top: .4rem;
    margin-right: 5.4rem
}

.tablet .header__search._active .header__search-inner {
    z-index: 100
}

.header__profil-cont {
    width: 8.8rem
}

.tablet .menu .droblink__inner {
    line-height: 2.4rem
}

.akit_logo a img {
    width: 4.7rem;
    height: 4.9rem
}

.mobile .mob-menu__item {
    height: 4.2rem;
    line-height: 4.8rem
}

.jewelry-gall__item {
    height: 12rem
}

.merit_award_footer {
    display: inline-block;
    margin-left: 2rem;
    margin-top: 2rem
}

.merit_award_footer a img {
    width: 5rem;
    height: 5rem
}

.tablet .jewelry-gall__item-title {
    font-size: 1.2rem
}

.card__price {
    font-size: 1.4rem;
    font-weight: 400
}

.card__title {
    height: 5rem;
    overflow: hidden
}

.ui-autocomplete .ui-menu-item {
    padding: 1rem;
    background-color: #fff
}

.ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-state-focus {
    background: 0 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    color: #000;
    background-color: #fff;
    margin: 0;
    font-weight: 600
}

.ui-autocomplete {
    z-index: 1000;
    max-height: 39.4rem;
    overflow: auto
}

.mob-popup .seach-mob .form__input-imul {
    margin-left: 0
}

.seach-mob .form__input {
    margin-left: 0;
    padding-left: 4rem
}

.seach-mob .form__input, .seach-mob .form__input-imul {
    width: 100%
}

.card__action {
    font-size: 1.4rem;
    font-weight: 500
}

.mobile .card__action {
    font-size: 1rem
}

.basket_count_minus, .basket_count_plus {
    width: 2rem;
    height: 2rem;
    top: .4rem;
    cursor: pointer;
    margin: 0 .4rem;
    position: relative;
    background: #f6f7fb;
    border-radius: 1rem;
    font-size: 1.8rem;
    line-height: 2rem;
    border: 1px solid #d2d2d2;
    display: inline-block
}

.shopping__item-count {
    width: 15rem
}

.shopping__item-count input {
    width: 4rem;
    border: 1px solid #d2d2d2
}

.mobile .shopping__item-count {
    width: 100%;
    margin-top: 0
}

.shopping__inner #warning_message {
    font-weight: 500;
    font-size: 1.4rem
}

.shopping__inner._content {
    display: block
}

.brill_round_cut {
    background: url(/upload/medialibrary/brill-ico/round.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_round_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/round1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_pear_cut {
    background: url(/upload/medialibrary/brill-ico/pear.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_pear_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/pear1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_emerald_cut {
    background: url(/upload/medialibrary/brill-ico/emerald.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_emerald_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/emerald1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_marquise_cut {
    background: url(/upload/medialibrary/brill-ico/marquise.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_marquise_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/marquise1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_oval_cut {
    background: url(/upload/medialibrary/brill-ico/oval.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_oval_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/oval1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_princess_cut {
    background: url(/upload/medialibrary/brill-ico/princess.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_princess_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/princess1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.card__action_percent {
    left: 1rem;
    top: 1rem;
    background-color: #bb559d;
    border-radius: 2.5rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    height: 3rem;
    width: 5rem;
    line-height: 2.8rem
}

.card__action_new {
    left: 1rem;
    top: 1rem;
    background-color: #549e24;
    border-color: #f6f7fb;
    color: #fff;
    border-radius: 2.5rem;
    font-size: .9rem;
    font-weight: 500;
    height: 3rem;
    width: 7rem;
    line-height: 3rem
}

.mobile .card__action_percent {
    left: 1rem;
    width: 3rem;
    height: 2.2rem;
    font-size: 1rem;
    line-height: 2.2rem;
    top: 2rem
}

.mobile .card__action_new {
    left: 1rem;
    width: 4.4rem;
    height: 1.8rem;
    font-size: .7rem;
    line-height: 1.8rem;
    top: 1.3rem
}

.card__title {
    margin-bottom: .6rem;
    height: 5rem;
    overflow: hidden
}

.card__price {
    font-size: 1.6rem;
    font-weight: 400
}

.mobile .card__price {
    font-size: 1.2rem;
    font-weight: 400
}

.contacts__city-tab span {
    opacity: 1
}

.new_avail_button {
    border: 1px solid #bb559d;
    padding: 1.2rem 2rem;
    border-radius: 3.5rem;
    background-color: #fff;
    transition: border .5s
}

.new_avail_button:hover {
    border: 1px solid #2b2626
}

.new_avail_button:hover span {
    color: #2b2626
}

.new_avail_button span {
    color: #bb559d;
    border-bottom: none;
    transition: color .5s
}

.detail__availability {
    margin-top: 0
}

.tablet .detail__availability {
    margin-left: 0;
    margin-bottom: 1rem
}

.mobile .detail__buy-credit {
    margin: 1rem 0 0 1rem
}

.mobile .detail__availability-salon-btn {
    font-size: 1.1rem
}

.menu__item {
    letter-spacing: 0
}

.tablet .menu__items {
    margin-left: 33.4rem;
    margin-right: 1rem
}

.tablet .menu__item {
    font-size: 1.2rem
}

.mobile .detail__size {
    display: block;
    margin-bottom: 1rem
}

.menu._fixed .menu__item {
    letter-spacing: .16rem
}

.menu._fixed .menu__item._dropdown {
    letter-spacing: .28rem
}

.cloudzoom-lens {
    z-index: 999
}

.mobile .shopping__form-title {
    font-size: 1.4rem;
    padding: 0 1rem;
    margin-top: 0
}

.mobile .shopping__item-img {
    float: none;
    display: block;
    width: 100%
}

.mobile .shopping__item-title {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
    display: block;
    float: none;
    text-align: center;
    margin-top: 0
}

.mobile .shopping__item-count {
    width: 100%;
    margin: 1rem 0 1rem 0;
    float: none;
    display: block
}

.mobile .shopping__item-prise {
    display: block;
    float: none;
    margin-top: 2.1rem;
    width: 100%;
    text-align: center;
    margin: 2rem 0 1rem 0
}

.mobile .shopping__item-delete {
    width: 100%;
    text-align: center;
    display: block;
    float: none;
    margin: 1rem 0 1rem 0
}

.mobile .shopping__discount-price {
    margin-left: 0
}

.mobile .shopping__inner._discount {
    padding-bottom: 2rem
}

.mobile .shopping__form-block._personal .shopping__form-title {
    margin-bottom: 1rem;
    margin-top: 2rem
}

.mobile .shopping__discount-title {
    display: block;
    font-size: 1.2rem;
    letter-spacing: normal
}

.new_h1_block {
    margin-bottom: -2rem;
    margin-top: 2rem
}

.new_h1_block h1 {
    text-transform: uppercase
}

.mobile .new_h1_block {
    display: none
}

.mobile .auth .b-form__field-placeholder {
    font-size: 1.1rem !important
}

.tags__inner ul li a.tag_menu_active {
    color: #bb559d;
    font-weight: 400
}

.tags__inner ul {
    margin-top: 1rem
}

.mobile .card__articul {
    display: none
}

.b-form__label {
    color: #444
}

.b-radio .ideal-radio.checked {
    border-color: #bb559d;
    background-color: #bb559d
}

.b-check .ideal-check.checked {
    border-color: #bb559d;
    background-color: #bb559d
}

.b-form__field {
    height: 5rem
}

.promokod_apply_button {
    display: inline-block;
    border: 1px solid #d2d2d2;
    background: #f6f7fb;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000;
    text-decoration: none;
    border-radius: 2rem;
    padding: .4rem;
    width: 4rem;
    text-align: center;
    position: relative;
    left: 1rem;
    top: .8rem
}

.mobile .shopping__discount-item input {
    width: 80%
}

.club-bron {
    background-color: #000
}

.choose_pvz_btn {
    background-color: #bb559d !important;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 4.6rem;
    cursor: pointer;
    border-radius: 3.5rem;
    display: inline-block;
    vertical-align: top;
    height: 4.5rem;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    padding: 0 3.5rem;
    letter-spacing: .1rem;
    float: right
}

.mobile .choose_pvz_btn {
    float: none
}

.top-banners__side._small {
    padding: 0 0 0 1rem
}

.top-banners__side {
    height: 57.5rem
}

.mobile .top-banners__side {
    height: 17.7rem
}

.engraving__item-desc {
    margin-bottom: 1rem
}

.engraving__item-list-block {
    margin-top: 0
}

.menu .droblink__inner {
    line-height: 2.8rem
}

.wishlist {
    overflow: unset
}

.catalog-page .detail__options-item:nth-of-type(2n), .detail._new .detail__options-item:nth-of-type(2n) {
    flex-basis: 50%
}

.catalog-page .detail__options-item:nth-of-type(2n-1), .detail._new .detail__options-item:nth-of-type(2n-1) {
    flex-basis: 50%
}

.menu__logo {
    float: left;
    background-image: url(/local/templates/2021_V2/images/logo-o.svg);
    background-position: 0;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 3.3rem 3.3rem;
    background-repeat: no-repeat;
    margin: .9rem 4.1rem 0
}

.footer__logo {
    display: block;
    margin-bottom: .3rem;
    background-image: url(/local/templates/2021_V2/images/logo-2019.svg);
    background-position: 0;
    width: 18rem;
    height: 4.7rem;
    background-size: 18rem 4.7rem;
    background-repeat: no-repeat
}

.mobile .header__menu-btn {
    margin-right: 1rem
}

.ymaps-2-1-75-controls__control {
    display: none !important
}

.ymaps-2-1-75-searchbox__normal-layout {
    display: none !important
}

.b-review__text {
    height: 20rem
}

.b-review {
    color: #353333
}

.b-review__photos {
    height: 10rem
}

.b-review__photo {
    width: 10rem
}

.l-reviews__add-btn {
    color: #760b3a;
    font-weight: 500
}

.b-review__helpful-no, .b-review__helpful-yes {
    color: #484747;
    font-weight: 500
}

.b-review__meta {
    color: #827e7e
}

.fw500 {
    font-weight: 500
}

.text-bold {
    font-weight: 500
}

.text-uppercase {
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.color-wine {
    color: #bb559d
}

.color-rose {
    color: #e00c6a
}

.pt0 {
    padding-top: 0 !important
}

.pt9 {
    padding-top: 9px !important
}

.mt0 {
    margin-top: 0 !important
}

.row a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1rem;
    color: #bb559d;
    border: none;
    text-transform: none;
    text-decoration: underline;
    letter-spacing: .02em
}

figure {
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: hidden
}

.hover14 figure {
    position: relative
}

.hover14 figure::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.hover14 figure:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

#social-subcribe-btns {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 11
}

#social-subcribe-btns .social-subcribe-btns-icons {
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    width: 60px;
    height: 60px
}

#social-subcribe-btns figure {
    background: 0 0
}

#social-subcribe-btns img {
    opacity: .8;
    width: 50px
}

#social-window-plg {
    display: none !important
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert {
    border: 0;
    border-radius: 1px;
    padding: 15px;
    margin-bottom: 20px
}

.tags__item {
    flex-shrink: 1
}

.tags__item i {
    padding-left: .7rem
}

.megamenu._special .megamenu__right .megamenu__link {
    line-height: 2.7rem
}

@media (min-width: 768px) and (max-width: 1080px) and (orientation: portrait) {
    .wrap-img img {
        width: 20%
    }
}

@media (max-width: 767px) {
    span.nolink {
        text-decoration: none;
        cursor: default;
        display: block;
        white-space: normal;
        line-height: 1.8rem
    }

    span.darkgray {
        color: #262626
    }
}

@media (min-width: 768px) {
    span.nolink {
        text-decoration: none;
        cursor: default
    }

    span.darkgray {
        color: #262626
    }
}

.detail__price-pricedown {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .02em;
    display: inline-block
}

.detail._new .detail__price-discount {
    margin-right: 2.8rem
}

.ruby {
    color: #bb559d
}

.detail._new .detail__price {
    align-items: center
}

@media (max-width: 420px) {
    .detail__price-pricedown {
        padding-top: 1rem
    }
}

.benefits__ico_a {
    text-decoration: none !important;
    color: #7d7e80
}

.benefits__ico svg:hover, .benefits__ico_a:hover {
    color: #bb559d;
    fill: #bb559d
}

.lightgray {
    color: lightgray
}

.btn._opaque2 {
    color: #bb559d;
    background: rgba(130, 13, 65, 0);
}

.btn._opaque2:hover {
    color: #fff;
    background: #bb559d;
    border: 1px solid #bb559d;
}

/* все мобильники в вертикальном отображении */
@media (max-width: 414px) and (max-height: 823px) and (orientation: portrait) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 5%;
        top: 750px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 90%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: 1.2rem;
        height: 5rem;
        padding: .7rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

}

/* все мобильники в горизонтальном отображении */
@media (min-width: 320px) and (max-width: 828px) and (orientation: landscape) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 5%;
        top: 1300px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 90%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: .8rem;
        height: 4rem;
        padding: .7rem .6rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

    .watchlivewhatsapp-popup .btn {
        border-radius: 1.4rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item td.availability-popup__item-address {
        padding: .1rem;
    }

}


/* все планшеты в вертикальном отображении */
@media (min-width: 450px) and (max-width: 1366px) and (max-height: 1366px) and (orientation: portrait) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 15%;
        top: 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 70%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: 1.2rem;
        height: 5rem;
        padding: .7rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item-metro {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .availability-popup__item-address .btn {
        line-height: 3.8rem;
        height: 3.8rem;
        border-radius: 5.2rem;
        padding: 0 3.2rem;
        font-size: 1.4rem;
    }

}

/* все планшеты в горизонтальном отображении */
@media (min-height: 450px) and (max-width: 1366px) and (max-height: 1024px) and (orientation: landscape) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 15%;
        top: 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 70%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: 1.2rem;
        height: 5rem;
        padding: .7rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

    .availability-popup__item-address .btn {
        line-height: 3.8rem;
        height: 3.8rem;
        border-radius: 5.2rem;
        padding: 0 3.2rem;
        font-size: 1.4rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item-metro {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

}

/* все десктопы */
@media (min-width: 1367px) and (min-height: 600px) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 33%;
        top: 19rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
    }

    .watchlivewhatsapp-popup .availability-popup__items {
        max-width: 100% !important;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 3.6rem;
        height: 3.6rem;
        padding: 0 1rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close {
        width: 1.4rem;
        height: 1.4rem;
        position: absolute;
        right: 1.5rem;
        top: 1.5rem;
        z-index: 5;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

}

.v2__header-menu-item-holder .stock_active, .v2__mobile-catalog .stock_active {
    color: #bb559d !important;
}

.color-black {
    color: #000;
}

a.text-decoration-none {
    text-decoration: none;
}
/* --------------------------------- */

/* local/templates/2021_V2/new/css/jewelry.css */
/*** Settings ***/
/*
global-reset();
reset-html5();
form-reset();
b
strong
i
em
ins
	font-style normal
	font-weight normal
	
button
input
	border-radius 0
	background none
	box-shadow none
	-webkit-appearance none
	-moz-appearance none
	appearance none
*/
/*** //Settings ***/
/*** Fonts ***/
@font-face {
    font-family: "Muller";
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/2021_V2/fonts/MullerRegular.woff") format("woff");
  }
  @font-face {
    font-family: "Muller";
    font-style: normal;
    font-weight: 700;
    src: url("/local/templates/2021_V2/fonts/MullerMedium.woff") format("woff");
  }
  /*** //Fonts ***/
  /*** Page base ***/
  .v2__page-header {
    position: relative;
    z-index: 200;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 220px;
    background-color: #fff;
    font-family: "Muller", "Arial", "Roboto";
    font-weight: 400;
    cursor: default;
  }
  .page-inner {
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
  }
  .page-inner--w1 {
    max-width: 1460px;
  }
  .page-inner--w2 {
    max-width: 1160px;
  }
  .v2__header-row--top {
    border-bottom: 1px solid #2b2626;
  }
  .v2__header-row--middle {
    padding: 23px 0;
  }
  .v2__header-row--middle .v2__header-row-inner {
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .v2__header-popup {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-popup.active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  /*** //Page base ***/
  /*** Header menu ***/
  .v2__header-row-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .v2__header-links {
    max-width: 45%;
  }
  .v2__header-links .v2__header-links-items {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .v2__header-links .v2__header-link-item {
    position: relative;
    margin-right: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 9px 0 8px 0;
    text-decoration: none;
    color: #b2b2b2;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-links .v2__header-link-item:before,
  .v2__header-links .v2__header-link-item:after {
    display: block;
    width: 20px;
    height: 20px;
    background: no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-links .v2__header-link-item:before {
    position: relative;
    top: -1px;
  }
  .v2__header-links .v2__header-link-item--location:before {
    content: "";
    margin-right: 8px;
    background-image: url("/local/templates/2021_V2/../svg/location.svg");
  }
  .v2__header-links .v2__header-link-item--shops:before {
    content: "";
    margin-right: 10px;
    background-image: url("/local/templates/2021_V2/../svg/map.svg");
  }
  .v2__header-links .v2__header-link-item--submenu:after {
    content: "";
    margin: 1px 0 0 3px;
    background-image: url("/local/templates/2021_V2/../svg/menu_bar.svg");
  }
  .v2__header-links .v2__header-link-item--submenu:hover:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .v2__header-links .v2__header-link-item:last-child {
    margin-right: 0;
  }
  .v2__header-links .v2__header-link-item:hover {
    color: #000;
  }
  .v2__header-links .v2__header-link-item:hover:before,
  .v2__header-links .v2__header-link-item:hover:after {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .v2__header-links .v2__header-link-item-subs {
    position: absolute;
    top: 100%;
    left: -10px;
    z-index: 100;
    display: none;
    padding-top: 15px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-links .v2__header-link-item-subs.show {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .v2__header-links .v2__header-link-item-subs .v2__header-link-item-subs-inner {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
  }
  .v2__header-links .v2__header-link-item-subs .v2__header-link-item-subs-inner:before {
    content: "";
    position: absolute;
    z-index: 10;
    left: 12px;
    top: -7px;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .v2__header-links .v2__header-link-item-subs .v2__header-link-item-subs-inner .v2__header-link-item-subs-inner2 {
    position: relative;
    z-index: 20;
    overflow: hidden;
    background-color: #fff;
    border-radius: 4px;
  }
  .v2__header-links .v2__header-link-item-subs .v2__header-link-item-sub {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    font-size: 13px;
    color: #2b2626;
    white-space: nowrap;
    -webkit-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-links .v2__header-link-item-subs .v2__header-link-item-sub:hover {
    background-color: #bb559d;
    color: #fff;
  }
  /*** //Header menu ***/
  /*** Logo and toolbar ***/
  .v2__header-logo {
    display: block;
  }
  .v2__header-logo .v2__header-logo-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .v2__header-toolbar {
    position: relative;
    top: -5px;
    width: 30%;
  }
  .v2__header-toolbar .v2__header-toolbar-items {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: top;
    -moz-box-align: top;
    -o-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item {
    position: relative;
    margin-right: 25px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    text-decoration: none;
    line-height: 1;
    text-align: center;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item .v2__header-toolbar-item-icon {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 23px;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item .v2__header-toolbar-item-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item span {
    display: block;
    height: 12px;
    font-size: 12px;
    color: #b2b2b2;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item ins {
    position: absolute;
    left: 50%;
    margin-left: 6px;
    top: -3px;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #bb559d;
    border-radius: 50%;
    font-family: "Arial";
    text-decoration: none;
    font-size: 11px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item:last-child {
    margin-right: 0;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item--black .v2__header-toolbar-item-icon {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item--auth .v2__header-toolbar-item-icon img {
    max-height: 20px;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item:hover .v2__header-toolbar-item-icon {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item:hover span {
    color: #000;
  }
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item:hover ins,
  .v2__header-toolbar .v2__header-toolbar-items .v2__header-toolbar-item.active ins
   {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .v2__header-toolbar:last-child .v2__header-toolbar-items {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  /*** //Logo and toolbar ***/
  /*** Header nav ***/
  .v2__header-search {
    position: relative;
    width: 28%;
    border-bottom: 1px solid #2b2626;
  }
  .v2__header-search .v2__header-search-input {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 35px 8px 13px;
    background: #fff;
    font-family: "Muller";
    font-size: 15px;
    line-height: 17px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
  }
  .v2__header-search .v2__header-search-input::placeholder {
    color: #b2b2b2;
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-search .v2__header-search-input:focus::placeholder {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .v2__header-search .v2__header-search-submit {
    position: absolute;
    right: 5px;
    top: 5px;
    display: block;
    width: 24px;
    height: 24px;
    background: url("/local/templates/2021_V2/../svg/loupe.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    text-indent: -9999px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
  }
  .v2__header-nav-logo {
    display: none;
    text-decoration: none;
  }
  .v2__header-nav-logo img {
    display: block;
  }
  .v2__header-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .v2__header-menu .v2__header-menu-item-holder {
    margin-right: 30px;
  }
  .v2__header-menu .v2__header-menu-item-holder .v2__header-menu-item {
    display: block;
    padding: 22px 0;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    color: #2b2626;
    white-space: nowrap;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-menu .v2__header-menu-item-holder .v2__header-menu-item:hover,
  .v2__header-menu .v2__header-menu-item-holder .v2__header-menu-item.active {
    color: #bb559d;
  }
  .v2__header-menu .v2__header-menu-item-holder:last-child {
    margin-right: 0;
  }
  .v2__header-nav {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 5000;
    display: none;
    width: 100%;
    background-color: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav.show {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .v2__header-nav .v2__header-nav-inner {
    padding: 25px 0 50px 0;
  }
  .v2__header-nav .v2__header-nav-items {
    position: relative;
  }
  .v2__header-nav .v2__header-nav-item {
    display: none;
    width: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(15%);
    -moz-transform: translateX(15%);
    -o-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%);
    -webkit-transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav .v2__header-nav-item.show {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .v2__header-nav .v2__header-nav-item.removed {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-15%);
    -moz-transform: translateX(-15%);
    -o-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  .v2__header-nav .v2__header-nav-item.removed-all {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-15%);
    -moz-transform: translateX(-15%);
    -o-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  .v2__header-nav-cols .v2__header-nav-cols-items {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .v2__header-nav-cols .v2__header-nav-col-sub {
    display: none;
    width: 75%;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .v2__header-nav-cols .v2__header-nav-col-sub.active {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .v2__header-nav-cols .v2__header-nav-col-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 5%;
  }
  .v2__header-nav-cols .v2__header-nav-col-item--w2 {
    width: 16.666666666666668%;
  }
  .v2__header-nav-cols .v2__header-nav-col-item--w3 {
    width: 25%;
  }
  .v2__header-nav-menu {
    margin-bottom: 50px;
  }
  .v2__header-nav-menu .v2__header-nav-menu-all,
  .v2__header-nav-brands .v2__header-nav-menu-all {
    margin-top: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    color: #848484;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav-menu .v2__header-nav-menu-all span,
  .v2__header-nav-brands .v2__header-nav-menu-all span {
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav-menu .v2__header-nav-menu-all:after,
  .v2__header-nav-brands .v2__header-nav-menu-all:after {
    content: "";
    margin-left: 10px;
    display: block;
    width: 40px;
    height: 24px;
    background: url("/local/templates/2021_V2/../svg/menu_rarr.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav-menu .v2__header-nav-menu-all:hover,
  .v2__header-nav-brands .v2__header-nav-menu-all:hover {
    color: #000;
  }
  .v2__header-nav-menu .v2__header-nav-menu-all:hover span,
  .v2__header-nav-brands .v2__header-nav-menu-all:hover span {
    border-bottom-color: #000;
  }
  .v2__header-nav-menu .v2__header-nav-menu-all:hover:after,
  .v2__header-nav-brands .v2__header-nav-menu-all:hover:after {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -o-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  .v2__header-nav-menu .v2__header-nav-menu-title {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1;
    color: #2b2626;
    font-weight: 700;
    text-transform: uppercase;
  }
  .v2__header-nav-menu .v2__header-nav-menu-title:last-child {
    margin-bottom: -20px;
  }
  .v2__header-nav-menu .v2__header-nav-menu-title a {
    color: #2b2626;
    text-decoration: none;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav-menu .v2__header-nav-menu-title a:hover {
    color: #bb559d;
  }
  .v2__header-nav-menu .v2__header-nav-menu-items .v2__header-nav-menu-item-holder {
    margin-bottom: 14px;
  }
  .v2__header-nav-menu .v2__header-nav-menu-items .v2__header-nav-menu-item-holder .v2__header-nav-menu-item {
    border-bottom: 1px solid transparent;
    font-size: 15px;
    line-height: 1;
    color: #848484;
    text-decoration: none;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav-menu .v2__header-nav-menu-items .v2__header-nav-menu-item-holder .v2__header-nav-menu-item:hover,
  .v2__header-nav-menu .v2__header-nav-menu-items .v2__header-nav-menu-item-holder .v2__header-nav-menu-item.active {
    border-bottom-color: #000;
    color: #000;
  }
  .v2__header-nav-menu .v2__header-nav-menu-items .v2__header-nav-menu-item-holder:last-child {
    margin-bottom: 0;
  }
  .v2__header-nav-banner {
    display: block;
    max-width: 270px;
    text-decoration: none;
  }
  .v2__header-nav-banner img {
    display: block;
    width: 100%;
    height: auto;
  }
  .v2__header-nav-brands-items .v2__header-nav-brand-margin {
    margin-top: 45px;
  }
  .v2__header-nav-brands-items .v2__header-nav-brand-item-holder {
    margin-bottom: 15px;
  }
  .v2__header-nav-brands-items .v2__header-nav-brand-item {
    color: #848484;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__header-nav-brands-items .v2__header-nav-brand-item:hover {
    color: #bb559d;
  }
  .v2__header-nav-brands-items .v2__header-nav-brand-item--large {
    font-weight: 700;
  }
  .v2__header-nav-brands-items .v2__header-nav-brand-item--fiolet {
    color: #bb559d;
  }
  /*** //Header nav ***/
  /*** Scrolling header ***/
  .header-scrolling {
    padding-top: 220px;
  }
  .header-scrolling .v2__page-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 55px;
    border-bottom: 1px solid #2b2626;
    background-color: #fff;
    -webkit-transform: translateY(-101%);
    -moz-transform: translateY(-101%);
    -o-transform: translateY(-101%);
    -ms-transform: translateY(-101%);
    transform: translateY(-101%);
  }
  .header-scrolling .v2__page-header .v2__header-nav .v2__header-nav-inner {
    padding: 25px 0;
  }
  .header-scrolling .v2__page-header .v2__header-row--top {
    display: none;
  }
  .header-scrolling .v2__page-header .v2__header-row--middle {
    padding: 0;
  }
  .header-scrolling .v2__page-header .v2__header-row--middle .v2__header-toolbar:first-child,
  .header-scrolling .v2__page-header .v2__header-row--middle .v2__header-logo {
    display: none;
  }
  .header-scrolling .v2__page-header .v2__header-row--middle .v2__header-toolbar:last-child {
    position: absolute;
    right: 0;
    top: auto;
    bottom: -48px;
  }
  .header-scrolling .v2__page-header .v2__header-row--middle .v2__header-row-inner {
    z-index: 20;
  }
  .header-scrolling .v2__page-header .v2__header-row--bottom .v2__header-search {
    display: none;
  }
  .header-scrolling .v2__page-header .v2__header-row--bottom .v2__header-row-inner {
    padding-left: 60px;
  }
  .header-scrolling .v2__page-header .v2__header-row--bottom .v2__header-row-inner {
    z-index: 10;
  }
  .header-scrolling .v2__page-header .v2__header-row .v2__header-row-inner {
    position: relative;
  }
  .header-scrolling .v2__page-header .v2__header-nav-logo {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
  }
  .header-scrolling .v2__page-header .v2__header-menu .v2__header-menu-item-holder .v2__header-menu-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-scrolling__active .v2__page-header {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  /*** //Scrolling header ***/
  /*** Forms ***/
  .v2__btn {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    font-family: "Muller";
    font-size: 15px;
    text-decoration: none;
    line-height: 1;
    text-align: center;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__btn--pink {
    padding: 18px 50px;
    background-color: #bb559d;
    color: #fff;
  }
  .v2__btn--pink:hover,
  .v2__btn--pink:focus {
    background-color: #2b2626;
  }
  .v2__btn--white {
    padding: 18px 50px;
    background-color: #fff;
    border: 1px solid #b2b2b2;
    color: #b2b2b2;
  }
  .v2__btn--white:hover,
  .v2__btn--white:focus {
    border-color: #2b2626;
    color: #2b2626;
  }
  .v2__form a:not([class]),
  .v2__form a.v2__mobile-open-block:not(.v2__btn),
  .v2__form a.inverse {
    border-bottom: 1px solid #2b2626;
    font-size: 15px;
    line-height: 1;
    color: #2b2626;
    text-decoration: none;
    -webkit-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__form a:not([class]):_hover,
  .v2__form a.v2__mobile-open-block:not(.v2__btn):_hover,
  .v2__form a.inverse:_hover {
    border-bottom-color: transparent;
  }
  .v2__form a.inverse {
    border-bottom-color: transparent;
  }
  .v2__form a.inverse:hover {
    border-bottom-color: #2b2626;
  }
  .v2__form-row {
    margin-bottom: 20px;
  }
  .v2__form-item-holder {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .v2__form-item-holder .v2__password-show {
    position: absolute;
    right: 12px;
    top: 14px;
    z-index: 40;
    display: block;
    width: 20px;
    height: 20px;
    background: url("/local/templates/2021_V2/../svg/eye-off.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    cursor: pointer;
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__form-item-holder .v2__password-show.show {
    background-image: url("/local/templates/2021_V2/../svg/eye.svg");
  }
  .v2__form-item-holder .v2__password-show:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .v2__form-item-holder .v2__form-item-placeholder {
    position: absolute;
    left: 20px;
    top: 16px;
    z-index: 10;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    color: #b2b2b2;
  }
  .v2__form-item-holder.hide-placeholder .v2__form-item-placeholder {
    top: -9px;
    left: 15px;
    z-index: 30;
    padding: 5px;
    background-color: #fff;
    font-size: 12px;
    color: #2b2626;
  }
  input.v2__form-item {
    position: relative;
    z-index: 20;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  input.v2__form-item--text {
    padding: 15px 20px 14px 20px;
    border: 1px solid #b2b2b2;
    border-radius: 8px;
    color: #2b2626;
    font-size: 15px;
    line-height: 1;
    font-family: "Muller";
    font-weight: 400;
    -webkit-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  input.v2__form-item--password {
    padding-right: 43px;
  }
  input.v2__form-item:hover,
  input.v2__form-item:focus {
    border-color: #2b2626;
  }
  input.v2__form-item--error {
    border-color: #ed2f2f;
  }
  span.v2__form-item--error {
    display: inline-block;
    padding: 10px 0 0 40px;
    background: url("/local/templates/2021_V2/../svg/form_alert.svg") no-repeat 18px bottom;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    background-size: 15px 15px;
    color: #ed2f2f;
    font-size: 12px;
    line-height: 1;
  }
  span.v2__form-item--error:not([style*='none']) + .v2__form-item-placeholder {
    color: #ed2f2f !important;
  }
  .v2__form-toolbar {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .v2__form-toolbar .v2__form-checkbox-title {
    white-space: nowrap;
  }
  .v2__form-actions {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .v2__form-actions .v2__form-action-item {
    margin-bottom: 10px;
  }
  .v2__form-actions .v2__form-action-item:last-child {
    margin-bottom: 0;
  }
  .v2__form-actions .v2__form-action-item .v2__btn {
    display: block;
    width: 100%;
  }
  .v2__form-note {
    text-align: center;
  }
  .v2__form-note .v2__form-checkbox {
    margin-bottom: 30px;
    text-align: left;
  }
  .v2__form-note .v2__form-checkbox .v2__form-checkbox-title {
    font-size: 12px;
    line-height: 15px;
    color: #b2b2b2;
  }
  .v2__form-note p {
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 15px;
    color: #b2b2b2;
  }
  .jcf-checkbox {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    background: url("/local/templates/2021_V2/../svg/check-empty.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -webkit-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .jcf-checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .jcf-checkbox.jcf-checked {
    background-image: url("/local/templates/2021_V2/../svg/check-square.svg");
  }
  .jcf-checkbox.jcf-disabled {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
  .v2__form-checkbox {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    cursor: pointer;
  }
  .v2__form-checkbox .jcf-checkbox {
    margin-right: 13px;
  }
  .v2__form-checkbox .v2__form-checkbox-title {
    width: calc(100% - 30px);
    font-size: 15px;
    line-height: 1;
  }
  /*** //Forms ***/
  /*** Popup ***/
  .mfp-bg {
    background-color: #000;
  }
  .mfp-fade.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
  .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  .v2__page-popup {
    position: relative;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 880px;
    padding: 40px 75px 75px 75px;
    overflow: hidden;
    background-color: #fff;
    color: #000;
    font-family: "Muller";
    font-weight: 400;
    cursor: default;
  }
  .v2__page-popup .mfp-close {
    top: 10px;
    right: 10px;
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: url("/local/templates/2021_V2/../svg/popup_close.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    text-indent: -9999px;
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .v2__page-popup .mfp-close:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
  }
  .v2__page-popup .v2__page-popup-title {
    margin-bottom: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    text-align: center;
  }
  .v2__page-popup .v2__page-popup-note {
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 20px;
    color: #b2b2b2;
    text-align: center;
  }
  .v2__page-popup#auth_popup,
  .v2__page-popup#reg_popup {
    max-width: 500px;
  }
  /*** //Popup ***/
/* --------------------------------- */

/* local/templates/2021_V2/new/css/add.css */
.v2__header-search .ui-autocomplete {
	left: -42px !important;
	top: 35px !important;

	padding: 20px 45px;

	border: none;
	background: #FFF;
}
.v2__header-search .ui-autocomplete .ui-menu-item {

	font-size: 15px;
	line-height: 1;
	color: #B2B2B2;

	transition: .3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.v2__header-search .ui-autocomplete .ui-menu-item:hover {
	color: #000;
	font-weight: 400;
}

.v2__header-links .v2__header-links-items {
	position: relative;
}

.v2__header-link-item--submenu .v2__header-link-item {
	margin-right: 0;
}


@media screen and (max-width: 990px) {
	.tablet.portrait .grid {
		padding-top: 100px;
	}
	.v2__header-search .ui-autocomplete {
		left: -20px !important;

		width: 100%;
		padding: 10px 20px;
	}
	.v2__header-search .ui-autocomplete .ui-menu-item {
		padding: 8px 0;
	}

	.header .main_request_call {
		margin: 0;
	}
	.mobile .grid {
		padding-top: 100px;
	}

	.mobile .catalog .catalog__top {
		top: 100px;
	}
	.mobile .catalog-page .grid {
		padding-top: 147px;
	}
}
/* --------------------------------- */

/* local/templates/2021_V2/new/css/jewelry.responsive.css */
/*** Settings ***/
/*** //Settings ***/
/*** Header ***/
.v2__header-row--mobile {
    display: none;
  }
  .v2__header-burger {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    background: url("/local/templates/2021_V2/../svg/burger.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
  }
  .open-menu .v2__header-burger {
    background-image: url("/local/templates/2021_V2/../svg/burger_close.svg");
  }
  .v2__mobile-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 980;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
  }
  .v2__mobile-panel,
  .mobile .v2__mobile-panel,
  .mobile .header.v2__mobile-panel {
    position: fixed;
    left: 0;
    top: 99px;
    bottom: 0;
    right: auto;
    z-index: 990;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 89%;
    min-width: 310px;
    padding: 20px;
    height: auto;
    overflow: auto;
    overflow-x: hidden;
    background-color: #fff;
    font-family: "Muller";
    font-size: 15px;
    line-height: 1;
  }
  .open-menu .v2__mobile-panel {
    display: block !important;
  }
  .open-menu .v2__mobile-overlay {
    display: block;
  }
  .v2__mobile-city {
    margin-bottom: 10px;
  }
  .v2__mobile-city .v2__mobile-city-title {
    color: #b2b2b2;
  }
  .v2__mobile-city .v2__mobile-city-value {
    color: #2b2626;
    font-weight: 700;
  }
  .v2__mobile-contacts {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .v2__mobile-contacts .v2__mobile-addresses {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    color: #b2b2b2;
    text-decoration: none;
    white-space: nowrap;
  }
  .v2__mobile-contacts .v2__mobile-addresses:before {
    content: "";
    margin-right: 7px;
    display: block;
    width: 20px;
    height: 20px;
    background: url("/local/templates/2021_V2/../svg/map.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
  }
  .v2__mobile-contacts .v2__mobile-phone {
    color: #2b2626;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 700;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    text-decoration: none;
    color: #2b2626;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item .v2__mobile-toolbar-item-icon {
    position: relative;
    margin-right: 15px;
    display: block;
    width: 24px;
    height: 24px;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item .v2__mobile-toolbar-item-icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item .v2__mobile-toolbar-item-icon .v2__mobile-toolbar-item-num {
    position: absolute;
    right: -7px;
    top: -5px;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #bb559d;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-family: Arial;
    line-height: 16px;
    text-align: center;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item .v2__mobile-toolbar-item-title br {
    display: none;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item:last-child {
    margin-bottom: 0;
  }
  .v2__mobile-toolbar .v2__mobile-toolbar-item--gray .v2__mobile-toolbar-item-icon {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
  }
  .v2__mobile-catalog {
    margin: 18px 0;
    padding: 18px 0;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
  }
  .v2__mobile-catalog .v2__mobile-catalog-item {
    margin-bottom: 4px;
    display: block;
    padding: 5px 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #2b2626;
  }
  .v2__mobile-catalog .v2__mobile-catalog-item:last-child {
    margin-bottom: 0;
  }
  .v2__mobile-catalog .v2__mobile-catalog-item--submenu {
    background: url("/local/templates/2021_V2/../svg/mobile_rarr.svg") no-repeat right 7px;
    -webkit-background-size: 8px 11px;
    -moz-background-size: 8px 11px;
    background-size: 8px 11px;
  }
  .v2__mobile-menu {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #b2b2b2;
  }
  .v2__mobile-menu .v2__mobile-menu-item {
    margin-bottom: 4px;
    display: block;
    width: 100%;
    padding: 5px 0;
    text-decoration: none;
    color: #b2b2b2;
  }
  .v2__mobile-menu .v2__mobile-menu-item--submenu {
    background: url("/local/templates/2021_V2/../svg/mobile_rarr_gray.svg") no-repeat right 7px;
    -webkit-background-size: 8px 12px;
    -moz-background-size: 8px 12px;
    background-size: 8px 12px;
  }
  .v2__mobile-menu .v2__mobile-menu-item:last-child {
    margin-bottom: 0;
  }
  .v2__mobile-catalog-back {
    margin-bottom: 20px;
    margin-top: -5px;
    display: block;
    padding: 5px 0 5px 20px;
    background: url("/local/templates/2021_V2/../svg/mobile_larr.svg") no-repeat left 6px;
    -webkit-background-size: 8px 12px;
    -moz-background-size: 8px 12px;
    background-size: 8px 12px;
    color: #b2b2b2;
    text-decoration: none;
  }
  .v2__mobile-catalog-title {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 700;
  }
  .v2__mobile-catalog-inner .v2__mobile-catalog-inner-item {
    margin-bottom: 5px;
    display: block;
    padding: 5px 0;
    color: #848484;
    text-decoration: none;
  }
  .v2__mobile-catalog-inner .v2__mobile-catalog-inner-item:last-child {
    margin-bottom: 0;
  }
  .v2__mobile-catalog-inner .v2__mobile-catalog-inner-item--submenu {
    background: url("/local/templates/2021_V2/../svg/mobile_rarr_gray.svg") no-repeat right 7px;
    -webkit-background-size: 8px 12px;
    -moz-background-size: 8px 12px;
    background-size: 8px 12px;
  }
  .v2__mobile-catalog-inner .v2__mobile-catalog-inner-item--large {
    text-transform: uppercase;
    font-weight: 700;
  }
  .v2__mobile-catalog-inner .v2__mobile-catalog-inner-item--all {
    margin-top: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    text-transform: uppercase;
  }
  .v2__mobile-catalog-inner .v2__mobile-catalog-inner-item--all:after {
    content: "";
    margin-left: 10px;
    display: block;
    width: 40px;
    height: 24px;
    background: url("/local/templates/2021_V2/../svg/menu_rarr.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  /*** //Header ***/
  /*** Nav ***/
  .v2__mobile-blocks .v2__mobile-block {
    display: none;
  }
  .v2__mobile-blocks .v2__mobile-block.show {
    display: block;
  }
  .v2__mobile-blocks .v2__mobile-block .v2__page-popup {
    padding: 0 0 10px 0;
  }
  /*** //Nav ***/
  @media screen and (max-width: 1300px) {
    .v2__header-links .v2__header-link-item-subs {
      left: -40px;
    }
    .v2__header-links .v2__header-link-item-subs .v2__header-link-item-subs-inner:before {
      left: 43px;
    }
  }
  @media screen and (max-width: 1100px) {
    .v2__header-menu .v2__header-menu-item-holder {
      margin-right: 20px;
    }
    .v2__header-search {
      width: 25%;
    }
    .v2__header-nav-banner {
      max-width: 85%;
    }
    .header-scrolling .v2__page-header .v2__header-row--bottom .v2__header-row-inner {
      padding-left: 50px;
    }
  }
  @media screen and (max-width: 990px) {
    .v2__header-row--top,
    .v2__header-row--middle,
    .v2__header-row--bottom {
      display: none;
    }
    .v2__header-row--mobile {
      display: block;
    }
    .v2__header-row--mobile .v2__header-row-inner {
      position: relative;
      margin-bottom: 10px;
      display: block;
      height: 32px;
    }
    .v2__page-header,
    .mobile .v2__page-header,
    .mobile .header.v2__page-header {
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1000;
      width: 100%;
      height: 100px;
      padding: 10px 0;
      background-color: #fff;
    }
    .v2__header-logo {
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 130px;
    }
    .v2__header-mobile-toolbar {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }
    .v2__header-mobile-toolbar .v2__header-mobile-toolbar-items {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: box;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -o-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -o-box-orient: horizontal;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      -o-box-lines: multiple;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .v2__header-mobile-toolbar .v2__header-mobile-toolbar-items .v2__header-mobile-toolbar-item {
      margin-right: 17px;
    }
    .v2__header-mobile-toolbar .v2__header-mobile-toolbar-items .v2__header-mobile-toolbar-item img {
      display: block;
    }
    .v2__header-mobile-toolbar .v2__header-mobile-toolbar-items .v2__header-mobile-toolbar-item .v2__header-mobile-toolbar-item-num {
      position: absolute;
      right: -7px;
      top: -5px;
      display: block;
      width: 16px;
      height: 16px;
      background-color: #bb559d;
      border-radius: 50%;
      color: #fff;
      font-size: 11px;
      font-family: Arial;
      line-height: 16px;
      text-align: center;
    }
    .v2__header-mobile-toolbar .v2__header-mobile-toolbar-items .v2__header-mobile-toolbar-item:last-child {
      margin-right: 0;
    }
    .v2__header-search {
      width: 100%;
    }
    .v2__header-search .v2__header-search-submit {
      right: auto;
      left: 0;
      width: 20px;
      height: 20px;
      padding: 0;
      margin: 0;
    }
    .v2__header-search .v2__header-search-input {
      padding-left: 35px;
      padding-right: 20px;
    }
    .v2__form-checkbox .jcf-checkbox {
      margin-right: 9px;
    }
    .v2__form-checkbox .v2__form-checkbox-title {
      position: relative;
      top: 2px;
      font-size: 13px;
    }
    .v2__form-toolbar {
      margin-bottom: 30px;
    }
    .v2__form-toolbar a:not([class]) {
      font-size: 13px;
    }
    .v2__form-actions {
      margin: 30px 0 40px 0;
    }
    .v2__page-popup {
      padding: 50px 20px 30px 20px;
    }
    .v2__page-popup .v2__page-popup-title {
      margin-bottom: 20px;
    }
    .v2__page-popup .v2__page-popup-note {
      margin-bottom: 30px;
    }
  }
  @media screen and (max-width: 350px) {
    .v2__header-mobile-toolbar .v2__header-mobile-toolbar-items .v2__header-mobile-toolbar-item {
      margin-right: 10px;
    }
    .v2__header-logo {
      width: 120px;
    }
  }  
/* --------------------------------- */

/* local/templates/2021_V2/css/cost.css */

.header-scrolling{
    padding-top:0 !important;
}

.header__top-wrapper{
    text-align: unset;
    align-items: unset;
    -webkit-box-align: unset;
}

.splide__pagination__page{
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #FFFFFF !important;
  opacity: 0.5 !important;
  cursor: pointer !important;
}

.splide__pagination__page.is-active{
  opacity: 1 !important;
  background-color: #BB559D99 !important;
}

.tablet.portrait .grid{
    padding-top: 0px;
}

.mobile .grid{
     padding-top: 0;
}
@media screen and (max-width: 990px){
    .mobile .catalog-page .grid {
        padding-top: 0;
    }
    .mobile .catalog .catalog__top {
        top: 44px;
    }
}

.mobile  .catalog-page .wrapper{
    margin-top: 0; /*88px;*/
    padding-top: 0;
}

@media screen and (max-width: 320px){
    .mobile  .catalog-page .wrapper{
        margin-top: 83px;
    }
}
/* --------------------------------- */

/* new_header_v2\css\header\common.css */
.wrap {
    max-width: calc(var(--layout-width) + var(--desktop-padding) * 2);
    padding: 0 var(--desktop-padding);
    margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
    .wrap {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 425px) {
    .wrap {
        padding: 0 var(--mobile-padding);
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\topline.css */
.topline {
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 1023px) {
    .topline {
        display: none;
    }
}

.animate .topline {
    display: none;
}

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

.topline__contacts {
    letter-spacing: 0.6px;
    line-height: 1.15;
    display: block;
}

.header__row--middle .topline__contacts {
    margin-right: 60px;
    display: none;
}

.animate .header__row--middle .topline__contacts {
    display: block;
    margin-right: 57px;
}

@media only screen and (max-width: 1200px) {
    .animate .header__row--middle .topline__contacts {
        margin-right: 28px;
    }
}

@media only screen and (max-width: 1023px) {
    .header__row--middle .topline__contacts {
        display: block;
        text-align: center;
        position: absolute;
        top: 13px;
        right: 20px;
        margin-right: 0;
    }

    .animate .header__row--middle .topline__contacts {
        margin-right: 0;
    }
}

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

    .header__row--middle .topline__contacts,
    .animate .header__row--middle .topline__contacts {
        display: none;
    }
}

.topline__back-call-btn {
    font-size: var(--m-font-size);
    background-color: var(--white);
    font-weight: 500;
    transition: color .2s linear;
    letter-spacing: 0.035em;
    display: flex;
    align-items: center;
    align-self: stretch;
    padding: 0 12px;
    margin-left: 30px;
}

@media only screen and (max-width: 1200px) {
    .topline__back-call-btn {
        font-size: var(--s-font-size);
        padding: 0 8px;
        margin-left: 20px;
    }
}

@media only screen and (min-width: 769px) {
    .topline__back-call-btn:hover {
        color: var(--purple-hover);
    }
}

.topline__back-call-icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

@media only screen and (max-width: 1200px) {
    .topline__back-call-icon {
        margin-right: 5px;
    }
}

.topline__tel {
    font-size: var(--l-font-size);
    font-weight: 500;
}

.topline__schedule {
    font-size: var(--s-font-size);
    color: var(--gray-2);
    letter-spacing: 0.4px;
    line-height: 13px;
    text-align: center;
    display: block;
    margin-top: 1px;
}

.topline__navigation {
    margin-left: auto;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\logo.css */
.header-logo {
    display: block;
    position: relative;
    width: 303px;
    /*padding-left: 38px;*/
    padding-left: 0;
}

@media only screen and (max-width: 1200px) {
    .header-logo {
        width: 260px;
    }
}

@media only screen and (max-width: 1023px) {
    .header-logo {
        display: flex;
        align-items: center;
        width: auto;
        padding-left: 0;
    }
}

.animate .header-logo {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .animate .header-logo {
        display: flex;
    }
}

.header-logo__mini-logo-container {
    flex: none;
    justify-content: center;
    width: 48px;
    margin-right: 4px;
    display: none;
}

@media only screen and (max-width: 1023px) {
    .header-logo__mini-logo-container {
        display: flex;
    }
}

@media only screen and (max-width: 425px) {
    .header-logo__mini-logo-container {
        width: 36px;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .header-logo__text {
        width: 253px;
    }
}

@media only screen and (max-width: 425px) {
    .header-logo__text {
        width: 214px;
    }
}

.header-logo__rabbit {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 1023px) {
    .header-logo__rabbit {
        display: none
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\header-left-container.css */
.header-left-container {
    width: 371px;
    padding-left: 3px;
}

@media only screen and (max-width: 1200px) {
    .header-left-container {
        width: 300px;
        padding-left: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .header-left-container {
        display: none;
    }
}

.topline .header-left-container {
    padding-left: 0;
}

.header__row--middle .header-left-container {
    width: 371px;
}

@media only screen and (max-width: 1200px) {
    .header__row--middle .header-left-container {
        width: 300px;
    }

    .animate .header__row--middle .header-left-container {
        display: block;
    }
}

.animate .header__row--middle .header-left-container {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .header__row--middle .header-left-container {
        display: block;
        position: absolute;
        top: 13px;
        left: 20px;
    }

    .animate .header__row--middle .header-left-container {
        display: block;
    }
}

@media only screen and (max-width: 425px) {
    .header__row--middle .header-left-container {
        top: 8px;
        left: var(--mobile-padding);
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\region-btn.css */
.region-btn {
    background-color: var(--white);
    font-size: var(--m-font-size);
    transition: background-color .2s linear, color .2s linear;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 15px;
}

@media only screen and (max-width: 1200px) {
    .region-btn {
        padding: 0 10px 3px;
    }
}

@media only screen and (min-width: 769px) {
    .region-btn:hover {
        color: var(--purple-hover);
    }
}

.region-btn__icon-navigation {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

@media only screen and (max-width: 1200px) {
    .region-btn__icon-navigation {
        margin-right: 6px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\topline-navigation.css */
.topline-navigation {
    letter-spacing: 0.4px;
    display: flex;
    gap: 30px;
    padding-right: 5px;
}

@media only screen and (max-width: 1200px) {
    .topline-navigation {
        gap: 16px;
        padding-right: 2px;
    }
}

.topline-navigation__item {
    font-size: var(--xs-font-size);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    height: 48px;
}

.topline-navigation__item--link {
    transition: color .2s linear;
}

.topline-navigation__item--link:hover {
    color: var(--purple-hover);
}

.topline-navigation__item--dropdown {
    transition: color .2s linear, filter .2s linear;
    position: relative;
    padding: 0 12px;
    margin-right: -12px;
}

.topline-navigation__item--dropdown:hover {
    background-color: var(--white);
    filter: drop-shadow(8px 8px 14px rgba(50, 51, 55, 0.1));
}

.topline-navigation__icon-arrow {
    transition: rotate .2s linear;
    width: 14px;
    height: 14px;
    margin: -3px 0 0 5px;
}

.topline-navigation__item--dropdown:hover .topline-navigation__icon-arrow {
    rotate: 180deg;
}

.topline-navigation__dropdown-content {
    background-color: var(--white);
    border-radius: 4px 0 4px 4px;
    text-transform: none;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    white-space: nowrap;
    min-width: 100%;
    padding: 0;
}

.topline-navigation__item--dropdown:hover .topline-navigation__dropdown-content {
    padding: 16px 0;
}

.topline-navigation__dropdown-link {
    font-size: var(--m-font-size);
    transition: background-color .2s linear, height .2s linear, opacity .2s linear;
    display: flex;
    align-items: center;
    font-weight: 400;
    opacity: 0;
    width: 177px;
    height: 0;
    padding: 0 15px;
}

.topline-navigation__item--dropdown:hover .topline-navigation__dropdown-link {
    opacity: 1;
    height: 36px;
}

.topline-navigation__dropdown-link:hover {
    background-color: var(--gray-smooth);
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\header.css */
.header {
    background-color: #000;
    position: relative;
    z-index: 11;
}

.header__container {
    z-index: 11;
}

.animate .header__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
}

.animate.scroll-top .header__container {
    transition: transform .2s linear;
    transform: translateY(0);
}

.header__wrap {
    position: relative;
    padding: 0;
}

.header__row {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
}

.header__row--middle {
    height: 71px;
}

.animate .header__row--middle {
    box-shadow: 0 4px 35px rgba(225, 226, 232, 0.47);
}

@media only screen and (max-width: 1200px) {
    .header__row--middle {
        padding-top: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .header__row--middle {
        height: auto;
        padding: 62px 0 12px;
    }
}

@media only screen and (max-width: 425px) {
    .header__row--middle {
        padding-top: 51px;
    }
}

.header__row--bottom {
    padding-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
    .header__row--bottom {
        padding: 3px 0 14px;
    }
}

@media only screen and (max-width: 1023px) {
    .header__row--bottom {
        display: none;
    }
}

.animate .header__row--bottom {
    overflow: hidden;
    height: 0;
    padding: 0;
}

.header__mobile-menu-btn,
.header__mobile-phone-btn {
    display: none;
}

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

    .header__mobile-menu-btn,
    .header__mobile-phone-btn {
        display: flex;
    }
}

.header__mobile-menu-btn {
    margin-right: 20px;
}

@media only screen and (max-width: 425px) {
    .header__mobile-menu-btn {
        margin-right: 10px;
    }
}

.header__mobile-phone-btn {
    margin-left: 18px;
}

@media only screen and (max-width: 425px) {
    .header__mobile-phone-btn {
        margin-left: 10px;
    }
}

.header__actions {
    padding-left: 53px;
    margin-left: auto;
}

@media only screen and (max-width: 1200px) {
    .header__actions {
        padding-left: 32px;
    }
}

@media only screen and (max-width: 1023px) {
    .header__actions {
        display: none;
    }
}

.header__row--middle .header__tabs {
    display: none;
}

.animate .header__row--middle .header__tabs {
    display: flex;
    margin: 0 55px 0 5px;
}

@media only screen and (max-width: 1200px) {
    .animate .header__row--middle .header__tabs {
        margin: 0 30px 0 0;
    }
}

@media only screen and (max-width: 1023px) {
    .animate .header__row--middle .header__tabs {
        display: none;
    }
}

.header__middle-container {
    max-width: 700px;
    flex: 1;
}

@media only screen and (max-width: 1200px) {
    .header__middle-container {
        max-width: none;
    }
}

.animate .header__middle-container {
    max-width: 488px;
}

@media only screen and (max-width: 1023px) {
    .animate .header__middle-container {
        max-width: none;
    }
}

.header__row--bottom .header__middle-container {
    max-width: 700px;
}

@media only screen and (max-width: 1200px) {
    .header__row--bottom .header__middle-container {
        max-width: initial;
    }
}

.filter-opened .header {
    display: none;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\header-tabs.css */
.header-tabs {
    display: flex;
}

.header-tabs__item {
    font-size: var(--m-font-size);
    transition: color .2s linear;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
    height: 48px;
    padding: 0 15px;
}

@media only screen and (max-width: 1200px) {
    .header-tabs__item {
        font-size: var(--xs-font-size);
        height: 40px;
        padding: 0 12px;
    }
}

@media only screen and (min-width: 769px) {
    .header-tabs__item:hover {
        color: var(--purple-hover);
    }
}

@media only screen and (max-width: 1200px) {
    .header-tabs__item {
        font-size: var(--xs-font-size);
        padding: 0 8px;
    }
}

.header-tabs__item--catalog {
    border-radius: 8px;
    transition: background-color .2s linear;
    background-color: var(--purple);
    color: var(--white);
    font-weight: 700;
    width: 140px;
    margin-right: 14px;
}

@media only screen and (max-width: 1200px) {
    .header-tabs__item--catalog {
        flex: none;
        width: 123px;
        margin-right: 8px;
    }
}

@media only screen and (min-width: 769px) {
    .header-tabs__item--catalog:hover {
        background-color: var(--purple-hover);
        color: var(--white);
    }
}

.header-tabs__item--catalog.active {
    background-color: var(--purple-hover);
    color: var(--white);
}

.header-tabs__icon {
    margin-right: 10px;
}

.header-tabs__icon--catalog {
    width: 24px;
    height: 24px;
}

.active .header-tabs__icon--close {
    width: 16px;
    height: 16px;
    margin: 0 13px 0 3px;
}

.active .header-tabs__icon--catalog,
.header-tabs__icon--close {
    display: none;
}

.active .header-tabs__icon--close {
    display: block;
}

.header-tabs__icon--collections {
    width: 30px;
    height: 30px;
}

@media only screen and (max-width: 1200px) {
    .header-tabs__icon--collections {
        width: 26px;
        height: 26px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\form-search.css */
.form-search {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.form-search__input {
    border: 1px solid var(--gray-2);
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: 4px;
    letter-spacing: 1.8px;
    width: 100%;
    height: 50px;
    padding: 0 69px 0 20px;
}

@media only screen and (max-width: 1200px) {
    .form-search__input {
        letter-spacing: 0.5px;
        height: 40px;
    }
}

@media only screen and (max-width: 1023px) {
    .form-search__input {
        background-color: var(--gray-smooth);
        border: none;
        height: 46px;
        padding-left: 55px;
    }
}

@media only screen and (max-width: 425px) {
    .form-search__input {
        height: 36px;
    }
}

.form-search__input::placeholder {
    color: var(--gray-3);
}

.form-search__input:focus {
    outline: none;
}

.form-search__actions {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .form-search__actions {
        left: 5px;
        right: auto;
    }
}

@media only screen and (max-width: 415px) {
    .form-search__actions {
        left: 2px;
    }
}

.form-search__button {
    color: var(--gray-2);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 100%;
}

@media only screen and (max-width: 425px) {
    .form-search__button {
        width: 40px;
        padding-top: 3px;
    }
}

.form-search__button--clear {
    color: var(--gray-3);
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .form-search__button--clear:hover {
        color: var(--black);
    }
}

@media only screen and (max-width: 1023px) {
    .form-search__button--clear {
        display: none;
    }
}

.form-search__button--clear.shown {
    opacity: 1;
}

.form-search__button--search {
    position: relative;
}

@media only screen and (min-width: 769px) {
    .form-search__button--search:hover {
        background-color: var(--gray-2);
        color: var(--white);
    }
}

@media only screen and (max-width: 1023px) {
    .form-search__button--search {
        color: var(--gray-3);
    }
}

.form-search__button--search::before {
    content: '';
    background-color: var(--gray-2);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 36px;
}

@media only screen and (min-width: 769px) {
    .form-search__button--search:hover::before {
        background-color: transparent;
    }
}

@media only screen and (max-width: 1023px) {
    .form-search__button--search::before {
        content: none;
    }
}

.form-search__input:focus+.form-search__actions .form-search__button--search {
    background-color: var(--gray-2);
    color: var(--white);
}

.form-search__icon-clear {
    width: 12px;
    height: 12px;
}

.form-search__icon-search {
    width: 28px;
    height: 28px;
}

@media only screen and (max-width: 1200px) {
    .form-search__icon-search {
        width: 24px;
        height: 24px;
    }
}

@media only screen and (max-width: 1023px) {
    .form-search__icon-search {
        width: 28px;
        height: 28px;
    }
}

@media only screen and (max-width: 425px) {
    .form-search__icon-search {
        width: 24px;
        height: 24px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\header-actions.css */
.header-actions {
    font-size: var(--m-font-size);
    line-height: 14px;
    letter-spacing: 0.6px;
    display: flex;
    align-items: flex-start;
    gap: 39px;
    padding-right: 3px;
}

@media only screen and (max-width: 1200px) {
    .header-actions {
        gap: 12px;
    }
}

.header-actions__item {
    transition: color .2s linear;
    text-align: center;
    display: block;
    position: relative;
}

@media only screen and (min-width: 769px) {
    .header-actions__item:hover {
        color: var(--purple);
    }
}

.header-actions__item.empty {
    color: var(--gray-1);
}

.header-actions__icon {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
    .header-actions__icon {
        width: 28px;
        height: 28px;
    }
}

.header-actions__item.active .header-actions__icon {
    color: var(--purple);
}

.header-actions__text {
    display: block;
    margin-top: 4px;
}

@media only screen and (max-width: 1200px) {
    .header-actions__text {
        display: none;
    }
}

.header-actions__count {
    background-color: var(--purple);
    color: var(--white);
    font-size: var(--xs-font-size);
    border-radius: 1px;
    position: absolute;
    top: 0;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}

@media only screen and (max-width: 1200px) {
    .header-actions__count {
        top: -4px;
        right: -10px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\main-navigation.css */
.main-navigation {
    font-size: var(--m-font-size);
    text-transform: uppercase;
    font-weight: 500;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 28px;
}

@media only screen and (max-width: 1266px) {
    .main-navigation {
        font-size: var(--xs-font-size);
        gap: 16px;
    }
}

.main-navigation__item {
    transition: color .2s linear;
    line-height: var(--m-font-size);
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1266px) {
    .main-navigation__item {
        line-height: var(--xs-font-size);
        letter-spacing: 0.4px;
    }
}

.main-navigation__item.purple {
    color: var(--purple);
}

@media only screen and (min-width: 769px) {
    .main-navigation__item:hover {
        color: var(--purple-hover);
    }
}

.main-navigation__item--grusha {
    border: 1px solid var(--purple);
    transition: border-color .2s linear;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 30px;
    padding: 0 10px 0 12px;
    margin: -3px 0 0 auto;
}

@media only screen and (max-width: 1266px) {
    .main-navigation__item--grusha {
        gap: 2px;
        height: 23px;
        padding: 0 6px 0 8px;
    }
}

@media only screen and (max-width: 1026px) {
    .main-navigation__item--grusha {
        margin-left: auto;
    }
}

@media only screen and (min-width: 769px) {
    .main-navigation__item--grusha:hover {
        color: var(--black);
        border-color: var(--black);
    }
}

.main-navigation__icon-outlet {
    width: 22px;
    height: 18px;
    margin-right: 8px;
}

.main-navigation__grusha {
    font-size: var(--font-size);
    letter-spacing: 2px;
    padding-top: 2px;
}

@media only screen and (max-width: 1266px) {
    .main-navigation__grusha {
        letter-spacing: 0.4px;
    }
}

.main-navigation__diamonds {
    font-size: var(--xs-font-size);
    letter-spacing: 0.3px;
    font-weight: 400;
}

@media only screen and (max-width: 1266px) {
    .main-navigation__diamonds {
        font-size: 10px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header\mobile-buttons.css */
.header-mobile-btn {
    background-color: var(--gray-smooth);
    color: var(--gray-2);
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
}

@media only screen and (max-width: 425px) {
    .header-mobile-btn {
        width: 36px;
        height: 36px;
    }
}

.header-mobile-btn__icon-burger {
    width: 24px;
    height: 24px;
}

@media only screen and (max-width: 425px) {
    .header-mobile-btn__icon-burger {
        width: 20px;
        height: 20px;
    }
}

.header-mobile-btn__icon-phone {
    width: 38px;
    height: 38px;
}

@media only screen and (max-width: 768px) {
    .header-mobile-btn__icon-phone {
        width: 36px;
        height: 36px;
    }
}

@media only screen and (max-width: 425px) {
    .header-mobile-btn__icon-phone {
        width: 28px;
        height: 28px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\ui\buttons.css */
.button {
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    transition: background-color .2s linear, border-color .2s linear, color .2s linear, box-shadow .2s linear;
    font-family: Muller, Arial, sans-serif;
    font-size: 22px;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    user-select: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0.035em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    height: var(--fields-height);
    padding: 0 20px;
    margin: 0;
}

@media (max-width: 475px) {
    .button {
        font-size: 20px;
        width: 100%;
    }
}

.button--purple {
    background-color: var(--purple);
    color: var(--white);
    font-weight: 400;
}

@media only screen and (min-width: 769px) {
    .button--purple:hover {
        background-color: var(--purple);
    }
}

.button--outline-black {
    background-color: transparent;
    border-color: var(--black);
    color: var(--black);
    font-weight: 400;
}

@media only screen and (min-width: 769px) {
    .button--outline-black:hover {
        border-color: var(--purple-hover);
        color: var(--purple-hover);
    }
}

.button--gray {
    background-color: var(--gray-2);
    color: var(--white);
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 10px 16px rgba(115, 119, 146, 0.3);
}

@media only screen and (min-width: 769px) {
    .button--gray:hover {
        background-color: #5c5f75;
        box-shadow: none;
    }
}

.button--outline-gray {
    border-color: var(--gray-border);
    color: var(--gray-3);
    font-weight: 400;
    border-radius: 8px;
}

@media only screen and (min-width: 769px) {
    .button--outline-gray:hover {
        border-color: #5c5f75;
        color: #5c5f75;
    }
}

.button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.button--fluid {
    width: 100%;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\ui\inputs.css */
.input {
    background-color: var(--gray-smooth);
    font-size: var(--l-font-size);
    font-family: Muller, Arial, sans-serif;
    transition: background-color .2s linear, border-color .2s linear, box-shadow .2s linear;
    border: 2px solid transparent;
    border-radius: 4px;
    outline: none;
    letter-spacing: 0.035em;
    width: 100%;
    height: var(--fields-height);
    padding: 0 20px;
}

@media only screen and (max-width: 768px) {
    .input {
        font-size: var(--font-size);
    }
}

@media only screen and (max-width: 375px) {
    .input {
        height: 44px;
    }
}

.input::-webkit-input-placeholder {
    color: var(--gray-3);
    font-size: var(--xl-font-size);
    line-height: 22px;
    font-weight: 300;
}

@media only screen and (max-width: 768px) {
    .input::-webkit-input-placeholder {
        font-size: var(--l-font-size);
    }
}

.input:hover,
.input:focus,
.has-value .input {
    background-color: var(--white);
}

.input:hover {
    border-color: var(--gray-border);
}

.input:focus {
    border-color: var(--gray-2);
    box-shadow: 0 10px 16px rgba(115, 119, 146, 0.3);
}

.has-value .input {
    border-color: var(--gray-border);
}

.has-value .input:hover,
.has-value .input:focus {
    border-color: var(--gray-2);
}

.input-field .input {
    padding: 22px 20px 8px;
}

@media only screen and (max-width: 768px) {
    .input-field .input {
        padding-top: 18px;
    }
}

.input--textarea {
    display: block;
    resize: vertical;
    height: 101px;
    padding: 16px 22px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\ui\input-fields.css */
.input-field {
    display: block;
    position: relative;
    width: 100%;
}

.input-field__label {
    color: var(--gray-3);
    font-size: var(--xl-font-size);
    line-height: 22px;
    font-weight: 300;
    transition: font-size .2s linear, line-height .2s linear, top .2s linear;
    pointer-events: none;
    position: absolute;
    top: 16px;
    left: 22px;
}

.input-field.error {
    border: 1px solid var(--purple);
}

@media only screen and (max-width: 768px) {
    .input-field__label {
        font-size: var(--l-font-size);
    }
}

.focus .input-field__label,
.has-value .input-field__label {
    background-color: var(--white);
    font-size: var(--m-font-size);
    line-height: 16px;
    top: 6px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\ui\checkboxes.css */
.checkbox__field {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.checkbox__text {
    color: var(--gray-3);
    font-size: var(--xs-font-size);
    line-height: 14px;
    font-weight: 300;
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
    padding-left: 27px;
}

.checkbox__text::before,
.checkbox__text::after {
    content: '';
    position: absolute;
    top: .2em;
}

.checkbox__text::before {
    border: 1px solid var(--gray-2);
    transition: border-color .2s linear;
    left: 0;
    width: 18px;
    height: 18px;
}

.checkbox__text:hover::before {
    border-color: var(--black);
}

.checkbox__field:disabled+.checkbox__text {
    opacity: 0.4;
    cursor: not-allowed;
}

.checkbox__text::after {
    background: no-repeat url("/local/templates/new_header_v2/images_new2021/icons/checked.svg");
    transition: width .2s linear, opacity .1s linear;
    left: 5px;
    width: 0;
    height: 14px;
    opacity: 0;
}

.checkbox__field:checked+.checkbox__text::after {
    width: 19px;
    opacity: 1;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\ui\file-uploader.css */
.file-uploader {
    transition: box-shadow .2s linear, border-color .2s linear, scale .2s linear;
    border: 1px dashed var(--gray-border);
    border-radius: 4px;
    text-align: center;
    position: relative;
    height: 128px;
    padding: 13px 20px 20px;
}

@media only screen and (min-width: 769px) {
    .file-uploader:hover {
        border-color: var(--gray-2);
        box-shadow: 0 10px 16px rgba(115, 119, 146, 0.3);
    }
}

.file-uploader.dragenter {
    scale: 0.98;
    border-style: solid;
    border-color: var(--gray-2);
    box-shadow: 0 10px 16px rgba(115, 119, 146, 0.3);
}

.file-uploader__field {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%
}

.file-uploader__icon {
    color: var(--gray-2);
    width: 48px;
    height: 48px;
}

.file-uploader__text-container {
    letter-spacing: 0;
    margin: 0;
}

.file-uploader__text {
    transition: color .2s linear;
    font-size: var(--xl-font-size);
    line-height: 20px;
    color: #aaadbd;
    display: block;
    margin-bottom: 6px;
}

@media only screen and (min-width: 769px) {
    .file-uploader:hover .file-uploader__text {
        color: var(--gray-2);
    }
}

.dragenter .file-uploader__text {
    color: var(--gray-2);
}

.file-uploader__types {
    font-size: var(--m-font-size);
    line-height: 14px;
    color: #c7c9d3;
    display: block;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\ui\files-uploaded.css */
.files-uploaded {
    border: 1px solid var(--gray-smooth);
    border-radius: 4px;
    overflow: hidden;
    height: 137px;
    padding: 14px 10px 14px 18px;
}

.files-uploaded__scroll {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    max-height: 100%;
    padding-right: 10px;
}

.files-uploaded__file {
    display: flex;
    align-items: center;
    margin: 0;
}

.files-uploaded__file+.files-uploaded__file {
    margin-top: 8px;
}

.files-uploaded__icon-clip {
    color: var(--gray-3);
    flex: none;
    width: 22px;
    height: 22px;
    margin-right: 8px;
}

.files-uploaded__filename {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\header.css */
@media (max-width: 600px) {
    .collection-slider {
        margin-top: 0 !important;
    }
}

.main-wrapper {
    max-width: 1440px;
    margin: auto;
    background-color: #fff;
    width: 100%;
}

.header-table__search .form-search__submit,
.header-table__search .search__submit {
    left: auto;
}

.form-search__submit svg {
    width: 24px;
    height: 24px;
}

.form-search__submit use {
    stroke: #2B2626;
    fill: none;
}

.input-radio {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 30px;
    cursor: pointer;
}

.input-radio__input {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -9999;
    display: none;
}

.input-radio__marker {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin: 11px 9px 0 13px;
    border: 1px solid #979797;
    border-radius: 50%;
    z-index: 1;
}


.input-radio__name {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    /*padding-right: 15px;*/
    /*17 aug 2022*/
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    font-weight: 300;
    z-index: 1;
}

.input-radio__name strong {
    font-weight: 500;
}


.input-radio .input-radio__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.input-radio__input:checked~.input-radio__marker {
    border-color: #BB559D;
    background-color: #BB559D;
}

.input-radio__input:checked~.input-radio__bg {
    background-color: #f3f5f9;
}

.header_fixed .header__main-logo:after {
    display: none;
}

@media (max-width: 1599px) {
    .header__main-logo:after {
        top: -68px;
        left: -386px;
        width: 1024px;
        height: 132px;
    }
}

@media (max-width: 1439px) {
    .header__main-logo:after {
        top: -54px;
    }
}

.header__main-logo {
    margin-top: 50px;
    width: 320px;
    display: block;
}

.drop-down:before {
    content: '';
    position: absolute;
    top: 0;
    right: -14px;
    width: 6px;
    height: 6px;
    display: block;
    transform: rotate(45deg);
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.drop-down.active:before {
    transform: rotate(-45deg);
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.menu-top__drop {
    width: auto;
    padding-top: 21px;
    padding-left: 23px;
    list-style: none;
    background: #fff;
    position: absolute;
    z-index: 1000;
}

.drop-down-list {
    display: none;
    z-index: 10000;
}

.drop-down-list.active {
    display: block;
}

.drop-down-list li {
    margin-bottom: 14px;
}

.drop-down-list li:last-child {
    margin-bottom: 0;
}

.link {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: 0.035em;
}

.menu-top__drop .link {
    font-weight: 300;
}

.header__top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 476px;
    justify-content: flex-end;
    z-index: 100;
}

@media (max-width: 1600px) {
    .header__top-right {
        width: 317px;
    }
}

.header__callback {
    padding: 9px 0 8px;
    margin-right: 30px;
}

.header__services {
    padding: 18px 0 18px;
    margin-right: 30px;
}

.header__delivery {
    padding: 9px 0 8px;
}

.header__links-item {
    position: relative;
    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;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
}

.header__links-item+.header__links-item {
    margin-left: 25px;
}

.header__links-item-icon {
    margin-bottom: 5px;
    width: 24px;
    height: 24px;
}

.header__wrapper {
    margin-bottom: 20px;
    z-index: 1;
    position: relative;
}

@media (max-width: 1440px) {
    .header__wrapper {
        margin-bottom: 10px;
    }
}

.header__links-item-icon svg {
    width: 100%;
    height: 100%;
}


.header__links-item-icon_profile,
.header__links-item-icon_wishlist,
.header__links-item-icon_basket {
    width: 18px;
    height: 18px;
}

/*.header__links-item-icon_profile{
    font-size: 18px;
    font-weight: 250;
    margin-top: 0px;
    line-height: 25px;
    padding-left: 33px;
}*/

.header__links-item-icon_wishlist label,
.header__links-item-icon_basket label {
    display: none;
}

.header__links-item-icon_profile:before,
.header__links-item-icon_wishlist:before,
.header__links-item-icon_basket:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    width: 18px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
}


.header__links-item-icon_profile:before {
    background-image: url(/local/header_img/icons/ic-profile.svg?v2);
    background-size: 18px;
}

.header__links-item-icon_wishlist:before {
    background-image: url(/local/header_img/icons/ic-wishlist.svg?v2);
    background-size: 18px;
}

.header__links-item-icon_basket:before {
    background-image: url(/local/header_img/icons/ic-basket.svg?v2);
    background-size: 18px;
}

.header__links-item-icon_profile.active:before,
.burger-menu__footer_b>div>a.mb_auth_lnk.active::before {
    background-image: url(/local/header_img/icons/ic-profile-active.svg?v2);
}

.header__links-item-icon_wishlist.active:before,
.burger-menu__footer_b>div>a.mb_fvt_lnk.active::before {
    background-image: url(/local/header_img/icons/ic-wishlist-active.svg?v2);
}

.header__links-item-icon_basket.active:before,
.burger-menu__footer_b>div>a.mb_city_lnk.active::before {
    background-image: url(/local/header_img/icons/ic-basket-active.svg?v2);
}

.header__links-item-icon_profile use {
    stroke: none;
    fill: #2B2626;
}

.header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 19px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__small-logo {
    display: none;
}

.header__search {
    margin-bottom: 0;
    width: 235px;
}

.header_fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
    height: 82px;
    background-color: #FFFFFF;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.header_fixed.scrolltop {
    height: 176px;
}

.header_fixed.transition {
    -webkit-transition: 0.4s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.4s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.4s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.4s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.4s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header_fixed.show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header_fixed .header__main-logo {
    margin-top: 26px;
}

.header_fixed .header__wrapper,
.header_fixed .header__middle-links:not(.header__middle-links_right),
.header_fixed .header__middle-center,
.header_fixed .header__search {
    opacity: 0;
    width: 0;
    height: 0;
    display: none;
}

.header_fixed.scrolltop .header__wrapper,
.header_fixed.scrolltop .header__search {
    opacity: 1;
    width: auto;
    height: auto;
    display: block;
}

.header_fixed .header__wrapper {
    height: 100%;
}

.header_fixed .header__middle {
    position: absolute;
    top: 5px;
    right: 0;
    padding: 0;
}

.header_fixed .header__middle-links_right {
    padding-top: 0;
}

.header_fixed .header__bottom {
    padding-bottom: 0;
    padding-left: 60px;
}

.header_fixed .header__small-logo {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    width: 31px;
}

.header_fixed .header__small-logo img {
    width: 100%;
}

.new-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    padding-right: 43px;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    margin-right: 43px;
    height: 40px;
}

.new-menu .new-menu__item:first-child a {
    position: relative;
    padding-right: 20px;
}

.new-menu .new-menu__item:first-child a:before {
    content: '';
    position: absolute;
    top: 12px;
    right: 6px;
    width: 6px;
    height: 6px;
    display: block;
    transform: rotate(45deg);
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.new-menu__item+.new-menu__item {
    margin-left: 43px;
}


.new-menu__link {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    /* color: #2B2626; */
    color: #000;
    letter-spacing: 0.035em;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header_fixed .new-menu__link {
    /*padding: 14px 0 15px;*/
    /*17 aug 2022*/
}

.new-menu__link_accent,
.new-menu__link_selected,
.new-menu__link:hover {
    border-bottom: 1px solid #BB559D;
    z-index: 1000;
}

.menu-desktop {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    width: 100%;
    background-color: #FFFFFF;
    opacity: 0;
    display: none;
    -webkit-transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-desktop.active {
    opacity: 1;
}

.menu-desktop__inner {
    padding: 25px 0 50px;
}

.header_fixed .menu-desktop__inner {
    padding: 25px 0;
}

.menu-desktop__list {
    position: relative;
}

.menu-desktop__item {
    width: 100%;
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
    display: none;
    opacity: 0;
    -webkit-transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.25s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.25s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-desktop__item.show {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.menu-desktop__item.hide {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
}

.menu-desktop__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu-desktop__columns-wrapper {
    display: none;
    width: 100%;
}

.menu-desktop__columns-wrapper_active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu-desktop__columns-item {
    padding-right: 5%;
}

.menu-desktop__columns-item_4 {
    width: 25%;
}

.menu-desktop__columns-item_6 {
    width: 16.666%;
}

.menu-desktop__columns-picture {
    display: block;
    max-width: 270px;
}

.menu-desktop__columns-picture img {
    display: block;
    width: 100%;
}

.menu-column__title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 16px;
    color: #2B2626;
    font-weight: 400;
    text-transform: uppercase;
}

.menu-column__title a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-column__title:hover a {
    color: #BB559D;
}

.menu-column__list+.menu-column__title {
    margin-top: 50px;
}

.menu-column__title+.menu-column__title {
    margin-top: 30px;
}

.menu-column__item+.menu-column__item {
    margin-top: 15px;
}

.menu-column__item+.menu-column__item_margin-big {
    margin-top: 45px;
}

.menu-column__item_arrow {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    color: #B2B2B2;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-column__item_arrow::after {
    content: "";
    margin-left: 10px;
    display: block;
    width: 40px;
    height: 24px;
    /*background: url(/local/templates/2021_V2/../img/icons/menu_rarr.svg) no-repeat center center;*/
    /*17 aug 2022*/
    background-size: contain;
    opacity: 0.35;
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-column__item_arrow:hover::after {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.menu-column__link {
    color: #B2B2B2;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-weight: 300;
    opacity: 0.5;
    width: fit-content;
}

.menu-column__link_large {
    font-weight: 700;
}

.menu-column__link_accent {
    color: #BB559D;
}

.menu-column__link_border,
.menu-column__link_active {
    position: relative;
    /*display: block;
    border-bottom: 1px solid transparent;*/
    /*17 aug 2022*/
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/*.catalog-column .menu-column__link_border:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transform: rotate(0deg);
}

.catalog-column .menu-column__link_active:after {
    transform: rotate(-90deg);
}*/

.menu-column__link:hover,
.open .menu-column__link {
    /*border-bottom: 1px solid #BB559D;
    padding-bottom: 2px;*/
    /*17 aug 2022*/
    opacity: 1;
}

/*.menu-column__link_border:hover, .menu-column__link_active {
  color: #2B2626;
  border-bottom-color: #2B2626;
  opacity: 1;
}*/


.menu-column__item_arrow .menu-column__link {
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-bottom-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-column__item_arrow:hover .menu-column__link {
    color: #2B2626;
    border-bottom-color: #2B2626;
}

.menu-desktop__columns-wrapper .menu-column__link {
    text-transform: none;
}

.services-menu {
    position: relative;
    padding-right: 23px;
    cursor: pointer;
}

.services-menu::after {
    content: "";
    position: absolute;
    top: 23px;
    right: 8px;
    display: block;
    border: 1px solid #B2B2B2;
    border-top: none;
    border-left: none;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.services-menu__wrapper {
    position: absolute;
    opacity: 0;
    z-index: -999;
    padding-top: 15px;
    top: 100%;
    left: -63px;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    visibility: hidden;
    -webkit-transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s visibility cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s visibility cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s visibility cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s visibility cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.services-menu__wrapper::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 8px;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 63px;
}

.services-menu__inner {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.services-menu__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 4px;
    overflow: hidden;
    z-index: 11;
}

.services-menu__item {
    padding: 8px 15px;
    text-decoration: none;
    font-size: 13px;
    color: #2B2626;
    white-space: nowrap;
    transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.services-menu__item:hover {
    background-color: #bb559d;
    color: #fff;
}

.services-menu:hover .services-menu__wrapper {
    opacity: 1;
    transform: translateY(0);
    z-index: 20;
    visibility: visible;
}

.services-menu:hover .services-menu__link {
    color: #2B2626;
}

.services-menu:hover::after {
    border-color: #2B2626;
    transform: translateY(3px) rotate(-135deg);
}

.burger-menu {
    display: none;
}

.burger-menu__overlay {
    position: fixed;
    top: 0;
    left: -100%;
    right: auto;
    bottom: 0;
    width: 440px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s left cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s left cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 100;
}

.burger-menu__overlay_active {
    left: 0;
    background-color: rgba(255, 255, 255, 1);
}

.burger-menu__container {
    position: fixed;
    left: -100%;
    top: 95px;
    right: auto;
    bottom: 0;
    z-index: 50;
    min-width: 380px;
    width: 89%;
    padding: 20px;
    padding-top: 0px;
    height: auto;
    background-color: #fff;
    font-weight: 300;
    font-size: 15px;
    line-height: 15px;
    overflow: auto;
    overflow-x: hidden;
    -webkit-transition: 0.3s left cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s left cubic-bezier(0.25, 0.46, 0.45, 0.94);
}


.burger-menu__container_active {
    left: 0;
    z-index: 200;
}

.burger-menu__city {
    margin-bottom: 10px;
}

.burger-menu__city-title {
    color: #B2B2B2;
}

.burger-menu__city-value {
    color: #2B2626;
    font-weight: 700;
}

.burger-menu__contacts {
    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;
    margin-bottom: 25px;
}

.burger-menu__addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    z-index: 1;
}

.burger-menu__addresses-icon {
    margin-right: 7px;
    width: 20px;
    height: 20px;
}

.burger-menu__addresses-icon svg {
    width: 100%;
    height: 100%;
}

.burger-menu__phone {
    text-decoration: none;
    white-space: nowrap;
    font-weight: 700;
    color: #2B2626;
}

.burger-menu__toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.burger-menu__toolbar-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
}

.burger-menu__toolbar-item+.burger-menu__toolbar-item {
    margin-top: 10px;
}

.burger-menu__toolbar-item-icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
}

.burger-menu__toolbar-profile {
    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: 24px;
    height: 24px;
    margin-right: 15px;
}

.burger-menu__toolbar-profile svg {
    width: 16px;
    height: 20px;
}

.burger-menu__toolbar-profile use {
    fill: #2B2626;
    stroke: none;
}

.burger-menu__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0;
    padding: 30px 0 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.burger-menu__menu-item {
    position: relative;
    padding: 0;
    text-transform: uppercase;
    text-decoration: none;
    /* color: #2B2626; */
    color: #000;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.035em;
    font-weight: 400;
    margin: 0 0 25px;
}

.burger-menu__menu-item_submenu::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 1px;
    /* border: 1px solid #2B2626;
    border-bottom: none;
    border-left: none;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); */
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transform: rotate(-90deg);
}

/*.burger-menu__menu-item_accent {
  color: #BB559D;
}*/

.burger-menu__menu-item+.burger-menu__menu-item {
    margin-top: 0;
    margin-bottom: 25px;
}

.burger-menu__menu-item+.burger-menu__menu-item:last-child {
    margin-bottom: 0;
}

.burger-menu__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    padding-bottom: 20px;
    /* border-top: 1px solid #B2B2B2; */
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.burger-menu__footer-link {
    padding: 5px 0;
}

.burger-menu__footer-link_arrow {
    position: relative;
}

.burger-menu__footer-link_arrow::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 1px;
    /* border: 1px solid #2B2626;
    border-bottom: none;
    border-left: none;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); */
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transform: rotate(-90deg);
}

.burger-menu__footer-link+.burger-menu__footer-link {
    margin-top: 4px;
}

.burger-menu__root-block_hidden {
    opacity: 0;
}

.burger-menu__block {
    display: none;
    position: absolute;
    left: 100%;
    right: -100%;
    top: 0;
    padding: 20px 20px 0;
    background-color: white;
    -webkit-transition: 0.3s left cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s right cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s left cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.3s right cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.burger-menu__block_active {
    left: 0;
    right: 0;
}

.burger-menu__block_hidden {
    opacity: 0;
}

.burger-menu__block-back {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding: 5px 0 5px 20px;
    text-decoration: none;
    color: #B2B2B2;
}

.burger-menu__block-back::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 1px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 0;
    border-color: transparent #000000 transparent transparent;
}

.burger-menu__block-title {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.burger-menu__block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
}

.burger-menu__block-item {
    padding: 5px 0;
    text-decoration: none;
    color: #848484;
}

.burger-menu__block-item_arrow {
    position: relative;
}

.burger-menu__block-item_arrow::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 1px;
    /* border: 1px solid #2B2626;
    border-bottom: none;
    border-left: none;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); */
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transform: rotate(-90deg);
}

.burger-menu__block-item_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}

.burger-menu__block-item_all::after {
    content: "";
    margin-left: 10px;
    margin-top: -2px;
    display: block;
    width: 40px;
    height: 24px;
    background: url(/local/templates/2021_V2/../img/icons/menu_rarr.svg) no-repeat center center;
    background-size: contain;
    opacity: 0.35;
}

.burger-menu__block-item_large {
    text-transform: uppercase;
    font-weight: 700;
}

.burger-menu__block-item+.burger-menu__block-item {
    margin-top: 5px;
}

.burger-menu__block-item+.burger-menu__block-item_all {
    margin-top: 20px;
}

.tippy-location {
    width: 220px;
    padding: 20px 0 14px;
}

.tippy-location__top {
    text-align: left;
}

.tippy-location__title {
    font-size: 14px;
    line-height: 14px;
}

.tippy-location__btm {
    display: flex;
    margin: 20px 0 0;
}

.tippy-location__city {
    margin-top: 0px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.035em;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.3);
}

.tippy-location__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
}

.tippy-location__btn {
    margin: 0 0 0 20px;
    padding: 0;
    text-align: left;
    font-size: 12px;
    line-height: 14px;
    font-weight: 300;
    color: #000;
    letter-spacing: 0.035em;
    border: none;
    background: none;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    position: relative;
}

.tippy-location__btn:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.3);
    transition: .35s;
}

.tippy-location__btn:hover:after {
    background: rgba(0, 0, 0, 0.7);
    transition: .35s;
}


.tippy-box[data-theme="location"] {
    background-color: #FFFFFF;
    /* -webkit-box-shadow: 5px 5px 20px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 5px 5px 20px 4px rgba(0, 0, 0, 0.25); */
    border-radius: 0;
}

.tippy-box[data-theme="location"][data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: #FFFFFF;
    top: -9px;
}

.tippy-box[data-theme="location"][data-placement^=bottom]>.tippy-arrow {
    -webkit-transform: translate(20px, 0px) !important;
    transform: translate(20px, 0px) !important;
    top: 9px;
}

.tippy-box[data-theme="location"] .tippy-content {
    padding: 0;
    color: #2B2626;
    width: 100%;
}

.menu-table {
    position: fixed;
    top: 100%;
    left: 0;
    margin-top: 0px;
    z-index: 100;
    padding: 0 20px;
    background-color: #FFFFFF;
    display: none;
    transition: 0.2s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 201;
}

.left-column {
    width: 50%;
    float: left;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 30px;
}

.right-column {
    width: 50%;
    float: right;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 30px;
}

.flex-column {
    display: flex;
    justify-content: space-around;
}

.table-burger-list {
    margin-top: 0;
    list-style: none;
    padding-left: 0;
}

.table-burger-list .link {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 25px;
    display: block;
}

.table-burger-list li:first-child .link {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 14px;
}

.table-burger-list .li:last-child .link {
    margin-bottom: 0;
}

.header-table__search {
    width: 235px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: inline-block;
}

.h_mb_nav {
    margin: 0;
}

.h_info {
    margin-top: 25px;
}

.h_mb_nav .h4 {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    position: relative;
    cursor: pointer;
}

.h_mb_nav .h4:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transform: rotate(-90deg);
}

.h_mb_nav .h4.active:after {
    transform: rotate(0deg);
}

.h_mb_nav_hd {
    margin: 19px 0 0 15px;
    display: none;
}

.h_mb_nav_hd a {
    margin: 0 0 20px;
    display: block;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    letter-spacing: 0.035em;
    text-decoration: none;
}

.h_mb_nav_hd a:last-child {
    margin-bottom: 0;
}

.burger-menu__footer_b {
    margin: 25px 0 0px;
}

.burger-menu__footer_b>div {
    margin-bottom: 20px;
}

.burger-menu__footer_b>div>a {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    letter-spacing: 0.035em;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.burger-menu__footer_b>div>a::before {
    content: '';
    position: absolute;
    left: 0;
    transform: translate(0%, -50%);
    width: 18px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
}

.burger-menu__footer_b>div>a.mb_auth_lnk::before {
    background-image: url("/local/header_img/icons/ic-profile.svg?v2");
    background-size: 18px;
    top: 4px;
}

.burger-menu__footer_b>div>a.mb_fvt_lnk::before {
    background-image: url("/local/header_img/icons/ic-wishlist.svg?v2");
    background-size: 18px;
    top: 5px;
}

.burger-menu__footer_b>div>a.mb_city_lnk::before {
    background-image: url("/local/header_img/icons/ic-location.svg");
    background-size: 18px;
    top: 4px;
    background-size: 10px;
    background-position: center;
}

.burger-menu__footer_b>div.mb_phn {}

.burger-menu__footer_b>div>a.mb_phn_lnk {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    padding-left: 0;

}

.mb_city_lnk::before {
    content: '';
    position: absolute;
    top: 35%;
    left: 0;
    transform: translate(0%, -50%);
    width: 18px;
    height: 18px;
    display: block;
    background-image: url("/local/templates/2021_V2/../images_new2021/icons/ic-location.svg");
    background-repeat: no-repeat;
}

@media (max-width: 1600px) {
    .header__main-logo {
        width: 250px;
    }

    .header__top-right {
        width: 412px;
    }
}

@media (max-width: 1400px) {
    #digi-shield .digi-ac {
        max-width: 100%;
        left: 0 !important
    }
}

@media (max-width: 1250px) {
    .header__search {
        width: 195px;
    }
}

@media (max-width: 1200px) {
    .header__top-right {
        width: 100px;
    }

    .new-menu {
        border-right: 0;
        margin-right: 0;
    }

    .header__main-logo {
        margin-top: 36px;
    }

    .menu-table.active {
        opacity: 1;
    }

    .header__bottom {
        justify-content: center;
    }
}

@media (max-width: 1023px) {

    .burger-menu__city,
    .burger-menu__contacts,
    .burger-menu__toolbar {
        display: none;
    }

    .menu-table {
        top: 52px;
        width: 440px;
    }

    .menu-table .right-column {
        display: none;
    }

    .menu-table .left-column {
        width: 100%;
        float: none;
        border: 0;
        padding: 0;
    }

    .menu-table .header-table__search {
        width: 100%;
        border: 0;
        border-bottom: unset;
    }

    .menu-table .header-table__search .table-search__input {
        width: 100%;
        padding: 8px 20px 8px 35px;
    }

    .burger-menu__container {
        top: 36px;
    }

    .header_fixed.scrolltop {
        height: auto;
    }

    .header__wrapper {
        display: none;
    }

    .burger-menu {
        display: block;
    }

    .burger-menu__block-item {
        color: #000;
    }

    .burger-menu__container {
        width: 440px;
    }

    .header__top-right {
        width: 65px;
    }

    .burger-menu__menu-item_submenu::after {
        top: 3px;
    }

}

@media (max-width: 600px) {
    .burger-menu__overlay {
        width: 363px;
    }

    .burger-menu__container {
        width: 363px;
        min-width: 363px;
    }

    .menu-table {
        width: 363px;
    }

}


@media (max-width: 350px) {
    .burger-menu__overlay {
        width: 259px;
    }

    .burger-menu__container {
        width: 259px;
        min-width: 259px;
    }

    .menu-table {
        width: 259px;
    }
}

@media (max-width: 539px) {
    .input-radio__name {
        font-size: 12px;
        padding-right: 0;
    }

    .input-radio__marker {
        margin-top: 10px;
        margin-left: 8px;
    }

    .menu-table {
        top: 40px;
    }
}

.close {
    width: 18px;
    height: 18px;
    position: relative;
}

.close:before {
    content: "";
    position: absolute;
    top: 9px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 18px;
    height: 1px;
    background: rgba(0, 0, 0, .5);
    transform: rotate(-45deg);
    transition: .35s;
}

.close:after {
    content: "";
    position: absolute;
    top: 9px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 18px;
    height: 1px;
    background: rgba(0, 0, 0, .5);
    transform: rotate(45deg);
    transition: .35s;
}

.burger-menu_nav {
    display: flex;
    justify-content: flex-end;
    padding: 30px;
}

@media (max-width: 600px) {
    .burger-menu_nav {
        padding: 20px;
    }
}

.burger-menu .background {
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    background: rgba(0, 0, 0, .3);
    display: none;
    z-index: 20;
}

.burger-menu.burger-menu_active .background {
    display: block;
}

.menu-column__item_arrow a:after {
    display: none;
}

.new-menu__link_active {
    color: #BB559D;
}

@media (min-width: 1201px) and (max-width: 1439px) {
    .header__main-logo {
        margin-top: 36px;
    }
}

@media (min-width: 1280px) and (max-width: 1280px) {
    .new-menu {
        padding-right: 13px;
    }
}

@media(min-width:1024px) {
    .scroll-top2.animate .header__tabs_mobapps {
        display: none !important;
    }
}

@media(min-width:1290px) {
    .header__tabs_mobapps {
        flex-direction: row-reverse !important;
    }

    .header__tabs_mobapps .header-tabs__item_gplay {
        height: 42px;
        padding: 0;
        padding: 0 37px 3px 0;
    }

    .header__tabs_mobapps .header-tabs__item_gplay img {
        height: 30px;
    }

    .header__tabs_mobapps .header-tabs__item_ios {
        height: 42px;
        padding: 0 17px 3px 0;
    }

    .header__tabs_mobapps .header-tabs__item_ios img {
        height: 30px;
    }
}

@media(max-width:1289px) {
    .header__tabs_mobapps {
        flex-direction: row-reverse !important;
    }

    .header__tabs_mobapps .header-tabs__item_gplay {
        height: 42px;
        padding: 0;
        padding: 0 0 3px 0;
    }

    .header__tabs_mobapps .header-tabs__item_ios {
        height: 42px;
        padding: 0 5px 3px 0;
    }
}

@media(min-width:1024px) and (max-width:1200px) {

    .header__tabs_mobapps .header-tabs__item_ios img,
    .header__tabs_mobapps .header-tabs__item_gplay img {
        height: 23px;
    }
}

@media(min-width:1201px) {

    .header__tabs_mobapps .header-tabs__item_ios img,
    .header__tabs_mobapps .header-tabs__item_gplay img {
        height: 30px;
    }
}

@media(min-width:1024px) and (max-width:1048px) {
    .header__tabs_mobapps .header-tabs__item_ios img {
        padding-left: 5px;
    }
}

@media(max-width:1024px) {
    .header-tabs__item_container {
        display: flex;
    }

    .header-tabs__item_ios img {
        padding-right: 10px;
    }
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\modals\improvement\show-btn.css */
.improvement-show {
    filter: drop-shadow(0 10px 16px rgba(115, 119, 146, 0.3));
    transform: translate(100%, -50%);
    transition: transform .2s linear;
    position: fixed;
    right: 0;
    top: 294px;
    z-index: 10;
}

@media only screen and (max-width: 768px) {
    .improvement-show {
        top: 170px;
    }
}

.improvement-show:hover {
    transform: translate(0, -50%);
}

.improvement-show__container {
    clip-path: url(#improvementClip);
    background: linear-gradient(99.81deg, #5c5f75 7.37%, var(--gray-2) 92.63%);
    display: flex;
    align-items: center;
    width: 184px;
    height: 76px;
    padding: 0 0 0 32px;
}

.improvement-show::before {
    content: '';
    background: linear-gradient(90.09deg, var(--gray-2) 0.08%, #5c5f75 55.54%);
    transition: opacity .2s linear, transform .2s linear;
    border-radius: 4px 0 0 4px;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 100%;
    width: 22px;
    height: 44px;
}

@media only screen and (max-width: 768px) {
    .improvement-show::before {
        width: 16px;
        height: 40px;
    }
}

.improvement-show:hover::before {
    opacity: 0;
    transform: translate(22px, -50%);
}

@media only screen and (max-width: 768px) {
    .improvement-show:hover::before {
        transform: translate(16px, -50%);
    }
}

.improvement-show__arrow-container {
    color: var(--white);
    position: absolute;
    transition: transform .2s linear, color .2s linear;
    transform: translateY(-50%);
    top: 50%;
    right: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 44px;
}

@media only screen and (max-width: 768px) {
    .improvement-show__arrow-container {
        width: 16px;
        height: 40px;
    }
}

.improvement-show:hover .improvement-show__arrow-container {
    color: var(--gray-2);
    transform: translate(22px, -50%);
}

@media only screen and (max-width: 768px) {
    .improvement-show:hover .improvement-show__arrow-container {
        transform: translate(16px, -50%);
    }
}

.improvement-show__icon-arrow {
    transition: scale .2s linear;
    width: 19px;
    height: 19px;
    scale: -1;
}

.improvement-show:hover .improvement-show__icon-arrow {
    scale: 1;
}

.improvement-show__btn {
    color: var(--white);
    font-size: var(--m-font-size);
    line-height: 14px;
    background: linear-gradient(269.86deg, rgba(143, 146, 168, 0.6) 1.43%, #8f92a8 99.88%);
    box-shadow: -2px -3px 5px rgba(50, 51, 55, 0.15);
    border-radius: 2px 0 0 2px;
    display: flex;
    align-items: center;
    text-align: left;
    width: 100%;
    height: 38px;
    padding-left: 6px;
}

.improvement-show__error-icon {
    width: 30px;
    height: 30px;
    margin-right: 6px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\modals\improvement\common.css */
.improvement {
    letter-spacing: 0.035em;
    overflow: hidden;
    max-width: 744px;
    padding: 74px 45px 75px;
    margin: -44px;
}

@media only screen and (max-width: 768px) {
    .improvement {
        padding: 65px 50px 58px;
    }
}

@media only screen and (max-width: 375px) {
    .improvement {
        padding: 54px 24px 58px;
    }
}

.improvement__header {
    position: relative;
    margin-bottom: 58px;
}

@media only screen and (max-width: 768px) {
    .improvement__header {
        margin-bottom: 24px;
    }
}

.improvement__title {
    text-transform: uppercase;
    letter-spacing: 0.035em;
    font-weight: 400;
    font-size: 30px;
    line-height: 51px;
    max-width: 477px;
    margin: 0 0 16px;
}

@media only screen and (max-width: 768px) {
    .improvement__title {
        font-size: 28px;
        line-height: 42px;
    }
}

@media only screen and (max-width: 375px) {
    .improvement__title {
        font-size: 24px;
        line-height: 36px;
    }
}

.improvement__text {
    font-size: var(--l-font-size);
    line-height: 27px;
    letter-spacing: 0.035em;
    max-width: 306px;
    margin: 0;
}

@media only screen and (max-width: 768px) {
    .improvement__text {
        font-size: 16px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 375px) {
    .improvement__text {
        font-size: var(--m-font-size);
        line-height: 21px;
    }
}

.improvement__qr {
    position: absolute;
    top: -4px;
    right: -45px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\modals\improvement\qr.css */
.improvement-qr {
    font-size: var(--m-font-size);
    font-weight: 500;
    background: no-repeat url("/local/templates/new_header_v2/images_new2021/improvement/bg.png") 0 100% / 100% auto;
    display: flex;
    align-items: flex-end;
    width: 365px;
    height: 240px;
    padding: 0 30px 22px;
}

@media only screen and (max-width: 768px) {
    .improvement-qr {
        display: none;
    }
}

.improvement-qr__content {
    display: flex;
    align-items: center;
}

.improvement-qr__img-container {
    flex: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 146px;
    margin-right: 10px;
}

.improvement-qr__img-container:before,
.improvement-qr__img-container:after {
    background: no-repeat url("/local/templates/new_header_v2/images_new2021/improvement/corner.svg") 0 0 / auto 100%;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
}

.improvement-qr__img-container:before {
    left: 0;
}

.improvement-qr__img-container:after {
    rotate: 180deg;
    right: 0;
}

.improvement-qr__img {
    width: 121px;
    height: 121px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\modals\improvement\form.css */
.improvement-form__row {
    display: flex;
}

@media only screen and (max-width: 768px) {
    .improvement-form__row {
        flex-direction: column;
        gap: 16px;
    }
}

.improvement-form__row+.improvement-form__row,
.improvement-form__field+.improvement-form__field {
    margin-top: 22px;
}

@media only screen and (max-width: 768px) {
    .improvement-form__field+.improvement-form__field {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .improvement-form__row+.improvement-form__row {
        margin-top: 16px;
    }
}

.improvement-form__col {
    flex: 1;
    min-width: calc(50% - 7px);
}

.improvement-form__col+.improvement-form__col {
    margin-left: 14px;
}

@media only screen and (max-width: 768px) {
    .improvement-form__col+.improvement-form__col {
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .improvement-form__col--cancel-btn {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .improvement-form__col--desktop-comment {
        display: none;
    }
}

.improvement-form__buttons {
    display: flex;
    margin: 29px 0 0 auto;
}

@media only screen and (max-width: 768px) {
    .improvement-form__buttons {
        margin-top: 24px;
    }
}

.improvement-form__checkbox-container {
    width: calc(50% - 7px);
    margin: 16px 0 0 auto;
}

@media only screen and (max-width: 768px) {
    .improvement-form__checkbox-container {
        width: 100%;
        margin-left: 0;
    }
}

.improvement-form__col--files-uploaded,
.improvement-form__mobile-textarea {
    display: none;
}

@media only screen and (max-width: 768px) {
    .improvement-form__mobile-textarea {
        display: block;
        margin-top: 16px;
    }
}

.has-files .improvement-form__col--files-uploaded {
    display: block;
}

.has-files .input--textarea {
    height: 137px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\modals\improvement\background.css */
.improvement-show-background {
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\modals\thx-for-feedback.css */
.thx-for-feedback {
    background: no-repeat url('/local/templates/new_header_v2/images_new2021/thx-for-feedback/bg.png') 0 100% / 100% auto;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.035em;
    width: 100vw;
    max-width: 744px;
    padding: 75px 24px 95px;
    margin: -44px;
}

@media only screen and (max-width: 768px) {
    .thx-for-feedback {
        padding: 65px 24px 58px;
    }
}

@media only screen and (max-width: 375px) {
    .thx-for-feedback {
        padding-top: 54px;
    }
}

.thx-for-feedback__title {
    font-size: 32px;
    line-height: 54px;
    font-weight: 400;
    margin: 0 0 38px;
}

@media only screen and (max-width: 768px) {
    .thx-for-feedback__title {
        font-size: 28px;
        line-height: 42px;
    }
}

@media only screen and (max-width: 375px) {
    .thx-for-feedback__title {
        font-size: 24px;
        line-height: 36px;
    }
}

.thx-for-feedback__text {
    font-size: 26px;
    line-height: 44px;
    margin: 0 0 97px;
}

@media only screen and (max-width: 768px) {
    .thx-for-feedback__text {
        font-size: 16px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 375px) {
    .thx-for-feedback__text {
        font-size: var(--m-font-size);
        line-height: 21px;
    }
}

.thx-for-feedback__btn {
    max-width: 282px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\bottom-menu.css */
.bottom-menu {
    background-color: var(--white);
    box-shadow: 0 -4px 16px rgba(115, 119, 146, 0.1);
    justify-content: space-between;
    font-size: var(--m-font-size);
    line-height: var(--m-font-size);
    letter-spacing: 0.035em;
    text-align: center;
    align-items: flex-end;
    position: sticky;
    bottom: 0;
    z-index: 10;
    padding: 10px 20px;
    display: none;
}

.bottom-menu>div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media only screen and (max-width: 425px) {
    .bottom-menu {
        font-size: 11px;
        padding: 10px 10px 6px;
    }
}

@media only screen and (max-width: 1023px) {
    .bottom-menu {
        display: block;
    }
}

.bottom-menu__item {
    color: var(--gray-2);
    width: 90px;
}

@media only screen and (max-width: 425px) {
    .bottom-menu__item {
        width: auto;
    }
}

.bottom-menu__item.empty {
    color: var(--gray-1);
}

@media only screen and (max-width: 320px) {
    .bottom-menu__item--collections {
        display: none;
    }
}

.bottom-menu__item.active {
    color: var(--purple);
}

.bottom-menu__icon {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto 8px;
}

@media only screen and (max-width: 425px) {
    .bottom-menu__icon {
        width: 24px;
        height: 24px;
        margin-bottom: 4px;
    }
}

.bottom-menu__icon--search {
    height: 36px;
    width: 36px;
    margin-bottom: 6px;
}

@media only screen and (max-width: 425px) {
    .bottom-menu__icon--search {
        width: 28px;
        height: 28px;
        margin-bottom: 2px;
    }
}

.bottom-menu__count-container {
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.bottom-menu__count {
    background-color: var(--purple);
    color: var(--white);
    font-size: var(--xs-font-size);
    border-radius: 1px;
    position: absolute;
    top: 0;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 16px;
}

@media only screen and (max-width: 425px) {
    .bottom-menu__count {
        font-size: 10px;
        width: 14px;
        height: 12px;
        right: -8px;
    }
}

.filter-opened .bottom-menu {
    display: none;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\footer.css */
.autocomplete-search__list {
    top: 35px !important;
    left: -41px !important;
    margin: 0;
    padding: 20px 45px;
    max-width: calc(100% + 41px);
    max-height: 354px;
    list-style: none;
    outline: 0;
    background-color: #FFFFFF;
    overflow-y: auto;
}

@media (max-width: 1024px) {
    .autocomplete-search__list {
        left: 0 !important;
        max-width: 100%;
        padding: 20px 20px 20px 26px;
    }
}

.autocomplete-search__item {
    margin: 0;
    padding: 9px;
    font-size: 15px;
    line-height: 15px;
    color: #B2B2B2;
    -webkit-transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.autocomplete-search__item_selected {
    font-weight: 600;
}

.autocomplete-search__item:hover {
    color: #000;
    font-weight: 400;
}

.footer {
    border-top: 1px solid #b2b2b2;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 50px 0 1px;
    margin-top: 100px;
}

@media screen and (max-width: 700px) {
    .footer {
        padding-top: 60px;
        margin-top: 90px;
    }
}

.footer__container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.footer__column_block {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;

}

@media screen and (max-width: 630px) {
    .footer__container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.footer__column {
    max-width: 240px;
    line-height: 1;
}

@media screen and (max-width: 1024px) {
    .footer__column:nth-child(2n) {
        grid-column: 2 / 3;
    }
}

@media screen and (max-width: 630px) {
    .footer__column_main {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 630px) {
    .footer__column:last-child .footer__group:not(:last-child) {
        display: none;
    }
}

.footer__logo {
    display: block;
    width: 250px;
    margin: 0 auto 60px;
    background-image: unset !important;
    height: auto;
}

.footer__logo img {
    display: block;
    width: 100%;
}

@media (max-width: 630px) {
    .footer__logo {
        max-width: 185px;
        order: -2;
    }

    .footer__logo_desktop {
        display: none;
    }
}

@media (min-width: 631px) {
    .footer__logo_mobile {
        display: none;
    }
}

.footer__group+.footer__group {
    margin-top: 15px;
}

@media (max-width: 630px) {
    .footer__column_main .footer__group+.footer__group {
        margin-top: 20px;
    }

    .footer__group_phone .footer__text {
        margin-top: 5px;
    }

    .footer__group_manager {
        max-width: 260px;
        text-align: center;
    }
}

.footer__group+.footer__group .footer__text_title {
    margin-top: 50px;
}

.footer__phone {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.34;
    text-decoration: none;
    color: inherit;
}

.footer__text {
    display: block;
    margin: 0;
    text-transform: uppercase;
}

.footer__group_phone {
    margin-bottom: 10px;
}

.footer__group_phone .footer__text {
    text-transform: unset;
    font-size: 12px;
}

@media (max-width: 1023px) {
    .footer_item_menu {
        display: none;
    }

    .footer__text.footer__text_title:after {
        background-image: url(/local/header_img/icons/open.svg);
        right: -10px;
        width: 10px;
        height: 10px;
        background-size: 10px;
        content: '';
        position: relative;
        display: inline-block;
    }

    .footer__text.footer__text_title.open:after {
        background-image: url(/local/header_img/icons/close.svg);
    }
}

@media screen and (max-width: 700px) {
    .footer__column_block {
        flex-wrap: wrap;
        text-align: center;
    }

    .footer__column {
        max-width: 100%;
        width: 100%
    }

    .footer_bottom {
        width: 100%
    }
}

.footer__text+.footer__text {
    margin-top: 10px;
    line-height: 1;
}

.footer__text_title {
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.footer__text a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}

.line-height-1 {
    background-color: #fff;
    height: 1px;
    margin-top: 60px;
}

@media screen and (max-width: 630px) {
    .footer__text_hidden-mobile {
        display: none;
    }
}

.footer__back-call-btn {
    color: var(--white);
    text-transform: uppercase;
}

.link-new-email {
    font-size: 16px;
}

.footer__socials {
    display: flex;
    gap: 25px;
    margin: 30px auto;
    width: fit-content;
}

@media screen and (max-width: 630px) {
    .footer__socials {
        order: -1;
        margin: 20px auto;
    }
}

.footer__social-item {
    display: flex;
    width: 25px;
}

.footer__social-item svg {
    width: 30px;
    height: 30px;
}

.footer__social-item path,
.footer__social-item circle {
    fill: #B2B2B2;
    transition: fill .4s ease-in-out;
}

.footer__social-item .path-white,
.footer__social-item:hover .path-white {
    fill: #FFFFFF;
}

.footer__payments {
    display: flex;
    gap: 7px;
    align-items: flex-start;
}

@media screen and (max-width: 630px) {
    .footer__payments {
        justify-content: center;
    }
}

.footer__payment {
    display: flex;
}

.footer__payment svg {
    width: 60px;
    height: 30px;
}

/* --------------- */

/* bru\local\templates\new_header_v2\css\popups.css */
.popup {
    position: relative;
    display: none;
    max-width: 550px;
    width: 100%;
    padding: 40px 30px 50px;
}

.popup_hint {
    max-width: 850px;
    padding: 40px 60px 53px 70px;
}

.popup_installment {
    max-width: 800px;
    padding: 30px 50px 37px;
}

.popup_info-delivery {
    max-width: 800px;
    padding: 30px 50px 32px;
}

.popup_detect-size-ring {
    max-width: 800px;
    padding: 30px 50px 47px;
}

.popup_no-my-size {
    max-width: 800px;
    padding: 30px 50px 68px;
}

.popup_watch-live {
    max-width: 700px;
    padding: 30px 20px 50px 50px;
}

.popup_book-jewelry {
    max-width: 500px;
    padding: 40px 40px 72px;
}

.popup_write-review {
    max-width: 500px;
    padding: 40px 75px 45px;
}

.popup_3d-model {
    padding: 0;
}

.popup_location {
    padding: 28px 27px 33px;
    max-width: 670px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.popup_location .popup__close {
    top: 41px;
    right: 25px;
}

.popup_location .new2021-fancybox-close-small {
    top: 29px;
    right: 20px;
}

.b-form__popup {
    max-width: fit-content;
}

.lf_rows {
    margin: 30px 0 0;
    display: flex;
    justify-content: space-between;
}

.lf_rows .lf_cols {
    position: relative;
}

.lf_rows .lf_cols01 {
    width: calc(100% - 242px);
}

.lf_rows .lf_cols02 {
    width: 222px;
}

.lf_rows .lf_cols input {
    width: 100%;
    padding: 11px 35px 10px 10px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    letter-spacing: 0.035em;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    border-radius: 0;
}

.lf_rows .lf_cols input::placeholder {
    opacity: 0.7;
}

.lf_rows .lf_cols input:focus,
.lf_rows .lf_cols input:focus {
    outline: none;
}

.lf_rows .lf_cols .lf_bnt_change {
    text-transform: uppercase;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.6);
    color: #000;
    letter-spacing: 0.035em;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    width: 100%;
    padding: 13px 0 9px;
    cursor: pointer;
    transition: .35s;
}

.lf_rows .lf_cols .lf_bnt_change:hover {
    border: 1px solid rgba(187, 85, 157, 1);
    color: rgba(187, 85, 157, 1);
    transition: .35s;
}

.lf_rows .lf_cols .cls {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 8px;
    right: 10px;
    cursor: pointer;

}

.lf_rows .lf_cols .cls::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, .5);
    transform: rotate(-45deg);
    transition: .35s;
}

.lf_rows .lf_cols .cls::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, .5);
    transform: rotate(45deg);
    transition: .35s;
}

.lf_rows .lf_cols .cls:hover:before,
.lf_rows .lf_cols .cls:hover:after {
    background: rgba(0, 0, 0, 1);
    transition: .35s;
}

.lf_city_automatically {
    margin: 23px 0 0;
}

.lf_city_automatically_lnk {
    position: relative;
    display: inline-block;
    color: rgba(0, 0, 0, 0.3);
    letter-spacing: 0.035em;
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    text-decoration: none;
    margin-left: 30px;
    cursor: pointer;
}

.lf_city_automatically_lnk::before {
    content: '';
    position: absolute;
    left: -30px;
    top: -3px;
    background: url(/local/templates/2021_V2/../images_new2021/p04.png) no-repeat 0 0;
    width: 18px;
    height: 18px;
}

.lf_city_automatically_lnk::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.3);
    bottom: -1px;
    left: 0;
}

.lf_city_automatically_lnk:hover {
    color: rgba(0, 0, 0, 0.7);
    transition: .35s;
}

.lf_city_automatically_lnk:hover::after {
    background: rgba(0, 0, 0, 0.7);
    transition: .35s;
}







@media (max-width: 768px) {
    .popup_no-my-size {
        max-width: 440px;
    }

    .popup_installment {
        max-width: 375px;
        padding: 30px 50px 26px;
    }

    .popup_info-delivery {
        max-width: 500px;
        padding: 50px 20px 38px;
    }

    .lf_rows {
        flex-wrap: wrap;
        margin: 20px 0 0;
    }

    .lf_rows .lf_cols01 {
        width: 100%;
    }

    .lf_rows .lf_cols02 {
        margin-top: 15px;
    }
}

@media (max-width: 539px) {
    .popup {
        padding: 30px 20px 38px;
    }

    .popup_callback {
        padding: 50px 37px 20px 38px;
    }

    .popup_hint {
        padding: 50px 37px 42px 38px;
    }

    .popup_installment {
        padding: 30px 50px 38px;
    }

    .popup_info-delivery {
        padding: 50px 20px 38px;
    }

    .popup_detect-size-ring {
        padding: 50px 20px 38px;
    }

    .popup_no-my-size {
        padding: 30px 20px 40px;
    }

    .popup_watch-live {
        height: 450px;
        padding: 30px 20px 30px;
    }

    .popup_book-jewelry {
        padding: 50px 20px 38px;
    }

    .popup_write-review {
        padding: 50px 20px 20px;
    }

    .popup_3d-model {
        padding: 0;
    }

    .popup_location {
        max-width: 328px;
        padding: 24px;
    }
}

@media (max-width: 539px) {
    .popup__wrapper {
        max-width: 335px;
        margin: 0 auto;
    }
}

.popup__back {
    display: none;
    position: absolute;
    top: 15px;
    left: 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #B2B2B2;
    cursor: pointer;
}

.popup__back::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border: 1px solid #B2B2B2;
    border-top: none;
    border-right: none;
    -webkit-transform: translateY(-1px) rotate(45deg);
    transform: translateY(-1px) rotate(45deg);
    margin: 0 10px 0 7px;
}

.popup__back_active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background: none;
    z-index: 3;
}

.popup__close::before,
.popup__close::after {
    content: "";
    position: absolute;
    display: block;
    width: 19px;
    height: 1px;
    background-color: #2B2626;
}

.popup__close::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup__close::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup__title {
    margin-bottom: 40px;
    text-align: left;
    font-weight: 250;
    font-size: 22px;
    line-height: 25px;
    /*text-transform: uppercase;*/
    color: #2B2626;
    letter-spacing: .5px;
}

.popup__title_small-margin {
    margin-bottom: 30px;
}

.popup__title_xsmall-margin {
    margin-bottom: 30px;
}

.popup__title_large-margin {
    margin-bottom: 50px;
}

@media (max-width: 539px) {
    .popup__title {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        line-height: 25px;
    }

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

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

    .popup_watch-live .popup__title_small-margin {
        margin-bottom: 10px;
    }

    .popup_book-jewelry .popup__title {
        max-width: 300px;
    }
}

.popup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .popup__content {
        -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;
    }
}

.popup__form {
    max-width: 100%;
    margin: 0 auto;
}

.popup__form_small {
    max-width: 300px;
    width: 100%;
    margin: 0;
}

@media (max-width: 768px) {
    .popup__form_small {
        max-width: 100%;
    }
}

.popup__form-row_captcha img {
    display: block;
    max-width: 180px;
    margin: 0 auto;
}

.popup__form-row_captcha-google {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup__form-row_rating.popup__form-row_rating.popup__form-row_rating {
    margin-top: 26px;
}

@media (max-width: 539px) {
    .popup__form-row_rating.popup__form-row_rating.popup__form-row_rating {
        margin-top: 25px;
    }
}

.popup__form-row_file.popup__form-row_file.popup__form-row_file {
    margin-top: 30px;
    margin-bottom: 40px;
}

@media (max-width: 539px) {
    .popup__form-row_file.popup__form-row_file.popup__form-row_file {
        margin-bottom: 30px;
    }
}

.popup__form-row+.popup__form-row {
    margin-top: 20px;
}

.popup__form-btn {
    width: 100%;
    height: 50px;
    margin-top: 40px;
}

.popup__form-btn_small-margin {
    margin-top: 30px;
}

.popup__form-btn_xsmall-margin {
    margin-top: 20px;
}

@media (max-width: 539px) {
    .popup__form-btn {
        margin-top: 30px;
    }
}

.popup__form-required {
    margin-top: 30px;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #B2B2B2;
}

@media (max-width: 539px) {
    .popup__form-required {
        margin-top: 20px;
    }
}

.popup__form-success {
    margin-top: 40px;
    text-align: center;
}

.popup__form-success-message {
    position: relative;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #BB559D;
    padding-left: 25px;
}

.popup__form-success-message::before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("/local/templates/2021/images/icons/check.svg");
}

.popup__form-success_hidden {
    display: none;
}

@media (max-width: 539px) {
    .popup__form-success {
        margin-top: 30px;
    }
}

.popup__form-error {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: red;
}

.popup__form-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 10px 10px 0;
}

.popup__form-price-label {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #2B2626;
}

.popup__form-price-value {
    font-weight: 500;
    font-size: 25px;
    line-height: 35px;
    text-transform: uppercase;
    color: #2B2626;
}

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

.popup__item {
    position: relative;
    padding-left: 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #2B2626;
}

.popup__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 5px;
    height: 5px;
    background-color: #2B2626;
    border-radius: 50%;
}

.popup__item span {
    color: #BB559D;
}

.popup__item+.popup__item {
    margin-top: 15px;
}

.popup__short-description {
    max-width: 414px;
    margin: 0 auto 30px;
    text-align: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #B2B2B2;
}

.popup__short-description_wide {
    max-width: 450px;
}

@media (max-width: 539px) {
    .popup__short-description {
        max-width: 300px;
        margin-bottom: 20px;
    }
}

.popup__file-link {
    margin-top: 30px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #BB559D;
}

.popup__file-link a {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 539px) {
    .popup__file-link {
        max-width: 237px;
        margin: 30px auto 0;
        text-align: center;
    }
}

.popup__choose-size {
    max-width: 340px;
}

@media (max-width: 768px) {
    .popup__choose-size {
        margin-bottom: 20px;
    }
}

@media (max-width: 539px) {
    .popup__choose-size {
        max-width: 100%;
        width: 100%;
    }
}

.popup__address-list {
    margin-top: 45px;
    height: 207px;
    overflow-y: auto;
}

.popup__address-list_length {
    margin-top: 30px;
    height: 392px;
}

@media (max-width: 768px) {
    .popup__address-list_length {
        height: 580px;
    }
}

@media (max-width: 539px) {
    .popup__address-list {
        margin-top: 20px;
        height: 295px;
    }

    .popup__address-list_length {
        height: 580px;
    }
}

.popup__address-item {
    margin-right: 30px;
}

.popup__address-item_compact {
    margin-right: 12px;
}

@media (max-width: 539px) {
    .popup__address-item {
        margin-right: 10px;
    }
}

.popup__address-item+.popup__address-item {
    margin-top: 20px;
}

.popup__shop {
    margin-bottom: 29px;
}

.popup__shop-name {
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    color: #2B2626;
}

.popup__shop-address {
    margin-top: 10px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #2B2626;
}

.popup_book-jewelry .popup__title {
    line-height: 25px;
}

.popup_book-jewelry .popup__form-btn {
    margin-top: 30px;
}

@media (max-width: 539px) {

    .popup_callback,
    .popup_hint,
    .popup_info-delivery,
    .popup_detect-size-ring,
    .popup_pick-up-salon,
    .popup_book-jewelry,
    .popup_write-review {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 100%;
    }

    .popup_callback .popup__close,
    .popup_hint .popup__close,
    .popup_info-delivery .popup__close,
    .popup_detect-size-ring .popup__close,
    .popup_pick-up-salon .popup__close,
    .popup_book-jewelry .popup__close,
    .popup_write-review .popup__close {
        display: none;
    }

    .popup_callback .popup__back,
    .popup_hint .popup__back,
    .popup_info-delivery .popup__back,
    .popup_detect-size-ring .popup__back,
    .popup_pick-up-salon .popup__back,
    .popup_book-jewelry .popup__back,
    .popup_write-review .popup__back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .popup_no-my-size,
    .popup_watch-live {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        max-width: 100%;
    }
}

.location-form__title {
    margin: 12px 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    color: #444;
}

.location-form__title .h4 {
    font-weight: 300;
    font-size: 22px;
    line-height: 22px;
    color: #000;
    letter-spacing: 0.035em
}

.location-form__row {
    margin-top: 20px;
}

.location-form__row+.location-form__row {
    margin-top: 14px;
}

.location-form__input-city {
    position: relative;
    width: 100%;
    /*padding-top: 4px;
    padding-bottom: 4px;*/
}

.location-form__input-city input {
    /*  position: relative;
    width: 100%;
    height: 50px;
    padding: 15px 12px 0;
    font-size: 16px;
    background-color: #fff;
    outline: none;
    border: 1px solid #d2d2d2;*/
}

.location-form__input-city input:focus {
    border-color: #4a90e2;
}

.location-form__input-city-placeholder {
    position: absolute;
    top: 7px;
    left: 0;
    padding: 0 12px;
    letter-spacing: 1px;
    line-height: 21px;
    font-size: 12px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.new2021-fancybox-button svg {
    /*display: none;*/
}

@media (max-width: 539px) {
    .location-form__input-city-placeholder {
        font-size: 14px;
    }
}

.location-form__input-city-error {
    position: absolute;
    top: 7px;
    left: 0;
    padding: 0 12px;
    letter-spacing: 1px;
    line-height: 21px;
    font-size: 12px;
    color: #f37575;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.location-form__text {
    margin: 14px 0;
    padding-right: 15px;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 1px;
}

@media (max-width: 539px) {
    .location-form__text {
        font-size: 14px;
        line-height: 14px;
    }
}

.location-form__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 539px) {
    .location-form__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.location-form__btn {
    border: 2px solid #bdbdbd;
    border-radius: 35px;
    height: 45px;
    line-height: 43px;
    color: #bdbdbd;
    font-size: 9px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 35px;
    letter-spacing: 1px;
    cursor: pointer;
}

.location-form__btn_accept {
    background-color: #bb559d;
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
}

.location-form__btn_accept:hover {
    background-color: #2b2626;
}

.location-form__btn_cancel {
    border: 1px solid #bb559d;
    margin-left: 26px;
    padding: 12px 20px;
    border-radius: 35px;
    background-color: #fff;
    font-size: 14px;
    line-height: 19px;
    color: #bb559d;
    -webkit-transition: border .5s, color .5s;
    transition: border .5s, color .5s;
}

.location-form__btn_cancel:hover {
    border: 1px solid #2b2626;
    color: #2b2626;
}

@media (max-width: 539px) {
    .location-form__btn_cancel {
        margin-top: 12px;
        margin-left: 0;
    }
}

@media (max-width: 539px) {
    .location-form__btn {
        max-width: 192px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.autocomplete-location__list {
    top: 25px !important;
    left: -0 !important;
    margin: 0;
    padding: 0;
    max-width: 100%;
    max-height: 70px;
    list-style: none;
    outline: 0;
    background-color: #FFFFFF;
    border: 1px solid #ddd;
    overflow-y: auto;
}

.autocomplete-location__item {
    margin: 0;
    padding: 10px;
    font-size: 13px;
    line-height: 20px;
    color: #333;
    -webkit-transition: 0.3s font-weight cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s font-weight cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.autocomplete-location__item_selected,
.autocomplete-location__item:hover {
    font-weight: 600;
}

@media (max-width: 800px) {
    .popup_location .popup__close {
        top: 25px;
    }

    .lf_rows .lf_cols02 {
        width: 100%;
    }
}

.rassrochka ol {
    margin-left: 15px;
}

.rassrochka li {
    margin-bottom: 20px;
    font-weight: 250;
    font-size: 14px;
}

.rassrochka a {
    color: #999;
    font-size: 13px;
    line-height: 13px;
    font-weight: 300;
    border-bottom: 1px solid #999;
}

/* --------------- */

body #digi-shield.digi-is-container_white.digi_desktop {
    background-color: unset;
}
body #digi-shield.digi_desktop.digi_searchless .digi-main-scroll-wrapper {
    max-width: calc(var(--layout-width) + var(--desktop-padding) * 2);
    padding: var(--wrapper-padding);
    margin: 0 auto;
    background-color: #fff;
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
}
body #digi-shield .digi-wrapper {
    max-width: unset;
    padding: 0;
}
body #digi-shield.digi_desktop .digi-main {
    margin-top: 0;
}
body #digi-shield.digi_desktop .digi-main-wrapper {
    padding-top: 20px;
}
body #digi-shield.digi_desktop.digi_searchless .digi-ac {
    width: calc(var(--wrapper-width) + 40px);
    left: calc(50% - calc(var(--wrapper-width) + 40px) / 2);
}

/* End */
/* /local/lib/frontend/autocomplete/jquery-ui.min.css?17494826621836 */
/* /local/lib/frontend/autocomplete/jquery-ui.structure.min.css?17494826621787 */
/* /local/lib/frontend/fancybox/jquery.fancybox.modify.css?174948266219568 */
/* /local/lib/frontend/swiper-js/swiper-bundle.min.css?174948266215180 */
/* /static/theme/css/font-awesome.min.css?174948266427517 */
/* /static/theme/css/chosen.css?17494826648463 */
/* /static/theme/js/libs/jquery-ui/jquery-ui.min.css?174948266430187 */
/* /static/theme/js/libs/fancybox/jquery.fancybox.css?17494826643957 */
/* /local/templates/new_header_v2/css/common.css?175317912927642 */
/* /local/templates/new_header_v2/components/bitrix/system.auth.form/new-popup/style.min.css?174948266212920 */
/* /local/templates/.default/components/bitrix/news.list/top_snippet/style.css?17494826622010 */
/* /local/templates/2021_V2/components/bitrix/news.list/new-menu_jewelry_1/style.css?17494826621070 */
/* /local/templates/2021_V2/components/bitrix/menu/new-header/style.css?1749482662119 */
/* /local/templates/new_header_v2/css/footer.css?17494826625887 */
/* /local/templates/2021_V2/template_styles.css?1749482662780999 */
