/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}
@media(max-width: 768px) {
    html, body {
        height: 100%;
    }
}
h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
        transform: translate3d(0, 100vh, 0)
    }

    to {
        opacity: 1
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
        transform: translate3d(0, 100vh, 0)
    }

    to {
        opacity: 1
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes block {
    50% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }

    60% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    to {
        -webkit-transform: scale3d(1,0,1);
        transform: scale3d(1,0,1);
        -webkit-transform-origin: top;
        transform-origin: top
    }
}

@keyframes block {
    50% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }

    60% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    to {
        -webkit-transform: scale3d(1,0,1);
        transform: scale3d(1,0,1);
        -webkit-transform-origin: top;
        transform-origin: top
    }
}

@-webkit-keyframes block2 {
    50% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    60% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform: scale3d(0,1,1);
        transform: scale3d(0,1,1);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@keyframes block2 {
    50% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    60% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform: scale3d(0,1,1);
        transform: scale3d(0,1,1);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@-webkit-keyframes scrollAnimation {
    0%,to {
        -webkit-transform: translate3d(0,-.5em,0);
        transform: translate3d(0,-.5em,0)
    }

    50% {
        -webkit-transform: translate3d(0,.5em,0);
        transform: translate3d(0,.5em,0)
    }
}

@keyframes scrollAnimation {
    0%,to {
        -webkit-transform: translate3d(0,-.5em,0);
        transform: translate3d(0,-.5em,0)
    }

    50% {
        -webkit-transform: translate3d(0,.5em,0);
        transform: translate3d(0,.5em,0)
    }
}

@-webkit-keyframes anim-effect-ivana-1 {
    0% {
        opacity: 1;
        -webkit-transform: scale3d(.5,.5,1);
        transform: scale3d(.5,.5,1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(1.1,1.1,1);
        transform: scale3d(1.1,1.1,1)
    }
}

@keyframes anim-effect-ivana-1 {
    0% {
        opacity: 1;
        -webkit-transform: scale3d(.2,.2,1);
        transform: scale3d(.2,.2,1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(1.1,1.1,1);
        transform: scale3d(1.1,1.1,1)
    }
}

@-webkit-keyframes anim-effect-ivana-2 {
    0% {
        opacity: 1;
        -webkit-transform: scale3d(.2,.2,1);
        transform: scale3d(.2,.2,1)
    }

    50%,to {
        opacity: 0;
        -webkit-transform: scale3d(1.2,1.2,1);
        transform: scale3d(1.2,1.2,1)
    }
}

@keyframes anim-effect-ivana-2 {
    0% {
        opacity: 1;
        -webkit-transform: scale3d(.5,.5,1);
        transform: scale3d(.5,.5,1)
    }

    50%,to {
        opacity: 0;
        -webkit-transform: scale3d(1.2,1.2,1);
        transform: scale3d(1.2,1.2,1)
    }
}

[data-simplebar] {
    position: relative;
    z-index: 0;
    overflow: hidden!important;
    max-height: inherit;
    -webkit-overflow-scrolling: touch
}

[data-simplebar=init] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.simplebar-scroll-content {
    overflow-x: hidden!important;
    overflow-y: scroll;
    min-width: 100%!important;
    max-height: inherit!important;
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important
}

.simplebar-content {
    overflow-y: hidden!important;
    overflow-x: scroll;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    min-height: 100%!important
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 11px
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-track .simplebar-scrollbar.visible:before,.simplebar-track:hover .simplebar-scrollbar:before {
    opacity: .5;
    -webkit-transition: opacity 0 linear;
    -o-transition: opacity 0 linear;
    transition: opacity 0 linear
}

.simplebar-track.vertical {
    top: 0
}

.simplebar-track.vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.horizontal {
    left: 0;
    width: auto;
    height: 11px
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.horizontal.simplebar-track .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    flex: none;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-slide,.swiper-wrapper {
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-3d {
    -webkit-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: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(to left,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: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(to right,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: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(to top,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: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -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: center;
    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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.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%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.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 {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -o-transition: .2s transform,.2s top;
    -webkit-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top;
    -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
    -o-transition: .2s transform,.2s top,.2s -webkit-transform;
    transition: .2s transform,.2s top,.2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -o-transition: .2s transform,.2s left;
    -webkit-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left;
    -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
    -o-transition: .2s transform,.2s left,.2s -webkit-transform;
    transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -o-transition: .2s transform,.2s right;
    -webkit-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
    -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right,.2s -webkit-transform;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill,.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,.25)
}

.swiper-pagination-black .swiper-pagination-bullet-active,.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-pagination-lock {
    display: none
}

.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-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    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;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%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%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.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,.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.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-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

#app.on-intro-passed .home,.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(fonts/MuseoSansCyrl-100.woff2) format("woff2"),url(fonts/MuseoSansCyrl-100.woff) format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(fonts/MuseoSansCyrl-300.woff2) format("woff2"),url(fonts/MuseoSansCyrl-300.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(fonts/MuseoSansCyrl-500.woff2) format("woff2"),url(fonts/MuseoSansCyrl-500.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(fonts/MuseoSansCyrl-700.woff2) format("woff2"),url(fonts/MuseoSansCyrl-700.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(fonts/MuseoSansCyrl-900.woff2) format("woff2"),url(fonts/MuseoSansCyrl-900.woff) format("woff");
    font-weight: 900;
    font-style: normal
}

html {
    font-family: MuseoSans,sans-serif;
    font-size: 14px
}

@media screen and (min-width: 320px) {
    html {
        font-size:calc(14px + 4*((100vw - 320px)/1600))
    }
}

@media screen and (min-width: 1920px) {
    html {
        font-size:18px
    }
}

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

body {
    overflow: hidden;
    font-family: 'MuseoSansCyrl', 'Roboto', 'Open Sans', sans-serif;
}

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

a,button {
    background: 0 0;
    border: 0;
    outline: 0;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    color: inherit;
    text-decoration: none
}

button {
    cursor: pointer;
    padding: 0
}

p,ul {
    margin: 0
}

svg {
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    fill: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

h1,h2,h3 {
    font-weight: 700;
    margin: 0
}

.simplebar-track.horizontal {
    display: none
}

.container {
    width: 90vw;
    margin: 0 auto;
    padding: calc(5em + 4vh) 0 calc(1em + 3vh);
    min-width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
}

.color--dark {
    color: #bb916c;
    font-weight: 300
}

.color--main {
    color: #20aea9;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.color--main:hover {
    color: #146d6a
}

.wrapper_input_hide {
    display: none
}

.app {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}
@media(max-width: 768px) {
    .app {
        height: 100%;
    }
}

.app__navigation {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.app__container {
    width: 100vw;
    height: 100vh;
    position: relative;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog_bg {
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(/catalog/view/theme/mycustomtheme/assets/img/catalog_bg.jpg);
    background-size: cover;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

.on-catalog-view .catalog_bg,.on-white-view .category_bg {
    opacity: 1;
}

.catalog_bg,.catalog_bg:before,.category_bg {
    position: absolute;
    left: 0;
    pointer-events: none
}

.catalog_bg:before {
    content: '';
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,right top,left top,from(#48dbd5),color-stop(#4bb8dd),to(#4f8fdf));
    background: -webkit-linear-gradient(right,#48dbd5,#4bb8dd,#4f8fdf);
    background: -o-linear-gradient(right,#48dbd5,#4bb8dd,#4f8fdf);
    background: linear-gradient(270deg,#48dbd5,#4bb8dd,#4f8fdf);
    opacity: .95
}

.category_bg {
    width: 100vw;
    height: 100vh;
    bottom: 0;
    background: url(/assets/img/wm.svg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    /* display: none; */
}

.app_preloader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    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;
    -webkit-transition: -webkit-transform .7s .7s;
    -o-transition: transform .7s .7s;
    transition: transform .7s .7s;
    transition: transform .7s .7s,-webkit-transform .7s .7s;
    opacity: 0;
    background: #fff;
    pointer-events: none;
}

.app_preloader svg.is-rotating {
    -webkit-animation: 1s ease swiper-preloader-spin;
    animation: 1s ease swiper-preloader-spin;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.app_preloader svg.is-rotating path {
    -webkit-transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s,-webkit-transform 1s;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.app_preloader path {
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0
}

.app_preloader.is-ready {
    -webkit-animation: fadeIn .1s forwards;
    animation: fadeIn .1s forwards
}

.app_preloader.is-loaded {
    -webkit-transform: translate3d(0,100vh,0);
    transform: translate3d(0,100vh,0)
}

.swiper-slide,.swiper-wrapper {
    width: auto;
    height: auto
}

.filter_mobile,.footer_content_switch {
    display: none
}

.navigation_block,.navigation_block__wrap_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navigation_block {
    position: absolute;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    padding: calc(1em + 2vh) 0;
    -webkit-transition: opacity 1s .9s,-webkit-transform 1s .9s;
    -o-transition: opacity 1s .9s,transform 1s .9s;
    transition: opacity 1s .9s,transform 1s .9s;
    transition: opacity 1s .9s,transform 1s .9s,-webkit-transform 1s .9s;
    -webkit-transform: translate3d(0,2em,0);
    transform: translate3d(0,2em,0);
    opacity: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.is-loaded .navigation_block {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.navigation_block__wrap_links {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 1em
}

.navigation_block__wrap_user_button {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    position: relative
}

.navigation_block_menu {
    width: 2.5em;
    height: 2.5em;
    margin-right: 5vw;
    position: relative
}

.navigation_block_menu svg,.navigation_block_menu:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.navigation_block_menu:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #20aea9;
    z-index: -1;
    border-radius: 50%;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.navigation_block_menu:hover:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.is-white .navigation_block_menu:hover svg,.navigation_block_menu:hover svg {
    -webkit-transform: scale(.65);
    -ms-transform: scale(.65);
    transform: scale(.65)
}

.navigation_block_menu svg {
    fill: #fff;
    stroke: #fff;
    stroke-width: 3px;
    max-width: 100%
}

.is-white .navigation_block_menu svg {
    stroke: #000
}

.is-white .navigation_block_menu:hover svg {
    stroke: #fff
}

.is-white .navigation_block_menu:hover:before {
    -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.15);
    box-shadow: 2px 2px 10px rgba(0,0,0,.15)
}

.wrapper_search_modal {
    position: relative
}

.overlay_search,.wrapper_search_modal .overlay {
    height: 100vh;
    background: rgba(0,0,0,.5);
    position: fixed;
    top: 0
}

.wrapper_search_modal .overlay {
    left: 0;
    width: 100vw;
    z-index: 100
}

.overlay_search,.search_modal {
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    pointer-events: none
}

.overlay_search {
    width: 130vw;
    left: -20vw;
    z-index: 1
}

.overlay_search.is-visible,.search_modal.is-active {
    opacity: 1;
    pointer-events: all
}

.search_modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: -2em;
    -webkit-transform: translate3d(-10%,-50%,0);
    transform: translate3d(-10%,-50%,0);
    background: #fff;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.1);
    box-shadow: 4px 0 25px rgba(0,0,0,.1);
    z-index: -1;
    border-radius: 100px;
    padding: 0 calc(1em + 2vw);
}

.search_modal.is-active {
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.search_modal__input {
    background: 0 0;
    border: 0;
    font-size: .95em;
    width: 30vw;
    outline: 0;
    z-index: 1;
    position: relative;
    line-height: 4;
}

.search_modal__clear,.search_modal__clear:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.search_modal__clear {
    color: #20aea9;
    font-size: .8em;
    font-weight: 100;
    margin-right: calc(1em + 2vw);
    z-index: 1;
    position: relative
}

.search_modal__clear:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #20aea9
}

.search_modal__clear:hover {
    color: #146d6a;
    -webkit-transform: scale(1.05123);
    -ms-transform: scale(1.05123);
    transform: scale(1.05123)
}

.search_modal__clear:hover:before {
    background: #146d6a
}

.search_modal svg {
    width: 1em;
    height: 1em;
    fill: #000
}

.search_modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 100px;
    z-index: 0;
    pointer-events: none;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.1);
    box-shadow: 4px 0 25px rgba(0,0,0,.1)
}

.no-result .search_modal__text,.search_modal__text {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

.search_modal__text {
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 1.5em 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    pointer-events: none;
    position: absolute;
    opacity: 0;
}

.no-result .search_modal__text {
    opacity: 1;
    width: 100%;
    position: relative
}

.search_modal_drop,.search_modal_drop__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search_modal_drop {
    top: 90%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-1em,0);
    transform: translate3d(-50%,-1em,0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background: #f7f7f7;
    z-index: -2;
    border-radius: 0 0 15px 15px;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.1);
    box-shadow: 4px 0 25px rgba(0,0,0,.1);
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    max-height: 30em;
    width: 96%;
    -webkit-transition: all .4s 0s;
    -o-transition: all .4s 0s;
    transition: transform .4s 0s, opacity.4s 0s;
    padding-top: 4em;
}

.search_modal_drop.no-result {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    max-height: 12em;
    opacity: 1;
    transform: translate3d(-50%,0,0);
}

.is-open .search_modal_drop {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translate3d(-50%,0,0);
    height: auto;
    transform: translate3d(-50%,0,0);
}

.search_modal_drop__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1em calc(1em + 1vw);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.no-result .search_modal_drop__link {
    opacity: 0;
    -webkit-transform: translate3d(0,-1em,0);
    transform: translate3d(0,-1em,0)
}

.search_modal_drop__link:hover .search_modal_drop__name {
    color: #167a77
}

.search_modal_drop__link:hover img {
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1)
}

.search_modal_drop__link:nth-child(2n+1) {
    background: #f7f7f7
}

.search_modal_drop__link img,.search_modal_drop__name {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.search_modal_drop__link img {
    width: 5em;
    height: 3em;
    border-radius: 5px;
    margin-right: 2vw;
    object-fit: contain;
}

.search_modal_drop__name {
    margin-right: auto;
    max-width: 60%;
}

.search_modal_drop__price {
    font-weight: 700;
    flex: none;
}

.search_modal_drop__price svg {
    width: .75em;
    height: .75em
}

.search_modal_drop__scroll .simplebar-content {
    overflow-x: hidden
}

.search_modal_drop__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(-.5em);
    -ms-transform: scaleY(.9) translateX(-.5em);
    transform: scaleY(.9) translateX(-.5em)
}

.search_modal_drop__scroll .simplebar-track.vertical {
    width: 6px
}

.search_modal_drop__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.modal_basket__list .simplebar-track .simplebar-scrollbar:before,.search_modal_drop__scroll .simplebar-track .simplebar-scrollbar:before {
    background: #20aea9;
    opacity: 1
}

.navigation_block_home_link,.navigation_block_home_link svg {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.navigation_block_home_link {
    height: calc(1em + 1.25vw);
    margin-right: calc(1em + 3.5vw);
    will-change: transform,opacity;
    width: 12em
}

.navigation_block_home_link svg {
    width: 100%;
    height: 100%;
    fill: #00fff0
}

.is-white .navigation_block_home_link svg {
    fill: #000
}

.navigation_block_home_link:hover {
    -webkit-transform: scale3d(.95,.95,1) translate3d(0,0,0);
    transform: scale3d(.95,.95,1) translate3d(0,0,0);
    opacity: .65
}

.navigation_block_link {
    color: #fff;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.is-white .navigation_block_link {
    color: #000
}

.is-white .navigation_block_link:hover {
    color: #bb916c
}

.navigation_block_link+.navigation_block_link {
    margin-left: calc(1em + 3.5vw)
}

.navigation_block_link:hover {
    -webkit-transform: translate3d(0,-.15em,0);
    transform: translate3d(0,-.15em,0);
    color: #00fff0
}

.is-white .user_button svg,.navigation_block_link,.user_button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.user_button {
    width: calc(1em + 1.25vw);
    height: calc(1em + 1.25vw);
    position: relative
}

.user_button svg {
    width: 80%
}

.user_button.active svg {
    fill: #bb916c
}

.is-white .user_button svg {
    fill: #000;
    stroke: #000
}

.user_button__heart,.user_button__search {
    z-index: 1
}

.is-white .user_button__heart.active svg,.is-white .user_button__search.active svg {
    stroke: #bb916c
}

.is-white .user_button__heart:hover svg,.is-white .user_button__search:hover svg,.user_button__heart:hover svg,.user_button__search:hover svg {
    fill: #bb916c;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.user_button__heart:hover:before,.user_button__search:hover:before,.user_button__heart.is-not-empty:before {
    -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.1);
    box-shadow: 2px 2px 10px rgba(0,0,0,.1);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.user_button__heart svg,.user_button__search svg {
    position: relative;
    z-index: 1
}
.user_button__heart.is-not-empty svg {fill: black;transform: scale(0.8);}

.user_button__basket:before,.user_button__heart:before,.user_button__search:before {
    content: '';
    position: absolute;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.user_button__heart:before,.user_button__search:before {
    width: auto;
    height: auto;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    top: -.75em;
    bottom: -.75em;
    left: -.75em;
    right: -.75em;
    border-radius: 100px;
    z-index: 0
}

.user_button__heart {
    margin-left: calc(1.25em + 5vw)
}

.user_button__heart:hover svg {
    stroke: none
}

.user_button__basket {
    margin-left: calc(1.25em + 5vw + 10px)
}

.user_button__basket:hover, .user_button__heart:hover {
    -webkit-transform: translateY(.1em);
    -ms-transform: translateY(.1em);
    transform: translateY(.1em)
}

.user_button__basket:hover:before {
    -webkit-box-shadow: none;
    box-shadow: none
}

.user_button__basket svg {
    fill: #000;
    width: 50%
}

.user_button__basket:before {
    top: -12px;
    right: -12px;
    left: -12px;
    bottom: -12px;
    border-radius: 50%;
    z-index: -1;
    -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.2);
    box-shadow: 2px 2px 10px rgba(0,0,0,.2);
}

.is-white .user_button__basket:before,
.is-white .user_button__heart.is-not-empty:before {
    background: #20aea9
}

.is-white .user_button__basket svg, .is-white .user_button__heart.is-not-empty svg {
    stroke: none;
    fill: #fff
}

.bottom_line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    pointer-events: none
}

.bottom_line .bottom_nav_section:nth-of-type(n) {
    pointer-events: all;
    margin: 0;
    padding: 0
}

.modals {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal,.modal__overlay {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0
}

.modal {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    z-index: 9999;
}

.modal.is-active {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
}
[data-modal="gallery"] {
    position: fixed;
}

.modal__overlay {
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.6);
    z-index: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.is-active .modal__overlay {
    opacity: 1
}

.modal__content {
    z-index: 1
}

.modal_close {
    width: 3em;
    height: 3em;
    position: absolute;
    z-index: 5;
}

.modal_close svg {
    width: 75%;
    stroke: #fff;
    stroke-width: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.modal_close:hover svg {
    -webkit-transform: scale3d(1.1,1.1,1) rotate(90deg);
    transform: scale3d(1.1,1.1,1) rotate(90deg)
}

.close_menu {
    top: 2em;
    left: 110%;
    background: #20aea9;
    border-radius: 50%;
}

.close_basket {
    left: -5em
}

.modal_menu {
    position: absolute;
    opacity: 0;
    left: 0;
    background: #fff url(/catalog/view/theme/mycustomtheme/assets/img/menu_bg.png);
    background-size: 100% 80%;
    background-position: center;
    background-repeat: no-repeat;
    width: auto;
    height: 100%;
    padding: calc(1em + 1vh) calc(1em + 2vw);
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.is-active .modal_menu {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.modal_menu__logo {
    display: block;
    width: 100%;
    height: 5em;
    margin-bottom: calc(1em + 3vh)
}

.modal_menu__logo:hover {
    -webkit-transform: scale3d(.95,.95,1);
    transform: scale3d(.95,.95,1);
    opacity: .85
}

.modal_menu__logo img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.wraper_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wraper_links+.wraper_links {
    margin-top: calc(1.5em + 2vh)
}

.main_link {
    background: #20aea9;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: .7em 0;
    font-size: .9em;
    -webkit-box-shadow: none;
    box-shadow: none
}

.main_link:hover {
    -webkit-transform: translateY(-.15em);
    -ms-transform: translateY(-.15em);
    transform: translateY(-.15em);
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.1);
    box-shadow: 2px 2px 15px rgba(0,0,0,.1)
}

.main_link+.main_link {
    margin-top: calc(1em + 1vh)
}

.main_link:first-child {
    background: -webkit-gradient(linear,left top,right top,from(#47bed5),to(#50d7f1));
    background: -webkit-linear-gradient(left,#47bed5,#50d7f1);
    background: -o-linear-gradient(left,#47bed5,#50d7f1);
    background: linear-gradient(to right,#47bed5,#50d7f1)
}

.itome_link,.menu_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu_link {
    padding: .75em 0;
    font-size: .95em;
    justify-content: flex-start;
    text-align: left;
}

.menu_link:hover {
    -webkit-transform: translateX(.3em);
    -ms-transform: translateX(.3em);
    transform: translateX(.3em);
    color: #20aea9
}

.menu_link+.menu_link {
    margin-top: calc(.75em + 1.5vh)
}

.itome_link {
    font-size: .85em;
    text-align: center;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto
}

.itome_link:hover svg {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.itome_link svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 1em;
    height: 1em;
    margin: 0 .4em
}

.modal_gallery {
    width: 75vw;
    height: 75vh;
    margin: auto
}

.corporative_gallery,.slider_full_gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.corporative_gallery .swiper-wrapper,.slider_full_gallery .swiper-wrapper {
    width: 100%
}

.corporative_gallery__wrapper,.slider_full_gallery__wrapper {
    position: relative
}

.corporative_gallery_slide,.slide_full_gallery {
    width: auto;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
    height: 80vh;
}

.corporative_gallery_slide img, .slide_full_gallery img, .slide_full_gallery video {
    height: 100%;
    max-height: 80vh;
    max-width: 80vw;
    -o-object-fit: contain;
    object-fit: contain;
}

.button_corporative_gallery,.button_modal_gallery {
    width: 3.5em;
    height: 3.5em;
    position: absolute;
    background: #20aea9;
    z-index: 2;
    border-radius: 50%;
    top: 50%;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.2);
    box-shadow: 2px 2px 15px rgba(0,0,0,.2)
}

.button_corporative_gallery svg,.button_modal_gallery svg {
    width: 20%
}

.button_corporative_gallery--prev,.button_modal_gallery--prev {
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.button_corporative_gallery--prev:hover,.button_modal_gallery--prev:hover {
    -webkit-transform: translate3d(-50%,-50%,0) scale(1.1);
    transform: translate3d(-50%,-50%,0) scale(1.1)
}

.button_corporative_gallery--prev svg,.button_modal_gallery--prev svg {
    position: relative;
    left: -2px
}

.button_corporative_gallery--next,.button_modal_gallery--next {
    -webkit-transform: translate3d(50%,-50%,0);
    transform: translate3d(50%,-50%,0);
    right: 0
}

.button_corporative_gallery--next:hover,.button_modal_gallery--next:hover {
    -webkit-transform: translate3d(50%,-50%,0) scale(1.1);
    transform: translate3d(50%,-50%,0) scale(1.1)
}

.button_corporative_gallery--next svg,.button_modal_gallery--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    right: -2px
}

.modal_basket,.modal_basket__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal_basket {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #f4f4f4;
    position: absolute;
    height: 100%;
    right: 0;
    padding: calc(1em + 1vh) calc(1em + 2vw) calc(1em + 3vh);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 40%
}

.modal_basket.not-active .modal_basket__title {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0
}

.is-active .modal_basket,.modal_basket.not-active .modal_basket__title--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.modal_basket__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal_basket__list {
    height: 55%;
    position: relative;
    z-index: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.not-active .modal_basket__list {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%)
}

.modal_basket__list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3vh;
    background: -webkit-gradient(linear,left bottom,left top,from(#f4f4f4),color-stop(50%),to(rgba(244,244,244,0)));
    background: -webkit-linear-gradient(bottom,#f4f4f4,50%,rgba(244,244,244,0));
    background: -o-linear-gradient(bottom,#f4f4f4,50%,rgba(244,244,244,0));
    background: linear-gradient(to top,#f4f4f4,50%,rgba(244,244,244,0));
    z-index: 1;
    pointer-events: none
}

.modal_basket__list--padding {
    padding-top: calc(.5em + 1vh);
    padding-right: calc(.5em + 1vw);
    padding-bottom: calc(.5em + 1vh)
}

.modal_basket__list .simplebar-content {
    overflow-x: hidden
}

.modal_basket__list .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.95);
    -ms-transform: scaleY(.95);
    transform: scaleY(.95)
}

.modal_basket__list .simplebar-track.vertical {
    width: 6px
}

.modal_basket__list .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.modal_basket__link,.modal_basket__order--icon,.modal_basket__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal_basket__price svg {
    fill: #000
}

.modal_basket__price_line {
    padding: calc(1em + 1vh) 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: calc(1em + 2vh);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.not-active .modal_basket__price_line {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%)
}

.modal_basket__price_line,.modal_basket__title,.modal_basket__wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal_basket__wrapp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.modal_basket__title {
    font-size: .95em;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.modal_basket__title--hide {
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.modal_basket__title svg {
    width: 2em;
    height: 2em;
    fill: #000;
    stroke: #000;
    stroke-width: 1px;
    margin-right: .5em
}

.modal_basket__sum {
    font-size: .9em;
    font-weight: 100;
    margin-bottom: calc(.5em + .5vh)
}

.modal_basket__price {
    font-size: 1.8em;
    font-weight: 700
}

.modal_basket__price svg {
    position: relative;
    bottom: 2px;
    width: .735em;
    height: .735em
}

.modal_basket__strong {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: calc(.5em + .75vh)
}

.modal_basket__link {
    color: #20aea9;
    font-size: .9em;
    font-weight: 100;
    position: relative
}

.not-active .modal_basket__link {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%)
}

.modal_basket__link:hover {
    color: #0c4240
}

.modal_basket__link:hover svg {
    fill: #0c4240;
    -webkit-transform: translateX(-.3em);
    -ms-transform: translateX(-.3em);
    transform: translateX(-.3em)
}

.modal_basket__link,.modal_basket__link svg,.modal_basket__order {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.modal_basket__link svg {
    margin-left: .5em;
    fill: #20aea9;
    height: .7em;
    width: .7em
}

.modal_basket__order {
    width: 100%;
    background: #20aea9;
    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-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    position: relative;
    background: #0f7e79
}

.not-active .modal_basket__order {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%)
}

.modal_basket__order:hover {
    -webkit-box-shadow: 4px 4px 20px rgba(0,0,0,.3);
    box-shadow: 4px 4px 20px rgba(0,0,0,.3)
}

.modal_basket__order:hover .modal_basket__order--title:before {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    opacity: 1
}

.modal_basket__order:hover .modal_basket__order--icon:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.modal_basket__order--title {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #fff;
    padding: calc(2em + 1vh) 0;
    position: relative;
    z-index: 1;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.modal_basket__order--icon:before,.modal_basket__order--title:before {
    position: absolute;
    top: -10%;
    left: 0;
    width: 100%;
    height: 120%;
    background: #20aea9;
    z-index: -1
}

.modal_basket__order--title:before {
    content: '';
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s
}

.modal_basket__order--icon {
    padding: calc(2em + 1.7vh);
    position: relative;
    z-index: 1
}

.modal_basket__order--icon:before {
    bottom: 0;
    -webkit-transform: translate3d(-100%,0,0) scaleX(.25);
    transform: translate3d(-100%,0,0) scaleX(.25);
    -webkit-transition: all .55s;
    -o-transition: all .55s;
    transition: all .55s
}

.modal_basket__order--icon svg {
    fill: #fff;
    width: 1.1em;
    height: 1.1em
}

.modal_basket_item,.modal_basket_item__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal_basket_item {
    min-height: 10em;
    background: #fff;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale3d(.95,.95,1);
    transform: scale3d(.95,.95,1);
    opacity: .3;
}

.modal_basket_item.on-animation {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

#app.on-intro-passed .home_inner .nav_bottom_home,.modal_basket_item.is-visible {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.modal_basket_item+.modal_basket_item {
    margin-top: calc(1em + 1vh)
}

.modal_basket_item:hover {
    -webkit-box-shadow: 5px 5px 20px rgba(0,0,0,.25);
    box-shadow: 5px 5px 20px rgba(0,0,0,.25)
}

.modal_basket_item__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc(1em + 1vh) 0;
}

.modal_basket_item__name {
    font-weight: 300;
    font-size: .95em;
    margin-bottom: auto
}

.modal_basket_item__right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: calc(1em + 1vh) calc(.5em + .5vw);
    padding-left: 0;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.modal_basket_item__delete {
    margin-left: auto
}

.modal_basket_item__parameter {
    font-size: .85em;
    color: #aaa;
    font-weight: 100
}

.modal_basket_item__parameter+.modal_basket_item__parameter {
    margin-top: 0.2em;
}

.modal_basket_item__img {
    width: 30%;
    overflow: hidden;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
    max-height: 12em;
    padding: 1em;
}

.modal_basket_item__img:hover img {
    -webkit-transform: scale3d(1.15,1.15,1);
    transform: scale3d(1.15,1.15,1)
}

.modal_basket_item__delete:before,.modal_basket_item__img img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.modal_basket_item__delete {
    width: 2.5em;
    height: 2.5em;
    position: relative;
    z-index: 1
}

.modal_basket_item__delete--favorites {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%)
}

.modal_basket_item__delete:hover svg {
    stroke: #fff
}

.modal_basket_item__delete:hover:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.modal_basket_item__delete:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + calc(.5em + .5vw));
    height: 100%;
    background: #20aea9;
    border-radius: 15px 0 0 15px;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    z-index: -1
}

.modal_basket_item__delete svg {
    stroke: #000;
    fill: #000;
    width: 85%;
    stroke-width: 1px
}

.modal_basket_item__price {
    font-weight: 700;
    font-size: .95em;
    margin-left: auto;
}

.modal_basket_item__price svg {
    width: .725em;
    height: .725em
}

.item_culc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}

.item_culc svg {
    fill: #000;
    width: 50%
}

.item_culc__input {
    width: 2em;
    border: 0;
    text-align: center;
    margin: 0 .5em;
    pointer-events: none
}

.item_culc__button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    border-radius: 50%;
    width: 1.75em;
    height: 1.75em;
    -webkit-box-shadow: inset 0 0 0 1px #20aea9;
    box-shadow: inset 0 0 0 1px #20aea9
}

.item_culc__button:hover {
    -webkit-box-shadow: inset 0 0 15px 1.5em #20aea9;
    box-shadow: inset 0 0 15px 1.5em #20aea9;
    -webkit-transform: translateY(.1em);
    -ms-transform: translateY(.1em);
    transform: translateY(.1em)
}

.item_culc__button:hover svg {
    fill: #fff;
    stroke: #fff
}

.item_culc__button--plus svg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    stroke: #000;
    stroke-width: 3px
}

.item_culc__button--minus svg,.item_culc__button--plus svg,.modal_feedback {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.item_culc__button--minus svg {
    stroke: #000
}

.modal_feedback {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    background: #fff;
    margin: 0 auto;
    padding: calc(1em + 3vh) calc(1em + 2vw);
    border-radius: 10px;
    opacity: 0
}

.is-active .modal_feedback {
    opacity: 1
}

.modal_feedback:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 0 0 25px 25px;
    background: #20aea9;
    height: 8px;
    width: 60%
}

.modal_feedback__title {
    font-weight: 500;
    font-size: 1.6em;
    margin-bottom: 3vh
}

.modal_feedback__subtitle {
    font-weight: 100;
    font-size: .85em;
    text-align: center;
    margin-bottom: calc(1em + 1.5vh)
}

.modal_feedback .contact_block__button {
    margin-top: calc(1em + 2vh);
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.15);
    box-shadow: 2px 2px 15px rgba(0,0,0,.15)
}

.modal_feedback .contact_block__button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(.2em);
    -ms-transform: translateY(.2em);
    transform: translateY(.2em)
}

.modal_feedback .contact_block__button svg {
    width: 1.5em;
    height: 1.5em;
    margin-left: .5vw
}

.feedback_input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.feedback_input+.feedback_input {
    margin-top: calc(1em + 1vh)
}

.feedback_input__label {
    -moz-text-align-last: auto;
    text-align-last: auto;
    margin-right: 1vw;
    font-size: .95em
}

.feedback_input__input {
    font-weight: 300;
    outline: 0;
    font-size: .95em;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.3)
}

.feedback_input__border {
    height: 1px;
    width: 100%;
    position: absolute
}

.modal_favorites__list {
    height: 70%;
    position: relative;
    z-index: 0
}

.modal_favorites__list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3vh;
    background: -webkit-gradient(linear,left bottom,left top,from(#f4f4f4),color-stop(50%),to(rgba(244,244,244,0)));
    background: -webkit-linear-gradient(bottom,#f4f4f4,50%,rgba(244,244,244,0));
    background: -o-linear-gradient(bottom,#f4f4f4,50%,rgba(244,244,244,0));
    background: linear-gradient(to top,#f4f4f4,50%,rgba(244,244,244,0));
    z-index: 1;
    pointer-events: none
}

.modal_favorites__list--padding {
    padding-top: calc(.5em + 1vh);
    padding-right: calc(.5em + 1vw);
    padding-bottom: calc(.5em + 1vh)
}

.modal_favorites__list .simplebar-content {
    overflow-x: hidden
}

.modal_favorites__list .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.95);
    -ms-transform: scaleY(.95);
    transform: scaleY(.95)
}

.modal_favorites__list .simplebar-track.vertical {
    width: 6px
}

.modal_favorites__list .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.delivery_block__scroll .simplebar-track .simplebar-scrollbar:before,.delivery_block__scroll1 .simplebar-track .simplebar-scrollbar:before,.modal_favorites__list .simplebar-track .simplebar-scrollbar:before,.oferta_block__scroll .simplebar-track .simplebar-scrollbar:before,.oferta_block__scroll1 .simplebar-track .simplebar-scrollbar:before {
    background: #20aea9;
    opacity: 1
}

.modal_favorites__add {
    color: #fff;
    background: #20aea9;
    border-radius: 100px;
    padding: calc(.4em + .45vh) 2vw;
    font-size: .85em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.15);
    box-shadow: 2px 2px 15px rgba(0,0,0,.15)
}

.modal_favorites__add:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(.2em);
    -ms-transform: translateY(.2em);
    transform: translateY(.2em)
}

.modal_favorites__add svg {
    width: 1.3em;
    height: 1.3em;
    fill: #fff;
    margin-right: .7vw
}

.modal_favorites .modal_basket_item__name {
    margin-bottom: 1.5vh
}

.close_modal__footer {
    position: absolute;
    right: -4em;
    top: calc(1em + 4vh);
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
    width: 2em;
    height: 2em
}

.close_modal__footer:hover svg {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.close_modal__footer svg {
    stroke: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%;
    height: 100%
}

.dashed_line {
    height: 30vh;
    width: 1px;
    border: 1px dashed #dcdcdc;
    margin: auto 5vw;
}

.social,.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.socials {
    margin-left: 2vw
}

.social {
    width: 1.25em;
    height: 1.25em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.footer_block:before,.social:before {
    content: '';
    position: absolute;
    background: #20aea9
}

.social svg,.social:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%;
    height: 100%
}

.social:before {
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    border-radius: 50%
}

.social:hover:before {
    -webkit-transform: scale(1.7);
    -ms-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 1
}

.social+.social {
    margin-left: 1vw
}

.social:hover svg {
    fill: #fff
}

.social svg {
    fill: #000
}

.footer_line_caption {
    color: black;
    font-weight: 700;
    font-size: .95em;
}

.footer_block,.wrapper_phone_footer_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wrapper_phone_footer_line {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_block {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    border-top-right-radius: 20px;
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.is-active .footer_block,.social_button:hover:before {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.footer_block:before {
    top: calc(1em + 4vh);
    right: 0;
    width: 9px;
    height: 4em;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    border-radius: 15px 0 0 15px
}

.footer_block__header {
    padding: calc(1em + 4vh) calc(3em + 1vw) calc(1em + 2.5vh);
}

.footer_block__bottom,.footer_block__header--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
}

.footer_block__bottom {
    padding: calc(1em + 2vh) calc(3em + 1vw);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f4;
}

.footer_block__left,.footer_block__right {
    width: auto;
}

.footer_left,.footer_left__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer_left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer_left__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: calc(1em + 1vh)
}

.footer_left__title {
    text-transform: uppercase;
    font-size: .95em
}

.footer_left__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_left__line+.footer_left__line {
    margin-top: calc(1em + 1vh)
}

.footer_left__line--column {
    -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
}

.footer_left__line--column .footer_left__caption {
    margin-bottom: calc(.35em + .35vh)
}

.footer_left__caption {
    font-size: .95em;
    font-weight: 500;
    margin-right: .3vw
}

.footer_left__phone {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #20aea9;
}

.footer_left__phone+.footer_left__phone {
    margin-left: .5vw
}

.footer_left__phone:hover,.footer_left__text--itome:hover {
    color: #18837f
}

.footer_left__phone,.footer_left__text {
    font-weight: 300;
    font-size: .95em
}

.footer_left__button,.footer_left__text--itome {
    color: #20aea9;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.footer_left__text--itome {
    font-weight: 300;
}

.footer_left__text+.footer_left__text {
    margin-top: calc(.35em + .35vh)
}

.footer_left__button {
    text-transform: uppercase;
    font-size: .95em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .4em 0;
    width: auto
}

.footer_left__button+.footer_left__button {
    margin-left: 1vw
}

.footer_left__button:hover {
    color: #18837f;
    -webkit-transform: translateY(-.15em);
    -ms-transform: translateY(-.15em);
    transform: translateY(-.15em)
}

.footer_left__links,.footer_left__links_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: calc(1em + 1vh)
}

.footer_left__links_block {
    margin-top: 0
}

.footer_bottom__left,.footer_bottom__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer_bottom__copyright,.footer_bottom__text {
    font-weight: 300;
    font-size: .95em
}

.footer_bottom__copyright {
    margin-bottom: calc(.35em + .35vh)
}

.footer_bottom__text--style {
    font-style: italic
}

.footer_bottom__caption--type {
    text-align: right;
    font-weight: 300;
    margin-bottom: calc(.35em + .35vh)
}

.color_footer--main {
    color: #20aea9
}

.close_oferta {
    right: 1em;
    top: 1em
}

.close_oferta svg {
    stroke: #000
}

.delivery_block__scroll1,.oferta_block__scroll1 {
    height: 90%;
    border-radius: 10px;
    border: 1px solid #f1f1f1
}

.delivery_block__scroll1 .simplebar-content,.oferta_block__scroll1 .simplebar-content {
    overflow-x: hidden
}

.delivery_block__scroll1 .simplebar-track,.oferta_block__scroll1 .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(-1em);
    -ms-transform: scaleY(.9) translateX(-1em);
    transform: scaleY(.9) translateX(-1em)
}

.delivery_block__scroll1 .simplebar-track.vertical,.oferta_block__scroll1 .simplebar-track.vertical {
    width: 6px
}

.delivery_block__scroll1 .simplebar-track .simplebar-scrollbar,.oferta_block__scroll1 .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.delivery_block__scroll1--padding,.oferta_block__scroll1--padding {
    padding: calc(1em + 3vh) calc(1em + 2vw);
    padding-right: 3em
}

.delivery_block,.oferta_block {
    padding: calc(1em + 3vh) calc(1em + 2vw);
    position: relative;
    background: #fff;
    width: 90vw;
    height: 70%;
    margin: auto;
    border-radius: 10px
}

.delivery_block__title,.oferta_block__title {
    margin-bottom: calc(.75em + .5vh);
    font-size: 1.7em;
    font-weight: 500
}

.delivery_block__scroll,.oferta_block__scroll {
    height: 90%;
    border-radius: 10px;
    border: 1px solid #f1f1f1
}
[data-modal="cdek"] .delivery_block__scroll, .oferta_block__scroll {
    height: 100%;
}

.delivery_block__scroll .simplebar-content,.oferta_block__scroll .simplebar-content {
    overflow-x: hidden
}

.delivery_block__scroll .simplebar-track,.oferta_block__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(-1em);
    -ms-transform: scaleY(.9) translateX(-1em);
    transform: scaleY(.9) translateX(-1em)
}

.delivery_block__scroll .simplebar-track.vertical,.oferta_block__scroll .simplebar-track.vertical {
    width: 6px
}

.delivery_block__scroll .simplebar-track .simplebar-scrollbar,.oferta_block__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.delivery_block__scroll--padding,.oferta_block__scroll--padding {
    padding: calc(1em + 3vh) calc(1em + 2vw);
    padding-right: 3em
}

.delivery_block__item,.oferta_block__item {
    font-weight: 300;
    font-size: .95em
}

.delivery_block__item+.delivery_block__item,.delivery_block__item+.oferta_block__item,.oferta_block__item+.delivery_block__item,.oferta_block__item+.oferta_block__item {
    margin-top: 1em
}

.delivery_block__caption,.oferta_block__caption {
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: calc(.55em + .55vh)
}

.delivery_block__text,.oferta_block__text {
    font-size: .95em;
    font-weight: 300
}

.delivery_block__text+.delivery_block__text,.delivery_block__text+.oferta_block__text,.oferta_block__text+.delivery_block__text,.oferta_block__text+.oferta_block__text {
    margin-top: calc(1em + 1vh)
}

.delivery_block__wrapper_info,.oferta_block__wrapper_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.delivery_block__wrapper_info+.delivery_block__wrapper_info,.delivery_block__wrapper_info+.oferta_block__wrapper_info,.oferta_block__wrapper_info+.delivery_block__wrapper_info,.oferta_block__wrapper_info+.oferta_block__wrapper_info {
    margin-top: calc(2em + 3vh)
}

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

.swiper_full {
    width: 100%;
    height: 100%
}

.swiper_full .container {
    padding: 0;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.swiper_full,.swiper_full .swiper-wrapper,.swiper_full .swiper-wrapper .swiper-slide {
    width: 100vw;
    height: 100vh
}

.slide_full__title {
    color: #fff;
    font-size: 1.7em;
    padding-left: 10vw
}

.home_inner_wrapper_slider,.slide_full__bg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0
}

.catalog_section__bg img,.modal_basket_item__img img,.slide_full__bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home_inner_wrapper_slider {
    z-index: 0;
    position: fixed
}

.home_inner_wrapper_slider:after,.home_inner_wrapper_slider:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 45vh;
    z-index: 2;
    pointer-events: none;
}

.home_inner_wrapper_slider:before {
    top: 0;
    background: -webkit-gradient(linear,left top,left bottom,from(black),color-stop(40%),to(transparent));
    background: -webkit-linear-gradient(top,black,40%,transparent);
    background: -o-linear-gradient(top,black,40%,transparent);
    background: linear-gradient(to bottom,black,40%,transparent)
}

.home_inner_wrapper_slider:after {
    bottom: 0;
    background: -webkit-gradient(linear,left bottom,left top,from(black),color-stop(40%),to(transparent));
    background: -webkit-linear-gradient(bottom,black,40%,transparent);
    background: -o-linear-gradient(bottom,black,40%,transparent);
    background: linear-gradient(to top,black,40%,transparent)
}

.nav_bottom_home {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3
}

.bottom_nav_section,.nav_bottom_home__container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.bottom_nav_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: calc(3.5em + 4.25vw);
}

.bottom_nav_section:last-child {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: auto;
    justify-content: flex-end;
}

.wrap_button_slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: calc(1em + 2vh)
}

.button_slider {
    width: calc(1.1em + 2vw);
    height: calc(1.1em + 2vw);
    border-radius: 50%;
    background: #fff;
    pointer-events: all;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.2);
    box-shadow: 2px 2px 15px rgba(0,0,0,.2)
}

.button_slider.swiper-button-disabled {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    pointer-events: none
}

.button_slider.swiper-button-disabled svg {
    fill: #c8c8c8
}

.button_slider:hover {
    -webkit-transform: translateY(.15em);
    -ms-transform: translateY(.15em);
    transform: translateY(.15em)
}

.button_slider+.button_slider {
    margin-left: calc(.5em + .75vw)
}

.button_slider svg {
    width: 20%;
    fill: #000
}

.button_slider--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper_full_pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    pointer-events: all
}

.swiper_full_pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: rgba(255,255,255,.35);
    margin-right: calc(.5em + .5vw);
    opacity: 1
}

.swiper_full_pagination .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.swiper_full_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #bb916c
}

.footer_button,.social_button {
    width: calc(1.5em + 1.75vw);
    height: calc(1.5em + 1.75vw);
    padding: 0;
    text-align: center
}

.social_button {
    pointer-events: all;
    position: relative
}

.social_button svg {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s;
    width: 50%;
    fill: #fff
}

.is-white .social_button {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.social_button:hover svg {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.footer_button svg,.social_button:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.social_button:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #20aea9;
    z-index: -1;
    border-radius: 50%;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.footer_button {
    margin-top: auto;
    position: relative;
    -webkit-transform: translateY(33%);
    -ms-transform: translateY(33%);
    transform: translateY(33%)
}

.footer_button svg {
    stroke-width: 2px;
    fill: none;
    width: 80%;
    stroke: #fff
}

.catalog.is-white .footer_button svg,.is-white .footer_button svg {
    stroke: #000
}

.footer_button:hover svg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.home_slide_title {
    color: #fff;
    font-weight: 900;
    font-size: 2.9em;
    line-height: 1;
    margin-bottom: calc(.35em + 1vh);
    text-transform: uppercase;
    pointer-events: all;
    pointer-events: none;
}

.home_slide_caption {
    color: #fff;
    font-weight: 500;
    font-size: 1.05em;
    margin-bottom: calc(2em + 1vh);
    pointer-events: none;
    display: block;
}

.home,.home_slide_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home_slide_link {
    color: #20aea9;
    font-size: .95em;
    text-transform: uppercase;
    pointer-events: all;
    width: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home_slide_link:hover {
    color: #146d6a
}

.home_slide_link:hover svg {
    -webkit-transform: translateX(-.35vw);
    -ms-transform: translateX(-.35vw);
    transform: translateX(-.35vw);
    fill: #146d6a
}

.home_slide_link svg {
    fill: #20aea9;
    width: .8em;
    height: .8em;
    margin-left: .65vw
}

.home {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home__left,.home__right {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.5))),url(/catalog/view/theme/mycustomtheme/assets/img/section_bg_home.jpg);
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/catalog/view/theme/mycustomtheme/assets/img/section_bg_home.jpg);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/catalog/view/theme/mycustomtheme/assets/img/section_bg_home.jpg);
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/catalog/view/theme/mycustomtheme/assets/img/section_bg_home.jpg);
    background-size: 100vw;
    overflow: hidden;
}

.home__left {
    left: 0;
    background-position: 0 50%
}

#app.on-intro-passed .home__left {
    -webkit-transition: -webkit-transform .7s;
    -o-transition: transform .7s;
    transition: transform .7s;
    transition: transform .7s,-webkit-transform .7s;
    -webkit-transform: translate3d(-60vw,0,0) skew(-10deg)!important;
    transform: translate3d(0,-100vh,0)!important;
}

@media (max-width: 500px) {
    #app.on-intro-passed .home__left {
        -webkit-transform:translate3d(0,-100vh,0)!important;
        transform: translate3d(0,-100vh,0)!important
    }

    .home__left {
        width: 100%;
        background-size: cover;
        background-position: center
    }
}

.home__right {
    left: 50%;
    background-position: 50vw 50%;
    overflow: hidden;
}

#app.on-intro-passed .home__right {
    -webkit-transition: -webkit-transform .7s;
    -o-transition: transform .7s;
    transition: transform .7s;
    transition: transform .7s,-webkit-transform .7s;
    -webkit-transform: translate3d(60vw,0,0) skew(-10deg)!important;
    transform: translate3d(60vw,0,0) skew(-10deg)!important
}

@media (max-width: 500px) {
    .home__right {
        display:none
    }
}

.home {
    -webkit-transform: scale3d(1.2,1.2,1);
    transform: scale3d(1.2,1.2,1);
    -webkit-transition: -webkit-transform 1s .3s;
    -o-transition: transform 1s .3s;
    transition: transform 1s .3s;
    transition: transform 1s .3s,-webkit-transform 1s .3s
}
.home:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:1;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: none;
    transition: all .3s;
}
.on-intro-passed .home:before {
    opacity: 0;
}

.is-loaded .is-ready .home {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.home_block,.home_inner .nav_bottom_home {
    position: fixed;
    -webkit-transform: translate3d(0,2em,0);
    transform: translate3d(0,2em,0);
    opacity: 0;
    -webkit-transition: opacity 1s .5s,-webkit-transform 1s .5s;
    -o-transition: transform 1s .5s,opacity 1s .5s;
    transition: transform 1s .5s,opacity 1s .5s;
    transition: transform 1s .5s,opacity 1s .5s,-webkit-transform 1s .5s
}

.home_block {
    font-size: 1em;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 999999;
    -webkit-transition: opacity 1s .8s,-webkit-transform 1s .8s;
    -o-transition: opacity 1s .8s,transform 1s .8s;
    transition: opacity 1s .8s,transform 1s .8s;
    transition: opacity 1s .8s,transform 1s .8s,-webkit-transform 1s .8s;
    text-align: center;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate3d(-50% ,-50%, 0);
}

.is-loaded .is-ready .home_block {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(-50%,-50%,0);
    opacity: 1;
}

.home_block__img {
    background-image: url(/catalog/view/theme/mycustomtheme/assets/img/logo_home_bg.png);
    height: calc(12em + 8vh);
    width: calc(24em + 20vw);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: calc(2em + 2vh)
}

#app.on-intro-passed .home_block__button_wrap,#app.on-intro-passed .home_block__img {
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    -o-transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s;
    -webkit-transform: translate3d(0,-50px,0);
    transform: translate3d(0,-50px,0);
    opacity: 0
}

.home_block_button {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
    padding: calc(.5em + 1vh) calc(1em + 1.5vw);
    -webkit-box-shadow: 2px 2px 25px rgba(255,255,255,.25);
    box-shadow: 2px 2px 25px rgba(255,255,255,.25)
}

.home_block_button:hover {
    -webkit-transform: translateY(.15em);
    -ms-transform: translateY(.15em);
    transform: translateY(.15em);
    -webkit-box-shadow: none;
    box-shadow: none
}

.home_block_button svg {
    width: 1em;
    height: 1em;
    margin-left: .75vw;
    fill: #000
}

.home_block_button__title {
    font-size: 1em;
    display: block;
    text-transform: uppercase
}

#app.on-intro-passed .home_block__button_wrap {
    -webkit-transition: opacity .5s .1s,-webkit-transform .5s .1s;
    -o-transition: transform .5s .1s,opacity .5s .1s;
    transition: transform .5s .1s,opacity .5s .1s;
    transition: transform .5s .1s,opacity .5s .1s,-webkit-transform .5s .1s
}

.home_inner__overlay {
    position: absolute;
    width: 100vw;
    height: 100vh;
    background: #000;
    pointer-events: none;
    z-index: 2
}

#app.on-intro-passed .home_inner__overlay {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 0
}

.swiper_full {
    -webkit-transform: scale3d(1.2,1.2,1);
    transform: scale3d(1.2,1.2,1)
}

#app.on-intro-passed .swiper_full {
    -webkit-transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.scroll_icon,.scroll_indicator {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}

.scroll_indicator {
    border-radius: 50%;
    border: .2rem solid #00fff0;
    border-top-color: rgba(199,199,199,.5);
    border-left-color: rgba(199,199,199,.5);
    font-size: 11em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -.5em;
    width: 1em;
    height: 1em
}

#app.on-intro-passed .scroll_icon,#app.on-intro-passed .scroll_indicator {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

#app.on-intro-passed .scroll_indicator {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.scroll_icon {
    bottom: .2em;
    width: 4em;
    height: 4em;
    background: url(/catalog/view/theme/mycustomtheme/assets/img/scroll.svg) no-repeat center
}

#app.on-intro-passed .scroll_icon {
    -webkit-transform: translate3d(0,2em,0);
    transform: translate3d(0,2em,0)
}

.catalog {
    z-index: 0
}
[data-namespace="catalogCategory"],
[data-namespace="cardPage"] {
    overflow-y: scroll;
    overflow-x: hidden;
}

.catalog--inner .footer_button svg {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    stroke: #fff
}

.catalog .social_button svg {
    fill: #fff
}

.catalog .nav_bottom_home {
    pointer-events: none
}

.catalog .bottom_nav_section {
    margin: 0;
    pointer-events: all
}

.catalog.is-white:before {
    display: none
}

.catalog--category .nav_bottom_home {
    position: relative
}

.catalog--category .nav_bottom_home__container {
    padding: 0
}

.wrapper_text_animation_link {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.wrapper_text_animation_link.is-active {
    pointer-events: none
}

.wrapper_text_animation_link.is-active .wrapper_text_animation_link__item {
    opacity: 0
}

.wrapper_text_animation_link.is-active .wrapper_text_animation_link__item--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wrapper_text_animation_link__item {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative
}

.wrapper_text_animation_link__item--hide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,6.5em,0);
    transform: translate3d(0,6.5em,0);
    transform-origins: bottom
}

.wrapper_text_animation_link:hover .wrapper_text_animation_link__item {
    opacity: 0;
    -webkit-transform: translate3d(0,-5em,0);
    transform: translate3d(0,-5em,0)
}

.wrapper_text_animation_link:hover .wrapper_text_animation_link__item--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wrapper_catalog {
    font-size: 1em;
    padding: 0 0 calc(1em + 3vh);
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: calc(4em + 4vw)
}

[data-namespace=catalog] .wrapper_catalog {
    padding-top: 2em
}

.catalog_section_wrap {
    width: 29%;
    height: 100%;
    /* -webkit-transform:translate3d(-40em,0,0); */
    /* transform:translate3d(-40em,0,0); */
    /* -webkit-transition:-webkit-transform 1s .5s cubic-bezier(.18,.89,.32,1.1); */
    -o-transition: transform 1s .5s cubic-bezier(.18,.89,.32,1.1);
    transition: transform 1s cubic-bezier(.18,.89,.32,1.1);
    transition: all 1s cubic-bezier(.18,.89,.32,1.1);
    z-index: 3;
    transform: translate3d(-5vw, 0, 0);
    opacity: 0;
    background: #48dbd5;
    border-radius: 20px;
}

.catalog_section_wrap .catalog_section__info {
    position: relative
}

.catalog_section_wrap .catalog_section__info:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scale3d(1,0,1);
    transform: scale3d(1,0,1)
}

.is-loaded .is-leaving .catalog_section_wrap.is-clicked {
    -webkit-transform: translate3d(0,-80%,0);
    transform: translate3d(0,-80%,0);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: none
}

.is-loaded .is-leaving .catalog_section_wrap.is-clicked .catalog_section__info {
    -webkit-transition: color 0s .6s;
    -o-transition: color 0s .6s;
    transition: color 0s .6s;
    color: transparent
}

.is-loaded .is-leaving .catalog_section_wrap.is-clicked .catalog_section__info:before {
    -webkit-animation: block .8s .2s;
    animation: block .8s .2s
}

.is-loaded .is-leaving .catalog_section_wrap.is-clicked .catalog_section {
    -webkit-box-shadow: none;
    box-shadow: none
}

.is-loaded .is-leaving .catalog_section_wrap.is-clicked .catalog_section__bg {
    opacity: 0
}

.catalog_section_wrap:nth-of-type(2) {
    -webkit-transition-delay: 0.15s;
    -o-transition-delay: .55s;
    transition-delay: 0.15s;
    /* -webkit-transform:translate3d(-80em,0,0); */
    /* transform:translate3d(-80em,0,0); */
    z-index: 2;
    transform: translate3d(-5vw, 0, 0);
}

.catalog_section_wrap:nth-of-type(3) {
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: .6s;
    transition-delay: 0.25s;
    /* -webkit-transform:translate3d(-120em,0,0); */
    /* transform:translate3d(-120em,0,0); */
    z-index: 1;
    transform: translate3d(-5vw, 0, 0);
}

.is-loaded .is-ready .catalog_section_wrap {
    /* -webkit-transform:none; */
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.is-leaving .catalog_section_wrap {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.is-leaving .catalog_section_wrap:not(.is-clicked) {
    -webkit-transform: translate3d(0,100vh,0);
    transform: translate3d(0,100vh,0)
}

.catalog_section,.catalog_section__bg,.catalog_section__bg:before {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    height: 100%
}

.catalog_section {
    border-radius: 20px;
    overflow: hidden;
    padding: calc(1em + 3vh) calc(1em + 1vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    will-change: transform;
    cursor: pointer;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.1);
    box-shadow: 2px 2px 15px rgba(0,0,0,.1);
    position: relative;
}

.catalog_section:hover {
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.05),2px 2px 15px rgba(0,0,0,.1),2px 2px 20px rgba(0,0,0,.15);
    box-shadow: 2px 2px 15px rgba(0,0,0,.05),2px 2px 15px rgba(0,0,0,.1),2px 2px 20px rgba(0,0,0,.15);
    /* -webkit-transform:scale3d(.975,.975,1) translateZ(0); */
    /* transform:scale3d(.975,.975,1) translateZ(0); */
}

.catalog_section:hover .catalog_section__bg img {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale3d(1.1, 1.1 ,1);
    transform: scale3d(1.1, 1.1 ,1);
}

.catalog_section:hover .catalog_section__bg:before {
    background: rgba(0,0,0,.2)
}

.catalog_section__bg,.catalog_section__bg:before {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    width: 100%
}

.catalog_section__bg:before {
    content: '';
    background: rgba(0,0,0,.1345);
    z-index: 1
}

.catalog_section__info {
    position: relative;
    color: #fff;
    z-index: 123;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.catalog_section__title {
    font-size: 2.85em;
    font-weight: 900;
    text-transform: uppercase
}

.catalog_section__subtitle {
    font-size: .95em;
    font-weight: 300
}

.catalog_inner__container,.wrapper_test {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wrapper_test {
    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;
    width: 100%;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.catalog_inner__container {
    padding-left: 0;
    padding-top: calc(5em + 4vh);
    overflow: visible;
}

.wrapper_catalog_inner {
    padding: calc(1em + 1.75vw) 0 12vh;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 3
}

.wrapper_catalog_map,.wrapper_catalog_regions {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.wrapper_catalog_regions {
    padding: calc(1em + 1.75vw) 0 12vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 4;
    height: auto
}

.wrapper_catalog_map {
    padding-left: 2em;
    bottom: calc(-1em - 3vh)
}

.link_back,.links_line_catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.links_line_catalog {
    margin-bottom: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0
}

.is-ready .links_line_catalog,.slide_card:hover:before {
    opacity: 1
}

.catalog--category .links_line_catalog {
    margin-bottom: 0
}

.links_line_catalog svg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: .5em;
    height: .5em;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: 0 .8vw;
    fill: #000
}

.link_back {
    color: #00fff0;
    font-size: 1em;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative
}

.link_back:hover svg {
    -webkit-transform: translateX(2vw) scale(.8);
    -ms-transform: translateX(2vw) scale(.8);
    transform: translateX(2vw) scale(.8)
}

.link_back svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 2.5vw;
    height: 2em;
    margin-right: 5vw
}

.is-white .link_back {
    color: #000
}

.is-white .link_back:first-child {
    margin-left: 7.5vw
}

.is-white .link_back svg {
    opacity: 0;
    position: absolute
}

.link_line_item {
    color: #bb916c
}

.catalog_inner_items {
    position: relative;
    padding-left: calc(6em + 10vw);
    width: 100%;
    height: 82.5%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog_inner_item {
    width: 100%;
    height: 25%;
    cursor: pointer
}

.catalog_inner_item svg {
    width: 70%;
    height: 100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.wrapper_catalog_map svg {
    width: 100%;
    height: calc(96vh - 8em)
}

.catalog_map__count {
    opacity: 0;
    top: calc(-1em - 5vh);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.catalog_map__name {
    position: absolute;
    bottom: calc(.25em + 3vh);
    right: 0;
    font-size: 4em;
    font-weight: 700;
    color: #000
}

.animated_line {
    position: absolute;
    left: 20%;
    right: 20%;
    top: 0;
    height: 2px;
    background: #fff
}

.catalog_inner_wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

#mapCountNumber,#mapCountText {
    color: transparent;
    -webkit-text-stroke: 1px #000;
    height: 1em;
    font-weight: 700
}

#mapCountNumber {
    font-size: calc(20em + 12vh)
}

#mapCountText {
    font-size: calc(2em + 12vh);
    text-transform: uppercase
}

.catalog--category .category_items_buttons {
    margin-right: 0;
    margin-left: auto;
}

.catalog--category .bottom_nav_section {
    margin-right: auto
}

.catalog--category .filter_select_dropdown {
    padding: calc(.5em + .5vh) calc(.5em + .5vw);
    border-radius: 10px;
    width: calc(8vw + 8em)
}
@media(max-width: 769px) {
    .catalog--category .filter_select_dropdown  {
        width: 20em;
        left: 80%;
    }
   .catalog--category  .filter_select_dropdown--sorting {
        left: 30%;
    }
}

.catalog--category .filter_select_dropdown--sorting {
    padding: calc(.5em + .5vh) calc(1em + 1.5vw)
}

.catalog--category .filter_select_dropdown__search {
    border-radius: 100px
}

.nav_bottom_home__container--catalog {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.category_section {
    width: 100%;
    position: relative;
    transition: all 1s;
    transform: translate3d(0, 2rem, 0);
    opacity: 0;
}
.is-ready .category_section {
    transform: none;
    opacity: 1;
   }

.category_section__name {
    margin: calc(.75em + 2vh) 0;
    width: calc(100% + 10vw);
    left: -5vw;
    cursor: grab;
}

.category_section__filter {
    margin: 0 0 calc(.5em + 1vh);
    padding-left: 7.5vw;
    z-index: 9999;
    transition-delay: .15s;
}

.category_section__items {
    width: calc(100% + 10vw);
    left: -5vw;
    transition-delay: .3s;
}

.slide_category_name {
    font-size: 4.65em;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    width: auto;
    padding-right: 3vw
}

.slide_category_name,.wrapper_category_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.category_filter_link {
    background: #20aea9;
    color: #fff;
    border-radius: 5px;
    padding: calc(.25em + .75vh) calc(.75em + 1vw);
    font-size: .95em
}

.category_filter_link:hover {
    -webkit-box-shadow: 2px 2px 20px rgba(0,0,0,.2);
    box-shadow: 2px 2px 20px rgba(0,0,0,.2);
    -webkit-transform: translateY(-.2em);
    -ms-transform: translateY(-.2em);
    transform: translateY(-.2em)
}

.category_filter_link+.category_filter_link {
    margin-left: calc(.25em + .5vw)
}

.category_filter_select {
    width: auto;
    height: auto;
    font-size: .95em;
    margin-left: calc(1em + .75vw);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    color: #000;
    opacity: 1
}

.category_filter_select svg,.category_filter_select--button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.category_filter_select svg {
    width: .75em;
    height: .75em;
    margin-left: calc(.5em + .75vw);
    fill: #000
}

.category_filter_select.is-active svg {
    fill: #fff;
    z-index: 1
}

.category_filter_select+.category_filter_select {
    margin-left: calc(2em + 5vw)
}

.category_filter_select--button {
    padding: .5em
}

.is-active .category_filter_select--button {
    z-index: 1;
    color: #fff
}

.wrapper_filter_search {
    width: 100%;
    position: relative;
    margin-bottom: 1em
}

.wrapper_filter_search svg {
    width: 15px;
    height: 15px;
    position: absolute;
    fill: #bdbdbd;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: .75em;
    margin: 0
}

.is-active .wrapper_filter_search svg {
    fill: #bdbdbd
}

.overlay {
    background: rgba(0,0,0,.5);
    width: 150vw;
    height: 150vh;
    position: fixed;
    left: -50vw;
    top: -50vh;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.is-active .overlay {
    opacity: 1;
    pointer-events: all
}

.filter_select_dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    background: #fff;
    width: calc(8vw + 8em);
    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;
    padding: calc(.5em + .5vh) calc(.5em + .5vw);
    -webkit-box-shadow: 5px 5px 25px rgba(0,0,0,.05);
    box-shadow: 5px 5px 25px rgba(0,0,0,.05);
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    -webkit-transform: translate3d(-50%,12px,0);
    transform: translate3d(-50%,12px,0);
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: none
}

.is-active .filter_select_dropdown {
    opacity: 1;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    pointer-events: all;
    -webkit-transform: translate3d(-50%,22px,0);
    transform: translate3d(-50%,22px,0);
}

.filter_select_dropdown:before {
    content: '';
    position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 14px solid transparent
}

.filter_select_dropdown--sorting {
    padding: calc(.5em + .5vh) calc(1em + 1.5vw);
    width: calc(12vw + 9em)
}

.filter_select_dropdown__search {
    width: 100%;
    border: 0;
    background: #efefef;
    outline: 0;
    position: relative
}

.filter_select_dropdown__search::-webkit-input-placeholder {
    color: #bdbdbd
}

.filter_select_dropdown__search::-moz-placeholder {
    color: #bdbdbd
}

.filter_select_dropdown__search::-ms-input-placeholder {
    color: #bdbdbd
}

.filter_select_dropdown__search::placeholder {
    color: #bdbdbd
}

.wrapper_search_result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wrap_input_filter,.wrapper_filter_sorting,.wrapper_search_result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.wrapper_filter_sorting {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wrapper_filter_sorting+.wrapper_filter_sorting {
    margin-top: 1em
}

.wrap_input_filter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    justify-content: flex-start;
}

.wrap_input_filter:hover .wrap_input_filter__label {
    color: rgba(0,0,0,.5);
    -webkit-transform: translateX(2%);
    -ms-transform: translateX(2%);
    transform: translateX(2%)
}

.wrap_input_filter__input {
    position: absolute;
    z-index: 1;
    opacity: 0
}

.wrap_input_filter__label {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: .75em 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    cursor: pointer;
    font-weight: 300;
    width: 100%;
    font-size: .95em
}

.wrap_input_filter__label--circle {
    font-size: .85em;
}

.wrap_input_filter__icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    cursor: pointer;
    width: 15px;
    height: 15px;
    -webkit-box-shadow: inset 0 0 0 1px #bb916c;
    box-shadow: inset 0 0 0 1px #bb916c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    border-radius: 4px;
    margin-right: .75em;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.wrap_input_filter__icon svg,.wrap_input_filter__icon--circle:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.wrap_input_filter__icon svg {
    margin: 0;
    fill: none;
    stroke: #fff;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
    width: 60%
}

.is-active .wrap_input_filter__icon svg {
    fill: none;
    stroke: #fff
}

.wrap_input_filter__icon--circle {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-right: 1.5em
}

.wrap_input_filter__icon--circle:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #bb916c
}

.wrap_input_filter__icon--circle:before {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px;
    -webkit-box-shadow: inset 0 0 0 1px #000;
    box-shadow: inset 0 0 0 1px #000;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon {
    -webkit-box-shadow: inset 0 0 10px 1em #bb916c;
    box-shadow: inset 0 0 10px 1em #bb916c
}

.wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon svg,.wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon--circle:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon--circle {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85)
}

.wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon--circle:before {
    -webkit-box-shadow: inset 0 0 0 2px #bb916c;
    box-shadow: inset 0 0 0 2px #bb916c
}

.swiper_category_items {
    padding: 30px 0 45px;
    width: 100vw;
}

@media (max-height: 600px) {
    .swiper_category_items {
        padding:3vh 0 6vh
    }
}

.swiper_category_items__scrollbar {
    pointer-events: all;
    cursor: pointer;
    width: 35vw;
    margin: 0 auto;
    height: 6px;
    z-index: 10;
    opacity: 1;
    background: #dedede;
    border-radius: 100px
}

.swiper_category_items__scrollbar .swiper-scrollbar-drag {
    height: 6px;
    background: #20aea9;
    opacity: 1
}

.category_items_inner_gallery__slide {
    height: 22.5vh;
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    position: relative;
    z-index: 0
}

.category_items_inner_gallery__slide {
    padding: 2em 1.5em 1.5em;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    border-radius: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: url(/catalog/view/theme/mycustomtheme/assets/img/spinner.svg) no-repeat center;
}
.category_items_inner_gallery__slide img {
    max-width: 100%;
    max-height: 100%;
    
}

.is-clone .category_items_inner_gallery .category_items_inner_gallery__slide {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.full_slide .category_items_inner_gallery .category_items_inner_gallery__slide {
    padding: 0 0 calc(.75vh + .85em);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 0
}

.full_slide .category_items_inner_gallery .category_items_inner_gallery__slide img {
    border-radius: 0
}

.category_items_inner_gallery .category_items_inner_gallery__slide img {
    border-radius: 10px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: contain;
}

.button_nav_gallery_inner {
    position: absolute;
    top: 50%;
    background: rgba(0,0,0,.5);
    width: calc(1em + 3vw);
    height: calc(3em + 4vh);
    z-index: 2;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.swiper-slide-active .button_nav_gallery_inner {
    opacity: 1;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.button_nav_gallery_inner svg {
    fill: #fff
}

.button_nav_gallery_inner--next {
    right: 0;
    -webkit-transform: translate3d(100%,-50%,0);
    transform: translate3d(100%,-50%,0)
}

.swiper-slide-active .button_nav_gallery_inner--next {
    -webkit-transform: translate3d(70%,-50%,0);
    transform: translate3d(70%,-50%,0)
}

.full_slide .button_nav_gallery_inner--next {
    -webkit-transform: translate3d(70%,calc(-50% - .625em),0);
    transform: translate3d(70%,calc(-50% - .625em),0)
}

.button_nav_gallery_inner--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 15%;
    position: absolute;
    left: 10%;
    top: 0
}

.button_nav_gallery_inner--prev {
    left: 0;
    -webkit-transform: translate3d(-100%,-50%,0);
    transform: translate3d(-100%,-50%,0)
}

.swiper-slide-active .button_nav_gallery_inner--prev {
    -webkit-transform: translate3d(-70%,-50%,0);
    transform: translate3d(-70%,-50%,0)
}

.full_slide .button_nav_gallery_inner--prev {
    -webkit-transform: translate3d(-70%,calc(-50% - .625em),0);
    transform: translate3d(-70%,calc(-50% - .625em),0)
}

.button_nav_gallery_inner--prev svg {
    width: 15%;
    position: absolute;
    right: 10%;
    top: 0
}

.gallery_inner_full_pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.gallery_inner_full_pagination .swiper-pagination-bullet {
    background: #efefef;
    opacity: 1;
    width: 8px;
    height: 8px;
    margin-right: .5vw
}

.gallery_inner_full_pagination .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.gallery_inner_full_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #bb916c
}

.slide_category_items {
    width: 20vw;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 25px rgba(0,0,0,.05);
    box-shadow: 5px 5px 25px rgba(0,0,0,.05);
    -webkit-transition: -webkit-transform .35s,-webkit-box-shadow .35s;
    -o-transition: transform .35s,box-shadow .35s;
    transition: transform .35s,box-shadow .35s;
    transition: transform .35s,box-shadow .35s,-webkit-transform .35s,-webkit-box-shadow .35s
}

@media (max-width: 500px) {
    .slide_category_items {
        min-width:17em;
    }
}

.slide_category_items:hover {
    transform: scale3d(1.05,1.05,1);
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.05),5px 5px 15px rgba(0,0,0,.05),5px 5px 15px rgba(0,0,0,.05);
    box-shadow: 5px 5px 15px rgba(0,0,0,.05),5px 5px 15px rgba(0,0,0,.05),5px 5px 15px rgba(0,0,0,.05);
    z-index: 2;
}

.slide_category_items__top {
    position: relative;
    pointer-events: none;
    overflow: hidden
}

.swiper-slide-active .slide_category_items__top {
    pointer-events: all
}

.slide_category_items__bottom {
    padding: calc(1.5em + 1.5vh) calc(1em + 1.5vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.slide_category_items__name {
    font-weight: 300;
    font-size: .95em;
    margin-bottom: calc(.5em + 1vh)
}

.slide_category_items__name:hover {
    color: #20aea9
}

.slide_category_items__price {
    font-weight: 700;
    font-size: .95em
}

.slide_category_items__basket,.slide_category_items__vector {
    width: 2.55em;
    height: 2.55em;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 0;
    -webkit-transform: translateX(-50%) scale3d(0,0,1);
    transform: translateX(-50%) scale3d(0,0,1);
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    opacity: 0
}

.card_product__example_item:hover .card_product__example_item--img img,.slide_category_items__basket:hover svg,.slide_category_items__vector:hover svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.slide_category_items:hover .slide_category_items__basket, .slide_category_items:hover .slide_category_items__vector {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale3d(1,1,1);
    transform: translateX(-50%) scale3d(1,1,1);
}

.swiper-slide-active .slide_category_items__vector {
}

.slide_category_items__basket svg {
    width: 35%
}

.slide_category_items__basket {
    background: #20aea9;
    top: 10%
}

.slide_category_items__vector {
    bottom: 10%;
    -webkit-box-shadow: inset 0 0 0 1px #d4426d;
    box-shadow: inset 0 0 0 1px #d4426d
}

.slide_category_items__vector svg {
    fill: #d4426d;
    width: 50%
}

.category_items_buttons {
    pointer-events: all
}

.category_items_button {
    border-radius: 50%;
    width: 3em;
    height: 3em;
    background: #20aea9;
    text-align: center;
    -webkit-box-shadow: 2px 2px 25px rgba(0,0,0,.125);
    box-shadow: 2px 2px 25px rgba(0,0,0,.125)
}

.category_items_button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(.1em);
    -ms-transform: translateY(.1em);
    transform: translateY(.1em)
}

.category_items_button svg {
    width: 20%
}

.category_items_button--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.category_items_button--prev {
    margin-right: calc(1em + 1vw)
}

.category_items_button.swiper-button-disabled {
    background: 0 0;
    opacity: .8;
    pointer-events: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.category_items_button.swiper-button-disabled svg {
    fill: #c8c8c8
}

[data-namespace="cardPage"] .card_page__container {
    padding-bottom: 0;
    padding-top: 0;
}
[data-namespace="buyPage"] .card_page__container {
    width: 100%
}
@media (max-width: 500px) {
    .card_page {
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100%;
    }
    .card_page__container {
    display: block;
    }
    
}

.links_back_page {
    margin-right: calc(.75em + .75vw);
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.links_back_page,.links_next_page {
    margin-left: auto;
    color: #20aea9;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.links_back_page:hover,.links_next_page:hover {
    color: #146d6a
}

.links_back_page:hover svg,.links_next_page:hover svg {
    fill: #146d6a;
    -webkit-transform: rotate(180deg) translate3d(calc(-.25em - .25vw),0,0);
    transform: rotate(180deg) translate3d(calc(-.25em - .25vw),0,0)
}

.links_back_page svg {
    fill: #20aea9;
    width: 1em;
    height: 1em
}

.links_back_page svg,.links_next_page,.links_next_page svg,.slide_card:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.links_next_page svg {
    fill: #20aea9
}

.about_us_side,.card_side,.links_next_page,.wrapper_card_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wrapper_card_item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(100% - 7.5vw);
    height: auto;
    margin-left: 7.5vw;
    padding-top: calc(1em + 2.5vh);
}

.about_us_side,.card_side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.card_side--left {
    width: 62%
}

.about_us_side--left,.card_side--left {
    background: #fff;
    border-radius: 15px;
    -webkit-box-shadow: 5px 5px 25px rgba(0,0,0,.05);
    box-shadow: 5px 5px 25px rgba(0,0,0,.05);
}

.about_us_side--right,.card_side--right {
    margin-left: auto
}

.card_side--right {
    position: relative;
    bottom: 0;
    top: 0;
    left: 0;
    width: auto;
    flex: 1;
    margin-left: 1em;
    padding: 0 1em;
    pointer-events: none;
    z-index: 1;
}
[data-namespace='cardPage'] .card_side--right {
   
    transition: all .5s .7s;
    transform: translate3d(-40vw, 0, 0)
}
[data-namespace='cardPage'].is-ready .card_side--right {transform: none;}

.card_side--right .swiper-wrapper {
    flex-direction: column;
}
@media (max-width: 500px) {
    .card_side--right {
        position:relative;
        top: 0;
        left: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding-top: 2em
    }
    .card_side--right .swiper-wrapper {
        flex-direction: row;
    }
}

.slider_about_us,.slider_card {
    margin: 0;
    width: 100%;
    padding: 0 3em;
    height: auto;
    position: relative;
}

@media (max-width: 500px) {
    .slider_about_us,.slider_card {
        padding: 5px calc(1em + 1vw) 20px;
        height: auto;
    }
}

.slider_about_us__scrollbar,.slider_card__scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 6px;
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9);
    -ms-transform: scaleY(.9);
    transform: scaleY(.9)
}

.slider_about_us__scrollbar .swiper-scrollbar-drag,.slider_card__scrollbar .swiper-scrollbar-drag {
    background: #20aea9
}

.slide_card {
    cursor: pointer;
    position: relative;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: flex;
    justify-content: center;
    background: white;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 4px 4px rgba(0,0,0,0.25);
    /* padding: 1em; */
    align-items: flex-start;
    margin-bottom: 2em;
    pointer-events: all;
}

.slide_card.on-animation {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media (max-width: 500px) {
    .slide_card {
        padding:0;
        height: 17em;
        display: flex;
        align-items: center;
    }
}

.slide_card:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    background: rgba(0,0,0,.5);
    opacity: 0;
    z-index: 2;
}

.slide_card:hover svg {
    -webkit-transform: translate3d(-50%,-50%,0) scale(1) scaleX(1);
    transform: translate3d(-50%,-50%,0) scale(1) scaleX(1);
    opacity: 1
}

.slide_card svg {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0) scale(.2) scaleX(-1);
    transform: translate3d(-50%,-50%,0) scale(.2) scaleX(-1);
    width: 2em;
    height: 2em;
    z-index: 2;
    position: absolute
}

.card_product__material--img img, .slide_card img, .slide_card video {
    max-width: 90%;
    max-height: 100%;
    -o-object-fit: cover;
    position: relative;
    z-index: 1;
    width: auto;
    height: initial;
}

.slide_card.swiper-slide-prev {
    -webkit-transform: scale3d(.9,.9,1);
    transform: scale3d(.9,.9,1)
}

.card_product {
    padding: 2em calc(1em + 1vw);
    position: relative;
    z-index: 2;
}
.card_product__line:last-of-type {
    padding-bottom: 0;
}
[data-namespace="cardPage"] .card_product {
    transition: all .7s;
    transform: translate3d(0, 100vh, 0)
}
[data-namespace="cardPage"].is-ready .card_product {
    transform: translate3d(0, 0, 0)
}
.card_product__scroll .simplebar-content {
    overflow-x: hidden
}

.card_product__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9);
    -ms-transform: scaleY(.9);
    transform: scaleY(.9);
}

.card_product__scroll .simplebar-track.vertical {
    width: 6px;
    height: 100%;
}

.card_product__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.card_product__scroll .simplebar-track .simplebar-scrollbar:before {
    background: #20aea9;
    opacity: 1
}

.card_product__padding {
    /* padding-right: calc(1em + 1vw); */
    /* padding-bottom: 6em */
}

.card_product__top {
    position: relative;
    z-index: 1;
    background: #fff;
    padding-top: 0;
    padding-bottom: calc(.95em + .95vh);
}

.card_product__content,.card_product__scroll {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card_product__content {
    z-index: 1;
    background: #fff;
    position: relative;
    height: calc(100% - 5.12rem - 2.05vh);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card_product__content .card_product__line {
    padding: calc(.95em + .95vh) 0;
    border-top: 1px solid #efefef
}

.card_product__content:before {
    z-index: 2;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: calc(3em + 5vh);
    background: Linear-gradient(to bottom,#fff,rgba(255,255,255,0));
    opacity: 0;
    pointer-events: none
}

.card_product__scroll {
    /* padding-bottom: 2em */
}

.card_product__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card_product__line--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card_product__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
}

.card_product__wrap--tabs {
    opacity: 0;
    -webkit-transition: all .45s 0s;
    -o-transition: all .45s 0s;
    transition: all .45s 0s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0!important;
    -webkit-transform: translateX(10%);
    -ms-transform: translateX(10%);
    transform: translateX(10%);
    pointer-events: none
}

.card_product__wrap--tabs.is-active {
    pointer-events: all;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.card_product__wrap+.card_product__wrap {
    margin-top: calc(.5em + .5vh)
}

@media (max-width: 500px) {
    .card_product__top .card_product__wrap+.card_product__wrap {
        -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
    }
}

.card_product__wrap--vertical {
    -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
}

.card_product__wrap--nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card_product__wrap--material {
    margin-bottom: .5em
}

.card_product__name {
    font-size: 1.8em;
    font-weight: 700
}

.card_product__favorites {
    width: 3em;
    height: 3em;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 1px #d4426d,5px 5px 15px rgba(0,0,0,.1);
    box-shadow: inset 0 0 0 1px #d4426d,5px 5px 15px rgba(0,0,0,.1);
    margin-left: auto;
    margin-right: calc(1em + 2vw);
    background: #fff;
    flex: none;
}

.card_product__favorites svg {
    width: 60%;
    fill: #d4426d;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.card_product__favorites:hover {
    -webkit-box-shadow: inset 0 0 30px 1.5em #d4426d;
    box-shadow: inset 0 0 30px 1.5em #d4426d;
    -webkit-transform: translateY(.15em);
    -ms-transform: translateY(.15em);
    transform: translateY(.15em)
}

.card_product__favorites:hover svg {
    fill: #fff;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.card_product__add,.card_product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card_product__price {
    font-weight: 500;
    margin-right: calc(1em + 1vw);
    font-size: 1.6em
}

.card_product__price svg {
    position: relative;
    bottom: 2px;
    width: .75em;
    height: .7em
}

.card_product__add {
    background: #20aea9;
    color: #fff;
    border-radius: 100px;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.1);
    box-shadow: 2px 2px 15px rgba(0,0,0,.1);
    padding: calc(.6em + .6vh) calc(1em + 1vw);
    font-size: .95em;
    overflow: hidden
}

.card_product__add.on-click {
    background: 0 0;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.1),inset 0 0 0 2px #bb916c;
    box-shadow: 2px 2px 15px rgba(0,0,0,.1),inset 0 0 0 2px #bb916c
}

.card_product__add svg {
    margin-right: .5em;
    width: 1.3em;
    height: 1.3em;
    fill: #fff
}

.card_product__add:hover {
    -webkit-transform: translateY(.15em);
    -ms-transform: translateY(.15em);
    transform: translateY(.15em)
}

.card_product__add_title {
    -webkit-transition: all .3s 0s;
    -o-transition: all .3s 0s;
    transition: all .3s 0s
}

.card_product__add_title--hidden,.on-click .card_product__add_title {
    position: absolute;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0
}

.on-click .card_product__add_title {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    pointer-events: none
}

.card_product__add_title--hidden {
    color: #bb916c
}

.on-click .card_product__add_title--hidden {
    position: relative;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.card_product__add_svg,.card_product__add_title--hidden {
    -webkit-transition: all .3s 0s;
    -o-transition: all .3s 0s;
    transition: all .3s 0s;
    pointer-events: none;
}

.card_product__add_svg--hidden,.on-click .card_product__add_svg {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0
}

.on-click .card_product__add_svg {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    pointer-events: none
}

.card_product__add_svg--hidden {
    -webkit-transition: all .3s 0s;
    -o-transition: all .3s 0s;
    transition: all .3s 0s
}

.on-click .card_product__add_svg--hidden {
    position: relative;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.card_product__add_svg--hidden svg {
    stroke: #bb916c;
    width: 1.3em;
    height: 1.3em
}

.card_product__parameter,.card_product__subtitle {
    font-size: 1.05em
}

.card_product__subtitle--padding {
    padding-bottom: calc(.5em + .5vh)
}

.card_product__value {
    margin-left: .25em;
    font-weight: 300;
    font-size: 1.05em
}

.card_product__material {
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: calc(.5em + .5vh) calc(.5em + .75vw);
    transition: all .3s;
}

input:checked + .card_product__material {
    -webkit-box-shadow: inset 0 0 0 2px #bb916c;
    box-shadow: inset 0 0 0 2px #bb916c;
    pointer-events: none
}

.card_product__material:hover {
    -webkit-box-shadow: inset 0 0 0 2px #bb916c,5px 5px 15px rgba(0,0,0,.1);
    box-shadow: inset 0 0 0 2px #bb916c,5px 5px 15px rgba(0,0,0,.1);
    -webkit-transform: translateY(-.15em);
    -ms-transform: translateY(-.15em);
    transform: translateY(-.15em)
}

.card_product__wrap--material label + label {
    margin-left: calc(1em + 1vw)
}

.card_product__material--img {
    width: calc(1.35em + 1.2vw);
    height: calc(1.35em + 1.2vw);
    border-radius: 7px;
    overflow: hidden
}

.card_product__material--img img {
    height: 100%;
    max-width: 100%;
    width: 100%;
}

.card_product__material--title {
    font-size: .95em;
    font-weight: 300;
    text-align: left;
    margin-left: calc(.75em + .75vw)
}

.card_product__example_item {
    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;
    width: calc(9em + 5vw);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 10px;
    padding: .5em;
    margin-left: 5px
}

.card_product__example_item:hover {
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.15);
    box-shadow: 2px 2px 15px rgba(0,0,0,.15);
    -webkit-transform: translateY(-.15em);
    -ms-transform: translateY(-.15em);
    transform: translateY(-.15em)
}

.card_product__example_item--img {
    width: 100%;
    height: calc(5em + 6vh);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: calc(.5em + .5vh)
}

.card_product__example_item--img img,.slide_card_same__img img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.card_product__example_item--title {
    line-height: 1.4;
    font-size: .7em;
    font-weight: 300
}

.card_product__info {
    font-weight: 100;
    font-size: .95em;
    line-height: 1.5;
}

.card_product__info+.card_product__info {
    margin-top: calc(1em + 1vh)
}

.card_product__container_items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 1em
}

.card_product .category_items_buttons {
    margin-right: 0
}

.slider_card_look,.slider_card_same {
    width: calc(100% + 20px);
    margin-top: calc(.5em + .5vh);
    overflow: hidden;
    padding: 10px 10px 10px 0;
    position: relative
}

.slider_card_look .swiper-container,.slider_card_same .swiper-container {
    width: 100%
}

.slider_card_look:after,.slider_card_same:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(2em + 2vw);
    background: -webkit-gradient(linear,right top,left top,from(#fff),color-stop(40%),to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(right,#fff,40%,rgba(255,255,255,0));
    background: -o-linear-gradient(right,#fff,40%,rgba(255,255,255,0));
    background: linear-gradient(to left,#fff,40%,rgba(255,255,255,0));
    z-index: 1;
    pointer-events: none
}

.slide_card_same {
    /* -webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.1); */
    /* box-shadow: 3px 3px 10px rgba(0,0,0,.1); */
    overflow: hidden;
    border-radius: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    -webkit-transform: scale3d(.9,.9,1);
    transform: scale3d(.9,.9,1);
    max-width: 16em;
}

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

.slide_card_same.swiper-slide-visible {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.slide_card_same:not(.option_pic):hover {
    -webkit-transform: translateY(.2em);
    -ms-transform: translateY(.2em);
    transform: translateY(.2em);
    -webkit-box-shadow: 2px 2px 7px rgba(0,0,0,.05);
    box-shadow: 2px 2px 7px rgba(0,0,0,.05)
}

.slide_card_same:not(.option_pic ):hover .slide_card_same__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.slide_card_same__img {
    overflow: hidden;
    height: calc(6em + 6vh);
    padding: 1em;
    display: flex;
    align-items: center;
}

.slide_card_same__price {
    font-size: 1em
}

.slide_card_same__price svg {
    width: .75em;
    height: .75em
}

.slide_card_same__info {
    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;
    padding: calc(1em + 1vh) calc(1em + .5vw)
}

.slide_card_same__title {
    font-weight: 300;
    font-size: .7em;
    margin-bottom: calc(1em + .7vh)
}

.slide_card_same__price {
    font-weight: 700
}

.card_look,.card_same {
    width: 2.2em;
    height: 2.2em
}

.card_look--next,.card_same--next {
    margin-left: calc(.5em + .5vw)
}

.card_look--next svg,.card_same--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wrap_input {
    position: relative
}

.wrap_input--card {
    margin-top: calc(.5em + .5vh);
    margin-bottom: calc(.5em + .5vh)
}
.wrap_input--card .wrap_input_filter {
    padding-left: .3em;
}

.wrap_input__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 20px
}

.wrap_input__label {
    position: relative;
    cursor: pointer;
    padding-left: 2px
}

.wrap_input__label:after,.wrap_input__label:before {
    content: '';
    position: absolute;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.wrap_input__label:before {
    background: #221f1f;
    opacity: .26;
    width: 2.5em;
    height: 1em;
    border-radius: 100px;
    z-index: 0
}

.wrap_input__label:after {
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: #f1f1f1;
    z-index: 1;
    top: -.25em;
    -webkit-box-shadow: 0 1.5px 1px rgba(0,0,0,.25);
    box-shadow: 0 1.5px 1px rgba(0,0,0,.25)
}

.wrap_input__checkbox:checked+.wrap_input__label:after {
    -webkit-transform: translateX(1.15em);
    -ms-transform: translateX(1.15em);
    transform: translateX(1.15em)
}

.page_basket--edit .nav_bottom_home {
    position: absolute
}

.page_basket .bottom_nav_section {
    margin-right: auto;
    margin-left: 0
}

.page_basket__container {
    padding-bottom: 1em;
}

.page_basket .bottom_nav_section svg {
    stroke: #000
}

.page_basket .links_back_page {
    margin-left: 0;
    margin-bottom: calc(.5em + .5vh)
}

.page_basket .links_back_page:hover svg {
    -webkit-transform: rotate(180deg) translateX(-.5em);
    -ms-transform: rotate(180deg) translateX(-.5em);
    transform: rotate(180deg) translateX(-.5em)
}

.page_basket .links_back_page svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: .75em;
    width: .75em;
    height: .75em
}

.page_basket__info_line {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.page_basket__info_line,.page_basket__links_line,.page_basket__links_line--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.page_basket__links_line {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: calc(1.25em + 2vh);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page_basket__links_line--wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page_basket__info {
    font-size: .95em;
    line-height: 1.5
}

.page_basket .buy_section_link {
    font-size: 3.1em
}

.page_order .footer_button svg {
    stroke: #000
}

.page_order .nav_bottom_home {
    position: relative;
    bottom: 0;
}

.page_favorites .basket_slider_container__scroll--padding {
    padding-right: 0;
    padding-bottom: 7vh
}

.page_favorites .modal_basket_item {
    width: 60%;
    margin: 1em auto 0;
    opacity: .5;
    -webkit-transform: scale3d(.95,.95,1);
    transform: scale3d(.95,.95,1)
}

.page_favorites .modal_basket_item.is-visible {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.page_favorites .modal_basket_item__img {
    width: 28.5%;
    padding: 1em;
}

.page_favorites .basket_slider_container {
    margin-top: 0;
    width: 100%
}

.links_next_page {
    font-size: 1em;
    margin-right: calc(12vw)
}

.not-active .links_next_page {
    opacity: 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    pointer-events: none
}

.links_next_page:hover svg {
    -webkit-transform: translateX(-.5em);
    -ms-transform: translateX(-.5em);
    transform: translateX(-.5em)
}

.links_next_page svg {
    margin-left: 1em;
    width: .95em;
    height: .95em
}

.wrapper_section {
    z-index: 1;
    position: relative;
    padding-left: 7.5vw
}

.wrapper_section--basket,.wrapper_section--order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.wrapper_section--basket {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.wrapper_section--order {
    padding-top: calc(1.65em + .5vh)
}

@media (max-height: 700px) {
    .wrapper_section--order {
        height:auto;
        padding-top: 0
    }
}

.nav_bottom_home {
    pointer-events: none
}

.footer_button {
    pointer-events: all
}

.page_basket_link {
    display: block;
    width: 15vw;
    height: 7vh
}

.page_basket_link svg {
    width: 100%;
    height: 100%
}

.basket_slider_container {
    margin-top: calc(2em + 2vh);
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 20em
}

.basket_slider_container__scroll {
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.not-active .basket_slider_container__scroll {
    opacity: 0
}

.basket_slider_container__scroll .simplebar-content {
    overflow-x: hidden
}

.basket_slider_container__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.95);
    -ms-transform: scaleY(.95);
    transform: scaleY(.95)
}

.basket_slider_container__scroll .simplebar-track.vertical {
    width: 6px
}

.basket_slider_container__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.basket_slider_container__scroll .simplebar-track .simplebar-scrollbar:before {
    background: #20aea9;
    opacity: 1
}

.basket_slider_container__scroll--padding {
    padding-top: 1vh;
    padding-right: 12vw;
    padding-bottom: calc(1em + 1vh)
}

.item_wrapper_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

.item_wrapper_center .wrapper_basket_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 4em;
}

.item_wrapper_center,.item_wrapper_center .modal_basket_item__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item_wrapper_center .modal_basket_item__delete {
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.item_wrapper_center .modal_basket_item__delete:before {
    width: calc(100% + 1em)
}

.item_wrapper_center .modal_basket_item__name {
    margin-bottom: calc(1em + 1vh)
}

.item_wrapper_center .modal_basket_item__right {
    padding-left: calc(1em + 1vw);
    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-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.item_wrapper_center .modal_basket_item__price {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: calc(1em + 2vw)
}

.basket_item_edit {
    font-size: .85em;
    margin-right: calc(2em + 2vw);
    margin-bottom: 1em;
}

.basket_item_edit:first-child {
    margin-left: 0
}

.basket_item_edit+.basket_item_edit {
    margin-top: 0
}

.page_order .page_basket__links_line {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.wrapper_order_swiper {
    position: relative;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    left: -3.5vw;
    transition: all .3s;
}

.order_slider {
    width: 100%;
    height: auto;
    padding: 1em 0;
}

.slide_order {
    min-width: 21em;
    height: 56vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    box-shadow: 5px 5px 15px rgba(0,0,0,.1);
}

.slide_order--delivery {
    width: 23em
}

.slide_order.swiper-slide-active .slide_order__top:before {
    opacity: 1;
    -webkit-transform: translateY(-50%) scaleX(1);
    -ms-transform: translateY(-50%) scaleX(1);
    transform: translateY(-50%) scaleX(1)
}

.slide_order__top {
    height: calc(3em + 4vh);
    background: #fff;
    padding: calc(1.5vh + 1em) calc(1em + 2vw);
    position: relative;
    border-bottom: 1px solid #efefef
}

.slide_order__name_card svg,.slide_order__top:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.slide_order__top:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 60%;
    -webkit-transform: translateY(-50%) scaleX(0);
    -ms-transform: translateY(-50%) scaleX(0);
    transform: translateY(-50%) scaleX(0);
    background: #bb916c;
    border-radius: 0 20px 20px 0;
    opacity: 0;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.slide_order__name_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .95em
}

.slide_order__name_card svg {
    max-width: 2.5em;
    max-height: 1.75em;
    fill: #000;
    stroke: none;
    margin-right: calc(.5em + .75vw)
}

.swiper-slide-active .slide_order__name_card svg {
    fill: #bb916c
}

.slide_order__name_card--stroke svg {
    stroke: #000;
    stroke-width: 1px
}

.swiper-slide-active .slide_order__name_card--stroke svg {
    stroke: #bb916c
}

.slide_order__content {
    padding: calc(1.5vh + 1em) calc(1em + 2vw)
}

.slide_order__content--scroll {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: calc(100% - calc(3em + 4vh));
}

.slide_order .wrap_input_filter {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.6em 0;
}

.slide_order .wrap_input_filter__hidden_text {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: .78em;
    line-height: 1.6;
    font-weight: 100;
    height: 0;
    opacity: 0;
    margin-top: 1em;
}

.slide_order .wrap_input_filter--column,.slide_order .wrap_input_filter--politika {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.slide_order .wrap_input_filter--politika .wrap_input_filter__icon {
    margin-top: .75em
}

.slide_order .wrap_input_filter--politika .wrap_input_filter__label {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: inherit;
    padding-left: 2em;
}

.slide_order .wrap_input_filter .slide_order__value {
    margin-bottom: 1.25em;
    display: block
}

.slide_order .wrap_input_filter--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2em
}

.slide_order .wrap_input_filter__label {
    font-size: .9em;
    font-weight: 100;
    width: auto;
    padding: 0;
    padding-left: 0;
}

.slide_order .wrap_input_filter__icon {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 1px #000;
    box-shadow: inset 0 0 0 1px #000;
    margin-right: 1em;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.slide_order .wrap_input_filter__icon svg {
    stroke: #fff
}

.slide_order .wrap_input_filter__icon--circle {
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 8px;
    height: 8px;
    left: 5px;
    margin-right: calc(1em + 5px);
    flex: none;
}

.slide_order .wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon--circle {
    -webkit-transform: scale(.95) translateX(-10%);
    -ms-transform: scale(.95) translateX(-10%);
    transform: scale(.95) translateX(-10%)
}

.slide_order .overlay {
    background: 0 0
}

.slide_order .modal {
    height: auto
}

.slide_order .category_filter_select {
    font-size: .9em;
    margin-left: 0;
    padding: 1.5em 0 .4em;
    position: relative;
    height: auto
}

.slide_order .category_filter_select--button {
    cursor: pointer;
    width: 100%;
    font-weight: 100;
    padding-left: 0;
    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
}

.slide_order .category_filter_select--button svg {
    width: .65em;
    height: .65em
}

.slide_order .category_filter_select .wrapper_input__border {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0
}

.slide_order .category_filter_select .wrapper_filter_search {
    margin-bottom: 0
}

.slide_order .category_filter_select.is-active svg,.slide_order .is-active .category_filter_select--button {
    color: #000;
    fill: #000
}

.slide_order .is-active .filter_select_dropdown {
    -webkit-transform: translate3d(-50%,-1px,0);
    transform: translate3d(-50%,-1px,0);
    -webkit-box-shadow: 5px 5px 25px rgba(0,0,0,.125);
    box-shadow: 5px 5px 25px rgba(0,0,0,.125)
}

.slide_order__caption {
    font-weight: 500;
    color: #bb916c;
    font-size: .825em;
    margin-bottom: calc(.35em + .35vh)
}

.slide_order__caption--strong {
    font-weight: 500;
    font-size: .85em;
    margin-bottom: calc(.65em + .65vh)
}

.slide_order__caption--lower {
    font-size: .85em;
    font-weight: 100;
    font-style: italic;
    line-height: 1.4
}

.slide_order__caption--item {
    font-weight: 100;
    font-size: .85em;
    line-height: 1.6
}

.slide_order__block_bg_info {
    font-size: .8em;
    color: #fff;
    background: #bb916c;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding: 1em;
    font-weight: 500;
    line-height: 1.5;
    margin: calc(1.5em + 1.5vh) 0
}

.slide_order__scroll--padding {
    padding: calc(1.5vh + 1em) calc(1em + 2vw)
}

.slide_order__scroll--conditions {
    height: 100%;
}

.slide_order__scroll--conditions .simplebar-content {
    overflow-x: hidden
}

.slide_order__scroll--conditions .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(calc(-.5em - 1vw));
    -ms-transform: scaleY(.9) translateX(calc(-.5em - 1vw));
    transform: scaleY(.9) translateX(calc(-.5em - 1vw))
}

.slide_order__scroll--conditions .simplebar-track.vertical {
    width: 6px
}

.slide_order__scroll--conditions .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.about_block__scroll .simplebar-track .simplebar-scrollbar:before,.contact_block__scroll .simplebar-track .simplebar-scrollbar:before,.corparative_slide__scroll .simplebar-track .simplebar-scrollbar:before,.filter_select_dropdown__scroll .simplebar-track .simplebar-scrollbar:before,.slide_order__scroll--conditions .simplebar-track .simplebar-scrollbar:before {
    background: #20aea9;
    opacity: 1
}

.slide_order__title {
    font-size: .9em;
    font-weight: 500;
    margin-bottom: calc(.3em + .3vh)
}

.slide_order__title--edit {
    margin: 0
}

.slide_order__title svg {
    width: .72em;
    height: .72em
}

.slide_order__value {
    font-weight: 100;
    font-size: .9em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.slide_order__value--link {
    text-decoration: underline;
    color: #20aea9
}

.slide_order__value--link:hover {
    color: #146d6a
}

.wrapper_order_info_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wrapper_order_info_block--border {
    padding: 1em 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.wrapper_order_info_block+.wrapper_order_info_block {
    margin-top: 2em
}

.politika_link {
    color: #20aea9
}

.politika_link:hover {
    color: #146d6a
}

.filter_select_dropdown {
    padding: 0;
    width: 100%;
    border-radius: 0 0 10px 10px
}

.filter_select_dropdown:before {
    border-bottom-color: #efefef;
    display: none
}

.filter_select_dropdown__search {
    border-radius: 0;
    font-size: 1em;
    padding: .75em 1em;
    padding-left: calc(1.5em + 15px);
    font-weight: 300
}

.filter_select_dropdown__search::-webkit-input-placeholder {
    font-weight: 100
}

.filter_select_dropdown__search::-moz-placeholder {
    font-weight: 100
}

.filter_select_dropdown__search::-ms-input-placeholder {
    font-weight: 100
}

.filter_select_dropdown__search::placeholder {
    font-weight: 100
}

.filter_select_dropdown__scroll {
    width: 100%;
    height: 10em
}

.filter_select_dropdown__scroll--padding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.filter_select_dropdown__scroll .simplebar-content {
    overflow-x: hidden
}

.filter_select_dropdown__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(-5px);
    -ms-transform: scaleY(.9) translateX(-5px);
    transform: scaleY(.9) translateX(-5px)
}

.filter_select_dropdown__scroll .simplebar-track.vertical {
    width: 6px
}

.filter_select_dropdown__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.filter_select_dropdown__item {
    width: 100%;
    padding: 1em;
    font-weight: 100;
    font-size: .9em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
    z-index: 1;
    cursor: pointer
}

.filter_select_dropdown__item:last-child {
    border-radius: 0 0 10px 10px
}

.filter_select_dropdown__item:hover {
    background: rgba(0,0,0,.25);
    color: #fff
}

.wrapper_input {
    position: relative;
    width: 100%
}

.wrapper_input__area {
    resize: none;
    outline: 0;
    width: 100%;
    background: #f5f5f5;
    border: 0;
    font-size: .9em;
    font-weight: 300;
    padding: 1em;
    height: 7em
}

.wrapper_input__area::-webkit-input-placeholder {
    color: #d8d8d8;
    font-weight: 300;
    font-size: .95em
}

.wrapper_input__area::-moz-placeholder {
    color: #d8d8d8;
    font-weight: 300;
    font-size: .95em
}

.wrapper_input__area::-ms-input-placeholder {
    color: #d8d8d8;
    font-weight: 300;
    font-size: .95em
}

.wrapper_input__area::placeholder {
    color: #d8d8d8;
    font-weight: 300;
    font-size: .95em
}

.wrapper_input__input {
    width: 100%;
    outline: 0;
    border: 0;
    padding: 1.5em 0 .4em;
    font-size: .9em;
    font-weight: 100
}

.wrapper_input__label {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 100;
    font-size: .9em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.wrapper_input__border {
    width: 100%;
    height: 1px;
    background: #dfdfdf;
    position: relative
}

.wrapper_input__border.on-color:before {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wrapper_input__border:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #20aea9;
    -webkit-transform: scaleX(.2);
    -ms-transform: scaleX(.2);
    transform: scaleX(.2);
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.wrapper_radio_order {
    margin-top: calc(1em + 1vh)
}

.wrapper_input__input.is-filled+.wrapper_input__label,.wrapper_input__input:focus+.wrapper_input__label {
    color: #bcbcbc;
    -webkit-transform: translate3d(-15%,-1.25em,0) scale3d(.7,.7,1);
    transform: translate3d(-15%,-1.25em,0) scale3d(.7,.7,1)
}

.wrap_input_filter__input.is-filled+.wrap_input_filter__label+.wrap_input_filter__icon+.wrap_input_filter__hidden_text,.wrap_input_filter__input:checked+.wrap_input_filter__label+.wrap_input_filter__icon+.wrap_input_filter__hidden_text {
    height: 5em;
    opacity: 1
}

.wrapper_input__input.is-filled+.wrapper_input__label+.wrapper_input__border:before,.wrapper_input__input:focus+.wrapper_input__label+.wrapper_input__border:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.button_form_order {
    text-transform: uppercase;
    background: #20aea9;
    color: #fff;
    border-radius: 10px;
    padding: 1em;
    width: 100%;
    margin-top: 1.5em;
    font-size: .95em;
    -webkit-box-shadow: 3px 3px 12px rgba(0,0,0,.15);
    box-shadow: 3px 3px 12px rgba(0,0,0,.15)
}

.button_form_order:hover {
    background: #1ea5a1;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(.15em);
    -ms-transform: translateY(.15em);
    transform: translateY(.15em)
}

.order_button {
    width: 2.5em;
    height: 2.5em
}

.order_button--next {
    margin-left: calc(.5em + .5vw)
}

.order_button--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper_order__scrollbar {
    z-index: 1;
    position: relative;
    width: 30vw;
    height: 6px;
    border-radius: 100px;
    margin: 0 3vw;
    background: #dedede
}

.about_us__scrollbar .swiper-scrollbar-drag,.swiper_order__scrollbar .swiper-scrollbar-drag {
    background: #20aea9
}

.category_items_buttons {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}

.slide_order_scroll3--padding {
    padding: calc(1.5vh + 1em) calc(1em + 2vw)
}

.page_basket:not(.page_favorites) .modal_basket_item {
    height: auto;
    width: 50vw;
}

.page_basket:not(.page_favorites) .modal_basket_item__img {
    height: auto;
    max-height: 12em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page_basket:not(.page_favorites) .modal_basket_item__img img {
    /* -webkit-box-flex:1; */
    -ms-flex-positive: 1;
    /* flex-grow:1 */
}

.wrapper_card_section {
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.about_us__scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 6px;
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9);
    -ms-transform: scaleY(.9);
    transform: scaleY(.9)
}

.about_us_side--left {
    width: 67%;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1
}

.about_us_side--right {
    width: 33%
}

.about_content,.about_content__wrapper,.about_content_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about_content__wrapper,.about_content_head {
    position: relative
}

.about_content__wrapper {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: calc(.5em + 1vh);
    -webkit-box-flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.about_content_head {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.05);
    box-shadow: 4px 0 25px rgba(0,0,0,.05);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: calc(2vh + 1em) 0 calc(1vh + 1em)
}

.about_content_head:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 45%;
    height: 7px;
    background: #20aea9;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 0 0 20px 20px
}

.about_content_head__img {
    width: 50%;
    height: calc(4vh + 3em);
    margin-bottom: calc(4vh + 1em)
}

.about_content_head__img img,.buy_slide__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.about_content_head__tabs {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about_block,.about_content_head__tab,.about_content_head__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about_content_head__tab {
    text-transform: uppercase;
    font-size: .87em;
    min-width: 33%;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about_block__border:before,.about_content_head__tab svg {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.about_content_head__tab svg {
    margin-right: 1em;
    max-width: 2em;
    max-height: 2em;
    fill: #000
}

.about_content_head__tab.is-active,.about_content_head__tab:hover {
    color: #bb916c
}

.about_content_head__tab.is-active svg,.about_content_head__tab:hover svg {
    fill: #bb916c
}

.about_block {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background: #fff;
    height: 100%;
    border-radius: 10px 10px 0 0;
    width: 100%;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.05);
    box-shadow: 4px 0 25px rgba(0,0,0,.05);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: calc(2em + 3vh);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    pointer-events: none;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(2em);
    -ms-transform: translateY(2em);
    transform: translateY(2em)
}

.about_block__toggle_wrap {
    height: 100%;
    position: relative
}

.about_block__scroll {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-bottom: 2em;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: translate3d(0,3em,0);
    transform: translate3d(0,3em,0);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: none
}

.about_block.is-active,.about_block__scroll.is-active {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    pointer-events: all
}

.about_block__scroll .simplebar-content {
    overflow-x: hidden;
    padding-bottom: 4em!important
}

.about_block__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(calc(-1em - 1vw));
    -ms-transform: scaleY(.9) translateX(calc(-1em - 1vw));
    transform: scaleY(.9) translateX(calc(-1em - 1vw))
}

.about_block__scroll .simplebar-track.vertical {
    width: 6px
}

.about_block__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.about_block_scroll3,.about_block_scroll4 {
    height: 100%
}

.is-active .about_block_scroll3,.is-active .about_block_scroll4 {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    pointer-events: all
}

.about_block__padding,.about_block__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about_block__padding {
    padding: 0 calc(2em + 4vw) calc(1em + 1vh);
    -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
}

.about_block__tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: calc(.5em + 1vh)
}

.about_block__tab {
    text-transform: uppercase;
    font-size: .95em;
    font-weight: 700
}

.about_block__tab:hover {
    color: #bb916c
}

.about_block__tab+.about_block__tab {
    margin-left: 1em
}

.about_block__tab.is-active {
    color: #bb916c;
    pointer-events: none
}

.about_block__border {
    width: calc(10em + 12vw);
    height: 1px;
    background: #dfdfdf;
    position: relative;
    margin-top: calc(.5em + 1vh);
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: calc(1em + 2vh)
}

.about_block__border.is-active:before {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.about_block__border:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 50%;
    height: 3px;
    background: #bb916c
}

.about_block__info {
    font-weight: 300;
    font-size: .95em;
    line-height: 1.6
}

.about_block__info+.about_block__info {
    margin-top: calc(1em + 1vh)
}

.about_block_item,.about_block_item__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about_block_item {
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.05);
    box-shadow: 4px 0 25px rgba(0,0,0,.05);
    border-radius: 10px;
    padding: calc(.5em + 1vh) calc(1vw + 1vw);
    margin-top: calc(1em + 1vh)
}

.about_block_item__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about_block_item__wrap:last-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 2em
}

.about_block_item__img {
    width: calc(4em + 4.5vw);
    height: calc(4em + 4.5vw);
    margin-bottom: 1em
}

.about_block_item__name {
    font-size: .9em
}

.about_block_item__info,.about_block_item__position {
    font-weight: 300;
    font-size: .9em;
    line-height: 1.5
}

.about_block_item__info {
    font-weight: 100;
    margin-top: 1em;
}

.about_block_techno {
    background: #f5f5f5;
    border-radius: 10px;
    padding: calc(1em + 1vh) calc(1em + 1vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%
}

.about_block_techno:hover {
    background: #bb916c;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.1);
    box-shadow: 4px 0 25px rgba(0,0,0,.1);
    color: #fff;
    -webkit-transform: translate3d(-.3em,0,0);
    transform: translate3d(-.3em,0,0)
}

.about_block_techno:hover svg,.contact_block__social:hover svg {
    fill: #fff
}

.about_block_techno+.about_block_techno {
    margin-top: 1em
}

.about_block_techno svg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 2.5em;
    height: 2.5em;
    fill: #000;
    margin-right: 1em
}

.about_block_techno__info {
    font-weight: 300;
    font-size: .95em;
    line-height: 1.5
}

.about_block_advantages__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about_block_advantages__wrapper+.about_block_advantages__wrapper {
    margin-top: calc(.7em + 1vh)
}

.about_block_advantages__wrapper:hover .about_block_advantages__info {
    background: url(/catalog/view/theme/mycustomtheme/assets/img/advantagesMap.png) #bb916c;
    background-repeat: no-repeat;
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.1);
    box-shadow: 4px 0 25px rgba(0,0,0,.1);
    color: #fff
}

.about_block_advantages__number {
    width: 3em;
    height: 3em;
    margin-right: 2em
}

.about_block_advantages__number svg {
    width: 100%;
    fill: #000
}

.about_block_advantages__info {
    border-radius: 10px;
    text-align: center;
    font-size: .95em;
    font-weight: 300;
    padding: calc(1em + 3vh) calc(1em + 2vw);
    line-height: 1.6;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: url(/catalog/view/theme/mycustomtheme/assets/img/advantagesMap.png) #eee;
    background-repeat: no-repeat;
    cursor: pointer
}

.wrapper_text_animation_about {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.wrapper_text_animation_about.is-active {
    pointer-events: none
}

.wrapper_text_animation_about.is-active .wrapper_text_animation_about__item {
    opacity: 0
}

.wrapper_text_animation_about.is-active .wrapper_text_animation_about__item--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wrapper_text_animation_about__item {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative
}

.wrapper_text_animation_about__item--hide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,6.5em,0);
    transform: translate3d(0,6.5em,0);
    transform-origins: bottom
}

.hover-text .wrapper_text_animation_about__item {
    opacity: 0;
    -webkit-transform: translate3d(0,-5em,0);
    transform: translate3d(0,-5em,0)
}

.hover-text .wrapper_text_animation_about__item--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.buy_section_catalog_link {
    -webkit-text-stroke: 1px #fff;
    text-indent: -9999px;
    -webkit-text-fill-color: transparent;
    font-size: 6.5em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    text-transform: uppercase;
    font-weight: 700
}

.buy_section_catalog_link--hide,.buy_section_catalog_link.is-active {
    -webkit-text-fill-color: #fff
}

.page .nav_bottom_home {
    position: relative;
    z-index: 1;
    opacity: 1
}

.page .nav_bottom_home__container {
    padding: 0 0 calc(1em + 2vh)
}

.page .nav_bottom_home .bottom_nav_section {
    margin: 0
}

.page .nav_bottom_home .bottom_nav_section svg {
    stroke: #000
}

.contacts .card_page__container {
    pointer-events: none
}

.contact_block {
    z-index: 0;
    position: relative;
    pointer-events: all
}

.container_map {
    position: fixed!important;
    width: 100vw;
    height: 100vh
}

.contact_block {
    background: #fff;
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    box-shadow: 5px 5px 15px rgba(0,0,0,.1);
    border-radius: 5px;
    padding: calc(1em + 2vh) 0;
    padding-bottom: 0;
    overflow: hidden
}

.contact_block__scroll {
    height: 50vh
}

.contact_block__scroll .simplebar-content {
    overflow-x: hidden
}

.contact_block__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9) translateX(calc(-.5em - .5vw));
    -ms-transform: scaleY(.9) translateX(calc(-.5em - .5vw));
    transform: scaleY(.9) translateX(calc(-.5em - .5vw))
}

.contact_block__scroll .simplebar-track.vertical {
    width: 6px
}

.contact_block__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.contact_block__scroll--padding {
    padding-right: calc(1em + 1vw);
    padding-bottom: 3vh;
    padding-top: 3vh;
}

.contact_block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 calc(1em + 1vw);
    padding-bottom: calc(.5em + 1vh);
    border-bottom: 1px solid #dfdfdf;
    font-size: 1.2em;
    font-weight: 700
}

.contact_block__social {
    width: 1.1em;
    height: 1.1em;
    margin-left: calc(.5em + .4vw);
    position: relative;
    z-index: 1
}

.contact_block__social svg,.contact_block__social:before {
    width: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.contact_block__social:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #20aea9;
    height: 100%;
    border-radius: 50%;
    -webkit-transform: scale3d(.3,.3,1);
    transform: scale3d(.3,.3,1);
    opacity: 0;
    z-index: -1
}

.contact_block__social svg {
    fill: #000
}

.contact_block__social:hover:before {
    -webkit-transform: scale3d(1.7,1.7,1);
    transform: scale3d(1.7,1.7,1);
    opacity: 1
}

.contact_block__caption,.contact_block__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact_block__subtitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: calc(1.5vh);
    font-weight: 500;
    font-size: .95em;
}

.contact_block__subtitle svg {
    margin-right: 1.5vw;
    fill: #000;
    width: 1.5em;
    height: 1.5em
}

.contact_block__caption {
    font-weight: 700;
    font-size: .85em
}

.contact_block__caption--second,.contact_block__phonelink+.contact_block__phonelink {
    margin-top: calc(.75em + .75vh)
}

.contact_block__captionlower {
    font-weight: 300;
    font-size: .85em;
    /* margin-top:calc(.5vh + .5em); */
    line-height: 1.5;
}

.contact_block__captionlower strong {
    font-weight: 500
}

.contact_block__phonelink {
    /* -webkit-box-shadow:inset 0 0 0 1px #20aea9; */
    /* box-shadow:inset 0 0 0 1px #20aea9; */
    /* border-radius:100px; */
    /* padding:calc(.3em + .5vh) calc(1vw + 1em); */
    font-weight: 500;
    font-size: .9em;
    color: #20aea9;
    position: relative;
}

.contact_block__phonelink:hover {
    /* color:#fff; */
    /* -webkit-box-shadow:inset 0 0 25px 1em #20aea9,2px 2px 10px rgba(0,0,0,.2); */
    /* box-shadow:inset 0 0 25px 1em #20aea9,2px 2px 10px rgba(0,0,0,.2); */
    /* background:#20aea9; */
    /* -webkit-transform:translateY(-.15em); */
    -ms-transform: translateY(-.15em);
    /* transform:translateY(-.15em); */
}

.contact_block__link {
    color: #20aea9;
    font-weight: 500;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: .3em 0;
}

.contact_block__link:hover {
    color: #146d6a;
    -webkit-transform: translateX(.35em);
    -ms-transform: translateX(.35em);
    transform: translateX(.35em)
}

.contact_block__bottom {
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,.05);
    box-shadow: 0 0 25px rgba(0,0,0,.05);
    padding: calc(1em + 1vh);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact_block__bottom,.contact_block__button,.wrapper_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact_block__button {
    background: #20aea9;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
    padding: calc(.5em + .5vh) calc(1em + 1vw);
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.15);
    box-shadow: 2px 2px 15px rgba(0,0,0,.15)
}

.contact_block__button svg {
    width: 1.25em;
    height: 1.25em;
    margin-left: .4vw
}

.contact_block__button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(.2em);
    -ms-transform: translateY(.2em);
    transform: translateY(.2em)
}

.wrapper_section {
    width: 100%;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wrapper_section--contacts {
    padding-left: 0;
    margin: auto 0
}

.wrapper_contact_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc(1.5vh) calc(1em + 1vw);
    padding-right: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contacts_block__switch_button {
    display: none
}

.buy_section__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: calc(1.5vh)
}

.buy_section__title {
    font-size: 3.4em;
    text-transform: uppercase;
    margin-right: auto
}

.buy_section__links,.buy_section_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.buy_section__links {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 3vh
}

.buy_section_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    padding: .85em calc(1em + 1vw);
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.05);
    box-shadow: 4px 0 25px rgba(0,0,0,.05);
    position: relative
}

.buy_section_block:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 65%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 0 10px 10px 0;
    background: #bb916c
}

.buy_section_block svg {
    margin-right: 1.25vw;
    width: 2.4em;
    height: 2.4em
}

.buy_section_block__caption {
    font-size: .85em;
    font-weight: 300
}

.wrapper_section--buy {
    padding-top: calc(7vh);
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
   
}
[data-namespace="buyPage"]  .wrapper_section--buy{
    overflow-x: hidden;
    overflow-y: scroll;
}
.wrapper_text_animation {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.wrapper_text_animation+.wrapper_text_animation {
    margin-left: 2vw
}

.wrapper_text_animation.is-active {
    pointer-events: none
}

.wrapper_text_animation.is-active .wrapper_text_animation__item {
    opacity: 0
}

.wrapper_text_animation.is-active .wrapper_text_animation__item--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wrapper_text_animation__item {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative
}

.wrapper_text_animation__item--hide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,3.2em,0);
    transform: translate3d(0,3.2em,0);
    transform-origins: bottom
}

.wrapper_text_animation:hover .wrapper_text_animation__item {
    opacity: 0;
    -webkit-transform: translate3d(0,-3em,0);
    transform: translate3d(0,-3em,0)
}

.wrapper_text_animation:hover .wrapper_text_animation__item--hide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.buy_section_link {
    -webkit-text-stroke: 1px #000;
    text-indent: -9999px;
    -webkit-text-fill-color: transparent;
    font-size: 2.2em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    text-transform: uppercase;
    font-weight: 700
}

.buy_section_link--hide,.buy_section_link.is-active {
    -webkit-text-fill-color: #000
}

.buy_slider {
    width: 100vw;
    padding: 15px 0;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
}

.wrapper_buy_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.buy_slide {
    background: #fff;
    border-radius: 10px;
    padding: calc(5vh) calc(1em + 1vw);
    -webkit-box-shadow: 4px 0 25px rgba(0,0,0,.05);
    box-shadow: 4px 0 25px rgba(0,0,0,.05);
    margin-right: 1em;
    margin-bottom: 1em;
    width: 25em;
    opacity: 1;
}

.buy_slide__img {
    height: calc(4em + 5vh);
    max-width: 20vw;
    padding-bottom: 5vh;
    display: none;
}

.buy_slide__info {
    position: relative;
    padding-top: 5vh;
    padding-top: 0;
}

.buy_slide__info:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background: rgba(0,0,0,.1);
    display: none;
}

.buy_slide__line {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-wrap: wrap;
}

.buy_slide__line+.buy_slide__line {
    margin-top: 1.5em
}

.buy_slide__line--link,.buy_slide__line--title {
    font-size: .85em;
    font-weight: 100;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.buy_slide__line--link+.buy_slide__line--link,.buy_slide__line--link+.buy_slide__line--title,.buy_slide__line--title+.buy_slide__line--link,.buy_slide__line--title+.buy_slide__line--title {
    margin-top: 1em
}

.buy_slide__line--link:hover {
    color: #20aea9
}

.buy_slide__line svg {
    max-width: 1.5em;
    max-height: 1.5em;
    margin-right: 1vw
}

.button_nav_buy,.button_wrapper_buy {
    position: absolute;
    width: 100%;
    height: 100%
}

.button_nav_buy {
    width: 3em;
    height: 3em;
    background: #20aea9;
    top: 50%;
    -webkit-transform: translate3d(0,calc(-50%),0);
    transform: translate3d(0,calc(-50%),0);
    z-index: 2;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.2);
    box-shadow: 2px 2px 15px rgba(0,0,0,.2)
}

.button_nav_buy:hover {
    -webkit-transform: translate3d(0,calc(-50% + .2em),0);
    transform: translate3d(0,calc(-50% + .2em),0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_nav_buy svg {
    width: 20%
}

.button_nav_buy--prev {
    left: 5vw
}

.button_nav_buy--next {
    right: 5vw
}

.button_nav_buy--next svg {
    width: 20%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.button_nav_buy.swiper-button-disabled {
    pointer-events: none;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_nav_buy.swiper-button-disabled svg {
    fill: #c8c8c8
}

.buy_bottom_caption {
    font-size: .75em;
    font-weight: 300;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.corparative .buy_section__top {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.wrapper_corparative_slide {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slider_corparative {
    padding-bottom: 30px;
    width: 100%;
}

.corparative_slide {
    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;
    padding-top: 5vh;
    width: 100%;
    height: auto;
    -webkit-transition: all .55s;
    -o-transition: all .55s;
    transition: all .55s
}

.corparative_slide__item {
    background: #fff;
    width: 70%;
    margin-left: 0;
    -webkit-box-shadow: 0 4px 25px rgba(0,0,0,.05);
    box-shadow: 0 4px 25px rgba(0,0,0,.05);
    border-radius: 10px;
    padding: calc(6vh) calc(1em + 1vw);
    opacity: 0;
    -webkit-transition: all .4s 0s;
    -o-transition: all .4s 0s;
    transition: all .4s 0s;
}

.swiper-slide-visible .corparative_slide__item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.corparative_slide__item,.swiper-slide-next .corparative_slide__item {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.swiper-slide-prev .corparative_slide__item {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.corparative_slide__item--slider {
    padding: 4vh calc(1em + 1vw) 0;
    margin-top: 0;
    position: relative
}

.corparative_slide__item--margin,.corparative_slide__item--slider .corparative_slide__title {
    margin-bottom: 2vh
}

.corparative_slide__item--gallery {
    padding-bottom: 0
}

.corparative_slide__title {
    font-size: 1.2em;
    font-weight: 500
}

.corparative_slide__title--gallery {
    margin-bottom: calc(1em + 1vh)
}

.corparative_slide__wrapper_info {
    margin-top: 3vh
}

.corparative_slide__info {
    font-size: .95em;
    font-weight: 100;
    line-height: 1.6
}

.corparative_slide__info+.corparative_slide__info {
    margin-top: 2vh
}

.corparative_slide__scroll {
    height: 45vh;
    position: relative
}

.corparative_slide__scroll:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 97%;
    height: 5vh;
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0));
    background: -o-linear-gradient(bottom,#fff,rgba(255,255,255,0));
    background: linear-gradient(to top,#fff,rgba(255,255,255,0));
    z-index: 2;
    opacity: .75;
    pointer-events: none
}

.corparative_slide__scroll--padding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 4vw;
    padding-top: 10px;
    padding-bottom: calc(1em + 2vh)
}

.corparative_slide__scroll .simplebar-content {
    overflow-x: hidden
}

.corparative_slide__scroll .simplebar-track {
    background: #dedede;
    border-radius: 100px;
    -webkit-transform: scaleY(.9);
    -ms-transform: scaleY(.9);
    transform: scaleY(.9)
}

.corparative_slide__scroll .simplebar-track.vertical {
    width: 6px
}

.corparative_slide__scroll .simplebar-track .simplebar-scrollbar {
    width: 6px;
    right: auto
}

.corparative_slide__img {
    max-width: 23%;
    min-width: 23%;
    height: calc(5vh + 5em);
    border-radius: 10%;
    overflow: hidden;
    margin-top: calc(.5em + 1vh);
    margin-right: 2%;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative
}

.corparative_slide__img:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.25);
    box-shadow: 5px 5px 15px rgba(0,0,0,.25)
}

.corparative_slide__img:hover img {
    -webkit-transform: scale3d(1.2,1.2,1) translate3d(0,0,0);
    transform: scale3d(1.2,1.2,1) translate3d(0,0,0)
}

.corparative_slide__img:nth-child(1),.corparative_slide__img:nth-child(2),.corparative_slide__img:nth-child(3),.corparative_slide__img:nth-child(4) {
    margin-top: 0
}

.corparative_slide__img img {
    will-change: transform;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.corparative_slide__button {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0
}

.corparative_pagination {
    z-index: 2;
    position: absolute;
    top: 50%;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.corparative_pagination--action {
    top: 50%;
    right: 5px;
    z-index: 3;
    opacity: 0;
    cursor: pointer
}

.corparative_pagination--action .swiper-pagination-bullet {
    width: 35px;
    height: 35px;
    margin-top: .75em
}

.corparative_pagination__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.corparative_pagination__wrapper:before {
    content: '';
    position: absolute;
    right: -2em;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0) scale(0);
    transform: translate3d(0,-50%,0) scale(0);
    width: 9px;
    height: 9px;
    background: #bb916c;
    border-radius: 50%
}

.corparative_pagination__wrapper+.corparative_pagination__wrapper {
    margin-top: .75em
}

.corparative_pagination__wrapper.is-active:before {
    -webkit-transform: translate3d(0,-50%,0) scale(1);
    transform: translate3d(0,-50%,0) scale(1)
}

.corparative_pagination__number,.corparative_pagination__title,.corparative_pagination__wrapper:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.corparative_pagination__title {
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1;
    margin-right: 2.5vw;
    text-transform: uppercase;
    opacity: 0;
    font-weight: 300;
    font-size: .85em
}

.is-active .corparative_pagination__title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.corparative_pagination__number {
    -webkit-text-stroke: 1px #000;
    -webkit-text-fill-color: transparent;
    font-size: 2em;
    font-weight: 700;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1)
}

.is-active .corparative_pagination__number {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-text-fill-color: #000
}

.corparative_item_slider {
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    padding: 10px 15px 10px 5px;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.corparative_item_slide {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,.075);
    box-shadow: 0 4px 10px rgba(0,0,0,.075)
}

.corparative_item_slide img {
    max-width: 100%;
    max-height: 100%;
    height: 11vh;
    -o-object-fit: contain;
    object-fit: contain
}

.wrapp_corparative_inner_nav {
    position: absolute;
    right: 4vw;
    top: 3.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.corparative_inner_nav {
    width: 2.7em;
    height: 2.7em;
    background: #20aea9;
    border-radius: 50%;
    pointer-events: all;
}

.corparative_inner_nav:hover {
    -webkit-transform: translateY(-.2em);
    -ms-transform: translateY(-.2em);
    transform: translateY(-.2em);
    -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.15);
    box-shadow: 2px 2px 10px rgba(0,0,0,.15)
}

.corparative_inner_nav.swiper-button-disabled {
    background: 0 0;
    pointer-events: none
}

.corparative_inner_nav.swiper-button-disabled svg {
    fill: #c9c9c9
}

.corparative_inner_nav svg {
    width: 20%
}

.corparative_inner_nav--prev {
    margin-right: 2vw
}

.corparative_inner_nav--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 1500px) {
    .page_basket .buy_section_link {
        font-size:2.7em
    }
}

@media (max-width: 1450px) {
    .category_filter_link {
        font-size:.8em
    }

    .page_basket .buy_section_link {
        font-size: 2.6em
    }
}

@media (max-width: 1400px) {
    .footer_left__caption,.footer_left__phone,.footer_left__text {
        font-size:.8em
    }

    .dashed_line {
        margin: auto
    }

    .footer_left,.footer_right {
        width: 46%
    }
}

@media (max-width: 1250px) {
    .category_filter_link {
        font-size:.7em
    }

    .category_filter_select {
        font-size: .8em;
    }

    .page_basket .buy_section_link {
        font-size: 2.5em
    }

    .footer_block {
        width: 95%
    }

    .close_modal__footer {
        right: -2.7em
    }
}


@media (max-height: 750px) {
    .wrapper_card_section {
        padding-bottom:0
    }

    .slide_category_name {
        font-size: 3em;
    }

    .slide_category_items__bottom {
        padding: calc(.5em + 1.5vh) calc(1em + 1.5vw)
    }

    .slide_category_items__name {
        font-size: .8em
    }

    .slide_category_items__basket,.slide_category_items__vector {
        width: 2em;
        height: 2em
    }
}

@media (max-height: 700px) {
    .buy_slide__img {
        padding-bottom:3vh;
        height: calc(3em + 4vh)
    }

    .buy_section_link {
        font-size: 2em
    }

    .corparative_slide__info {
    }

    .corparative_slide__title {
        font-size: 1.05em
    }

    .buy_section__title {
        font-size: 2.7em
    }

    .corparative_slide__item {
        padding: calc(3.5vh) calc(.75em + .5vw)
    }

    .corparative_slide__item--slider {
        padding-bottom: 0
    }

    .wrapper_section--buy {
        padding-top: 4vh
    }

    .wrapper_section {
        height: calc(96vh - 3.5em)
    }
}

@media (max-height: 600px) {
    .corparative_slide__info {
        font-size:.75em
    }

    .buy_section__title {
        font-size: 2.5em
    }

    .buy_slide__img {
        padding-bottom: 3vh;
        height: calc(2.5em + 3vh)
    }

    .buy_section_link {
        font-size: 1.7em
    }
}

@media (max-width: 480px) {
    .home_inner .nav_bottom_home:before {
        content:'';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.3)
    }

    .home_inner .nav_bottom_home {
        top: 0
    }

    .home_inner .nav_bottom_home__container {
        height: 100vh;
        position: relative
    }

    .home_inner .bottom_nav_section {
        position: relative
    }

    .home_inner .bottom_nav_section--mobile {
        position: absolute;
        left: 0;
        top: calc(3.75em + 3vh + 10%);
        padding: 0;
        right: 0;
        margin-left: 0;
    }

    .home_inner .home_slide_title {
        font-size: 1.7em;
        line-height: 1.5
    }

    .home_inner .home_slide_link {
        font-size: 1em;
        color: #fff;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home_inner .home_slide_link svg {
        margin-left: 2vw;
        fill: #fff
    }

    .home_inner .home_slide_caption {
        font-size: 1.2em
    }

    .home_inner .swiper_full_pagination {
        display: none;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .home_inner .swiper_full_pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px
    }

    .home_inner .button_slider {
        width: 3em;
        height: 3em
    }

    .container {
        min-width: 90vw;
    }

    .navigation_block__link {
        display: none
    }

    .navigation_block__home_link {
        width: 9em
    }

    .navigation_block__menu {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .navigation_block__home_link {
        margin: 0
    }

    .user_button__basket {
        width: 2.75em;
        height: 2.75em;
        margin-left: 7vw
    }

    .user_button__basket svg {
        width: 35%
    }

    .user_button__basket:before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .user_button__heart {
        display: none;
        margin-left: 7vw
    }

    .search_modal {
        padding: 1em;
        right: -1em;
        left: -17em;
    }

    .search_modal__input {
        width: 100%;
        line-height: 1;
    }

    .search_modal__clear {
        margin-right: 2vw
    }

    .user_button__search.active {
        opacity: 0
    }

    .home_slide_title {
        font-size: 1em
    }

    .wrap_button_slider--home {
        margin-bottom: 0;
        margin-top: auto
    }

    .footer_block .dashed_line,.social_button {
        display: none
    }

    .footer_button,.social_button {
        width: 4em;
        height: 4em
    }

    .footer_button svg,.social_button svg {
        width: 70%
    }

    .footer_block__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer_block__left,.footer_block__right {
        width: 100%
    }

    .wrapper_catalog {
        padding-left: 0;
        padding-top: 3em;
        padding-bottom: 4em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog_section,.catalog_section_wrap {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .catalog_section_wrap {
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog_section_wrap+.catalog_section_wrap {
        margin-top: 3vh
    }

    .catalog_section,.catalog_section__bg,.catalog_section__bg img {
        height: auto
    }

    .catalog_section__info {
        height: 100%
    }

    .catalog_section__title {
        font-size: 2.2em;
        margin-bottom: auto
    }

    .catalog_inner_items {
        padding-left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 5vh
    }

    .buy_section_catalog_link {
        font-size: 2.75em
    }

    .wrapper_text_animation_link+.wrapper_text_animation_link {
        margin-top: 2em
    }

    .link_back,.link_line_item {
        font-size: 1.05em
    }

    .link_back svg,.link_line_item svg {
        width: 1.25em;
        height: 1.25em
    }

    .wrapper_catalog_map {
        padding: 0;
        position: relative;
        bottom: auto
    }

    .wrapper_catalog_map svg {
        width: auto;
        height: 100%;
        max-width: 1000%;
        max-height: 1000%;
        flex: none;
    }

    .catalog_map__count svg {
        width: 45%;
        height: 45%
    }

    .catalog_map__name {
        font-size: 3em;
        bottom: 0;
        position: fixed;
        left: 0;
        right: 0;
        text-align: center;
        bottom: 1em;
    }

    .wrapper_catalog_map {
    position: absolute;
    left: -10vw;
    right: -10vw;
    top: calc(9.5em + 4vh);
    bottom: 14vh;
    width: calc(100% + 20vw);
    align-items: center;
    overflow: scroll;
    display: block;
    }
    [data-namespace="catalogRegions"] .catalog_inner__container:before,
    [data-namespace="catalogRegions"] .catalog_inner__container:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 7em;
        z-index: 10;
        background: linear-gradient(to right, white , rgba(255, 255, 255, 0)) no-repeat center;
        pointer-events: none;
    }
    [data-namespace="catalogRegions"] .catalog_inner__container:before {
        left: -10vw;

    }
    [data-namespace="catalogRegions"] .catalog_inner__container:after {
        right: -10vw;
        transform: scaleX(-1)
    }

    .category_items_inner_gallery {
        height: 20vh;
    }

    .category_items_inner_gallery .swiper-wrapper {
        height: 100%
    }

    .category_section__items {
        width: calc(100% + 30vw);
        margin-left: -3vw
    }

    .category_items_inner_gallery .category_items_inner_gallery__slide {
        width: 100%!important
    }

    .category_section {
        padding: 0
    }

    .category_filter_link, .category_filter_link#gridView {
        font-size: .85em;
        min-width: 45%;
        text-align: center;
        padding: .85em 0;
        margin-right: 3%;
        margin-bottom: .5em;
        order: -2;
        margin-left: 0;
    }
    button.category_filter_link#gridView {
        padding-left: .3em
       }
       button.category_filter_link#gridView:before {
           content: none;
       }

    .wrapper_category_filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .wrapper_category_filter--wrap {
        width: 100vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow-x: scroll;
        margin-bottom: 3vh
    }

    .category_filter_select {
        margin: 0;
        width: 48%;
    }

    .category_filter_link+.category_filter_link,.category_filter_select+.category_filter_select {
        margin-left: 0;
    }

    .links_line_catalog {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    .is-white .link_back:first-child {
        margin-left: 0
    }

    .wrapper_card_item {
        position: relative;
        padding: 0;
        margin: 0;
        width: 100%;
        height: auto;
        flex-direction: column;
    }

    .card_side {
        width: 100%
    }

    .is-switch .card_side--left {
        top: 10vh;
        position: absolute;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(5em);
        -ms-transform: translateY(5em);
        transform: translateY(5em);
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }

    .card_page .link_line_item {
    }

    .card_page .links_line_catalog {
        margin-bottom: 3vh
    }

    .card_page .nav_bottom_home {
        display: none
    }

    .card_page .links_back_page {
    display: none;
    }

    .card_product__name {
        font-size: 1.1em
    }

    .card_product__price {
        font-size: 1.45em;
        margin-right: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1em
    }

    .card_product__price svg {
        position: relative;
        top: 0;
        width: .75em;
        height: .75em
    }

    .card_product__favorites {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-right: 0
    }

    .card_product__content {
        height: auto;
    }



    .card_product__material+.card_product__material {
        margin-left: 3vw
    }

    .card_product__info {
        padding-right: 5vw
    }

    .card_product__mobile_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 3vh;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .card_product__mobile_tab {
        width: 50%;
        padding: .75em 0;
        border-radius: 100px;
        font-size: .95em;
        -webkit-box-shadow: inset 0 0 0 0 #20aea9;
        box-shadow: inset 0 0 0 0 #20aea9;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .card_product__mobile_tab.is-active {
        -webkit-box-shadow: inset 0 0 0 2px #20aea9;
        box-shadow: inset 0 0 0 2px #20aea9
    }

    .slider_about_us,.slider_card__scrollbar {
        height: 70vh
    }

    .slider_card__scrollbar {
        display: none
    }

    .modal_basket {
        width: 100vw
    }

    .basket_slider_container__scroll {
        height: 45vh
    }

    .basket_slider_container__scroll--padding {
        padding: 3vh 0 10vh;
        padding-left: 0;
        padding-right: 5vw
    }

    .page_basket__links_line--wrapper {
        -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
    }

    .page_basket .buy_section_link {
        font-size: 1.8em
    }

    .wrapper_section--basket,.wrapper_section--order {
        padding: 2em 0 0
    }

    .wrapper_section--order {
        height: auto
    }

    .wrapper_section--buy {
        padding: 0;
        height: calc(97vh - 3.5em);
    }
    [data-namespace="corparative"] .wrapper_section--buy {
        overflow-y: scroll;
        /* overflow: visible; */
        width: 100vw;
        position: relative;
        left: -5vw;
        padding-top: 0;
    }

    .wrapper_section--contacts {
        pointer-events: none;
        align-items: flex-start;
    }

    .wrapper_text_animation+.wrapper_text_animation {
        margin-left: 0;
        margin-top: 2vh
    }

    .page_basket .links_back_page {
        margin-bottom: 4vh
    }

    .page_basket__info {
        font-size: .75em
    }

    .links_next_page {
        margin-right: 3vw
    }

    .page_order .category_items_buttons,.page_order .nav_bottom_home {
        display: none
    }

    .wrapper_order_swiper {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 100vw;
        left: 0
    }

    .page_order {
        overflow: scroll
    }

    .page_order .swiper-slide+.swiper-slide {
        margin-top: 2em
    }

    .order_slider {
        width: 100%;
        padding: 0;
        height: auto
    }

    .order_slider .swiper-wrapper {
        display: block;
        width: 100%
    }

    .slide_order {
        height: auto;
        max-width: 60vw;
        margin: 0 auto
    }

    .page_order .buy_section_link {
        font-size: 1.5em
    }

    .modal_basket_item {
        position: relative
    }

    .modal_basket_item__img {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .modal_basket_item__name {
        line-height: 1.5
    }

    .modal_basket_item__wrapper {
        padding-right: calc(1em + 1vw)
    }

    .item_wrapper_center .wrapper_basket_info {
        -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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .basket_item_edit {
        margin: 0
    }

    .basket_item_edit+.basket_item_edit {
        margin-top: 1vh
    }

    .item_wrapper_center .modal_basket_item__delete,.modal_basket_item__delete--favorites {
        position: absolute;
        top: 1.5em;
        right: 1em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .item_wrapper_center .modal_basket_item__delete svg,.modal_basket_item__delete--favorites svg {
        fill: #fff;
        stroke: #fff
    }

    .item_wrapper_center .modal_basket_item__delete:before,.modal_basket_item__delete--favorites:before {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .page_basket .nav_bottom_home,.page_favorites .modal_basket_item .modal_favorites__add svg {
        display: none
    }

    .page_basket .simplebar-track {
        height: 45vh
    }

    .page_basket .modal_basket_item__price {
        margin-bottom: 0
    }

    .page_basket .modal_basket_item__right {
        padding-left: 0
    }

    .page_basket .item_wrapper_center {
        padding: 1em
    }

    .page_basket .modal_basket_item__delete {
        right: .5em
    }

    .page_basket .modal_basket_item__delete:before {
        background: 0 0
    }

    .page_basket .modal_basket_item__delete svg,.page_favorites .modal_basket_item__delete svg {
        stroke: #000
    }

    .page_favorites .modal_basket_item {
        width: 100%
    }

    .page_favorites .modal_basket_item__wrapper {
        padding: 1em
    }

    .page_favorites .modal_basket_item__right {
        position: static;
        padding: 0
    }

    .page_favorites .modal_basket_item__name {
        line-height: 1.3;
        margin-bottom: 2vh
    }

    .page_favorites .modal_basket_item .modal_favorites__add {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_favorites__delete--favorites {
        right: 0
    }

    .page_favorites .modal_basket_item__delete:before {
        background: #fff
    }

    .basket_slider_container__scroll2 {
        height: 60vh
    }

    .basket_slider_container__scroll2 .basket_slider_container__scroll--padding {
        padding-bottom: 10vh;
        padding-right: 5vw
    }

    .basket_slider_container__scroll2 .simplebar-track {
        -webkit-transform: translateY(8vh);
        -ms-transform: translateY(8vh);
        transform: translateY(8vh);
        background: 0 0
    }

    .about_us_side {
        width: 100%;
        display: block;
    }

    .about_us_side--right {
        display: none
    }

    .about_content_head__tab {
        font-size: .7em;
        min-width: auto;
        margin: 0 auto
    }

    .about_content_head__tab svg {
        width: 1.5em;
        height: 1.5em;
        display: none;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .about_content_head__img {
        margin-bottom: 3vh
    }

    .about_block_advantages__number {
        display: none
    }

    .about_block {
        padding-top: 2em;
        border-radius: 10px;
        height: auto;
        visibility: hidden;
    }

    .about_block.is-active {
        visibility: visible;
        z-index: 1000
    }

    .about_block__padding {
        padding: 0 1.5em;
    }

    .about_block__tabs {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .about_block__toggle_wrap {
        z-index: 2000;
        position: relative;
        height: auto;
    }

    .about_block__scroll {
        height: 100%
    }

    .is-active .about_block__scroll {
        z-index: 10000
    }

    .about_block__info {
    }

    div.about_block_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.5em;
        align-items: center;
    }

    .about_block_item__img {
        width: 8em;
        height: 8em
    }

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

    .about_block_item__wrap {
        margin: 0;
        text-align: center;
        margin-bottom: 2vh
    }

    .about_block_item__wrap:last-child {
        margin: 0
    }

    .modal_basket_item__content_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1em 0 1em 1em;
        width: 100%
    }

    .modal_basket_item {
        height: auto
    }

    .modal_basket_item__content_wrap {
        position: relative
    }

    .modal_basket_item__name {padding: 2.5em 0;margin: 0;font-size: 12px;}

    .modal_basket_item__right {
        margin-top: auto;
    }

    .modal_basket_item__price {
        margin-bottom: 1.5vh
    }

    .modal_basket_item__parameter {
        padding-right: 0;
        display: none;
        font-size: .65em
    }

    .modal_basket_item__wrapper {
        padding: 0
    }

    .modal_basket_item__img {
        height: 20vh;
        width: 35%
    }

    .modal_basket_item__delete {
        top: 1em;
        right: 0;
        position: absolute
    }

    .corparative .nav_bottom_home {
        display: none
    }

    .wrapper_corparative_slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .buy_section__title {
        font-size: 1.3em
    }

    .corparative_pagination--action .swiper-pagination-bullet {
        margin: 0
    }

    .swiper-pagination-bullet {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .swiper-pagination-bullet+.swiper-pagination-bullet {
        margin-left: 4vw
    }

    .corparative_pagination {
        left: 50%;
        top: 110%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .corparative_pagination__title,.corparative_pagination__wrapper:before {
        display: none
    }

    .corparative_pagination {
        display: none;
    }

    .corparative_pagination--action {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        top: auto;
        opacity: 1;
        right: auto;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        outline: 0;
        margin-top: 4vh
    }

    .corparative_pagination--action .swiper-pagination-bullet {
        width: 14px;
        height: 14px
    }

    .corparative_pagination__wrapper+.corparative_pagination__wrapper {
        margin: 0;
        margin-left: 5vw
    }

    .wrapper_corparative_slide {
        height: auto;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin: 0;
    }

    .slider_corparative {
        padding: 0;
        width: auto;
    }
    .slider_corparative > .swiper-wrapper {
        display: block;
        width: 100vw;
        padding: 0;
    }

    .corparative_slide__item {
        width: 100%;
        margin: 0 auto;
        opacity: 1;
        transform: none;
        padding: 1.5em;
        box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
    }

    .corparative_slide__img {
        width: 45%;
        max-width: 100%;
        min-width: 1px;
        margin-top: 2vh;
    }

    .corparative_slide__img:nth-child(12),.corparative_slide__img:nth-child(15),.corparative_slide__img:nth-child(18),.corparative_slide__img:nth-child(21),.corparative_slide__img:nth-child(24),.corparative_slide__img:nth-child(3),.corparative_slide__img:nth-child(6),.corparative_slide__img:nth-child(9) {
        margin-right: 0
    }

    .corparative_slide__img:nth-child(1),.corparative_slide__img:nth-child(2),.corparative_slide__img:nth-child(3) {
        margin-top: 0
    }

    .corparative_slide__img:nth-child(4) {
        margin-top: 2vh
    }

    .category_section__filter,.category_section__name {
        /* display: none */
    }

    .wrapper_catalog_regions {
        height: auto
    }

    .filter_mobile,.filter_mobile__wrap_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .filter_mobile {
        margin: 6vh 0 calc(6vh - 15px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .filter_mobile__wrap_buttons {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filter_mobile__button {
        font-size: 1.1em;
        border-radius: 100px;
        padding: .6em 9vw;
        -webkit-box-shadow: inset 0 0 0 2px #20aea9;
        box-shadow: inset 0 0 0 2px #20aea9;
        color: #000
    }

    .filter_mobile__button.is-active {
        -webkit-box-shadow: inset 0 0 15px 2em #20aea9;
        box-shadow: inset 0 0 15px 2em #20aea9;
        background: #20aea9;
        color: #fff
    }

    .filter_mobile__switch_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 3vh;
        height: 65vh
    }

    .wrapper_catalog_regions {
    position: static;
    }

    .switch_block {
        opacity: 0;
        position: absolute;
        top: 22vh;
        left: 0;
        right: 0;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateY(5em);
        -ms-transform: translateY(5em);
        transform: translateY(5em);
        visibility: hidden
    }

    .switch_block.is-visible {
        visibility: visible;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s;
        opacity: 1;
        position: relative
    }

    .switch_block__select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 2vh
    }

    .switch_block__select--margin {
        margin-top: 2vh
    }

    .switch_block__select .category_filter_select {
        margin: 0;
        font-size: 1em;
        max-width: 50%;
        min-width: 50%
    }

    .switch_block__select .category_filter_select--button {
        color: rgba(0,0,0,.35);
        font-size: 1.25em;
        padding: 0;
        line-height: 1.7
    }

    .switch_block__select .category_filter_select--button svg {
        fill: rgba(0,0,0,.35);
        width: .6em;
        height: .6em
    }

    .switch_block__select .filter_select_dropdown {
        top: auto;
        bottom: 100%;
        width: 90vw;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto
    }

    .switch_block__select .filter_select_dropdown--sorting {
        top: 100%;
        bottom: auto
    }

    .switch_block__regions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3vh;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .switch_block__regions--item {
        font-size: 1.25em;
        min-width: 50%;
        max-width: 50%;
        text-align: left;
        line-height: 1.7
    }

    .switch_block__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .switch_block__filter .category_filter_link+.category_filter_link {
        margin-left: 0
    }

    .switch_block__filter .category_filter_link {
        max-width: 48%;
        min-width: 48%;
        margin-top: 2vh;
        padding: 0;
        min-height: 3em;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .switch_block__filter .category_filter_link:nth-child(2n+2) {
        margin-left: auto
    }

    .switch_block__filter .category_filter_link:nth-child(1),.switch_block__filter .category_filter_link:nth-child(2) {
        margin-top: 0
    }

    .category_filter_select+.category_filter_select {
        margin: 0
    }

    .button_nav_gallery_inner,.gallery_inner_full_pagination {
        display: none
    }

    .category_items_inner_gallery .category_items_inner_gallery__slide {
        padding: 0;
        border-radius: 10px 10px 0 0
    }

    .category_items_inner_gallery {
        pointer-events: none
    }


    .swiper_category_items {
        left: 0;
        width: 100%;
        padding: 0;
     }
    .catalog--category .footer_button,.slide_category_items.swiper-slide-active {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .slide_category_items__name {
        font-size: 1.1em;
        margin-bottom: 1em;
    }

    .slide_category_items__price {
        font-size: 1em
    }

    .slide_category_items__bottom {
        font-size: 1em;
        padding: 0 2em;
        margin-bottom: 2em;
        text-align: center;
    }
    .slide_category_items__top {
        padding: 2em;
    }

    .slide_category_items__basket,.slide_category_items__vector {
    }

    .catalog--category .nav_bottom_home {
        margin-top: auto;
        visibility: visible;
        opacity: 1;
        -webkit-transition: all .5s .3s;
        -o-transition: all .5s .3s;
        transition: all .5s .3s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .catalog--category .nav_bottom_home.is-visible {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transform: translateY(5vh);
        -ms-transform: translateY(5vh);
        transform: translateY(5vh);
        opacity: 0;
        visibility: hidden
    }

    .wrapper_catalog_regions {
        padding-bottom: 0;
        display: block;
    }

    .catalog--category .nav_bottom_home__container {
        padding: 0;
        display: none;
    }

    .modal_basket__title {
        opacity: 0;
        pointer-events: none
    }

    .close_basket {
        left: calc(1em + 1vw);
        top: 2vh
    }

    .close_basket svg {
        width: 70%;
        stroke: #000
    }

    .buy_section__title {
        margin: 0 0 0.6em;
        font-size: 2em;
    }

    .buy_section__links,.buy_section__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .buy_section__top {
        margin-bottom: 5vh
    }

    .buy_section__links {
        margin: 0;
        flex: none;
    }

    .buy_section__links .buy_section_link {
        font-size: 1.3em
    }

    .buy_section_block {
        display: none
    }

    .buy_section_block svg {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-right: 4vw
    }

    .buy_section_block__caption {
        font-size: .7em;
        line-height: 1.5
    }

    .buy_slider {
        width: calc(100vw);
        left: -5vw
    }

    .buy_slide {
        padding: 0
    }

    .buy_slide__line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .buy_slide__line svg {
        width: 1.25em;
        height: 1.25em;
        margin-right: 3vw
    }

    .buy_slide__img {
        padding: 1.25em;
        margin: 0 auto;
        max-width: 50vw
    }

    .buy_slide__info {
        padding: 1.25em
    }

    .button_wrapper_buy {
        position: absolute;
        height: 3em;
        top: 100%;
        display: none
    }

    .buy .nav_bottom_home,.buy_bottom_caption,.footer_block:before {
        display: none
    }

    .contact_block {
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        pointer-events: all;
        height: 70vh;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .contact_block__button {
        font-size: .9em
    }

    .contact_block__button svg {
        margin-left: 2vw
    }

    .contact_block.is-active {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .contacts_block__switch_button {
        display: block;
        width: 2.5em;
        height: 2.5em;
        position: absolute;
        top: calc(.75em + 1vh);
        right: 0;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .is-active .contacts_block__switch_button {
        -webkit-transform: translateX(3em) rotate(180deg);
        -ms-transform: translateX(3em) rotate(180deg);
        transform: translateX(3em) rotate(180deg);
        -webkit-box-shadow: inset 0 0 15px 2em #20aea9;
        box-shadow: inset 0 0 15px 2em #20aea9;
        border-radius: 5px
    }

    .is-active .contacts_block__switch_button svg {
        fill: #fff
    }

    .contacts_block__switch_button svg {
        width: 35%;
        fill: #000
    }

    .bg_category {
        opacity: .5
    }

    .swiper-slide-active .slide_category_items__basket,.swiper-slide-active .slide_category_items__vector {
        -webkit-transform: none;
        -ms-transform: none;
        display: none;
    }

    .home_block__img {
        width: 84vw
    }

    .home_block_button {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home_block_button svg {
        height: .87em;
        width: .87em;
        margin-left: 3vw
    }

    .footer_block {
        border-radius: 0;
        width: 100vw;
        height: 100vh;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .footer_block__header {
        position: relative;
        padding: 2em 1.25em;
        height: 85vh
    }

    .footer_block__header--wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        height: 100%
    }

    .close_modal__footer {
        right: .5em;
        z-index: 2;
        top: 2.3em
    }

    .close_modal__footer svg {
        width: 70%;
        fill: #000
    }

    .footer_left__line {
        -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
    }

    .footer_left__line:nth-of-type(1) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer_left__top {
        padding-right: 2em
    }

    .footer_left__title {
        font-size: .9em
    }

    .footer_left__caption {
        font-size: 1.1em;
        margin-bottom: 1vh;
        white-space: nowrap
    }

    .footer_left__caption--mobile {
        margin-bottom: 1vh
    }

    .footer_left__phone {
        margin-left: 0;
        font-size: 1em
    }

    .footer_left__phone+.footer_left__phone {
        margin-top: 1.5vh;
        margin-left: 0
    }

    .footer_left__text {
        font-size: 1em;
        line-height: 1.5
    }

    .footer_left__text--itome {
        margin-left: 3vw
    }

    .footer_left__links,.footer_left__links_block {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: auto
    }

    .footer_left__button {
        font-size: .9em
    }

    .footer_bottom {
        margin-top: auto;
        padding: 0;
        height: auto;
        display: block;
        text-align: center;
        padding: 3vh 0;
    }

    .footer_bottom__left {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1em;
    }

    .footer_bottom__copyright {
        font-size: 1.2em
    }

    .footer_bottom__caption--type,.footer_bottom__text--style {
    }

    .footer_line_caption {
        width: 100vw
    }

    .footer_right,.wrapper_phone_footer_line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer_right {
        position: relative;
        opacity: 1;
        -webkit-transition: all .4s .2s;
        -o-transition: all .4s .2s;
        transition: all .4s .2s;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        height: 100%;
        pointer-events: all;
        visibility: visible;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer_left,.switch-class .footer_right {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        visibility: hidden
    }

    .switch-class .footer_right {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transform: translateY(5em);
        -ms-transform: translateY(5em);
        transform: translateY(5em)
    }

    .footer_left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transition: all .4s 0s;
        -o-transition: all .4s 0s;
        transition: all .4s 0s;
        -webkit-transform: translateY(-5em);
        -ms-transform: translateY(-5em);
        transform: translateY(-5em)
    }

    .switch-class .footer_left {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
        position: relative;
        pointer-events: all;
        visibility: visible
    }

    .socials--footer {
        display: none
    }

    .footer_content_switch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 2.45em;
        height: 2.45em;
        border-radius: 50%;
        background: #20aea9;
        position: absolute;
        -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.15);
        box-shadow: 2px 2px 15px rgba(0,0,0,.15);
        z-index: 2
    }

    .footer_content_switch svg {
        width: 30%;
        position: relative
    }

    .footer_content_switch.not-active {
        opacity: .6;
        -webkit-box-shadow: none;
        box-shadow: none;
        pointer-events: none
    }

    .footer_content_switch--prev {
        right: 1em;
        top: 50%;
        -webkit-transform: translate3d(0,calc(-50%),0);
        transform: translate3d(0,calc(-50%),0)
    }

    .footer_content_switch--prev svg {
        top: 2px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .footer_content_switch--next {
        right: 1em;
        top: 50%;
        -webkit-transform: translate3d(0,calc(-50% - 6em),0);
        transform: translate3d(0,calc(-50% - 6em),0)
    }

    .footer_content_switch--next svg {
        top: -2px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .delivery_block,.oferta_block {
        height: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .delivery_block__title,.oferta_block__title {
        margin: 0 0 auto
    }

    .delivery_block__scroll,.oferta_block__scroll {
        height: 85%
    }
    [data-modal="cdek"] .delivery_block__scroll, .oferta_block__scroll {
        height: 100%;
    }
}

.wrapper_catalog_map svg {
    pointer-events: none
}

.wrapper_catalog_map svg.is-ready {
    pointer-events: all
}

.wrapper_catalog_map path {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.wrapper_catalog_map path[id^=path] {
    cursor: pointer;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.wrapper_catalog_map path[id^=path]:hover {
    fill: #20aea9!important
}

.app__container .navigation_block {
    display: none
}

@media (min-width: 500px) {
    .card_product__mobile_wrap {
        display:none
    }
}

 .swiper_category_items {
    padding: 2em 7.5vw 2em;
}

 .swiper_category_items .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

 .slide_category_items:not(:nth-of-type(4n)) {
    margin-right: 1.1vw
}

 .catalog_inner__container {
    height: auto
}

 .slide_category_items {
    margin-bottom: 1.1vw
}
@media (max-width: 768px) {
    
.slide_category_items:not(:nth-of-type(4n)) {
    margin-right: auto;
}
 .catalog_inner__container {
    height: auto
}
[data-namespace=catalogRegions] .catalog_inner__container {
    height: 100%;
}

 .slide_category_items {
    margin: 0 auto 2em;
    min-width: 90%;
}

}

.scroll_icon {
    cursor: pointer;
    -webkit-animation: scrollAnimation 2s ease-in-out infinite;
    animation: scrollAnimation 2s ease-in-out infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.scroll_icon:before {
    -webkit-animation: anim-effect-ivana-1 2s infinite;
    animation: anim-effect-ivana-1 2s infinite
}

.scroll_icon:after {
    -webkit-animation: anim-effect-ivana-2 2s infinite;
    animation: anim-effect-ivana-2 2s infinite
}

.scroll_icon:after,.scroll_icon:before {
    content: '';
    position: absolute;
    top: -100px;
    bottom: -100px;
    left: -100px;
    right: -100px;
    border-radius: 50%;
    opacity: 0;
    -webkit-box-shadow: 0 0 100px 50px rgba(0,255,240,.4);
    box-shadow: 0 0 100px 50px rgba(0,255,240,.4)
}

.corporative_gallery,.corporative_gallery .swiper-wrapper,.slider_full_gallery,.slider_full_gallery .swiper-wrapper {
    height: 100%
}

.corporative_gallery_slide img, .slide_full_gallery img, .corporative_gallery_slide img, .slide_full_gallery video {
    width: 100%;
}

.slide_full_gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#gridView {
    margin-left: 4vw
}

.category_filter_select+.category_filter_select {
    margin-left: auto
}

.empty_category {
    width: 100%;
    min-height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
}

.swiper_category_items > .swiper-wrapper {
    width: 100%;
}

.category_items_inner_gallery > .swiper-wrapper {
    height: 100%;
}

.modal_noMap {
    position: absolute;
    background: white;
    padding: 2em;
    border-radius: 15px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
    text-align: center;
    width: 29em;

}
@media (max-width: 769px) {
    .modal_noMap {
        width: 90vw;
        left: 0;
        right: 0;
        top: auto;
        bottom: 15vh;
        margin: auto;
    }
}

.modal_noMap:before {
    content: '';
    width: 1em;
    height: 1em;
    background: white;
    transform: rotate(45deg);
    position: absolute;
    bottom: -.5em;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 11px 2px 10px rgba(0, 0, 0, .1);
}

.modal_noMap_title {
    font-weight: 500;
    margin-bottom: 2em;
}

.modal_noMap_info {
    font-weight: 300;
    text-align: left;
}

.modal.is-active[data-modal="noMap"] {
    pointer-events: none;
}

 .category_section__items {
    left: 0;
    width: 100%;
}

.slide_category_name[data-selected] {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px black;
}

.wrap_input__checkbox:checked+.wrap_input__label:before {
    background: #20aea9;
    opacity: 1;
}

.cart_alert {
    position: fixed;
    left: 0;
    bottom: 0;
    background: #20aea9;
    right: 0;
    color: white;
    text-align: center;
    padding: 2em 0;
    z-index: 9999;
    transform: translateY(5em);
    transition: transform .5s;
}

.cart_alert.on-enter {
    transform: none;
}



.slide_full_fallery__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 200%;
    filter: blur(3px);
    z-index: 0;
}

.slide_card img, .slide_card video {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
}

.button_corporative_gallery.swiper-button-disabled, .button_modal_gallery.swiper-button-disabled {
    opacity: .5;
}

.on-gallery-view .app__container {
    z-index: 10;
}

.close_menu svg {
    width: 50%;
}

[data-modal="gallery"] .close_menu {
    top: 4em;
    right: 10em;
    left: auto;
    z-index: 10;
}

.option_wrap {
    flex-direction: row;
    justify-content: space-between;
}

.option_pic {
    min-width: 23vw;
    cursor: zoom-in;
}
.card_product__wrap--material .option_pic  {
    min-width: 15em;
}
.card_product__wrap--material input {
    opacity: 0;
    position: absolute;
    left: 0;
}

.delivery_block__text {
    line-height: 1.5;
}

.delivery_block__list_caption {
    margin-bottom: 3vh;
}

.delivery_block__list {
    list-style-type: disc;
    padding-left: 20px;
}

.swiper_buy_all_slider {
    width: 100%;
    padding: 15px 0;
    position: relative;
    height: auto;
}

.swiper_buy_all_slide__animation {
    opacity: 0;
    transition: all 0.35s;
    transform: translate3d(0, 10vh, 0);
    pointer-events: none;
    width: 100%;
}

.swiper-slide-active .swiper_buy_all_slide__animation {
    opacity: 1;
    pointer-events: all;
    transform: none;
    transition-delay: 0.25s;
}

.buy_slider {
    width: 100%;
    position: static;
}
.buy_slider > .swiper-wrapper {
    flex-wrap: wrap;
    width: 100%;
}
.buy_section_link {
    font-size: 1.3em;
}

.buy_slide__line--strong {
    font-weight: 500;
}

.corparative_slide__padding {
    padding-bottom: 4vh;
    padding-right: 1.5vw;
}

.corparative_slide__list_caption {
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 1.5vh;
}

.corparative_slide__list {
    margin-bottom: 2vh;
}

.corparative_slide__list_item {
    font-weight: 100;
}

.corparative_slide__list_item + .corparative_slide__list_item {
    margin-top: 1vh;
}

.corparative_slide__strong {
    font-size: 1em;
    font-weight: 400;
}

.about_block_advantages__info {
    flex: 1;
}

.about_block_item {
    width: 100%;
    align-items: flex-start;
}

.about_block_item__img {
    object-fit: cover;
    border-radius: 50%;
    object-position: 50% 20%;
}

.hide {
    display: none;
}

@media (max-height: 550px) {
    .page_order .page_basket__links_line {
        font-size: .8em;
        margin-bottom: 1em;
    }
}

.page_order .nav_bottom_home__container--catalog {
    padding-top: 0;
}

.wrapper_order_swiper.on-request {
    opacity: .5;
    transform: scale(.95);
    pointer-events: none;
}

.catalog_section__bg img {
    object-fit: cover;
    transition: all .35s;
}

.button_nav_name {
    width: 35px;
    height: 35px
}

.button_nav_name--prev {
    left: -5vw
}

.button_nav_name--next {
    right: 2vw
}

.button_nav_name:hover {
    -webkit-transform: translate3d(0,calc(-50%),0) scale3d(1.3,1.3,1);
    transform: translate3d(0,calc(-50%),0) scale3d(1.3,1.3,1);
    -webkit-box-shadow: 4px 8px 25px rgba(0,0,0,.25);
    box-shadow: 4px 8px 25px rgba(0,0,0,.25)
}

.buy_slide__info:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background: rgba(0,0,0,.1)
}

.buy_slide__line {
    display: -webkit-box;
    display: -ms-flexbox;
    align-items: center;
    display: flex;
}

.buy_slide__line+.buy_slide__line {
    margin-top: 1.5em
}

.buy_slide__line--link,.buy_slide__line--title {
    font-size: .85em;
    font-weight: 100;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}
.buy_slide__line--link:empty {display: none;}

.buy_slide__line--link+.buy_slide__line--link,.buy_slide__line--link+.buy_slide__line--title,.buy_slide__line--title+.buy_slide__line--link,.buy_slide__line--title+.buy_slide__line--title {
    margin-top: 1em
}

.buy_slide__line--link:hover {
    color: #20aea9
}

.buy_slide__line svg {
    max-width: 1.5em;
    max-height: 1.5em;
    margin-right: 1vw
}

.button_nav_buy,.button_wrapper_buy {
    position: absolute;
    width: 100%;
    height: 100%
}

.button_nav_buy {
    width: 3em;
    height: 3em;
    background: #20aea9;
    top: 50%;
    -webkit-transform: translate3d(0,calc(-50%),0);
    transform: translate3d(0,calc(-50%),0);
    z-index: 2;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.2);
    box-shadow: 2px 2px 15px rgba(0,0,0,.2)
}

.regions_name_slider > .swiper-wrapper {
    flex-wrap: wrap;
    width: 100%;
}
.swiper-slide.regions_name_slide {
    margin-right: 1em;
    margin-bottom: 1em;
}
@media (max-width: 768px) {
    .swiper-slide.regions_name_slide {
        margin: 0 auto .5em;
    }
}
.button_nav_buy:hover {
    -webkit-transform: translate3d(0,calc(-50% + .2em),0);
    transform: translate3d(0,calc(-50% + .2em),0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_nav_buy,.button_nav_name {
    background: #20aea9;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0,calc(-50%),0);
    transform: translate3d(0,calc(-50%),0);
    z-index: 2;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.2);
    box-shadow: 2px 2px 15px rgba(0,0,0,.2)
}

.button_nav_buy:hover,.button_nav_name:hover {
    -webkit-transform: translate3d(0,calc(-50% + .2em),0);
    transform: translate3d(0,calc(-50% + .2em),0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_nav_buy svg,.button_nav_name svg {
    width: 20%
}

.button_nav_buy--prev {
    left: 5vw
}

.button_nav_buy--next {
    right: 5vw
}

.button_nav_buy--next svg,.button_nav_name--next svg {
    width: 20%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.button_nav_buy.swiper-button-disabled,.button_nav_name.swiper-button-disabled {
    pointer-events: none;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_nav_buy.swiper-button-disabled svg,.button_nav_name.swiper-button-disabled svg {
    fill: #c8c8c8
}

.button_nav_buy svg {
    width: 20%
}

.button_nav_buy--prev {
    left: 5vw
}

.button_nav_buy--next {
    right: 5vw
}

.button_nav_buy--next svg {
    width: 20%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.button_nav_buy.swiper-button-disabled {
    pointer-events: none;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_nav_buy.swiper-button-disabled svg {
    fill: #c8c8c8
}

.buy_bottom_caption {
    font-size: .75em;
    font-weight: 300;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.slide_full__bg img {
    object-fit: cover;
    object-position: 70%;
}

.category_filter_link#gridView:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    top: 50%;
    left: 20px;
    background: url(/assets/img/blocksIcon.svg);
    transform: translate3d(0, -50%, 0);
    z-index: 2;
}

.category_filter_link#gridView {
    padding-left: calc(.75em + 1vw + 20px);
    position: relative;
    z-index: 1;
}

.navigation_block:before {
    content: '';
    position: absolute;
    top: 0;
    left: -5vw;
    width: 100vw;
    height: 100%;
    background: white;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .15);
    opacity: 0;
    transition: all .35s;
    z-index: -1;
}

.navigation_block.active-bg:before {
    opacity: 0.9;
}

.category_filter_link#gridView.swap-icon:before {
    background: url('/assets/img/columnIcon.svg') no-repeat center;
    background-size: contain;
}

.footer_bottom__right {
    margin-left: auto;
}

#app > div.modals > div.modal.is-active > div.modal__content.footer_block.switch-class > div.footer_block__header > div > div.footer_block__left.footer_left > div.footer_left__content > div.footer_left__line.footer_left__line--column > span.footer_left__caption {
    display: none;
}

.contacts .container {
    padding-bottom: 10vh;
}

.wrapper_contact_section:nth-of-type(2), .wrapper_contact_section:nth-of-type(4) {
    margin-bottom: 3vh;
}

.contact_block__phonelink:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #20aea9;
    transition: all .35s;
    transform-origin: left;
    transform: scale3d(0, 1, 1);
    opacity: 0;
}

.contact_block__phonelink:hover:before {
    transform: none;
    opacity: 1;
}

.slide_card:hover img, .slide_card:hover video {
    transform: scale3d(1.1, 1.1, 1);
}

.on-white-view .category_bg {
    opacity: 0.2;
}

.list_counter {
    position: absolute;
    top: 80%;
    right: -0.5em;
    background: #20aea9;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
    transition: all .3s;
    transform: scale(0);
}
.is-white .list_counter {
    background: white;
    color: black;
}
.is-not-empty .list_counter {
    transform: scale(1);
}

.corparative_slide__client {
    font-size: 1em;
    font-weight: 500;
    width: 100%;
    margin-bottom: 2em;
}

[data-gallery-slides] + [data-gallery-slides] {
    margin-top: 3em;
}
.option_pic_slider [data-gallery-slides] + [data-gallery-slides] {
    margin-top: 0;
}
.tag_list {
    max-height: 50vh;
}
@media(max-width: 768px) {
    .tag_list {
        max-height: 20em;
    }
}

.swiper-container.option_pic_slider {
    margin: 0;
    width: 23vw;
}
@media (max-width: 768px) {
   .swiper-container.option_pic_slider {
    
    width: 100%;
} 
}
.card_product__wrap--material .swiper-container.option_pic_slider {
    width: 15em;
}

.corp_feedback {
    position: absolute;
    right: 0;
    top: calc(5em + 11vh);
    z-index: 10;
}

@media (max-height: 700px) {
    .corp_feedback {
        top: calc(5em + 9vh);
    }
}
@media (max-width: 760px) {
    .corp_feedback {
        position: static;
        margin: 0 auto 2em;
    }
      .slide_category_name {
        font-size: 2em;
    }
    .option_wrap {
    flex-direction: column;
    align-items: flex-start;
    }

[data-modal="gallery"] .close_menu {
    right: 0;
    left: 0;
    margin: auto;
}


.modal[data-modal="gallery"] {
    position: fixed;
}
.about_us_side > .swiper-wrapper {
    display: block;
}

.about_block_item__info {
    text-align: left;
}

.corparative_slide {
    display: block;
}

.corparative_slide__scroll {
    height: auto;
}

}

.regions_name_slider {
    width: 100%;
}
.wrapper_section--buy .simplebar-scroll-content {
    width: 100%;
}



.pay_item__cards {
    display: flex;
    align-items: center;
    margin-top: auto;
    justify-content: center;
}

.pay_item__card img {
    width: 5em;
}
[data-modal="pay"] {
    justify-content: center;
}

#arsenalpay-widget {
    padding: 1em;
    background: white;
    border-radius: 10px;
    transition: all .3s;
    transform: scale(1.2);
    opacity: 0;
}
.is-active #arsenalpay-widget {
    transform: none;
    opacity: 1;
}
.address_tooltip {
    position: fixed;
    background: #20aea9;
    font-size: 13px;
    color: white;
    padding: .5em 2em;
    border-radius: 30px;
    pointer-events: none;
    transition: opacity .3s;
    opacity: 0;
    z-index: 10;
    transform: translateX(-45%);
    text-align: center;
}

.address_tooltip.is-visible {
    opacity: 1;
}
.modal_feedback__inputs {
    transition: all .3s;
}

.on-request .modal_feedback__inputs {
    opacity: .3;
    transform: scale(0.9);
}
.buy_slide__line--type {
    font-size: 0.8em;
    font-weight: 400;
    color: white;
    margin-bottom: 1.2em;
    background: #20aea9;
    display: inline-block;
    padding: 0.5em;
    border-radius: 7px;
}
.buy_slide__line--type.buy_slide__line--partner {
    background: #bd9470;
}
.no_option {
    opacity: 0;
    pointer-events: none;
}

.variants_tooltip {
    position: absolute;
    top: 102%;
    left: 50%;
    background: #20aea9;
    color: white;
    text-align: center;
    padding: 0.9em 2em;
    z-index: 2;
    font-size: 0.85em;
    white-space: nowrap;
    border-radius: 50px;
    transform: translate3d(-50%, -4em, 0);
    opacity: 0;
    transition: all .3s;
    pointer-events: none;
}

.slide_category_items:hover .variants_tooltip {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
}

.home_block__button_wrap {
    display: inline-flex;
}

@media(max-width: 500px) {
    .close_basket {
        z-index: 1;
        top: 2vh;
        left: auto;
    }
    
}

.app__container {
    height: 100%;
}

@media(max-width: 500px) {
    .catalog_section {
        padding: calc(2em) calc(1em + 1vw);
    }   
    .swiper_category_name {
        padding-left: 5vw;
    }
    .category_filter_link:nth-child(3) {
        margin-right: 0;
    }
    
    .category_filter_link {
        margin-right: 2%;
        min-width: 32%;
        font-size: 0.75em;
        text-transform: uppercase;
    }
    
    .category_filter_select--button {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 5vw;
        margin-top: 1em;
        font-size: 1.3em;
    }
    
    .category_section {margin-right: 0;margin-left: 0;}
    
    
    
     div.swiper_category_items {
        width: 100vw;
        left: -5vw;
    }
    .slide_category_items:hover {
        transform: none;
        box-shadow: none;
    }
    .slide_category_items__basket, .slide_category_items__vector {
        display: none;
    }
    .slide_order {
        max-width: 90vw;
        min-width: 90vw;
    }
    
    .order_slider {
        padding-bottom: 10vh;
        height: auto;
        overflow: visible!important;
    }
    .wrapper_order_swiper {
        flex: none;
        height: auto;
        
    }
    
    .modal_basket_item {
        padding: 1em;
        min-height: auto;
    }
    
    .modal_basket_item__img {
        padding: 0;
        height: auto;
        margin-right: 1em;
    }
    
    .modal_basket_item__name {
        padding: 0;
    }
    
    .modal_basket_item__right {
        padding: 0;
        margin: 0;
        justify-content: flex-end;
    }
    
    .modal_basket_item__img img {
        object-fit: cover;
    }
    
    .modal_basket_item__delete {
        position: static;
        width: 2em;
        height: 2em;
        margin-bottom: 1em;
    }
    
    .modal_basket_item__delete:before {
        display: none;
    }
    
    .modal_basket_item__delete svg {
        width: 100%;
        height: 100%;
    }
    
    .item_culc.item_culc__input {
        margin: 0;
    }
    .footer_block {
        height: 100%;
    }
    
    .footer_block__header {
        height: auto;
        flex: 1;
    }
    
    .footer_block__header {
        height: auto;
        flex: 1;
    }
    
    .basket_slider_container {
        width: 100vw;
    }
    
    .basket_slider_container__scroll--padding {
        padding: 1em 5vw;
    }
    
    .page_basket:not(.page_favorites) .modal_basket_item {
        width: 100%;
    }
    
    .page_basket .item_wrapper_center {
        padding: 0;
    }
    
    .page_basket .modal_basket_item__right {
        flex-direction: column;
        align-items: flex-end;
    }
    
    .item_wrapper_center .modal_basket_item__price {
        order: 0;
        margin-bottom: .5em;
    }
    
    .item_wrapper_center .modal_basket_item__delete, .modal_basket_item__delete--favorites {
        position: absolute;
        top: 0;
        right: 0;
    }
    
    .wrapper_section--buy {
        height: 100%;
        width: 100%;
    }
    
    .buy_slide {
        margin-right: 0;
        width: 100%;
    }
    
    .buy_slider {
        padding: 0 5vw;
    }
    .buy_section__top {
        margin-bottom: 0;
        flex: none;
    }
    
    .corparative_slide {
        /* box-shadow: 0 4px 25px rgba(0,0,0,0.1); */
        padding: 2em 5vw 0;
    }
    
    .slider_corparative {
        width: 100vw;
        /* left: -5vw; */
        padding: 0;
    }

    .corparative_item_slider {
        transform: none;
    }

    .wrapp_corparative_inner_nav {
        position: static;
        transform: none;
    }

    .corparative_slide__client {
        font-size: 1.2em;
        font-weight: 500;
    }

    .corparative_slide__title {
        font-size: 1.2em;
        font-weight: 700;
    }

    .corparative_slide__info {
        font-size: 1em;
        line-height: 1.6em;
    }

    .corparative_slide__padding {
        padding: 0;
    }

    .corparative_slide__scroll--padding {
        padding: 0;
    }

    .corparative_slide__img:nth-of-type(2n + 1) {
        margin-right: 3vw;
    }


    [data-gallery-slides] {
        width: 100%;
    }
    
    [data-namespace="buyPage"] .wrapper_section--buy {
        /* overflow: scroll; */
    }
    
    .contact_block__scroll {
        overflow: scroll;
        flex: 1;
    }

    .wrapper_contact_section:nth-of-type(2), .wrapper_contact_section:nth-of-type(4) {
        margin-bottom: 0;
    }

    .contact_block__scroll--padding {
        padding: 0;
    }
    
    .is-ready .links_line_catalog, .slide_card:hover:before {
        /* opacity: 0; */
        padding-left: 5vw;
    }
    
    .slide_card:hover img, .slide_card:hover video {
        transform: none;
    }
    
    .card_side.card_side--right {
        width: 100%;
        position: relative;
        left: 0;
        padding: 0 5vw;
        margin: 2em 0 0 0;
        flex: none;
    }
    
    .slide_card {
        box-shadow: 3px 12px 10px rgba(0,0,0,0.1);
    }
    .navigation_block {
        padding: 1em 0;
    }
    
    .navigation_block:before {
        /*opacity: .5;*/
    }
    .catalog_inner__container {
        padding-top: calc(3em + 4vh);
    }

    .search_modal_drop__link {
        padding: 0.5em;
        padding-right: 2em;
    }

    .search_modal_drop__link img {
        width: 3em;
    }

    .search_modal_drop__name {
        font-size: 0.7em;
        max-width: 100%;
        margin-right: 1em;
    }

    .search_modal_drop__price {
        margin-left: auto;
        font-size: .8em;
    }
    
    .is-open .search_modal_drop {
        transform: translate3d(0%, 1em, 0);
    }
    
    .search_modal_drop {
        border-radius: 10px;
        padding-top: 0;
        top: calc(100% + 8em);
        left: 0;
        right: 0;
        width: auto;
    }
}

#app > section > div.card_page__container.container > div.wrapper_catalog_regions.wrapper_card_section > div.wrapper_card_item > div > div.card_product__content > div > div.simplebar-scroll-content > div > div > div:nth-child(4) > p {
    display: none;
}
#app > section > div.card_page__container.container > div.wrapper_catalog_regions.wrapper_card_section > div.wrapper_card_item > div > div.card_product__content > div > div.simplebar-scroll-content > div > div > div:nth-child(3) > p {
    display: none;
}
#app > section > div.card_page__container.container > div.wrapper_catalog_regions.wrapper_card_section > div.wrapper_card_item > div > div.card_product__content > div > div.simplebar-scroll-content > div > div > div:nth-child(3) > div > div > div.card_product__wrap.card_product__wrap--vertical > p {
    display: none;
}

.swiper_category_name {
    padding-left: 12.5vw;
}


.slider_wrapper_card {
    width: 100%;
    height: 100%;
    padding-top: calc(5em + 4vh);
    padding-bottom: 5vh;
}

@media(max-width: 500px) {
   .swiper_category_name {
        padding-left: 5vw;
    }
    
}

[data-lazy] {
    transition: opacity .3s;
    opacity: 0;
}

[data-lazy].loaded {
    opacity: 1;
}

.app:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    pointer-events: none;
    background: rgba(255, 255, 255, .3) url('/catalog/view/theme/mycustomtheme/assets/img/spinner.svg') no-repeat center;
    transition: opacity .3s;
    opacity: 0;
}

.app.on-transition:before {
    transition: opacity .3s 3s;
    opacity: 1;
}
@media (max-width: 768px) {
    .catalog_map__count {
        position: fixed;
        z-index: 4;
        font-size: 1.9em;
        height: auto;
        left: 0;
        right: 0;
        top: auto;
        width: 80%;
        margin: auto;
        bottom: 15vh;
        padding: 0.6em;
        background: white;
        box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        border-radius: 8px;
        pointer-events: none;
    }

    #mapCountText {
        font-size: 1em;
    }

    #mapCountNumber {
        font-size: 2em;
    }

    .catalog_map__link {
        background: #20aea9;
        font-size: 0.5em;
        margin-top: 1em;
        color: white;
        padding: .5em 2em;
        border-radius: 30px;
    }

    .catalog_map__count:before {
        content: '';
        position: absolute;
        left: 15%;
        right: 15%;
        top: 0;
        height: .2em;
        background: #20aea9;
        border-radius: 0 0 15px 15px;
    }
}

@media (min-width: 769px) {
    .catalog_map__link {
        
        display: none;
    }
}
.catalog_map__caption {
    text-align: center;
    margin-top: 1.6em;
    font-size: 12px;
}

@media (min-width: 769px) {
    .catalog_map__caption   {
        display: none;
    }
}
.search_modal_drop.is-loading {min-height: 5em;background: white url(/catalog/view/theme/mycustomtheme/assets/img/spinner.svg) no-repeat center;opacity: 1;}
[data-namespace="aboutUs"] .about_us_side {
    height: calc(96vh - 5em);
}

[data-namespace="aboutUs"] .slider_about_us {
    height: 100%;
}

@media (max-width: 768px) {
    [data-namespace="aboutUs"] .about_us_side {
        height: auto;
    }
    
    [data-namespace="aboutUs"] .slider_about_us {
        height: auto;
    }
}




.page_order {
	 height: 100%;
}
 .page_order .page_basket__container {
	 height: 100%;
}
 .page_order .wrapper_section {
	 height: auto;
}
 .order_form {
	 position: relative;
	 z-index: 2;
	 flex-grow: 1;
	 background: white;
	 margin: 0 auto;
	 border-radius: 10px 10px 0 0;
	 box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
	 height: calc(100vh - 13em);
	 transition: all .3s;
	 width: 30em;
	 max-width: 90vw;
}
 .order_form:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 3em;
	 background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0));
}
 .order_form .simplebar-content {
	 padding: 5vh 3em !important;
	 transition: all .3s;
}
 .order_form .simplebar-track {
	 height: 100%;
	 bottom: auto !important;
	 right: 1em;
	 top: 0%;
	 background: #d5d5d5;
	 border-radius: 100px;
	 width: 6px;
	 transform: scale3d(1, 0.9, 1);
	 opacity: 0.2;
}
 .order_form .simplebar-track .simplebar-scrollbar {
	 width: 100%;
	 left: 0;
	 right: 0;
	 opacity: 1;
	 background: #b9b9b9;
	 border-radius: 100px;
}
 .order_form .simplebar-track .simplebar-scrollbar:before {
	 display: none;
}
 .order_form__wrap {
	 padding: 1.5em;
	 border: 1px solid #eaeaea;
	 border-radius: 10px;
}
 .order_form__wrap + .order_form__wrap {
	 margin-top: 2em;
}
 .order_form__wrap--last.is-hidden {
	 border: none;
}
 .order_form__wrap--last.is-hidden .order_form__title, .order_form__wrap--last.is-hidden .order_form__line {
	 display: none;
}
 .order_form__wrap--last.is-hidden .order_form__button {
	 margin-top: 0;
}
 .order_form__title {
	 margin-bottom: 3vh;
	 font-size: 1.7em;
}
 .order_form__line {
	 display: flex;
	 align-items: center;
	 margin-bottom: 3vh;
}
 .order_form__line--column {
	 flex-direction: column;
	 align-items: flex-start;
	 justify-content: flex-start;
}
 .order_form__line--column .radio_input + .radio_input {
	 margin: 2vh 0 0;
}
 .order_form__text {
	 max-height: 0;
	 transition: all 0.25s 0s;
	 opacity: 0;
	 pointer-events: none;
	 font-size: 0.85em;
	 line-height: 1.4em;
	 font-weight: 300;
}
 .order_form__text .strong {
	 font-weight: 700;
}
 .order_form__text.is-visible {
	 opacity: 1;
	 max-height: 10em;
	 pointer-events: all;
	 transition-delay: 0.25s;
	 margin-bottom: 3vh;
}
 .order_form__text--italic {
	 font-style: italic;
	 opacity: 1;
	 max-height: 10em;
	 pointer-events: none;
	 margin-bottom: 2vh;
}
 .order_form__delivery {
	 font-weight: 300;
	 color: #20aea9;
	 font-size: 0.9em;
}
 .order_form__button {
	 text-transform: uppercase;
	 background: #20aea9;
	 border-radius: 10px;
	 width: 100%;
	 padding: 1.35em 0;
	 margin-top: 1em;
	 color: white;
}
 .order_form__button:hover {
	 box-shadow: 5px 10px 20px rgba(0, 0, 0, .07);
	 transform: translate3d(0, -0.25em, 0);
}
 .radio_input {
	 cursor: pointer;
}
 .radio_input + .radio_input {
	 margin-left: 1.25em;
}
 .radio_input__label {
	 cursor: pointer;
	 transition: all 0.25s;
	 font-weight: 300;
}
 .radio_input__label:hover {
	 color: #a57f5e;
}
 .form_input {
	 position: relative;
	 font-size: 0.9em;
	 width: 100%;
}
 .form_input + .form_input {
	 margin-top: 2vh;
}
 .form_input__caption {
	 margin: 4vh 0 2vh;
	 font-weight: 300;
	 font-size: 0.9em;
}
 .form_input__input {
	 padding: 1em 0;
	 background: none;
	 color: black;
	 width: 100%;
	 transition: all 0.35s;
	 border: none;
	 outline: none;
}
 .form_input__input::placeholder {
	 font-family: 'MuseoSansCyrl';
	 font-weight: 300;
	 color: black;
}
 .form_input__border {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 1px;
	 background: #dfdfdf;
}
 .form_input__border:before {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: #afafaf;
	 transform: scale3d(0, 1, 1);
	 transition: all 0.25s;
}
 .wrapper_toggle_input {
	 position: relative;
	 margin: 2vh 0;
	 overflow: hidden;
}
 .wrapper_toggle_input .form_input {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 opacity: 0;
}
 .wrapper_toggle_input .form_input.is-active {
	 position: relative;
	 opacity: 1;
}
 .form_area {
	 resize: none;
	 background: #f5f5f5;
	 border-radius: 6px;
	 color: black;
	 border: none;
	 width: 100%;
	 outline: none;
	 padding: 1em;
	 height: 20vh;
}
 .form_area::placeholder {
	 color: #afafaf;
}
 .form_input__input:focus + .form_input__border:before, .form_input__input.is-filled + .form_input__border:before {
	 transform: scale3d(1, 1, 1);
}
 .form_area:focus {
	 background: rgba(0, 200, 83, .1);
}
 .form_radio {
	 display: flex;
	 align-items: center;
	 position: relative;
}
 .form_radio:hover .form_radio__icon {
	 box-shadow: inset 0 0 0 2px #a57f5e;
}
 .form_radio + .form_radio {
	 margin-left: 2vw;
}
 .form_radio__radio {
	 position: absolute;
	 z-index: 2;
	 opacity: 0;
	 width: 16px;
	 height: 16px;
	 top: 50%;
	 left: 0;
	 cursor: pointer;
}
 .form_radio__label {
	 order: 1;
}
 .form_radio__icon {
	 width: 16px;
	 height: 16px;
	 box-shadow: inset 0 0 0 1px black;
	 border-radius: 50%;
	 margin-right: 0.6em;
	 position: relative;
	 transition: all 0.3s;
}
 .form_radio__icon:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: #a57f5e;
	 border-radius: 50%;
	 transform: scale3d(0, 0, 1);
	 transition: all 0.3s;
}
 .form_radio__radio:checked + .form_radio__label {
	 color: black;
	 font-weight: 700;
}
 .form_radio__radio:checked + .form_radio__label + .form_radio__icon {
	 box-shadow: inset 0 0 0 2px #a57f5e;
}
 .form_radio__radio:checked + .form_radio__label + .form_radio__icon:before {
	 transform: scale3d(0.5, 0.5, 1);
}
 .form_check {
	 position: relative;
}
 .form_check__check {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 2em;
	 height: 2em;
	 opacity: 0;
	 cursor: pointer;
}
 .form_check__label {
	 padding-left: 1.75em;
	 display: block;
	 font-size: 0.95em;
	 line-height: 20px;
	 font-weight: 500;
	 cursor: pointer;
}
 .form_check__label button {
	 display: inline-block;
	 text-decoration: underline;
}
 .form_check__icon {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 1.15em;
	 height: 1.15em;
	 pointer-events: none;
	 background: none;
	 border-radius: 5px;
	 text-align: center;
	 transition: all 0.25s;
	 box-shadow: inset 0 0 0 2px blue;
}
 .form_check__icon svg {
	 fill: blue;
	 width: 60%;
	 height: 100%;
	 opacity: 0;
}
 .form_check__check:checked + .form_check__label + .form_check__icon svg {
	 opacity: 1;
}
 .filter_checkbox_text {
	 position: relative;
}
 .filter_checkbox_text__checkbox {
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: 2;
	 width: 100%;
	 height: 100%;
	 opacity: 0;
	 cursor: pointer;
}
 .filter_checkbox_text__label {
	 padding-left: 2em;
	 display: block;
	 font-size: 0.9em;
	 line-height: 20px;
	 font-weight: 300;
	 cursor: pointer;
}
 .filter_checkbox_text__label button {
	 display: inline-block;
	 text-decoration: underline;
}
 .filter_checkbox_text__icon {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 1.15em;
	 height: 1.15em;
	 pointer-events: none;
	 background: none;
	 border-radius: 2px;
	 text-align: center;
	 transition: all 0.25s;
	 box-shadow: inset 0 0 0 1px #757575;
}
 .filter_checkbox_text__icon svg {
	 fill: white;
	 width: 60%;
	 height: 100%;
	 opacity: 0;
}
 .filter_checkbox_text__checkbox:checked + .filter_checkbox_text__label + .filter_checkbox_text__icon {
	 background: #20aea9;
	 box-shadow: none;
}
 .filter_checkbox_text__checkbox:checked + .filter_checkbox_text__label + .filter_checkbox_text__icon svg {
	 opacity: 1;
}
 .select, [data-select] {
	 position: relative;
	 display: flex;
	 align-items: center;
	 transition: all 0.3s;
	 cursor: pointer;
	 z-index: 2;
	 padding: 1em 0;
	 margin-bottom: 2vh;
	 margin-top: 2vh;
	 background: none;
}
 .select + .select, [data-select] + [data-select] {
	 margin-top: 0;
}
 .select:before, [data-select]:before {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 1px;
	 background: #dfdfdf;
	 transition: all 0.3s;
	 transform: scale3d(1, 1, 1);
}
 .select:hover .select__icon:before, [data-select]:hover .select__icon:before, .select.is-open .select__icon:before, [data-select].is-open .select__icon:before {
	 transform: translate3d(0, -90%, 0) scaleY(-1);
}
 .select.is-filled:before, [data-select].is-filled:before {
	 background: #a57f5e;
}
 .select.is-open, [data-select].is-open {
	 z-index: 3;
	 border-radius: 6px 6px 0 0;
	 background: white;
}
 .select.is-open:before, [data-select].is-open:before {
	 transform: scale3d(1, 1, 1);
}
 .select__caption {
	 line-height: 1em;
	 font-size: 0.9em;
	 font-weight: 300;
	 color: black;
}
 .is-filled .select__caption {
	 color: black;
}
 .select__icon {
	 margin-left: auto;
}
 .select__icon:before {
	 content: '';
	 position: absolute;
	 top: 50%;
	 right: 1em;
	 border: 7px solid transparent;
	 border-top-color: black;
	 transform: translate3d(0, -50%, 0);
	 transition: all 0.2s;
}
 .select__icon svg {
	 fill: #757575;
	 width: 0.7em;
	 height: 0.7em;
	 transform: scaleY(-1);
}
 .select_drop, .filter_drop {
	 position: absolute;
	 top: 100%;
	 left: -1px;
	 right: -1px;
	 opacity: 0;
	 pointer-events: none;
	 transition: all 0.35s;
	 transform: translate3d(0, 1em, 0);
	 background: white;
	 border-radius: 0 0 6px 6px;
	 background: white;
	 color: black;
	 border-top: none;
}
 .is-open .select_drop, .is-open .filter_drop {
	 transform: translate3d(0, 1px, 0);
	 pointer-events: all;
	 opacity: 1;
	 box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.08);
}
 .select_drop__item, .filter_drop__item {
	 position: relative;
	 display: flex;
	 align-items: center;
	 padding: 0 1em;
	 height: 3em;
	 transition: all 0.25s;
	 color: #616161;
	 font-weight: 500;
	 font-size: 0.9em;
}
 .select_drop__item.on-click, .filter_drop__item.on-click {
	 color: #212121;
}
 .select_drop__item.on-click svg, .filter_drop__item.on-click svg {
	 transform: none;
	 fill: #20aea9;
}
 .select_drop__item:first-child, .filter_drop__item:first-child {
	 border-radius: 0px 0px 0 0;
}
 .select_drop__item:last-child, .filter_drop__item:last-child {
	 border-radius: 0 0 6px 6px;
}
 .select_drop__item:hover, .filter_drop__item:hover {
	 background: #f9f9f9;
}
 .select_drop__item svg, .filter_drop__item svg {
	 width: 14px;
	 height: 14px;
	 position: relative;
	 margin-left: auto;
	 fill: white;
	 transform: scale3d(0, 0, 1);
}
 .modal_feedback__privacy {
	 font-family: "MuseoSansCyrl";
	 font-size: 0.85em;
	 font-weight: 300;
	 color: #616161;
	 text-align: center;
	 margin-top: 1em;
}
 .modal_feedback__privacy br {
	 display: block;
}
 .modal_feedback__privacy a {
	 text-decoration: underline;
	 color: #20aea9;
}
 .modal_feedback__privacy a:hover {
	 color: #1c9894;
}
 .toggle_input {
	 display: none;
}
 .toggle_input.is-visible {
	 display: block;
}
 
@media (max-width: 500px) {
    .order_form .simplebar-content {
        padding: 1em!important;
    }
    
    .order_form {
        height: auto;
    }
}
.order_form.on-request {
    pointer-events: none;
    background: white url(/catalog/view/theme/mycustomtheme/assets/img/spinner.svg) no-repeat center;
}

.order_form.on-request .simplebar-content {
    opacity: .5;
}
.promo img {
    width: 80vw;
    max-height: 100vh;
}

.promo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 11;
}
.promo_close {
    position: fixed;
    top: 1em;
    right: 1em;
    background: white;
    border-radius: 50%;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, .5);
}

.promo_close svg {
    stroke: black;
}


.promo_mobile {
    display: none;
}



@media (max-width: 500px) {
    .promo img {width: auto;}
    
    .promo img {
        display: none;
    }
    
    .promo_mobile img {
        display: block;
        max-width: 100%;
        max-height: 100%;
    }
    
    
        
     .promo_mobile {
        width: 100vw;
        height: 100%;
        display: flex;
        align-items: center;
    }



    .promo {
        justify-content: flex-start;
        overflow: scroll;
    }
    
    
    .promo_mobile {
        background: white;
        width: 90vw;
        margin: auto;
        height: auto;
        border-radius: 23px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    
    .promo_mobile__content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 2em;
    }
    
    .promo_mobile__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    
    .promo_mobile__wrap {
        /* font-weight: 300; */
        /* font-size: 1em; */
        margin-top: 1em;
    }
    
    .promo_mobile__text {
        font-weight: 300;
        font-size: 1em;
        line-height: 1.3em;
    }
    
    .promo_mobile__caption {
        margin-bottom: 0.25em;
        font-size: 1.1em;
        font-weight: 700;
    }
    
    .promo_mobile__titel {
        text-transform: uppercase;
        font-size: 1.7em;
        font-weight: 900;
        margin-bottom: 0em;
    }
    
    .promo_mobile__lower {
        text-transform: uppercase;
        font-weight: 300;
        font-size: 1.1em;
    }
    
    .promo_mobile__place {
        background: #20AEA9;
        padding: 0.7em 1.1em;
        border-radius: 5px;
        color: white;
        font-weight: 700;
        text-transform: uppercase;
    }
    
    .promo_mobile svg {
        margin-bottom: 1.5em;
        margin-right: auto;
        margin-left: 1.5em;
        width: 12em;
    }
}

.card_product__option_example {
    max-width: 80%;
    min-height: 15em;
    border-radius: 20px;
}

video:focus {
    outline: none;
}
.option_pic .slide_card_same__img {
    height: 37vh;
    padding: 0;
}
@media (max-width: 768px) {
    .option_pic .slide_card_same__img  {
        height: auto;
        width: 100%;
    }
}
.card_product__wrap--material .option_pic .slide_card_same__img  {
    height: 10em;
}
.search_modal__langs {
    position: absolute;
    left: 4%;
    right: 4%;
    top: 100%;
    background: white;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 10px 10px;
    padding: .5em 2em;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.01);
    transition: all .3s;
    opacity: 0;
    transform: translateY(-3rem);
    z-index: -1;
}
@media(max-width: 500px) {
    .search_modal__langs {
    flex-direction: column;
    top: 90%;
    font-size: 0.9em;
    }
}
.is-active
 .search_modal__langs {
    opacity: 1;
    transform:none;
}
.langs {
    /* margin-top: auto; */
    color: white;
    padding: .5em 1em;
    background: white;
    border-radius: 50%;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    position: relative;
    /* right: 5em; */
    /* bottom: 2.5em; */
    z-index: 1 !important;
    margin-left: 3em;
    width: calc(1em + 1.25vw);
    height: calc(1em + 1.25vw);
}

.langs:before {
    content: '';position: absolute;
    top: -12px;
    right: -12px;
    left: -12px;
    bottom: -12px;
    border-radius: 50%;
    z-index: -1;
    background: white;
    box-shadow: 2px 2px 10px rgb(0, 0, 0, .2);
}


@media(max-width: 500px) {
    .langs {
        width: 2.75em;
        height: 2.75em;
        margin-left: 1em;
    }

    .langs:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .langs__tooltip {
        right: 0;
    }
}
.langs svg {
    width: .5em;
    height: .5em;
    margin-left: 0.6em;
}

.langs__tooltip {
    position: absolute;
    left: auto;
    right: -12px;
    width: 9em;
    top: calc(100% + 1em);
    background: white;
    color: black;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: .75em 1em;
    border-radius: 5px;
    transition: all .3s;
    opacity: 0;
    transform: translateY(2em);
    pointer-events: none;
    flex-wrap: wrap;
}

.langs__tooltip:before {content: '';position: absolute;top: -15px;right: calc(.5em + .625vw + 4px);border: 8px solid transparent;border-bottom-color: white;}

.langs__tooltip:after {content: '';position: absolute;left: 0;right: 0;top: 100%;height: 1em;}

.langs__btn {
    padding: .15em;
    padding-bottom: 0;
    background: #20aea9;
    color: white;
    border-radius: 5px;
    font-size: .9em;
    width: 3.5em;
}

.langs__caption {
    margin-bottom: 0.7em;
    width: 100%;
    text-align: center;
    font-size: 0.715em;
}

.langs__btn + .langs__btn {
    margin-left: 6%;
}

.langs__btn:hover {
    transform: translateY(-.15em);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
}

.langs:hover .langs__tooltip {
    opacity: 1;
    transform: translateY(.5em);
    pointer-events: all;
}

.lang_current {
    width: 1.5em;
    height: 1.5em;
    object-fit: contain;
}

.langs__btn img {
    width: 1.9em;
    height: 1.9em;
    object-fit: contain;
}

.mb {
    width: 15em;
}
.swiper-container-fade .swiper-slide.swiper-slide-active .buy_slider .swiper-slide {
    pointer-events: all;
}
.slide_card .video_icon {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 4em;
    height: 4em;
    margin: auto;
    transform: none;
    background: white;
    border-radius: 50%;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 20%);
    transition: transform .3s;
}

.slide_card .video_icon svg {
    position: static;
    transform: none;
    width: 80%;
    height: 100%;
    fill: #20aea9;
    transform: translateX(4%);
}

.slide_card:hover .video_icon {
    transform: scale(.95);
}
.card_product__wrap--material > div {
    max-width: 50%;
}
.card_product__wrap.card_product__wrap--compare {
    width: 43%;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .card_product__wrap--material > div {
    max-width: 100%;
}
.card_product__wrap.card_product__wrap--compare {
    width: 100%;
    margin-top: 1em;
}

}
.unique_slider__img {
    width: 100%;
    border-radius: 9px;
    height: 12em;
    object-fit: cover;
    transition: opacity .2s;
    opacity: 0;
}
.unique_slider__img.swiper-lazy-loaded {
    opacity: 1;
}

.unique_slider {
    width: 100%;
}

.unique_slider__nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1em;
    right: 1em;
    z-index: 2;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.contact_block__top {
    border-bottom: 1px solid #dfdfdf;
}

.contact_block__title {
    border-bottom: 0px;
}

.contact_block__top .footnote{
    font-size: .6em;
    font-weight: 300;
    line-height: 1.2em;
    letter-spacing: -.02em;

    padding: 0 calc(1rem + 1vw) calc(.8rem + 1vw);

    max-width: 21.875rem;
}

.footnote {
    font-size: .6em;
    font-weight: 300;
    line-height: 1.2em;
    letter-spacing: -.02em;

    max-width: 21.875rem;
}

.footer_bottom__left .footnote {
    margin-top: 1em;
}

.bottom_nav_section .social_button {
    display: none;
}

.icv{position:relative;overflow:hidden;cursor:row-resize}.icv__icv--vertical{cursor:row-resize}.icv__icv--horizontal{cursor:col-resize}.icv__img{pointer-events:none;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;max-width:none;width:100%;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;top:0;display:block}.icv__is--fluid .icv__img{display:none}.icv__img-a{height:auto;position:static;z-index:1;left:0px}.icv__img-b{height:100%;position:absolute;z-index:2;left:auto;right:0px;width:auto}.icv__icv--vertical .icv__img-b{width:100%;height:auto}.icv__imposter{z-index:4;position:absolute;top:0px;left:0px;width:100%;height:100%}.icv__wrapper{position:absolute;width:100%;height:100%;right:0px;top:0px;overflow:hidden;background-size:cover;background-position:center center;z-index:3}.icv__is--fluid .icv__wrapper,.icv__icv--vertical .icv__wrapper{width:100% !important}.icv__is--fluid .icv__wrapper,.icv__icv--horizontal .icv__wrapper{height:100% !important}.icv__fluidwrapper{background-size:cover;background-position:center;position:absolute;top:0;left:0;width:100%;height:100%}.icv__control{position:absolute;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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;top:0px;z-index:5}.icv__icv--vertical .icv__control{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;left:0;width:100%}.icv__control-line{height:50%;width:2px;z-index:6}.icv__icv--vertical .icv__control-line{width:50%}.icv__theme-wrapper{width:100%;height:100%;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;position:absolute;-webkit-transition:all 0.1s ease-out 0s;transition:all 0.1s ease-out 0s;z-index:5}.icv__icv--vertical .icv__theme-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.icv__arrow-wrapper{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;-webkit-transition:all 0.1s ease-out 0s;transition:all 0.1s ease-out 0s}.icv__arrow-a{-webkit-transform:scale(1.5) rotateZ(180deg);transform:scale(1.5) rotateZ(180deg);height:20px;width:20px;-webkit-filter:drop-shadow(0px 3px 5px rgba(0,0,0,0.33));filter:drop-shadow(0px -3px 5px rgba(0,0,0,0.33))}.icv__arrow-b{-webkit-transform:scale(1.5) rotateZ(0deg);transform:scale(1.5) rotateZ(0deg);height:20px;width:20px;-webkit-filter:drop-shadow(0px 3px 5px rgba(0,0,0,0.33));filter:drop-shadow(0px 3px 5px rgba(0,0,0,0.33))}.icv__circle{width:50px;height:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;border-radius:999px}.icv__label{position:absolute;bottom:1rem;z-index:12;background:rgba(0,0,0,0.33);color:white;border-radius:3px;padding:0.5rem 0.75rem;font-size:0.85rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.icv__label.vertical{bottom:auto;left:1rem}.icv__label.on-hover{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);transition:0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22)}.icv:hover .icv__label.on-hover{-webkit-transform:scale(1);transform:scale(1)}.icv__label-before{left:1rem}.icv__label-after{right:1rem}.icv__label-before.vertical{top:1rem}.icv__label-after.vertical{bottom:1rem;right:auto}.icv__body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}