

/* Start:/local/templates/shpi/assets/css/main.min.css?1757490725543573*/
@charset "UTF-8";

@-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 tooltipster-fading {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes preloader {

  0%,
  40%,
  to {
    -webkit-transform: scaleY(.4);
    transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
  }
}

@keyframes preloader {

  0%,
  40%,
  to {
    -webkit-transform: scaleY(.4);
    transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
  }
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

.mfp-figure figure,
body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block
}

h1 {
  font-size: 2em
}

figure {
  margin: 1em 40px;
  width: 100%;
  max-width: 87.3rem;
  margin: 5.6rem 0;
  border-radius: 1rem;
  overflow: hidden
}

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;
  -webkit-text-decoration-skip: objects;
  color: #9e42dc;
  font-size: inherit;
  text-decoration: none;
  outline: 0;
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  height: auto;
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

input,
optgroup,
select,
textarea {
  font-family: sans-serif
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  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 {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto;
  resize: vertical
}

[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-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

summary {
  display: list-item
}

template {
  display: none
}

@font-face {
  font-display: swap;
  font-family: Fregat;
  src: url(/local/templates/shpi/assets/css/../fonts/fregat/400/Fregat.woff)format("woff"), url(/local/templates/shpi/assets/css/../fonts/fregat/400/Fregat.ttf)format("truetype"), url(/local/templates/shpi/assets/css/../fonts/fregat/400/Fregat.svg#Fregat)format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-display: swap;
  font-family: Fregat;
  src: url(/local/templates/shpi/assets/css/../fonts/fregat/600/Fregat-Bold.woff)format("woff"), url(/local/templates/shpi/assets/css/../fonts/fregat/600/Fregat-Bold.ttf)format("truetype"), url(/local/templates/shpi/assets/css/../fonts/fregat/600/Fregat-Bold.svg#Fregat)format("svg");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  src: url(/local/templates/shpi/assets/css/../fonts/roboto/400/Roboto-Regular.woff2)format("woff2"), url(/local/templates/shpi/assets/css/../fonts/roboto/400/Roboto-Regular.ttf)format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  src: url(/local/templates/shpi/assets/css/../fonts/roboto/500/Roboto-Medium.woff2)format("woff2"), url(/local/templates/shpi/assets/css/../fonts/roboto/500/Roboto-Medium.ttf)format("truetype");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  src: url(/local/templates/shpi/assets/css/../fonts/roboto/700/Roboto-Bold.woff2)format("woff2"), url(/local/templates/shpi/assets/css/../fonts/roboto/700/Roboto-Bold.ttf)format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA)format("woff");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-slide,
.swiper-wrapper {
  width: 100%;
  height: 100%;
  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-multirow-column>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.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-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1*var(--swiper-navigation-size)/2);
  z-index: 10;
  cursor: pointer;
  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;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000
}

.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: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.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;
  -webkit-transition: .2s transform, .2s top;
  -o-transition: .2s transform, .2s top;
  transition: .2s transform, .2s top
}

.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 {
  -webkit-transition: .2s transform, .2s left;
  -o-transition: .2s transform, .2s left;
  transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform, .2s right;
  -o-transition: .2s transform, .2s right;
  transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -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-white {
  --swiper-pagination-color: #fff
}

.swiper-pagination-black {
  --swiper-pagination-color: #000
}

.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
}

.slick-slide.slick-loading img,
.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 infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

.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
}

.slick-slide.dragging img,
.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
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-initialized .slick-slide,
.slick-slide img {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.tooltipster-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute
}

.tooltipster-box {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.tooltipster-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
  opacity: 1
}

.tooltipster-grow,
.tooltipster-swing {
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg)
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall,
.tooltipster-slide {
  -webkit-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide {
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0
}

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
  animation: tooltipster-fading .4s
}

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
  animation: tooltipster-rotating .6s
}

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
  animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: 0;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, .1)
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px
}

.mfp-align-top .mfp-container:before,
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto
}

.ps__rail-x,
.ps__rail-y {
  display: none;
  opacity: 0;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  position: absolute
}

.ps__rail-x {
  height: 15px;
  bottom: 0
}

.ps__rail-y {
  width: 15px;
  right: 0
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
  display: block;
  background-color: transparent
}

.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y {
  opacity: .6
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color: #eee;
  opacity: .9
}

.ps__thumb-x,
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  position: absolute
}

.ps__thumb-x {
  -o-transition: background-color .2s linear, height .2s ease-in-out;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  bottom: 2px
}

.ps__thumb-y {
  -o-transition: background-color .2s linear, width .2s ease-in-out;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  right: 2px
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x {
  background-color: #999;
  height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y:hover>.ps__thumb-y {
  background-color: #999;
  width: 11px
}

@supports (-ms-overflow-style:none) {
  .ps {
    overflow: auto !important
  }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .ps {
    overflow: auto !important
  }
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0
}

.mfp-wrap {
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before,
.mfp-content {
  display: inline-block;
  vertical-align: middle
}

.mfp-container:before {
  content: "";
  height: 100%
}

.mfp-content {
  position: relative;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:before {
  top: 0
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000
}

.mfp-figure:after,
img.mfp-img {
  display: block;
  width: auto;
  height: auto
}

img.mfp-img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure,
img.mfp-img {
  line-height: 0
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
  position: absolute;
  left: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-figure:after {
  content: "";
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content,
div[id^=bx_incl_area],
img.mfp-img {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.irs,
.irs-line {
  position: relative;
  display: block
}

.irs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif
}

.irs-line {
  overflow: hidden;
  outline: 0 !important
}

.irs-bar,
.irs-shadow {
  position: absolute;
  display: block;
  left: 0;
  width: 0
}

.irs-shadow {
  display: none
}

.irs-handle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1
}

.irs-handle.type_last {
  z-index: 2
}

.irs-handle,
.irs-max,
.irs-min {
  position: absolute;
  display: block;
  cursor: default
}

.irs-min {
  left: 0
}

.irs-max {
  right: 0
}

.irs-from,
.irs-single,
.irs-to {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px
}

.irs-with-grid .irs-grid {
  display: block
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000
}

.irs-grid-pol.small {
  height: 4px
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: 0 0;
  z-index: 2
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  cursor: not-allowed
}

.irs-disabled {
  opacity: .4
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: 0 !important;
  z-index: -9999 !important;
  background: 0 0 !important;
  border-style: solid !important;
  border-color: transparent !important
}

.irs--flat {
  height: 40px
}

.irs--flat.irs-with-grid {
  height: 60px
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent
}

.irs--flat .irs-handle>i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
  background-color: #a43540
}

.irs--flat .irs-max,
.irs--flat .irs-min {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px
}

.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9
}

.irs--flat .irs-grid-text {
  color: #999
}

.irs--big,
.irs--modern {
  height: 55px
}

.irs--big.irs-with-grid {
  height: 70px
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-50%, #ddd), color-stop(150%, #fff));
  background: -webkit-linear-gradient(top, #ddd -50%, #fff 150%);
  background: -o-linear-gradient(top, #ddd -50%, #fff 150%);
  background: linear-gradient(to bottom, #ddd -50%, #fff 150%);
  border: 1px solid #ccc;
  border-radius: 12px
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #428bca), to(#b9d4ec));
  background: -webkit-linear-gradient(top, #fff 0, #428bca 30%, #b9d4ec 100%);
  background: -o-linear-gradient(top, #fff 0, #428bca 30%, #b9d4ec 100%);
  background: linear-gradient(to bottom, #fff 0, #428bca 30%, #b9d4ec 100%);
  -webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .5);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .5)
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, .5)
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, .3);
  background-color: #cbcfd5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #b4b9be), to(#fff));
  background: -webkit-linear-gradient(top, #fff 0, #b4b9be 30%, #fff 100%);
  background: -o-linear-gradient(top, #fff 0, #b4b9be 30%, #fff 100%);
  background: linear-gradient(to bottom, #fff 0, #b4b9be 30%, #fff 100%);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 0 0 3px 1px #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 0 0 3px 1px #fff;
  border-radius: 30px
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, .45);
  background-color: #939ba7;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
  background: -webkit-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
  background: -o-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
  background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--big .irs-max,
.irs--big .irs-min {
  top: 0;
  padding: 1px 5px;
  color: #fff;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px
}

.irs--big .irs-from,
.irs--big .irs-single,
.irs--big .irs-to {
  color: #fff;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));
  background: -webkit-linear-gradient(top, #428bca 0, #3071a9 100%);
  background: -o-linear-gradient(top, #428bca 0, #3071a9 100%);
  background: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
  border-radius: 3px
}

.irs--big .irs-grid-pol {
  background-color: #428bca
}

.irs--big .irs-grid-text {
  color: #428bca
}

.irs--modern.irs-with-grid {
  height: 55px
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: -webkit-gradient(linear, left top, left bottom, from(#e0e4ea), to(#d1d6e0));
  background: -webkit-linear-gradient(top, #e0e4ea 0, #d1d6e0 100%);
  background: -o-linear-gradient(top, #e0e4ea 0, #d1d6e0 100%);
  background: linear-gradient(to bottom, #e0e4ea 0, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: -webkit-gradient(linear, left top, left bottom, from(#20b426), to(#18891d));
  background: -webkit-linear-gradient(top, #20b426 0, #18891d 100%);
  background: -o-linear-gradient(top, #20b426 0, #18891d 100%);
  background: linear-gradient(to bottom, #20b426 0, #18891d 100%)
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, .5)
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
  border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle>i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.irs--modern .irs-handle>i:nth-child(2),
.irs--modern .irs-handle>i:nth-child(3) {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.irs--modern .irs-handle>i:nth-child(2) {
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e6e6));
  background: -webkit-linear-gradient(top, #fff 0, #e9e6e6 100%);
  background: -o-linear-gradient(top, #fff 0, #e9e6e6 100%);
  background: linear-gradient(to bottom, #fff 0, #e9e6e6 100%);
  border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle>i:nth-child(3) {
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
  background: -webkit-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
  background: -o-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
  background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
  border-color: #7685a2
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
  border-color: #48536a
}

.irs--modern .irs-max,
.irs--modern .irs-min {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: #fff;
  background-color: #d1d6e0;
  border-radius: 5px
}

.irs--modern .irs-from,
.irs--modern .irs-single,
.irs--modern .irs-to {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: #fff;
  border-radius: 5px
}

.irs--modern .irs-from:before,
.irs--modern .irs-single:before,
.irs--modern .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426
}

.irs--modern .irs-grid {
  height: 25px
}

.irs--modern .irs-grid-pol {
  background-color: #dedede
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1
}

.irs--sharp.irs-with-grid {
  height: 57px
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: #000;
  border-radius: 2px
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, .5)
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2
}

.irs--sharp .irs-handle>i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: #000
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
  border-top-color: #000
}

.irs--sharp .irs-max,
.irs--sharp .irs-min {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: .4;
  background-color: #a804b2;
  border-radius: 2px
}

.irs--sharp .irs-from,
.irs--sharp .irs-single,
.irs--sharp .irs-to {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: #fff;
  border-radius: 2px
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before,
.irs--sharp .irs-from:before,
.irs--sharp .irs-single:before,
.irs--sharp .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-single:before,
.irs--sharp .irs-to:before {
  border-top-color: #a804b2
}

.irs--sharp .irs-grid {
  height: 25px
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px
}

.irs--round,
.irs--square {
  height: 50px
}

.irs--round.irs-with-grid {
  height: 65px
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, .5)
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: #fff;
  border-radius: 24px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 255, .3);
  box-shadow: 0 1px 3px rgba(0, 0, 255, .3)
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover,
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff
}

.irs--round .irs-max,
.irs--round .irs-min {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 4px
}

.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: #fff;
  border-radius: 4px
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
  border-top-color: #006cfa
}

.irs--round .irs-grid {
  height: 25px
}

.irs--round .irs-grid-pol {
  background-color: #dedede
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px
}

.irs--square.irs-with-grid {
  height: 60px
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: #000
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid #000;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.irs--square .irs-max,
.irs--square .irs-min {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, .1)
}

.irs--square .irs-from,
.irs--square .irs-single,
.irs--square .irs-to {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #000;
  color: #fff
}

.irs--square .irs-grid {
  height: 25px
}

.irs--square .irs-grid-pol {
  background-color: #dedede
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body,
button,
html {
  font-family: Roboto, sans-serif
}

body,
html {
  height: 100%;
  color: #333;
  font-size: 52.52%;
  background-color: #f1f2f6
}

@media only screen and (max-width:991px) {

  body,
  html {
    font-size: 62.5%
  }
}

@media only screen and (max-width:767px) {
  html._iphone-bottom-stroke body._header-is-collapsed .website-bar {
    height: 7.6rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed .website-bar__element {
    padding-bottom: 2rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed .website-footer {
    padding-bottom: 7.6rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed .messengers,
  html._iphone-bottom-stroke body._header-is-collapsed .top-link {
    bottom: 8.6rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed._header-is-partial-visible .top-link {
    bottom: 1rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed._header-is-partial-visible .messengers {
    bottom: 1.6rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed._header-is-partial-visible._top-link-is-visible .messengers {
    bottom: 6.6rem
  }

  html._iphone-bottom-stroke body._header-is-collapsed._top-link-is-visible .messengers {
    bottom: 14.6rem
  }
}

body {
  padding-top: 17.2rem;
  line-height: 1.4
}

body._header-is-collapsed .website-header {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform .4s linear;
  -o-transition: transform .4s linear;
  transition: transform .4s linear;
  transition: transform .4s linear, -webkit-transform .4s linear
}

body._header-is-partial-visible .website-header {
  -webkit-transform: translateY(-4.1rem);
  -ms-transform: translateY(-4.1rem);
  transform: translateY(-4.1rem);
  -webkit-transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear
}

body._header-is-partial-visible .sticky-element--sticky {
  top: 17.4rem
}

body._header-is-partial-visible .block-underlay--sticky {
  top: 15rem
}

body._catalog-filtered .catalog-array {
  width: calc(100% - 30.6rem)
}

body._catalog-filtered .catalog-array__element {
  width: calc(33.33% - 2.4rem)
}

body._catalog-filtered .catalog-filter {
  max-height: initial;
  margin-left: 2.4rem;
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

body._catalog-filtered .product-filter-control {
  color: #9e42dc
}

body._notification-is-opened,
body._preloading,
body._warning-is-opened {
  height: 100%;
  overflow: hidden
}

body._notification-is-opened .system-notification,
body._preloading .preloader-wrapper,
body._warning-is-opened .system-warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

body._top-link-is-visible .top-link {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

body._messengers-is-opened .messengers__button:before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0
}

body._messengers-is-opened .messengers__button:after {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  opacity: 1
}

body._messengers-is-opened .messengers__element {
  pointer-events: all;
  opacity: 1
}

body._messengers-is-opened .messengers__element--telegram {
  bottom: 13.4rem
}

body._messengers-is-opened .messengers__element--whatsapp {
  bottom: 6.7rem
}

body._header-is-static {
  padding-top: 0
}

body._header-is-static .website-header {
  position: relative;
  top: auto;
  left: auto
}

@media only screen and (max-width:1199px) {
  body._catalog-filtered .catalog-array__element {
    width: calc(50% - 2.4rem)
  }
}

@media only screen and (max-width:991px) {
  body {
    padding-top: 6.4rem
  }

  body:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, .8);
    -webkit-backdrop-filter: blur(.4rem);
    backdrop-filter: blur(.4rem);
    opacity: 0;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    z-index: 20
  }

  body._header-is-static .website-bar {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  body._header-is-static .website-footer {
    padding-bottom: 5.6rem
  }

  body._header-is-collapsed .website-header {
    -webkit-transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
  }

  body._header-is-collapsed .website-bar {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  body._header-is-collapsed .website-footer {
    padding-bottom: 5.6rem
  }

  body._header-is-collapsed .__jivoMobileButton {
    bottom: 4.5rem !important
  }

  body._header-is-collapsed .messengers {
    bottom: 6.6rem
  }

  body._header-is-collapsed._header-is-partial-visible .messengers {
    bottom: 1.6rem
  }

  body._header-is-collapsed._top-link-is-visible .messengers {
    bottom: 12.6rem
  }

  body._header-is-partial-visible .website-header {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
  }

  body._header-is-partial-visible .website-bar {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
  }

  body._header-is-partial-visible .website-footer {
    padding-bottom: 0
  }

  body._header-is-partial-visible .__jivoMobileButton {
    bottom: 0 !important
  }

  body._website-aside-is-opened,
  body._website-aside-is-opened .website-wrapper {
    overflow: hidden
  }

  body._website-aside-is-opened .website-aside {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  body._website-aside-is-opened .website-aside-button__bar {
    width: 2.4rem;
    background: 0 0
  }

  body._website-aside-is-opened .website-aside-button__bar:before {
    top: 0;
    width: 100%;
    background: #f2c94c;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  body._website-aside-is-opened .website-aside-button__bar:after {
    bottom: 0;
    width: 100%;
    background: #f2c94c;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  body._website-aside-is-opened .messengers {
    z-index: 100
  }

  body._website-aside-is-opened jdiv {
    display: none !important
  }

  body._quick-search-is-expanded {
    padding-top: 12.8rem
  }

  body._quick-search-is-expanded._header-is-static {
    padding-top: 0
  }

  body._quick-search-is-expanded .quick-search {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
  }

  body._website-options-expanded {
    overflow: hidden
  }

  body._website-options-expanded:before {
    opacity: 1
  }

  body._website-options-expanded .website-options__dropdown,
  body._website-options-expanded .website-options__element:hover .website-options__dropdown {
    pointer-events: all;
    opacity: 1;
    z-index: 2
  }

  body._website-options-expanded .sticky-navigation--sticky {
    opacity: 0;
    pointer-events: none;
    z-index: 0
  }

  body._website-options-expanded .messengers {
    opacity: 0;
    pointer-events: none
  }

  body._catalog-filtered .catalog-array__element {
    width: calc(50% - 1.2rem)
  }

  body._catalog-filtered .catalog-filter {
    margin-left: 1.2rem
  }

  body._messengers-is-opened .messengers__element--telegram {
    bottom: 11.2rem
  }

  body._messengers-is-opened .messengers__element--whatsapp {
    bottom: 5.6rem
  }
}

@media only screen and (max-width:767px) {

  body._catalog-filtered,
  body._catalog-filtered .website-wrapper {
    overflow: hidden
  }

  body._catalog-filtered .catalog-array {
    width: calc(100% + .8rem)
  }

  body._catalog-filtered .catalog-array__element {
    width: calc(50% - .8rem)
  }

  body._catalog-filtered .catalog-filter {
    margin-left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  body._header-is-collapsed._catalog-filtered .sticky-navigation--sticky,
  body._header-is-collapsed._catalog-filtered .website-bar {
    opacity: 0;
    pointer-events: none
  }

  body._header-is-collapsed._catalog-filtered .catalog-filter {
    padding-top: 0
  }
}

address {
  font-style: normal
}

button {
  padding: 0;
  outline: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

button:not(disabled) {
  cursor: pointer
}

label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

ul {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 87rem;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  padding-left: 2.8rem;
  list-style: none
}

::-webkit-input-placeholder {
  text-overflow: ellipsis
}

:-moz-placeholder {
  text-overflow: ellipsis
}

::-moz-placeholder,
input::-moz-placeholder {
  text-overflow: ellipsis
}

:-ms-input-placeholder {
  text-overflow: ellipsis
}

input[placeholder] {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

input:-moz-placeholder {
  text-overflow: ellipsis
}

input:-ms-input-placeholder {
  text-overflow: ellipsis
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  -webkit-text-fill-color: initial;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s
}

:focus::-webkit-input-placeholder {
  color: transparent
}

:focus::-moz-placeholder {
  color: transparent
}

:focus:-moz-placeholder {
  color: transparent
}

:focus:-ms-input-placeholder {
  color: transparent
}

::selection {
  background: #9e42dc;
  color: #fff
}

::-moz-selection {
  background: #9e42dc;
  color: #fff
}

._hide,
._none,
[hidden] {
  display: none !important;
  visibility: hidden !important
}

._noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

._align-l {
  text-align: left
}

._align-c {
  text-align: center
}

._align-r,
table td._align-right,
table th._align-right {
  text-align: right
}

._align-j {
  text-align: justify
}

b {
  font-weight: 600
}

span.value {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

._highlighted {
  color: #de2424
}

._w-100 {
  width: 100%
}

._mt--16 {
  margin-top: 1.6rem
}

._mt--24 {
  margin-top: 2.4rem
}

._mt--32 {
  margin-top: 3.2rem
}

._mt--40 {
  margin-top: 4rem
}

._mt--48,
.news-page table {
  margin-top: 4.8rem
}

._mt--56 {
  margin-top: 5.6rem
}

._mt--64 {
  margin-top: 6.4rem
}

._pt--16 {
  padding-top: 1.6rem
}

._pt--24 {
  padding-top: 2.4rem
}

._pt--32 {
  padding-top: 3.2rem
}

._pt--40 {
  padding-top: 4rem
}

._pt--48 {
  padding-top: 4.8rem
}

._pt--56 {
  padding-top: 5.6rem
}

._pt--64 {
  padding-top: 6.4rem
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  width: 100%;
  margin: 0;
  font-family: Fregat, sans-serif;
  font-weight: 600
}

.h1,
h1 {
  margin-bottom: 3rem;
  font-size: 6.4rem;
  line-height: 6.4rem
}

.h1.primary,
h1.primary {
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  line-height: 4.8rem;
  font-weight: 300;
  text-align: center
}

.h2,
h2 {
  margin-bottom: 2.6rem;
  font-size: 3.6rem;
  line-height: 3.2rem
}

.h3,
h3 {
  margin-bottom: 2.2rem;
  font-size: 2.6rem;
  line-height: 3.6rem
}

.h4,
h4 {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 2.6rem
}

.h5,
h5,
p.p--l {
  font-size: 1.8rem
}

.h5,
h5,
p {
  line-height: 2.4rem
}

.h5,
h5 {
  margin-bottom: 1.8rem
}

.h6,
h6 {
  margin-bottom: 1.7rem;
  font-size: 1.5rem;
  line-height: 2.2rem
}

@media only screen and (max-width:767px) {

  .h1,
  .h1.primary,
  h1,
  h1.primary {
    font-size: 2.6rem;
    line-height: 3.2rem
  }

  .h2,
  h2 {
    font-size: 3.2rem;
    margin-bottom: 1.6rem
  }
}

p {
  width: 100%;
  max-width: 87rem;
  margin: 0;
  font-size: 1.6rem
}

p+p {
  margin-top: 1.5rem
}

p.p--l {
  line-height: 3.2rem
}

@media only screen and (max-width:767px) {
  p {
    font-size: 1.4rem
  }

  p.p--l {
    font-size: 1.3rem;
    line-height: 2.4rem
  }
}

a:not(.borderless):not(.button) {
  border-bottom: .1rem solid rgba(158, 66, 220, .2)
}

a:not(.borderless):not(.button):hover {
  border-bottom-color: transparent
}

a:not(.borderless):not(.button).dotted {
  border-bottom-style: dashed
}

.i {
  display: block;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.i._category-0 {
  width: 14.3rem;
  height: 13.8rem
}

.i._category-1 {
  width: 15.1rem;
  height: 13.6rem
}

.i._category-2 {
  width: 16.1rem;
  height: 13.5rem
}

.i._category-3 {
  width: 16.6rem;
  height: 13.7rem
}

.i._category-4 {
  width: 11.1rem;
  height: 8rem
}

.i._category-5 {
  width: 15.7rem;
  height: 13.7rem
}

.i._category-6 {
  width: 15.3rem;
  height: 14.5rem
}

.i._category-7 {
  width: 18.4rem;
  height: 14.6rem
}

.i._category-8 {
  width: 19rem;
  height: 13.3rem
}

.i._category-9 {
  width: 17.6rem;
  height: 13.2rem
}

.i._category-10 {
  width: 17.2rem;
  height: 13.8rem
}

.i._category-11 {
  width: 15.5rem;
  height: 10.8rem
}

.i._category-12 {
  width: 16.7rem;
  height: 13.6rem
}

.i._category-13 {
  width: 14.9rem;
  height: 14.9rem
}

.i._mobile-nav-couples {
  width: 3.4rem;
  height: 2.6rem
}

.i._mobile-nav-females,
.i._mobile-nav-males {
  width: 2.4rem;
  height: 2.4rem
}

.i._mobile-nav-underwear {
  width: 3.3rem;
  height: 2.3rem
}

.i._mobile-nav-different {
  width: 3.5rem;
  height: 2.6rem
}

.i._mobile-nav-bdsm {
  width: 3.1rem;
  height: 2.9rem
}

.i._mobile-nav-presents {
  width: 2.7rem;
  height: 2.7rem
}

.i._mobile-nav-favourites {
  width: 2.3rem;
  height: 2rem
}

.i._mobile-nav-comparison {
  width: 1.7rem;
  height: 1.8rem
}

.i._mobile-nav-lock {
  width: 2.5rem;
  height: 2.3rem
}

.i._mobile-nav-locations {
  width: 1.6rem;
  height: 2.6rem
}

.i._mobile-nav-reviews {
  width: 2.2rem;
  height: 2.1rem
}

.i._mobile-nav-gift {
  width: 18px;
  height: 20px
}

.i._mobile-nav-person {
  width: 2.3rem;
  height: 1.9rem
}

.i._mobile-nav-log-out {
  width: 2.3rem;
  height: 2rem
}

.i._mobile-nav-sign-up {
  width: 2.4rem;
  height: 1.9rem
}

.i._visa {
  width: 3rem;
  height: 1.1rem
}

.i._mastercard {
  width: 3rem;
  height: 1.8rem
}

.i._mir {
  width: 3.4rem;
  height: 1.1rem
}

.i._apple-pay,
.i._g-pay {
  width: 3.9rem;
  height: 1.7rem
}

.i._g-pay {
  width: 4.2rem
}

.i._group {
  width: 26.7rem;
  height: 1.8rem
}

@media only screen and (max-width:991px) {
  .i._mobile-nav-gift {
    width: 2.2rem;
    height: 2.3rem
  }
}

@media only screen and (max-width:767px) {
  .i._category-0 {
    width: 9.3rem;
    height: 8.8rem
  }

  .i._category-1 {
    width: 9.1rem;
    height: 8.6rem
  }

  .i._category-2 {
    width: 10.1rem;
    height: 9.5rem
  }

  .i._category-3 {
    width: 10.6rem;
    height: 8.7rem
  }

  .i._category-4 {
    width: 9.1rem;
    height: 7rem
  }

  .i._category-5 {
    width: 8.7rem;
    height: 7.7rem
  }

  .i._category-6 {
    width: 9.3rem;
    height: 8.5rem
  }

  .i._category-7 {
    width: 11.4rem;
    height: 9.6rem
  }

  .i._category-8 {
    width: 9rem;
    height: 9.3rem
  }

  .i._category-9 {
    width: 10.6rem;
    height: 8.2rem
  }

  .i._category-10 {
    width: 10.2rem;
    height: 7.8rem
  }

  .i._category-11 {
    width: 9.5rem;
    height: 6.8rem
  }

  .i._category-12 {
    width: 10.7rem;
    height: 9.6rem
  }

  .i._category-13 {
    width: 8.9rem;
    height: 8.9rem
  }

  .i._group {
    width: 23.7rem;
    height: 1.6rem
  }
}

.form,
.form__section {
  width: 100%
}

.form__section+.form__section {
  margin-top: 5.6rem
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 63.8rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.form__row+.form__row {
  margin-top: 1.6rem
}

.form__row+.form__row--footer,
.form__row+.form__row--mt-40 {
  margin-top: 4rem
}

.form__row--controls .button+.button {
  margin-left: .8rem
}

.form__row--hidden {
  height: 0;
  opacity: 0;
  overflow: hidden
}

.form__row--mb-40 {
  margin-bottom: 40px
}

.form__row--w-100 {
  max-width: 100%
}

.form__address-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.form__address-group>:not(:last-child) {
  margin-right: .8rem
}

.form__address-group--no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.form__address-group .input {
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.form__address-group .input--s {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.form__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.3rem
}

.form__options>:not(:last-child) {
  margin-right: 3.2rem
}

.form__option {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 500
}

.form__agreement {
  width: 100%;
  max-width: 24.5rem;
  margin: 1.2rem auto 0;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center
}

.form__agreement a {
  color: #333;
  font-size: inherit;
  line-height: inherit
}

@media only screen and (max-width:1199px) {
  .form__row--controls .button+.button {
    margin-left: 1.4rem
  }
}

@media only screen and (max-width:767px) {
  .form__section+.form__section {
    margin-top: 3.2rem
  }

  .form__row+.form__row--footer,
  .form__row+.form__row--mt-40 {
    margin-top: 2.2rem
  }

  .form__row--controls .button {
    width: 100%
  }

  .form__row--controls .button+.button {
    margin-top: 1.6rem;
    margin-left: 0
  }

  .form__row--mb-40 {
    margin-bottom: 2.2px
  }

  .form__address-group>:not(:last-child) {
    margin-right: 0
  }

  .form__address-group--no-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .form__address-group .input {
    margin-top: 1.6rem
  }

  .form__address-group .input--s {
    margin-top: 0
  }

  .form__address-group .input--s+.input--s {
    margin-left: .6rem
  }

  .form__options {
    display: block;
    text-align: center
  }

  .form__options>:not(:last-child) {
    margin-bottom: 1.5rem;
    margin-right: 0
  }

  .form__option {
    display: block
  }
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 1.6rem;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  background: #9e42dc;
  border: .1rem solid #9e42dc;
  border-radius: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.button--disabled,
.button:disabled {
  pointer-events: none;
  opacity: .7
}

.button .i {
  margin-right: .8rem;
  stroke: #fff
}

.button .i._cart {
  width: 1.7rem;
  height: 1.6rem
}

.button .i._arrow-right {
  width: 1.3rem;
  height: 1.3rem;
  margin-left: .8rem;
  margin-right: 0;
  fill: #fff;
  stroke: none
}

.button .i._lock {
  width: 1.6rem;
  height: 2rem
}

.button .i._arrow-left {
  width: 1.6rem;
  height: 1.6rem;
  stroke: none;
  fill: #fff
}

.button .i._lightning {
  width: 1.4rem;
  height: 2rem
}

.button--bordered-grey {
  color: #757575;
  background: 0 0;
  border-color: #757575
}

@media all and (min-width:768px) {
  .button--bordered-grey:hover {
    color: #fff;
    background: #757575
  }
}

.button--bordered-grey .i {
  stroke: #757575
}

.button--bordered-white {
  color: #fff;
  background: 0 0;
  border-color: #fff
}

@media all and (min-width:768px) {
  .button--bordered-white:hover {
    color: #9e42dc;
    background: #fff
  }
}

.button--bordered-theme {
  color: #000;
  background: 0 0;
  border-color: #9e42dc
}

@media all and (min-width:768px) {
  .button--bordered-theme:hover {
    color: #fff;
    background: #9e42dc
  }

  .button--bordered-theme:hover .i {
    fill: #fff
  }
}

.button--bordered-theme .i {
  fill: #9e42dc;
  stroke: none
}

.button--bordered-theme-light {
  color: #000;
  background: 0 0;
  border-color: rgba(158, 66, 220, .3)
}

@media all and (min-width:768px) {
  .button--bordered-theme-light:hover {
    color: #fff;
    background: #9e42dc
  }

  .button--bordered-theme-light:hover .i {
    fill: #fff
  }
}

.button--bordered-theme-light .i {
  fill: #9e42dc;
  stroke: none
}

.button--grey {
  color: #333;
  background: #f1f2f6;
  border-color: #f1f2f6
}

@media all and (min-width:768px) {
  .button--grey:hover {
    color: #fff;
    background: #9e42dc;
    border-color: #9e42dc
  }

  .button--grey:hover .i,
  .button--grey:hover .i._arrow-right {
    fill: #fff
  }
}

.button--grey .i,
.button--grey .i._arrow-left,
.button--grey .i._arrow-right {
  fill: #9e42dc
}

.button--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%);
  border: 0
}

.button--transparent {
  min-width: initial;
  color: #9e42dc;
  background-color: transparent;
  border-color: transparent
}

.button--white {
  color: #333;
  background: #fff;
  border-color: #fff
}

@media all and (min-width:768px) {
  .button--white:hover {
    color: #fff;
    background: #9e42dc;
    border-color: #9e42dc
  }
}

.button--yellow {
  color: #333;
  background-color: #fefaed;
  border-color: #fefaed
}

.button--yellow .i._lightning {
  margin-top: .1rem;
  fill: #f2c94c
}

.button--yellow .i._arrow-left {
  width: 2.1rem;
  height: 2.1rem;
  fill: #f2c94c;
  stroke: none
}

.button--s {
  height: 4rem
}

.button--sm {
  height: 4.8rem;
  padding-top: .1rem
}

.button--m {
  height: 5.6rem;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  border-width: .2rem
}

.button--fs-14 {
  font-size: 1.4rem
}

.button--fs-16 {
  font-size: 1.6rem
}

.button--fs-18 {
  font-size: 1.8rem
}

.button--fs-20 {
  font-size: 2rem
}

.button--fs-20 .i._lightning {
  margin-top: .1rem
}

.button--400 {
  font-weight: 400
}

.button--500 {
  font-weight: 500
}

.button--w-100,
.navigation__element._active .navigation__link span:after,
.navigation__element:hover .navigation__link span:after,
figure img {
  width: 100%
}

.button--bw-1 {
  border-width: .1rem
}

.button--p-24 {
  padding-left: 2.4rem;
  padding-right: 2.4rem
}

.button--p-32 {
  padding-left: 3.2rem;
  padding-right: 3.2rem
}

.button--mobile-only {
  display: none
}

@media only screen and (max-width:767px) {
  .button {
    height: 3.2rem;
    font-size: 1.3rem;
    line-height: 1.6rem
  }

  .button .i._arrow-left {
    width: 1.4rem;
    height: 1.4rem
  }

  .button--transparent.button--m,
  .button--transparent.button--sm {
    height: auto;
    padding-top: 0;
    padding-bottom: 0
  }

  .button--m {
    height: 4.8rem
  }

  .button--fs-20 {
    font-size: 1.6rem
  }

  .button--mobile-w-100 {
    width: 100%
  }

  .button--mobile-only {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }

  .button .no-mobile {
    display: none
  }

  .button--p-32 {
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
}

.color-control {
  display: inline-block;
  vertical-align: top
}

.color-control__label {
  position: relative;
  display: block;
  width: 100%
}

.color-control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0
}

.color-control__input:checked+.color-control__icon {
  border-color: #9e42dc
}

.color-control__input:checked+.color-control__icon .color-control__icon-value:before {
  opacity: 1
}

.color-control__input:disabled+.color-control__icon {
  opacity: .7;
  pointer-events: none
}

.color-control__input:disabled:checked+.color-control__icon {
  border-color: #9e42dc
}

.color-control__input:disabled:checked+.color-control__icon .color-control__icon-value:before,
.control__input:disabled:checked+.color-control__icon .color-control__icon-value:before {
  opacity: 1
}

.color-control__icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  padding: .2rem;
  background: #fff;
  border: .1rem solid transparent;
  border-radius: 50%
}

.color-control__icon-value {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%
}

.color-control__icon-value:before {
  content: "";
  display: block;
  width: 1.2rem;
  height: .9rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8047 0.195262C12.0651 0.455612 12.0651 0.877722 11.8047 1.13807L4.4714 8.4714C4.21106 8.73175 3.78894 8.73175 3.5286 8.4714L0.195262 5.13807C-0.0650874 4.87772 -0.0650874 4.45561 0.195262 4.19526C0.455612 3.93491 0.877722 3.93491 1.13807 4.19526L4 7.05719L10.8619 0.195262C11.1223 -0.0650874 11.5444 -0.0650874 11.8047 0.195262Z' fill='white'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.color-control--light .color-control__icon-value {
  border: .1rem solid #dfe0ea
}

.color-control--light .color-control__icon-value:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8047 0.195262C12.0651 0.455612 12.0651 0.877722 11.8047 1.13807L4.4714 8.4714C4.21106 8.73175 3.78894 8.73175 3.5286 8.4714L0.195262 5.13807C-0.0650874 4.87772 -0.0650874 4.45561 0.195262 4.19526C0.455612 3.93491 0.877722 3.93491 1.13807 4.19526L4 7.05719L10.8619 0.195262C11.1223 -0.0650874 11.5444 -0.0650874 11.8047 0.195262Z' fill='%23333'/%3E%3C/svg%3E%0A")
}

.color-control--alternative .color-control__input:checked+.color-control__icon {
  padding: .4rem;
  border: .2rem solid #9e42dc
}

.color-control--alternative .color-control__icon {
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  border: .1rem solid transparent;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.color-control--alternative .color-control__icon-value:before,
.multilevel-digit-list li.no-counter:before {
  display: none
}

.default-control {
  display: inline-block;
  vertical-align: top
}

.default-control__label {
  position: relative;
  display: block;
  width: 100%
}

.default-control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0
}

.default-control__input:checked+.default-control__value {
  color: #9e42dc;
  border-color: #9e42dc
}

.default-control__input:disabled {
  pointer-events: none
}

.default-control__input:disabled+.default-control__value {
  opacity: .7;
  pointer-events: none
}

.default-control__input:disabled:checked+.size-control__value {
  color: #9e42dc;
  border-color: #9e42dc
}

.default-control__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .2rem 1.1rem 0;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.6rem;
  background: #fff;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.default-control--gradient .default-control__input:checked+.default-control__value {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%);
  border-color: #9e42dc
}

.default-control--gradient:hover .default-control__value {
  border-color: #9e42dc
}

@media only screen and (max-width:767px) {
  .default-control__value {
    padding: .7rem .8rem;
    font-size: 1.3rem
  }
}

.control {
  display: inline-block;
  vertical-align: top
}

.control__label {
  position: relative;
  display: block;
  width: 100%
}

.control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0
}

.control__input:checked+.control__container .control__checkbox,
.control__input:checked+.control__container .control__radio {
  background: #9e42dc
}

.control__input:checked+.control__container .control__checkbox:before,
.control__input:checked+.control__container .control__radio:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.control__input:checked+.control__container .control__checkbox {
  border-color: #9e42dc
}

.control__input:disabled+.color-control__icon {
  opacity: .7;
  pointer-events: none
}

.control__input:disabled:checked+.color-control__icon {
  border-color: #9e42dc
}

.control__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.control__checkbox,
.control__radio {
  position: relative;
  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;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.control__checkbox:before,
.control__radio:before {
  content: "";
  display: block;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.control__radio {
  width: 15px;
  height: 15px;
  padding: 5px;
  background-color: #dfe0ea;
  border-radius: 50%
}

.control__radio:before {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2)
}

.control__checkbox {
  width: 18px;
  height: 18px;
  border: .1rem solid #dfe0ea;
  border-radius: .2rem
}

.control__checkbox:before {
  width: 13px;
  height: 9px;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.80015L4.1999 8.00015L11.1999 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")0 0 no-repeat
}

.control__checkbox+.control__value {
  width: calc(100% - 18px);
  margin-top: -.1rem
}

.control__prop,
.control__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -.26rem
}

.control__value {
  width: calc(100% - 15px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: .8rem;
  font-size: 1.8rem;
  line-height: 2.4rem
}

.control__prop {
  position: relative;
  width: calc(100% - 2.6rem);
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: .8rem;
  color: #333;
  align-items: flex-start
}

.control__prop:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: .6rem;
  display: block;
  width: 100%;
  height: .1rem;
  background: url("data:image/svg+xml,%3Csvg width='4' height='1.092' fill='none' version='1.1' viewBox='0 0 4 1.092' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cpath d='m0.016949 0.518c0-0.13067 0.046666-0.24733 0.14-0.35 0.10267-0.112 0.24267-0.168 0.42-0.168 0.15867 0 0.28933 0.056 0.392 0.168 0.112 0.10267 0.168 0.21933 0.168 0.35 0 0.15867-0.05133 0.294-0.154 0.406-0.09333 0.112-0.22867 0.168-0.406 0.168s-0.31733-0.05133-0.42-0.154c-0.093334-0.112-0.14-0.252-0.14-0.42z' fill='%23000'/%3E%3C/svg%3E")0 0 repeat-x;
  opacity: .3;
  z-index: 0
}

.control__prop-label,
.control__prop-value {
  font-size: 1.8rem;
  line-height: 2.4rem
}

.control__prop-label span,
.control__prop-value span {
  position: relative;
  background: #fff;
  z-index: 1
}

.control__prop-label {
  width: 33.5rem
}

.control__prop-label span {
  padding-right: .8rem
}

.control__prop-value {
  width: calc(100% - 33.5rem);
  color: #757575
}

.control__prop-value span {
  display: block;
  padding-left: .8rem;
  background-color: #fff
}

.control--w-100 {
  display: block;
  width: 100%
}

.control--standalone .control__container {
  padding: 2.45rem 2.2rem
}

.control--standalone .control__value {
  color: #000;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500
}

.control .payment-systems {
  margin-left: 2.4rem
}

@media only screen and (max-width:991px) {

  .control__checkbox,
  .control__radio {
    width: 1.8rem;
    height: 1.8rem
  }

  .control__radio {
    padding: .6rem
  }

  .control__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 1.8rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media only screen and (max-width:767px) {
  .control__checkbox+.control__value {
    margin-top: -.16rem
  }

  .control__value {
    display: block;
    margin-top: -.2rem;
    font-size: 1.4rem
  }

  .control__prop {
    position: relative;
    display: block;
    margin-top: -.2rem
  }

  .control__prop:before {
    display: none
  }

  .control__prop-label,
  .control__prop-value {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .control__prop-label span {
    padding-right: 0
  }

  .control__prop-value {
    max-width: 100%
  }

  .control__prop-value span {
    padding-left: 0
  }

  .control--standalone .control__container {
    padding: 2rem 1.5rem
  }

  .control .payment-systems {
    margin-top: .4rem;
    margin-left: 0
  }
}

.tumbler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.tumbler__label {
  position: relative;
  display: block;
  cursor: pointer
}

.tumbler__input {
  position: absolute;
  width: .1rem;
  height: .1rem;
  clip: rect(0, 0, 0, 0);
  z-index: 0
}

.tumbler__input:checked+.tumbler__container .tumbler__control {
  background-color: #9e42dc
}

.tumbler__input:checked+.tumbler__container .tumbler__marker {
  -webkit-transform: translateX(2.4rem);
  -ms-transform: translateX(2.4rem);
  transform: translateX(2.4rem)
}

.tumbler__input:checked+.tumbler__container .tumbler__value {
  color: #9e42dc
}

.tumbler__container,
.tumbler__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.tumbler__container {
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.tumbler__control {
  position: relative;
  width: 5.6rem;
  height: 3.2rem;
  background-color: #c4c4c4;
  border-radius: 2rem;
  -webkit-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out
}

.tumbler__marker {
  position: absolute;
  top: .4rem;
  left: .4rem;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 1
}

.tumbler__value {
  margin-left: .8rem;
  color: #676767;
  font-size: 1.4rem;
  line-height: 2.4rem
}

@media only screen and (max-width:767px) {
  .tumbler__value {
    font-size: 1.3rem
  }
}

ul li {
  position: relative;
  padding-left: 4.4rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

ul li:before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 0;
  display: block;
  width: 2.4rem;
  height: .1rem;
  background: #9e42dc;
  border-radius: 1rem
}

ol li:not(:last-of-type),
ul li:not(:last-of-type) {
  margin-bottom: 1.5rem
}

@media only screen and (max-width:767px) {
  ul {
    padding-left: 0
  }

  ul li:before {
    top: 1rem
  }
}

.multilevel-digit-list,
ol {
  width: 100%;
  max-width: 87rem;
  list-style: none
}

ol {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  padding-left: 1.7rem;
  counter-reset: list-counter
}

ol li {
  position: relative;
  width: 100%;
  padding-left: 6rem
}

.multilevel-digit-list li:before,
ol li:before {
  margin-right: 0;
  font-size: inherit;
  line-height: inherit
}

ol li:before {
  content: counters(list-counter, "");
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4rem;
  color: #9e42dc;
  text-align: right;
  counter-increment: list-counter
}

@media only screen and (max-width:767px) {
  ol {
    padding-left: 0
  }
}

.multilevel-digit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  counter-reset: li-counter
}

.multilevel-digit-list li {
  position: relative;
  width: 100%;
  padding-left: 0
}

.multilevel-digit-list li:before {
  content: counters(li-counter, ".")".";
  position: static;
  display: inline-block;
  vertical-align: top;
  width: auto;
  color: inherit;
  counter-increment: li-counter
}

._with-dots .slick-dots li:not(:last-child),
.multilevel-digit-list li:not(:last-child) {
  margin-bottom: 0
}

.multilevel-digit-list li+li {
  margin-top: 6.2rem
}

.multilevel-digit-list li.no-counter {
  margin-top: 0 !important;
  margin-bottom: 1.6rem;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}

.multilevel-digit-list li.no-counter+.no-counter {
  margin-top: 1.6rem !important
}

.multilevel-digit-list li .multilevel-digit-list {
  margin-top: 1.7rem;
  font-size: 1.8rem;
  font-weight: 400
}

.multilevel-digit-list li .multilevel-digit-list li:before {
  margin-right: .4rem;
  font-weight: 400
}

.multilevel-digit-list li .multilevel-digit-list li+li {
  margin-top: 1.6rem
}

@media only screen and (max-width:767px) {
  .multilevel-digit-list {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .multilevel-digit-list li+li {
    margin-top: 1.6rem
  }

  .multilevel-digit-list li .multilevel-digit-list {
    font-size: 1.3rem;
    line-height: 2.4rem
  }
}

blockquote {
  margin: 0;
  padding: 2.8rem 3.5rem 2.4rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem;
  background: rgba(241, 242, 246, .5)
}

blockquote .blockquote__label {
  color: #9e42dc
}

blockquote.blockquote--offset-top {
  margin-top: 4.4rem
}

@media only screen and (max-width:767px) {
  blockquote {
    padding: 1.8rem 1.6rem;
    font-size: 1.2rem;
    line-height: 2rem
  }

  blockquote.blockquote--offset-top {
    margin-top: 3.2rem
  }
}

table {
  width: 100%;
  border: 0;
  border-collapse: collapse
}

table tbody,
table thead {
  font-size: 1.6rem;
  line-height: 2.4rem
}

table thead {
  color: #333;
  font-weight: 600;
  border-bottom: .1rem solid #dfe0ea
}

table thead td,
table thead th {
  padding: 0 2.5rem 2.7rem;
  vertical-align: top
}

table tbody {
  font-weight: 400
}

table tbody tr:nth-child(even) {
  background: rgba(241, 242, 246, .5)
}

table tbody td {
  padding: 2rem 2.5rem;
  vertical-align: middle
}

table td,
table th {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: left
}

.website-options .mobile-navigation__link:after,
table .label {
  display: none
}

@media only screen and (max-width:767px) {
  table thead {
    display: none
  }

  table tbody {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  table tbody td {
    padding: .8rem 1.6rem
  }

  table tr {
    display: block
  }

  table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  table td:before {
    content: attr(data-label);
    display: block;
    width: 10.5rem;
    font-weight: 600
  }

  table td>div {
    width: calc(100% - 10.5rem);
    padding-left: 1.6rem
  }

  table td._align-right {
    text-align: left
  }
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.2rem;
  margin-right: -1.2rem
}

.grid--align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.grid--align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.grid--align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.grid--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.grid--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.grid--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.grid--space-between,
.website-header-bar .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.grid-col {
  width: 100%;
  margin-left: 1.2rem;
  margin-right: 1.2rem
}

.grid-col--1 {
  width: calc(8.33% - 2.4rem)
}

.grid-col--2 {
  width: calc(16.66% - 2.4rem)
}

.grid-col--3 {
  width: calc(24.99% - 2.4rem)
}

.grid-col--4 {
  width: calc(33.32% - 2.4rem)
}

.grid-col--5 {
  width: calc(41.65% - 2.4rem)
}

.grid-col--6 {
  width: calc(49.98% - 2.4rem)
}

.grid-col--7 {
  width: calc(58.31% - 2.4rem)
}

.grid-col--8 {
  width: calc(66.64% - 2.4rem)
}

.grid-col--9 {
  width: calc(74.97% - 2.4rem)
}

.grid-col--10 {
  width: calc(83.3% - 2.4rem)
}

.grid-col--11 {
  width: calc(91.63% - 2.4rem)
}

.grid-col--12 {
  width: calc(99.96% - 2.4rem)
}

@media only screen and (max-width:1285px) {
  .grid-col--sl-1 {
    width: calc(8.33% - 2.4rem)
  }

  .grid-col--sl-2 {
    width: calc(16.66% - 2.4rem)
  }

  .grid-col--sl-3 {
    width: calc(24.99% - 2.4rem)
  }

  .grid-col--sl-4 {
    width: calc(33.32% - 2.4rem)
  }

  .grid-col--sl-5 {
    width: calc(41.65% - 2.4rem)
  }

  .grid-col--sl-6 {
    width: calc(49.98% - 2.4rem)
  }

  .grid-col--sl-7 {
    width: calc(58.31% - 2.4rem)
  }

  .grid-col--sl-8 {
    width: calc(66.64% - 2.4rem)
  }

  .grid-col--sl-9 {
    width: calc(74.97% - 2.4rem)
  }

  .grid-col--sl-10 {
    width: calc(83.3% - 2.4rem)
  }

  .grid-col--sl-11 {
    width: calc(91.63% - 2.4rem)
  }

  .grid-col--sl-12 {
    width: calc(99.96% - 2.4rem)
  }

  .grid-col--sl-show {
    display: block
  }

  .grid-col--sl-none {
    display: none
  }
}

@media only screen and (max-width:1199px) {
  .grid-col--l-1 {
    width: calc(8.33% - 2.4rem)
  }

  .grid-col--l-2 {
    width: calc(16.66% - 2.4rem)
  }

  .grid-col--l-3 {
    width: calc(24.99% - 2.4rem)
  }

  .grid-col--l-4 {
    width: calc(33.32% - 2.4rem)
  }

  .grid-col--l-5 {
    width: calc(41.65% - 2.4rem)
  }

  .grid-col--l-6 {
    width: calc(49.98% - 2.4rem)
  }

  .grid-col--l-7 {
    width: calc(58.31% - 2.4rem)
  }

  .grid-col--l-8 {
    width: calc(66.64% - 2.4rem)
  }

  .grid-col--l-9 {
    width: calc(74.97% - 2.4rem)
  }

  .grid-col--l-10 {
    width: calc(83.3% - 2.4rem)
  }

  .grid-col--l-11 {
    width: calc(91.63% - 2.4rem)
  }

  .grid-col--l-12 {
    width: calc(99.96% - 2.4rem)
  }

  .grid-col--l-show {
    display: block
  }

  .grid-col--l-none {
    display: none
  }
}

@media only screen and (max-width:991px) {
  .grid-col--m-1 {
    width: calc(8.33% - 2.4rem)
  }

  .grid-col--m-2 {
    width: calc(16.66% - 2.4rem)
  }

  .grid-col--m-3 {
    width: calc(24.99% - 2.4rem)
  }

  .grid-col--m-4 {
    width: calc(33.32% - 2.4rem)
  }

  .grid-col--m-5 {
    width: calc(41.65% - 2.4rem)
  }

  .grid-col--m-6 {
    width: calc(49.98% - 2.4rem)
  }

  .grid-col--m-7 {
    width: calc(58.31% - 2.4rem)
  }

  .grid-col--m-8 {
    width: calc(66.64% - 2.4rem)
  }

  .grid-col--m-9 {
    width: calc(74.97% - 2.4rem)
  }

  .grid-col--m-10 {
    width: calc(83.3% - 2.4rem)
  }

  .grid-col--m-11 {
    width: calc(91.63% - 2.4rem)
  }

  .grid-col--m-12 {
    width: calc(99.96% - 2.4rem)
  }

  .grid-col--m-show {
    display: block
  }

  .grid-col--m-none {
    display: none
  }
}

@media only screen and (max-width:767px) {
  .grid {
    width: calc(100% + .8rem);
    margin-left: -.4rem;
    margin-right: -.4rem
  }

  .grid-col {
    margin-left: .4rem;
    margin-right: .4rem
  }

  .grid-col--1 {
    width: calc(8.33% - .8rem)
  }

  .grid-col--2 {
    width: calc(16.66% - .8rem)
  }

  .grid-col--3 {
    width: calc(24.99% - .8rem)
  }

  .grid-col--4 {
    width: calc(33.32% - .8rem)
  }

  .grid-col--5 {
    width: calc(41.65% - .8rem)
  }

  .grid-col--6 {
    width: calc(49.98% - .8rem)
  }

  .grid-col--7 {
    width: calc(58.31% - .8rem)
  }

  .grid-col--8 {
    width: calc(66.64% - .8rem)
  }

  .grid-col--9 {
    width: calc(74.97% - .8rem)
  }

  .grid-col--10 {
    width: calc(83.3% - .8rem)
  }

  .grid-col--11 {
    width: calc(91.63% - .8rem)
  }

  .grid-col--12 {
    width: calc(99.96% - .8rem)
  }

  .grid-col--s-1 {
    width: calc(8.33% - .8rem)
  }

  .grid-col--s-2 {
    width: calc(16.66% - .8rem)
  }

  .grid-col--s-3 {
    width: calc(24.99% - .8rem)
  }

  .grid-col--s-4 {
    width: calc(33.32% - .8rem)
  }

  .grid-col--s-5 {
    width: calc(41.65% - .8rem)
  }

  .grid-col--s-6 {
    width: calc(49.98% - .8rem)
  }

  .grid-col--s-7 {
    width: calc(58.31% - .8rem)
  }

  .grid-col--s-8 {
    width: calc(66.64% - .8rem)
  }

  .grid-col--s-9 {
    width: calc(74.97% - .8rem)
  }

  .grid-col--s-10 {
    width: calc(83.3% - .8rem)
  }

  .grid-col--s-11 {
    width: calc(91.63% - .8rem)
  }

  .grid-col--s-12 {
    width: calc(99.96% - .8rem)
  }

  .grid-col--s-show {
    display: block
  }

  .grid-col--s-none {
    display: none
  }
}

@media only screen and (max-width:599px) {
  .grid-col--xs-1 {
    width: calc(8.33% - .8rem)
  }

  .grid-col--xs-2 {
    width: calc(16.66% - .8rem)
  }

  .grid-col--xs-3 {
    width: calc(24.99% - .8rem)
  }

  .grid-col--xs-4 {
    width: calc(33.32% - .8rem)
  }

  .grid-col--xs-5 {
    width: calc(41.65% - .8rem)
  }

  .grid-col--xs-6 {
    width: calc(49.98% - .8rem)
  }

  .grid-col--xs-7 {
    width: calc(58.31% - .8rem)
  }

  .grid-col--xs-8 {
    width: calc(66.64% - .8rem)
  }

  .grid-col--xs-9 {
    width: calc(74.97% - .8rem)
  }

  .grid-col--xs-10 {
    width: calc(83.3% - .8rem)
  }

  .grid-col--xs-11 {
    width: calc(91.63% - .8rem)
  }

  .grid-col--xs-12 {
    width: calc(99.96% - .8rem)
  }

  .grid-col--xs-show {
    display: block
  }

  .grid-col--xs-none {
    display: none
  }
}

.website-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  font-size: 1.6rem
}

.website-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 17.2rem;
  background-color: #fff;
  border-bottom: .1rem solid #f1f2f6;
  -webkit-transition: -webkit-transform .2s linear;
  -o-transition: transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
  z-index: 100
}

.website-header-bar {
  height: 4rem
}

.website-header-bar p {
  width: auto;
  color: #757575;
  font-size: 1.5rem;
  line-height: 3.2rem
}

.website-header-body {
  height: 7.1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%)
}

.website-header-body .container {
  position: relative;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 20.5rem
}

.website-header-body__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: calc(100% - 16rem);
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.website-header-navigation {
  width: 100%;
  height: 6rem
}

.website-header .container {
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.website-header .logotype {
  position: absolute;
  top: 0;
  left: 1.5rem
}

@media only screen and (max-width:991px) {
  .website-header {
    height: 6.4rem;
    border-bottom: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }

  .website-header-bar,
  .website-header-navigation {
    display: none
  }

  .website-header-body {
    height: 100%
  }

  .website-header-body .container {
    padding-left: 9.5rem;
    padding-right: 9.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .website-header .logotype {
    position: relative;
    top: auto;
    left: auto
  }
}

.website-workarea {
  width: 100%;
  min-height: calc(100% - 36rem);
  background-color: #f1f2f6
}

.website-footer {
  width: 100%;
  margin-top: auto;
  color: #fff;
  background-color: #383838
}

.website-footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 3.2rem;
  padding-bottom: 2.8rem
}

.website-footer-content__section {
  padding-top: 2.8rem;
  padding-bottom: 1.8rem
}

.website-footer-content__section:not(:last-child) {
  border-right: .1rem solid #4a4a4a
}

.website-footer-content__section--desc {
  width: 33.71%;
  padding-right: 7.2rem
}

.website-footer-content__section--nav {
  width: 38.9%;
  padding-left: 8.6rem
}

.website-footer-content__section-contacts {
  width: 27.39%;
  padding-top: 2.6rem;
  padding-left: 4.8rem
}

.website-footer-content .h4,
.website-footer-content h4 {
  margin-bottom: 1.9rem;
  color: inherit;
  font-size: 2.4rem;
  line-height: 2.4rem
}

.website-footer-content p {
  font-size: 1.4rem;
  line-height: 2.4rem
}

.website-footer-bar,
.website-footer-options,
.website-footer-options__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.website-footer-bar {
  width: 100%;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  border-top: .1rem solid #4a4a4a
}

.website-footer-options,
.website-footer-options__element {
  width: auto;
  height: 100%
}

.website-footer-options__element {
  color: #757575;
  font-size: 1.3rem;
  line-height: 2.4rem
}

.website-footer-options__element:not(:last-child) {
  margin-right: 3.2rem
}

.website-footer-options__element--white {
  margin-top: -.2rem;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 700
}

.website-footer-options a:hover {
  color: #fff
}

.website-footer-options+.developers {
  margin-left: 3.2rem
}

.website-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: -3.2rem
}

.website-footer-nav__element {
  width: calc(50% - .8rem);
  max-width: 21.2rem;
  margin-top: 3.2rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6rem
}

.website-footer-nav__element:nth-child(even) {
  margin-left: 1.6rem
}

.website-footer-contacts {
  color: #fff;
  font-size: 1.4rem;
  line-height: 3.2rem
}

.website-footer-contacts__headline {
  margin-bottom: 0;
  color: #757575;
  font-family: Fregat, sans-serif;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase
}

.website-footer-contacts__phone {
  font-size: 2.6rem;
  line-height: 3.2rem;
  font-weight: 700
}

.website-footer-contacts__label {
  color: #757575
}

.website-footer-contacts p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.website-footer-contacts p+p {
  margin-top: 0
}

.website-footer-contacts a {
  color: inherit
}

.website-footer .social-networks {
  margin-top: 2.6rem
}

@media only screen and (max-width:1199px) {
  .website-footer-content__section--desc {
    padding-right: 1.6rem
  }

  .website-footer-content__section--nav,
  .website-footer-content__section-contacts {
    padding-left: 3rem
  }
}

@media only screen and (max-width:991px) {
  .website-footer-content {
    padding-top: 1.6rem;
    padding-bottom: 0
  }

  .website-footer-content__section {
    width: 100%
  }

  .website-footer-content__section:not(:last-child) {
    border-right: 0
  }

  .website-footer-contacts p,
  .website-footer-content__section--desc {
    display: none
  }

  .website-footer-content__section--nav,
  .website-footer-content__section-contacts {
    padding-left: 0;
    padding-right: 0
  }

  .website-footer-content__section--nav {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    border-bottom: .1rem solid #4a4a4a
  }

  .website-footer-content__section-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 1.4rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    border-bottom: .1rem solid #4a4a4a
  }

  .website-footer-contacts {
    width: auto
  }

  .website-footer-contacts__headline {
    font-size: 1.1rem;
    line-height: 1.7rem
  }

  .website-footer-contacts__phone {
    font-size: 1.8rem;
    font-weight: 700
  }

  .website-footer-bar {
    display: block;
    padding-bottom: 1.7rem;
    border-top: 0
  }

  .website-footer-nav {
    margin-top: -1.6rem
  }

  .website-footer-nav__element {
    max-width: initial;
    margin-top: 1.6rem;
    font-size: 1.3rem
  }

  .website-footer-options {
    display: block;
    height: auto;
    padding-bottom: 2.4rem
  }

  .website-footer-options__element {
    display: block;
    width: 100%
  }

  .website-footer-options__element:not(:last-child) {
    margin-right: 0;
    margin-bottom: .8rem
  }

  .website-footer-options__element--white {
    margin-top: 0;
    font-size: 1.3rem
  }

  .website-footer-options a {
    color: #fff
  }

  .website-footer-options+.developers {
    margin-left: 0
  }

  .website-footer .social-networks {
    width: auto;
    margin-top: 0;
    margin-left: 3rem;
    padding-bottom: .2rem
  }

  .website-footer .social-networks__element {
    width: 2.8rem
  }

  .website-footer .social-networks__element:not(:last-child) {
    margin-right: 0
  }

  .website-footer .developers {
    width: 100%;
    padding-top: 1.5rem;
    border-top: .1rem solid #4a4a4a
  }
}

.website-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.website-options__element {
  position: relative;
  height: 100%
}

.website-options__element:not(:last-child) {
  margin-right: 3.2rem
}

.website-options__element:hover .website-options__link,
.website-options__link._active {
  color: #f2c94c
}

.website-options__element:hover .website-options__dropdown {
  pointer-events: all;
  opacity: 1;
  z-index: 2
}

.website-options__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.website-options__element:hover .website-options__link .i,
.website-options__link._active .i {
  stroke: #f2c94c
}

.website-options__link .i {
  fill: none;
  stroke: #fff
}

.website-options__link .i._profile {
  width: 2rem;
  height: 2.4rem
}

.website-options__link .i._favourites {
  width: 2.7rem;
  height: 2.3rem;
  stroke-width: .2rem
}

.website-options__link .i._cart {
  width: 2.5rem;
  height: 2.3rem
}

.website-options__icon {
  position: relative;
  display: block;
  margin-right: 1.2rem
}

.website-options__counter {
  position: absolute;
  top: -.7rem;
  right: -.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 1px;
  padding-right: 1px;
  color: #fff;
  font-size: .9rem;
  line-height: 1;
  font-weight: 500;
  background: #eb5757;
  border: 2px solid #9e42dc;
  border-radius: 50%;
  z-index: 1
}

.website-options__dropdown {
  position: absolute;
  top: 100%;
  left: -4.2rem;
  width: 29.6rem;
  padding-top: 2.7rem;
  padding-bottom: 2.7rem;
  background: #fff;
  -webkit-box-shadow: 0 .22rem .28rem rgba(0, 0, 0, .02), 0 .53rem .67rem rgba(0, 0, 0, .028), 0 1rem 1.25rem rgba(0, 0, 0, .035), 0 1.79rem 2.23rem rgba(0, 0, 0, .042), 0 3.34rem 4.18rem rgba(0, 0, 0, .05), 0 8rem 10rem rgba(0, 0, 0, .07);
  box-shadow: 0 .22rem .28rem rgba(0, 0, 0, .02), 0 .53rem .67rem rgba(0, 0, 0, .028), 0 1rem 1.25rem rgba(0, 0, 0, .035), 0 1.79rem 2.23rem rgba(0, 0, 0, .042), 0 3.34rem 4.18rem rgba(0, 0, 0, .05), 0 8rem 10rem rgba(0, 0, 0, .07);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.website-options .mobile-navigation__link {
  height: 4.7rem;
  padding-left: 3.5rem;
  padding-right: 1rem;
  color: #242424;
  font-size: 1.5rem;
  line-height: 2.4rem
}

.website-options .mobile-navigation__link:not(:last-child) {
  border-bottom: 0
}

.website-options .mobile-navigation__link-icon {
  width: 3rem
}

@media only screen and (max-width:1199px) {
  .website-options__element:not(:last-child) {
    margin-right: 1rem
  }
}

@media only screen and (max-width:991px) {
  .website-options {
    position: absolute;
    top: 0;
    right: 1rem
  }

  .website-options__element {
    width: 4rem
  }

  .website-options__element:not(:last-child) {
    margin-right: .2rem
  }

  .website-options__element:hover .website-options__dropdown {
    pointer-events: none;
    opacity: 0;
    z-index: initial
  }

  .website-options__element--favourites {
    display: none
  }

  .website-options__link {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0
  }

  .website-options__link .i {
    margin-right: 0
  }

  .website-options__link .i._profile {
    width: 1.8rem;
    height: 2.3rem
  }

  .website-options__link .i._cart {
    width: 2.2rem;
    height: 2.1rem
  }

  .website-options__icon {
    margin-right: 0;
    padding-top: 0
  }

  .website-options__dropdown {
    position: fixed;
    top: 6.4rem;
    left: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .website-options .mobile-navigation__link {
    height: 5.6rem;
    padding-left: 1.6rem
  }

  .website-options .mobile-navigation__link:after {
    display: block
  }

  .website-options .mobile-navigation__link:not(:last-child) {
    border-bottom: .1rem solid #ededed
  }
}

@media only screen and (max-width:767px) {
  .website-options__counter {
    padding-top: 0;
    padding-right: 0;
    width: 1.8rem;
    height: 1.8rem;
    border-width: .2rem
  }
}

.website-bar,
.website-bar__element,
.website-bar__element-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.website-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  height: 5.6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  will-change: transform;
  z-index: 150
}

.website-bar__element,
.website-bar__element-icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.website-bar__element {
  width: 20%;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #333;
  font-weight: 500;
  text-align: center
}

.website-bar__element-icon {
  width: auto;
  height: 2.2rem
}

.website-bar__element-value {
  width: 100%;
  font-size: 1rem;
  line-height: 1.6rem
}

.website-bar__element-counter {
  position: absolute;
  top: -.1rem;
  right: -.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 1.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: .9rem;
  line-height: 1.2rem;
  text-align: center;
  background: #de2424;
  border-radius: 50%;
  z-index: 1
}

.website-bar__element .i {
  fill: none;
  stroke: #333
}

.website-bar__element .i._catalog {
  width: 1.6rem;
  height: 1.3rem
}

.website-bar__element .i._search {
  width: 1.9rem;
  height: 1.8rem
}

.website-bar__element .i._profile {
  width: 1.5rem;
  height: 1.7rem
}

.website-bar__element .i._favourites {
  width: 1.8rem;
  height: 1.6rem;
  stroke-width: .2rem
}

.website-bar__element .i._cart {
  width: 1.9rem;
  height: 1.8rem
}

@media only screen and (max-width:991px) {
  .website-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.logotype {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 17.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.logotype .i {
  width: 100%;
  height: 4.8rem;
  fill: #fff
}

@media only screen and (max-width:991px) {
  .logotype {
    width: 11.8rem
  }

  .logotype .i {
    height: 2.5rem
  }
}

.section {
  width: 100%;
  overflow: hidden
}

.section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 3.7rem
}

.section__headline {
  margin: 0;
  width: auto
}

.section--couples,
.section--promo {
  padding-top: 4rem;
  padding-bottom: 6.4rem
}

.section--promo {
  padding-bottom: 5rem
}

.section--couples+.section--promo {
  padding-top: 0
}

.section--best-sellers-home {
  padding-top: 4.4rem;
  padding-bottom: 10.2rem
}

.section--best-sellers {
  padding-top: 8.4rem;
  padding-bottom: 10.2rem
}

.section--white {
  background-color: #fff
}

.section--no-pt {
  padding-top: 0
}

.section--no-pb {
  padding-bottom: 0
}

@media only screen and (max-width:991px) {
  .section--no-pt {
    padding-top: 0
  }

  .section--no-pb {
    padding-bottom: 0
  }
}

@media only screen and (max-width:767px) {
  .section__header {
    margin-bottom: 2.7rem
  }

  .section--couples,
  .section--promo {
    padding-top: 2.4rem;
    padding-bottom: 3.2rem
  }

  .section--promo {
    padding-bottom: 2.4rem
  }

  .section--couples .section__header {
    display: none
  }

  .section--best-sellers {
    padding-top: 2.9rem;
    padding-bottom: 3.2rem
  }

  .section--no-pt {
    padding-top: 0
  }

  .section--no-pb {
    padding-bottom: 0
  }
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 142.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.container--fluid {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 2.4rem;
  padding-bottom: 6.4rem
}

.page--home,
.page--no-pb {
  padding-bottom: 0
}

.page--profile {
  padding-bottom: 12rem
}

.page__header {
  width: 100%;
  margin-bottom: 2.4rem
}

.page__header-text {
  margin-top: 3rem;
  font-size: 2.4rem;
  line-height: 3.2rem
}

.page__header-text p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.page__header .breadcrumbs {
  margin-bottom: 1.6rem
}

.page__header+.section {
  padding-top: 0
}

.page__headline {
  margin: 0
}

.page__headline:first-letter {
  text-transform: uppercase
}

.page__aside {
  width: 31rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.page__content {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.page__content--with-aside {
  width: calc(100% - 34rem);
  margin-right: 3rem
}

@media only screen and (max-width:767px) {
  .page {
    padding-top: 1.6rem;
    padding-bottom: 0
  }

  .page--home {
    padding-top: 0
  }

  .page--profile {
    padding-top: 0;
    padding-bottom: 0
  }

  .page__header {
    margin-bottom: 1.6rem
  }

  .page__header-text {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .page__header .breadcrumbs {
    margin-bottom: 0
  }
}

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%
}

.navigation__element {
  position: relative;
  width: auto;
  height: 100%
}

.navigation__element:first-child .navigation__link {
  padding-left: 0
}

.navigation__element._active .navigation__link,
.navigation__element:hover .navigation__link {
  color: #9e42dc
}

.navigation__element:hover .navigation__dropdown {
  pointer-events: all;
  opacity: 1;
  visibility: visible
}

.navigation__link {
  display: block;
  height: 100%;
  text-decoration: none;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  color: #242424;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 2.4rem
}

@media screen and (max-width: 1125px) {
  .navigation__link {
    font-size: 1.5rem;
  }
}

.navigation__link span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.navigation__link span:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 0;
  height: .2rem;
  background: #9e42dc;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}

.navigation__dropdown {
  position: absolute;
  top: 100%;
  left: 1.95rem;
  width: 35rem;
  padding: 2.7rem 0 4.8rem;
  background-color: #fff;
  -webkit-box-shadow: 0 .22rem .28rem rgba(0, 0, 0, .02), 0 .53rem .67rem rgba(0, 0, 0, .028), 0 1rem 1.25rem rgba(0, 0, 0, .035), 0 1.79rem 2.23rem rgba(0, 0, 0, .042), 0 3.34rem 4.18rem rgba(0, 0, 0, .05), 0 8rem 10rem rgba(0, 0, 0, .07);
  box-shadow: 0 .22rem .28rem rgba(0, 0, 0, .02), 0 .53rem .67rem rgba(0, 0, 0, .028), 0 1rem 1.25rem rgba(0, 0, 0, .035), 0 1.79rem 2.23rem rgba(0, 0, 0, .042), 0 3.34rem 4.18rem rgba(0, 0, 0, .05), 0 8rem 10rem rgba(0, 0, 0, .07);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.navigation__dropdown--columm-2 {
  left: 0;
  width: 75rem;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0
}

.navigation__dropdown .navigation__element {
  width: 100%
}

._with-dots .slick-dots li:before,
.navigation__dropdown .navigation__element:after,
.system-message--search-no-result .system-message__headline br,
.yandex-share .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item:before {
  display: none
}

.navigation__sublink {
  display: block;
  height: auto;
  text-decoration: none;
  padding: 1rem 3.2rem 1rem 6.4rem;
  color: #242424;
  font-size: 1.5rem;
  line-height: 2.4rem
}

.breadcrumbs__element[href]:hover,
.navigation__sublink._active,
.navigation__sublink:hover {
  color: #9e42dc
}

@media only screen and (max-width:1199px) {
  .navigation__link {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .navigation__dropdown {
    left: 1.35rem
  }

  .navigation__dropdown--columm-2 {
    left: 0
  }
}

.breadcrumbs {
  width: 100%
}

.breadcrumbs__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.breadcrumbs__element {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.breadcrumbs__element:not(:last-child) {
  margin-right: 1.8rem
}

.breadcrumbs__element:not(:last-child):after {
  content: "";
  position: absolute;
  top: .6rem;
  right: -1.1rem;
  display: block;
  width: .4rem;
  height: .4rem;
  background: #e0e0e0;
  border-radius: 50%
}

@media only screen and (max-width:767px) {
  .breadcrumbs__inside {
    position: relative;
    display: block;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 0 1.6rem 1rem;
    font-size: 0;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }

  .breadcrumbs__element {
    display: inline-block;
    vertical-align: top;
    font-size: 1.3rem
  }
}

.pagination-wrapper {
  position: relative;
  width: 100%;
  min-height: 4.8rem;
  margin-top: 2.4rem
}

@media only screen and (max-width:767px) {
  .pagination-wrapper {
    min-height: initial
  }
}

.pagination-wrapper .pagination {
  margin-top: 0
}

.pagination-wrapper .pagination-select {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1
}

.pagination,
.pagination__element,
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.pagination {
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.4rem
}

.pagination__element,
.pagination__list {
  width: auto
}

.pagination__list {
  margin-top: 2.4rem
}

.pagination__element {
  min-width: 4.8rem;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: .1rem;
  padding-left: 1.7rem;
  padding-right: 1.7rem;
  color: #333;
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
  background: #f1f2f6;
  border: .2rem solid #f1f2f6;
  border-radius: 1rem;
  cursor: pointer
}

.pagination__element .i {
  width: .8rem;
  height: 1.4rem;
  fill: #333
}

.pagination__element--next .i {
  margin-left: 1.6rem
}

.pagination__element--prev .i {
  margin-right: 1.6rem
}

.pagination__element._active,
.pagination__element:hover {
  background: #fff;
  border-color: #9e42dc
}

.pagination__element:not(:last-child) {
  margin-right: .8rem
}

.pagination .button--grey {
  color: #333
}

.pagination .button--grey:hover {
  color: #fff
}

.pagination .pagination-select {
  margin-top: 2.4rem
}

.pagination--light .button--grey,
.pagination--light .pagination__element {
  background-color: #fff
}

.pagination--light .button--grey:hover {
  background-color: #9e42dc
}

@media only screen and (max-width:767px) {

  .pagination,
  .pagination__list {
    display: none
  }

  .pagination .button--grey:hover {
    background-color: #9e42dc;
    border-color: #9e42dc
  }

  .pagination--visible {
    display: block
  }
}

.pagination-select {
  position: relative;
  width: 21rem
}

.pagination-select__value {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: .1rem;
  padding-left: 2.4rem;
  padding-right: 5rem;
  color: #333;
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  cursor: pointer;
  z-index: 3
}

.pagination-select__value:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7071 8.29289C19.0976 8.68342 19.0976 9.31658 18.7071 9.70711L12.7071 15.7071C12.3166 16.0976 11.6834 16.0976 11.2929 15.7071L5.29289 9.70711C4.90237 9.31658 4.90237 8.68342 5.29289 8.29289C5.68342 7.90237 6.31658 7.90237 6.70711 8.29289L12 13.5858L17.2929 8.29289C17.6834 7.90237 18.3166 7.90237 18.7071 8.29289Z' fill='%23333333'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.pagination-select__dropdown,
.pagination-select__element,
.pagination-select__value {
  width: 100%;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.pagination-select__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  padding-top: 4.8rem;
  padding-bottom: 1rem;
  background-color: #fff;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  z-index: 2
}

.pagination-select__element {
  display: block;
  padding: .4rem 2.4rem;
  color: #333;
  font-size: 1.5rem;
  line-height: 2.4rem;
  cursor: pointer
}

.pagination-select__element._active,
.pagination-select__element:hover {
  background-color: #f1f2f6
}

.pagination-select:hover .pagination-select__value {
  border-color: transparent
}

.pagination-select:hover .pagination-select__value:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg)
}

.pagination-select:hover .pagination-select__dropdown {
  height: auto;
  opacity: 1;
  pointer-events: all;
  visibility: visible
}

@media only screen and (max-width:767px) {
  .pagination-select {
    display: none
  }
}

.mobile-navigation {
  width: 100%
}

.mobile-navigation__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.7rem;
  padding-right: 3.5rem;
  color: #333;
  background: #fff;
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s
}

.mobile-navigation__link:not(:last-child) {
  border-bottom: .1rem solid #ededed
}

.mobile-navigation__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: .9rem;
  height: 1.4rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792893 0.292893C1.18342 -0.0976311 1.81658 -0.0976311 2.20711 0.292893L8.20711 6.29289C8.59763 6.68342 8.59763 7.31658 8.20711 7.70711L2.20711 13.7071C1.81658 14.0976 1.18342 14.0976 0.792893 13.7071C0.402369 13.3166 0.402369 12.6834 0.792893 12.2929L6.08579 7L0.792893 1.70711C0.402369 1.31658 0.402369 0.683417 0.792893 0.292893Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  will-change: transform
}

.mobile-navigation__link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.3rem
}

.mobile-navigation__link-counter {
  width: 21px;
  height: 21px;
  margin-left: 1rem;
  color: #fff;
  font-size: 1.2rem;
  line-height: 21px;
  text-align: center;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: #de2424;
  border-radius: 50%;
  overflow: hidden
}

.mobile-navigation__link .i {
  fill: none;
  stroke: #757575
}

.mobile-navigation__link._active {
  color: #9e42dc;
  font-weight: 600
}

.mobile-navigation__link._active .i {
  stroke: #9e42dc
}

@media only screen and (max-width:991px) {
  .mobile-navigation__link-counter {
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.4rem
  }
}

.aside-navigation {
  width: 100%;
  background-color: #fff;
  border-radius: 1rem;
  overflow: hidden
}

._with-arrows .slick-arrow {
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

._with-arrows .slick-arrow:hover,
.scrollable-block.ps:hover>.ps__rail-x,
.scrollable-block.ps:hover>.ps__rail-y {
  opacity: 1
}

._with-arrows .slick-prev {
  left: 0;
  padding-left: 4rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left
}

._with-arrows .slick-next {
  right: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 4rem;
  text-align: right
}

._with-arrows .slick-marker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 6.4rem;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%
}

._with-arrows .slick-marker .i,
._with-dots .slick-dots button:before {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

._with-arrows .slick-marker .i {
  width: 2.5rem;
  height: 2rem;
  fill: #333;
  vertical-align: middle
}

@media only screen and (max-width:991px) {
  ._with-arrows .slick-arrow {
    display: none !important
  }
}

._with-dots .slick-dots {
  position: absolute;
  left: 0;
  bottom: 1.8rem;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
  list-style: none;
  z-index: 3
}

._with-dots .slick-dots li {
  display: inline-block;
  vertical-align: top;
  padding-left: 0
}

._with-dots .slick-dots li.slick-active button:before {
  background: #fff
}

._with-dots .slick-dots button {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  padding: .8rem
}

._with-dots .slick-dots button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .3);
  border-radius: 50%
}

._with-dots .slick-dots button:hover:before {
  background: rgba(255, 255, 255, .6)
}

@media only screen and (max-width:767px) {
  ._with-dots .slick-dots {
    bottom: .6rem
  }
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 1rem;
  overflow: hidden
}

.responsive-video embed,
.responsive-video iframe,
.responsive-video object {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.secondary-navigation,
.secondary-navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%
}

.secondary-navigation__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #757575;
  font-size: 1.5rem;
  line-height: 3.2rem
}

.secondary-navigation__link:not(:last-child) {
  margin-right: 2.4rem
}

.secondary-navigation__link._active,
.secondary-navigation__link:hover {
  color: #9e42dc
}

@media only screen and (max-width:1199px) {
  .secondary-navigation__link:not(:last-child) {
    margin-right: 1rem
  }
}

.quick-search {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 59.6rem;
  -webkit-transition: max-width .3s ease-in-out;
  -o-transition: max-width .3s ease-in-out;
  transition: max-width .3s ease-in-out
}

.quick-search-button {
  position: absolute;
  top: 0;
  left: 4.5rem;
  display: none;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.quick-search-button .i {
  width: 2.5rem;
  height: 2.4rem;
  fill: none;
  stroke: #fff;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none
}

.quick-search-button._active .i {
  stroke: #f2c94c
}

.quick-search__form {
  position: relative
}

.quick-search__input {
  display: block;
  width: 100%;
  height: 5.2rem;
  padding: 0 6.5rem 0 1.7rem;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  background: 0 0;
  border: .1rem solid #dfe0ea;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  background-color: #fff;
  border: 0;
  border-radius: 1rem;
  caret-color: #9e42dc
}

.quick-search__input::-webkit-input-placeholder {
  color: #757575
}

.quick-search__input::-moz-placeholder {
  color: #757575
}

.quick-search__input:-ms-input-placeholder {
  color: #757575
}

.quick-search__input:-moz-placeholder {
  color: #757575
}

.quick-search__input:focus::-webkit-input-placeholder {
  color: transparent
}

.quick-search__input:focus::-moz-placeholder {
  color: transparent
}

.quick-search__input:focus:-ms-input-placeholder {
  color: transparent
}

.quick-search__input:focus:-moz-placeholder {
  color: transparent
}

.quick-search__reset,
.quick-search__submit {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.quick-search__submit {
  z-index: 1
}

.quick-search__submit .i {
  width: 2.5rem;
  height: 2.4rem;
  fill: none;
  stroke: #757575
}

.quick-search__dropdown,
.quick-search__reset {
  opacity: 0;
  pointer-events: none
}

.quick-search__reset {
  z-index: 0
}

.quick-search__reset .i {
  width: 2.4rem;
  height: 2.4rem;
  fill: #757575
}

.quick-search__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #fff;
  border-top: .1rem solid #ededed;
  -webkit-box-shadow: 0 .22rem .28rem rgba(0, 0, 0, .02), 0 .53rem .67rem rgba(0, 0, 0, .028), 0 1rem .25rem rgba(0, 0, 0, .035), 0 1.79rem 2.23rem rgba(0, 0, 0, .042), 0 3.34rem 4.18rem rgba(0, 0, 0, .05), 0 8rem 10rem rgba(0, 0, 0, .07);
  box-shadow: 0 .22rem .28rem rgba(0, 0, 0, .02), 0 .53rem .67rem rgba(0, 0, 0, .028), 0 1rem .25rem rgba(0, 0, 0, .035), 0 1.79rem 2.23rem rgba(0, 0, 0, .042), 0 3.34rem 4.18rem rgba(0, 0, 0, .05), 0 8rem 10rem rgba(0, 0, 0, .07);
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 10
}

.quick-search__dropdown-inside {
  width: 100%;
  height: 100%;
  max-height: 33.5rem
}

.quick-search__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 1.6rem;
  color: #000;
  font-size: 1.5rem;
  line-height: 2.4rem
}

.quick-search__element:not(:last-child) {
  border-bottom: .1rem solid #ededed
}

.quick-search__element-details,
.quick-search__element-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.quick-search__element-image {
  width: 8rem;
  height: 7.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.quick-search__element-image img {
  max-height: 4rem;
  mix-blend-mode: multiply
}

.quick-search__element-details {
  width: 100%;
  max-width: calc(100% - 8rem);
  padding: 1rem 1.6rem 1rem 2rem
}

.quick-search__element-headline {
  width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.quick-search__element-price {
  margin-top: .4rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: 700
}

.quick-search__element-old {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-top: .4rem;
  margin-left: .8rem;
  color: #757575
}

.quick-search__element-old:before {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background: #de2424;
  z-index: 1
}

.quick-search__element-discount {
  margin-top: .3rem;
  margin-left: .4rem;
  padding: .2rem .4rem .3rem;
  color: #fff;
  font-size: .8rem;
  line-height: .8rem;
  font-weight: 500;
  background: #de2424;
  border-radius: .2rem
}

.quick-search__element-highlighted {
  color: #9e42dc
}

.quick-search__element:hover {
  background: rgba(241, 242, 246, .5)
}

.quick-search--not-empty .quick-search__form {
  z-index: 11
}

.quick-search--not-empty .quick-search__input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.quick-search--not-empty .quick-search__submit {
  opacity: 0;
  pointer-events: none;
  z-index: 0
}

.quick-search--not-empty .quick-search__reset {
  opacity: 1;
  pointer-events: all;
  z-index: 1
}

.quick-search--not-empty .quick-search__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

.quick-search+.website-options {
  margin-left: 6.8rem
}

@media only screen and (max-width:1285px) {
  .quick-search+.website-options {
    margin-left: 2rem
  }
}

@media only screen and (max-width:1199px) {
  .quick-search {
    max-width: calc(100% - 49rem)
  }
}

@media only screen and (max-width:991px) {
  .quick-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.4rem;
    max-width: 100%;
    padding: .8rem 1.5rem;
    background: #f1f2f6;
    border-bottom: .1rem solid #dfe0ea;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }

  .quick-search-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .quick-search__input {
    height: 4.8rem
  }

  .quick-search__input:focus::-webkit-input-placeholder {
    color: #757575
  }

  .quick-search__input:focus::-moz-placeholder {
    color: #757575
  }

  .quick-search__input:focus:-ms-input-placeholder {
    color: #757575
  }

  .quick-search__input:focus:-moz-placeholder {
    color: #757575
  }

  .quick-search__dropdown {
    top: calc(100% - .8rem);
    left: 1.5rem;
    width: calc(100% - 3rem)
  }

  .quick-search--focused,
  .quick-search--not-empty {
    max-width: 100%
  }

  .quick-search+.website-options {
    margin-left: 0
  }
}

@media only screen and (max-width:767px) {
  .quick-search__dropdown-inside {
    max-height: 24rem
  }

  .quick-search__element {
    min-height: initial;
    line-height: 1.6rem
  }

  .quick-search__element-image {
    width: 4.6rem;
    height: 4.6rem
  }

  .quick-search__element-details {
    max-width: calc(100% - 4.6rem);
    padding-left: 1.6rem
  }

  .quick-search__element-headline,
  .quick-search__element-price {
    font-size: 1.2rem
  }
}

.carousel {
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out
}

.carousel--hidden {
  height: 0;
  opacity: 0;
  overflow: hidden
}

.developers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #757575;
  font-size: 1.3rem;
  line-height: 2.4rem
}

.developers:hover {
  color: #fff
}

.developers .i {
  width: 8.2rem;
  height: 1.5rem;
  margin-top: -.2rem;
  margin-left: .7rem;
  fill: #fff
}

@media only screen and (max-width:991px) {
  .developers {
    font-size: 1.1rem
  }

  .developers .i {
    width: 7.1rem;
    height: 1.3rem
  }
}

.social-networks,
.social-networks__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.social-networks,
.social-subscription__prop img {
  width: 100%
}

.social-networks__element {
  width: 3.2rem;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.social-networks__element:not(:last-child) {
  margin-right: .8rem
}

.social-networks .i._inst,
.social-networks__element--inst .i {
  width: 1.8rem;
  height: 1.8rem
}

.social-networks .i._vk,
.social-networks__element--vk .i {
  width: 2rem;
  height: 1.2rem
}

.social-networks .i._fb,
.social-networks__element--fb .i {
  width: 1rem;
  height: 1.6rem
}

.social-networks__element--youtube {
  padding-left: .2rem
}

.social-networks__element--youtube .i {
  width: 2.5rem;
  height: 1.7rem
}

.social-networks .i._tik-tok,
.social-networks__element--tik-tok .i {
  width: 1.5rem;
  height: 1.7rem
}

.social-networks .i {
  fill: #fff
}

.social-networks--colored .social-networks__element {
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%
}

.social-networks--colored .social-networks__element:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 50%;
  z-index: 0
}

.social-networks--colored .social-networks__element:not(:last-child) {
  margin-right: 1.6rem
}

.social-networks--colored .social-networks__element--inst:before {
  background: -webkit-linear-gradient(225deg, #feda75 -.22%, #fa7e1e 24.89%, #d62976 51.05%, #962fbf 74.58%, #4f5bd5 100.22%);
  background: -o-linear-gradient(225deg, #feda75 -.22%, #fa7e1e 24.89%, #d62976 51.05%, #962fbf 74.58%, #4f5bd5 100.22%);
  background: linear-gradient(225deg, #feda75 -.22%, #fa7e1e 24.89%, #d62976 51.05%, #962fbf 74.58%, #4f5bd5 100.22%)
}

.social-networks--colored .social-networks__element--vk:before {
  background: #5181b8
}

.social-networks--colored .social-networks__element--fb:before {
  background: #1877f2
}

.social-networks--colored .social-networks__element--youtube:before {
  background: #fe021c
}

.social-networks--colored .social-networks__element--tik-tok:before {
  background: #000
}

.social-networks--colored .i {
  position: relative;
  z-index: 1
}

.social-networks+.social-subscription {
  margin-top: 4.2rem
}

.social-subscription__headline {
  margin-bottom: .8rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 400
}

.social-subscription__props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.social-subscription__prop {
  width: 25%;
  height: 100%;
  overflow: hidden
}

.social-subscription__prop-link {
  display: block;
  height: 100%;
  text-decoration: none
}

@media only screen and (max-width:767px) {
  .social-networks+.social-subscription {
    margin-top: 2.6rem
  }

  .social-subscription__headline {
    margin-bottom: .6rem;
    font-size: 1.8rem
  }

  .social-subscription__prop {
    width: 50%
  }
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.rating-stars {
  position: relative;
  width: 7.4rem;
  height: 1.2rem;
  overflow: hidden
}

.rating-stars__fake,
.rating-stars__true {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden
}

.rating-stars__fake .i,
.rating-stars__true .i {
  width: 100%;
  height: 100%
}

.rating-stars__fake {
  pointer-events: none;
  z-index: 0
}

.rating-stars__fake .i {
  fill: #dcdada
}

.rating-stars__true {
  max-width: 100%;
  z-index: 1
}

.rating-stars__true .i {
  fill: #f2c94c
}

.rating-stars__element {
  display: inline-block;
  vertical-align: top;
  width: 1.3rem;
  height: 1.2rem
}

.rating-stars__element:not(:last-child) {
  margin-right: .25rem
}

.rating-description,
.rating-total {
  font-size: 1.2rem;
  line-height: 1.6rem
}

.rating-description {
  margin-left: 1rem;
  color: #757575
}

.rating-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.3rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 2.1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  background-color: #27ae60;
  border-radius: .5rem
}

.rating-total-short {
  padding-left: 1.6rem;
  color: #757575;
  font-size: 1.8rem;
  line-height: 2.4rem
}

.rating--l,
.rating--m {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.rating--m .rating-stars {
  width: 9.9rem;
  height: 1.6rem;
  margin-top: -.2rem
}

.rating--m .rating-stars__element {
  width: 1.7rem;
  height: 1.6rem
}

.rating--m .rating-stars__element:not(:last-child) {
  margin-right: .35rem
}

.rating--m .rating-description {
  margin-left: 1rem;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.rating--l .rating-stars {
  width: 13.8rem;
  height: 2.6rem
}

.rating--l .rating-stars__element {
  width: 2.4rem;
  height: 2.6rem
}

.rating--l .rating-stars__element:not(:last-child) {
  margin-right: .45rem
}

.rating--l .rating-description {
  margin-left: 1.5rem;
  padding-top: .1rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500
}

@media only screen and (max-width:767px) {
  .rating-stars {
    width: 5rem;
    height: .8rem
  }

  .rating-stars__element {
    width: .85rem;
    height: .8rem
  }

  .rating-stars__element:not(:last-child) {
    margin-right: .15rem
  }

  .rating-description {
    margin-left: .5rem;
    font-size: .8rem;
    line-height: .9rem
  }

  .rating-total {
    width: 1.9rem;
    height: 1.2rem;
    margin-left: .2rem;
    font-size: .8rem;
    line-height: 1
  }

  .rating-total-short {
    padding-left: .6rem;
    font-size: 1.3rem;
    line-height: 1.6rem
  }
}

.load-more__element {
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear
}

.load-more__element--hidden {
  height: 0;
  margin: 0 !important;
  opacity: 0;
  overflow: hidden
}

.load-more__element--hidden.reviews-component {
  padding-bottom: 0;
  border-bottom: 0
}

.load-more__button {
  margin-top: 2rem;
  color: #9e42dc;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

@media only screen and (max-width:767px) {
  .load-more__element--hidden {
    height: initial;
    opacity: initial;
    overflow: initial
  }

  .load-more--mobile-hidden .load-more__element--hidden {
    height: 0;
    margin: 0 !important;
    opacity: 0;
    overflow: hidden
  }

  .load-more--mobile-hidden .load-more__button {
    margin-top: 1.2rem;
    font-size: 1.2rem;
    line-height: 1.6rem
  }
}

.scrollable-block {
  position: relative;
  overflow-y: hidden
}

.scrollable-block.ps .ps__rail-x.ps--clicking,
.scrollable-block.ps .ps__rail-x:focus,
.scrollable-block.ps .ps__rail-x:hover,
.scrollable-block.ps .ps__rail-y.ps--clicking,
.scrollable-block.ps .ps__rail-y:focus,
.scrollable-block.ps .ps__rail-y:hover {
  opacity: 1
}

.scrollable-block.ps--focus>.ps__rail-x,
.scrollable-block.ps--focus>.ps__rail-y,
.scrollable-block.ps--scrolling-x>.ps__rail-x,
.scrollable-block.ps--scrolling-x>.ps__rail-y,
.scrollable-block.ps--scrolling-y>.ps__rail-x,
.scrollable-block.ps--scrolling-y>.ps__rail-y {
  opacity: 1
}

.scrollable-block.ps .ps__rail-y {
  right: .8rem !important;
  width: .6rem;
  opacity: 1;
  background-color: transparent;
  border-radius: 1rem;
  z-index: 2
}

.scrollable-block.ps .ps__rail-y.ps--clicking,
.scrollable-block.ps .ps__rail-y:focus,
.scrollable-block.ps .ps__rail-y:hover {
  width: .6rem
}

.scrollable-block.ps .ps__thumb-y {
  right: 0;
  width: .6rem;
  background-color: #dfe0ea;
  border-radius: 1rem
}

.scrollable-block.ps .ps__rail-x {
  height: .6rem;
  background-color: transparent
}

.scrollable-block.ps .ps__rail-x.ps--clicking,
.scrollable-block.ps .ps__rail-x:focus,
.scrollable-block.ps .ps__rail-x:hover {
  height: .6rem
}

.scrollable-block.ps .ps__thumb-x {
  height: .6rem;
  background-color: #dfe0ea;
  border-radius: 1rem
}

.block-underlay {
  width: 100%;
  padding: 4.8rem;
  background: #fff;
  border-radius: 1rem
}

.block-underlay>:first-child {
  margin-top: 0 !important
}

.block-underlay>:last-child {
  margin-bottom: 0 !important
}

.block-underlay--boxed {
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  padding: 6.8rem 6.4rem 5.7rem 7.2rem
}

.block-underlay--comparison {
  padding: 1.8rem 0 3.2rem
}

.block-underlay--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
  -webkit-transition: top .2s linear;
  -o-transition: top .2s linear;
  transition: top .2s linear
}

.block-underlay--sticky .js-order-step+.js-order-step {
  margin-top: 2.4rem
}

.block-underlay--sticky .js-order-step .button+.button {
  margin-top: 1.6rem
}

.block-underlay--one-click {
  position: relative
}

.block-underlay--overflow-hidden {
  overflow: hidden
}

.block-underlay--with-button {
  position: relative
}

.block-underlay--with-button h2 {
  margin-bottom: 6rem
}

.block-underlay--with-sidebar,
.block-underlay__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.block-underlay__header {
  width: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 4.6rem
}

.block-underlay--with-sidebar .h2 {
  width: 100%
}

.block-underlay .h2 {
  margin-top: 4.2rem
}

.block-underlay+.block-underlay {
  margin-top: 1.6rem
}

.block-underlay[hidden]+.block-underlay {
  margin-top: 0
}

.block-underlay__header h2 {
  width: auto;
  margin-bottom: 0
}

.block-underlay__header .rating {
  display: none;
  margin-top: .4rem;
  margin-left: 1.8rem
}

.block-underlay__headline {
  margin-bottom: 0;
  font-size: 4.8rem;
  line-height: 4.8rem
}

.block-underlay__button {
  position: absolute;
  right: 4.8rem
}

.block-underlay__one-click-button {
  position: absolute;
  top: 2.8rem;
  right: 4.8rem
}

.block-underlay__button {
  top: 4.4rem
}

.block-underlay__button.button {
  padding-left: 3.2rem;
  padding-right: 3.2rem
}

.block-underlay__body {
  width: calc(100% - 20.2rem);
  padding-right: 4rem
}

.block-underlay__sidebar {
  width: 20.2rem
}

.block-underlay .breadcrumbs {
  margin-bottom: 1.2rem
}

@media only screen and (max-width:1199px) {
  .block-underlay--sticky {
    position: static
  }
}

@media only screen and (max-width:991px) {
  .block-underlay {
    padding: 2.8rem 1.6rem
  }

  .block-underlay--collapsible .block-underlay__header .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .block-underlay--comparison {
    padding-left: 0;
    padding-right: 0
  }

  .block-underlay--with-sidebar {
    display: block
  }

  .block-underlay__body {
    width: 100%;
    padding-right: 0
  }

  .block-underlay__sidebar {
    width: 100%
  }

  .block-underlay__button {
    top: 2.2rem;
    right: 2.4rem
  }

  .block-underlay__one-click-button {
    top: 1rem;
    right: 1.6rem
  }
}

@media only screen and (max-width:767px) {
  .block-underlay {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 2.4rem 1.5rem;
    border-radius: 0
  }

  .block-underlay__headline {
    font-size: 2.6rem;
    line-height: 3.2rem
  }

  .block-underlay__sidebar {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .block-underlay__button {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 4rem;
    margin-top: 2.4rem
  }

  .block-underlay__one-click-button {
    position: static;
    top: initial;
    right: initial;
    width: 100%;
    height: 4.8rem;
    margin-bottom: 2.4rem
  }

  .block-underlay h2 {
    font-size: 2.4rem;
    line-height: 3.2rem
  }

  .block-underlay--boxed {
    max-width: calc(100% + 3rem);
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
  }

  .block-underlay--collapsible {
    position: relative
  }

  .block-underlay--collapsible .block-underlay__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
  }

  .block-underlay--comparison {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
  }

  .block-underlay--no-mobile-underlay {
    padding-top: 0;
    padding-bottom: 0;
    background: 0 0;
    border-radius: 0
  }

  .block-underlay--no-padding-top {
    padding-top: 0
  }

  .block-underlay--no-padding-bottom {
    padding-bottom: 0
  }

  .block-underlay.content-page {
    width: calc(100% + 3rem)
  }

  .block-underlay.content-page h2 {
    line-height: 3.2rem !important
  }

  .block-underlay+.block-underlay {
    margin-top: .8rem
  }

  .block-underlay .rating-stars {
    width: 7.4rem;
    height: 1.2rem
  }

  .block-underlay .rating-stars__element {
    width: 1.3rem;
    height: 1.2rem
  }

  .block-underlay .rating-stars__element:not(:last-child) {
    margin-right: .25rem
  }

  .block-underlay .rating-description {
    margin-left: .4rem;
    font-size: 1.1rem;
    line-height: 1.6rem
  }
}

.promo-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.8rem
}

.promo-section__row:not(:last-child) {
  margin-right: 1.6rem
}

.promo-section__row--video {
  width: 23rem;
  height: 23rem
}

.promo-section__row--array {
  width: 31.7rem
}

.promo-section__row--list {
  width: 100%
}

.promo-section-element {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  width: 100%;
  min-height: 11rem;
  padding: 3.8rem 10rem 2.3rem 2.3rem;
  color: #333;
  font-family: Fregat, sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  background: rgba(158, 66, 220, .1);
  border: .1rem solid rgba(158, 66, 220, .1);
  border-radius: 1rem
}

.promo-section-element:after {
  content: "";
  position: absolute;
  right: 3rem;
  bottom: 4rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 14.2929C6.90237 14.6834 6.90237 15.3166 7.29289 15.7071C7.68342 16.0976 8.31658 16.0976 8.70711 15.7071L15.7071 8.70711C16.0976 8.31658 16.0976 7.68342 15.7071 7.29289L8.70711 0.292894C8.31658 -0.0976308 7.68342 -0.0976307 7.29289 0.292894C6.90237 0.683418 6.90237 1.31658 7.29289 1.70711L12.5858 7L0.999999 7C0.447714 7 -7.47665e-07 7.44772 -6.99382e-07 8C-6.511e-07 8.55229 0.447714 9 0.999999 9L12.5858 9L7.29289 14.2929Z' fill='%239E42DC'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  will-change: transform;
  z-index: 1
}

.promo-section-element__label {
  position: absolute;
  top: -.1rem;
  left: -.1rem;
  display: block;
  padding: .4rem 1rem;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  background: #9e42dc;
  border-radius: 1rem 0;
  z-index: 1
}

.promo-section-element:hover:after {
  -webkit-transform: translateX(.5rem);
  -ms-transform: translateX(.5rem);
  transform: translateX(.5rem)
}

.promo-section-element+.promo-section-element {
  margin-top: .8rem
}

.promo-section--faq {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.promo-section--faq .promo-section__row {
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.promo-section--faq .promo-section__row--array {
  width: 31.7rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media only screen and (max-width:991px) {
  .promo-section--faq {
    display: block
  }

  .promo-section--faq .promo-section__row--array,
  .promo-section--faq .promo-section__row--list {
    width: 100%
  }

  .promo-section--faq .promo-section__row--array {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3.2rem
  }

  .promo-section--faq .promo-section__row--array .promo-section-element {
    width: calc(50% - .8rem)
  }

  .promo-section--faq .promo-section__row--array .promo-section-element+.promo-section-element {
    margin: 0
  }
}

@media only screen and (max-width:767px) {
  .promo-section {
    margin-bottom: 2rem
  }

  .promo-section__row:not(:last-child) {
    margin-right: .8rem
  }

  .promo-section__row--video {
    width: 14.3rem;
    height: 14.3rem
  }

  .promo-section__row--array {
    width: calc(100% - 15.1rem)
  }

  .promo-section-element {
    min-height: 6.8rem;
    padding: 2.2rem 1.2rem 1.2rem;
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .promo-section-element:after {
    display: none
  }

  .promo-section-element__label {
    padding: .1rem .8rem;
    font-size: .8rem
  }
}

.video-blocks {
  width: 100%;
  max-width: 23rem;
  margin-left: auto;
  margin-right: auto
}

.video-blocks .video-block+.video-block {
  margin-top: 1.6rem
}

@media only screen and (max-width:991px) {
  .video-blocks {
    margin-left: 0;
    margin-right: 0
  }
}

.video-block,
.video-block__link {
  position: relative;
  overflow: hidden
}

.video-block__link {
  display: block;
  height: 100%;
  text-decoration: none
}

.video-block__link:after,
.video-block__link:before {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: 1
}

.video-block__link:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(158, 66, 220, .4)
}

.video-block__link:after {
  top: 50%;
  left: 50%;
  width: 6.9rem;
  height: 6.9rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 69 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.6' fill-rule='evenodd' clip-rule='evenodd' d='M0.25 34.375C0.25 15.5283 15.5283 0.25 34.375 0.25C53.2217 0.25 68.5 15.5283 68.5 34.375C68.5 53.2217 53.2217 68.5 34.375 68.5C15.5283 68.5 0.25 53.2217 0.25 34.375Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.2438 23.9885C30.024 23.5803 30.9707 23.625 31.7069 24.105L46.1034 33.4893C46.7709 33.9245 47.1719 34.657 47.1719 35.4414C47.1719 36.2258 46.7709 36.9584 46.1034 37.3935L31.7069 46.7778C30.9707 47.2578 30.024 47.3025 29.2438 46.8943C28.4636 46.486 27.9766 45.691 27.9766 44.8258V26.057C27.9766 25.1918 28.4636 24.3968 29.2438 23.9885Z' fill='white'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  will-change: transform
}

.video-block__link:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1)
}

.video-block__type {
  position: absolute;
  top: 0;
  left: 0;
  padding: .4rem 1rem;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 600;
  letter-spacing: .03em;
  background: #9e42dc;
  border-radius: 1rem 0;
  text-transform: uppercase;
  z-index: 2
}

.video-block__headline {
  position: absolute;
  left: 1.3rem;
  bottom: 1rem;
  color: #fff;
  z-index: 2
}

.video-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.video-block-carousel {
  position: relative
}

.video-block-carousel,
.video-block-carousel__element {
  width: 100%;
  overflow: hidden
}

.video-block-carousel__next {
  position: absolute;
  right: 0;
  bottom: 0;
  display: none;
  color: #9e42dc;
  font-size: 1.4rem;
  line-height: 2.4rem;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 2
}

.video-block-carousel__next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none
}

.video-block-carousel__pagination {
  position: absolute;
  left: 0;
  bottom: 0 !important;
  display: none;
  z-index: 1
}

.video-block-carousel__pagination .swiper-pagination-bullet {
  width: .8rem;
  height: .8rem;
  margin: 0 !important;
  background: #dfe0ea;
  opacity: 1;
  outline: 0
}

.video-block-carousel__pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: .8rem !important
}

.video-block-carousel__pagination .swiper-pagination-bullet-active {
  background: #9e42dc
}

.video-block-carousel.swiper-container-initialized {
  padding-bottom: 3rem
}

.video-block-carousel.swiper-container-initialized .video-block-carousel__next,
.video-block-carousel.swiper-container-initialized .video-block-carousel__pagination {
  display: block
}

.video-block--type-0 {
  height: 100%;
  border-radius: 1rem
}

.video-block--type-0 .video-block__link,
.video-block--type-0 .video-block__link:before {
  border-radius: 1rem
}

.video-block--type-0 .video-block__headline {
  font-family: Fregat, sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600
}

.video-block--type-1 .video-block__link {
  height: 23rem
}

.video-block--type-1 .video-block__link:before,
.video-block--type-2 .video-block__link:before {
  top: auto;
  bottom: 0;
  height: 6rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: -webkit-linear-gradient(top, transparent 0, #000 100%);
  background: -o-linear-gradient(top, transparent 0, #000 100%);
  background: linear-gradient(to bottom, transparent 0, #000 100%);
  opacity: .4
}

.video-block--type-2 .video-block__link {
  height: 0;
  padding-bottom: 56.25%
}

.video-block--type-2 .video-block__link img {
  position: absolute;
  top: 0;
  left: 0
}

@media only screen and (max-width:991px) {
  .video-block--type-1 .video-block__link {
    height: 100%
  }
}

@media only screen and (max-width:767px) {

  .video-block--type-0 .video-block__link:after,
  .video-block--type-2 .video-block__link:after {
    width: 4.2rem;
    height: 4.2rem
  }

  .video-block--type-0 .video-block__type {
    padding: .1rem .8rem;
    font-size: .8rem
  }

  .video-block--type-0 .video-block__headline {
    left: .8rem;
    bottom: 1.1rem;
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .video-block--type-1 .video-block__headline {
    font-size: 1.3rem
  }

  .video-block-carousel {
    overflow: visible
  }

  .video-block-carousel__pagination {
    text-align: center
  }

  .video-block-carousel.swiper-container-initialized .video-block-carousel__next,
  .video-block-carousel__next {
    display: none
  }
}

.payment-systems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.payment-systems__element {
  width: auto
}

.payment-systems__element:not(:last-child),
.yandex-share .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item:not(:last-child) {
  margin-right: 2.4rem
}

@media only screen and (max-width:767px) {
  .payment-systems__element:not(:last-child) {
    margin-right: 1.8rem
  }
}

.sticky-element--sticky {
  position: fixed;
  top: 2.4rem;
  -webkit-transition: top .3s linear;
  -o-transition: top .3s linear;
  transition: top .3s linear;
  z-index: 100
}

.address-array {
  width: 100%
}

.address-array__control {
  margin-top: 3.2rem
}

.address-element {
  width: 100%;
  border-top: .1rem solid #ededed;
  border-bottom: .1rem solid #ededed
}

.address-element__button {
  position: relative;
  width: 100%;
  padding: 2.5rem 0 2.9rem;
  color: #757575;
  font-size: 1.8rem;
  line-height: 3.2rem;
  text-align: left
}

.address-element__button:after,
.discount-table__row--current .discount-table__row-discount:before {
  content: "";
  position: absolute;
  top: 50%;
  background-size: cover;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.address-element__button,
.address-element__button:after {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.address-element__button:after {
  right: 2.4rem;
  width: .85rem;
  height: 1.4rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792893 0.292893C1.18342 -0.0976311 1.81658 -0.0976311 2.20711 0.292893L8.20711 6.29289C8.59763 6.68342 8.59763 7.31658 8.20711 7.70711L2.20711 13.7071C1.81658 14.0976 1.18342 14.0976 0.792893 13.7071C0.402369 13.3166 0.402369 12.6834 0.792893 12.2929L6.08579 7L0.792893 1.70711C0.402369 1.31658 0.402369 0.683417 0.792893 0.292893Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A")0 0 no-repeat
}

.address-element__body {
  width: 100%;
  padding-bottom: 4.8rem
}

.address-element._expanded .address-element__button {
  color: #9e42dc
}

.address-element._expanded .address-element__button:after {
  width: .8rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7.70711 6.29289C8.09763 6.68342 8.09763 7.31658 7.70711 7.70711L1.70711 13.7071C1.31658 14.0976 0.683417 14.0976 0.292893 13.7071C-0.0976311 13.3166 -0.0976311 12.6834 0.292893 12.2929L5.58579 7L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%239e42dc'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(90deg) translateX(-50%);
  -ms-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%)
}

.address-element+.address-element {
  border-top: 0
}

@media only screen and (max-width:767px) {
  .address-array__control {
    margin-top: 2.4rem
  }

  .address-array__control .button {
    width: 100%
  }

  .address-element {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .address-element__button {
    padding: 1.5rem 4.8rem 1.7rem 1.6rem;
    font-size: 1.5rem;
    line-height: 2.4rem
  }

  .address-element__body {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-bottom: 3.2rem
  }
}

.discount-array {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.discount-array__element {
  font-size: 1.6rem;
  line-height: 2.4rem
}

.discount-array__element+.discount-array__element {
  margin-left: 4.3rem
}

.discount-array__element-label {
  width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.discount-array__element-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9e42dc;
  font-family: Fregat, sans-serif;
  font-size: 3.6rem;
  line-height: 4rem;
  font-weight: 600
}

.discount-array+.discount-message {
  margin-top: .8rem
}

.discount-message {
  color: #757575
}

.discount-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.6rem
}

.discount-controls .button+.button {
  margin-left: .8rem
}

.discount-table {
  margin-top: 1.6rem
}

.discount-table__prompt,
.discount-table__total-orders {
  font-size: 1.8rem;
  line-height: 2.4rem
}

.discount-table__total-orders {
  margin-bottom: 3.4rem
}

.discount-table__prompt {
  margin-top: 3.8rem;
  color: #757575
}

.discount-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 39rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 1.1rem;
  padding-bottom: 1.2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  border-top: .1rem solid #dfe0ea;
  border-bottom: .1rem solid #dfe0ea
}

.discount-table__row+.discount-table__row {
  border-top: 0
}

.discount-table__row-discount,
.discount-table__row-sum {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: right
}

.discount-table__row-sum {
  min-width: 9rem
}

.discount-table__row-discount {
  position: relative;
  min-width: 7.5rem
}

.discount-table__row--header {
  font-weight: 600;
  border-top: 0
}

.discount-table__row--disabled {
  color: #b1afaf
}

.discount-table__row--current {
  color: #9e42dc;
  font-weight: 600;
  background: rgba(158, 66, 220, .1)
}

.discount-table__row--current .discount-table__row-discount:before {
  left: 2rem;
  display: block;
  width: 1.4rem;
  height: .6rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.466 5.22C9.706 4.584 10 4.038 10.348 3.582H0.7V2.106H10.348C10.012 1.65 9.724 1.104 9.484 0.467999H10.852C11.596 1.344 12.412 2.01 13.3 2.466V3.24C12.412 3.672 11.596 4.332 10.852 5.22H9.466Z' fill='%239E42DC'/%3E%3C/svg%3E%0A")0 0 no-repeat
}

.discount-table--wide .discount-table__row-discount {
  min-width: 16rem
}

@media only screen and (max-width:1199px) {
  .discount-controls .button--m {
    padding-left: 2rem;
    padding-right: 2rem
  }
}

@media only screen and (max-width:991px) {
  .discount-controls .button--m {
    padding-left: 3.2rem;
    padding-right: 3.2rem
  }
}

@media only screen and (max-width:767px) {
  .discount-array__element {
    font-size: 1.3rem
  }

  .discount-array__element+.discount-array__element {
    margin-left: 5.4rem
  }

  .discount-array__element-value {
    font-size: 2.4rem
  }

  .discount-array+.discount-message {
    margin-top: .4rem
  }

  .discount-message {
    font-size: 1.3rem
  }

  .discount-controls {
    margin-top: 2.4rem
  }

  .discount-controls .button {
    width: 100%
  }

  .discount-controls .button+.button {
    margin-top: .8rem;
    margin-left: 0
  }

  .discount-table {
    margin-top: .8rem
  }

  .discount-table__total-orders {
    margin-bottom: 1.6rem;
    font-size: 1.5rem
  }

  .discount-table__prompt {
    margin-top: 1.6rem;
    font-size: 1.3rem
  }

  .discount-table__row {
    padding-top: .7rem;
    padding-bottom: .7rem;
    font-size: 1.5rem
  }

  .discount-table__row-sum {
    min-width: 6.5rem
  }

  .discount-table__row-discount {
    min-width: 6rem
  }

  .discount-table__row--current .discount-table__row-discount:before {
    left: 1.5rem;
    width: 1.1rem;
    height: .45rem
  }

  .discount-table--wide .discount-table__row-sum {
    min-width: 7.5rem
  }

  .discount-table--wide .discount-table__row-discount {
    min-width: 10rem
  }
}

.system-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-top: 2rem;
  padding-bottom: 3rem
}

.system-message__icon {
  margin-bottom: 2.5rem
}

.system-message__headline {
  margin-bottom: 1rem;
  font-size: 4.8rem;
  line-height: 6.4rem
}

.system-message__control {
  width: 100%;
  margin-top: 3rem
}

.system-message p {
  max-width: 100%
}

.system-message a:not(.button) {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.system-message .i._fail {
  width: 19.9rem;
  height: 24.1rem
}

.system-message .i._success {
  width: 26.5rem;
  height: 24.8rem
}

.system-message .i._no-result {
  width: 44.8rem;
  height: 38.4rem
}

.system-message .i._404 {
  width: 31rem;
  height: 25.6rem
}

.system-message--404,
.system-message--payment {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

.system-message--404 {
  padding-top: 7.2rem;
  padding-bottom: 6rem
}

.system-message--404 .system-message__icon {
  margin-bottom: 0
}

.system-message--404 .system-message__headline {
  margin-top: 1.8rem;
  margin-bottom: 0;
  font-size: 4.2rem
}

.system-message--404 .helpers-section {
  margin-top: 6.5rem
}

.system-message--search-no-result {
  padding-top: 8rem;
  padding-bottom: 4.8rem
}

.system-message--search-no-result p {
  max-width: 56.6rem;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.system-message--search-no-result .helpers-array {
  margin-top: 2.2rem
}

.system-message--search-no-result .news-array {
  margin-top: 1.2rem
}

@media only screen and (max-width:767px) {
  .system-message {
    padding: 11.6rem 2.6rem 14.4rem
  }

  .system-message__icon {
    margin-bottom: 1.6rem
  }

  .system-message__headline {
    margin-bottom: 1.6rem;
    font-size: 3.4rem;
    line-height: 4rem
  }

  .system-message__control {
    margin-top: 1.6rem
  }

  .system-message a:not(.button) {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .system-message .i._fail {
    width: 9.2rem;
    height: 11.1rem
  }

  .system-message .i._success {
    width: 11.8rem;
    height: 11rem
  }

  .system-message .i._404 {
    width: 13.3rem;
    height: 11.3rem
  }

  .system-message .i._no-result {
    width: 22rem;
    height: 19rem
  }

  .system-message--404,
  .system-message--search-no-result {
    padding: 1.6rem 0
  }

  .system-message--404 .system-message__headline {
    margin-top: 1.2rem;
    margin-bottom: 0;
    font-size: 2.4rem;
    line-height: 4rem
  }

  .system-message--404 .helpers-section {
    margin-top: .2rem
  }

  .system-message--search-no-result .system-message__headline {
    margin-bottom: .8rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-align: center
  }

  .system-message--search-no-result .system-message__headline br {
    display: block
  }

  .system-message--search-no-result p {
    max-width: 100%;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center
  }

  .system-message--search-no-result .helpers-array {
    margin-top: 1.6rem
  }

  .system-message--search-no-result .news-array {
    margin-top: .8rem;
    padding-bottom: 0
  }

  .system-message--search-no-result .news-array__element:not(:last-child) {
    margin-bottom: .8rem
  }
}

.system-notification,
.system-notification__content {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.system-notification {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: rgba(51, 51, 51, .6);
  overflow: hidden;
  z-index: 200
}

.system-notification__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 80rem;
  padding: 6rem 6rem 8.5rem 4rem;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036)
}

.system-notification__content--cupidon:before {
  content: "";
  position: absolute;
  top: 3.2rem;
  right: 3.5rem;
  display: block;
  width: 11.7rem;
  height: 10.3rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 117 103' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.052 8.30861C29.9749 10.5442 31.2604 12.1533 32.0418 13.2164C32.5077 13.8503 33.6838 13.9636 34.2744 13.444C35.6442 12.2387 36.6902 11.9975 37.9622 11.4248C40.9375 10.085 41.704 9.2027 42.1605 7.49909C42.1751 7.44469 42.1849 7.38605 42.189 7.32988C42.4729 3.40827 39.3724 2.35674 37.1902 2.81257C36.3296 2.99233 34.7078 2.65388 34.0865 2.0319C33.6941 1.63902 33.2576 1.37499 32.8055 1.25815C27.8292 -0.0277574 25.513 5.35662 28.052 8.30861Z' fill='%239E42DC'/%3E%3Cpath d='M4.35164 14L5.52698 17.1763L8.70328 18.3516L5.52698 19.527L4.35164 22.7033L3.1763 19.527L0 18.3516L3.1763 17.1763L4.35164 14Z' fill='%239E42DC'/%3E%3Ccircle cx='113.5' cy='34.5' r='2.5' stroke='%239E42DC' stroke-width='2'/%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M56.747 36.4771C53.6855 28.6238 51.7554 13.8756 68.5269 17.709C85.2983 21.5425 90.8223 16.1118 91.4878 12.9172C91.6946 15.2095 91.5185 18.2185 90.6917 21.547C86.6381 23.1938 82.2166 23.164 80.4712 22.9299C80.1975 22.8931 79.9459 23.0852 79.9092 23.3589C79.8725 23.6326 80.0646 23.8843 80.3383 23.921C82.0994 24.1572 86.3152 24.1998 90.3708 22.7403C89.8225 24.6332 89.0626 26.6105 88.0448 28.6038C87.7944 28.6162 87.5186 28.6151 87.2196 28.6004C86.4048 28.5604 85.4706 28.4229 84.5116 28.2302C82.5939 27.8448 80.623 27.2483 79.3979 26.8172C79.1374 26.7255 78.8519 26.8624 78.7603 27.1229C78.6686 27.3834 78.8055 27.6688 79.066 27.7605C80.3244 28.2033 82.3412 28.814 84.3145 29.2106C85.301 29.4088 86.2882 29.5559 87.1705 29.5992C87.2842 29.6048 87.3971 29.6087 87.5089 29.6108C86.7117 31.05 85.7765 32.4915 84.6858 33.9095C84.0488 33.7846 83.3715 33.6229 82.6996 33.4346C81.7593 33.171 80.8383 32.8577 80.0588 32.5245C79.2678 32.1864 78.6641 31.8451 78.3246 31.5395C78.1193 31.3548 77.8032 31.3714 77.6185 31.5767C77.4337 31.7819 77.4504 32.0981 77.6556 32.2828C78.121 32.7016 78.8487 33.0948 79.6657 33.444C80.4943 33.7982 81.4581 34.1251 82.4297 34.3975C82.9511 34.5436 83.4773 34.6748 83.9889 34.7863C83.2672 35.665 82.4836 36.5325 81.6337 37.3825C81.3626 37.2957 81.0891 37.2093 80.8165 37.1237C80.6049 37.0573 80.3941 36.9915 80.1853 36.9263L80.1849 36.9261C79.4312 36.6907 78.7048 36.4638 78.0696 36.2503C77.2443 35.9729 76.627 35.7352 76.3112 35.5502C76.073 35.4105 75.7667 35.4905 75.627 35.7287C75.4874 35.967 75.5673 36.2733 75.8056 36.4129C76.2249 36.6587 76.9412 36.926 77.751 37.1982C78.3975 37.4155 79.1381 37.6468 79.8936 37.8828L79.8937 37.8828C80.1009 37.9475 80.3093 38.0126 80.5171 38.0778C80.6178 38.1095 80.7184 38.1411 80.8188 38.1728C79.8924 39.0441 78.893 39.8944 77.8159 40.7167C77.7507 40.695 77.6856 40.6733 77.6207 40.6517L77.482 40.6056L77.4818 40.6056C76.7505 40.3625 76.0429 40.1274 75.4328 39.8963C74.7723 39.6462 74.278 39.4194 73.9999 39.2192C73.7758 39.0579 73.4633 39.1088 73.302 39.3329C73.1406 39.557 73.1915 39.8694 73.4156 40.0308C73.8115 40.3158 74.4183 40.5815 75.0787 40.8315C75.614 41.0343 76.2187 41.239 76.833 41.4436C75.8319 42.1607 74.7681 42.854 73.6382 43.5183C73.5221 43.4763 73.4088 43.4344 73.2986 43.3927C72.6381 43.1425 72.1437 42.9158 71.8657 42.7156C71.6416 42.5542 71.3291 42.6051 71.1678 42.8292C71.0064 43.0533 71.0573 43.3658 71.2814 43.5271C71.5891 43.7486 72.0241 43.9584 72.5126 44.1583C69.311 45.9183 65.6092 47.4513 61.3392 48.6563C61.5388 50.9857 63.5354 55.4448 69.9245 54.6462C77.9109 53.6479 80.5065 57.8407 81.3052 59.6377L84.3001 58.6394C84.4332 56.3765 85.0987 51.6912 86.696 51.0523C86.097 50.1871 85.2584 48.2171 86.696 47.2587C88.1335 46.3004 92.7523 44.7297 94.882 44.0642C95.0817 45.4618 94.6824 48.5366 91.4878 49.6547C90.8223 51.0523 89.6909 54.3267 90.4895 56.2434C91.4878 58.6394 93.6841 64.8288 88.4929 68.6224C85.2508 70.9916 83.0958 71.4869 81.9898 71.4002C81.3851 69.6328 80.3008 67.3057 78.8273 65.488C77.1756 63.4504 74.8946 61.9009 72.1865 62.8348C71.9255 62.9248 71.7868 63.2094 71.8768 63.4704C71.9669 63.7315 72.2515 63.8701 72.5125 63.7801C74.6062 63.0582 76.4816 64.1823 78.0504 66.1177C79.5807 68.0055 80.6859 70.5213 81.2139 72.2489C80.9808 74.4108 80.3947 77.5911 79.3086 78.4057H86.696C88.3598 76.6753 92.0069 73.7336 93.2848 75.8101C94.5626 77.8866 96.6124 76.6753 97.4776 75.8101C99.807 76.6088 103.068 78.6852 97.4776 80.602C91.8872 82.5187 89.1585 83.7965 88.4929 84.1958L79.3086 89.7863C77.1123 91.1174 72.1607 92.4618 69.9245 87.1907C67.6883 81.9197 65.7982 74.3459 65.1327 71.2179C62.2043 70.8186 55.3893 69.1415 51.5558 65.6275C48.0285 69.1548 38.7376 75.4507 29.7928 72.4159C27.2638 72.9483 22.1259 73.1746 21.8064 69.8203C21.487 66.466 26.0658 67.6241 28.3952 68.6224C31.1239 67.6241 37.1403 65.6275 39.3765 65.6275C41.6127 65.6275 43.3697 58.3066 43.9687 54.6462L40.3748 52.0506L37.9789 54.6462C37.2468 54.1137 35.5031 53.0888 34.385 53.2485C33.6495 53.3536 33.4713 52.8948 33.2615 52.355C33.0727 51.8689 32.8583 51.3172 32.1887 51.0523C31.492 50.8721 30.3074 49.8907 31.1436 47.4065C29.1727 45.0879 25.9718 40.0787 27.1807 36.796C27.4737 36.9692 27.778 37.1396 28.0888 37.3005C28.8283 37.6833 29.6207 38.021 30.3997 38.2148C31.175 38.4076 31.974 38.4669 32.7042 38.2505C32.969 38.172 33.12 37.8938 33.0415 37.629C32.9631 37.3643 32.6848 37.2133 32.4201 37.2917C31.924 37.4388 31.3209 37.4134 30.641 37.2443C29.9646 37.0761 29.2485 36.7748 28.5485 36.4124C28.2408 36.2532 27.9394 36.0838 27.6492 35.9113C27.7051 35.8335 27.7646 35.7573 27.8277 35.6827C28.7609 31.4902 33.2956 23.9438 43.9687 27.2978C45.5307 27.2978 48.7494 28.1363 49.128 31.4902C50.3001 32.0537 52.2927 33.6811 50.8862 35.6827C52.0764 36.8773 53.8767 39.4559 51.5558 40.2133C52.0313 41.746 52.4549 44.8114 50.3452 44.8114C53.8918 46.7385 60.1373 47.7695 56.747 36.4771Z' fill='%239E42DC'/%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M28.0809 42.6127C27.9251 42.2529 27.7582 41.8674 27.5326 41.4063C24.2204 38.108 14.9828 31.2093 13.5222 37.2681C13.3644 38.5303 13.626 41.1901 16.5651 41.1901C17.2994 41.1901 17.1141 39.8887 16.5651 38.8234C16.0161 37.758 16.9993 36.4502 17.8217 38.4177C18.8867 40.9657 18.0303 44.5711 17.1061 46.2616C14.6667 50.2761 11.583 59.858 18.7635 66.0691L13.1013 68.36C13.3262 67.2432 13.2849 65.2215 11.3209 66.0691C9.35689 66.9167 7.679 70.1022 7.08556 71.5889C6.94189 71.9637 6.87567 72.7546 7.76023 72.9195C7.99106 72.9626 8.36794 73.04 8.82429 73.1337C10.1167 73.3992 12.0465 73.7956 13.1013 73.9128C15.8 74.2126 16.2872 71.514 13.6073 70.8768L19.2858 69.0402C19.8422 70.5612 21.3173 73.6032 22.7654 73.6032C22.495 78.1035 23.4914 85.342 28.6463 89.1627C30.5241 90.5546 32.3064 91.0514 33.9458 91.5083C34.9059 91.7759 35.8169 92.0299 36.6695 92.442C39.5548 93.8365 42.419 95.9578 40.1749 98.7897C39.7574 99.2782 38.7297 98.9355 39.1701 97.1963C39.416 96.2253 37.9128 94.5084 36.6695 96.6738C36.1725 98.1646 35.977 101.213 39.1701 101.483C42.3632 101.752 43.3538 98.8057 43.45 97.299L47.5389 68.872L44.3147 70.7628C43.5667 71.1627 42.8025 71.5056 42.0311 71.7983C37.0692 73.6627 31.8079 73.4809 28.6364 73.1336C27.4666 73.0002 26.5826 72.8433 26.1049 72.7585C25.9972 72.7394 25.9101 72.7239 25.8451 72.7132C25.7934 72.7047 25.7378 72.6959 25.6788 72.6865C24.2576 72.4605 20.8662 71.9211 22.1507 68.2361C25.5569 66.0076 30.0531 64.3165 35.1351 62.4051C37.6171 61.4716 40.2388 60.4855 42.9414 59.3586L43.5783 56.831L21.9063 64.9192C16.4288 62.7564 15.7614 55.0472 17.8217 50.8361C20.7717 44.8065 21.1852 43.2331 21.5006 40.6404L29.5033 45.2173C28.7254 44.1012 28.4313 43.4221 28.0809 42.6127ZM28.6364 73.1336C27.5507 73.0147 26.7099 72.8764 26.2099 72.7941C26.0421 72.7665 25.9127 72.7453 25.8253 72.7331C24.5523 81.909 29.2321 86.4162 32.4763 88.135C33.4575 88.5334 34.3541 88.8862 35.1714 89.2078C38.3862 90.4727 40.375 91.2552 41.4605 92.431L44.3346 70.7628C43.5803 71.1631 42.8094 71.5059 42.0311 71.7983C37.0662 73.6829 31.8037 73.4947 28.6364 73.1336Z' fill='%239E42DC'/%3E%3Cpath d='M52.9525 37.5599L53.9103 37.2723C53.9026 37.2468 53.8939 37.2215 53.8842 37.1967L52.9525 37.5599ZM64.7324 18.7918L64.5096 19.7667L64.7324 18.7918ZM87.6934 14L88.6893 13.9101C88.6448 13.4167 88.2457 13.0302 87.7511 13.0017C87.2564 12.9731 86.8155 13.311 86.7144 13.796L87.6934 14ZM57.5447 49.7391L57.2731 48.7767C56.8115 48.907 56.5074 49.3467 56.5484 49.8245L57.5447 49.7391ZM66.1301 55.7289L66.2541 56.7212L66.1301 55.7289ZM77.5107 60.7204L76.5969 61.1266C76.8061 61.5972 77.3384 61.832 77.827 61.6691L77.5107 60.7204ZM80.5056 59.7221L80.8219 60.6708C81.2098 60.5415 81.4799 60.1891 81.5039 59.7809L80.5056 59.7221ZM82.9016 52.1351L83.2729 53.0635C83.5556 52.9505 83.7714 52.7148 83.8591 52.4233C83.9469 52.1318 83.897 51.8162 83.7237 51.5658L82.9016 52.1351ZM91.0876 45.147L92.0776 45.0055C92.0361 44.7153 91.8693 44.4578 91.6213 44.3013C91.3734 44.1448 91.0692 44.105 90.7893 44.1925L91.0876 45.147ZM87.6934 50.7374L87.363 49.7936C87.1113 49.8817 86.9052 50.0667 86.7905 50.3075L87.6934 50.7374ZM86.6951 57.3262L85.772 57.7108V57.7108L86.6951 57.3262ZM84.6985 69.7052L85.2885 70.5125L84.6985 69.7052ZM67.1642 62.3845C66.6497 62.5852 66.3954 63.1651 66.5961 63.6796C66.7969 64.1941 67.3768 64.4484 67.8913 64.2476L67.1642 62.3845ZM75.5141 79.4885L74.9141 78.6885C74.5698 78.9468 74.4293 79.3964 74.5654 79.8047C74.7016 80.2131 75.0837 80.4885 75.5141 80.4885V79.4885ZM82.9016 79.4885V80.4885C83.1736 80.4885 83.4338 80.3777 83.6224 80.1816L82.9016 79.4885ZM89.4903 76.8929L88.6387 77.417L89.4903 76.8929ZM93.6832 76.8929L94.0075 75.947C93.6463 75.8231 93.2461 75.9158 92.9761 76.1858L93.6832 76.8929ZM84.6985 85.2786L84.184 84.4211L84.1786 84.4244L84.6985 85.2786ZM75.5141 90.8691L76.0324 91.7243L76.0341 91.7233L75.5141 90.8691ZM61.3383 72.3007L62.3164 72.0926C62.2286 71.68 61.8913 71.3669 61.4734 71.3099L61.3383 72.3007ZM47.7614 66.7102L48.4371 65.9731C48.0424 65.6113 47.4329 65.6246 47.0543 66.0031L47.7614 66.7102ZM25.9984 73.4987L26.3197 72.5517C26.1499 72.4941 25.9678 72.4832 25.7924 72.5201L25.9984 73.4987ZM24.6008 69.7052L24.2069 70.6243C24.4412 70.7247 24.705 70.7319 24.9444 70.6443L24.6008 69.7052ZM40.1742 55.7289L41.1611 55.8904C41.2223 55.5165 41.0669 55.1401 40.7597 54.9183L40.1742 55.7289ZM36.5804 53.1334L37.1659 52.3227C36.7556 52.0264 36.1888 52.0833 35.8456 52.4551L36.5804 53.1334ZM34.1844 55.7289L33.5963 56.5377C34.0065 56.836 34.5752 56.78 34.9192 56.4072L34.1844 55.7289ZM30.5906 54.3313L30.732 55.3213L30.5906 54.3313ZM28.3943 52.1351L28.7623 51.2052C28.7239 51.19 28.6846 51.1772 28.6446 51.1669L28.3943 52.1351ZM27.3491 48.4893L28.2969 48.8083C28.4088 48.4757 28.3383 48.1089 28.1111 47.8416L27.3491 48.4893ZM40.1742 28.3806L39.8745 29.3346C39.9715 29.3651 40.0726 29.3806 40.1742 29.3806V28.3806ZM45.3336 32.573L44.3399 32.6852C44.3785 33.0271 44.5902 33.3252 44.9003 33.4743L45.3336 32.573ZM47.0917 36.7655L46.2735 36.1905C45.9945 36.5876 46.0408 37.1276 46.3833 37.4713L47.0917 36.7655ZM47.7614 41.2961L47.4512 40.3454C46.9315 40.5149 46.6443 41.0703 46.8063 41.5924L47.7614 41.2961ZM46.5508 45.8942V44.8942C46.0933 44.8942 45.6942 45.2046 45.5816 45.6479C45.4689 46.0912 45.6714 46.5545 46.0733 46.7729L46.5508 45.8942ZM29.9805 39.0145C30.5297 38.9558 30.9273 38.4631 30.8687 37.914C30.81 37.3648 30.3173 36.9672 29.7681 37.0258L29.9805 39.0145ZM86.6951 23.4025L87.6593 23.6677V23.6677L86.6951 23.4025ZM82.0149 33.4454L82.8399 34.0105L82.0149 33.4454ZM75.8727 27.5375C75.4071 27.2405 74.7888 27.3772 74.4918 27.8428C74.1948 28.3084 74.3315 28.9267 74.7971 29.2237L75.8727 27.5375ZM80.5056 35.4847L81.2873 36.1085L80.5056 35.4847ZM74.7812 31.8402C74.3764 31.4644 73.7437 31.4879 73.3679 31.8927C72.9922 32.2975 73.0157 32.9302 73.4205 33.3059L74.7812 31.8402ZM77.2953 38.9983L77.9877 39.7198V39.7198L77.2953 38.9983ZM76.5036 39.7362L75.8324 38.9948L75.8324 38.9948L76.5036 39.7362ZM72.5295 35.9678C72.0889 35.6347 71.4618 35.7219 71.1288 36.1625C70.7957 36.6031 70.8829 37.2302 71.3235 37.5632L72.5295 35.9678ZM73.3461 42.3039L73.9361 43.1113L73.3461 42.3039ZM70.5988 44.1469L71.123 44.9985L70.5988 44.1469ZM70.0456 39.4475C69.5581 39.1881 68.9525 39.373 68.6931 39.8605C68.4336 40.3481 68.6186 40.9537 69.1061 41.2131L70.0456 39.4475ZM68.8886 45.147L69.3741 46.0212L68.8886 45.147ZM68.2468 43.0438C67.863 42.6467 67.23 42.6358 66.8328 43.0196C66.4357 43.4034 66.4248 44.0365 66.8086 44.4336L68.2468 43.0438ZM76.5974 23.3505C76.0476 23.2987 75.5598 23.7024 75.508 24.2522C75.4562 24.8021 75.8599 25.2898 76.4098 25.3417L76.5974 23.3505ZM53.8842 37.1967C53.142 35.2928 52.4698 32.9728 52.1329 30.6327C51.7945 28.282 51.8047 25.9805 52.3646 24.0753C52.9157 22.1999 53.986 20.736 55.799 19.9134C57.652 19.0727 60.4288 18.8339 64.5096 19.7667L64.9553 17.817C60.6503 16.833 57.3791 17.0003 54.9727 18.0921C52.5263 19.202 51.1258 21.1972 50.4457 23.5114C49.7744 25.7957 49.7929 28.4141 50.1533 30.9177C50.5152 33.4318 51.2323 35.9003 52.0208 37.9231L53.8842 37.1967ZM64.5096 19.7667C73.0033 21.7081 78.787 21.3376 82.5904 19.9727C86.3947 18.6074 88.2522 16.2207 88.6724 14.204L86.7144 13.796C86.469 14.9739 85.2318 16.8998 81.9148 18.0902C78.5971 19.2809 73.233 19.709 64.9553 17.817L64.5096 19.7667ZM56.5484 49.8245C56.6644 51.1779 57.2901 53.1142 58.8137 54.6186C60.3781 56.1633 62.79 57.1542 66.2541 56.7212L66.0061 54.7367C63.0811 55.1023 61.3002 54.2631 60.219 53.1955C59.0971 52.0877 58.6247 50.6297 58.5411 49.6537L56.5484 49.8245ZM66.2541 56.7212C70.0519 56.2465 72.4499 57.0154 73.9666 58.0122C75.498 59.0185 76.2432 60.3308 76.5969 61.1266L78.4245 60.3143C77.9796 59.3132 77.0277 57.6305 75.065 56.3408C73.0877 55.0414 70.1947 54.2131 66.0061 54.7367L66.2541 56.7212ZM77.827 61.6691L80.8219 60.6708L80.1894 58.7735L77.1945 59.7718L77.827 61.6691ZM81.5039 59.7809C81.568 58.6908 81.7614 57.0185 82.1248 55.5617C82.3072 54.8305 82.5221 54.1963 82.7621 53.7277C83.0208 53.2227 83.2195 53.0849 83.2729 53.0635L82.5302 51.2066C81.785 51.5047 81.3015 52.1922 80.982 52.816C80.6438 53.4763 80.3845 54.2747 80.1843 55.0776C79.7823 56.6889 79.5763 58.4907 79.5074 59.6634L81.5039 59.7809ZM83.7237 51.5658C83.4811 51.2154 83.2033 50.6509 83.1274 50.1293C83.0566 49.6427 83.1669 49.3665 83.4563 49.1736L82.3468 47.5095C81.1987 48.2749 81.0094 49.4629 81.1483 50.4172C81.282 51.3365 81.723 52.1895 82.0794 52.7043L83.7237 51.5658ZM83.4563 49.1736C84.0611 48.7703 85.4613 48.1755 87.0838 47.5716C88.6643 46.9835 90.3342 46.4301 91.3859 46.1014L90.7893 44.1925C89.7114 44.5294 88.0069 45.0941 86.3863 45.6972C84.8076 46.2847 83.1795 46.9543 82.3468 47.5095L83.4563 49.1736ZM90.0977 45.2884C90.1748 45.8284 90.1372 46.7553 89.7473 47.646C89.372 48.5033 88.6701 49.3361 87.363 49.7936L88.0237 51.6813C89.9112 51.0207 91.0063 49.7571 91.5794 48.4481C92.1378 47.1725 92.2001 45.8632 92.0776 45.0055L90.0977 45.2884ZM86.7905 50.3075C86.4299 51.0649 85.9527 52.3064 85.6677 53.6261C85.3918 54.9039 85.2499 56.4576 85.772 57.7108L87.6182 56.9416C87.3417 56.2781 87.3661 55.2362 87.6227 54.0482C87.8701 52.9022 88.2914 51.8076 88.5963 51.1674L86.7905 50.3075ZM85.772 57.7108C86.2596 58.881 86.9951 60.8808 87.0179 63.0023C87.0402 65.0766 86.3874 67.2324 84.1085 68.8978L85.2885 70.5125C88.2008 68.3843 89.0454 65.5486 89.0178 62.9808C88.9907 60.4603 88.1289 58.1674 87.6182 56.9416L85.772 57.7108ZM84.1085 68.8978C82.1016 70.3643 80.5823 71.0456 79.5385 71.3247C78.4376 71.6191 78.0101 71.4341 78.0252 71.4432L76.9962 73.1582C77.6769 73.5666 78.7668 73.6013 80.0552 73.2568C81.4007 72.897 83.1424 72.0808 85.2885 70.5125L84.1085 68.8978ZM78.5 72.1548C78.1869 70.0323 77.2876 66.9588 75.5395 64.7133C74.6562 63.5786 73.5193 62.6091 72.0871 62.1237C70.6384 61.6328 68.9895 61.6721 67.1642 62.3845L67.8913 64.2476C69.3404 63.6821 70.5017 63.6982 71.4452 64.0179C72.4051 64.3432 73.2424 65.0184 73.9613 65.9419C75.4178 67.8127 76.2356 70.5094 76.5214 72.4467L78.5 72.1548ZM76.5129 72.2342C76.4489 73.1951 76.2748 74.6989 75.9663 76.0634C75.8118 76.7468 75.63 77.3659 75.4247 77.8542C75.206 78.3742 75.0145 78.6132 74.9141 78.6885L76.1141 80.2885C76.6526 79.8846 77.0136 79.2351 77.2683 78.6295C77.5363 77.9922 77.7488 77.2487 77.9171 76.5045C78.2541 75.0139 78.4395 73.403 78.5085 72.3672L76.5129 72.2342ZM75.5141 80.4885H82.9016V78.4885H75.5141V80.4885ZM83.6224 80.1816C84.4185 79.3536 85.6642 78.2661 86.8165 77.6427C87.4015 77.3262 87.8622 77.1851 88.1755 77.1789C88.4129 77.1742 88.5269 77.2354 88.6387 77.417L90.342 76.3688C89.8149 75.5122 88.9938 75.1624 88.136 75.1793C87.354 75.1948 86.5594 75.5079 85.8649 75.8836C84.4582 76.6445 83.0484 77.893 82.1807 78.7954L83.6224 80.1816ZM88.6387 77.417C89.0459 78.0787 89.5611 78.5496 90.1694 78.8099C90.7749 79.0691 91.3878 79.0833 91.932 78.9777C92.9792 78.7745 93.8786 78.1118 94.3903 77.6L92.9761 76.1858C92.6226 76.5393 92.0645 76.9147 91.551 77.0143C91.3149 77.0602 91.1216 77.042 90.9563 76.9712C90.7939 76.9017 90.5737 76.7453 90.342 76.3688L88.6387 77.417ZM93.3589 77.8389C93.891 78.0213 94.46 78.2719 94.9269 78.56C95.424 78.8668 95.6721 79.1349 95.7498 79.2985C95.7648 79.3301 95.7686 79.3482 95.7695 79.3541C95.7702 79.3587 95.77 79.3595 95.7697 79.3611C95.7693 79.3631 95.7665 79.3787 95.7498 79.4096C95.7325 79.4416 95.6993 79.4918 95.6375 79.5581C95.3648 79.8509 94.712 80.2749 93.3589 80.7388L94.0075 82.6307C95.4496 82.1363 96.4857 81.5819 97.101 80.9213C97.4222 80.5765 97.6564 80.1728 97.7386 79.7126C97.8218 79.2467 97.733 78.8123 97.5565 78.4406C97.2265 77.7457 96.5721 77.2251 95.9772 76.858C95.3523 76.4723 94.6401 76.1638 94.0075 75.947L93.3589 77.8389ZM93.3589 80.7388C87.7645 82.6569 84.9478 83.9629 84.184 84.4211L85.213 86.1361C85.7803 85.7957 88.4209 84.5461 94.0075 82.6307L93.3589 80.7388ZM84.1786 84.4244L74.9942 90.0149L76.0341 91.7233L85.2184 86.1328L84.1786 84.4244ZM74.9958 90.0139C74.0156 90.608 72.4406 91.1833 70.924 91.0509C69.5052 90.9271 68.0261 90.1823 67.0507 87.883L65.2095 88.6641C66.4703 91.6358 68.585 92.8544 70.7501 93.0433C72.8175 93.2238 74.8164 92.4613 76.0324 91.7243L74.9958 90.0139ZM67.0507 87.883C64.8523 82.7011 62.9779 75.2017 62.3164 72.0926L60.3602 72.5088C61.0297 75.6558 62.9355 83.3039 65.2095 88.6641L67.0507 87.883ZM61.4734 71.3099C60.075 71.1192 57.7066 70.616 55.225 69.7315C52.7314 68.8428 50.2121 67.6002 48.4371 65.9731L47.0857 67.4474C49.1441 69.3343 51.9491 70.6872 54.5535 71.6155C57.1699 72.5479 59.6732 73.0829 61.2031 73.2916L61.4734 71.3099ZM47.0543 66.0031C45.3706 67.6868 42.2717 70.0643 38.5231 71.6437C34.7759 73.2226 30.4814 73.9637 26.3197 72.5517L25.6771 74.4457C30.4602 76.0685 35.2836 75.179 39.2997 73.4868C43.3146 71.7952 46.6248 69.261 48.4685 67.4174L47.0543 66.0031ZM25.7924 72.5201C24.5998 72.7712 22.8226 72.9394 21.3543 72.6743C20.6222 72.5422 20.0457 72.3161 19.6545 72.0105C19.2935 71.7286 19.06 71.3593 19.0075 70.8083L17.0165 70.9979C17.1237 72.124 17.6522 72.9844 18.4234 73.5867C19.1645 74.1655 20.0904 74.4785 20.9989 74.6425C22.8117 74.9698 24.868 74.7586 26.2044 74.4772L25.7924 72.5201ZM19.0075 70.8083C18.9499 70.204 19.1173 70.013 19.216 69.9314C19.3759 69.7994 19.7134 69.6741 20.3166 69.6719C21.511 69.6676 23.0898 70.1455 24.2069 70.6243L24.9947 68.786C23.7824 68.2665 21.907 67.6662 20.3095 67.6719C19.5168 67.6747 18.6239 67.8264 17.9423 68.3895C17.1995 69.003 16.9143 69.925 17.0165 70.9979L19.0075 70.8083ZM24.9444 70.6443C26.293 70.1509 28.4583 69.4094 30.5579 68.7928C31.6079 68.4845 32.631 68.2105 33.5216 68.0144C34.4304 67.8144 35.1373 67.7102 35.5821 67.7102V65.7102C34.9087 65.7102 34.025 65.8557 33.0916 66.0612C32.1399 66.2707 31.069 66.5583 29.9943 66.8739C27.8445 67.5052 25.6372 68.2611 24.2572 68.766L24.9444 70.6443ZM35.5821 67.7102C36.6961 67.7102 37.4867 66.8312 37.9945 66.0583C38.5498 65.2131 39.0298 64.0935 39.4369 62.92C40.2556 60.5598 40.8561 57.7542 41.1611 55.8904L39.1874 55.5675C38.8934 57.3642 38.3159 60.0492 37.5473 62.2645C37.1608 63.3788 36.7448 64.3182 36.323 64.96C35.8538 65.6742 35.5861 65.7102 35.5821 65.7102V67.7102ZM40.7597 54.9183L37.1659 52.3227L35.9949 53.944L39.5888 56.5396L40.7597 54.9183ZM35.8456 52.4551L33.4496 55.0507L34.9192 56.4072L37.3152 53.8116L35.8456 52.4551ZM34.7726 54.9202C34.361 54.6209 33.6839 54.1951 32.9455 53.86C32.2524 53.5454 31.3104 53.2183 30.4491 53.3414L30.732 55.3213C30.9888 55.2846 31.4778 55.3902 32.119 55.6812C32.7151 55.9517 33.2758 56.3046 33.5963 56.5377L34.7726 54.9202ZM30.4491 53.3414C30.3317 53.3582 30.4373 53.3236 30.545 53.4258C30.5696 53.4492 30.5394 53.4336 30.4292 53.1527C30.2616 52.7253 29.9347 51.6692 28.7623 51.2052L28.0263 53.0649C28.2671 53.1602 28.3395 53.3021 28.5673 53.8829C28.6548 54.1061 28.8214 54.5472 29.168 54.8763C29.5977 55.2842 30.1506 55.4043 30.732 55.3213L30.4491 53.3414ZM28.6446 51.1669C28.56 51.145 28.3396 51.0364 28.1977 50.7421C28.063 50.4625 27.9365 49.8789 28.2969 48.8083L26.4014 48.1703C25.9256 49.5839 25.9733 50.7331 26.396 51.6103C26.8116 52.4727 27.5318 52.9449 28.144 53.1032L28.6446 51.1669ZM28.1111 47.8416C27.0524 46.5962 25.6286 44.5419 24.7961 42.4578C23.9345 40.3008 23.8579 38.5217 24.7969 37.4111L23.2696 36.1199C21.5558 38.1469 22.0319 40.9294 22.9388 43.1997C23.8748 45.543 25.4352 47.7817 26.5872 49.1369L28.1111 47.8416ZM25.0093 36.9828C25.4382 35.0562 26.7054 32.3508 29.0616 30.5353C31.3617 28.763 34.8173 27.7454 39.8745 29.3346L40.474 27.4266C34.858 25.6618 30.7097 26.7405 27.8409 28.951C25.0282 31.1183 23.5615 34.2824 23.0571 36.5482L25.0093 36.9828ZM40.1742 29.3806C40.8129 29.3806 41.8214 29.5591 42.6829 30.0764C43.5059 30.5706 44.1907 31.364 44.3399 32.6852L46.3273 32.4609C46.0978 30.4282 44.984 29.1253 43.7125 28.3618C42.4794 27.6213 41.0976 27.3806 40.1742 27.3806V29.3806ZM44.9003 33.4743C45.3875 33.7085 46.0042 34.1521 46.3391 34.6717C46.4976 34.9177 46.5718 35.147 46.5753 35.3618C46.5787 35.5672 46.5195 35.8406 46.2735 36.1905L47.9099 37.3404C48.3672 36.6896 48.5863 36.009 48.5751 35.3287C48.564 34.6579 48.3305 34.0698 48.0202 33.5883C47.4174 32.6529 46.4518 32.0011 45.7669 31.6718L44.9003 33.4743ZM46.3833 37.4713C46.937 38.027 47.5624 38.843 47.7986 39.5229C47.9153 39.8587 47.8897 40.0254 47.8681 40.0824C47.8642 40.0928 47.8274 40.2226 47.4512 40.3454L48.0716 42.2467C48.8558 41.9908 49.4643 41.5143 49.7384 40.7909C49.9948 40.1141 49.8799 39.4194 49.6878 38.8666C49.3066 37.7692 48.4367 36.6986 47.8001 36.0597L46.3833 37.4713ZM46.8063 41.5924C47.0248 42.2966 47.2097 43.2993 47.1308 44.0678C47.0914 44.4516 46.9969 44.6657 46.9165 44.7659C46.8729 44.8203 46.8015 44.8942 46.5508 44.8942V46.8942C47.3549 46.8942 48.0217 46.585 48.4771 46.0167C48.8959 45.4943 49.0614 44.8461 49.1203 44.2721C49.2382 43.1246 48.9735 41.8282 48.7165 40.9997L46.8063 41.5924ZM46.0733 46.7729C47.0254 47.2902 48.1809 47.761 49.3417 47.9762C50.4856 48.1883 51.7699 48.1758 52.8531 47.5504C53.989 46.8944 54.6856 45.6949 54.875 44.0088C55.0608 42.355 54.7752 40.153 53.9103 37.2723L51.9948 37.8474C52.8251 40.613 53.0301 42.5168 52.8875 43.7855C52.7486 45.0218 52.2979 45.5614 51.8529 45.8184C51.3551 46.1059 50.625 46.1801 49.7063 46.0097C48.8046 45.8425 47.8494 45.4618 47.0282 45.0156L46.0733 46.7729ZM23.2872 37.4315C24.0837 38.3237 26.3364 39.4036 29.9805 39.0145L29.7681 37.0258C26.516 37.3731 25.0034 36.3506 24.7792 36.0995L23.2872 37.4315ZM86.6974 14.0899C86.9086 16.4303 86.7012 19.6096 85.7309 23.1373L87.6593 23.6677C88.6883 19.9263 88.9236 16.5065 88.6893 13.9101L86.6974 14.0899ZM85.7309 23.1373C85.134 25.3076 84.2501 27.6032 83.0029 29.9109L84.7623 30.8618C86.0853 28.414 87.0243 25.9764 87.6593 23.6677L85.7309 23.1373ZM83.0029 29.9109C82.4675 30.9014 81.8652 31.8942 81.1898 32.8804L82.8399 34.0105C83.5557 32.9654 84.1944 31.9127 84.7623 30.8618L83.0029 29.9109ZM84.0772 29.4055C82.7753 29.1472 80.7883 28.7375 79.0596 28.3483C78.1941 28.1535 77.402 27.9657 76.7958 27.8059C76.4917 27.7257 76.2448 27.6553 76.0633 27.5969C75.8407 27.5253 75.8178 27.5025 75.8727 27.5375L74.7971 29.2237C74.9931 29.3487 75.2613 29.4398 75.4506 29.5007C75.6809 29.5749 75.9665 29.6556 76.2859 29.7398C76.9268 29.9088 77.7462 30.1027 78.6204 30.2995C80.371 30.6936 82.3757 31.1069 83.688 31.3672L84.0772 29.4055ZM81.1898 32.8804C80.735 33.5444 80.247 34.2056 79.724 34.861L81.2873 36.1085C81.841 35.4146 82.3579 34.7143 82.8399 34.0105L81.1898 32.8804ZM80.8647 34.5514C79.9438 34.1971 78.5216 33.6276 77.2527 33.0732C76.6172 32.7955 76.0308 32.5262 75.5688 32.2926C75.3374 32.1757 75.1468 32.0725 75.0013 31.9856C74.9288 31.9423 74.8732 31.9065 74.8325 31.8781C74.7893 31.848 74.7762 31.8355 74.7812 31.8402L73.4205 33.3059C73.7054 33.5705 74.2019 33.8426 74.6664 34.0775C75.1762 34.3353 75.801 34.6215 76.4519 34.9059C77.7556 35.4755 79.2067 36.0564 80.1465 36.418L80.8647 34.5514ZM79.724 34.861C78.7974 36.0222 77.7605 37.1658 76.6029 38.2767L77.9877 39.7198C79.2098 38.547 80.3062 37.3379 81.2873 36.1085L79.724 34.861ZM76.6029 38.2767C76.3518 38.5177 76.095 38.7571 75.8324 38.9948L77.1747 40.4775C77.4517 40.2267 77.7226 39.9741 77.9877 39.7198L76.6029 38.2767ZM77.6249 38.0541C76.8869 37.7965 75.7354 37.3768 74.6854 36.9573C74.1598 36.7473 73.6688 36.5411 73.2714 36.3578C72.8467 36.1619 72.609 36.0279 72.5295 35.9678L71.3235 37.5632C71.5966 37.7697 72.0193 37.9827 72.4337 38.1739C72.8754 38.3776 73.402 38.5983 73.9434 38.8146C75.0276 39.2477 76.2079 39.6778 76.9657 39.9424L77.6249 38.0541ZM75.8324 38.9948C74.8846 39.853 73.8609 40.6893 72.7562 41.4965L73.9361 43.1113C75.097 42.2631 76.1749 41.3827 77.1747 40.4775L75.8324 38.9948ZM72.7562 41.4965C71.9107 42.1142 71.0177 42.7149 70.0747 43.2952L71.123 44.9985C72.1106 44.3907 73.0476 43.7605 73.9361 43.1113L72.7562 41.4965ZM73.8074 41.4166C72.9218 40.9563 70.9338 39.9201 70.0456 39.4475L69.1061 41.2131C70.0044 41.6911 72.0013 42.7319 72.8849 43.1912L73.8074 41.4166ZM70.0747 43.2952C69.5341 43.628 68.977 43.954 68.4031 44.2727L69.3741 46.0212C69.9739 45.6881 70.5568 45.347 71.123 44.9985L70.0747 43.2952ZM68.4031 44.2727C65.2346 46.0322 61.5496 47.5699 57.2731 48.7767L57.8163 50.7016C62.2318 49.4555 66.0616 47.8607 69.3741 46.0212L68.4031 44.2727ZM69.6077 44.4521L68.2468 43.0438L66.8086 44.4336L68.1695 45.8419L69.6077 44.4521ZM86.4329 22.4375C84.7627 22.8913 80.4249 23.7112 76.5974 23.3505L76.4098 25.3417C80.5638 25.7331 85.1588 24.8562 86.9573 24.3675L86.4329 22.4375Z' fill='%239E42DC'/%3E%3Cpath d='M42.8139 70.4762L38.7567 98.9443M38.7567 98.9443C38.644 99.8685 38.0399 101.717 36.5252 101.717C35.0105 101.717 34.8122 99.8685 34.9024 98.9443M38.7567 98.9443C38.4412 96.4874 36.2708 92.6241 29.4928 91.5737C22.9174 90.5547 20.7698 79.5824 20.5669 73.5867M39.1116 60.0816L18.0131 68.05M4 73.5867L8.59817 68.38M4 73.5867L10.762 74.0601M4 73.5867L18.0131 68.05M18.0131 68.05C14.9372 65.5679 9.70808 58.7509 13.3992 51.3397C17.0903 43.9285 16.0191 39.2357 15.0221 37.8156M15.0221 37.8156L24.4889 44.3072M15.0221 37.8156C14.0529 37.4099 12.0198 37.0989 11.6411 39.1004C11.5284 39.5061 11.5599 40.5204 12.5878 41.3319' stroke='%239E42DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  pointer-events: none;
  z-index: 0
}

.system-notification__image {
  width: 32rem
}

.system-notification__details {
  width: calc(100% - 32rem);
  padding-top: 2rem;
  color: #333;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.product-card__description p,
.system-notification__details p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.system-notification__headline {
  margin-bottom: 2.1rem;
  color: #9e42dc;
  font-family: Fregat, sans-serif;
  font-size: 6.4rem;
  line-height: 6.4rem;
  font-weight: 600
}

.system-notification__control {
  margin-top: 3rem
}

.system-notification .i._notification {
  display: block;
  width: 28.7rem;
  height: 30.2rem
}

@media only screen and (max-width:767px) {
  .system-notification__content {
    padding: 3rem 3rem 4rem
  }

  .system-notification__content--cupidon:before {
    top: 1.5rem;
    right: 1.5rem;
    width: 8rem;
    height: 7rem
  }

  .system-notification__image {
    display: none
  }

  .system-notification__headline {
    margin-bottom: 1rem;
    font-size: 4rem;
    line-height: 4.8rem
  }

  .system-notification__details {
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.4rem
  }

  .system-notification__control {
    margin-top: 2rem
  }
}

.system-warning,
.system-warning__content {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.system-warning {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: rgba(51, 51, 51, .6);
  overflow: hidden;
  z-index: 200
}

.system-warning__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 3.4rem 4rem;
  font-family: Fregat, sans-serif;
  border-radius: 1rem;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036)
}

.system-warning__content--w-425 {
  max-width: 42.5rem
}

.system-warning__content--red {
  color: #fff;
  background-color: #de2424
}

.system-warning__details {
  width: calc(100% - 9rem);
  padding-right: 2rem;
  color: inherit;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600
}

.system-warning__control {
  width: 9rem
}

@media only screen and (max-width:767px) {
  .system-warning__content {
    display: block;
    padding-left: 3rem;
    padding-right: 3rem
  }

  .system-warning__control,
  .system-warning__details {
    width: 100%
  }

  .system-warning__details {
    padding-right: 0;
    font-size: 2rem;
    line-height: 2.6rem
  }

  .system-warning__control {
    margin-top: 2rem
  }
}

.banner {
  position: relative;
  width: 100%;
  overflow: hidden
}

.banner,
.banner img,
.banner__link {
  height: 100%;
  border-radius: 1rem
}

.banner__link {
  display: block;
  text-decoration: none;
  overflow: hidden
}

.banner img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  will-change: transform;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.banner:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05)
}

@media only screen and (max-width:767px) {
  .banner:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
}

.yandex-share .ya-share2__list.ya-share2__list_direction_horizontal {
  margin-top: 0;
  font-size: 0
}

.yandex-share .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
  margin: 0
}

.yandex-share .ya-share2__link {
  width: 3rem;
  height: 3rem;
  border-bottom: 0 !important
}

.yandex-share .ya-share2__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.yandex-share .ya-share2__item_service_vkontakte .ya-share2__badge {
  background: #5181b8
}

.yandex-share .ya-share2__item_service_facebook .ya-share2__badge {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: .2rem;
  background: #415a94
}

.yandex-share .ya-share2__item_service_odnoklassniki .ya-share2__badge {
  background: #eb973e
}

.yandex-share .ya-share2__item_service_telegram .ya-share2__badge {
  padding-right: .15rem;
  padding-bottom: .1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#57acdd), color-stop(50%, #50a4d4), to(#4394c3));
  background: -webkit-linear-gradient(top, #57acdd 0, #50a4d4 50%, #4394c3 100%);
  background: -o-linear-gradient(top, #57acdd 0, #50a4d4 50%, #4394c3 100%);
  background: linear-gradient(to bottom, #57acdd 0, #50a4d4 50%, #4394c3 100%);
  border-radius: 50%
}

.yandex-share .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  background-size: cover
}

.yandex-share .ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon {
  width: 2rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M9.79535 11.1374H10.9313C10.9313 11.1374 11.2744 11.1013 11.4499 10.9209C11.6109 10.7553 11.6064 10.4442 11.6064 10.4442C11.6064 10.4442 11.5842 8.98764 12.2916 8.77319C12.9889 8.56193 13.8839 10.1809 14.8333 10.8041C15.5506 11.2755 16.0958 11.1725 16.0958 11.1725L18.6331 11.1385C18.6331 11.1385 19.9601 11.0599 19.3305 10.0631C19.2794 9.98133 18.964 9.32524 17.4439 7.97591C15.8527 6.56394 16.0659 6.7922 17.9824 4.35045C19.1495 2.86311 19.6159 1.95542 19.4704 1.56686C19.3305 1.19529 18.4721 1.29296 18.4721 1.29296L15.615 1.30995C15.615 1.30995 15.4029 1.28234 15.2464 1.37258C15.0931 1.4607 14.9943 1.66559 14.9943 1.66559C14.9943 1.66559 14.5424 2.8164 13.9394 3.79522C12.6669 5.86009 12.1583 5.96943 11.9507 5.84098C11.4665 5.5416 11.5876 4.64027 11.5876 3.99905C11.5876 1.99788 11.9051 1.16344 10.9691 0.946868C10.6581 0.875739 10.4294 0.827966 9.63545 0.820535C8.61609 0.81098 7.75441 0.82372 7.26582 1.05197C6.94047 1.20378 6.69063 1.5435 6.84275 1.56261C7.03152 1.58703 7.45903 1.67302 7.68556 1.96816C7.97871 2.34928 7.96761 3.20389 7.96761 3.20389C7.96761 3.20389 8.13639 5.55964 7.57452 5.85265C7.19031 6.0533 6.66176 5.64351 5.52802 3.76974C4.94727 2.81003 4.50866 1.74946 4.50866 1.74946C4.50866 1.74946 4.42427 1.55094 4.27325 1.44477C4.09003 1.31632 3.83464 1.27597 3.83464 1.27597L1.11967 1.29296C1.11967 1.29296 0.712151 1.30358 0.562245 1.47344C0.428995 1.62419 0.551141 1.93631 0.551141 1.93631C0.551141 1.93631 2.67648 6.69028 5.08275 9.08531C7.29025 11.2818 9.79535 11.1374 9.79535 11.1374Z'%3E%3C/path%3E%3C/svg%3E")
}

.yandex-share .ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon {
  width: 1.5rem;
  height: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M6.23941 16V8.70156H8.68952L9.05582 5.85768H6.23941V4.04146C6.23941 3.21832 6.46834 2.65666 7.64863 2.65666L9.15451 2.65564V0.111924C8.89404 0.0773297 7.99966 0 6.95979 0C4.78847 0 3.30192 1.32579 3.30192 3.75962V5.85768H0.845703V8.70156H3.30192V16H6.23941Z'%3E%3C/path%3E%3C/svg%3E")
}

.yandex-share .ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  width: 1.5rem;
  height: 1.8rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.721 12.881c-.613 1.205.083 1.781 1.671 2.765 1.35.834 3.215 1.139 4.413 1.261-.491.472 1.759-1.692-4.721 4.541-1.374 1.317.838 3.43 2.211 2.141l3.717-3.585c1.423 1.369 2.787 2.681 3.717 3.59 1.374 1.294 3.585-.801 2.226-2.141-.102-.097-5.037-4.831-4.736-4.541 1.213-.122 3.05-.445 4.384-1.261l-.001-.001c1.588-.989 2.284-1.564 1.68-2.769-.365-.684-1.349-1.256-2.659-.267 0 0-1.769 1.355-4.622 1.355-2.854 0-4.622-1.355-4.622-1.355-1.309-.994-2.297-.417-2.658.267z' fill='white'/%3E%3Cpath d='m11.999 12.142c3.478 0 6.318-2.718 6.318-6.064 0-3.36-2.84-6.078-6.318-6.078-3.479 0-6.319 2.718-6.319 6.078 0 3.346 2.84 6.064 6.319 6.064zm0-9.063c1.709 0 3.103 1.341 3.103 2.999 0 1.644-1.394 2.985-3.103 2.985s-3.103-1.341-3.103-2.985c-.001-1.659 1.393-2.999 3.103-2.999z' fill='white'/%3E%3C/svg%3E")
}

.yandex-share .ya-share2__container_size_m .ya-share2__item_service_telegram .ya-share2__icon {
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23FFFFFF;' d='M135.876,280.962L10.105,225.93c-14.174-6.197-13.215-26.621,1.481-31.456L489.845,36.811 c12.512-4.121,24.705,7.049,21.691,19.881l-95.571,406.351c-2.854,12.14-17.442,17.091-27.09,9.19l-112.3-91.887L135.876,280.962z'%0A/%3E%3Cpath style='fill:%23BEC3D2;' d='M396.465,124.56L135.876,280.962l31.885,147.899c2.86,13.269,18.5,19.117,29.364,10.981 l79.451-59.497l-65.372-53.499l193.495-191.693C410.372,129.532,403.314,120.449,396.465,124.56z'/%3E%3Cpath style='fill:%23AFB4C8;' d='M178.275,441.894c5.858,2.648,13.037,2.302,18.85-2.052l79.451-59.497l-32.686-26.749l-32.686-26.749 L178.275,441.894z'/%3E%3C/svg%3E")
}

@media only screen and (max-width:991px) {
  .yandex-share .ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon {
    width: 1.3rem
  }

  .yandex-share .ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon {
    width: 1.8rem
  }

  .yandex-share .ya-share2__container_size_m .ya-share2__item_service_telegram .ya-share2__icon {
    height: 1.3rem
  }
}

.price-range {
  width: 100%
}

.price-range__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.price-range__input {
  position: relative;
  width: calc(50% - 1.5rem)
}

.price-range__input+.price-range__input:before {
  content: "";
  position: absolute;
  top: 2.8rem;
  left: -2.1rem;
  display: block;
  width: 1.3rem;
  height: .1rem;
  background: #dfe0ea
}

.price-range__field {
  display: block;
  width: 100%;
  height: 5.6rem;
  padding: 1.8rem 1.5rem 1.8rem 3.4rem;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  background: 0 0;
  border: .1rem solid #dfe0ea;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 1rem;
  caret-color: #9e42dc;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  color: #000
}

.price-range__field:focus {
  background-color: #fff
}

.price-range__field::-ms-clear {
  display: none
}

.price-range__field::-ms-reveal {
  display: none
}

.price-range__prefix {
  position: absolute;
  top: 2.1rem;
  left: 1.2rem;
  color: #757575;
  font-size: 1.6rem;
  line-height: 1.6rem
}

.price-range .irs-bar {
  background: #757575
}

.price-range .irs-handle {
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: #fff;
  border: .3rem solid #9e42dc;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer
}

.price-range .irs-handle.state_hover,
.price-range .irs-handle:hover {
  background: #fff
}

.price-range .irs--round {
  height: 2.4rem;
  margin-top: 1.8rem
}

.price-range .irs--round .irs-line {
  top: .9rem;
  background: #f1f2f6
}

.price-range .irs--round .irs-bar {
  top: .9rem;
  background-color: #9e42dc
}

.preloader,
.preloader-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.preloader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(51, 51, 51, .5);
  z-index: 500
}

.preloader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6rem;
  height: 4rem
}

.preloader__rect {
  width: .4rem;
  height: 100%;
  background-color: #9e42dc;
  -webkit-animation: preloader 1.2s infinite ease-in-out;
  animation: preloader 1.2s infinite ease-in-out
}

.preloader__rect:not(:last-child) {
  margin-right: .2rem
}

.preloader .preloader__rect--1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s
}

.preloader .preloader__rect--2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

.preloader .preloader__rect--3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.preloader .preloader__rect--4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

.preloader .preloader__rect--5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.one-click-order,
.one-click-order__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.one-click-order {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.one-click-order__form {
  width: auto
}

.one-click-order__form .input {
  width: 28rem
}

.one-click-order__form .input+.button {
  margin-left: .8rem
}

@media only screen and (max-width:991px) {
  .one-click-order__form {
    width: 100%
  }

  .one-click-order__form .input {
    width: calc(100% - 23.8rem)
  }

  .one-click-order__form .button {
    width: 23rem
  }

  .one-click-order>.button {
    width: 100%;
    margin-bottom: 1.6rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
}

@media only screen and (max-width:767px) {
  .one-click-order__form {
    display: block
  }

  .one-click-order__form .input {
    width: 100%
  }

  .one-click-order__form .input+.button {
    width: 100%;
    margin-top: .8rem;
    margin-left: 0
  }
}

.promo-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 8.7rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-family: Fregat, sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 600;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%);
  border-radius: 1rem;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036)
}

.promo-element .i {
  margin-right: 2.4rem
}

.promo-element .i._discounts {
  width: 5.4rem;
  height: 7.1rem
}

.promo-element .i._quiz {
  width: 12rem;
  height: 7.1rem
}

@media only screen and (max-width:991px) {
  .promo-array__element+.promo-array__element {
    margin-top: 1.6rem
  }
}

@media only screen and (max-width:767px) {
  .promo-element {
    height: 5.6rem;
    font-size: 1.8rem
  }

  .promo-element .i {
    margin-right: .8rem
  }

  .promo-element .i._discounts {
    width: 3.6rem;
    height: 4.6rem
  }

  .promo-element .i._quiz {
    width: 7rem;
    height: 3.8rem
  }
}

.helpers-section {
  width: 100%
}

.helpers-section__headline {
  width: 100%;
  margin-bottom: 2.4rem;
  font-family: Fregat, sans-serif;
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-weight: 400;
  text-align: center
}

.helpers-element,
.helpers-element__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.helpers-element {
  width: 100%;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5rem 1.6rem;
  background-color: #fff;
  border-radius: 1rem
}

.helpers-element__headline {
  width: auto;
  color: #000;
  font-family: Fregat, sans-serif;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.helpers-element .i {
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  margin-right: 1.6rem
}

.helpers-element .button {
  width: 8.8rem;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.4rem
}

.helpers-element:hover .button {
  color: #fff;
  background: #9e42dc;
  border-color: #9e42dc
}

@media only screen and (max-width:1199px) {
  .helpers-element__headline {
    font-size: 1.4rem
  }

  .helpers-element .i {
    margin-right: 1rem
  }
}

@media only screen and (max-width:991px) {
  .helpers-array__element+.helpers-array__element {
    margin-top: 2.4rem
  }

  .helpers-element__headline {
    font-size: 1.8rem
  }

  .helpers-element .i {
    margin-right: 1.6rem
  }
}

@media only screen and (max-width:767px) {
  .helpers-section__headline {
    margin-bottom: 1.8rem;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .helpers-array__element+.helpers-array__element {
    margin-top: .8rem
  }

  .helpers-element {
    position: relative;
    height: auto;
    padding-top: 1.2rem;
    padding-right: 3.2rem;
    padding-bottom: 1.2rem
  }

  .helpers-element:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    display: block;
    width: .8rem;
    height: 1.4rem;
    background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7.70711 6.29289C8.09763 6.68342 8.09763 7.31658 7.70711 7.70711L1.70711 13.7071C1.31658 14.0976 0.683417 14.0976 0.292893 13.7071C-0.0976311 13.3166 -0.0976311 12.6834 0.292893 12.2929L5.58579 7L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A")0 0 no-repeat;
    background-size: cover;
    will-change: transform;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .helpers-element__headline {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .helpers-element .i {
    width: 4rem;
    height: 4rem
  }

  .helpers-element .button {
    display: none
  }
}

.search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.search-bar .input {
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.search-bar .input__field {
  padding-right: 1.6rem;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.search-bar .button {
  width: 20rem;
  height: initial;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

@media only screen and (max-width:767px) {
  .search-bar {
    display: block
  }

  .search-bar .input {
    -ms-flex-negative: 1;
    flex-shrink: 1
  }

  .search-bar .input__field {
    border-right: .1rem solid #dfe0ea;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem
  }

  .search-bar .button {
    width: 100%;
    height: 4.8rem;
    margin-top: .8rem;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem
  }
}

.like-dislike {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #757575
}

.like-dislike__label {
  margin-top: .3rem;
  margin-right: 1.6rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.like-dislike__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.like-dislike__control:before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.like-dislike__control--like {
  margin-right: .8rem;
  padding-bottom: .2rem
}

.like-dislike__control--like:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='11.0117' width='6.65185' height='13.3037' stroke='%23757575' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M7.61865 11.5436C8.96633 10.7065 11.884 7.94734 12.6399 4.40369C12.8656 3.34599 12.6286 1.43071 13.6636 1.29312C14.6202 1.16597 15.6126 2.45465 16.1245 3.71461C16.6363 4.97457 16.6363 8.83321 15.2976 10.8216H18.7159L20.7465 10.8262H23.2776C24.2289 10.8262 25.0001 11.5974 25.0001 12.5487C25.0001 13.5001 24.2289 14.2713 23.2776 14.2713H21.3247H23.1454C24.0907 14.2713 24.857 15.0376 24.857 15.9829C24.857 16.9281 24.0907 17.6944 23.1454 17.6944H20.6461H22.0051C22.9505 17.6944 23.7168 18.4608 23.7168 19.4061C23.7168 20.3515 22.9505 21.1178 22.0051 21.1178H20.038H21.0561C21.8226 21.1178 22.444 21.7392 22.444 22.5057C22.444 23.2723 21.8226 23.8937 21.0561 23.8937H18.1353C16.0424 23.8768 11.0089 23.4476 7.61865 21.8659' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.like-dislike__control--dislike {
  margin-left: .8rem;
  padding-top: .2rem
}

.like-dislike__control--dislike:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='6.65185' height='13.3037' transform='matrix(1 0 0 -1 1.20117 14.7883)' stroke='%23757575' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M7.81982 14.2565C9.1675 15.0935 12.0851 17.8527 12.8411 21.3964C13.0667 22.4541 12.8297 24.3693 13.8648 24.5069C14.8214 24.6341 15.8138 23.3454 16.3257 22.0854C16.8375 20.8255 16.8375 16.9668 15.4988 14.9785H18.9171L20.9476 14.9738H23.4787C24.4301 14.9738 25.2013 14.2026 25.2013 13.2513C25.2013 12.3 24.4301 11.5288 23.4787 11.5288H21.5258H23.3466C24.2919 11.5288 25.0582 10.7625 25.0582 9.81718C25.0582 8.8719 24.2919 8.1056 23.3466 8.1056H20.8473H22.2063C23.1517 8.1056 23.918 7.33926 23.918 6.39392C23.918 5.44858 23.1517 4.68224 22.2063 4.68224H20.2392H21.2572C22.0238 4.68224 22.6452 4.06084 22.6452 3.2943C22.6452 2.52777 22.0238 1.90637 21.2572 1.90637H18.3365C16.2435 1.92327 11.21 2.35248 7.81982 3.93411' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.like-dislike__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 3.2rem;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: .8rem;
  padding-right: .8rem;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: rgba(117, 117, 117, .1);
  border-radius: .5rem
}

.like-dislike--green {
  color: #219653
}

.like-dislike--green .like-dislike__value {
  background-color: rgba(33, 150, 83, .1)
}

.like-dislike--red {
  color: #eb5757
}

.like-dislike--red .like-dislike__value {
  background-color: rgba(235, 87, 87, .1)
}

@media only screen and (max-width:767px) {
  .like-dislike__label {
    margin-top: 0;
    margin-right: .8rem;
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .like-dislike__control {
    width: 2.4rem;
    height: 2.4rem
  }

  .like-dislike__control:before {
    width: 2.3rem;
    height: 2.2rem
  }

  .like-dislike__value {
    min-width: 2.4rem;
    height: 2.4rem;
    padding-left: .4rem;
    padding-right: .4rem;
    font-size: 1.2rem;
    line-height: 1
  }
}

.categories-array {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem
}

.categories-array__element {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem
}

.categories-array__more {
  width: 100%;
  margin-top: 1.8rem;
  text-align: center
}

.categories-element {
  width: 100%;
  height: 22.4rem;
  color: #000;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036)
}

.categories-element__link {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  padding: 2rem;
  color: inherit
}

.categories-element__headline {
  margin: 0;
  font-family: Fregat, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400
}

.categories-element__icon {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 16rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  will-change: transform;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.categories-element__icon svg {
  display: block;
  width: 100%;
  height: 100%
}

.categories-element--gradient {
  color: #fff;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%)
}

.categories-element--gradient .categories-element__link {
  padding-bottom: 6rem
}

.categories-element--gradient .categories-element__icon {
  top: 0;
  bottom: auto
}

.categories-element--gradient .categories-element__headline {
  position: absolute;
  left: 0;
  bottom: 3rem;
  width: 100%;
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-weight: 700
}

@media only screen and (max-width:767px) {
  .categories-array {
    margin-top: -.4rem;
    margin-bottom: -.4rem
  }

  .categories-array__element {
    margin-top: .4rem;
    margin-bottom: .4rem
  }

  .categories-array__element.load-more__element--hidden {
    margin: .4rem !important
  }

  .categories-array__more {
    display: none
  }

  .categories-element {
    height: 16rem
  }

  .categories-element__link {
    padding: 2rem 1.5rem 1.5rem;
    text-align: center
  }

  .categories-element__headline {
    font-size: 1.3rem;
    line-height: 1.6rem
  }

  .categories-element__icon {
    bottom: 0;
    width: 13rem;
    height: 13rem;
    padding: 1.5rem
  }

  .categories-element--gradient .categories-element__headline {
    bottom: 1rem;
    font-size: 1.6rem;
    line-height: 1.8rem
  }
}

.product-page {
  width: 100%;
  padding-top: 2.4rem;
  padding-bottom: 5rem
}

.product-page .block-underlay+.block-underlay {
  margin-top: 1.6rem
}

.product-array {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem
}

.product-array__element {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem
}

.product-array+.quiz-banner {
  margin-top: 6.4rem
}

.product-element {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 41.6rem;
  padding-bottom: 9.2rem;
  background: #fff;
  border-radius: 1rem;
  border: .1rem solid #dfe0ea;
  padding-top: 20px
}

.product-element__link {
  display: block;
  height: 100%;
  text-decoration: none;
  overflow: hidden
}

.product-element__image,
.product-element__image a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 1rem;
  overflow: hidden
}

.product-element__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 23rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-element__image img {
  max-height: 21rem;
  border-radius: 1rem;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease
}

.product-element__image img.scaled {
  -webkit-transform: scale(.9);
  -ms-transform: scale(.9);
  transform: scale(.9)
}

.product-element__image a {
  height: 100%;
  border-bottom: 0 !important
}

.product-element__details {
  position: relative;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
  z-index: 1
}

.product-element__image a,
.product-element__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-element__pricing {
  color: #333
}

.product-element__pricing-current {
  color: inherit;
  font-size: 2.2rem;
  line-height: 1.6rem;
  font-weight: 700
}

.product-element__pricing-old {
  position: relative;
  margin-top: .2rem;
  margin-left: .8rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.product-element__pricing-old:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background: #de2424;
  z-index: 1
}

.product-element__pricing-discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 1.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: .8rem;
  padding: .1rem .4rem 0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 500;
  background-color: #de2424;
  border-radius: .2rem
}

.product-element__pricing--discount {
  color: #de2424
}

.product-element__headline {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: .8rem;
  margin-bottom: 0;
  color: #000;
  font-family: Fregat, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400
}

.product-element__headline a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  border-bottom: 0 !important
}

.product-element__control {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.2rem 3.2rem
}

.product-element__control-link {
  display: none
}

.product-element__control .button--grey {
  color: #9e42dc
}

.product-element__control .button--grey:hover,
.product-element__preview .button--grey:hover {
  color: #fff
}

.product-element__remove {
  position: absolute;
  top: 3.4rem;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  border: .1rem solid #dfe0ea;
  border-radius: 50%;
  z-index: 1
}

.product-element__remove .i {
  width: 1.4rem;
  height: 1.3rem;
  fill: none;
  stroke: #de2424
}

.product-element__vendor {
  margin-top: .5rem;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.product-element__colors,
.product-element__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-element__preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 22.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 2
}

.product-element__preview .button--grey {
  color: #9e42dc
}

.product-element__colors {
  width: calc(100% + .8rem);
  margin: .5rem -.4rem -.4rem
}

.product-element__colors .product-element__color {
  margin: .4rem
}

.product-element__color {
  width: 14px;
  height: 14px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  overflow: hidden
}

.product-element__color--light {
  border: .1rem solid #e0e0e0
}

.product-element__defaults {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + .4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .25rem -.2rem -.25rem
}

.product-element__defaults .product-element__default {
  margin: .25rem .2rem
}

.product-element__default {
  padding: .3rem .8rem .5rem;
  color: #000;
  font-size: 1.2rem;
  line-height: 1.6rem;
  border: .1rem solid #dfe0ea;
  border-radius: .5rem
}

.product-element__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.product-element__status--in-stock {
  margin-left: 1.6rem;
  color: #333
}

.product-element__status--in-stock:before {
  content: "";
  display: block;
  margin-right: .6rem;
  width: 1.2rem;
  height: .9rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.6L4.2 7.8L11 1' stroke='%2327AE60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")center center no-repeat;
  background-size: contain
}

.product-element__status--out-of-stock {
  color: #757575
}

.product-element__status--out-of-stock:before {
  content: "";
  display: block;
  margin-right: 2px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23DE2424' fill-rule='evenodd' d='M12.5 3.5c.2.3.2.7 0 1l-8 8a.7.7 0 1 1-1-1l8-8a1 1 0 0 1 1 0Z' clip-rule='evenodd'/%3E%3Cpath fill='%23DE2424' fill-rule='evenodd' d='M3.5 3.5a1 1 0 0 1 1 0l8 8a.7.7 0 0 1-1 1l-8-8a.7.7 0 0 1 0-1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.product-element:hover .product-element__image img,
.product-item:hover .product-item__image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.product-element:hover .product-element__image img.scaled {
  -webkit-transform: scale(.95);
  -ms-transform: scale(.95);
  transform: scale(.95)
}

.product-element:hover .product-element__preview {
  opacity: 1;
  visibility: visible
}

.product-element:hover .product-element__preview .button {
  pointer-events: all
}

.product-element._in-cart .product-element__link {
  opacity: .5
}

.product-element._in-cart .product-element__control-button {
  display: none
}

.product-element._in-cart .product-element__control-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.product-element._in-cart .product-element__control-link:hover {
  color: #9e42dc;
  background: #f1f2f6;
  border-color: #f1f2f6
}

.product-card__footer._in-cart .product-card__controls-link:hover .i,
.product-element._in-cart .product-element__control-link:hover .i {
  fill: #9e42dc
}

.product-element--comparison {
  min-height: initial;
  padding-bottom: 0;
  border: 0
}

.product-element--comparison .product-element__image {
  height: 24.4rem
}

.product-element--comparison .product-element__details {
  padding-left: 0;
  padding-right: 0
}

.product-element--comparison .product-element__control,
.product-element--comparison .product-favourites,
.product-element--comparison .product-label,
.product-element--no-rating .rating {
  display: none
}

.product-element--no-rating {
  min-height: 39.6rem
}

.product-element .product-label {
  position: absolute;
  top: -.1rem;
  left: -.1rem;
  z-index: 2
}

.product-element .product-comparison,
.product-element .product-favourites {
  position: absolute;
  right: 1.2rem;
  width: 4.8rem;
  height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2
}

.product-element .product-favourites {
  top: 1rem
}

.product-element .product-comparison {
  top: 5.5rem
}

.product-element .rating,
.product-favourites {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-element .rating {
  margin-top: .8rem
}

.product-element--disabled .product-card__controls-button {
  color: #757575;
  background: #f2f0f4;
  width: 92px !important
}

.product-element--disabled .product-element__link {
  opacity: .5
}

.product-favourites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.product-favourites .i {
  width: 2.4rem;
  height: 2.1rem;
  fill: none;
  stroke-width: .2rem;
  stroke: #bdbdbd;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease
}

.product-favourites__label {
  display: block;
  margin-left: .8rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.product-favourites._active .i {
  fill: #de2424;
  stroke: #de2424
}

.product-comparison {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-comparison__label {
  display: block;
  margin-left: .8rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.product-comparison .i {
  width: 1.7rem;
  height: 1.8rem;
  filL: none;
  stroke: #bdbdbd
}

.product-comparison._active .i {
  stroke: #de2424
}

.product-filter,
.product-filter-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-filter {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.6rem;
  background: #fff
}

.product-filter-control {
  width: auto;
  height: 4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #757575
}

.product-filter-control .i {
  width: 2.4rem;
  height: 2rem;
  margin-right: 1rem;
  fill: #9e42dc
}

.product-filter-sort {
  position: relative;
  z-index: 3
}

.product-filter-sort__value {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9e42dc;
  font-size: 1.6rem;
  line-height: 2.4rem;
  pointer-events: none;
  cursor: default;
  z-index: 2
}

.product-filter-sort__value .i {
  width: 2.9rem;
  height: 1.5rem;
  margin-right: .8rem;
  stroke: #9e42dc;
  fill: none
}

.product-filter-sort__dropdown {
  position: absolute;
  top: -2rem;
  left: -3rem;
  width: 26rem;
  height: 0;
  padding-top: 6rem;
  padding-bottom: 1.6rem;
  background: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
  z-index: 1
}

.product-filter-sort__element {
  display: block;
  height: auto;
  text-decoration: none;
  padding: 1.3rem 1.6rem 1.3rem 6.5rem;
  color: #757575;
  font-size: 1.6rem;
  line-height: 2.4rem;
  cursor: pointer
}

.product-filter-sort__element:hover {
  background: rgba(56, 56, 56, .05)
}

.product-filter-sort:hover .product-filter-sort__dropdown {
  height: auto;
  opacity: 1;
  pointer-events: all
}

.product-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.product-card__image {
  width: 52rem
}

.product-card__details {
  width: calc(100% - 52rem);
  padding-top: .6rem;
  padding-left: 2.2rem
}

.product-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem
}

.product-card__headline {
  width: 100%;
  margin: 1.4rem 0 0;
  padding-right: 2rem;
  font-size: 3.6rem;
  line-height: 4rem
}

.product-card__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.product-card__features>* {
  margin-top: 1.6rem
}

.product-card__features>:not(:last-child) {
  margin-right: 2.4rem
}

.product-card__article {
  margin-bottom: -.4rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.product-card__description {
  width: 100%;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.product-card__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 2.7rem
}

.product-card__group {
  position: relative;
  width: 100%
}

.product-card__group>:first-child {
  margin-top: 0 !important
}

.product-card__group>:last-child {
  margin-bottom: 0 !important
}

.product-card__group--props {
  width: 37rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 3.2rem;
  border-right: .1rem solid #dfe0ea
}

.product-card__group--advantages {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding-top: .6rem;
  padding-left: 4rem
}

.product-card__footer {
  width: 100%;
  margin-top: 3.8rem
}

.product-card__footer._in-cart .product-card__controls-button {
  display: none
}

.product-card__footer._in-cart .product-card__controls-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.product-card__footer._in-cart .product-card__controls-link:hover {
  color: #333;
  background: #f1f2f6;
  border-color: #f1f2f6
}

.product-card__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #333
}

.product-card__pricing-current {
  color: inherit;
  font-size: 2.4rem;
  line-height: 1.6rem;
  font-weight: 700
}

.product-card__pricing-old {
  position: relative;
  margin-left: 1.4rem;
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6rem
}

.product-card__pricing-old:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background: #de2424;
  z-index: 1
}

.product-card__pricing-discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 1.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: .8rem;
  padding: .1rem .4rem 0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 500;
  background-color: #de2424;
  border-radius: .2rem
}

.product-card__pricing--discount {
  color: #de2424
}

.product-card__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.8rem
}

.product-card__controls-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.product-card__controls-link {
  display: none
}

.product-card__controls .button:not(:last-child) {
  margin-right: .8rem
}

.product-card__controls .product-card__message {
  margin-left: 4rem
}

.product-card__message {
  max-width: 15rem;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.product-card__message-highlighted {
  color: #27ae60
}

.product-card--preview {
  padding: 4.8rem
}

.product-card .breadcrumbs {
  margin-bottom: 2rem
}

.product-card .product-property+.product-property {
  margin-top: 1.6rem
}

.product-card .product-favourites {
  width: auto
}

.product-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.product-label {
  display: block;
  padding: .4rem .8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 1rem 0
}

.product-label--green {
  color: #fff;
  background: #27ae60
}

.product-label--red {
  color: #fff;
  background: #de2424
}

.product-label--yellow {
  color: #fff;
  background: #ffa000
}

.product-label:not(:last-child) {
  margin-right: .8rem
}

.product-property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.product-property__label {
  width: 4.8rem;
  padding-top: .5rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.product-property__values {
  width: calc(100% - 4.8rem);
  padding-left: 1rem;
  font-size: 0
}

.product-property .color-control+.color-control,
.product-property .default-control+.default-control {
  margin-left: .8rem
}

.product-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.product-description__body {
  width: calc(100% - 40.8rem);
  padding-right: 6.4rem
}

.product-description__image {
  width: 40.8rem;
  overflow: hidden
}

.product-description--questions .promo-section {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.product-feature {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #000
}

.product-feature:before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background: url("data:image/svg+xml,%3Csvg width='4' height='1.092' fill='none' version='1.1' viewBox='0 0 4 1.092' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cpath d='m0.016949 0.518c0-0.13067 0.046666-0.24733 0.14-0.35 0.10267-0.112 0.24267-0.168 0.42-0.168 0.15867 0 0.28933 0.056 0.392 0.168 0.112 0.10267 0.168 0.21933 0.168 0.35 0 0.15867-0.05133 0.294-0.154 0.406-0.09333 0.112-0.22867 0.168-0.406 0.168s-0.31733-0.05133-0.42-0.154c-0.093334-0.112-0.14-0.252-0.14-0.42z' fill='%23000'/%3E%3C/svg%3E")0 0 repeat-x;
  opacity: .3;
  z-index: 0
}

.product-feature__label,
.product-feature__value {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.product-feature__label span,
.product-feature__value span {
  position: relative;
  background: #fff;
  z-index: 1
}

.product-feature__label {
  color: #757575
}

.product-feature__label span {
  padding-right: 1rem
}

.product-feature__value {
  max-width: 50%;
  text-align: right
}

.product-feature__value span {
  padding-left: 1rem
}

.product-feature--short {
  max-width: 82.6rem
}

.product-feature+.product-feature {
  margin-top: 1.3rem
}

.product-feature+.product-brief-rating {
  margin-top: 4.6rem
}

.product-brand,
.product-stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-stock {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.8rem;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.product-stock:before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  margin-top: -.1rem;
  margin-right: .4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.product-stock--in:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%2327AE60'/%3E%3Cpath d='M6 9.11765L7.88235 11L11.8824 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.product-stock--out:before {
  display: none
}

.product-brand {
  height: 10rem;
  max-width: 15rem
}

.product-brand .i {
  display: block
}

.product-brand img {
  display: block;
  max-width: 100%;
  max-height: 100%
}

.product-advantages {
  width: 100%
}

.product-advantages+.product-brand {
  margin-top: 3rem
}

.product-advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.product-advantage .i {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: .8rem
}

.product-advantage__value {
  width: calc(100% - 3.2rem);
  padding-top: .4rem
}

.product-advantage__value sup {
  top: -.3rem;
  color: #de2424;
  font-size: 100%
}

.product-advantage+.product-advantage {
  margin-top: .8rem
}

.product-carousel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  overflow: hidden
}

.product-carousel__element {
  width: calc(25% - 2.4rem);
  height: initial;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  padding-bottom: .1rem
}

.product-carousel__arrow,
.product-carousel__arrow-marker {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-carousel__arrow {
  position: absolute;
  top: 0;
  display: none;
  width: 12rem;
  height: calc(100% - 4rem);
  padding-bottom: 6rem;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 3
}

.product-carousel__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0
}

.product-carousel__arrow-marker {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f8ecff;
  border-radius: 50%;
  z-index: 1
}

.product-carousel__arrow-marker:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.product-carousel__arrow--prev {
  left: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.product-carousel__arrow--prev:before {
  left: 0;
  background: -webkit-linear-gradient(left, #fff 1%, #fff 20%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #fff), color-stop(20%, #fff), color-stop(85%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #fff 1%, #fff 20%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #fff 1%, #fff 20%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%)
}

.product-carousel__arrow--prev .product-carousel__arrow-marker:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.494 31.494'%3E%3Cpath style='fill:%239E42DC;' d='M10.273,5.009c0.444-0.444,1.143-0.444,1.587,0c0.429,0.429,0.429,1.143,0,1.571l-8.047,8.047h26.554 c0.619,0,1.127,0.492,1.127,1.111c0,0.619-0.508,1.127-1.127,1.127H3.813l8.047,8.032c0.429,0.444,0.429,1.159,0,1.587 c-0.444,0.444-1.143,0.444-1.587,0l-9.952-9.952c-0.429-0.429-0.429-1.143,0-1.571L10.273,5.009z'/%3E%3C/svg%3E%0A")
}

.product-carousel__arrow--next {
  right: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.product-carousel__arrow--next:before {
  right: 0;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, 0) 15%, #fff 80%, #fff 99%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(15%, rgba(255, 255, 255, 0)), color-stop(80%, #fff), color-stop(99%, #fff));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, 0) 15%, #fff 80%, #fff 99%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, 0) 15%, #fff 80%, #fff 99%)
}

.product-carousel__arrow--next .product-carousel__arrow-marker:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.49 31.49'%3E%3Cpath style='fill:%239E42DC;' d='M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111 C0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587 c0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z'/%3E%3C/svg%3E%0A")
}

.product-carousel__arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.product-carousel__pagination {
  position: absolute;
  left: 0;
  display: none;
  width: 100%;
  text-align: center;
  z-index: 3
}

.product-carousel__pagination .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0;
  background-color: rgba(158, 66, 220, .3);
  opacity: 1;
  outline: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.product-carousel__pagination.swiper-pagination-bullets {
  bottom: 0
}

.product-carousel__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0
}

.product-carousel__pagination.swiper-pagination-bullets .swiper-pagination-bullet+.swiper-pagination-bullet {
  margin-left: 1.6rem
}

.product-carousel__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #9e42dc
}

.product-carousel.swiper-container-initialized {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 4rem
}

.product-carousel.swiper-container-initialized .product-carousel__element {
  width: 100%;
  margin-left: 0;
  margin-right: 0
}

.product-carousel-autowidth,
.product-carousel.swiper-container-initialized .product-carousel__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.product-carousel.swiper-container-initialized .product-carousel__pagination {
  display: block
}

.product-carousel-autowidth {
  position: relative;
  width: 100%;
  overflow: hidden
}

.product-carousel-autowidth__element {
  width: 100%;
  height: initial;
  max-width: 17.8rem
}

.product-carousel-autowidth__element:not(:last-child) {
  margin-right: 2.4rem
}

.product-carousel-autowidth__arrow {
  position: absolute;
  top: 0;
  display: none;
  width: 12rem;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 3
}

.product-carousel-autowidth__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0
}

.product-carousel-autowidth__arrow-marker {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f8ecff;
  border-radius: 50%;
  z-index: 1
}

.product-carousel-autowidth__arrow-marker:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.product-carousel-autowidth__arrow--prev {
  left: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.product-carousel-autowidth__arrow--prev:before {
  left: 0;
  background: -webkit-linear-gradient(left, #fff 1%, #fff 20%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #fff), color-stop(20%, #fff), color-stop(85%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #fff 1%, #fff 20%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #fff 1%, #fff 20%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%)
}

.product-carousel-autowidth__arrow--prev .product-carousel__arrow-marker:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.494 31.494'%3E%3Cpath style='fill:%239E42DC;' d='M10.273,5.009c0.444-0.444,1.143-0.444,1.587,0c0.429,0.429,0.429,1.143,0,1.571l-8.047,8.047h26.554 c0.619,0,1.127,0.492,1.127,1.111c0,0.619-0.508,1.127-1.127,1.127H3.813l8.047,8.032c0.429,0.444,0.429,1.159,0,1.587 c-0.444,0.444-1.143,0.444-1.587,0l-9.952-9.952c-0.429-0.429-0.429-1.143,0-1.571L10.273,5.009z'/%3E%3C/svg%3E%0A")
}

.product-carousel-autowidth__arrow--next {
  right: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.product-carousel-autowidth__arrow--next:before {
  right: 0;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, 0) 15%, #fff 80%, #fff 99%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(15%, rgba(255, 255, 255, 0)), color-stop(80%, #fff), color-stop(99%, #fff));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, 0) 15%, #fff 80%, #fff 99%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, 0) 15%, #fff 80%, #fff 99%)
}

.product-carousel-autowidth__arrow--next .product-carousel__arrow-marker:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.49 31.49'%3E%3Cpath style='fill:%239E42DC;' d='M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111 C0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587 c0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z'/%3E%3C/svg%3E%0A")
}

.product-carousel-autowidth__arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.product-carousel-autowidth__pagination {
  display: none
}

.product-carousel-autowidth.swiper-container-initialized {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0
}

.product-carousel-autowidth.swiper-container-initialized .product-carousel-autowidth__element:not(:last-child) {
  margin-right: 0
}

.product-carousel-autowidth.swiper-container-initialized .product-carousel-autowidth__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.product-item {
  position: relative;
  width: 100%;
  height: 100%
}

.catalog-category__image svg,
.product-item__link {
  display: block;
  width: 100%;
  height: 100%
}

.product-item__image,
.product-item__image a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden
}

.product-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 18.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-item__image img {
  max-height: 18.2rem;
  border-radius: 1rem;
  will-change: transform;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease
}

.product-item__image a {
  height: 100%;
  border-bottom: 0 !important;
  border-radius: 1rem
}

.product-item__details {
  width: 100%;
  padding-top: 2.8rem
}

.product-item__image a,
.product-item__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.product-item__pricing {
  color: #333
}

.product-item__pricing-current {
  color: inherit;
  font-size: 2.2rem;
  line-height: 1.6rem;
  font-weight: 700
}

.product-item__pricing-old {
  position: relative;
  margin-left: .6rem;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.product-item__pricing-old:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background: #de2424;
  z-index: 1
}

.product-item__pricing-discount {
  margin-left: .4rem;
  padding: .3rem .4rem;
  color: #fff;
  font-size: .8rem;
  line-height: .8rem;
  font-weight: 500;
  background-color: #de2424;
  border-radius: .2rem
}

.product-item__pricing--discount {
  color: #de2424
}

.product-item__headline {
  margin-top: 1.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #000;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400
}

.product-item__headline a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  border-bottom: 0 !important
}

.product-brief-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.product-brief-rating__label {
  color: inherit;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.product-brief-rating__text {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.product-brief-rating .rating {
  margin-top: -.2rem;
  margin-right: 1.2rem
}

.product-brief-rating--standalone {
  margin-bottom: 3.2rem
}

.product-reviews-sidebar {
  width: 100%
}

.product-reviews-sidebar__company {
  display: block;
  margin-top: 3.8rem;
  color: #757575;
  text-align: center
}

.product-reviews-sidebar__company-label {
  margin-top: .8rem;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.product-reviews-sidebar__company .i {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.product-reviews-sidebar .rating {
  display: block;
  width: 100%;
  text-align: center
}

.product-reviews-sidebar .rating-stars {
  margin-left: auto;
  margin-right: auto
}

.product-reviews-sidebar .rating-description {
  width: 100%;
  margin-top: 1.8rem;
  margin-left: 0
}

.product-reviews-sidebar .button {
  margin-top: 2.2rem
}

@media only screen and (max-width:1199px) {
  .product-page .block-underlay {
    padding: 2.8rem 1.6rem
  }

  .product-element__control,
  .product-element__details {
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }

  .product-card__image {
    width: 43rem
  }

  .product-card__details {
    width: calc(100% - 43rem)
  }

  .product-carousel__element {
    width: calc(33.33% - 2.4rem)
  }
}

@media only screen and (max-width:991px) {
  .product-element {
    padding-bottom: 10rem
  }

  .product-element__preview {
    display: none
  }

  .product-element__color {
    width: 1.6rem;
    height: 1.6rem
  }

  .product-element__control {
    padding-bottom: 1.2rem
  }

  .product-element__control .button {
    width: 100% !important
  }

  .product-element__status {
    width: 100%;
    height: 3.2rem;
    margin-left: 0
  }

  .product-element .rating-description {
    margin-top: .2rem;
    font-size: 1.1rem
  }

  .product-element .product-comparison,
  .product-element .product-favourites {
    right: .8rem
  }

  .product-card {
    display: block;
    background: 0 0
  }

  .product-card__details,
  .product-card__image {
    width: 100%;
    padding: 2.8rem 1.6rem;
    background: #fff;
    border-radius: 1rem
  }

  .product-card__details {
    max-width: 100%;
    margin-top: 1.6rem
  }

  .product-card.block-underlay,
  .product-properties .product-description__body,
  .product-properties .product-description__image {
    padding: 0
  }

  .product-properties .product-description__image {
    margin-top: 2.4rem
  }

  .product-description {
    display: block
  }

  .product-description__body,
  .product-description__image {
    width: 100%;
    padding: 1.6rem;
    background: #fff;
    border-radius: 1rem
  }

  .product-description__image {
    margin-top: .8rem
  }

  .product-description--questions .promo-section {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .product-description--questions .promo-section__row--video {
    width: 23.2rem;
    height: 23.2rem
  }

  .product-carousel__element {
    width: calc(33.33% - 1.2rem);
    margin-left: .6rem;
    margin-right: .6rem
  }

  .product-reviews-sidebar {
    padding-top: 2.4rem;
    text-align: center;
    border-top: .1rem solid #dfe0ea
  }

  .product-reviews-sidebar .button--w-100 {
    width: auto;
    padding-left: 3.2rem;
    padding-right: 3.2rem
  }

  .product-brand {
    bottom: .6rem
  }
}

@media only screen and (max-width:767px) {
  .product-array {
    margin-top: -.4rem;
    margin-bottom: -.4rem;
    padding-top: 1.6rem
  }

  .product-array__element {
    margin-top: .4rem;
    margin-bottom: .4rem
  }

  .product-array+.quiz-banner {
    margin-top: 1.6rem
  }

  .product-element {
    min-height: 26.8rem;
    padding-bottom: 7.6rem
  }

  .product-element__image {
    height: 14rem
  }

  .product-element__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
  }

  .product-element__image img.scaled {
    width: auto;
    max-width: 100%
  }

  .product-element__pricing-current {
    font-size: 1.3rem;
    line-height: 1.6rem
  }

  .product-element__pricing-old {
    font-size: .9rem;
    line-height: 1.6rem;
    margin-top: 0
  }

  .product-element__pricing-discount {
    height: 1.2rem;
    margin-left: .6rem;
    padding: 0 .3rem;
    font-size: .6rem;
    line-height: .8rem
  }

  .product-element__headline {
    margin-top: .8rem;
    font-size: 1.1rem;
    line-height: 1.6rem
  }

  .product-element__control,
  .product-element__details {
    padding-left: .8rem;
    padding-right: .8rem
  }

  .product-element__control {
    height: 6rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: .8rem
  }

  .product-element__control .button {
    width: 100%
  }

  .product-element__control .button+.product-element__status {
    height: auto;
    margin-top: .5rem
  }

  .product-element__remove,
  .product-feature:before {
    top: 1.5rem
  }

  .product-element__vendor {
    margin-top: .2rem;
    font-size: 1rem;
    line-height: 1.2rem
  }

  .product-element__colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + .4rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .5rem -.2rem -.2rem
  }

  .product-element__colors .product-element__color {
    margin: .2rem
  }

  .product-element__color {
    width: 1rem;
    height: 1rem
  }

  .product-element__defaults {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + .2rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: .35rem -.1rem -.15rem
  }

  .product-element__defaults .product-element__default {
    margin: .15rem .1rem
  }

  .product-element__default {
    padding: .2rem .4rem;
    font-size: .8rem;
    line-height: 1.2rem
  }

  .product-element__status {
    font-size: 1rem;
    line-height: 1.6rem
  }

  .product-element:hover .product-element__image img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .product-element .product-comparison,
  .product-element .product-favourites {
    right: 0;
    width: 3.3rem;
    height: 3.3rem
  }

  .product-element .product-favourites {
    top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
  }

  .product-element .product-comparison {
    top: 3.3rem
  }

  .product-element .product-comparison .i {
    width: 1.6rem;
    height: 1.4rem
  }

  .product-element .rating {
    margin-top: .4rem
  }

  .product-element .rating-stars {
    width: 5rem;
    height: .8rem
  }

  .product-element .rating-stars__element {
    width: .85rem;
    height: .8rem
  }

  .product-element .rating-stars__element:not(:last-child) {
    margin-right: .15rem
  }

  .product-element .rating-description {
    margin-top: 0;
    font-size: .8rem;
    line-height: 1
  }

  .product-element--comparison {
    min-height: initial;
    padding-bottom: 0
  }

  .product-element--comparison .product-element__image {
    height: 14rem
  }

  .product-element--comparison .rating-stars {
    width: 5.5rem;
    height: .8rem
  }

  .product-element--comparison .rating-stars__element {
    width: .9rem;
    height: .8rem
  }

  .product-element--comparison .rating-description {
    font-size: .8rem;
    line-height: 1
  }

  .product-element--no-rating {
    min-height: 26.8rem
  }

  .product-favourites .i {
    width: 1.6rem;
    height: 1.4rem
  }

  .product-filter {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: .8rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036)
  }

  .product-filter-sort {
    height: 4.8rem
  }

  .product-filter-sort__element,
  .product-filter-sort__value {
    font-size: 1.3rem
  }

  .product-filter-sort__value {
    height: 100%
  }

  .product-filter-sort__element {
    padding: .8rem 1rem .8rem 4.5rem
  }

  .product-filter-sort__dropdown {
    top: 0;
    left: -1rem;
    width: 20rem;
    padding-top: 4.7rem;
    padding-bottom: 1rem
  }

  .product-filter-control {
    height: 4.8rem;
    font-size: 1.3rem
  }

  .product-label {
    padding: .2rem .6rem;
    font-size: .8rem
  }

  .product-page {
    padding-top: 0
  }

  .product-page .block-underlay {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
  }

  .product-page .block-underlay+.block-underlay {
    margin-top: .8rem
  }

  .product-card {
    width: calc(100% + 3rem)
  }

  .product-card__details,
  .product-card__image {
    border-radius: 0
  }

  .product-card__image {
    padding-bottom: 1.6rem
  }

  .product-card__details {
    margin-top: .8rem;
    padding-bottom: 0
  }

  .product-card__header {
    margin-bottom: 1.2rem
  }

  .product-card__headline {
    margin-top: 0;
    padding-right: 0
  }

  .product-card__headline br {
    display: none
  }

  .product-card__article {
    margin-bottom: -.2rem;
    font-size: 1.1rem;
    line-height: 1
  }

  .product-card__description {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .product-card__footer {
    margin-top: 3.5rem
  }

  .product-card__pricing {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .product-card__pricing-current {
    font-size: 2.2rem
  }

  .product-card__pricing-old {
    font-size: 1.4rem
  }

  .product-card__pricing-discount {
    height: 1.5rem;
    margin-left: .8rem;
    margin-bottom: .1rem;
    padding: 0 .3rem;
    font-size: 1rem;
    line-height: 1rem
  }

  .product-card__controls {
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.8rem
  }

  .product-card__controls .button--sm {
    height: 4rem
  }

  .product-card__controls .product-card__message {
    margin-top: 2rem;
    margin-left: 0
  }

  .product-card__message {
    max-width: 100%;
    font-size: 1.1rem;
    line-height: 1.6rem;
    text-align: center
  }

  .product-card__data {
    display: block;
    margin-top: 2.8rem
  }

  .product-card__group--props {
    width: 100%;
    padding-right: 0;
    padding-bottom: 3.2rem;
    border-right: 0
  }

  .product-card__group--advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3.2rem 1.6rem;
    border-top: .8rem solid #f1f2f6
  }

  .product-card__group--advantages .product-advantages {
    -ms-flex-negative: 1;
    flex-shrink: 1
  }

  .product-card__group--advantages .product-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 6rem;
    height: 6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .product-card__group--advantages .product-brand .i {
    width: 100%
  }

  .product-card .breadcrumbs {
    position: relative;
    margin-bottom: .6rem
  }

  .product-card .breadcrumbs:after {
    content: "";
    position: absolute;
    top: -.8rem;
    right: -1.5rem;
    display: block;
    width: 3.6rem;
    height: 3.2rem;
    background: -webkit-gradient(linear, right top, left top, color-stop(13.89%, #fff), color-stop(74.07%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #fff 13.89%, rgba(255, 255, 255, 0) 74.07%);
    background: -o-linear-gradient(right, #fff 13.89%, rgba(255, 255, 255, 0) 74.07%);
    background: linear-gradient(270deg, #fff 13.89%, rgba(255, 255, 255, 0) 74.07%);
    z-index: 1
  }

  .product-card .product-labels {
    margin-bottom: .8rem
  }

  .product-card .product-comparison,
  .product-card .product-favourites {
    position: absolute;
    right: 0;
    width: 5.5rem;
    height: 3.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-right: 0;
    z-index: 2
  }

  .product-card .product-comparison__label,
  .product-card .product-favourites__label {
    display: none
  }

  .product-card .product-favourites {
    top: 2.5rem
  }

  .product-card .product-favourites .i {
    width: 2.4rem;
    height: 2.1rem
  }

  .product-card .product-comparison {
    top: 6rem
  }

  .product-card .rating--m .rating-stars {
    width: 7.5rem;
    height: 1.1rem
  }

  .product-card .rating--m .rating-stars__element {
    width: 1.2rem;
    height: 1.1rem
  }

  .product-card .rating--m .rating-description {
    margin-left: .6rem;
    font-size: 1.1rem;
    line-height: 1
  }

  .product-card.block-underlay {
    padding-top: 0;
    padding-bottom: 0
  }

  .product-property__label {
    width: 4.2rem;
    font-size: 1.2rem;
    line-height: 2.4rem
  }

  .product-property__values {
    width: calc(100% - 4.2rem)
  }

  .product-property--size .product-property__label {
    padding-top: .5rem
  }

  .product-property .default-control+.default-control {
    margin-left: .6rem
  }

  .product-description__body,
  .product-description__image {
    border-radius: 0
  }

  .product-description--questions {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    overflow: hidden
  }

  .product-description--questions .product-description__body {
    padding: 0 1.6rem
  }

  .product-description--questions .product-description__image {
    position: relative;
    margin-top: 0;
    padding: 3.2rem 1.6rem 0;
    overflow: initial
  }

  .product-description--questions .product-description__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.5rem;
    display: none;
    width: calc(100% + 3rem);
    height: .8rem;
    background: #f1f2f6
  }

  .product-description--questions .promo-section {
    margin-bottom: 0
  }

  .product-feature__label,
  .product-feature__value {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .product-feature__label {
    max-width: 50%;
    color: #757575
  }

  .product-feature__label span {
    padding-right: 1rem
  }

  .product-feature+.product-feature {
    margin-top: .5rem
  }

  .product-stock {
    margin-top: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.1rem
  }

  .product-stock:before {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: -.2rem
  }

  .product-advantages+.product-brand {
    margin-top: 0
  }

  .product-advantage {
    font-size: 1.2rem
  }

  .product-brand {
    position: static;
    padding-left: 0
  }

  .product-carousel {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: visible
  }

  .product-carousel__element {
    width: calc(46.57vw - .8rem);
    margin-left: 0;
    margin-right: 0
  }

  .product-carousel__element:not(:last-child) {
    margin-right: .8rem
  }

  .product-carousel__arrow {
    display: none
  }

  .product-carousel__pagination .swiper-pagination-bullet {
    width: .8rem;
    height: .8rem
  }

  .product-carousel__pagination.swiper-pagination-bullets .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 1.2rem
  }

  .product-carousel.swiper-container-initialized .product-carousel__element {
    width: calc(46.57vw - .8rem)
  }

  .product-carousel.swiper-container-initialized .product-carousel__element:not(:last-child) {
    margin-right: .8rem
  }

  .product-carousel-autowidth.swiper-container-initialized .product-carousel-autowidth__arrow,
  .product-carousel.swiper-container-initialized .product-carousel__arrow {
    display: none
  }

  .product-carousel-autowidth__element {
    max-width: 14rem
  }

  .product-carousel-autowidth__pagination {
    position: absolute;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .product-carousel-autowidth__pagination .swiper-pagination-bullet {
    width: .8rem;
    height: .8rem;
    background-color: rgba(158, 66, 220, .3);
    opacity: 1
  }

  .product-carousel-autowidth__pagination .swiper-pagination-bullet-active {
    background-color: #9e42dc
  }

  .product-carousel-autowidth.swiper-container-initialized {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2.8rem
  }

  .product-carousel-autowidth.swiper-container-initialized .product-carousel-autowidth__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .product-carousel-autowidth.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0
  }

  .product-carousel-autowidth.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0
  }

  .product-carousel-autowidth.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: 1.2rem
  }

  .product-reviews-sidebar {
    padding-bottom: .8rem
  }

  .product-reviews-sidebar .rating-description {
    margin-top: .8rem;
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .product-reviews-sidebar .rating--l .rating-stars {
    width: 9rem;
    height: 1.6rem
  }

  .product-reviews-sidebar .rating--l .rating-stars__element {
    width: 1.6rem;
    height: 1.6rem
  }

  .product-reviews-sidebar .button {
    height: 4.8rem;
    margin-top: 1.6rem;
    font-size: 1.5rem
  }

  .product-brief-rating {
    font-size: 1.2rem
  }

  .product-brief-rating--standalone {
    display: block;
    margin-bottom: 2rem
  }

  .product-brief-rating--standalone .rating {
    width: 100%;
    margin-bottom: 1.2rem
  }

  .product-item__image {
    height: 14rem
  }

  .product-item__image img {
    max-height: 14rem
  }

  .product-item__details {
    padding-top: .8rem
  }

  .product-item__pricing-current {
    font-size: 1.3rem;
    line-height: 1.6rem
  }

  .product-item__pricing-old {
    font-size: .9rem;
    line-height: 1.6rem
  }

  .product-item__pricing-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 .2rem;
    font-size: .6rem
  }

  .product-item__headline {
    margin-top: .8rem;
    padding-right: 2rem;
    font-size: 1.1rem;
    line-height: 1.6rem
  }
}

.quiz-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .8rem 1.5rem;
  color: #fff;
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%);
  border-radius: 1rem
}

.quiz-banner__highlighted {
  font-weight: 700
}

.quiz-banner p {
  width: auto;
  font-family: Fregat, sans-serif;
  font-size: inherit;
  line-height: inherit
}

.quiz-banner .i {
  width: 12rem;
  height: 7.1rem;
  margin-right: 7.5rem
}

.quiz-banner .button {
  margin-left: 9.1rem
}

.quiz-banner:hover .button {
  color: #9e42dc;
  background-color: #fff
}

@media only screen and (max-width:1199px) {
  .quiz-banner .i {
    margin-right: 3rem
  }

  .quiz-banner .button {
    margin-left: 3rem
  }
}

@media only screen and (max-width:991px) {
  .quiz-banner {
    display: block;
    padding: 2.3rem 2.3rem 2.6rem;
    text-align: center
  }

  .quiz-banner .i {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
  }

  .quiz-banner p {
    width: 100%
  }

  .quiz-banner .button {
    margin-top: 2rem;
    margin-left: 0
  }
}

@media only screen and (max-width:767px) {
  .quiz-banner {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    font-size: 1.4rem
  }

  .quiz-banner__highlighted {
    display: block;
    width: 100%;
    font-size: 2.4rem;
    line-height: 2.2rem
  }

  .quiz-banner .i {
    height: 6rem;
    margin-bottom: 0
  }

  .quiz-banner .button {
    margin-top: 1.5rem
  }

  .quiz-banner .button--m {
    height: 4rem
  }
}

.catalog-page {
  width: 100%
}

.catalog-page__control {
  margin-bottom: 2.4rem
}

.catalog-page__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.catalog-content {
  padding-top: 4.5rem;
  padding-bottom: 6.4rem
}

.catalog-array {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: -1.2rem
}

.catalog-array__element {
  width: calc(25% - 2.4rem);
  margin: 1.2rem
}

.catalog-array__element--33 {
  width: calc(33.33% - 2.4rem)
}

.catalog-array__item {
  margin: 1.2rem
}

.catalog-array+.quiz-banner {
  margin-top: 6.4rem
}

.catalog-filter {
  width: 30.6rem;
  max-height: 0;
  padding-top: .6rem;
  padding-bottom: .6rem;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem
}

.catalog-filter__element {
  width: 100%;
  border-bottom: .1rem solid #ededed
}

.catalog-filter__controls {
  width: 100%;
  padding: 3.2rem 1.5rem 2.2rem
}

.catalog-filter__controls .button+.button {
  margin-top: .8rem
}

.catalog-filter__apply,
.catalog-filter__close {
  display: none
}

.catalog-filter-array {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + .4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -.2rem
}

.catalog-filter-array .load-more__element {
  margin: .2rem
}

.catalog-filter-array+.catalog-filter__element {
  border-top: .1rem solid #ededed
}

.catalog-filter-array__more {
  display: block;
  height: auto;
  text-decoration: none;
  width: 100%;
  margin: 1.2rem .2rem 0
}

.catalog-categories {
  margin-top: -1.2rem;
  margin-bottom: 2.8rem
}

.catalog-categories__element {
  margin-top: 3.2rem
}

.catalog-category {
  display: block;
  width: 100%;
  height: 100%;
  padding: 2.2rem 2.2rem 1.7rem;
  color: #333;
  background-color: #fff;
  border-radius: 1rem
}

.catalog-category__image,
.catalog-category__image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.catalog-category__image {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 14.6rem
}

.catalog-category__image a {
  height: 100%;
  border-bottom: 0 !important
}

.catalog-category__image img {
  max-height: 100%;
  will-change: transform;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease
}

.catalog-category__headline {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center
}

.catalog-category__headline a {
  display: block;
  height: auto;
  text-decoration: none;
  border-bottom: 0 !important
}

.catalog-category:hover .catalog-category__image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.catalog-category--gradient {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%)
}

@media only screen and (max-width:1199px) {
  .catalog-array__element {
    width: calc(33.33% - 2.4rem)
  }
}

@media only screen and (max-width:991px) {
  .catalog-content {
    padding: 2.8rem 1.6rem
  }

  .catalog-array {
    width: calc(100% + 1.2rem);
    margin: -.6rem
  }

  .catalog-array__element {
    width: calc(calc(33.33% - 1.2rem));
    margin: .6rem
  }

  .catalog-array__element--33 {
    width: calc(33.33% - 1.2rem)
  }

  .catalog-array__item {
    margin: .6rem
  }
}

@media only screen and (max-width:767px) {
  .catalog-page__control {
    margin-bottom: 1.5rem
  }

  .catalog-content {
    padding-top: 0;
    padding-bottom: 3rem
  }

  .catalog-array {
    width: calc(100% + .8rem);
    margin: -.4rem
  }

  .catalog-array__element {
    width: calc(calc(50% - .8rem));
    margin: .4rem
  }

  .catalog-array__element--33 {
    width: calc(50% - .8rem)
  }

  .catalog-array__item {
    margin: .4rem
  }

  .catalog-array+.quiz-banner {
    margin-top: 1.6rem
  }

  .catalog-filter {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-height: initial;
    padding-top: 6.4rem;
    padding-bottom: 0;
    background: #fff;
    border: 0;
    border-radius: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 90
  }

  .catalog-filter__controls .button {
    min-height: 4.8rem;
    font-size: 1.5rem
  }

  .catalog-filter__apply,
  .catalog-filter__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }

  .catalog-filter__reset {
    display: none
  }

  .catalog-filter .form {
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }

  .catalog-filter-array__more {
    font-size: 1.4rem
  }

  .catalog-filter-array .load-more__element--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden
  }

  .catalog-categories.mobile-carousel:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 5rem;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#f1f2f6), color-stop(93.42%, rgba(241, 242, 246, 0)));
    background: -webkit-linear-gradient(right, #f1f2f6 0, rgba(241, 242, 246, 0) 93.42%);
    background: -o-linear-gradient(right, #f1f2f6 0, rgba(241, 242, 246, 0) 93.42%);
    background: linear-gradient(270deg, #f1f2f6 0, rgba(241, 242, 246, 0) 93.42%);
    pointer-events: none;
    z-index: 1
  }

  .catalog-categories__element {
    margin-top: .8rem
  }

  .catalog-category {
    padding: .8rem
  }

  .catalog-category__image {
    height: 8.5rem
  }

  .catalog-category__headline {
    margin-top: 1rem;
    font-size: 1.1rem
  }
}

.reviews-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 1.8rem
}

.reviews-section__body {
  width: calc(100% - 29rem);
  max-width: 87rem
}

.reviews-section__aside {
  width: 29rem
}

.reviews-section__aside .rating+.button {
  margin-top: 3.4rem
}

.reviews-array,
.reviews-array__element {
  width: 100%
}

.reviews-array__element+.reviews-array__element,
.reviews-array__more {
  margin-top: 3.8rem;
  padding-top: 3.8rem;
  border-top: .1rem solid #dfe0ea
}

.reviews-array__more {
  padding-top: 4.7rem
}

.reviews-array__element+.reviews-array__element.load-more__element--hidden {
  padding-top: 0
}

.reviews-array__more .button {
  min-width: 28.8rem
}

.reviews-array--items .reviews-array__more {
  margin-top: 3rem;
  padding-top: 4rem
}

.reviews-array--items .reviews-array__more .button {
  min-width: initial;
  padding-left: 3.2rem;
  padding-right: 3.2rem
}

.reviews-element {
  width: 100%
}

.reviews-element__header,
.reviews-element__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.reviews-element__header {
  width: 100%
}

.reviews-element__image {
  width: 8rem;
  height: 8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.reviews-element__image img {
  max-width: 7rem;
  max-height: 7rem
}

.reviews-element__headline {
  width: calc(100% - 8rem);
  margin-bottom: 0;
  padding-left: 1.5rem;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.reviews-element__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem
}

.reviews-element__status-block {
  padding: 1.2rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 500;
  border-radius: 1rem
}

.reviews-add .rating-control+.button,
.reviews-element__author .value+.reviews-element__date,
.reviews-element__status-block+.reviews-element__status-block {
  margin-left: 1.6rem
}

.reviews-element__status-desc {
  width: 100%;
  margin-top: 1.4rem;
  color: inherit;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.catalog-category__headline a,
.reviews-element__body p,
.reviews-element__status-desc p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.reviews-element__status-desc p {
  max-width: 63.5rem
}

.reviews-element__status--green {
  color: #27ae60
}

.reviews-element__status--green .reviews-element__status-block {
  background: #e9f7ef
}

.reviews-element__status--orange {
  color: #f2994a
}

.reviews-element__status--orange .reviews-element__status-block {
  background: rgba(242, 153, 74, .1)
}

.reviews-element__status--red {
  color: #de2424
}

.reviews-element__status--red .reviews-element__status-block {
  background: #fce9e9
}

.reviews-element__body {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.reviews-element__body p {
  max-width: 85rem
}

.reviews-element__author,
.reviews-element__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.reviews-element__footer {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.8rem
}

.reviews-element__author {
  width: auto;
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: 700
}

.reviews-element__date {
  color: #757575;
  font-size: 1.4rem;
  line-height: 3.2rem;
  font-weight: 400
}

.reviews-add {
  width: 100%
}

.reviews-add:after,
.reviews-add:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  visibility: hidden;
  clear: both
}

.reviews-add__image,
.reviews-add__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.reviews-add__image {
  float: left;
  width: 12.8rem;
  height: 12.8rem
}

.reviews-add__image img {
  max-width: 12rem;
  max-height: 12rem
}

.reviews-add__link {
  width: 100%;
  height: 100%
}

.reviews-add__body,
.reviews-add__footer {
  float: right;
  width: calc(100% - 12.8rem);
  padding-left: 2.8rem
}

.reviews-add__body .rating {
  margin-top: .8rem
}

.reviews-add__footer {
  margin-top: 2.2rem
}

.reviews-add__footer .form__row {
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear
}

.reviews-add__footer .form__row--hidden {
  margin-top: 0
}

.reviews-add__headline {
  margin-bottom: 0;
  color: #000;
  font-family: Fregat, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400
}

.reviews-add-modal {
  width: 100%;
  padding: 0 6.4rem 6.4rem
}

.reviews-add-modal .rating-control {
  width: 100%
}

.reviews-item {
  position: relative;
  width: 100%;
  padding: 5.2rem 5rem 4.4rem 20rem;
  border-top: .1rem solid #dfe0ea
}

.reviews-item__header,
.reviews-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.reviews-item__image {
  position: absolute;
  top: 3.2rem;
  left: 2.4rem;
  width: 12.8rem;
  height: 12.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.reviews-item__image img {
  max-height: 100%
}

.reviews-item__header {
  width: 100%;
  margin-bottom: 1.2rem
}

.reviews-item__header>:not(:last-child) {
  margin-right: 1.6rem
}

.reviews-item__details {
  width: 100%;
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.reviews-item__details p {
  max-width: 102.6rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.reviews-item__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.reviews-item__author-name {
  font-weight: 600
}

.reviews-item__author-date {
  padding-left: .8rem;
  color: #757575
}

.reviews-item__rating {
  width: auto;
  margin-top: -.4rem
}

.reviews-item__product {
  width: 100%;
  max-width: 36rem;
  margin-top: -.1rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden
}

.reviews-item .rating {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.reviews-components-array .reviews-component--with-label:first-child {
  padding-top: 0
}

.reviews-components-array .reviews-component:last-child {
  border-bottom: 0
}

.reviews-components-array .reviews-component+.reviews-component {
  margin-top: 0;
  border-top: 0
}

.reviews-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 2.4rem;
  border-bottom: .1rem solid #dfe0ea
}

.reviews-component__image {
  width: 20rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 2.4rem
}

.reviews-component__image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12.8rem;
  height: 12.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden
}

.reviews-component__image-box img {
  max-width: 12.8rem;
  max-height: 12.8rem
}

.reviews-component__image-label {
  display: block;
  height: auto;
  text-decoration: none;
  width: 12.8rem;
  margin-top: 2rem;
  color: #9e42dc;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-align: center
}

.reviews-component__body {
  width: 100%;
  max-width: calc(100% - 20rem);
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.reviews-component__body>:first-child {
  margin-top: 0 !important
}

.reviews-component__body>:last-child {
  margin-bottom: 0 !important
}

.reviews-component__body p,
.reviews-component__body--w-100 {
  max-width: 100%
}

.reviews-component__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2.4rem;
  overflow: hidden
}

.reviews-component__header .rating {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 2rem;
  margin-top: -.2rem;
  margin-left: 1.6rem
}

.reviews-component__header .rating--m .rating-stars {
  margin-top: 0
}

.reviews-component__header .rating--m .rating-description {
  line-height: 2rem
}

.reviews-component__author,
.reviews-component__date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: .2rem;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.reviews-component__author {
  margin-right: .8rem;
  font-weight: 600
}

.reviews-component__date {
  color: #757575
}

.reviews-component__product {
  display: block;
  height: auto;
  text-decoration: none;
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-top: .2rem;
  margin-left: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden
}

.reviews-component__prop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.reviews-component__prop-label,
.reviews-component__prop-value {
  width: auto;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.reviews-component__prop-label {
  padding-right: .4rem;
  font-weight: 600
}

.reviews-component__prop-value {
  max-width: 100%
}

.reviews-component .load-more__element+.load-more__element,
.reviews-component__prop+.reviews-component__prop {
  margin-top: .8rem
}

.reviews-component__label {
  margin-top: 2.1rem;
  margin-bottom: .3rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600
}

.reviews-component__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.9rem
}

.reviews-component__control,
.reviews-component__more {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.reviews-component__more {
  margin-top: 2rem;
  color: #9e42dc
}

.reviews-component .search-bar {
  display: none
}

.reviews-component .reviews-respond {
  margin-top: 3.2rem
}

.reviews-component .load-more--expanded {
  margin-top: .8rem
}

.auth-code-verification p+p,
.auth-message p+p,
.reviews-component .load-more .reviews-respond {
  margin-top: 0
}

.reviews-component--no-image .reviews-component__image {
  display: none
}

.reviews-component--no-image .reviews-component__body {
  max-width: 100%
}

.reviews-component--expanded .search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.2rem
}

.reviews-component--with-label {
  padding-top: 3.2rem
}

.reviews-component+.reviews-component {
  margin-top: 4.2rem
}

.reviews-respond {
  width: 100%;
  padding: 2.8rem 3.2rem 2rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  background-color: #f9f9fb;
  border-radius: 1rem
}

.reviews-respond__footer,
.reviews-respond__footer-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.reviews-respond__footer {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem
}

.reviews-respond__footer-group {
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.reviews-respond__author {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 600
}

.reviews-respond__author--company {
  margin-top: -.2rem;
  font-size: 0
}

.reviews-respond__author--company:before {
  content: "";
  display: block;
  width: 5.9rem;
  height: 1.6rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 59 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.93262 3.04688V11.3525H5.69434V3.04688H7.75195V11.3525H10.4863V3.04688H12.5371V13H0.875V3.04688H2.93262ZM20.6172 13H18.6348V7.20312H16.1602V13H14.1846V5.60352H20.6172V13ZM26.585 5.60352H28.5605V13H26.585V8.43359L24.1104 13H22.1279V5.60352H24.1104V10.1631L26.585 5.60352ZM33.9131 9.53418H30.0645V7.94141H33.9131V9.53418ZM35.6289 13V5.60352H38.7188C39.7259 5.60352 40.4984 5.78125 41.0361 6.13672C41.5739 6.49219 41.8428 7.0026 41.8428 7.66797C41.8428 8.00977 41.7288 8.31738 41.501 8.59082C41.2777 8.8597 40.9495 9.06706 40.5166 9.21289C41.0452 9.31315 41.46 9.51139 41.7607 9.80762C42.0661 10.0993 42.2188 10.4593 42.2188 10.8877C42.2188 11.5758 41.959 12.0999 41.4395 12.46C40.9245 12.82 40.1748 13 39.1904 13H35.6289ZM37.6045 9.93066V11.4209H39.1973C39.8945 11.4209 40.2432 11.1771 40.2432 10.6895C40.2432 10.1927 39.9105 9.93978 39.2451 9.93066H37.6045ZM37.6045 8.60449H38.8281C39.5208 8.59538 39.8672 8.37207 39.8672 7.93457C39.8672 7.66569 39.7715 7.47428 39.5801 7.36035C39.3932 7.24642 39.1061 7.18945 38.7188 7.18945H37.6045V8.60449ZM47.8857 5.60352H49.8613V13H47.8857V8.43359L45.4111 13H43.4287V5.60352H45.4111V10.1631L47.8857 5.60352Z' fill='%239E42DC'/%3E%3Cpath d='M54.3425 9.05381C53.1648 8.31314 52.4703 7.21549 52.1727 6.11902C51.9877 5.43825 51.9556 4.75451 52.056 4.15439C52.1628 3.51335 52.4219 2.95355 52.8094 2.56632C53.1672 2.20933 53.6224 2 54.1593 2C55.2722 2 55.9253 2.82546 56.1692 3.6616C56.3344 3.63255 56.5083 3.61416 56.6828 3.61416C56.9985 3.61416 57.323 3.67228 57.6166 3.82587C57.9346 3.9925 58.2013 4.25876 58.363 4.66438C58.4622 4.91285 58.5194 5.20994 58.5194 5.56337C58.5194 6.81284 57.6522 7.14907 56.7038 7.51674C56.0741 7.76046 55.3901 8.02613 55.2185 8.70631C55.1398 9.02119 54.8252 9.21155 54.5153 9.13149C54.4523 9.11489 54.3945 9.0882 54.3425 9.05381ZM53.2851 5.80651C53.4642 6.46593 53.8325 7.12654 54.4225 7.65609C54.8725 6.9688 55.6055 6.68475 56.2924 6.41849C56.8509 6.20204 57.3615 6.00398 57.3615 5.56397C57.3615 5.36768 57.3359 5.21824 57.2909 5.10617C57.2442 4.98875 57.1719 4.91403 57.0872 4.87015C56.9781 4.81322 56.8345 4.79128 56.6828 4.79128C56.4079 4.79128 56.1313 4.86303 55.9422 4.93775C55.8687 4.97215 55.787 4.99112 55.7006 4.99112C55.3808 4.99112 55.1217 4.72783 55.1217 4.40286C55.1217 3.89288 54.8176 3.17712 54.1593 3.17712C53.9439 3.17712 53.7619 3.26073 53.6189 3.40305C53.4076 3.61357 53.2623 3.94743 53.1958 4.34771C53.1222 4.78891 53.1467 5.29593 53.2851 5.80651Z' fill='%23D996FF'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover
}

.reviews-respond__control,
.reviews-respond__date {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.reviews-respond__date {
  margin-left: .8rem
}

.reviews-respond__control {
  margin-left: 2.4rem
}

.cart-element__cell--headline a,
.reviews-component__body p,
.reviews-respond p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.reviews-more {
  width: 100%;
  margin-top: 4rem
}

.reviews-more .button {
  padding-left: 3.2rem;
  padding-right: 3.2rem
}

@media only screen and (max-width:1450px) {
  .reviews-section {
    padding-right: 0
  }

  .reviews-section__body {
    padding-right: 4rem
  }
}

@media only screen and (max-width:991px) {
  .reviews-section {
    display: block
  }

  .reviews-section__aside,
  .reviews-section__body {
    width: 100%
  }

  .reviews-section__body {
    padding-right: 0
  }

  .reviews-section__aside {
    margin-top: 2.4rem
  }

  .reviews-section__aside .rating {
    display: none
  }

  .reviews-section__aside .rating+.button {
    margin-top: 0
  }

  .reviews-array__more .button {
    width: 100%;
    min-width: initial
  }

  .reviews-item {
    padding-left: 14rem
  }

  .reviews-item__image {
    left: 0
  }

  .reviews-item__product {
    max-width: 18rem
  }

  .reviews-component__image {
    width: 12.8rem;
    padding-left: 0
  }

  .reviews-component__body {
    max-width: calc(100% - 12.8rem);
    padding-left: 2.4rem
  }

  .reviews-more {
    margin-top: 2.4rem
  }
}

@media only screen and (max-width:767px) {
  .reviews-section__aside .button {
    height: 4.8rem;
    font-size: 1.5rem
  }

  .reviews-array__element+.reviews-array__element {
    margin-top: 2.4rem;
    padding-top: 2.4rem
  }

  .reviews-array__element+.reviews-array__element.load-more__element--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden
  }

  .reviews-array__more {
    margin-top: 2.4rem;
    padding-top: 0;
    border-top: 0
  }

  .reviews-array__more .button {
    height: 4.8rem;
    font-size: 1.5rem
  }

  .reviews-array--dividers,
  .reviews-array--items .reviews-array__more {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .reviews-array--dividers .reviews-array__element+.reviews-array__element {
    border-top: 1.6rem solid #f1f2f6
  }

  .reviews-array--items .reviews-array__more {
    margin-top: 1.6rem;
    padding: 2.4rem 1.6rem 0;
    border-top: .1rem solid #dfe0ea
  }

  .reviews-array--items .reviews-array__more .button {
    height: 4rem
  }

  .reviews-element__image {
    width: 6.4rem;
    height: 6.4rem
  }

  .reviews-element__image img {
    max-width: 6.4rem;
    max-height: 6.4rem
  }

  .reviews-element__headline {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .reviews-element__status {
    margin-bottom: .8rem
  }

  .reviews-element__status-block {
    padding: .2rem .6rem .3rem;
    font-size: 1rem;
    line-height: 1.6rem;
    border-radius: .4rem
  }

  .reviews-element__status-block+.reviews-element__status-block {
    margin-left: .4rem
  }

  .reviews-element__status-desc {
    margin-top: .5rem;
    font-size: 1rem;
    line-height: 1.6rem
  }

  .reviews-element__body {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .reviews-element__footer {
    margin-top: .8rem
  }

  .reviews-element__author,
  .reviews-element__date {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .reviews-element__author+.reviews-element__date {
    margin-left: .8rem
  }

  .reviews-add,
  .reviews-add__body .rating--m {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .reviews-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .reviews-add:after,
  .reviews-add:before {
    display: none
  }

  .reviews-add__image {
    float: none;
    width: 6.4rem;
    height: 6.4rem
  }

  .reviews-add__image img {
    max-width: 6rem;
    max-height: 6rem
  }

  .reviews-add__body {
    float: none;
    width: calc(100% - 6.4rem);
    padding-left: .8rem
  }

  .reviews-add__body .rating--m {
    margin-top: .4rem
  }

  .reviews-add__headline {
    font-size: 1.1rem;
    line-height: 1.6rem
  }

  .reviews-add__footer {
    float: none;
    width: 100%;
    margin-top: 1.6rem;
    padding-left: 0
  }

  .reviews-add__footer:after,
  .reviews-add__footer:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    visibility: hidden;
    clear: both
  }

  .reviews-add .rating-control {
    width: 100%
  }

  .reviews-add .rating-control+.button {
    width: 100%;
    margin-top: 1.6rem;
    margin-left: 0
  }

  .reviews-item {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 2rem 1.6rem 1.6rem
  }

  .reviews-item__header {
    display: block;
    min-height: 8.6rem;
    margin-bottom: 1.2rem;
    padding-left: 8.8rem
  }

  .reviews-item__header>:not(:last-child) {
    margin-right: 0;
    margin-bottom: .8rem
  }

  .reviews-item__image {
    top: 2rem;
    left: 1.6rem;
    width: 7.6rem;
    height: 7.6rem
  }

  .reviews-item__author,
  .reviews-item__product {
    font-size: 1.2rem
  }

  .reviews-item__product {
    max-width: 100%;
    white-space: normal;
    -o-text-overflow: initial;
    text-overflow: initial
  }

  .reviews-item__details {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .reviews-components-array .reviews-component--with-label:first-child {
    padding-top: 2.4rem
  }

  .reviews-component {
    position: relative;
    display: block;
    width: calc(100% + 3rem);
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.6rem
  }

  .reviews-component__image {
    position: absolute;
    top: 0;
    left: 1.6rem;
    width: 7.6rem;
    height: 7.6rem;
    z-index: 1
  }

  .reviews-component__image-box {
    width: 100%;
    height: 100%
  }

  .reviews-component__image-box img {
    max-width: 100%;
    max-height: 100%
  }

  .reviews-component__body {
    width: 100%;
    max-width: 100%;
    padding-left: 0
  }

  .reviews-component__header {
    min-height: 7.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding-left: 10.4rem
  }

  .reviews-component__header .rating {
    width: 100%;
    margin-top: .4rem;
    margin-left: 0
  }

  .reviews-component__header .rating--m {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .reviews-component__author,
  .reviews-component__date {
    margin-top: 0;
    font-size: 1.2rem
  }

  .reviews-component__product {
    display: -webkit-box;
    width: 100%;
    margin-top: .8rem;
    margin-left: 0;
    font-size: 1.2rem;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
  }

  .reviews-component__prop-label,
  .reviews-component__prop-value {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .reviews-component__footer {
    margin-top: 1rem
  }

  .reviews-component__control {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .reviews-component__more {
    margin-top: 1.2rem;
    font-size: 1.2rem
  }

  .reviews-component .reviews-respond {
    margin-top: 2.4rem
  }

  .reviews-component--no-image .reviews-component__header {
    min-height: initial;
    margin-bottom: 1.2rem;
    padding-left: 0
  }

  .reviews-component--no-image .reviews-component__header .rating {
    width: auto;
    margin-top: -.3rem;
    margin-left: 1.2rem
  }

  .reviews-component--expanded .search-bar {
    display: block;
    margin-top: 2.4rem
  }

  .reviews-component--with-label {
    padding-top: 2.4rem
  }

  .reviews-component--with-label .reviews-component__image {
    top: 2.4rem
  }

  .reviews-component--with-label .reviews-component__image-label {
    width: 7.6rem;
    margin-top: .8rem;
    font-size: 1.2rem
  }

  .reviews-component--with-label .reviews-component__header {
    min-height: 9.6rem
  }

  .reviews-component+.reviews-component {
    margin-top: 1.6rem
  }

  .reviews-respond {
    padding: 1.6rem 1.6rem 1.8rem;
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .reviews-respond__footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.2rem
  }

  .reviews-respond__footer .like-dislike {
    width: 100%;
    margin-top: 1rem
  }

  .reviews-respond__author,
  .reviews-respond__control,
  .reviews-respond__date {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .reviews-respond__author--company:before {
    width: 5.2rem;
    height: 1.45rem
  }

  .reviews-more .button {
    height: 4rem
  }
}

@media only screen and (max-width:599px) {
  .reviews-add-modal {
    padding: 0 1.6rem 3.2rem
  }

  .reviews-add-modal p {
    font-size: 1.1rem;
    line-height: 1.6rem
  }
}

.cart-page__aside .button+.order-delivery {
  margin-top: 3.6rem
}

.cart-page,
.cart-page__more {
  width: 100%
}

.cart-page .block-underlay+.block-underlay,
.cart-page__more {
  margin-top: 2.4rem
}

.cart-page .cart-array {
  height: 100%
}

.cart-page .order-promo+.cart-properties {
  margin-top: 3rem
}

.cart-page .order-delivery+.order-promo {
  margin-top: 3.2rem
}

.cart-page--empty {
  padding-top: 3.4rem;
  padding-bottom: 3.2rem
}

.cart-page--empty p {
  max-width: 71.2rem
}

.cart-page--empty p.p--l {
  font-size: 2.4rem;
  line-height: 4rem
}

.cart-array__element+.cart-array__element {
  margin-top: .6rem;
  padding-top: .6rem;
  border-top: .1rem solid #dfe0ea
}

.cart-element {
  position: relative;
  width: 100%;
  padding-right: 2.5rem
}

.cart-element,
.cart-element__details,
.cart-element__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cart-element__image {
  width: 12rem;
  height: 12rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.cart-element__image img {
  max-height: 12rem;
  border-radius: 1rem
}

.cart-element__image img.scaled {
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8)
}

.cart-element__details {
  width: calc(100% - 12rem);
  padding-left: 1.6rem
}

.cart-element__cell--headline {
  width: calc(100% - 39.3rem);
  color: #000;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.cart-element__cell--counter {
  width: 18.6rem;
  margin-left: 2.5rem
}

.cart-element__cell--price {
  width: 18rem;
  padding-right: 3.5rem
}

.cart-element__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #333;
  text-align: right
}

.cart-element__pricing-current {
  width: 100%;
  font-size: 2.2rem;
  line-height: 1.6rem;
  font-weight: 600
}

.cart-element__pricing-old {
  position: relative;
  margin-top: 1.2rem;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.cart-element__pricing-old:before {
  content: "";
  position: absolute;
  top: .75rem;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background-color: #de2424
}

.cart-element__pricing-discount {
  margin-top: 1.2rem;
  margin-left: .4rem;
  padding: .3rem .4rem;
  color: #fff;
  font-size: .8rem;
  line-height: .8rem;
  font-weight: 500;
  background-color: #de2424;
  border-radius: .2rem
}

.cart-element__control {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2
}

.cart-element__control .i {
  width: 2rem;
  height: 2.2rem;
  fill: #757575
}

.cart-element__control:hover .i {
  fill: #de2424
}

.cart-element__vendor {
  margin-top: .5rem;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.cart-element-removed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem
}

.cart-element-removed__headline {
  max-width: calc(100% - 10rem);
  font-size: 1.6rem;
  line-height: 2.4rem
}

.cart-element-removed__highlighted {
  font-weight: 500
}

.cart-element-removed__remove {
  color: #9e42dc;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.cart-discounts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.cart-discounts__element {
  font-size: 1.6rem;
  line-height: 2.4rem
}

.cart-discounts__element+.cart-discounts__element {
  margin-left: 2.8rem
}

.cart-discounts__element+.cart-discounts__element--footer {
  margin-left: 0
}

.cart-discounts__element-label {
  width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.cart-discounts__element-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: .2rem;
  color: #9e42dc;
  font-family: Fregat, sans-serif;
  font-size: 3.6rem;
  line-height: 4rem;
  font-weight: 600
}

.cart-discounts__element .button {
  margin-left: 2rem
}

.cart-discounts__element--footer {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4rem
}

.cart-discounts.block-underlay {
  padding-top: 4rem;
  padding-bottom: 3.4rem
}

.cart-discounts-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 22rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cart-discounts-input:before {
  content: "₽";
  position: absolute;
  top: 0;
  left: 1rem;
  display: block;
  width: .8rem;
  height: 2.2rem;
  font-size: 1.7rem;
  z-index: 1
}

.cart-discounts-input__field {
  width: calc(100% - 14rem);
  height: 4rem;
  padding-left: 2rem;
  color: #9e42dc;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 600;
  border: .1rem solid #dfe0ea;
  border-right: 0;
  border-radius: 1rem 0 0 1rem;
  outline: 0
}

.cart-discounts-input__button {
  width: 14rem;
  height: 4rem;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 500;
  background: #f1f2f6;
  border-radius: 0 1rem 1rem 0
}

.cart-properties,
.cart-properties__total {
  padding-top: 2.4rem;
  border-top: .1rem solid #dfe0ea
}

.cart-properties {
  width: 100%;
  margin-top: 3.4rem
}

.cart-properties__total,
.cart-properties__total .button {
  margin-top: 2.2rem
}

.cart-properties+.order-delivery,
.cart-properties+.order-promo {
  margin-top: 3.2rem
}

.cart-properties+.button,
.cart-properties+.js-order-step {
  margin-top: 2.4rem
}

.cart-properties+.button+.button,
.cart-properties+.js-order-step+.button {
  margin-top: 1.6rem
}

.cart-property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.cart-property+.cart-property {
  margin-top: .8rem
}

.cart-property+.button {
  margin-top: 2.2rem
}

.cart-property--green .cart-property__value {
  color: #27ae60;
  font-size: 2.2rem;
  font-weight: 700
}

.cart-property--red .cart-property__value {
  color: #de2424
}

.cart-property--higlighted,
.cart-property--total {
  font-weight: 600
}

.cart-one-click {
  margin-top: 1.6rem
}

@media only screen and (max-width:1285px) {
  .cart-element__cell--headline {
    width: calc(100% - 36.3rem)
  }

  .cart-element__cell--price {
    width: 15rem;
    padding-right: 2rem
  }
}

@media only screen and (max-width:1199px) {

  .cart-page .block-underlay+.block-underlay,
  .cart-page__body+.cart-page__aside,
  .cart-page__more {
    margin-top: 1.2rem
  }

  .cart-page .block-underlay {
    padding: 2.8rem 1.6rem
  }

  .cart-discounts__element {
    width: auto
  }

  .cart-discounts__element+.cart-discounts__element {
    margin-left: 5.8rem;
    margin-top: 0
  }

  .cart-discounts__element+.cart-discounts__element--footer {
    margin-top: 1.6rem;
    margin-left: 0
  }

  .cart-discounts__element--footer {
    width: 100%;
    margin-top: 1.6rem
  }

  .cart-properties-wrapper.block-underlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .cart-properties-wrapper .cart-properties {
    margin-top: 0;
    margin-bottom: 3.4rem;
    padding-top: 0;
    padding-bottom: 2.4rem;
    border-top: 0;
    border-bottom: .1rem solid #dfe0ea;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }

  .cart-properties-wrapper .cart-property--total {
    padding-top: 0;
    border-top: 0
  }
}

@media only screen and (max-width:767px) {

  .cart-page__body+.cart-page__aside,
  .cart-page__more {
    margin-top: .8rem
  }

  .cart-page__body .block-underlay {
    padding-top: 0;
    padding-bottom: 0
  }

  .cart-page .order-promo .order-delivery+.order-promo,
  .cart-page .order-promo+.cart-properties {
    margin-top: 2.4rem
  }

  .cart-page .block-underlay+.block-underlay {
    margin-top: .8rem
  }

  .cart-page--empty {
    padding-top: 1.8rem
  }

  .cart-page--empty p.p--l {
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .cart-array__element+.cart-array__element {
    margin-top: 0;
    padding-top: 0
  }

  .cart-element {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 2rem;
    padding-bottom: 1.6rem
  }

  .cart-element__details,
  .cart-element__image {
    will-change: trnasform;
    -webkit-transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
  }

  .cart-element__image {
    width: 9.6rem;
    height: 9.6rem
  }

  .cart-element__image img {
    max-height: 9.6rem
  }

  .cart-element__details {
    width: calc(100% - 9.6rem);
    padding-left: .8rem
  }

  .cart-element__cell--headline {
    width: 100%;
    margin-bottom: 1.2rem;
    font-size: 1.1rem;
    line-height: 1.6rem
  }

  .cart-element__cell--counter {
    width: 13.2rem;
    margin-left: 0
  }

  .cart-element__cell--price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.7rem;
    padding-right: 0
  }

  .cart-element__pricing {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
  }

  .cart-element__pricing-current {
    width: auto;
    font-size: 1.6rem
  }

  .cart-element__pricing-discount,
  .cart-element__pricing-old {
    margin-top: 0;
    margin-left: 1rem
  }

  .cart-element__control {
    right: 1.6rem
  }

  .cart-element__control .i {
    width: 1.4rem;
    height: 1.6rem
  }

  .cart-element__vendor {
    font-size: 1rem;
    line-height: 1.2rem
  }

  .cart-element--ready-to-be-removed .cart-element__details,
  .cart-element--ready-to-be-removed .cart-element__image {
    -webkit-transform: translateX(-4rem);
    -ms-transform: translateX(-4rem);
    transform: translateX(-4rem);
    -webkit-transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
  }

  .cart-element--ready-to-be-removed .cart-element__control {
    right: -.1rem;
    width: 5.4rem;
    background-color: #de2424
  }

  .cart-element--ready-to-be-removed .cart-element__control .i {
    fill: #fff
  }

  .cart-element-removed {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem
  }

  .cart-element-removed__headline {
    width: calc(100% - 6rem);
    padding-right: 2rem;
    font-size: 1.1rem;
    line-height: 1.6rem
  }

  .cart-element-removed__remove {
    width: 6rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
    text-align: right
  }

  .cart-discounts {
    width: calc(100% + 3rem)
  }

  .cart-discounts__element {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .cart-discounts__element+.cart-discounts__element {
    margin-left: 5.4rem
  }

  .cart-discounts__element+.cart-discounts__element--footer {
    margin-left: 0
  }

  .cart-discounts__element-value {
    font-size: 2.4rem
  }

  .cart-discounts__element .button {
    height: 3.6rem;
    margin-left: 1.2rem
  }

  .cart-properties {
    width: 100%
  }

  .cart-properties__total {
    padding-top: 1.6rem
  }

  .cart-properties__total .button--m {
    height: 4.8rem;
    font-size: 1.5rem
  }

  .cart-property {
    font-size: 1.4rem;
    line-height: 2.4rem
  }
}

@media only screen and (max-width:599px) {
  .cart-discounts__element+.cart-discounts__element {
    margin-left: 3.4rem
  }

  .cart-discounts__element+.cart-discounts__element--footer {
    margin-left: 0
  }

  .cart-discounts-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 18rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .cart-discounts-input__field {
    width: calc(100% - 12rem)
  }

  .cart-discounts-input__button {
    width: 12rem;
    font-size: 1.2rem;
    line-height: 1.4rem
  }
}

.order-page,
.order-page__section {
  width: 100%
}

.order-page__body .h-100,
.order-page__body .h-100 .block-underlay {
  height: 100%
}

.order-page__section+.order-page__section {
  margin-top: 5.2rem
}

.order-page__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 4rem
}

.order-page__footer--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.order-page__footer-control {
  width: auto;
  text-align: right
}

.order-page__footer-control .button+p {
  margin-top: 1.6rem
}

.order-page__footer .button {
  padding-left: 4rem;
  padding-right: 4rem
}

.order-page .block-underlay:not(:last-child) {
  margin-bottom: 2.4rem
}

.order-page .block-underlay:not(:last-child)+.block-underlay {
  margin-top: 0
}

.order-delivery,
.order-delivery__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.order-delivery {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.order-delivery__icon {
  width: 5.6rem;
  height: 5.6rem;
  border: .1rem solid #dfe0ea;
  border-radius: 50%
}

.order-delivery__value {
  width: calc(100% - 5.6rem);
  max-width: 21.5rem;
  padding-left: 1.6rem
}

.order-delivery__highlighted {
  color: #27ae60;
  font-weight: 600
}

.order-delivery .i {
  width: 2.4rem;
  height: 2.4rem;
  fill: #dfe0ea
}

.order-delivery+.button {
  margin-top: 2rem
}

.order-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem
}

.order-promo__input {
  width: calc(100% - 16rem);
  height: 100%;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: .1rem solid #f1f2f6;
  border-right: 0;
  border-radius: 1rem 0 0 1rem;
  caret-color: #9e42dc;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.order-promo__input::-webkit-input-placeholder {
  color: #757575
}

.order-promo__input::-moz-placeholder {
  color: #757575
}

.order-promo__input:-ms-input-placeholder {
  color: #757575
}

.order-promo__input:-moz-placeholder {
  color: #757575
}

.order-promo__input:focus::-webkit-input-placeholder {
  color: transparent
}

.order-promo__input:focus::-moz-placeholder {
  color: transparent
}

.order-promo__input:focus:-ms-input-placeholder {
  color: transparent
}

.order-promo__input:focus:-moz-placeholder {
  color: transparent
}

.order-promo__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.6rem;
  font-weight: 500;
  text-align: center;
  background: #f1f2f6;
  border-radius: 0 1rem 1rem 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.order-promo__submit:hover {
  color: #fff;
  background: #9e42dc
}

.order-promo__error {
  display: none;
  width: 100%;
  margin-top: .8rem;
  color: #de2424;
  font-size: 1.1rem;
  line-height: 1.6rem
}

.order-promo._not-empty .order-promo__input {
  border-color: #9e42dc
}

.order-promo._not-empty .order-promo__submit {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%)
}

.order-promo._error .order-promo__input {
  border-color: #de2424
}

.order-promo._error .order-promo__error {
  display: block
}

.order-promo+.order-delivery {
  margin-top: 3.2rem
}

.order-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.order-addon__headline {
  margin-bottom: .8rem;
  font-family: Roboto, sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600
}

.order-addon .select {
  max-width: 19rem
}

.order-addon .input+.input,
.order-addon .select+.select {
  margin-left: .8rem
}

.order-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5rem
}

.order-header .control+.control {
  margin-left: 2.4rem
}

.order-ready {
  padding-top: 4rem;
  padding-bottom: 6rem
}

.order-ready__header {
  width: 100%;
  margin-bottom: 2.4rem;
  text-align: center
}

.order-ready__headline {
  margin-bottom: 2.6rem;
  font-size: 4.8rem;
  line-height: 6.4rem
}

.order-ready__message {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.order-ready__message p,
.order-ready__no {
  margin-left: auto;
  margin-right: auto
}

.order-ready__no {
  font-size: 2.4rem;
  line-height: 6.4rem;
  font-weight: 600
}

.order-agreement p,
.order-ready__message p,
.order-ready__no-element {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.order-ready__array {
  width: 100%;
  max-width: 92rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 4.8rem;
  background: #fff;
  border-radius: 1rem
}

.order-ready__element {
  width: 100%;
  padding-top: .7rem;
  padding-bottom: .7rem;
  color: #000;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.order-ready__element,
.order-ready__element-details,
.order-ready__element-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.order-ready__element-image {
  width: 12rem;
  height: 12rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.order-ready__element-image img {
  max-height: 12rem
}

.order-ready__element-details {
  width: calc(100% - 12rem);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 1.6rem
}

.order-ready__element-headline {
  max-width: calc(100% - 15rem);
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.order-ready__element-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 14rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #333;
  text-align: right
}

.order-ready__element-pricing-current {
  display: block;
  width: 100%;
  color: inherit;
  font-size: 2.2rem;
  line-height: 1.6rem;
  font-weight: 700
}

.order-ready__element-pricing-old {
  position: relative;
  margin-top: 1.2rem;
  margin-left: .6rem;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.order-ready__element-pricing-old:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background: #de2424;
  z-index: 1
}

.order-ready__element-pricing-discount {
  margin-top: 1.2rem;
  margin-left: .4rem;
  padding: .3rem .4rem;
  color: #fff;
  font-size: .8rem;
  line-height: .8rem;
  font-weight: 500;
  background-color: #de2424;
  border-radius: .2rem
}

.order-ready__element-pricing--discount {
  color: #de2424
}

.order-ready__element+.order-ready__element {
  border-top: .1rem solid #dfe0ea
}

.order-array {
  width: 100%;
  margin-top: .8rem
}

.order-array>:not(:last-child) {
  margin-bottom: .8rem
}

.order-element {
  position: relative;
  padding: 3.6rem 6.4rem 4rem 4.8rem;
  background: #fff;
  border-radius: 1rem
}

.order-element:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 20rem;
  height: 29rem;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0)0, #fff 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0)0, #fff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0)0, #fff 100%);
  pointer-events: none;
  z-index: 1
}

.order-element__link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  padding-bottom: 17rem;
  color: #333;
  z-index: 1
}

.order-element__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.4rem;
  padding-bottom: 1.95rem;
  border-bottom: .1rem solid #ededed
}

.order-element__headline {
  width: auto;
  margin-bottom: 0
}

.order-element__headline:first-letter,
.sticky-navigation__element span:first-letter {
  text-transform: uppercase
}

.order-element__price {
  font-family: Fregat, sans-serif;
  font-size: 3.6rem;
  line-height: 3.2rem;
  font-weight: 600
}

.order-element__array {
  position: absolute;
  bottom: 4rem;
  left: 4.8rem;
  width: 100%;
  max-width: 785px;
  padding-bottom: 1rem;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1
}

.order-element__array>:not(:last-child) {
  margin-right: 2rem
}

.order-element__product,
.order-element__product-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.order-element__product {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 12.8rem;
  height: 12.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #333
}

.order-element__product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%
}

.order-element__product-image img {
  max-width: 12rem;
  max-height: 12rem;
  will-change: transform;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease
}

.order-element__product-details {
  width: calc(100% - 12.8rem);
  padding-left: 3rem
}

.order-element__product-headline {
  color: #000;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.order-element__product-price {
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 1.6rem;
  font-weight: 600
}

.order-element__product-vendor {
  margin-bottom: .5rem;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.order-element__product--full {
  width: 100%;
  height: auto;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-top: .1rem solid #ededed
}

.order-element__product--full .order-element__product-image {
  width: 12.8rem;
  height: 12.8rem
}

.order-element__product--full:hover .order-element__product-image img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04)
}

.order-element__props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.order-element__props-list {
  width: calc(100% - 15rem)
}

.order-element__props-control {
  width: 15rem;
  padding-bottom: .6rem
}

.order-element__props+.order-element__product {
  margin-top: 3rem
}

.order-element__prop {
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.order-element__prop-label {
  color: #757575
}

.order-element__prop+.order-element__prop {
  margin-top: 1.6rem
}

.order-element--detail:after {
  display: none
}

.order-element .order-status {
  margin-bottom: 1.5rem
}

.order-element .breadcrumbs {
  margin-bottom: 3.6rem
}

.order-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.order-status__marker {
  padding: 1.2rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 500;
  border-radius: 1rem
}

.order-status__address {
  max-width: calc(100% - 11.5rem);
  padding-top: .4rem;
  padding-left: 1.6rem
}

.order-status--green .order-status__marker {
  color: #27ae60;
  background: #e9f7ef
}

.order-status--red .order-status__marker {
  color: #de2424;
  background: #fce9e9
}

.order-agreement {
  width: 100%;
  margin-top: 1.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center
}

.order-agreement a {
  border-bottom: .1rem dotted #9e42dc
}

.order-agreement a:hover,
.tooltipster-sidetip.tooltipster-shadow .tooltipster-content a:hover {
  border-bottom-color: transparent
}

.order-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem
}

.order-breadcrumbs__element {
  position: relative;
  color: #757575;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.order-breadcrumbs__element:not(:last-child):after {
  content: "";
  position: absolute;
  top: .8rem;
  right: -2rem;
  display: block;
  width: .8rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 14.0206C-0.0976311 13.6301 -0.0976312 12.9969 0.292893 12.6064L5.58579 7.31348L0.292893 2.02058C-0.0976317 1.63006 -0.0976317 0.996894 0.292893 0.60637C0.683417 0.215845 1.31658 0.215845 1.70711 0.60637L7.70711 6.60637C8.09763 6.99689 8.09763 7.63006 7.70711 8.02058L1.70711 14.0206C1.31658 14.4111 0.683418 14.4111 0.292893 14.0206Z' fill='%23757575'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover
}

.order-breadcrumbs__element+.order-breadcrumbs__element {
  margin-left: 3.2rem
}

.order-breadcrumbs__element--current {
  color: #4f24f0
}

.order-breadcrumbs__element--current:not(:last-child):after {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 14.0206C-0.0976311 13.6301 -0.0976312 12.9969 0.292893 12.6064L5.58579 7.31348L0.292893 2.02058C-0.0976317 1.63006 -0.0976317 0.996894 0.292893 0.60637C0.683417 0.215845 1.31658 0.215845 1.70711 0.60637L7.70711 6.60637C8.09763 6.99689 8.09763 7.63006 7.70711 8.02058L1.70711 14.0206C1.31658 14.4111 0.683418 14.4111 0.292893 14.0206Z' fill='%234F24F0'/%3E%3C/svg%3E%0A")
}

@media only screen and (max-width:1300px) {
  .order-element__array {
    max-width: 730px
  }
}

@media only screen and (max-width:1199px) {
  .order-page__body+.order-page__aside {
    margin-top: 1.2rem
  }

  .order-page__body .h-100,
  .order-page__body .h-100 .block-underlay {
    height: auto
  }

  .order-page .block-underlay:not(:last-child) {
    margin-bottom: 1.2rem
  }

  .order-element__array {
    max-width: 595px;
    padding-right: 3rem
  }
}

@media only screen and (max-width:991px) {
  .order-element {
    padding: 2.8rem 1.6rem
  }

  .order-element:after {
    width: 10rem
  }

  .order-element__array {
    left: 0;
    max-width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
}

@media only screen and (max-width:767px) {
  .order-page__body+.order-page__aside {
    margin-top: .8rem
  }

  .order-page__section+.order-page__section {
    margin-top: 3.2rem
  }

  .order-page__footer {
    display: none
  }

  .order-page .block-underlay:not(:last-child) {
    margin-bottom: .8rem
  }

  .order-delivery__value {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .order-promo {
    height: 4.8rem
  }

  .order-promo__input {
    width: calc(100% - 12.8rem)
  }

  .order-promo__submit {
    width: 12.8rem
  }

  .order-header {
    display: block;
    margin-bottom: 2.2rem
  }

  .order-header .control {
    display: block;
    width: 100%
  }

  .order-header .control+.control {
    margin-top: 1.6rem;
    margin-left: 0
  }

  .order-addon .select {
    max-width: 100%
  }

  .order-addon .select+.select {
    margin-top: 1.5rem;
    margin-left: 0
  }

  .order-addon .input+.input {
    margin-top: 1.6rem;
    margin-left: 0
  }

  .order-ready {
    padding-top: 1.6rem;
    padding-bottom: 0
  }

  .order-ready__header {
    margin-bottom: 2.6rem;
    text-align: left
  }

  .order-ready__headline {
    margin-bottom: 1.6rem;
    font-size: 3.6rem;
    line-height: 4rem
  }

  .order-ready__message,
  .order-ready__no {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .order-ready__no {
    font-size: 1.8rem
  }

  .order-ready__message p {
    color: inherit;
    font-size: inherit;
    line-height: inherit
  }

  .order-ready__no-element {
    display: block
  }

  .order-ready__no-element:not(:last-child) {
    margin-bottom: .5rem
  }

  .order-ready__array {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 1.6rem;
    border-radius: 0
  }

  .order-ready__array>:not(:first-child) {
    margin-top: 1.6rem;
    padding-top: 1.6rem
  }

  .order-ready__element {
    padding-top: 0;
    padding-bottom: 0
  }

  .order-ready__element-image {
    width: 9.6rem;
    height: 9.6rem
  }

  .order-ready__element-image img {
    max-height: 9.6rem
  }

  .order-ready__element-details {
    display: block;
    width: calc(100% - 9.6rem);
    padding-left: .8rem
  }

  .order-ready__element-headline {
    max-width: 100%;
    font-size: 1.1rem;
    line-height: 1.6rem
  }

  .order-ready__element-pricing {
    max-width: 100%;
    margin-top: .7rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
  }

  .order-ready__element-pricing-current {
    width: auto;
    font-size: 1.6rem;
    line-height: 1.6rem
  }

  .order-ready__element-pricing-old {
    margin-top: 0;
    margin-left: .8rem;
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .order-ready__element-pricing-discount {
    margin-top: 0;
    margin-left: -.4rem;
    font-size: .8rem;
    line-height: .8rem
  }

  .order-element {
    position: relative;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 0
  }

  .order-element:after {
    width: 8rem;
    height: 14rem
  }

  .order-element--detail:after {
    display: none
  }

  .order-element__link {
    padding-bottom: 7rem
  }

  .order-element__header {
    position: relative;
    margin-bottom: 1.2rem;
    padding-bottom: .6rem;
    z-index: 3
  }

  .order-element__headline,
  .order-element__price {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .order-element__array {
    bottom: 0;
    padding: 0 0 1rem 1.6rem
  }

  .order-element__array>* {
    margin-top: 0
  }

  .order-element__array>:not(:last-child) {
    margin-bottom: .4rem
  }

  .order-element__product {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 6.4rem;
    height: 6.4rem
  }

  .order-element__product-image img {
    max-width: 6rem;
    max-height: 6rem
  }

  .order-element__product-details {
    width: calc(100% - 6.4rem);
    padding-left: .8rem
  }

  .order-element__product-headline,
  .order-element__product-price {
    font-size: 1.1rem;
    line-height: 1.6rem
  }

  .order-element__product-price {
    margin-top: 0
  }

  .order-element__product-vendor {
    font-size: 1rem;
    line-height: 1.2rem
  }

  .order-element__product--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding-top: .8rem;
    padding-bottom: .8rem
  }

  .order-element__product--full .order-element__product-image {
    width: 6.4rem;
    height: 6.4rem
  }

  .order-element__props {
    display: block
  }

  .order-element__props-control,
  .order-element__props-list {
    width: 100%
  }

  .order-element__props-control {
    margin-top: 1.5rem;
    padding-bottom: 0
  }

  .order-element__props+.order-element__product {
    margin-top: 1.6rem
  }

  .order-element__prop {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .order-element__prop+.order-element__prop {
    margin-top: .5rem
  }

  .order-status {
    display: block;
    font-size: 0;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.6rem;
    padding-right: 4.6rem;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }

  .order-status__address,
  .order-status__marker {
    display: inline-block;
    vertical-align: middle
  }

  .order-status__marker {
    padding: .4rem .8rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
    border-radius: .4rem
  }

  .order-status__address {
    max-width: initial;
    padding-top: 0;
    padding-left: .8rem;
    font-size: 1rem;
    line-height: 1.6rem
  }

  .order-breadcrumbs {
    margin-bottom: 1.6rem
  }

  .order-breadcrumbs__element {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .order-breadcrumbs__element:not(:last-child):after {
    top: .6rem;
    right: -1.4rem;
    display: block;
    width: .5rem;
    height: 1rem
  }

  .order-breadcrumbs__element+.order-breadcrumbs__element {
    margin-left: 2.2rem
  }

  .order-agreement {
    margin-top: 1.3rem;
    text-align: left
  }
}

.delivery-office {
  width: 100%;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  padding-left: 2.6rem
}

.delivery-office__headline {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.delivery-office .button {
  margin-top: 1.5rem
}

.delivery-section {
  width: 100%
}

.delivery-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.2rem
}

.delivery-section__header .delivery-section__headline {
  width: auto;
  max-width: calc(100% - 35rem);
  margin-bottom: 0
}

.delivery-section h5,
.delivery-section__headline {
  margin-bottom: 2.4rem;
  font-size: 2.2rem;
  line-height: 3.2rem
}

.delivery-section+.delivery-section {
  margin-top: 4.5rem
}

.delivery-section p {
  max-width: 100.5rem
}

.delivery-feature,
.delivery-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.delivery-features {
  width: 100%
}

.delivery-features .delivery-feature+.delivery-feature {
  margin-left: 5rem
}

.delivery-feature {
  width: auto
}

.delivery-feature__icon {
  width: auto;
  margin-right: 2.5rem;
  padding-top: .9rem
}

.delivery-feature__details {
  width: 100%;
  max-width: 33.5rem
}

.delivery-feature__headline {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.delivery-feature .i._delivery {
  width: 9.5rem;
  height: 6.8rem
}

.delivery-feature .i._package {
  width: 6.8rem;
  height: 7.7rem
}

.delivery-feature--highlighted .delivery-feature__headline {
  color: #de2424
}

.delivery-pick-point {
  width: 100%;
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: 500
}

.auth-code-verification p,
.auth-message p,
.auth-prompt p,
.delivery-pick-point p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.delivery-pick-point .button {
  margin-top: 1.6rem
}

@media only screen and (max-width:991px) {
  .delivery-features {
    display: block
  }

  .delivery-features .delivery-feature+.delivery-feature {
    margin-top: 2.4rem;
    margin-left: 0
  }

  .delivery-feature__icon {
    width: 9.5rem;
    margin-right: 1.6rem
  }

  .delivery-feature .i {
    margin-left: auto;
    margin-right: auto
  }
}

@media only screen and (max-width:767px) {
  .delivery-office {
    margin-top: .8rem;
    margin-bottom: .8rem
  }

  .delivery-office__headline {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .delivery-office .button {
    margin-top: .8rem
  }

  .delivery-office .button--m {
    height: 4.8rem
  }

  .delivery-section__header {
    display: block
  }

  .delivery-section__header .select {
    margin-top: .8rem
  }

  .delivery-section__header .delivery-section__headline {
    width: 100%;
    max-width: 100%
  }

  .delivery-section h5,
  .delivery-section__headline {
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .delivery-section+.delivery-section {
    margin-top: 2.2rem
  }

  .delivery-feature {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .delivery-feature__icon {
    width: 6.1rem;
    margin-right: 0;
    padding-top: 0
  }

  .delivery-feature__details {
    width: calc(100% - 6.1rem);
    max-width: initial;
    padding-left: 1.6rem
  }

  .delivery-feature__headline {
    margin-bottom: .4rem;
    font-size: 1.3rem;
    line-height: 1.8rem
  }

  .delivery-feature .i._delivery {
    width: 6.1rem;
    height: 4.3rem
  }

  .delivery-feature .i._package {
    width: 4.2rem;
    height: 4.9rem
  }

  .delivery-pick-point {
    font-size: 1.4rem;
    line-height: 2.4rem
  }
}

.auth-page {
  width: 100%;
  padding-top: 9.6rem;
  padding-bottom: 9.6rem
}

.auth-page .block-underlay__header {
  margin-bottom: 2.4rem
}

.auth-page .input.input--password {
  max-width: 100%
}

.auth-message {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.auth-prompt {
  max-width: 27rem;
  margin-left: auto;
  margin-right: auto;
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-align: center
}

.auth-code-verification {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.auth-code-verification__value {
  position: relative;
  margin-top: 2.3rem;
  margin-bottom: 2.3rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.auth-code-verification__input {
  display: block;
  width: 31rem;
  height: 5.6rem;
  padding: 0 0 0 2.2rem;
  color: #333;
  font-family: Roboto, sans-serif;
  font-size: 2.4rem;
  line-height: 1.6rem;
  letter-spacing: 5.1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  cursor: text;
  caret-color: #9e42dc;
  outline: 0;
  background: 0 0
}

.auth-code-verification__true-input {
  width: 31rem;
  overflow: hidden
}

.auth-code-verification__fake-input {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 0
}

.auth-code-verification__marker {
  width: 5.6rem;
  height: 5.6rem;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.auth-code-verification__marker._active {
  border-color: #9e42dc
}

.auth-code-verification__prompt {
  margin-bottom: 1.6rem;
  color: #757575 !important
}

@media only screen and (max-width:767px) {
  .auth-page {
    padding: 0 1.6rem
  }

  .auth-message {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .auth-code-verification {
    font-size: 1.4rem;
    line-height: 1.6rem;
    overflow: hidden
  }

  .auth-code-verification p+p {
    margin-top: .8rem
  }

  .auth-code-verification__value {
    margin-top: 2.9rem;
    margin-bottom: 1.9rem
  }

  .auth-code-verification__prompt {
    margin-bottom: 1.2rem
  }
}

.profile-page .block-underlay__header {
  margin-bottom: 3.2rem
}

@media only screen and (max-width:991px) {
  .profile-page__aside {
    display: none
  }
}

@media only screen and (max-width:767px) {
  .profile-page .breadcrumbs {
    display: none
  }

  .profile-page .block-underlay__header {
    margin-bottom: 2.4rem
  }
}

.comparison-carousel {
  width: 100%
}

.comparison-carousel__element {
  width: 28rem;
  outline: 0
}

.comparison-carousel__element:not(:last-child) {
  margin-right: 2.7rem
}

.comparison-carousel__headline {
  margin-bottom: .4rem;
  color: #757575;
  font-family: Roboto, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 400
}

.comparison-carousel__value {
  font-size: 1.6rem;
  line-height: 2.4rem
}

.comparison-carousel .slick-list {
  padding-left: 4.8rem;
  padding-right: 4.8rem
}

.comparison-carousel .slick-track {
  margin-left: 0;
  margin-right: 0
}

.comparison-carousel .slick-arrow {
  position: absolute;
  bottom: -10.2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 6.4rem;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #9e42dc;
  border-radius: 50%;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 3
}

.comparison-carousel .slick-arrow .i {
  width: 2.5rem;
  height: 2rem;
  fill: #fff
}

.comparison-carousel .slick-prev {
  left: -3.2rem
}

.comparison-carousel .slick-prev.slick-disabled {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.comparison-carousel .slick-next {
  right: -3.2rem
}

.comparison-carousel .slick-next.slick-disabled {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%)
}

.comparison-carousel .slick-disabled {
  opacity: 0;
  pointer-events: none
}

.comparison-section {
  width: 100%;
  padding-top: .9rem;
  padding-bottom: .9rem;
  border-top: .1rem solid #dfe0ea;
  border-bottom: .1rem solid #dfe0ea
}

.comparison-section+.comparison-section {
  border-top: 0
}

.comparison-tumbler {
  margin-top: 5.4rem;
  margin-bottom: 2.4rem;
  padding-left: 4.8rem;
  padding-right: 4.8rem
}

.comparison-control {
  margin-top: 3.2rem;
  padding-left: 4.8rem;
  padding-right: 4.8rem
}

@media only screen and (max-width:1450px) {
  .comparison-carousel .slick-prev {
    left: -1.2rem
  }

  .comparison-carousel .slick-next {
    right: -1.2rem
  }

  .comparison-tumbler {
    padding-left: 5.8rem
  }
}

@media only screen and (max-width:1199px) {

  .comparison-carousel .slick-next.slick-disabled,
  .comparison-carousel .slick-prev.slick-disabled {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
}

@media only screen and (max-width:767px) {
  .comparison-carousel__element {
    width: 100%;
    padding-left: .8rem;
    padding-right: .8rem
  }

  .comparison-carousel__element:not(:last-child) {
    margin-right: 0
  }

  .comparison-carousel__headline {
    margin-bottom: 0;
    font-size: 1.1rem;
    white-space: nowrap
  }

  .comparison-carousel__value {
    font-size: 1.3rem
  }

  .comparison-carousel .slick-list {
    padding-left: .8rem;
    padding-right: .8rem
  }

  .comparison-section {
    padding-top: .3rem;
    padding-bottom: .3rem
  }

  .comparison-control,
  .comparison-tumbler {
    margin-top: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
}

.tests-array .tests-element+.tests-element {
  border-top: .1rem solid #dfe0ea
}

.tests-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.9rem 2.4rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  background: #fff
}

.tests-element__type {
  width: 11rem;
  color: #757575
}

.tests-element__headline {
  width: calc(100% - 25rem);
  padding-left: 4.8rem;
  padding-right: 1.5rem;
  color: #333;
  font-weight: 500
}

.tests-element__control {
  width: 14rem
}

.tests-element:hover {
  background: rgba(158, 66, 220, .05)
}

.tests-element:hover .tests-element__headline {
  color: #9e42dc
}

.tests-element:hover .tests-element__control .button {
  color: #fff;
  background: #9e42dc;
  border-color: #9e42dc
}

.tests-quiz {
  position: relative;
  width: 100%;
  padding: 8.2rem 5rem;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden
}

.tests-quiz__progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: .4rem;
  background: #dfe0ea;
  overflow: hidden
}

.tests-quiz__progress-bar {
  max-width: 100%;
  height: 100%;
  background: #9e42dc;
  border-radius: 1rem
}

.tests-quiz__step {
  position: absolute;
  top: 3.2rem;
  right: 2.2rem;
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6rem;
  z-index: 1
}

.tests-quiz__body {
  padding-left: 7rem;
  padding-right: 7rem
}

.tests-quiz__question {
  position: relative;
  width: 100%;
  max-width: 80rem;
  padding: 2.5rem 3rem 2.3rem;
  color: #9e42dc;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  background: rgba(158, 66, 220, .05);
  border-radius: 2rem
}

.tests-quiz__question:before {
  content: "";
  position: absolute;
  left: 3rem;
  bottom: -3rem;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3rem 2.6rem 0 0;
  border-color: rgba(158, 66, 220, .05) transparent transparent
}

.tests-quiz__answers {
  width: 100%;
  max-width: 80rem;
  margin-top: 4.2rem;
  margin-left: auto
}

.tests-quiz__answers-label {
  margin-bottom: .5rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 3.2rem;
  letter-spacing: .08rem;
  text-transform: uppercase
}

.tests-quiz__answers .tests-answer+.tests-answer {
  margin-top: 1.6rem
}

.tests-quiz__answers .tests-answer:last-child:after {
  content: "";
  position: absolute;
  bottom: -3rem;
  right: 7rem;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.6rem 3rem 0;
  border-color: transparent #f1f2f6 transparent transparent
}

.tests-quiz__controls {
  position: relative;
  margin-top: 8.8rem;
  text-align: center
}

.tests-quiz__controls--link-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 8.8rem
}

.tests-quiz__controls .button .i._arrow-left {
  margin-right: 0;
  fill: #000
}

.tests-quiz__controls .button:hover .i._arrow-left {
  fill: #fff
}

.tests-quiz__wrap {
  width: 100%
}

.tests-quiz__wrap+.tests-quiz__wrap {
  margin-top: 6.4rem
}

.tests-quiz__no {
  position: absolute;
  top: 1.9rem;
  right: 0;
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6rem
}

.tests-answer {
  position: relative;
  width: 100%;
  background: #f1f2f6;
  border-radius: 2rem
}

.tests-answer__label {
  position: relative;
  display: block;
  width: 100%
}

.tests-answer__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0
}

.tests-answer__input:checked+.tests-answer__container .tests-answer__icon {
  background: #9e42dc;
  border-color: #9e42dc
}

.tests-answer__input:checked+.tests-answer__container .tests-answer__icon:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.tests-answer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 3rem
}

.tests-answer__icon,
.tests-answer__icon:before {
  display: block;
  border-radius: 50%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.tests-answer__icon {
  width: 21px;
  height: 21px;
  padding: 6px;
  background: #fff;
  border: .1rem solid #dfe0ea
}

.tests-answer__icon:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2)
}

.tests-answer__value {
  width: calc(100% - 21px);
  margin-top: -.3rem;
  padding-left: 1rem;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.tests-answer ol {
  display: block;
  width: 100%;
  max-width: 64rem;
  margin-top: 1.6rem;
  margin-bottom: 0;
  padding-left: 3.4rem;
  counter-reset: list-counter
}

.tests-answer ol li {
  position: relative;
  display: block;
  padding-left: 2rem;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.tests-answer ol li:not(:last-of-type),
.tests-answer ul li:not(:last-of-type) {
  margin-bottom: 0
}

.tests-answer ol li:before {
  content: counter(list-counter)".";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: auto;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  counter-increment: list-counter
}

.tests-answer ul {
  margin-top: 1.6rem;
  margin-bottom: 0;
  padding-left: 3.4rem
}

.tests-answer p {
  font-size: 1.8rem;
  line-height: 3.2rem;
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  padding-left: 3.4rem
}

.tests-answer ul li {
  padding-left: 3.8rem;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.tests-answer ul li:before {
  top: 1.5rem
}

.tests-answer--no-after:after {
  display: none !important
}

@media only screen and (max-width:1199px) {
  .tests-quiz__body {
    padding-left: 0;
    padding-right: 0
  }
}

@media only screen and (max-width:991px) {
  .tests-quiz {
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }

  .tests-answer__icon {
    width: 2.4rem;
    height: 2.4rem;
    padding: .6rem
  }

  .tests-answer__value {
    width: calc(100% - 2.4rem)
  }
}

@media only screen and (max-width:767px) {
  .tests-array {
    padding-bottom: 3.2rem
  }

  .tests-array .tests-element+.tests-element {
    margin-top: .8rem;
    border-top: 0
  }

  .tests-element {
    display: block;
    padding: 2.4rem 1.7rem 2.6rem;
    border-radius: 1rem
  }

  .tests-element__type {
    width: 100%;
    margin-bottom: .6rem;
    font-size: 1.2rem;
    line-height: 2.4rem
  }

  .tests-element__headline {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .tests-element__control {
    display: none
  }

  .tests-element:hover {
    background: #fff
  }

  .tests-element:hover .tests-element__headline {
    color: #333
  }

  .tests-element:active {
    background: rgba(158, 66, 220, .05)
  }

  .tests-element:active .tests-element__headline {
    color: #9e42dc
  }

  .tests-quiz {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 4rem 1.6rem 3.2rem
  }

  .tests-quiz,
  .tests-quiz__progress-bar {
    border-radius: 0
  }

  .tests-quiz__step {
    display: none
  }

  .tests-quiz__question {
    padding: 1.4rem 2.4rem 1.8rem;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .tests-quiz__question:before {
    left: 2.4rem;
    bottom: -2.4rem;
    border-width: 2.4rem 2.2rem 0 0
  }

  .tests-quiz__answers {
    margin-top: 2.8rem
  }

  .tests-quiz__answers-label {
    margin-bottom: .4rem;
    font-size: 1.2rem;
    text-align: right
  }

  .tests-quiz__answers .tests-answer+.tests-answer {
    margin-top: .8rem
  }

  .tests-quiz__answers .tests-answer:last-child:after {
    bottom: -2.4rem;
    right: 2.4rem;
    border-width: 0 2.2rem 2.4rem 0
  }

  .tests-quiz__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 4.8rem
  }

  .tests-quiz__controls--link-back {
    position: static;
    top: auto;
    left: auto;
    width: 4.8rem;
    padding-left: 0;
    padding-right: 0
  }

  .tests-quiz__controls .button--gradient {
    width: calc(100% - 5.6rem);
    margin-left: .8rem
  }

  .tests-quiz__wrap+.tests-quiz__wrap {
    margin-top: 2.8rem
  }

  .tests-quiz__no {
    position: static;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 2.7rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    text-align: center
  }

  .tests-answer__container {
    padding: 1.6rem
  }

  .tests-answer__icon {
    width: 2rem;
    height: 2rem
  }

  .tests-answer__value {
    width: calc(100% - 2rem);
    margin-top: -.1rem
  }

  .tests-answer ol li,
  .tests-answer p,
  .tests-answer ul li,
  .tests-answer__value {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .tests-answer ul li {
    padding-left: 2.2rem
  }

  .tests-answer ul li:before {
    top: 1.1rem;
    width: 1.2rem
  }

  .tests-answer ol,
  .tests-answer p,
  .tests-answer ul {
    padding-left: 3rem
  }
}

.news-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.news-page__body {
  width: calc(100% - 36.5rem);
  padding-right: 6rem
}

.news-page__body>:first-child {
  margin-top: 0 !important
}

.news-page__body>:last-child {
  margin-bottom: 0 !important
}

.news-page__body .catalog-array__element {
  width: calc(33.33% - 2.4rem)
}

.news-page__body .catalog-array__element .product-element__control,
.news-page__body .catalog-array__element .product-element__details {
  padding-left: 2rem;
  padding-right: 2rem
}

.news-page__body .catalog-array__element .product-element__control {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.news-page__aside {
  width: 36.5rem
}

.news-page__date {
  display: block;
  width: 100%;
  margin-bottom: 4.4rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 3.2rem
}

.news-page__section {
  width: 100%
}

.news-page__section-headline {
  margin-bottom: 1rem;
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.news-page__section--bordered .news-page__section-headline {
  padding-bottom: .6rem;
  border-bottom: .1rem solid #dfe0ea
}

.news-page__section+.news-page__section {
  margin-top: 4.4rem
}

.news-page p {
  max-width: 87rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.news-page p:empty {
  display: none
}

.news-page h2,
.news-page h4 {
  max-width: 87rem
}

.news-page h2 {
  line-height: 4.8rem;
  margin-top: 3rem;
  margin-bottom: 2rem
}

.content-page h3,
.news-page h3 {
  max-width: 76.5rem;
  margin-top: 4rem;
  margin-bottom: 2.4rem
}

.news-page .h-thumbs-gallery {
  margin-top: 6rem
}

.news-array {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem
}

.news-array__element {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem
}

.news-array--w-100 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0
}

.news-array .news-item+.news-item {
  margin-top: .8rem
}

.news-element {
  width: 100%;
  height: 100%;
  min-height: 41rem;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden
}

.news-element__link {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  color: #333
}

.news-element__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 57%;
  overflow: hidden
}

.news-element__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(158, 66, 220, .05);
  z-index: 1
}

.news-element__image img,
.news-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top
}

.news-element__headline {
  position: absolute;
  top: 50%;
  left: 2.5rem;
  width: 100%;
  max-width: 22rem;
  margin-bottom: 0;
  font-size: 2.4rem;
  line-height: 3.2rem;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3
}

.news-element__details {
  padding: 2.5rem 3.2rem 7rem
}

.news-element__preview {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.contacts-description__headline a,
.contacts-element__headline a,
.news-element__preview p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.news-element__label {
  position: absolute;
  left: 3.2rem;
  bottom: 2rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  z-index: 1
}

.news-element--video {
  min-height: initial;
  border: .1rem solid #dcdada
}

.news-element--video .news-element__image img {
  -o-object-position: center center;
  object-position: center center
}

.news-item {
  width: 100%;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden
}

.news-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #000
}

.news-item__image {
  position: relative;
  width: 16rem
}

.news-item__details {
  width: calc(100% - 16rem);
  padding: 4.4rem 5.4rem
}

.news-item__headline {
  margin-bottom: 0;
  color: inherit;
  font-family: Roboto, sans-serif;
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: 400
}

.news-item__date {
  color: #757575;
  font-size: 1.4rem 3.2rem;
  line-height: 2.4rem;
  letter-spacing: .05rem;
  text-transform: uppercase
}

.news-column {
  width: 100%;
  margin-top: 4.2rem
}

.news-column .news-entry+.news-entry {
  margin-top: 2.8rem
}

.news-entry {
  display: block;
  height: auto;
  text-decoration: none;
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.news-entry__date {
  display: block;
  color: #757575;
  font-size: 1.4rem;
  text-transform: uppercase
}

.faq-question-mini__headline a:hover,
.faq-question__headline a:hover,
.news-entry:hover {
  color: #9e42dc
}

@media only screen and (max-width:1199px) {
  .news-page__body {
    width: calc(100% - 28rem);
    padding-right: 3rem
  }

  .news-page__body .catalog-array {
    width: calc(100% + .8rem);
    margin-left: -.4rem;
    margin-right: -.4rem
  }

  .news-page__body .catalog-array__element {
    width: calc(33.33% - .8rem);
    margin-left: .4rem;
    margin-right: .4rem
  }

  .news-page__body .catalog-array__element .product-element__control,
  .news-page__body .catalog-array__element .product-element__details {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .news-page__body .catalog-array__element .product-element__control {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .news-page__body .catalog-array__element .product-element__status {
    margin-left: .4rem
  }

  .news-page__body .catalog-array__element .product-element .button {
    font-size: 1.2rem
  }

  .news-page__aside {
    width: 28rem
  }
}

@media only screen and (max-width:991px) {

  .news-page__aside,
  .news-page__body {
    width: 100%
  }

  .news-page__body {
    padding-right: 0
  }

  .news-page__body .catalog-array__element {
    width: calc(33.33% - 1.2rem);
    margin-left: .6rem;
    margin-right: .6rem
  }

  .news-page__aside {
    margin-top: 3.2rem
  }
}

@media only screen and (max-width:767px) {
  .news-page {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .news-page__body .catalog-array__element {
    width: calc(50% - .8rem);
    margin-left: .4rem;
    margin-right: .4rem
  }

  .news-page__date {
    display: none
  }

  .news-page table {
    margin-top: 2.4rem
  }

  .news-page .h-thumbs-gallery {
    margin-top: 3rem
  }

  .news-array {
    padding-bottom: 4.8rem
  }

  .news-array,
  .news-array__element {
    margin-top: 0;
    margin-bottom: 0
  }

  .news-array__element:not(:last-child) {
    margin-bottom: 1.6rem
  }

  .news-element {
    min-height: initial
  }

  .news-element__image {
    padding-bottom: 58%
  }

  .news-element__headline {
    left: 1.6rem;
    max-width: 15rem;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .news-element__details {
    padding: 1.5rem 1.6rem
  }

  .news-element__preview {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .news-element__preview p {
    text-align: left
  }

  .news-element__label {
    position: static;
    left: auto;
    bottom: auto;
    margin-top: .8rem;
    font-size: 1.2rem;
    line-height: 2.4rem
  }

  .news-item__image {
    display: none
  }

  .news-item__details {
    position: relative;
    width: 100%;
    padding: 3.2rem 1.8rem 5.6rem
  }

  .news-item__headline {
    min-height: 4.8rem;
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .news-item__date {
    position: absolute;
    left: 1.8rem;
    bottom: 2.2rem;
    font-size: 1.4rem;
    line-height: 3.2rem
  }

  .news-column {
    margin-top: 2.4rem
  }

  .news-column .news-entry+.news-entry {
    margin-top: 1.6rem
  }

  .news-entry {
    font-size: 1.4rem;
    line-height: 2.4rem
  }
}

.payment-array {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1.2rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.2rem
}

.payment-array .payment-element {
  margin: 1.2rem
}

.payment-element {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  width: 33rem;
  padding: 6.4rem 2.4rem 2.4rem;
  color: #757575;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem
}

.payment-element__headline {
  margin-bottom: .8rem;
  color: #000;
  font-size: 2.4rem;
  line-height: 3.2rem
}

.payment-element .i {
  position: absolute;
  top: 2.6rem;
  right: 2.6rem;
  pointer-events: none
}

.payment-element .i._debit {
  width: 82px;
  height: 64px
}

.payment-element .i._cash {
  width: 59px;
  height: 69px
}

.payment-element .i._payment-systems {
  position: static;
  width: 26.7rem;
  height: 1.8rem
}

@media only screen and (max-width:991px) {
  .payment-element .i._debit {
    width: 8.2rem;
    height: 6.4rem
  }

  .payment-element .i._cash {
    width: 5.9rem;
    height: 6.9rem
  }
}

@media only screen and (max-width:767px) {
  .payment-array {
    display: block;
    width: 100%;
    margin: 0
  }

  .payment-array .payment-element {
    margin: 0
  }

  .payment-array .payment-element:not(:last-child) {
    margin-bottom: 1.6rem
  }

  .payment-element {
    position: relative;
    width: 100%;
    padding: 5rem 2rem 1.6rem
  }

  .payment-element__headline {
    margin-bottom: .6rem;
    font-size: 2rem
  }

  .payment-element .i {
    position: absolute;
    top: 2.2rem;
    right: 2.2rem;
    pointer-events: none
  }

  .payment-element .i._payment-systems {
    width: 23.7rem;
    height: 1.6rem
  }
}

.anonymous-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.anonymous-element__icon {
  width: 11.5rem;
  padding-top: .8rem
}

.anonymous-element__details {
  width: calc(100% - 11.5rem);
  padding-left: 4.2rem
}

.anonymous-element__headline {
  max-width: 72rem;
  margin-bottom: 1.8rem;
  font-size: 2.4rem;
  line-height: 3.2rem
}

.anonymous-element .i {
  margin-left: auto
}

.anonymous-element .i._icon-0 {
  width: 9.1rem;
  height: 9.1rem
}

.anonymous-element .i._icon-1 {
  width: 8.9rem;
  height: 9rem
}

.anonymous-element .i._icon-2 {
  width: 76px;
  height: 73px
}

.anonymous-element .i._icon-3 {
  width: 9rem;
  height: 9rem
}

.anonymous-element p,
.content-page h2,
.content-page h4 {
  max-width: 87rem
}

.anonymous-element+.anonymous-element {
  margin-top: 4.6rem
}

@media only screen and (max-width:767px) {
  .anonymous-element {
    display: block
  }

  .anonymous-element__details,
  .anonymous-element__icon {
    width: 100%
  }

  .anonymous-element__icon {
    margin-bottom: 1rem;
    padding-top: 0
  }

  .anonymous-element__details {
    padding-left: 0
  }

  .anonymous-element__headline {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .anonymous-element .i {
    margin-left: auto;
    margin-right: auto
  }

  .anonymous-element .i._icon-0 {
    width: 9rem;
    height: 9rem
  }

  .anonymous-element .i._icon-1 {
    width: 8.9rem;
    height: 8.9rem
  }

  .anonymous-element .i._icon-2 {
    width: 8.9rem;
    height: 8.8rem
  }

  .anonymous-element .i._icon-3 {
    width: 8.9rem;
    height: 8.9rem
  }

  .anonymous-element+.anonymous-element {
    margin-top: 2.6rem
  }
}

.bonuses-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.bonuses-page p {
  max-width: 99.2rem
}

.bonuses-section {
  width: 50%;
  max-width: 56.6rem;
  margin-top: 4.6rem
}

.bonuses-section__headline {
  margin-bottom: 2.2rem
}

.bonuses-section__control {
  margin-top: 2.2rem
}

.bonuses-section+.bonuses-section {
  margin-left: 9.6rem
}

@media all and (max-width:1370px) {
  .bonuses-section {
    max-width: 51rem
  }

  .bonuses-section+.bonuses-section {
    margin-left: 4.8rem
  }
}

@media only screen and (max-width:1199px) {
  .bonuses-page {
    display: block
  }

  .bonuses-section {
    width: 100%;
    max-width: 100%
  }

  .bonuses-section+.bonuses-section {
    margin-left: 0
  }
}

@media only screen and (max-width:767px) {
  .bonuses-page {
    width: calc(100% + 3rem)
  }

  .bonuses-section {
    margin-top: 3.6rem
  }

  .bonuses-section__headline {
    margin-bottom: .8rem
  }

  .bonuses-section+.bonuses-section {
    margin-top: 4rem
  }
}

.contacts-array {
  width: 100%
}

.contacts-array .contacts-element+.contacts-element {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: .1rem solid #dfe0ea
}

.contacts-array+.yandex-map {
  margin-top: 3rem
}

.contacts-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000
}

.contacts-element__cell {
  width: auto
}

.contacts-element__cell--location {
  width: 35rem
}

.contacts-element__cell--contacts {
  width: 28.8rem;
  margin-left: 7rem
}

.contacts-element__cell--description {
  width: 44.6rem;
  margin-top: -.6rem
}

.contacts-element__cell--control,
.contacts-element__cell--description {
  margin-left: 6.8rem
}

.contacts-element__headline {
  margin-bottom: .8rem;
  color: #000;
  font-family: Roboto, sans-serif;
  font-size: 2.2rem;
  line-height: 2.4rem
}

.contacts-element+.contacts-description,
.contacts-element+.yandex-map {
  margin-top: 3.8rem
}

.contacts-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000
}

.contacts-description__headline {
  margin-bottom: 2rem;
  color: #000;
  font-family: Roboto, sans-serif;
  font-size: 2.2rem;
  line-height: 2.4rem
}

.contacts-description__body {
  width: calc(100% - 32.5rem);
  padding-right: 3.2rem
}

.contacts-description__aside {
  width: 32.5rem
}

.contacts-description+.contacts-array {
  margin-top: 4.2rem
}

.contacts-requisites {
  color: #757575;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.contacts-requisites__element {
  width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.contacts-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1.6rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 3rem -.8rem -.8rem
}

.contacts-gallery__element {
  width: 100%;
  max-width: 35.5rem;
  margin: .8rem
}

.contacts-gallery__link {
  position: relative;
  display: block;
  height: 0;
  text-decoration: none;
  padding-bottom: 56.25%;
  overflow: hidden
}

.contacts-gallery__link:after {
  opacity: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.contacts-gallery__link img,
.contacts-gallery__link:before {
  position: absolute;
  width: 100%;
  height: 100%;
  will-change: transform
}

.contacts-gallery__link:before {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  background: rgba(0, 0, 0, .5);
  z-index: 1
}

.contacts-gallery__link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 8C14.268 8 8 14.268 8 22C8 29.732 14.268 36 22 36C29.732 36 36 29.732 36 22C36 14.268 29.732 8 22 8ZM4 22C4 12.0589 12.0589 4 22 4C31.9411 4 40 12.0589 40 22C40 31.9411 31.9411 40 22 40C12.0589 40 4 31.9411 4 22Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.8858 31.8858C32.6668 31.1047 33.9332 31.1047 34.7142 31.8858L43.4142 40.5858C44.1953 41.3668 44.1953 42.6332 43.4142 43.4142C42.6332 44.1953 41.3668 44.1953 40.5858 43.4142L31.8858 34.7142C31.1047 33.9332 31.1047 32.6668 31.8858 31.8858Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 14C23.1046 14 24 14.8954 24 16V28C24 29.1046 23.1046 30 22 30C20.8954 30 20 29.1046 20 28V16C20 14.8954 20.8954 14 22 14Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 22C14 20.8954 14.8954 20 16 20H28C29.1046 20 30 20.8954 30 22C30 23.1046 29.1046 24 28 24H16C14.8954 24 14 23.1046 14 22Z' fill='white'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2
}

.contacts-gallery__link img {
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  -webkit-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease
}

.contacts-gallery__link:hover:after,
.contacts-gallery__link:hover:before {
  opacity: 1
}

.contacts-gallery__link:hover img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04)
}

.about-us-founder__image img,
.contacts-website {
  width: 100%
}

.contacts-website__label {
  margin-bottom: .5rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 3.2rem
}

.contacts-website__link {
  display: inline-block;
  vertical-align: top;
  padding: .4rem 1.6rem;
  color: #9e42dc;
  font-size: 1.8rem;
  line-height: 3.2rem;
  background: #f5ecfb;
  border-radius: 1rem
}

.contacts-website__link+.contacts-website__link {
  margin-top: 1rem
}

@media only screen and (max-width:1360px) {

  .contacts-element__cell--contacts,
  .contacts-element__cell--control,
  .contacts-element__cell--description {
    margin-left: 3rem
  }

  .contacts-element__cell--description {
    width: 37rem
  }
}

@media only screen and (max-width:1199px) {
  .contacts-element {
    display: block
  }

  .contacts-element__cell--contacts,
  .contacts-element__cell--control,
  .contacts-element__cell--description,
  .contacts-element__cell--location {
    width: 100%;
    margin-left: 0
  }

  .contacts-element__cell--description {
    margin-top: 0
  }

  .contacts-element__cell:not(:last-child) {
    margin-bottom: 2rem
  }

  .contacts-description__body {
    width: calc(100% - 28rem)
  }

  .contacts-description__aside {
    width: 28rem
  }

  .contacts-gallery__element {
    max-width: 30rem
  }
}

@media only screen and (max-width:991px) {
  .contacts-description {
    display: block
  }

  .contacts-description__aside,
  .contacts-description__body {
    width: 100%
  }

  .contacts-description__body {
    padding-right: 0
  }

  .contacts-description__body+.contacts-description__aside {
    margin-top: 2.4rem
  }

  .contacts-gallery__element {
    width: calc(33.33% - 1.6rem);
    max-width: initial
  }

  .contacts-website__link+.contacts-website__link {
    margin-top: 0;
    margin-left: 1rem
  }
}

@media only screen and (max-width:767px) {
  .contacts-array .contacts-element {
    position: relative;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 2.4rem;
    padding-left: 4rem;
    padding-right: 1.6rem;
    border-top: .8rem solid #f1f2f6
  }

  .contacts-array .contacts-element:before {
    content: "";
    position: absolute;
    top: 2.55rem;
    left: 1.6rem;
    display: block;
    width: 1.5rem;
    height: 2rem;
    background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.72059C14 8.53287 13.6289 9.62235 12.9479 10.8854C12.2812 12.122 11.3802 13.4125 10.4605 14.5955C9.54365 15.7749 8.6243 16.827 7.93291 17.5853C7.77564 17.7578 7.63042 17.9149 7.5 18.0544C7.36958 17.9149 7.22436 17.7578 7.06709 17.5853C6.3757 16.827 5.45635 15.7749 4.53949 14.5955C3.61978 13.4125 2.71876 12.122 2.0521 10.8854C1.37115 9.62235 1 8.53287 1 7.72059C1 3.98139 3.93728 1 7.5 1C11.0627 1 14 3.98139 14 7.72059Z' stroke='%239E42DC' stroke-width='2'/%3E%3Ccircle cx='7.5' cy='7.5' r='2.5' stroke='%239E42DC' stroke-width='2'/%3E%3C/svg%3E%0A")0 0 no-repeat;
    background-size: cover
  }

  .contacts-array .contacts-element+.contacts-element {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: .8rem solid #f1f2f6
  }

  .contacts-array+.yandex-map {
    margin-top: 2.4rem;
    margin-bottom: -2.4rem;
    border-top: .8rem solid #f1f2f6
  }

  .contacts-requisites {
    color: #000;
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .contacts-requisites__element:not(:last-child) {
    margin-bottom: 1rem
  }

  .contacts-element__headline {
    margin-bottom: .4rem;
    font-size: 1.8rem
  }

  .contacts-element__cell:not(:last-child) {
    margin-bottom: 0
  }

  .contacts-element__cell--contacts {
    margin-top: 1.4rem
  }

  .contacts-element__cell--control {
    margin-top: 1.6rem
  }

  .contacts-element__cell--description {
    margin-top: .8rem
  }

  .contacts-description+.contacts-array,
  .contacts-element+.contacts-description {
    margin-top: 2.4rem
  }

  .contacts-description__headline {
    margin-bottom: 1.6rem;
    font-size: 1.6rem
  }

  .contacts-website__label {
    font-size: 1.2rem;
    line-height: 2.4rem
  }

  .contacts-website__link {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .contacts-gallery {
    width: calc(100% + .8rem);
    margin: 2.4rem -.4rem -.4rem
  }

  .contacts-gallery__element {
    width: calc(50% - .8rem);
    margin: .4rem
  }

  .contacts-gallery__link:after {
    width: 3.2rem;
    height: 3.2rem
  }
}

@media only screen and (max-width:599px) {
  .contacts-website {
    margin: -.5rem
  }

  .contacts-website__label {
    padding-left: .5rem
  }

  .contacts-website__link {
    margin: .5rem;
    text-align: center
  }

  .contacts-website__link+.contacts-website__link {
    margin-top: .5rem;
    margin-left: .5rem
  }
}

.about-us__desc {
  margin-bottom: 4.5rem;
  font-size: 2.4rem;
  line-height: 4rem
}

.about-us-founder__details p,
.about-us__desc p,
.faq-question-mini__headline a,
.faq-question__headline a {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.about-us__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4.6rem
}

.about-us__brands-element {
  width: auto
}

.about-us__brands-element:not(:last-child) {
  margin-right: 5.8rem
}

.about-us__brands .i {
  fill: #757575
}

.about-us__brands .i._prezervativnaya {
  width: 26.4rem;
  height: 6.4rem
}

.about-us__brands .i._shpilli-willy {
  width: 35.2rem;
  height: 5.9rem
}

.about-us-founders {
  margin-top: 8.4rem;
  margin-bottom: 7.5rem;
  padding-left: 7rem
}

.about-us-founder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.about-us-founder__image {
  position: relative;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  overflow: hidden
}

.about-us-founder__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(158, 66, 220, .1);
  mix-blend-mode: overlay;
  z-index: 1
}

.about-us-founder__details {
  width: calc(100% - 20rem);
  max-width: 47rem;
  padding-top: .6rem;
  padding-left: 3.6rem;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.about-us-founder__headline {
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  line-height: 3.2rem
}

.about-us-founder+.about-us-founder {
  margin-top: 4rem
}

.about-us .h-thumbs-gallery {
  margin-top: 5.2rem
}

@media only screen and (max-width:767px) {
  .about-us__desc {
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
    line-height: 3.2rem
  }

  .about-us__brands {
    display: block;
    margin-bottom: 2.9rem
  }

  .about-us__brands-element {
    width: 100%
  }

  .about-us__brands-element:not(:last-child) {
    margin-right: 0;
    margin-bottom: 2.9rem
  }

  .about-us__brands .i {
    margin-left: auto;
    margin-right: auto
  }

  .about-us__brands .i._prezervativnaya {
    width: 15.8rem;
    height: 4.1rem
  }

  .about-us__brands .i._shpilli-willy {
    width: 21.1rem;
    height: 3.5rem
  }

  .about-us-founders {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-left: 0
  }

  .about-us-founder {
    display: block
  }

  .about-us-founder__image {
    width: 12rem;
    height: 12rem;
    margin-left: auto;
    margin-right: auto
  }

  .about-us-founder__details {
    width: 100%;
    max-width: 100%;
    margin-top: 1rem;
    padding-top: 0;
    padding-left: 0;
    font-size: 1.3rem
  }

  .about-us-founder__headline {
    margin-bottom: .6rem;
    font-size: 1.8rem;
    text-align: center
  }

  .about-us-founder+.about-us-founder {
    margin-top: 3.2rem
  }

  .about-us .h-thumbs-gallery {
    margin-top: 2.9rem
  }
}

.content-page {
  width: 100%;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.content-page p {
  max-width: 87rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.content-page h2 {
  line-height: 4.8rem;
  margin-top: 3rem;
  margin-bottom: 2rem
}

.content-page table {
  margin-top: 4.8rem
}

@media only screen and (max-width:767px) {
  .content-page {
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .content-page table {
    margin-top: 2.4rem
  }
}

.questions-array {
  width: 100%
}

.questions-array__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 4rem
}

.questions-array__controls .button {
  padding-left: 3.2rem;
  padding-right: 3.2rem
}

.questions-array__controls .button+.button {
  margin-left: 1.6rem
}

.questions-array .questions-element+.questions-element {
  margin-top: .8rem
}

.questions-element {
  display: block;
  width: 100%;
  max-width: 74rem;
  color: #333;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.questions-element__answers {
  padding-left: 1.6rem;
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 400
}

@media only screen and (max-width:767px) {
  .questions-array__controls {
    margin-top: 2.4rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .questions-array__controls .button {
    height: 4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .questions-array__controls .button+.button {
    margin-left: .8rem
  }

  .questions-array__controls .button--gradient {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1
  }

  .questions-element {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .questions-element__answers {
    padding-left: .8rem;
    font-size: 1.2rem
  }
}

.subscription-section {
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #9e42dc
}

.subscription-section .container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.subscription-section__form,
.subscription-section__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.subscription-section__headline {
  max-width: calc(100% - 56.5rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding-right: 6.4rem;
  color: #fff;
  font-family: Fregat, sans-serif;
  font-size: 3.6rem;
  line-height: 4rem;
  font-weight: 600
}

.subscription-section__headline:before {
  content: "";
  display: block;
  width: 8.1rem;
  height: 8.3rem;
  margin-right: 3.2rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 81 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.62995 34.7418L6.67738 26.4371C6.59619 25.635 6.67758 24.192 7.52487 23.2586C8.58858 22.0867 10.6232 19.9568 12.5446 19.9568H16.2137C16.8428 19.9568 17.5092 20.2867 18.4451 21.0817C19.2042 21.7266 20.0978 23.158 21.393 23.2586C22.4638 23.3417 23.9792 22.8456 24.6274 19.9568C24.8421 19 24.6274 18.2297 25.9171 18.1543C27.331 18.0717 53.2011 15.0675 66.0038 13.5343C66.4199 13.4845 67.4891 13.4683 68.105 13.9545C68.9034 14.5849 70.679 16.1783 71.4669 16.8962C71.7683 17.1708 72.2588 17.56 72.4125 18.5772C72.5775 19.6693 73.4883 29.795 74.0525 34.714' stroke='white' stroke-width='2'/%3E%3Cpath d='M2.65698 80.2055L35.8163 54.7294C36.3404 54.3267 36.983 54.1084 37.644 54.1084H43.0516C43.7187 54.1084 44.3668 54.3308 44.8934 54.7403L77.6343 80.2055' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M59.0475 14.296L57.5696 13.0987L44.0782 2.16895C43.5439 1.73616 42.8773 1.5 42.1897 1.5H38.0912C37.41 1.5 36.749 1.73184 36.2171 2.15739L14.0731 19.8726' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6.78035 25.3792H6.67737C3.91595 25.3792 1.67737 27.6177 1.67737 30.3792V76.5001C1.67737 79.2615 3.91594 81.5001 6.67737 81.5001H74.2912C77.0526 81.5001 79.2912 79.2615 79.2912 76.5001V30.3792C79.2912 27.6177 77.0526 25.3792 74.2912 25.3792H72.9874' stroke='white' stroke-width='2'/%3E%3Cpath d='M1 34.6389H6.17714C6.84864 34.6389 7.50071 34.8642 8.029 35.2787L34.1391 55.7651' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M79.2913 34.6389H74.1141C73.4426 34.6389 72.7905 34.8642 72.2623 35.2787L46.1521 55.7651' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M45.249 26.4795L52.6142 26.4795' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1449' y1='35.2018' x2='25.266' y2='36.4998' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='24.2645' y1='28.7192' x2='24.3856' y2='30.0171' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.8904' y1='41.3857' x2='26.0115' y2='42.6836' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M41.418 50.975L55.1255 21.7546' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M45.575 29.2694C45.575 32.3694 43.1992 34.7943 40.3745 34.7943C37.5497 34.7943 35.174 32.3694 35.174 29.2694C35.174 26.1693 37.5497 23.7444 40.3745 23.7444C43.1992 23.7444 45.575 26.1693 45.575 29.2694Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M62.7071 42.5412C62.7168 42.4017 62.7216 42.2609 62.7216 42.1188C62.7216 38.9409 60.2736 36.3647 57.2537 36.3647C54.2338 36.3647 51.7858 38.9409 51.7858 42.1188C51.7858 44.9052 53.6678 47.229 56.1671 47.7593' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover
}

.subscription-section__headline span {
  display: block;
  max-width: 42.6rem
}

.subscription-section__form {
  width: 56.5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.subscription-section__form .input {
  width: 33rem
}

.subscription-section__form .input .input--error {
  position: absolute;
  top: 100%;
  margin-top: .8rem;
  color: #fff
}

.subscription-section__form .button {
  width: 22rem
}

@media only screen and (max-width:1199px) {
  .subscription-section__headline {
    padding-right: 3.2rem
  }
}

@media only screen and (max-width:991px) {
  .subscription-section .container {
    display: block
  }

  .subscription-section__headline {
    display: block;
    max-width: 100%;
    padding-right: 0;
    text-align: center
  }

  .subscription-section__headline:before {
    margin: 0 auto 1.6rem
  }

  .subscription-section__headline span {
    max-width: 100%
  }

  .subscription-section__form {
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 2.4rem
  }

  .subscription-section__form .input {
    width: 100%;
    margin-right: 1.6rem
  }
}

@media only screen and (max-width:767px) {
  .subscription-section {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    margin-top: 4.8rem
  }

  .subscription-section__headline {
    max-width: 29rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.4rem;
    line-height: 3.2rem
  }

  .subscription-section__headline:before {
    width: 8.1rem;
    height: 8.2rem;
    margin-bottom: 1.6rem
  }

  .subscription-section__form {
    display: block
  }

  .subscription-section__form .input {
    margin-right: 0
  }

  .subscription-section__form .input .input--error {
    position: static;
    top: auto
  }

  .subscription-section__form .button {
    width: 100%;
    margin-top: .8rem;
    font-size: 1.6rem
  }
}

.faq-array__inside {
  margin-top: -.8rem
}

.faq-array .button {
  min-width: 15.5rem;
  margin-top: 2.2rem;
  padding-left: 3.2rem;
  padding-right: 3.2rem
}

.faq-element {
  display: block;
  padding-top: .8rem;
  padding-bottom: .8rem;
  color: #9e42dc;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.faq-page {
  width: 100%;
  padding-top: 2.7rem;
  padding-bottom: 6.4rem
}

.faq-page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.faq-page__aside {
  width: 24.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.faq-page__content {
  width: 100%;
  padding-left: 3.2rem;
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.faq-page__header {
  width: 100%;
  margin-bottom: 6rem
}

.faq-page__header .breadcrumbs,
.faq-page__headline {
  margin-bottom: 0
}

.faq-page__header .breadcrumbs__element {
  margin-bottom: .8rem
}

.faq-page__headline.h1 {
  line-height: 8rem
}

.faq-page__headline+.search-bar {
  margin-top: 1.8rem
}

.faq-page__author,
.faq-page__brief,
.faq-page__brief-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.faq-page__brief {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.6rem
}

.faq-page__author,
.faq-page__brief-row {
  width: auto
}

.faq-page__brief-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.faq-page__brief-row+.faq-page__brief-row {
  margin-left: 2.4rem
}

.faq-page__brief+.search-bar {
  margin-top: 2.6rem
}

.faq-page__author {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-page__author-name {
  color: #333;
  font-weight: 600
}

.faq-page__author-date {
  padding-left: .8rem;
  color: #757575
}

.faq-page__useful {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-page__useful+.like-dislike {
  margin-top: -.3rem;
  margin-left: 1.6rem
}

.faq-page__category {
  width: 100%;
  text-align: center
}

.faq-page__category-icon {
  width: 15.1rem;
  height: 11rem;
  margin-left: auto;
  margin-right: auto
}

.faq-page__category-icon .i,
.faq-page__category-icon svg {
  display: block;
  width: 100%;
  height: 100%
}

.faq-page__category-icon img {
  max-width: 15.1rem;
  max-height: 11rem
}

.faq-page__category-headline {
  max-width: 22rem;
  margin: 2.2rem auto .2rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 500
}

.faq-page__category-link {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.faq-page__category+.faq-page__section {
  margin-top: 4.2rem
}

.faq-page__category--mobile {
  display: none
}

.faq-list,
.faq-page__section {
  width: 100%
}

.faq-page__section-headline.h2 {
  margin-top: 0;
  margin-bottom: 3.8rem
}

.faq-page--detail .faq-page__aside {
  width: 32.6rem
}

.faq-page--detail .faq-page__content {
  padding-left: 5.2rem
}

.faq-page--detail .faq-page__header {
  margin-bottom: 5rem
}

.faq-page .pagination-wrapper {
  margin-top: 3.6rem
}

.faq-list__headline.h2 {
  margin-top: 0;
  margin-bottom: 6.4rem
}

.faq-components {
  width: 100%;
  max-width: calc(100% - 24.2rem)
}

.faq-components .search-bar {
  margin-bottom: 3.2rem
}

.faq-components .faq-component:first-child {
  padding-top: 0;
  border-top: 0
}

.faq-components .faq-component:last-child {
  border-bottom: 0
}

.faq-component {
  width: 100%;
  padding-top: 3.2rem;
  padding-bottom: 1.6rem;
  border-top: .1rem solid #dfe0ea;
  border-bottom: .1rem solid #dfe0ea
}

.faq-component .faq-question+.faq-answer {
  margin-top: 3.4rem
}

.faq-component .faq-answer+.faq-answer,
.faq-component .faq-answer+.faq-answer--dark+.faq-answer--dark {
  margin-top: .8rem
}

.faq-component .faq-answer+.faq-answer--dark {
  margin-top: 4rem
}

.faq-component .search-bar {
  display: none
}

.faq-component .load-more__element {
  margin-top: .8rem
}

.faq-component .load-more .faq-answer,
button.mfp-arrow:active {
  margin-top: 0
}

.faq-component--expanded .search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.2rem
}

.faq-component+.faq-component {
  border-top: 0
}

.faq-question {
  width: 100%
}

.faq-question__headline {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 500
}

.faq-question__footer,
.faq-question__footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.faq-question__footer {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.2rem
}

.faq-question__footer-row {
  width: auto
}

.faq-answer__footer-row:first-child>:not(:last-child),
.faq-question__footer-row:first-child>:not(:last-child) {
  margin-right: 2.4rem
}

.faq-question__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-question__author-name {
  color: #333;
  font-weight: 600
}

.faq-question__author-date {
  padding-left: .8rem;
  color: #757575
}

.faq-question__answers,
.faq-question__control,
.faq-question__useful {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-question__useful+.like-dislike {
  margin-top: -.3rem;
  margin-left: 1.6rem
}

.faq-question__control {
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.faq-question-mini {
  width: 100%;
  padding-bottom: 2.8rem;
  border-bottom: .1rem solid #dfe0ea
}

.faq-question-mini__headline {
  color: #333;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.faq-question-mini__footer,
.faq-question-mini__footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.faq-question-mini__footer {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem
}

.faq-question-mini__footer-row {
  width: auto
}

.faq-question-mini__answer,
.faq-question-mini__useful {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-question-mini__useful+.like-dislike {
  margin-top: -.3rem;
  margin-left: 1rem
}

.faq-question-mini+.faq-question-mini {
  margin-top: 2.6rem
}

.faq-answer {
  width: 100%
}

.faq-answer__headline {
  font-size: 1.8rem;
  line-height: 3.2rem
}

.faq-answer__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem
}

.faq-answer__footer-row {
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.faq-answer__author,
.faq-answer__author-name,
.faq-answer__footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.faq-answer__author {
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-answer__author-name {
  color: #333;
  font-weight: 600
}

.faq-answer__author-name--company {
  font-size: 0
}

.faq-answer__author-name--company:before,
.faq-answer__author-respond:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6.2rem;
  height: 1.6rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 60 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.73145 3.04688V11.3525H6.49316V3.04688H8.55078V11.3525H11.2852V3.04688H13.3359V13H1.67383V3.04688H3.73145ZM21.416 13H19.4336V7.20312H16.959V13H14.9834V5.60352H21.416V13ZM27.3838 5.60352H29.3594V13H27.3838V8.43359L24.9092 13H22.9268V5.60352H24.9092V10.1631L27.3838 5.60352ZM34.7119 9.53418H30.8633V7.94141H34.7119V9.53418ZM36.4277 13V5.60352H39.5176C40.5247 5.60352 41.2972 5.78125 41.835 6.13672C42.3727 6.49219 42.6416 7.0026 42.6416 7.66797C42.6416 8.00977 42.5277 8.31738 42.2998 8.59082C42.0765 8.8597 41.7484 9.06706 41.3154 9.21289C41.8441 9.31315 42.2588 9.51139 42.5596 9.80762C42.8649 10.0993 43.0176 10.4593 43.0176 10.8877C43.0176 11.5758 42.7578 12.0999 42.2383 12.46C41.7233 12.82 40.9736 13 39.9893 13H36.4277ZM38.4033 9.93066V11.4209H39.9961C40.6934 11.4209 41.042 11.1771 41.042 10.6895C41.042 10.1927 40.7093 9.93978 40.0439 9.93066H38.4033ZM38.4033 8.60449H39.627C40.3197 8.59538 40.666 8.37207 40.666 7.93457C40.666 7.66569 40.5703 7.47428 40.3789 7.36035C40.1921 7.24642 39.9049 7.18945 39.5176 7.18945H38.4033V8.60449ZM48.6846 5.60352H50.6602V13H48.6846V8.43359L46.21 13H44.2275V5.60352H46.21V10.1631L48.6846 5.60352Z' fill='%239E42DC'/%3E%3Cpath d='M55.1414 9.05381C53.9637 8.31314 53.2692 7.21549 52.9715 6.11902C52.7865 5.43825 52.7544 4.75451 52.8548 4.15439C52.9616 3.51335 53.2207 2.95355 53.6082 2.56632C53.966 2.20933 54.4212 2 54.9581 2C56.0711 2 56.7241 2.82546 56.9681 3.6616C57.1332 3.63255 57.3071 3.61416 57.4816 3.61416C57.7974 3.61416 58.1218 3.67228 58.4154 3.82587C58.7335 3.9925 59.0002 4.25876 59.1618 4.66438C59.261 4.91285 59.3182 5.20994 59.3182 5.56337C59.3182 6.81284 58.451 7.14907 57.5026 7.51674C56.8729 7.76046 56.1889 8.02613 56.0174 8.70631C55.9386 9.02119 55.624 9.21155 55.3141 9.13149C55.2511 9.11489 55.1933 9.0882 55.1414 9.05381ZM54.0839 5.80651C54.263 6.46593 54.6313 7.12654 55.2213 7.65609C55.6713 6.9688 56.4043 6.68475 57.0912 6.41849C57.6497 6.20204 58.1604 6.00398 58.1604 5.56397C58.1604 5.36768 58.1347 5.21824 58.0897 5.10617C58.0431 4.98875 57.9707 4.91403 57.8861 4.87015C57.7769 4.81322 57.6334 4.79128 57.4816 4.79128C57.2068 4.79128 56.9301 4.86303 56.741 4.93775C56.6675 4.97215 56.5858 4.99112 56.4994 4.99112C56.1796 4.99112 55.9205 4.72783 55.9205 4.40286C55.9205 3.89288 55.6164 3.17712 54.9581 3.17712C54.7428 3.17712 54.5607 3.26073 54.4177 3.40305C54.2064 3.61357 54.0611 3.94743 53.9946 4.34771C53.9211 4.78891 53.9456 5.29593 54.0839 5.80651Z' fill='%23D996FF'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover
}

.faq-answer__author-date {
  padding-left: .8rem
}

.faq-answer__author-respond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: .4rem;
  color: #757575;
  font-weight: 400
}

.faq-answer__author-respond:after {
  margin-top: -.3rem;
  margin-left: .4rem
}

.faq-answer__answers,
.faq-answer__control,
.faq-answer__useful {
  color: #757575;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.faq-answer__useful+.like-dislike {
  margin-top: -.3rem;
  margin-left: 1.6rem
}

.faq-answer__control {
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.faq-answer--dark {
  padding: 3.2rem 3.2rem 2.8rem;
  background-color: #f9f9fb;
  border-radius: 1rem
}

@media only screen and (max-width:991px) {
  .faq-array .button {
    width: 100%
  }

  .faq-page__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .faq-page__content {
    padding-left: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }

  .faq-page__aside {
    width: 100%
  }

  .faq-page__category {
    position: relative;
    min-height: 8rem;
    margin-top: 2.8rem;
    padding-left: 10.4rem;
    text-align: left
  }

  .faq-page__category-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 8rem;
    height: 8rem
  }

  .faq-page__category-headline {
    max-width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
  }

  .faq-page__category--mobile {
    display: block
  }

  .faq-page__category--desktop {
    display: none
  }

  .faq-page__category+.faq-page__section {
    margin-top: 2.4rem
  }

  .faq-page__section {
    position: relative;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 4.8rem;
    overflow: hidden
  }

  .faq-page__section:before {
    content: "";
    position: absolute;
    top: 0;
    left: -.2rem;
    display: block;
    width: calc(100% + .4rem);
    height: 1.6rem;
    background-color: #f1f2f6
  }

  .faq-page--detail .faq-page__aside {
    width: 100%
  }

  .faq-page--detail .faq-page__content {
    padding-left: 0
  }

  .faq-components {
    max-width: 100%
  }

  .faq-components .search-bar {
    margin-bottom: 2.4rem
  }
}

@media only screen and (max-width:767px) {
  .faq-array__inside {
    margin-top: 0
  }

  .faq-array .button {
    height: 4rem
  }

  .faq-array.load-more .load-more__element--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden
  }

  .faq-array.load-more .load-more__element+.load-more__element {
    margin-top: .8rem
  }

  .faq-element {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .faq-element,
  .faq-page {
    padding-top: 0;
    padding-bottom: 0
  }

  .faq-page__header {
    margin-bottom: 4rem
  }

  .faq-page__headline.h1 {
    font-size: 3.6rem;
    line-height: 4rem
  }

  .faq-component .faq-question+.faq-answer,
  .faq-page__headline+.search-bar {
    margin-top: 2.4rem
  }

  .faq-page__category {
    margin-top: 1rem;
    margin-bottom: 2.4rem
  }

  .faq-page__category-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 8rem;
    height: 8rem
  }

  .faq-page__category-headline {
    margin-bottom: .2rem;
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .faq-page__category-link {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .faq-page__brief {
    display: block
  }

  .faq-page__brief-row {
    width: 100%
  }

  .faq-page__brief-row+.faq-page__brief-row {
    margin-top: 1.6rem;
    margin-left: 0
  }

  .faq-page__author,
  .faq-page__useful {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .faq-page .pagination-wrapper {
    margin-top: 1.6rem
  }

  .faq-page--detail .faq-page__header {
    margin-bottom: 4rem
  }

  .faq-page__section {
    padding-top: 2.4rem
  }

  .faq-page__section:before {
    height: .8rem
  }

  .faq-component,
  .faq-page__section-headline {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .faq-page__section-headline {
    padding-bottom: 1.6rem;
    font-size: 2.4rem;
    border-bottom: .1rem solid #f1f2f6
  }

  .faq-page__section-headline.h2 {
    margin-bottom: 2.4rem
  }

  .faq-list__headline.h2 {
    margin-bottom: 1.6rem;
    font-size: 2.4rem
  }

  .faq-component {
    padding-top: 2.2rem
  }

  .faq-component--expanded .search-bar {
    display: block;
    margin-top: 2.4rem
  }

  .faq-question__headline {
    font-size: 1.8rem;
    line-height: 2.4rem
  }

  .faq-question__footer {
    display: block;
    margin-top: 1.4rem
  }

  .faq-question__footer-row {
    position: relative;
    width: 100%
  }

  .faq-question__footer-row:not(:last-child) {
    margin-bottom: 1.6rem
  }

  .faq-question__footer-row:nth-child(2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .faq-question__answers,
  .faq-question__author,
  .faq-question__control,
  .faq-question__useful {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .faq-question__control {
    position: absolute;
    top: 3.5rem;
    left: 0;
    z-index: 2
  }

  .faq-question__useful+.like-dislike {
    margin-left: 1rem
  }

  .faq-question-mini {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2.4rem
  }

  .faq-question-mini__headline {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .faq-question-mini__answer,
  .faq-question-mini__useful {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .faq-question-mini+.faq-question-mini {
    margin-top: 2.4rem
  }

  .faq-answer__headline {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .faq-answer__footer {
    display: block;
    margin-top: 1.4rem
  }

  .faq-answer__footer-row {
    position: relative;
    width: 100%
  }

  .faq-answer__footer-row:not(:last-child) {
    margin-bottom: 1.6rem
  }

  .faq-answer__footer-row:nth-child(2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .faq-answer__author,
  .faq-answer__control {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .faq-answer__control {
    position: absolute;
    top: 3.5rem;
    left: 0;
    z-index: 2
  }

  .faq-answer--dark {
    padding: 1.6rem
  }
}

.brands-carousel-wrapper {
  position: relative;
  width: 100%;
  padding-left: 11rem;
  padding-right: 11rem
}

.brands-carousel,
.brands-carousel__element {
  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
}

.brands-carousel {
  position: static;
  overflow: hidden
}

.brands-carousel__element {
  width: 14rem;
  height: 14rem
}

.brands-carousel__element img {
  max-height: 100%
}

.brands-carousel__element:not(:last-child) {
  margin-right: 4.8rem
}

.brands-carousel__arrow {
  position: absolute;
  top: 50%;
  display: none;
  width: 6.4rem;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f8ecff;
  border-radius: 50%;
  cursor: pointer;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1
}

.brands-carousel__arrow:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.brands-carousel__arrow--prev {
  left: 0
}

.brands-carousel__arrow--prev:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.494 31.494'%3E%3Cpath style='fill:%239E42DC;' d='M10.273,5.009c0.444-0.444,1.143-0.444,1.587,0c0.429,0.429,0.429,1.143,0,1.571l-8.047,8.047h26.554 c0.619,0,1.127,0.492,1.127,1.111c0,0.619-0.508,1.127-1.127,1.127H3.813l8.047,8.032c0.429,0.444,0.429,1.159,0,1.587 c-0.444,0.444-1.143,0.444-1.587,0l-9.952-9.952c-0.429-0.429-0.429-1.143,0-1.571L10.273,5.009z'/%3E%3C/svg%3E%0A")
}

.brands-carousel__arrow--next {
  right: 0
}

.brands-carousel__arrow--next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.49 31.49'%3E%3Cpath style='fill:%239E42DC;' d='M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111 C0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587 c0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z'/%3E%3C/svg%3E%0A")
}

.brands-carousel.swiper-container-initialized {
  display: block
}

.brands-carousel.swiper-container-initialized .brands-carousel__element:not(:last-child) {
  margin-right: initial
}

.brands-carousel.swiper-container-initialized .brands-carousel__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width:767px) {
  .brands-carousel-wrapper {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 0;
    padding-right: 0
  }

  .brands-carousel__element {
    width: 7.2rem;
    height: 7.2rem
  }

  .brands-carousel__element:not(:last-child) {
    margin-right: .8rem
  }

  .brands-carousel__element img {
    max-height: 5.6rem
  }

  .brands-carousel.swiper-container-initialized .brands-carousel__arrow,
  .brands-carousel__arrow {
    display: none
  }
}

.accordion {
  width: 100%;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.accordion__button {
  position: relative;
  width: 100%;
  height: 6rem;
  padding-left: 2rem;
  padding-right: 4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  text-align: left
}

.accordion__button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.6rem;
  width: 1.4rem;
  height: 1.2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'%3E%3Cpath style='fill:%239A9FA7;' d='M505.183,123.179c-9.087-9.087-23.824-9.089-32.912,0.002l-216.266,216.27L39.729,123.179 c-9.087-9.087-23.824-9.089-32.912,0.002c-9.089,9.089-9.089,23.824,0,32.912L239.55,388.82c4.364,4.364,10.283,6.816,16.455,6.816 c6.172,0,12.092-2.453,16.455-6.817l232.721-232.727C514.272,147.004,514.272,132.268,505.183,123.179z'/%3E%3C/svg%3E")0 0 no-repeat;
  background-size: cover;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.accordion__body {
  width: 100%
}

.accordion__body,
.accordion__body .mobile-navigation__link {
  background: #f8f8fa
}

.accordion._expanded>.mobile-navigation__link {
  color: #fff;
  background: #9e42dc
}

.accordion._expanded>.mobile-navigation__link:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792893 0.292893C1.18342 -0.0976311 1.81658 -0.0976311 2.20711 0.292893L8.20711 6.29289C8.59763 6.68342 8.59763 7.31658 8.20711 7.70711L2.20711 13.7071C1.81658 14.0976 1.18342 14.0976 0.792893 13.7071C0.402369 13.3166 0.402369 12.6834 0.792893 12.2929L6.08579 7L0.792893 1.70711C0.402369 1.31658 0.402369 0.683417 0.792893 0.292893Z' fill='%23fff'/%3E%3C/svg%3E");
  -webkit-transform: rotate(90deg) translateX(-50%);
  -ms-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%)
}

.accordion._expanded>.mobile-navigation__link .i {
  stroke: #fff
}

.accordion._expanded .accordion__button:after {
  margin-top: -.5rem;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.accordion--classic,
.accordion__body {
  border-bottom: .1rem solid #ededed
}

.accordion--classic .accordion__body {
  padding: 0 2rem 3rem;
  background: #fff;
  border-bottom: 0
}

@media only screen and (max-width:767px) {
  .accordion__button {
    font-size: 1.4rem
  }

  .accordion--classic .accordion__body {
    padding: 0 1.6rem 2.4rem
  }
}

.default-slider {
  position: relative;
  width: 100%
}

.default-slider__element {
  position: relative;
  outline: 0;
  overflow: hidden
}

.default-slider__element:not(:first-child) {
  display: none
}

.default-slider__element img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.default-slider__element-inside {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 41.32%;
  text-decoration: none;
  border-bottom: 0 !important;
  overflow: hidden
}

.default-slider.slick-initialized .default-slider__element:not(:first-child) {
  display: block
}

@media only screen and (max-width:991px) {
  .default-slider {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .default-slider__element--align-left img {
    -o-object-position: 32%center;
    object-position: 32%center
  }

  .default-slider__element--align-right img {
    -o-object-position: right center;
    object-position: right center
  }
}

@media only screen and (max-width:767px) {
  .default-slider__element-inside {
    padding-bottom: 55.5%
  }
}

.tooltipster-base {
  max-width: 20rem
}

.tooltipster-sidetip .tooltipster-content {
  padding: .75rem 1.5rem;
  background: #383838
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: .8rem
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow {
  bottom: .2rem;
  border-bottom: .1rem solid #383838;
  border-right: .1rem solid #383838
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow {
  border-top: .1rem solid #383838;
  border-left: .1rem solid #383838
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border-radius: .5rem;
  border: .1rem solid #383838;
  -webkit-box-shadow: none;
  box-shadow: none
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  padding: .6rem 1.4rem;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2.4rem
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content a {
  color: inherit;
  border-bottom-color: rgba(255, 255, 255, .3)
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 1.2rem;
  margin-left: -.6rem;
  width: 1.2rem;
  background: #383838;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  will-change: transform
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-uncropped {
  display: none
}

.sticky-navigation {
  width: 100%;
  margin-bottom: 3.2rem;
  font-size: 0
}

.sticky-navigation-wrapper {
  width: 100%
}

.sticky-navigation-wrapper--desktop-hidden {
  display: none
}

.sticky-navigation-wrapper--toggleable .sticky-navigation {
  white-space: nowrap;
  overflow: hidden
}

.sticky-navigation-wrapper--initialized .sticky-navigation {
  position: relative
}

.sticky-navigation-wrapper--initialized .sticky-navigation:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20rem;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(241, 242, 246, 0)), color-stop(46%, #f1f2f6), to(#f1f2f6));
  background: -webkit-linear-gradient(left, rgba(241, 242, 246, 0)0, #f1f2f6 46%, #f1f2f6 100%);
  background: -o-linear-gradient(left, rgba(241, 242, 246, 0)0, #f1f2f6 46%, #f1f2f6 100%);
  background: linear-gradient(to right, rgba(241, 242, 246, 0)0, #f1f2f6 46%, #f1f2f6 100%)
}

.sticky-navigation-wrapper--initialized .sticky-navigation__element--more {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 2
}

.sticky-navigation-wrapper--expanded .sticky-navigation {
  position: relative;
  padding-bottom: .1rem;
  white-space: initial;
  overflow: auto
}

.sticky-navigation-wrapper--expanded .sticky-navigation:after {
  display: none
}

.sticky-navigation-wrapper+.catalog-content {
  margin-top: 3rem
}

.sticky-navigation__element {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: .4rem;
  padding: 1.1rem 1.5rem;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  background: #fff;
  border-radius: 1rem;
  border: .1rem solid #dfe0ea;
  vertical-align: top;
  -webkit-transition: color .2s linear, border-color .2s linear;
  -o-transition: color .2s linear, border-color .2s linear;
  transition: color .2s linear, border-color .2s linear
}

.sticky-navigation__element:not(:last-child) {
  margin-right: .4rem
}

.sticky-navigation__element .i {
  margin-right: .8rem
}

.sticky-navigation__element .i._grid {
  width: 2.2rem;
  height: 2.2rem;
  fill: #757575
}

.sticky-navigation__element .i._couples {
  width: 3.4rem;
  height: 2.6rem;
  fill: none;
  stroke: #757575
}

.sticky-navigation__element .i._female,
.sticky-navigation__element .i._male {
  width: 2.4rem;
  height: 2.2rem;
  fill: none;
  stroke: #757575
}

.sticky-navigation__element:hover {
  border-color: #9e42dc
}

.sticky-navigation__element._active {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#9e42dc), to(#8642dc));
  background: -webkit-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: -o-linear-gradient(top, #9e42dc 0, #8642dc 100%);
  background: linear-gradient(180deg, #9e42dc 0, #8642dc 100%);
  border-color: transparent
}

.sticky-navigation__element._active .i._grid {
  fill: #fff
}

.sticky-navigation__element._active .i._couples,
.sticky-navigation__element._active .i._female,
.sticky-navigation__element._active .i._male {
  stroke: #fff
}

.sticky-navigation__element._active .sticky-navigation__counter {
  color: inherit
}

.sticky-navigation__element--more {
  display: none;
  color: #9e42dc
}

.sticky-navigation__counter {
  margin-left: .6rem;
  color: #757575;
  font-size: 1.35rem;
  line-height: 1
}

.sticky-navigation--sticky {
  position: fixed;
  top: 0;
  left: 0;
  height: 6.4rem;
  margin-top: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: #fff;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  z-index: 110
}

.sticky-navigation--sticky .sticky-navigation__element {
  height: 100%;
  margin-top: 0;
  border: 0
}

.sticky-navigation--sticky .sticky-navigation__element._active {
  color: #9e42dc;
  background: #fff
}

.sticky-navigation--sticky .sticky-navigation__element--hidden {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.sticky-navigation--sticky .sticky-navigation__element--more {
  display: none
}

.sticky-navigation--filter .sticky-navigation__element {
  height: 4.6rem;
  padding-top: .8rem;
  padding-bottom: .8rem
}

.sticky-navigation--offset-bottom .sticky-navigation {
  margin-bottom: 4rem
}

@media only screen and (max-width:767px) {
  .sticky-navigation {
    margin-bottom: 2rem
  }

  .sticky-navigation-wrapper--desktop-hidden {
    display: block
  }

  .sticky-navigation-wrapper--toggleable {
    position: relative;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .sticky-navigation-wrapper--toggleable:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 4rem;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#f1f2f6), color-stop(93.42%, rgba(241, 242, 246, 0)));
    background: -webkit-linear-gradient(right, #f1f2f6 0, rgba(241, 242, 246, 0) 93.42%);
    background: -o-linear-gradient(right, #f1f2f6 0, rgba(241, 242, 246, 0) 93.42%);
    background: linear-gradient(270deg, #f1f2f6 0, rgba(241, 242, 246, 0) 93.42%);
    pointer-events: none;
    z-index: 1
  }

  .sticky-navigation-wrapper--toggleable .sticky-navigation {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }

  .sticky-navigation-wrapper--toggleable .sticky-navigation__element--hidden {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }

  .sticky-navigation-wrapper--toggleable .sticky-navigation:after,
  .sticky-navigation-wrapper--toggleable .sticky-navigation__element--more {
    display: none
  }

  .sticky-navigation-wrapper--toggleable .sticky-navigation--sticky {
    position: fixed
  }

  .sticky-navigation-wrapper--toggleable .sticky-navigation--sticky__element--hidden {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }

  .sticky-navigation-wrapper--toggleable .sticky-navigation--sticky__element--more {
    display: none
  }

  .sticky-navigation-wrapper--expanded .sticky-navigation {
    white-space: nowrap;
    overflow: auto
  }

  .sticky-navigation-wrapper+.catalog-content {
    margin-top: 2rem
  }

  .sticky-navigation__element {
    padding: 1rem .8rem;
    font-size: 1.3rem
  }

  .sticky-navigation__element--more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }

  .sticky-navigation__element .i._grid {
    width: 1.2rem;
    height: 1.2rem
  }

  .sticky-navigation__element .i._couples {
    width: 1.8rem;
    height: 1.4rem
  }

  .sticky-navigation__element .i._female,
  .sticky-navigation__element .i._male {
    width: 1.3rem;
    height: 1.3rem
  }

  .sticky-navigation--sticky .sticky-navigation .sticky-navigation__element--hidden {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }

  .sticky-navigation--sticky .sticky-navigation .sticky-navigation__element--more {
    display: none
  }

  .sticky-navigation--filter .sticky-navigation__element {
    height: 3.6rem
  }

  .sticky-navigation--filter.sticky-navigation--sticky .sticky-navigation__element {
    height: 100%
  }

  .sticky-navigation--filter.sticky-navigation--sticky .sticky-navigation__element._active .i._grid {
    fill: #9e42dc
  }

  .sticky-navigation--filter.sticky-navigation--sticky .sticky-navigation__element._active .i._couples,
  .sticky-navigation--filter.sticky-navigation--sticky .sticky-navigation__element._active .i._female,
  .sticky-navigation--filter.sticky-navigation--sticky .sticky-navigation__element._active .i._male {
    stroke: #9e42dc
  }

  .sticky-navigation--offset-bottom .sticky-navigation {
    margin-bottom: 2.4rem
  }
}

.website-aside {
  position: fixed;
  top: 6.4rem;
  display: none;
  width: 100%;
  height: calc(100% - 6.4rem);
  background: #9e42dc;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  overflow: hidden;
  z-index: 160
}

.website-aside__inside {
  width: 100%;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

.website-aside-button {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.website-aside-button__bar {
  position: relative;
  display: block;
  width: 1.8rem;
  height: .2rem;
  background: #fff;
  border-radius: .3rem
}

.website-aside-button__bar:after,
.website-aside-button__bar:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  height: 100%;
  background: #fff;
  border-radius: .3rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.website-aside-button__bar:before {
  top: -.7rem;
  width: 1.2rem
}

.website-aside-button__bar:after {
  bottom: -.7rem;
  width: 1.5rem
}

.website-aside .secondary-navigation {
  display: block;
  width: 100%;
  height: auto;
  padding: 2.8rem 7.2rem 2.8rem 6.5rem
}

.website-aside .secondary-navigation__link {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1.5rem;
  line-height: 3.2rem;
  text-align: left
}

.website-aside .secondary-navigation__link:not(:last-child) {
  margin-right: 0;
  margin-bottom: 2.4rem
}

@media only screen and (max-width:991px) {
  .website-aside {
    display: block
  }

  .website-aside-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.v-thumbs-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.v-thumbs-gallery__thumbs {
  width: 8.8rem;
  max-height: 47.3rem;
  overflow: hidden
}

.v-thumbs-gallery__thumbs-element {
  width: 8.8rem;
  height: 8.7rem;
  border: .1rem solid #dfe0ea;
  overflow: hidden
}

.v-thumbs-gallery__thumbs-element img {
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top
}

.v-thumbs-gallery__thumbs-element.swiper-slide-thumb-active {
  border: .2rem solid #9e42dc
}

.v-thumbs-gallery__thumbs-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .2rem;
  background-color: #fff
}

.v-thumbs-gallery__slider {
  width: calc(100% - 8.8rem);
  height: 47.2rem;
  max-width: 39.8rem;
  overflow: hidden
}

.v-thumbs-gallery__slider-element,
.v-thumbs-gallery__slider-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.v-thumbs-gallery__slider-element img {
  max-height: 100%
}

.v-thumbs-gallery__pagination {
  position: absolute;
  bottom: 0 !important;
  display: none;
  width: 100%;
  text-align: center;
  z-index: 2
}

.v-thumbs-gallery__pagination .swiper-pagination-bullet {
  width: .8rem;
  height: .8rem;
  margin-left: .6rem !important;
  margin-right: .6rem !important;
  background-color: #dfe0ea;
  opacity: 1
}

.v-thumbs-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #9e42dc
}

.v-thumbs-gallery .swiper-container {
  margin-left: 0;
  margin-right: 0
}

@media only screen and (max-width:1199px) {
  .v-thumbs-gallery {
    max-width: 100%
  }

  .v-thumbs-gallery__thumbs {
    display: none
  }

  .v-thumbs-gallery__slider {
    width: 100%;
    height: 40rem;
    padding-bottom: 2.8rem;
    border: 0
  }

  .v-thumbs-gallery__pagination {
    display: block
  }
}

@media only screen and (max-width:991px) {
  .v-thumbs-gallery {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media only screen and (max-width:767px) {
  .v-thumbs-gallery__slider {
    height: auto
  }

  .v-thumbs-gallery__slider-link {
    height: 0;
    padding-bottom: 100%;
    overflow: hidden
  }

  .v-thumbs-gallery__slider-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
  }
}

.h-thumbs-gallery {
  width: 100%;
  max-width: 87rem
}

.h-thumbs-gallery__thumbs {
  width: 100%;
  margin-top: .8rem;
  overflow: hidden
}

.h-thumbs-gallery__thumbs-element {
  content: "";
  width: 17.8rem;
  height: 10rem;
  overflow: hidden;
  cursor: pointer
}

.h-thumbs-gallery__thumbs-element:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #9e42dc;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.h-thumbs-gallery__thumbs-element img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top
}

.h-thumbs-gallery__thumbs-element.swiper-slide-thumb-active {
  pointer-events: none
}

.h-thumbs-gallery__thumbs-element.swiper-slide-thumb-active:before {
  opacity: .8
}

.h-thumbs-gallery__slider {
  position: relative;
  width: 100%;
  overflow: hidden
}

.h-thumbs-gallery__slider-element {
  width: 100%
}

.h-thumbs-gallery__slider-element img {
  max-height: 100%
}

.h-thumbs-gallery__slider-arrow,
.tabs__element:after {
  position: absolute;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.h-thumbs-gallery__slider-arrow {
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  outline: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2
}

.h-thumbs-gallery__slider-arrow .i {
  width: 2.2rem;
  height: 100%;
  fill: #333
}

.h-thumbs-gallery__slider-arrow--prev {
  left: 3.2rem
}

.h-thumbs-gallery__slider-arrow--next {
  right: 3.2rem
}

.h-thumbs-gallery__slider-arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.h-thumbs-gallery__slider-arrow:hover {
  background: #9e42dc
}

.h-thumbs-gallery__slider-arrow:hover .i {
  fill: #fff
}

.h-thumbs-gallery__pagination {
  position: absolute;
  bottom: 0 !important;
  display: none;
  width: 100%;
  text-align: center;
  z-index: 2
}

.h-thumbs-gallery__pagination .swiper-pagination-bullet {
  width: .8rem;
  height: .8rem;
  margin-left: .6rem !important;
  margin-right: .6rem !important;
  background-color: #dfe0ea;
  opacity: 1
}

.h-thumbs-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #9e42dc
}

.h-thumbs-gallery .swiper-container {
  margin-left: 0;
  margin-right: 0
}

@media only screen and (max-width:767px) {
  .h-thumbs-gallery {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .h-thumbs-gallery__thumbs {
    display: none
  }

  .h-thumbs-gallery__slider {
    padding-bottom: 2.8rem
  }

  .h-thumbs-gallery__slider-arrow {
    display: none
  }

  .h-thumbs-gallery__pagination {
    display: block
  }
}

.mobile-carousel {
  position: relative
}

.mobile-carousel-wrapper {
  width: 100%
}

.mobile-carousel-wrapper .swiper-container {
  overflow: initial
}

.mobile-carousel-wrapper .swiper-wrapper {
  height: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: .1rem
}

.mobile-carousel__pagination {
  position: absolute;
  bottom: 0 !important;
  display: none;
  width: 100%;
  text-align: center;
  z-index: 2
}

.mobile-carousel__pagination .swiper-pagination-bullet {
  width: .8rem;
  height: .8rem;
  margin-left: .6rem !important;
  margin-right: .6rem !important;
  background-color: #dfe0ea;
  opacity: 1
}

.mobile-carousel__pagination .swiper-pagination-bullet-active {
  background-color: #9e42dc
}

.mobile-carousel.catalog-categories .catalog-categories__element.swiper-slide,
.mobile-carousel.product-array .product-array__element.swiper-slide {
  height: auto
}

@media only screen and (max-width:991px) {
  .mobile-carousel-wrapper .swiper-wrapper {
    height: 100%
  }

  .mobile-carousel.product-array {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem
  }

  .mobile-carousel.product-array .product-array__element {
    height: initial;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem
  }
}

@media only screen and (max-width:767px) {
  .mobile-carousel {
    display: block;
    width: 100%;
    margin: 0;
    padding-bottom: 2.8rem
  }

  .mobile-carousel__element {
    width: calc(46.57vw - .8rem);
    margin: 0
  }

  .mobile-carousel__element+.mobile-carousel__element {
    margin-left: .8rem
  }

  .mobile-carousel__pagination {
    display: block
  }

  .mobile-carousel-wrapper {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    overflow: hidden
  }

  .mobile-carousel-wrapper .swiper-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: hidden
  }

  .mobile-carousel-wrapper .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 0
  }

  .mobile-carousel.product-array,
  .mobile-carousel.product-array .product-array__element {
    margin-top: 0;
    margin-bottom: 0
  }

  .mobile-carousel.catalog-categories {
    margin-bottom: 1.6rem
  }
}

@media only screen and (max-width:599px) {
  .mobile-carousel .product-element .rating-stars {
    width: 5.5rem;
    height: .8rem
  }

  .mobile-carousel .product-element .rating-stars__element {
    width: .9rem;
    height: .8rem
  }

  .mobile-carousel .product-element .rating-description {
    font-size: .8rem;
    line-height: 1
  }
}

.tabs {
  width: 100%
}

.tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 4.2rem;
  border-bottom: 2px solid #dfe0ea
}

.tabs__element {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  padding-bottom: 2rem;
  color: #333;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 500
}

.tabs__element:after {
  content: "";
  left: 50%;
  bottom: -2px;
  display: block;
  width: 0;
  height: 2px;
  background: #9e42dc;
  -webkit-transform: translateX(-50);
  -ms-transform: translateX(-50);
  transform: translateX(-50)
}

.tabs__element:not(:last-child) {
  margin-right: 3.3rem
}

.tabs__element._active {
  color: #9e42dc
}

.tabs__element._active:after {
  left: 0;
  width: 100%
}

.tabs__pane {
  display: none;
  width: 100%
}

.tabs__pane._active {
  display: block
}

.tabs--auth {
  max-width: 42.2rem
}

.tabs--auth .input--password {
  max-width: 100%
}

.tabs--mobile-button .tabs__list {
  position: relative;
  border-bottom: 0
}

.tabs--mobile-button .tabs__list:after {
  content: "";
  position: absolute;
  bottom: .5px;
  left: 0;
  width: 100%;
  height: .1rem;
  background: #dfe0ea;
  z-index: 0
}

.tabs--mobile-button .tabs__element {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 3.4rem;
  padding-right: 3.2rem;
  padding-bottom: 0;
  background: #fff;
  border: .1rem solid #dfe0ea;
  border-bottom: 0;
  border-radius: 1rem 1rem 0 0
}

.tabs--mobile-button .tabs__element:not(:last-child) {
  margin-right: .8rem
}

.tabs--mobile-button .tabs__element:after {
  top: -.1rem;
  bottom: auto;
  left: 0;
  width: 100%;
  height: .5rem;
  opacity: 0;
  border-radius: 2rem 2rem 0 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

.tabs--mobile-button .tabs__element._active {
  color: #333;
  border-top-color: #9e42dc;
  z-index: 1
}

.select .jq-selectbox__dropdown ul.ps--focus>.ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--focus>.ps__rail-y,
.select .jq-selectbox__dropdown ul.ps--scrolling-x>.ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--scrolling-x>.ps__rail-y,
.select .jq-selectbox__dropdown ul.ps--scrolling-y>.ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--scrolling-y>.ps__rail-y,
.select .jq-selectbox__dropdown ul.ps:hover>.ps__rail-x,
.select .jq-selectbox__dropdown ul.ps:hover>.ps__rail-y,
.tabs--mobile-button .tabs__element._active:after {
  opacity: 1
}

.tabs--mobile-button .tabs__element._active .i {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.tabs--mobile-button .tabs__element._active .i._courier {
  fill: none
}

.tabs--mobile-button .tabs__element svg {
  width: 4rem;
  height: 4rem;
  margin-right: .6rem
}

.tabs--mobile-button .tabs__element svg.i._courier {
  width: 32px;
  height: 34px;
  margin-right: .6rem;
  fill: none
}

.tabs--mobile-button .tabs__element svg.i._boxberry {
  width: 13.3rem;
  height: 2.9rem;
  margin-right: 0
}

.tabs--mobile-button .tabs__element svg.i._cdek {
  width: 7.5rem;
  height: 2rem;
  margin-right: 0
}

.tabs--mobile-button .tabs__element svg.i._ru-post {
  width: 14.5rem;
  height: 2.4rem;
  margin-right: 0
}

.tabs--on-product-page .tabs__list {
  width: calc(100% - 24.2rem);
  margin-bottom: 0
}

.tabs--on-product-page .tabs__pane {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 3.2rem
}

.tabs--on-product-page .tabs__pane._active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.tabs--on-product-page .tabs__body {
  width: calc(100% - 20.2rem);
  padding-right: 4rem
}

.tabs--on-product-page .tabs__sidebar {
  width: 20.2rem
}

.tabs--on-product-page .product-reviews-sidebar {
  margin-top: -3.2rem
}

.tabs--offset-top {
  margin-top: 5.4rem
}

@media only screen and (max-width:991px) {
  .tabs--mobile-button .tabs__element {
    padding-left: 2.4rem;
    padding-right: 2.2rem
  }

  .tabs--mobile-button .tabs__element .i._courier {
    width: 3.6rem;
    height: 4.1rem
  }

  .tabs--on-product-page .tabs__list {
    width: 100%
  }

  .tabs--on-product-page .tabs__pane._active {
    display: block
  }

  .tabs--on-product-page .tabs__body {
    width: 100%;
    padding-right: 0
  }

  .tabs--on-product-page .tabs__sidebar {
    width: 100%
  }

  .tabs--on-product-page .product-reviews-sidebar {
    margin-top: 2.4rem
  }
}

@media only screen and (max-width:767px) {
  .tabs__list {
    margin-bottom: 1.6rem
  }

  .tabs__element {
    padding-bottom: 1.6rem;
    font-size: 1.4rem;
    line-height: 2.4rem
  }

  .tabs__element:not(:last-child) {
    margin-right: 2rem
  }

  .tabs--auth .button--m {
    height: 4.8rem
  }

  .tabs--mobile-button .tabs__list {
    margin-bottom: 2.8rem
  }

  .tabs--mobile-button .tabs__element:after,
  .tabs--mobile-button .tabs__list:after {
    display: none
  }

  .tabs--mobile-button .tabs__element {
    width: calc(50% - .2rem);
    height: 4rem;
    margin-top: .2rem;
    margin-bottom: .2rem;
    font-size: 1.4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-bottom: .1rem solid #dfe0ea;
    border-radius: 1rem
  }

  .tabs--mobile-button .tabs__element:not(:last-child) {
    margin-right: 0
  }

  .tabs--mobile-button .tabs__element:nth-child(even) {
    margin-left: .4rem
  }

  .tabs--mobile-button .tabs__element._active {
    border-color: #9e42dc
  }

  .tabs--mobile-button .tabs__element svg {
    width: 2.8rem;
    height: 2.8rem
  }

  .tabs--mobile-button .tabs__element svg.i._courier {
    width: 2.4rem;
    height: 2.8rem
  }

  .tabs--mobile-button .tabs__element svg.i._boxberry {
    width: 8.9rem;
    height: 1.7rem
  }

  .tabs--mobile-button .tabs__element svg.i._cdek {
    width: 5.1rem;
    height: 1.4rem
  }

  .tabs--mobile-button .tabs__element svg.i._ru-post {
    width: 9.7rem;
    height: 1.6rem
  }

  .tabs--offset-top {
    margin-top: 2.4rem
  }

  .tabs--mobile-outbox .tabs__list,
  .tabs--mobile-outbox .tabs__pane {
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }

  .tabs--mobile-outbox,
  .tabs--on-product-page .tabs__sidebar {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }

  .tabs--on-product-page .tabs__pane {
    padding-top: 2.4rem
  }
}

.show-more {
  color: #000;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.show-more p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.show-more__hidden {
  display: none;
  margin-top: 1.5rem
}

.show-more__button {
  margin-top: 1.5rem;
  color: #9e42dc;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.show-more._expanded .show-more__hidden {
  display: block
}

.show-more--text-full-width p {
  max-width: 100%
}

@media only screen and (max-width:767px) {

  .show-more,
  .show-more__button {
    font-size: 1.3rem;
    line-height: 2.4rem
  }

  .show-more__button {
    margin-top: .5rem
  }
}

.collapsible-section__button {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 2.4rem
}

.collapsible-section__button .i {
  width: 1.4rem;
  height: .8rem;
  fill: #bdbdbd
}

.collapsible-section__body {
  width: 100%
}

@media only screen and (max-width:767px) {
  .collapsible-section__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .collapsible-section__body {
    display: none;
    margin-top: 1.6rem
  }

  .collapsible-section--expanded .collapsible-section__button .i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }

  .collapsible-section--expanded .collapsible-section__body {
    display: block
  }
}

.counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 18.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem
}

.counter__control,
.counter__control .i {
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

.counter__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #f1f2f6
}

.counter__control .i {
  fill: #333
}

.counter__control--remove {
  border-radius: 1rem 0 0 1rem
}

.counter__control--remove .i {
  width: .9rem;
  height: .3rem
}

.counter__control--add {
  border-radius: 0 1rem 1rem 0
}

.counter__control--add .i {
  width: .9rem;
  height: 1rem
}

.counter__control:hover .i {
  fill: #9e42dc
}

.counter__control:disabled {
  pointer-events: none
}

.counter__control:disabled .i {
  opacity: .5
}

.counter__input {
  display: block;
  width: calc(100% - 12rem);
  height: 100%;
  padding: 0;
  color: #000;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  text-align: center;
  background: 0 0;
  border: 0;
  border-top: .1rem solid #f1f2f6;
  border-bottom: .1rem solid #f1f2f6;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0
}

.counter--disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.counter--disabled .counter__control,
.counter--disabled .counter__input {
  pointer-events: none
}

@media only screen and (max-width:767px) {
  .counter {
    width: 13.2rem;
    height: 4rem
  }

  .counter__control {
    width: 4.3rem
  }

  .counter__input {
    width: calc(100% - 8.6rem)
  }
}

.input {
  position: relative;
  width: 100%
}

.input:after {
  content: "";
  position: absolute;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.input--phone {
  max-width: 30rem
}

.input--currency {
  max-width: 19rem
}

.input--date {
  max-width: 20.2rem
}

.input--s {
  max-width: 9.3rem
}

.input--s .input__label {
  left: 1.2rem
}

.input--s .input__field {
  padding-left: 1.2rem;
  padding-right: 1.2rem
}

.input--m {
  max-width: 33.8rem
}

.input--intercom {
  width: calc(100% - 30.3rem)
}

.input--zip {
  max-width: 20.7rem
}

.input__field,
.input__field--textarea,
.input__label {
  font-size: 1.6rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.input__label {
  position: absolute;
  top: 2.1rem;
  left: 1.8rem;
  color: #757575;
  line-height: 1.6rem;
  font-weight: 400;
  pointer-events: none
}

.input__field,
.input__field--textarea {
  display: block;
  width: 100%;
  height: 5.6rem;
  font-family: Roboto, sans-serif;
  background: 0 0;
  border: .1rem solid #dfe0ea;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 1rem;
  caret-color: #9e42dc;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.input__field {
  padding: 1.3rem 5.6rem 0 1.8rem;
  color: #333
}

.input__field--textarea {
  padding: 2.6rem 4.7rem 1rem 1.6rem;
  min-height: 5.6rem;
  line-height: 1.3;
  overflow: hidden
}

.input__field:focus {
  background-color: #fff
}

.input__field:disabled {
  pointer-events: none;
  border-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.input__field::-ms-clear {
  display: none
}

.input__field::-ms-reveal {
  display: none
}

.input__field::-webkit-search-cancel-button,
.input__field::-webkit-search-decoration,
.input__field::-webkit-search-results-button,
.input__field::-webkit-search-results-decoration {
  -webkit-appearance: none
}

.input__control,
.input__remove,
.input__reset {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2
}

.input__remove,
.input__reset {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.input__reset .i {
  width: 1.4rem;
  height: 1.4rem;
  stroke: #de2424
}

.input__remove .i {
  width: 2.4rem;
  height: 2.4rem;
  stroke: #757575
}

.input__control {
  padding-top: .4rem
}

.input__control:before {
  content: "";
  display: block;
  width: 2.2rem;
  height: 1.2rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 1C18.8502 4.61649 15.1739 7 11 7C6.82606 7 3.14984 4.61649 1 1' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='1' y1='-1' x2='4' y2='-1' transform='matrix(-4.37115e-08 1 1 4.37115e-08 12 7)' stroke='%23757575' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M4.5 5.5L2.63396 8.63396' stroke='%23757575' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17.5 5.5L19.866 8.63397' stroke='%23757575' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")center center no-repeat;
  background-size: cover
}

.input__dropdown,
.input__prompt {
  position: absolute;
  background: #fff;
  border: .1rem solid #dfe0ea
}

.input__prompt {
  top: 1.6rem;
  right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #dfe0ea;
  font-size: 1.4rem;
  line-height: 1.6rem;
  border-radius: 50%;
  z-index: 2
}

.input__dropdown {
  top: 100%;
  left: 0;
  display: block;
  padding-top: .8rem;
  padding-bottom: .8rem;
  border-radius: 0 0 1rem 1rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 15
}

.input__dropdown,
.input__dropdown-inside {
  width: 100%;
  overflow: hidden
}

.input__dropdown-inside.scrollable-block {
  max-height: 22rem
}

.input__dropdown-element,
.select select {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.6rem
}

.input__dropdown-element {
  color: #000;
  padding: 2rem 1.8rem 1.9rem;
  text-align: left;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.input__dropdown-element+.input__dropdown-element {
  border-top: .1rem solid #dfe0ea
}

.input .input--error {
  display: none !important;
  margin-top: 1.2rem;
  color: #de2424;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.input--focused .input__label,
.input--not-empty .input__label {
  top: .8rem;
  font-size: 1.1rem
}

.input--not-empty .input__remove {
  opacity: 1;
  pointer-events: all;
  visibility: visible
}

.input--password {
  max-width: 40.2rem
}

.input--password:after {
  display: none
}

.input--password-visible .input__control {
  padding-top: 0
}

.input--password-visible .input__control:before {
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='12' r='3' fill='%23757575'/%3E%3Cpath d='M21 11C18.8502 7.38351 15.1739 5 11 5C6.82606 5 3.14984 7.38351 1 11' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='11' y1='4' x2='11' y2='1' stroke='%23757575' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M4.5 6.5L2.63396 3.36604' stroke='%23757575' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17.5 6.5L19.866 3.36603' stroke='%23757575' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")
}

.input--with-icon:before {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1
}

.input--rating-stars.input--success:after,
.input--ruble .input__label,
.input--with-icon:after {
  display: none
}

.input--ruble:before {
  top: 2.1rem;
  left: 1.6rem;
  width: 1.1rem;
  height: 1.3rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.96875 9.85156H3.35156V12H1.85938V9.85156H0.242188V8.61719H1.85938V7.54688H0.242188V6.32031H1.85938V0.625H6.05469C7.27344 0.625 8.23958 0.934896 8.95312 1.55469C9.66667 2.17448 10.0234 3.01302 10.0234 4.07031C10.0234 5.17969 9.67969 6.03646 8.99219 6.64062C8.3099 7.23958 7.33854 7.54167 6.07812 7.54688H3.35156V8.61719H5.96875V9.85156ZM3.35156 6.32031H6.05469C6.86198 6.32031 7.47656 6.13021 7.89844 5.75C8.32031 5.36979 8.53125 4.8151 8.53125 4.08594C8.53125 3.42448 8.3125 2.89062 7.875 2.48438C7.4375 2.07292 6.84635 1.86458 6.10156 1.85938H3.35156V6.32031Z' fill='%23757575'/%3E%3C/svg%3E%0A")
}

.input--ruble .input__field {
  padding-top: 0;
  padding-left: 3.5rem;
  padding-right: 1.5rem
}

.input--calendar:before,
.input--clock:before {
  top: 1.7rem;
  right: 1.8rem;
  width: 2.05rem;
  height: 2.25rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4C2.44772 4 2 4.44772 2 5V19C2 19.5523 2.44772 20 3 20H17C17.5523 20 18 19.5523 18 19V5C18 4.44772 17.5523 4 17 4H3ZM0 5C0 3.34315 1.34315 2 3 2H17C18.6569 2 20 3.34315 20 5V19C20 20.6569 18.6569 22 17 22H3C1.34315 22 0 20.6569 0 19V5Z' fill='%23757575'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 0C14.5523 0 15 0.447715 15 1V5C15 5.55228 14.5523 6 14 6C13.4477 6 13 5.55228 13 5V1C13 0.447715 13.4477 0 14 0Z' fill='%23757575'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0C6.55228 0 7 0.447715 7 1V5C7 5.55228 6.55228 6 6 6C5.44772 6 5 5.55228 5 5V1C5 0.447715 5.44772 0 6 0Z' fill='%23757575'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 9C0 8.44771 0.447715 8 1 8H19C19.5523 8 20 8.44771 20 9C20 9.55228 19.5523 10 19 10H1C0.447715 10 0 9.55228 0 9Z' fill='%23757575'/%3E%3C/svg%3E%0A");
  background-size: cover
}

.input--clock:before {
  width: 2.25rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C15.9706 20 20 15.9706 20 11C20 6.02944 15.9706 2 11 2ZM0 11C0 4.92487 4.92487 0 11 0C17.0751 0 22 4.92487 22 11C22 17.0751 17.0751 22 11 22C4.92487 22 0 17.0751 0 11Z' fill='%23757575'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 4C11.5523 4 12 4.44772 12 5V10.382L15.4472 12.1056C15.9412 12.3526 16.1414 12.9532 15.8944 13.4472C15.6474 13.9412 15.0468 14.1414 14.5528 13.8944L10.5528 11.8944C10.214 11.725 10 11.3788 10 11V5C10 4.44772 10.4477 4 11 4Z' fill='%23757575'/%3E%3C/svg%3E%0A")
}

.input--calendar .input__label {
  display: none
}

.input--calendar .input__field {
  padding-top: 0;
  padding-right: 4.8rem
}

.input--clock .input__label,
.input--location.input--success:after,
.select .jq-selectbox__dropdown ul li:before {
  display: none
}

.input--clock .input__field {
  padding-top: 0;
  padding-right: 4.8rem
}

.input--with-prompt .input__field {
  padding-right: 4.5rem
}

.input--error .input__field,
.input--white.input--error .input__field {
  border-color: #de2424
}

.input--error .input__reset {
  opacity: 1;
  pointer-events: all;
  visibility: visible
}

.input--error .input--error {
  display: block !important
}

.input--success:after {
  top: 2.4rem;
  right: 2.25rem;
  width: 1.4rem;
  height: 1.1rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L5 9.5L13.5 1' stroke='%2327AE60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.input--success .input__field,
.input--white.input--success .input__field {
  border-color: #27ae60
}

.input--dropdowned .input__field {
  border-color: #dfe0ea;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.input--dropdowned .input__dropdown {
  opacity: 1;
  pointer-events: all;
  visibility: visible
}

.input--w-50 {
  max-width: 50%
}

.input--white .input__label {
  color: #757575
}

.input--white .input__field {
  background: #fff;
  border-color: #fff
}

@media only screen and (max-width:767px) {

  .input--currency,
  .input--date,
  .input--intercom,
  .input--m,
  .input--password,
  .input--phone,
  .input--zip {
    max-width: 100%
  }

  .input--intercom {
    width: 100%;
    margin-top: 1.6rem
  }

  .input--s {
    max-width: initial;
    width: calc(33.33% - .4rem)
  }

  .input__label {
    top: 1.6rem;
    left: 1.2rem;
    font-size: 1.5rem;
    line-height: 1.6rem
  }

  .input__field {
    height: 4.8rem;
    padding: 1.2rem 4.8rem 0 1.2rem;
    font-size: 1.5rem
  }

  .input__field--textarea {
    height: 4.8rem;
    padding: 2.2rem 1.2rem 1rem 1rem;
    min-height: 4.8rem
  }

  .input .input--error {
    margin-top: .6rem
  }

  .input__control {
    padding-top: .2rem
  }

  .input__control:before {
    width: 2rem;
    height: 1.1rem
  }

  .input__control,
  .input__reset {
    width: 4.8rem;
    height: 4.8rem
  }

  .input__remove {
    width: 5.4rem;
    height: 4.8rem
  }

  .input__prompt,
  .input__remove .i {
    width: 2rem;
    height: 2rem
  }

  .input__prompt {
    top: 1.4rem;
    right: 1.4rem
  }

  .input__dropdown-element {
    padding: 1.6rem 1.2rem 1.5rem;
    font-size: 1.5rem
  }

  .input--focused .input__label,
  .input--not-empty .input__label {
    top: .6rem
  }

  .input--password-visible .input__control:before {
    height: 1.4rem
  }

  .input--ruble:before {
    top: 1.8rem;
    left: 1.2rem;
    width: 1rem;
    height: 1.1rem
  }

  .input--ruble .input__field {
    padding-left: 2.6rem
  }

  .input--calendar:before {
    top: 1.3rem;
    right: 1.4rem;
    width: 1.8rem;
    height: 2rem
  }

  .input--calendar .input__field,
  .input--clock .input__field {
    padding-right: 3.8rem
  }

  .input--clock:before {
    top: 1.4rem;
    right: 1.2rem;
    width: 2rem;
    height: 2rem
  }

  .input--success:after {
    top: 1.9rem;
    right: 1.9rem
  }

  .input--error:after {
    top: 1.8rem;
    right: 1.8rem
  }

  .input--w-50 {
    max-width: 100%
  }
}

.select,
.select .jq-selectbox {
  position: relative;
  display: block;
  width: 100%
}

.select .jq-selectbox {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  z-index: 10
}

.select select {
  height: 5.6rem;
  padding-left: 1.8rem;
  color: #757575;
  background: #fff url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7 5.58579L12.2929 0.292893C12.6834 -0.0976311 13.3166 -0.0976311 13.7071 0.292893C14.0976 0.683417 14.0976 1.31658 13.7071 1.70711L7.70711 7.70711C7.31658 8.09763 6.68342 8.09763 6.29289 7.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23757575'/%3E%3C/svg%3E%0A")right 1.8rem center no-repeat;
  background-size: 14px 8px;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.select .jq-selectbox__dropdown ul li,
.select__label {
  font-size: 1.6rem;
  line-height: 1.6rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.select__label {
  position: absolute;
  top: 2.1rem;
  left: 1.8rem;
  color: #757575;
  pointer-events: none;
  z-index: 1
}

.select .jq-selectbox select {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .1rem;
  height: .1rem;
  clip: rect(0, 0, 0, 0)
}

.select .jq-selectbox.opened .jq-selectbox__select {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select .jq-selectbox.opened .jq-selectbox__trigger {
  padding-top: .8rem
}

.select .jq-selectbox.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg)
}

.select .jq-selectbox.changed .select__label {
  top: .8rem;
  font-size: 1.1rem
}

.select .jq-selectbox.dropup .jq-selectbox__select {
  border-radius: 0 0 1rem 1rem
}

.select .jq-selectbox.dropup .jq-selectbox__dropdown {
  border-bottom: 0;
  border-top: .1rem solid #dfe0ea;
  border-radius: 1rem 1rem 0 0
}

.select .jq-selectbox__select {
  width: 100%;
  height: 5.6rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  overflow: hidden
}

.select .jq-selectbox__select-text {
  display: block;
  width: 100% !important;
  padding: 2.6rem 5.6rem 0 1.8rem;
  color: #333;
  line-height: normal;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.select .jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: .2rem;
  background: 0 0
}

.select .jq-selectbox__trigger-arrow {
  width: 14px;
  height: 8px;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7 5.58579L12.2929 0.292893C12.6834 -0.0976311 13.3166 -0.0976311 13.7071 0.292893C14.0976 0.683417 14.0976 1.31658 13.7071 1.70711L7.70711 7.70711C7.31658 8.09763 6.68342 8.09763 6.29289 7.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23757575'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: 14px 8px;
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

.select .jq-selectbox__dropdown {
  position: absolute;
  top: 100%;
  left: 0 !important;
  width: 100%;
  padding-top: .8rem;
  padding-bottom: .8rem;
  background-color: #fff;
  border: .1rem solid #dfe0ea;
  border-top: 0;
  border-radius: 0 0 1rem 1rem
}

.select .jq-selectbox__dropdown ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  max-height: 22rem !important;
  overflow: hidden
}

.select .jq-selectbox__dropdown ul li {
  position: relative;
  padding: 2rem 1.8rem 1.9rem
}

.select .jq-selectbox__dropdown ul li:not(:last-of-type) {
  margin-bottom: 0;
  border-bottom: .1rem solid #dfe0ea
}

.select .jq-selectbox__dropdown ul li.sel,
.select .jq-selectbox__dropdown ul li:hover {
  background-color: rgba(158, 66, 220, .03)
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y {
  right: .8rem !important;
  width: .6rem;
  opacity: 1;
  background-color: transparent;
  border-radius: 1rem;
  z-index: 2
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y.ps--clicking,
.select .jq-selectbox__dropdown ul.ps .ps__rail-y:focus,
.select .jq-selectbox__dropdown ul.ps .ps__rail-y:hover {
  width: .6rem;
  opacity: 1
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y.ps--clicking .ps__thumb-y,
.select .jq-selectbox__dropdown ul.ps .ps__rail-y:focus .ps__thumb-y,
.select .jq-selectbox__dropdown ul.ps .ps__rail-y:hover .ps__thumb-y {
  background-color: #dfe0ea
}

.select .jq-selectbox__dropdown ul.ps .ps__thumb-y {
  right: 0;
  width: .6rem;
  background-color: #dfe0ea;
  border-radius: 1rem
}

.select .jq-selectbox__search {
  display: none
}

.select .input--error {
  width: 100%;
  margin-top: 1.2rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.6rem
}

.select.input--error .select__label {
  color: #9e42dc
}

.select.input--error .jq-selectbox__select {
  color: #de2424;
  border-color: #de2424
}

.select.input--error .jq-selectbox__trigger-arrow {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7 5.58579L12.2929 0.292893C12.6834 -0.0976311 13.3166 -0.0976311 13.7071 0.292893C14.0976 0.683417 14.0976 1.31658 13.7071 1.70711L7.70711 7.70711C7.31658 8.09763 6.68342 8.09763 6.29289 7.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23de2424'/%3E%3C/svg%3E%0A")
}

.select.input--error .input--error,
.yandex-map__button--fullscreen .i._fullscreen-in {
  display: block
}

.select--delivery-city {
  max-width: 32.7rem;
  z-index: 5
}

.select--w-50 {
  max-width: 50%
}

@media only screen and (max-width:767px) {

  .select select,
  .select__label {
    line-height: 1.6rem
  }

  .select__label {
    top: 1.6rem;
    left: 1.2rem;
    font-size: 1.5rem
  }

  .select .jq-selectbox.changed .select__label {
    top: .6rem
  }

  .select .jq-selectbox__select,
  .select select {
    height: 4.8rem;
    font-size: 1.5rem
  }

  .select .jq-selectbox__select-text {
    padding: 2.2rem 5.4rem 0 1.2rem
  }

  .select .jq-selectbox__trigger {
    width: 5.4rem;
    height: 4.8rem
  }

  .select .jq-selectbox__dropdown ul {
    max-height: 19rem
  }

  .select .jq-selectbox__dropdown ul li {
    padding: 1.6rem 1.2rem 1.5rem;
    font-size: 1.5rem
  }

  .select--delivery-city,
  .select--w-50 {
    max-width: 100%
  }
}

.rating-control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem
}

.rating-control__input {
  position: absolute;
  top: 0;
  left: 0;
  width: .1rem;
  height: .1rem;
  clip: rect(0, 0, 0, 0);
  z-index: 0
}

.rating-control__element {
  width: 2.8rem;
  height: 2.6rem
}

.rating-control__element:not(:last-child) {
  margin-right: 1.4rem
}

.rating-control__element .i {
  width: 100%;
  height: 100%;
  fill: #dcdada
}

.rating-control__element--active .i,
.rating-control__element--selected .i {
  fill: #f2c94c
}

.yandex-map {
  position: relative;
  width: 100%;
  height: 57.5rem;
  overflow: hidden
}

.yandex-map__container {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #dfe0ea
}

.yandex-map__controls {
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  pointer-events: none;
  z-index: 2
}

.yandex-map__controls--left {
  left: 3.2rem;
  -ms-flex-line-pack: center;
  align-content: center
}

.yandex-map__controls--right {
  right: 3.2rem;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding-top: 3.2rem
}

.yandex-map__button,
.yandex-map__button .i {
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

.yandex-map__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  pointer-events: all;
  border-radius: 50%;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036)
}

.yandex-map__button--fullscreen {
  position: absolute;
  top: 2.2rem;
  right: 3.2rem
}

.yandex-map__button--fullscreen .i._fullscreen-out,
.yandex-map__button--fullscreen._in-fullscreen-mode .i._fullscreen-in {
  display: none
}

.yandex-map__button--fullscreen._in-fullscreen-mode .i._fullscreen-out {
  display: block
}

.yandex-map__button .i {
  width: 2.4rem;
  height: 2.4rem;
  fill: #9e42dc;
  vertical-align: middle
}

.yandex-map__button--theme,
.yandex-map__button:active {
  background-color: #9e42dc
}

.yandex-map__button+.yandex-map__button {
  margin-top: .8rem
}

.yandex-map__button--theme .i,
.yandex-map__button:active .i {
  fill: #fff
}

.yandex-map--hidden {
  display: none
}

.yandex-map--contacts {
  height: 41.6rem
}

.yandex-map--pick-up-spot {
  height: 68.8rem
}

.yandex-map-balloon {
  position: relative;
  width: 40rem;
  margin-left: 3.2rem;
  color: #000;
  background-color: #fff;
  pointer-events: none;
  border-radius: 1rem
}

.yandex-map-balloon__inside {
  padding: 2.6rem 5rem 3rem 3.2rem
}

.yandex-map-balloon__inside>ymaps {
  max-width: 100%;
  height: auto !important
}

.yandex-map-balloon__inside>:first-child {
  margin-top: 0 !important
}

.yandex-map-balloon__inside>:last-child {
  margin-bottom: 0 !important
}

.yandex-map-balloon__close {
  position: absolute;
  top: 2.2rem;
  right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: all;
  z-index: 3
}

.yandex-map-balloon__close .i {
  width: 1.2rem;
  height: 100%;
  fill: none;
  stroke: #333;
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

.yandex-map-balloon__close:hover .i {
  fill: #9e42dc
}

.yandex-map-balloon__arrow {
  position: absolute;
  top: 50%;
  left: -1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  z-index: 1
}

.yandex-map-balloon__headline {
  margin-bottom: 1.5rem;
  color: #000;
  font-size: 2.4rem;
  line-height: 3.2rem
}

.yandex-map-balloon p {
  font-size: 1.4rem;
  line-height: 2.4rem
}

.yandex-map-balloon .button {
  pointer-events: all
}

.yandex-map iframe {
  width: 100%;
  height: 100%;
  border: 0
}

.yandex-map+.contacts-description {
  margin-top: 3.8rem
}

@media only screen and (max-width:767px) {
  .yandex-map {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    height: 40rem
  }

  .yandex-map__controls--left {
    left: 1.6rem
  }

  .yandex-map__controls--right {
    right: 1.6rem;
    padding-top: 2.4rem
  }

  .yandex-map__button--fullscreen {
    top: 1.4rem;
    right: 1.6rem
  }

  .yandex-map--pick-up-spot {
    width: 100%;
    height: 44rem;
    margin-left: 0;
    margin-right: 0
  }
}

@media only screen and (max-width:599px) {
  .yandex-map-balloon {
    max-width: 26rem
  }

  .yandex-map-balloon__close {
    top: 1rem;
    right: 1rem
  }

  .yandex-map-balloon__inside {
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }

  .yandex-map-balloon__headline {
    padding-right: 2rem;
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .yandex-map-balloon p {
    font-size: 1.2rem;
    line-height: 1.6rem
  }
}

.modal {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  background: #fff;
  cursor: auto;
  border-radius: 1rem;
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .17rem .5rem rgba(0, 0, 0, .036);
  overflow: hidden;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.modal--pick-up-spot {
  max-width: 120rem
}

.modal--product-preview {
  max-width: 130rem
}

.modal--add-review {
  max-width: 43.5rem
}

.modal--add-review .modal__close .i {
  stroke: #9e42dc
}

.modal--add-review .modal__header {
  padding: 6.4rem 6.4rem 2.2rem
}

.modal-close {
  position: absolute;
  top: 0;
  right: -8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  z-index: 2
}

.modal-close .i {
  width: 2.4rem;
  height: 2.4rem;
  fill: #9e42dc;
  pointer-events: none
}

.modal__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 5.6rem;
  height: 5.6rem;
  padding: 0 !important;
  text-align: center;
  opacity: 1;
  border: 0;
  z-index: 1
}

.modal__close:active {
  top: 1.6rem !important
}

.modal__close .i {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
  z-index: -1
}

.modal__inside {
  width: 100%
}

.modal__header {
  width: 100%;
  padding: 4.4rem 5.3rem 3.6rem
}

.modal__headline {
  margin: 0
}

.modal__body {
  width: 100%
}

@media only screen and (max-width:991px) {
  .modal-close {
    right: 0;
    width: 3.2rem;
    height: 3.2rem
  }

  .modal-close .i {
    width: 1.6rem;
    height: 1.6rem
  }

  .modal--pick-up-spot {
    max-width: calc(100% - 3rem)
  }
}

@media only screen and (max-width:599px) {
  .modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0
  }

  .modal,
  .modal--add-review,
  .modal--pick-up-spot {
    max-width: 100%
  }

  .modal--pick-up-spot .modal__inside {
    padding: 0
  }

  .modal--pick-up-spot .modal__header {
    padding: 1.6rem
  }

  .modal--add-review .modal__header {
    padding: 3.2rem 1.6rem 2.4rem
  }

  .modal--add-review .modal__inside {
    padding: 0
  }

  .modal__inside {
    max-height: 100%;
    padding: 2rem 2rem 4rem;
    overflow: auto
  }

  .modal__close {
    top: 0;
    right: 0
  }

  .modal__close:active {
    top: 0 !important
  }

  .modal__headline {
    font-size: 2.4rem;
    line-height: 3.2rem
  }

  .modal>div:not(.modal__inside) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.mfp-wrap {
  max-height: 100%;
  overflow: auto
}

.mfp-container,
.mfp-content {
  cursor: pointer !important
}

.mfp-container {
  padding: 0 !important
}

.mfp-bg {
  background-color: #000;
  opacity: .5
}

.mfp-title {
  font-size: 1.6rem
}

.mfp-counter,
button.mfp-arrow:after,
button.mfp-arrow:before {
  display: none
}

.mfp-img {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.mfp-image-holder .mfp-content {
  height: auto
}

.mfp-iframe-holder .mfp-content {
  max-width: 128rem;
  height: auto
}

@media only screen and (max-width:1285px) {
  .mfp-iframe-holder .mfp-content {
    max-width: 120rem
  }
}

@media only screen and (max-width:1199px) {
  .mfp-iframe-holder .mfp-content {
    max-width: 100rem
  }
}

@media only screen and (max-width:991px) {

  .mfp-iframe-holder .mfp-content,
  .mfp-image-holder .mfp-content {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem
  }
}

@media only screen and (max-width:599px) {
  .mfp-content {
    height: 100%;
    overflow: hidden
  }
}

@media only screen and (max-width:359px) {
  .mfp-title {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: .6
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0
}

.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3)
}

.mfp-zoom-out.mfp-bg {
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: .6
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0
}

.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0
}

@media only screen and (max-width:767px) {
  .mfp-zoom-out-cur {
    overflow: hidden
  }
}

.mfp-move-horizontal .mfp-with-anim {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px)
}

.mfp-move-horizontal .mfp-with-anim,
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: .6
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
  opacity: 0
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0
}

.top-link,
button.mfp-arrow {
  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
}

button.mfp-arrow {
  position: absolute;
  top: 50%;
  width: 6.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.4rem;
  margin-top: 0;
  background: #fff;
  border-radius: 50%;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

button.mfp-arrow .i {
  width: 2.5rem;
  height: 2rem;
  fill: #333;
  pointer-events: none
}

button.mfp-arrow-right {
  right: 1.5rem
}

button.mfp-arrow-left {
  left: 1.5rem
}

button.mfp-arrow-left .i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

@media only screen and (max-width:767px) {
  button.mfp-arrow {
    width: 3.2rem;
    height: 3.2rem
  }

  button.mfp-arrow .i {
    width: 1.5rem;
    height: 1.3rem
  }
}

.top-link {
  position: fixed;
  right: 2.4rem;
  bottom: 8.8rem;
  width: 4.8rem;
  height: 4.8rem;
  background-color: #fff;
  border: .1rem solid #dfe0ea;
  border-radius: 1rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  will-change: transform;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: opacity .3s, -webkit-transform .5s;
  -o-transition: opacity .3s, transform .5s;
  transition: opacity .3s, transform .5s;
  transition: opacity .3s, transform .5s, -webkit-transform .5s;
  z-index: 200
}

.top-link .i {
  display: block;
  width: 2.4rem;
  height: 1.4rem;
  fill: #757575
}

@media only screen and (max-width:767px) {
  .top-link {
    right: 1.1rem;
    bottom: 6.6rem
  }
}

.messengers {
  position: fixed;
  right: 1.6rem;
  bottom: 1.6rem;
  z-index: 210
}

.messengers__button {
  position: relative;
  width: 6.2rem;
  height: 6.2rem;
  overflow: hidden;
  z-index: 2
}

.messengers__button:after,
.messengers__button:before,
.messengers__element {
  position: absolute;
  left: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.messengers__button:after,
.messengers__button:before {
  content: "";
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-size: 6.2rem 6.2rem;
  background-repeat: no-repeat
}

.messengers__button:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1' maskUnits='userSpaceOnUse' x='0.564209' y='0.499756' width='62' height='61' fill='black'%3E%3Crect fill='white' x='0.564209' y='0.499756' width='62' height='61'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 2.49976C16.5368 2.49976 4 15.0352 4 30.4984C4 35.4123 5.26601 40.0305 7.48963 44.0448L3.56421 58.4999L17.9223 54.706C22.0583 57.1163 26.868 58.497 32 58.497C47.4632 58.497 60 45.9616 60 30.4984C60 15.0352 47.4632 2.49976 32 2.49976Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 2.49976C16.5368 2.49976 4 15.0352 4 30.4984C4 35.4123 5.26601 40.0305 7.48963 44.0448L3.56421 58.4999L17.9223 54.706C22.0583 57.1163 26.868 58.497 32 58.497C47.4632 58.497 60 45.9616 60 30.4984C60 15.0352 47.4632 2.49976 32 2.49976Z' fill='%2395C850'/%3E%3Cpath d='M7.48963 44.0448L9.41973 44.5689L9.63243 43.7856L9.23915 43.0757L7.48963 44.0448ZM3.56421 58.4999L1.63411 57.9758L0.726393 61.3184L4.07514 60.4336L3.56421 58.4999ZM17.9223 54.706L18.9293 52.978L18.213 52.5606L17.4114 52.7724L17.9223 54.706ZM6 30.4984C6 16.1399 17.6412 4.49976 32 4.49976V0.499756C15.4323 0.499756 2 13.9305 2 30.4984H6ZM9.23915 43.0757C7.17561 39.3504 6 35.0647 6 30.4984H2C2 35.7599 3.35641 40.7106 5.74011 45.0139L9.23915 43.0757ZM5.49431 59.0241L9.41973 44.5689L5.55953 43.5206L1.63411 57.9758L5.49431 59.0241ZM17.4114 52.7724L3.05328 56.5663L4.07514 60.4336L18.4333 56.6397L17.4114 52.7724ZM32 56.497C27.2313 56.497 22.7679 55.215 18.9293 52.978L16.9154 56.434C21.3488 59.0176 26.5047 60.497 32 60.497V56.497ZM58 30.4984C58 44.8569 46.3588 56.497 32 56.497V60.497C48.5677 60.497 62 47.0663 62 30.4984H58ZM32 4.49976C46.3588 4.49976 58 16.1399 58 30.4984H62C62 13.9305 48.5677 0.499756 32 0.499756V4.49976Z' fill='white' mask='url(%23path-1-outside-1)'/%3E%3Cpath d='M51.799 50.2955C46.548 55.5465 39.4261 58.4965 32 58.4965C24.5739 58.4965 17.452 55.5465 12.201 50.2955C6.94999 45.0445 4 37.9226 4 30.4965C4 23.0704 6.94999 15.9485 12.201 10.6975L51.799 50.2955Z' fill='%2395C850'/%3E%3Cpath d='M51.7989 50.2956C57.0499 45.0446 59.9999 37.9226 59.9999 30.4966C59.9999 23.0705 57.0499 15.9486 51.7989 10.6976C46.5479 5.44657 39.426 2.49658 31.9999 2.49658C24.5739 2.49658 17.4519 5.44657 12.2009 10.6976L51.7989 50.2956Z' fill='%2356ADDD'/%3E%3Cpath d='M31.7249 41.6866C31.6265 41.5201 31.3641 41.4202 30.9705 41.2204C30.5768 41.0206 28.6414 40.0553 28.2805 39.922C27.9197 39.7888 27.6572 39.7223 27.3948 40.1217C27.1324 40.5212 26.378 41.4202 26.1483 41.6866C25.9187 41.9528 25.689 41.9863 25.2955 41.7864C24.9019 41.5867 23.6334 41.1653 22.1297 39.8056C20.9595 38.7473 20.1694 37.4405 19.9398 37.0409C19.7101 36.6414 19.9153 36.4254 20.1124 36.2264C20.2895 36.0476 20.5061 35.7602 20.7029 35.5272C20.8997 35.2942 20.9653 35.1277 21.0965 34.8615C21.2277 34.595 21.1621 34.3621 21.0637 34.1623C20.9653 33.9625 20.178 31.9981 19.85 31.199C19.5304 30.4208 19.2059 30.5262 18.9643 30.5139C18.7349 30.5022 18.4722 30.4998 18.2098 30.4998C17.9474 30.4998 17.5208 30.5996 17.16 30.9992C16.7992 31.3988 15.7822 32.3643 15.7822 34.3286C15.7822 36.293 17.1928 38.1907 17.3896 38.457C17.5865 38.7235 20.1655 42.7545 24.1145 44.4832C25.0537 44.8944 25.7869 45.1399 26.3587 45.3238C27.3017 45.6277 28.16 45.5848 28.8382 45.482C29.5946 45.3675 31.1672 44.5166 31.4954 43.5844C31.8233 42.652 31.8233 41.853 31.7249 41.6866Z' fill='white'/%3E%3Cpath d='M47.737 15.359L45.3216 26.7406C45.1432 27.5476 44.6628 27.7432 43.9925 27.3635L40.3135 24.6519L38.539 26.3609C38.3434 26.5565 38.1773 26.7226 37.7975 26.7226L38.0586 22.9781L44.8764 16.8183C45.1735 16.5572 44.8109 16.4091 44.4187 16.6701L35.9926 21.9746L32.3611 20.8409C31.5721 20.5922 31.5541 20.052 32.5273 19.6722L46.7154 14.2007C47.3743 13.9634 47.9506 14.3621 47.737 15.359Z' fill='white'/%3E%3C/svg%3E%0A")
}

.messengers__button:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='58' height='58' rx='29' fill='%23F2F2F2' stroke='white' stroke-width='2'/%3E%3Cpath d='M23 23L36.9996 37' stroke='%239E42DC' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M36.9927 23.0146L23.0113 36.9963' stroke='%239E42DC' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  opacity: 0;
  -webkit-transform: rotate(-100deg) scale(0);
  -ms-transform: rotate(-100deg) scale(0);
  transform: rotate(-100deg) scale(0)
}

.messengers__element {
  bottom: 0;
  width: 6.2rem;
  height: 6.2rem;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 1
}

.messengers__element .i {
  width: 100%;
  height: 100%
}

@media only screen and (max-width:991px) {
  .messengers {
    right: 1rem
  }

  .messengers__button,
  .messengers__element {
    width: 5.2rem;
    height: 5.2rem
  }

  .messengers__button:after,
  .messengers__button:before {
    background-size: 5.2rem 5.2rem
  }
}

.issue-feedback {
  width: 100%;
  max-width: 42rem
}

.issue-feedback__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.issue-feedback__question {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 500
}

.issue-feedback__control {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1.6rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-size: 1.2rem;
  border: .1rem solid #dfe0ea;
  border-radius: .2rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease
}

.issue-feedback__control+.issue-feedback__control {
  margin-left: .8rem
}

.issue-feedback__control:hover {
  color: #fff;
  background-color: #9e42dc;
  border-color: #9e42dc
}

.issue-feedback__form {
  display: none;
  max-width: 40rem
}

.issue-feedback__form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.6rem
}

.issue-feedback__form .button {
  padding-left: 2.4rem;
  padding-right: 2.4rem
}

.issue-feedback__message {
  display: none;
  font-size: 1.4rem;
  line-height: 2.4rem
}

.issue-feedback__message p {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.issue-feedback__headline {
  position: relative;
  margin-bottom: .8rem;
  padding-left: 2.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 500
}

.issue-feedback__headline:before {
  content: "";
  position: absolute;
  top: .6rem;
  left: 0;
  display: block;
  width: 1.4rem;
  height: 1.1rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L5 9.5L13.5 1' stroke='%2327AE60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")0 0 no-repeat;
  background-size: cover
}

.issue-feedback--expanded .issue-feedback__header {
  display: none
}

.issue-feedback--expanded .issue-feedback__form {
  display: block
}

.issue-feedback--success .issue-feedback__form,
.issue-feedback--success .issue-feedback__header {
  display: none
}

.issue-feedback--success .issue-feedback__message {
  display: block
}

.issue-feedback--offset-top {
  margin-top: 3.2rem
}

.issue-feedback .input__field,
.issue-feedback .input__label {
  font-size: 1.4rem
}

.issue-feedback .input__field--textarea {
  min-height: 11.2rem
}

@media only screen and (max-width:767px) {
  .issue-feedback__question {
    font-size: 1.2rem;
    line-height: 1.6rem
  }

  .issue-feedback__form .button {
    height: 4rem
  }

  .issue-feedback .input__label {
    font-size: 1.2rem
  }

  .issue-feedback .input__field--textarea {
    min-height: 8.8rem
  }
}

.faq-array__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px
}

.faq-array__inside .load-more__element {
  width: calc(33.3% - 33.3333333333px)
}

@media only screen and (max-width:1199px) {
  .faq-array__inside {
    -webkit-column-gap: 52px;
    -moz-column-gap: 52px;
    column-gap: 52px
  }

  .faq-array__inside .load-more__element {
    width: calc(50% - 26px)
  }
}

@media only screen and (max-width:991px) {
  .faq-array__inside {
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px
  }

  .faq-array__inside .load-more__element {
    width: calc(50% - 35px)
  }
}

@media only screen and (max-width:767px) {
  .faq-array__inside .load-more__element {
    width: 100%
  }
}

/* Кукисы */
.cookie {
  width: calc(100% - 32px);
  max-width: 914px;
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translate(-50%, 100%);
  background: white;
  border-radius: 10px;
  padding: 24px;
  display: flex;
  gap: 12px;
  align-items: center;
  z-index: 200000;
  box-shadow: 0 -4px 15px 0 rgba(0, 0, 0, 0.02), 0 2.2px 2.8px 0 rgba(0, 0, 0, 0.02), 0 5.3px 6.7px 0 rgba(0, 0, 0, 0.03), 0 10px 12.5px 0 rgba(0, 0, 0, 0.04), 0 17.9px 22.3px 0 rgba(0, 0, 0, 0.04);
  transition: all 0.5s;
  opacity: 0;
}

.cookie._show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.cookie__img {
  width: 45px;
  height: 40px;
}

.cookie__text {
  max-width: 645px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #222529;
}

.cookie__text strong {
  font-weight: 500;
}

.cookie__text a {
  color: inherit;
  border-color: #C5C5C5 !important;
}

.cookie__text a:hover {
  color: #9E42DC;
  border-color: transparent !important;
}

.cookie-btn {
  color: #ffffff;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  border-radius: 10px;
  background: linear-gradient(180deg, #9E42DC 0%, #8642DC 100%);
  transition: background-color 0.3s;
  margin-left: auto;
}

.cookie-btn:hover {
  opacity: 0.9;
}

.cookie-btn:active {
  opacity: 0.8;
}

@media (max-width: 576px) {
  .cookie {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }

  .cookie__img {
    display: none;
  }

  .cookie__text {
    font-size: 13px;
    line-height: 16px;
  }

  .cookie-btn {
    margin-left: 0;
    margin-right: auto;
    padding: 8px 20px;
    font-size: 13px;
  }
}

/* End */


/* Start:/local/templates/shpi/template_styles.css?1640431067647*/
.h-100 {
    height: 100%;
}

.text-center {
    text-align: center;
}

.sticky-navigation {
    padding-bottom: .1rem;
}

.navigation__link[href="/aktsii/"] {
    color: #de2424;
}

.product-label--black {
    color: #fff;
    background: #000
}

.developers,
.website-footer-options__element,
.website-footer-content p,
.website-bar__element-value,
.website-bar__element-counter,
.website-footer-contacts__headline,
.rating-total,
.product-element .rating-description,
.product-element__status,
.product-label {
    font-size: 12px;
}

@media only screen and (max-width: 767px) {
    .product-element__headline {
        font-size: 12px;
    }
}
/* End */
/* /local/templates/shpi/assets/css/main.min.css?1757490725543573 */
/* /local/templates/shpi/template_styles.css?1640431067647 */
