:root {
  --black: #221d1e;
  --lightgray: #f5f5f5;
  --gray: #bcbdc2;
  --indigo: #4f6fc1;
  --blue: #93b7e1;
  --pink: #f0c9d1;
  --beige: #ffe2e2;
  --lightBlack: rgba(34, 29, 30, 0.8);
  --gridWidth: 96.875%;
  --gridWidthVw: 96.875vw
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0 !important
}

body,
html {
  width: 100%
}

body {
  font-family: "Cera Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--black);
  position: relative;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-display: swap;
  margin: 0;
  counter-reset: step;
  overflow-x: hidden;
  scroll-behavior: smooth
}

footer,
header,
main {
  width: 100%;
  min-width: 320px;
  max-width: 100vw;
}

::-moz-selection {
  background: rgba(240, 201, 209, .8)
}

::selection {
  background: rgba(240, 201, 209, .8)
}

::-moz-selection {
  background: rgba(240, 201, 209, .8)
}

img,
video {
  max-width: 100%
}

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

a {
  text-decoration: none;
  outline: 0 !important;
  color: inherit;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity
}

a:hover {
  text-decoration: none;
  opacity: .5
}

a.neat:hover {
  opacity: 1;
}

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

button {
  outline: 0 !important;
  border: none;
  background-color: unset
}

a,
button,
input,
select,
textarea:focus {
  outline: 0 !important
}

input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none
}

input {
  background: #fff;
  border: 1px solid rgba(192, 211, 221, .5);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height: 51px;
  padding: 0 27px;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  font-size: 16px;
  line-height: 140%
}

input[type=number] {
  -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  display: none !important
}

textarea {
  border: 1px solid rgba(192, 211, 221, .5);
  padding: 20px 25px;
  width: 100%;
  font-size: 16px;
  line-height: 140%;
  color: var(--lightBlack);
  min-width: 100%;
  max-width: 100%;
  resize: vertical
}

.form__part-box:not(:last-child) {
  margin-bottom: 75px
}

.input__container > label {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-right: 40px;
  width: -webkit-calc((100% - 617px) - 40px);
  width: -moz-calc((100% - 617px) - 40px);
  width: calc((100% - 617px) - 40px)
}

.input-box {
  position: relative
}

.input-box.nolabel::before {
  display: none
}

.input-box label:not(.error) {
  color: rgba(34, 29, 30, .5);
  margin-bottom: 10px;
  display: block;
  font-size: 18px;
  -webkit-transform: translate(0, 27px);
  -moz-transform: translate(0, 27px);
  -ms-transform: translate(0, 27px);
  -o-transform: translate(0, 27px);
  transform: translate(0, 27px);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  height: 13px
}

.input-box:hover label:not(.error) {
  font-weight: 300;
  font-size: 13px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.input-box.inserted label:not(.error) {
  font-weight: 300;
  font-size: 13px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.input-box input {
  border: none;
  border-bottom: 2px solid rgba(196, 196, 196, .16);
  padding-bottom: 15px;
  padding-left: 0;
  font-size: 18px;
  line-height: 32px;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

input:focus {
  border-bottom-color: var(--black)
}

.input-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 72px;
  width: 0;
  height: 2px;
  background-color: var(--black);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.input-box:hover::before {
  width: 100%
}

.input-box:not(:last-child) {
  margin-bottom: 25px
}

.input__group {
  margin-bottom: 65px
}

.input__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.input__container:last-child {
  margin-bottom: 0
}

.input__container:last-child {
  margin-bottom: 0
}

.input__container > * {
  width: 48%;
  margin-bottom: 0
}

.input__container > .input-box {
  margin-bottom: 0
}

.input-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.input-row:last-child {
  margin-bottom: 0
}

.input-row.bigmargin {
  margin-bottom: 60px
}

.input-row > .reviews-stars {
  margin-bottom: 0;
  cursor: pointer
}

.input-row > .reviews-stars svg:not(:last-child) {
  margin-right: 5px
}

.input-row > .reviews-stars input {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  pointer-events: none
}

.input-row > .reviews-stars label.error {
  margin-top: 0
}

.input-row > .reviews-stars svg path {
  fill: transparent;
  stroke: #83ade3
}

.input-row > label {
  font-weight: 300;
  font-size: 18px;
  color: rgba(34, 29, 30, .5);
  min-width: 120px;
  margin-right: 35px
}

.input-row > label.error {
  width: -webkit-calc(100% - 155px);
  width: -moz-calc(100% - 155px);
  width: calc(100% - 155px);
  display: block;
  margin-left: auto;
  margin-right: 0
}

.input-row > :nth-child(2) {
  width: -webkit-calc(100% - 155px);
  width: -moz-calc(100% - 155px);
  width: calc(100% - 155px)
}

.input-row.textarea {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.input-row.textarea > label {
  margin-top: 10px
}

.input-row .select {
  height: 50px
}

.input-row textarea {
  max-width: -webkit-calc(100% - 155px);
  max-width: -moz-calc(100% - 155px);
  max-width: calc(100% - 155px);
  min-width: -webkit-calc(100% - 155px);
  min-width: -moz-calc(100% - 155px);
  min-width: calc(100% - 155px)
}

label.error {
  display: block;
  color: #ff4569;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 32px
}

input.error,
textarea.error {
  border-color: #ff4569
}

.politic-check {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: var(--lightBlack);
  opacity: .8;
  margin-top: 40px
}

.politic-check a {
  text-decoration: underline
}

.politic-check a:hover {
  -webkit-text-decoration-color: transparent;
  -moz-text-decoration-color: transparent;
  text-decoration-color: transparent
}

.politic-check label.error {
  position: absolute;
  bottom: -25px
}

.input-hint {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-top: 16px;
  color: #37a8e6
}

.input-box .showpass {
  position: absolute;
  right: 27px;
  top: 0;
  bottom: 0;
  margin: auto
}

.showpass {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity
}

input:valid:not(:placeholder-shown) ~ .showpass {
  opacity: 1
}

::-webkit-input-placeholder {
  color: rgba(137, 156, 183, .78)
}

:-ms-input-placeholder {
  color: rgba(137, 156, 183, .78)
}

::-ms-input-placeholder {
  color: rgba(137, 156, 183, .78)
}

::-moz-placeholder {
  color: rgba(137, 156, 183, .78)
}

:-moz-placeholder {
  color: rgba(137, 156, 183, .78)
}

::placeholder {
  color: rgba(137, 156, 183, .78)
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px transparent;
  box-shadow: inset 0 0 6px transparent;
  background-color: transparent
}

body::-webkit-scrollbar {
  width: 6px;
  background-color: transparent
}

body::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: var(--black)
}

.checkbox {
  position: relative
}

.checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0;
  width: 100%;
  height: 100%
}

.checkbox__text {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.checkbox__text:before {
  content: "";
  position: relative;
  left: 0;
  top: -2px;
  min-width: 24px;
  min-height: 24px;
  border: 2px solid #dcdcdc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 22px
}

.checkbox__text:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 6px;
  top: -6px;
  background-image: url(../img/checkbox-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  will-change: opacity;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.checkbox input:checked ~ .checkbox__text:after {
  opacity: 1
}

.select {
  position: relative;
  cursor: pointer;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, .08);
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  border-radius: 44px;
  height: 60px;
  padding-left: 45px;
  padding-right: 45px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.select::before {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  width: 16px;
  height: 11px;
  background: url(../img/select-arrow.svg) no-repeat center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  opacity: 1;
  pointer-events: none;
  -webkit-transform: rotateX(0);
  -moz-transform: rotateX(0);
  transform: rotateX(0);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity, transform
}

.select.active {
  border-bottom-color: transparent;
  -webkit-border-radius: 30px 30px 0 0;
  -moz-border-radius: 30px 30px 0 0;
  border-radius: 30px 30px 0 0;
  z-index: 100
}

.select.active::before {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1)
}

.select__placeholder {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  text-align: left;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  visibility: visible;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.select__placeholder::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .2em .5em;
  content: attr(data-placeholder);
  visibility: hidden
}

.select__box {
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
  background-color: #fff;
  width: 100%;
  max-height: 460px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, .08);
  -webkit-border-radius: 0 0 30px 30px;
  -moz-border-radius: 0 0 30px 30px;
  border-radius: 0 0 30px 30px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
  left: -1px;
  display: none
}

.info__item .select__box {
  left: 0
}

.select__box::-webkit-scrollbar-track {
  background-color: transparent
}

.select__box::-webkit-scrollbar {
  width: 4px;
  background-color: transparent
}

.select__box::-webkit-scrollbar-thumb {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: var(--black)
}

.select.active .select__box {
  border-top-color: transparent;
  display: block;
  -webkit-animation: fadeInUp .3s;
  -moz-animation: fadeInUp .3s;
  -o-animation: fadeInUp .3s;
  animation: fadeInUp .3s
}

.select__box__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 11px 45px;
  padding-right: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.select__box__options:last-child {
  padding-bottom: 22px
}

.select__box__options:hover {
  background-color: rgba(245, 245, 245, .7)
}

.select__box__options.selected {
  color: var(--gray)
}

.h1,
h1 {
  margin: 0;
  font-style: normal;
  font-weight: 400;
  font-weight: 500;
  font-size: 65px;
  line-height: 74px
}

h2 {
  margin: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 60px
}

h3 {
  margin: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 45px
}

h4 {
  margin: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 30px
}

p {
  margin: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  color: hsla(348, 8%, 12%, .8)
}

.noscroll {
  overflow: hidden
}

.grid {
  width: var(--gridWidth);
  position: relative;
  margin: 0 auto
}

.pp_,
[data-pp]:not(.pp) {
  cursor: pointer
}

.pp, .pp_country {
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-snap-type: y mandatory;
  -webkit-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity, visibility
}

.pp__bg, .pp__bg-country {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 29, 30, .7);
  z-index: 0;
  top: 0;
  left: 0;
  cursor: pointer
}

.pp__bg-country,
[data-pp=mailing-pop_latcountry] {
  cursor: default !important;
}

.pp__content-lat {
  padding: 0 20px 20px;
  width: 100%;
  display: flex;
}

.flex50 {
  width: 50%;
}

.pp__content-lat .flex50 a {
  padding: 5px;
  display: inline-block;
}

@media screen and (max-width: 660px) {
  .pp__content-lat {
    text-align: center;
    display: block;
  }

  .flex50 {
    width: 100%;
  }

  .pp__content-lat .flex50 a {
    padding: 3px;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}

.mailing-header__subtitle {
  font-size: 22px !important;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .mailing-header__subtitle {
    font-size: 20px !important;
    line-height: 20px !important;
  }
}

.pp__content {
  position: absolute;
  z-index: 1;
  width: 900px;
  overflow-y: hidden;
  overflow-x: hidden;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
  margin-bottom: 60px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .07);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .07);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .07);
  will-change: transform
}

.pp__content.pp__content_mailing_second {
  width: 600px;
}

.pp__content_mailing_second button {
  margin: 0 auto;
}

.pp__content div.h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 45px;
  font-weight: 700
}

.popup-content {
  padding: 65px 90px
}

.popup-content iframe {
  width: 100%;
  height: 100%
}

.pp::-webkit-scrollbar {
  width: 6px
}

.pp::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px transparent;
  box-shadow: inset 0 0 6px transparent;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -color: var(--lightgray)
}

.pp::-webkit-scrollbar-thumb {
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: var(--black)
}

.pp__content_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 55px 95px
}

.pp__close {
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  will-change: transform;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  z-index: 10;
  will-change: transform
}

.pp__close:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
}

.close__lane {
  background-color: var(--black);
  height: 2px;
  width: 100%;
  -webkit-transform: rotate(45deg);
  will-change: transform;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: transform
}

.close__lane:nth-child(2) {
  will-change: transform;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -4px;
  margin-top: -2px
}

.show {
  opacity: 1;
  visibility: visible;
  z-index: 100
}

.show .pp__content {
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
}

header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  z-index: 10;
  will-change: transform, animation
}

header.hide {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%)
}

header.scroll-down {
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, .05);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .05)
}

.header-info {
  background: -webkit-linear-gradient(254.26deg, #ffd6d6 -1.87%, #8fa6c1 99.95%);
  background: -moz-linear-gradient(254.26deg, #ffd6d6 -1.87%, #8fa6c1 99.95%);
  background: -o-linear-gradient(254.26deg, #ffd6d6 -1.87%, #8fa6c1 99.95%);
  background: linear-gradient(195.74deg, #ffd6d6 -1.87%, #8fa6c1 99.95%);
  background: -webkit-linear-gradient(308.68deg, #f0c9d1 28.88%, #6e89c3 70.83%);
  background: -moz-linear-gradient(308.68deg, #f0c9d1 28.88%, #6e89c3 70.83%);
  background: -o-linear-gradient(308.68deg, #f0c9d1 28.88%, #6e89c3 70.83%);
  background: linear-gradient(141.32deg, #f0c9d1 28.88%, #6e89c3 70.83%);
  /*background: black;*/
  color: #fff;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  height: 30px;
}

.header-info span {
  display: inline-block;
  padding-left: 25px;
  /*background: url(/static/img/gift.png) no-repeat left center;*/
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-info span::before {
  content: "";
  /* background: url(../img/gift/gift_black.svg) no-repeat center;*/
  display: inline-block;
  width: 45px;
  height: 20px;
  background-size: contain;

  position: relative;
  padding-left: 90px;
}

.header-info span::after {
  content: "";
  /*background: url(../img/gift/gift_black.svg) no-repeat center;*/
  display: inline-block;
  width: 45px;
  height: 20px;
  background-size: contain;

  position: relative;
  padding-right: 90px;
}

.header-common {
  background-color: #fff
}

.header-common__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  height: 80px
}

.interaction {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  text-transform: uppercase
}

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

.interaction__phone > img {
  margin-right: 20px;
  width: 13%;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -ms-flex: 0;
  flex: 0
}

.logo {
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
  width: 356px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px
}

.shop > :not(:last-child) {
  margin-right: 40px
}

.shop > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.shop > a > span {
  margin-left: 20px
}

.shop_cart,
.shop_goods {
  position: relative
}

.shop_goods {
  padding: 10px;
  background-color: #fff;
  justify-content: center;
  color: #000;
  font-weight: inherit;
}

.shop_goods:before,
.shop_goods:after {
  position: absolute;
  content: '';
}

.shop_goods:before {
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background: linear-gradient(141.32deg, #f0c9d1 28.88%, #6e89c3 70.83%);
  border-radius: 12px;
}

.shop_goods:after {
  width: 100%;
  height: 100%;
  background: #fff;
  left: 0;
  top: 0;
  border-radius: 10px;
}

.shop_goods > * {
  position: relative;
  z-index: 1;
}

.shop_cart .cart-counter:empty {
  display: none
}

.shop_cart .cart-counter {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 13px;
  bottom: -10px;
  width: 20px;
  height: 20px;
  background-color: var(--black);
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.card-mobile-ico {
  display: none
}

.header-common__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-top: 20px;
  border-top: 2px solid #f0efef
}

.header-common__bottom .interaction {
  display: none
}

.header-menu__item {
  font-weight: 500;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  padding-right: 35px
}

.header-menu__item:nth-last-child(2) {
  margin-right: 0
}

.header-menu__item.mobile-item {
  display: none
}

.header-menu__item.shop {
  margin-top: 30px;
}

.header-menu__item_name {
  cursor: pointer;
  padding-bottom: 21px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600
}

.header-menu__item_name::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--black);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: width
}

.header-menu__item_name::after {
  content: "";
  position: relative;
  background-image: url(../img/menu-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  margin-left: 15px;
  width: 15px;
  height: 8px;
  display: block;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.header-menu__item_content {
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  z-index: 0;
  background-color: #fff;
  will-change: transform, opacity, visibility
}

.item-content__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0
}

.item-content__link {
  display: block;
  text-align: center;
  margin-right: 85px
}

.item-content__link:last-child {
  margin-right: 0
}

.item-content__link > * {
  display: block
}

.item-content__link img {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  margin: auto;
  max-height: 100%
}

.item-content__link > span {
  margin-top: 10px;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  text-transform: uppercase
}

.item-content__link > div {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px
}

.item-content__link_new {
  position: absolute;
  right: -20%;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  width: 55px;
  height: 55px
}

.item-content__link_new::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background: #ffe9ec;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 0;
  will-change: transform
}

.item-content__link_new span {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #e890a1;
  z-index: 1;
  display: block;
  margin: 0 auto
}

.item-content__link:hover {
  opacity: 1
}

.item-content__link:hover img {
  opacity: .3
}

.item-content__link:hover .item-content__link_new::before {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
}

header.scroll {
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .1)
}

main {
  padding-top: 176px
}

main.index {
  overflow-x: hidden
}

section:not(.general-section) {
  margin-top: 80px;
  position: relative;
  z-index: 1
}

.general-section.fixed {
  position: fixed;
  width: 100%;
  max-width: 100vw;
  z-index: 0;
  overflow: hidden
}

.general-swiper,
.single-photo.fixed {
  height: -webkit-calc(100vh - 100px - 172px);
  height: -moz-calc(100vh - 100px - 172px);
  height: calc(100vh - 100px - 172px);
  will-change: transform;
  -webkit-transition: -webkit-transform .6s cubic-bezier(0, 0, 0, 1) 0s;
  transition: -webkit-transform .6s cubic-bezier(0, 0, 0, 1) 0s;
  -o-transition: -o-transform .6s cubic-bezier(0, 0, 0, 1) 0s;
  -moz-transition: transform .6s cubic-bezier(0, 0, 0, 1) 0s, -moz-transform .6s cubic-bezier(0, 0, 0, 1) 0s;
  transition: transform .6s cubic-bezier(0, 0, 0, 1) 0s;
  transition: transform .6s cubic-bezier(0, 0, 0, 1) 0s, -webkit-transform .6s cubic-bezier(0, 0, 0, 1) 0s, -moz-transform .6s cubic-bezier(0, 0, 0, 1) 0s, -o-transform .6s cubic-bezier(0, 0, 0, 1) 0s;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%
}

.single-photo.fixed {
  height: -webkit-calc(100vh - 100px - 172px);
  height: -moz-calc(100vh - 100px - 172px);
  height: calc(100vh - 100px - 172px)
}

.general-swiper .swiper-slide {
  transition-duration: 0s !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.general-swiper .swiper-slide picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.general-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.general-swiper .swiper-slide > .slide-text {
  position: absolute;
  left: 80px;
  bottom: 160px;
  color: #fff;
  max-width: 50%;
}

.general-swiper .swiper-slide > .slide-text p {
  color: #fff;
}

.general-swiper .swiper-slide > .slide-text > span:first-child,
.general-swiper .swiper-slide > .slide-text > span:first-child p {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
}


.general-swiper .swiper-slide > .slide-text.slide-text-silk > span:first-child,
.general-swiper .swiper-slide > .slide-text.slide-text-silk > span:first-child p {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
}

.general-swiper .swiper-slide > .slide-text.slide-text-silk {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.general-swiper .swiper-slide > .slide-text.slide-text-silk > span:last-child {
  font-size: 24px;
  line-height: 28px;
}


.general-swiper .swiper-slide[href="shop"] > .slide-text > span p {
  font-size: 36px;
  line-height: 40px;
}

.general-swiper .swiper-slide > .slide-text > span:first-child:only-child {
  margin-bottom: 0
}

.general-swiper .swiper-slide > .slide-text > span:last-child {
  text-transform: uppercase;
  display: block
}

.general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
  font-size: 65px;
  line-height: 50px;
}


@media screen and (max-width: 1079px) {
  .general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
    font-size: 48px;
    line-height: 50px;
  }

  .header-info span::before, .header-info span::after {
    content: "";
    display: none;
  }
}

@media screen and (max-width: 1300px) {
  .general-swiper .swiper-slide[href="shop"] > .slide-text > span p {
    font-size: 28px;
    line-height: 34px;
  }
}

@media screen and (max-width: 1023px) {
  .general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
    font-size: 36px;
    line-height: 36px;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p:first-child {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
    font-size: 36px;
    line-height: 36px;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p:first-child {
    font-size: 30px !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span:last-child {
    margin-top: 0 !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p.esp_text {
    font-size: 26px !important;
  }

  .general-swiper .swiper-slide[href="shop"] > .slide-text > span:first-child {
    max-width: 100%;
    line-height: 20px;
    padding-top: 20px;
  }

  .general-swiper .swiper-slide[href="shop"] > .slide-text > span p {
    font-size: 18px;
    line-height: 26px;
  }
}

@media screen and (max-width: 520px) {
  .general-swiper .swiper-slide[href='shop'] > .slide-text {
    bottom: auto;
    margin-top: 0;
    top: 240px;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
    font-size: 28px;
    line-height: 28px;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p:first-child {
    font-size: 24px !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span:last-child {
    margin-top: 0 !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p {
    font-size: 20px !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text2 > small {
    font-size: 20px !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p.esp_text {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 380px) {
  .general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
    font-size: 24px;
    line-height: 28px;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p {
    font-size: 16px !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text2 > small {
    font-size: 16px !important;
  }

  .general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p.esp_text {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 330px) {
  .general-swiper .swiper-slide[href='shop'] > .slide-text .h1 {
    font-size: 20px;
    line-height: 28px;
  }
}

.general-swiper .swiper-slide[href='shop'] > .slide-text > span:last-child {
  margin-top: 40px;
}

.general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p:first-child {
  font-size: 48px;
}

.general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text1 > p {
  line-height: 100%;
  font-size: 28px;
}

.general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text2 {
  color: #7d95ed;
}

.general-swiper .swiper-slide[href='shop'] > .slide-text > span > .text2 > small {
  color: #fff;
  font-size: 28px;
}

/*
.general-swiper .swiper-slide[href='shop'] > .slide-text {
	text-shadow: 1px 1px 20px #e9adb5;
}
*/

.general-swiper-pagination {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.general-swiper-pagination .swiper-pagination-bullet {
  background: 0 0;
  opacity: 1;
  width: 30px;
  height: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.general-swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%
}

.general-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 30px
}

.general-swiper-pagination .swiper-pagination-bullet-active {
  background: 0 0;
  opacity: 1
}

.general-swiper-pagination .swiper-pagination-bullet > svg {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: initial
}

.general-swiper-pagination .swiper-pagination-bullet > svg > circle {
  z-index: 1
}

.circle-load-svg {
  stroke-dasharray: 0 95.4545454;
  -webkit-animation: rot 3s linear infinite;
  -moz-animation: rot 3s linear infinite;
  -o-animation: rot 3s linear infinite;
  animation: rot 3s linear infinite
}

@-webkit-keyframes rot {
  80% {
    opacity: 1
  }

  100% {
    stroke-dasharray: 95.4545454 95.4545454;
    opacity: 0
  }
}

@-moz-keyframes rot {
  80% {
    opacity: 1
  }

  100% {
    stroke-dasharray: 95.4545454 95.4545454;
    opacity: 0
  }
}

@-o-keyframes rot {
  80% {
    opacity: 1
  }

  100% {
    stroke-dasharray: 95.4545454 95.4545454;
    opacity: 0
  }
}

@keyframes rot {
  80% {
    opacity: 1
  }

  100% {
    stroke-dasharray: 95.4545454 95.4545454;
    opacity: 0
  }
}

.general-photo {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.general-photo > picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.general-photo img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 0
}

section:not(.expert-board) .general-photo__text {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  text-align: center;
  bottom: 90px;
  color: #fff
}


.general-photo__text h1 {
  margin-bottom: 30px;
  text-transform: uppercase
}

.general-photo__text h2 {
  font-size: 28px;
  line-height: 30px;
  text-transform: uppercase
}

.curtain-container {
  position: relative;
  width: 100%;
  min-width: 100%;
  z-index: 1;
  background-color: #fff;
  margin-top: -webkit-calc(100vh - 100px - 172px);
  margin-top: -moz-calc(100vh - 100px - 172px);
  margin-top: calc(100vh - 100px - 172px);
  padding-top: 1px
}

.curtain-container.index {
  margin-top: -webkit-calc(100vh - 100px - 172px);
  margin-top: -moz-calc(100vh - 100px - 172px);
  margin-top: calc(100vh - 100px - 172px)
}

.button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: unset;
  background-color: #fff;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  padding: 0 55px;
  height: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.button::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  background: -webkit-linear-gradient(41.28deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  background: -moz-linear-gradient(41.28deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  background: -o-linear-gradient(41.28deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  background: linear-gradient(48.72deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.button > span {
  position: relative;
  z-index: 1
}

.button:hover {
  opacity: 1
}

.button:hover::before {
  opacity: 1
}

.button.transparent {
  background-color: transparent
}

.button.transparent svg {
  position: relative;
  z-index: 1
}

.button.transparent svg path {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: stroke
}

.button.transparent::before {
  /* background: 0 0;
    border: 2px solid var(--black); */
  opacity: 1
}

.button.transparent:hover {
  color: #fff
}

.button.transparent:hover::before {
  background: var(--black)
}

.button.transparent:hover path {
  stroke: #fff
}

.button.gradient {
  height: 70px;
  background: -webkit-linear-gradient(44.21deg, #fdd1db 6.18%, #aabbe7 98.93%);
  background: -moz-linear-gradient(44.21deg, #fdd1db 6.18%, #aabbe7 98.93%);
  background: -o-linear-gradient(44.21deg, #fdd1db 6.18%, #aabbe7 98.93%);
  background: linear-gradient(45.79deg, #fdd1db 6.18%, #aabbe7 98.93%)
}

.button.gradient > svg {
  margin-right: 20px;
  position: relative;
  z-index: 1
}

.button.gradient > svg path {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: stroke
}

.button.gradient::before {
  background: -webkit-linear-gradient(44.21deg, #eeb0c6 6.18%, #8393d8 98.93%);
  background: -moz-linear-gradient(44.21deg, #eeb0c6 6.18%, #8393d8 98.93%);
  background: -o-linear-gradient(44.21deg, #eeb0c6 6.18%, #8393d8 98.93%);
  background: linear-gradient(45.79deg, #eeb0c6 6.18%, #8393d8 98.93%)
}

.button.gradient:hover {
  color: #fff
}

.button.gradient:hover > svg path {
  stroke: #fff
}

.button.border {
  border: 2px solid #000;
}

.button.transparent.border {
  border: 1px solid #000;
}

.button.text-gradient {
  height: auto;
  padding: 0;
  margin-top: 0
}

.button.text-gradient::before {
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.button.text-gradient > span {
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.goods-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.goods__item {
  position: relative;
  overflow: hidden;
  display: block
}

.goods__item:not(:last-child):not(:nth-child(2)) {
  margin-right: 10px
}

.goods__item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(104, 89, 74, .7)), color-stop(60%, rgba(104, 89, 74, 0)));
  background: -webkit-linear-gradient(bottom, rgba(104, 89, 74, .7) 0, rgba(104, 89, 74, 0) 60%);
  background: -moz-linear-gradient(bottom, rgba(104, 89, 74, .7) 0, rgba(104, 89, 74, 0) 60%);
  background: -o-linear-gradient(bottom, rgba(104, 89, 74, .7) 0, rgba(104, 89, 74, 0) 60%);
  background: linear-gradient(0deg, rgba(104, 89, 74, .7) 0, rgba(104, 89, 74, 0) 60%)
}

.goods__item picture img,
.goods__item > img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
  -webkit-transition: 1s;
  -o-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  -moz-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  -o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  will-change: transform
}

.goods__item picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%
}

.goods__item_info {
  position: absolute;
  left: 48px;
  bottom: 50px;
  color: #fff;
  max-width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}


.goods__item_info_two_btns {
  min-height: 175px;
  position: absolute;
  left: 48px;
  bottom: 55px;
  color: #fff;
  max-width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: space-between;
  width: 92%;
}


.div_two_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  align-self: flex-end;
  margin-top: auto;
  padding-left: 15px
}


.div_two_btns .button_btn.button-top_btn {
  padding: 0 5px !important;
  font-size: 12px;
  padding: 0 45px;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: unset;
  background-color: #fff;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  height: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  color: #000;
  min-width: 152px;
  margin-top: 20px;
  margin-right: 25px;

}


.div_two_btns .button_btn.button-top_btn:hover::before {
  opacity: 1;
  cursor: pointer;
}

.div_two_btns .button_btn.button-top_btn::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  background: -webkit-linear-gradient(41.28deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  background: -moz-linear-gradient(41.28deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  background: -o-linear-gradient(41.28deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  background: linear-gradient(48.72deg, #fdd1db 6.18%, #cbd8fa 98.93%);
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.goods__item_info img, .goods__item_info_two_btns img {
  margin-bottom: 25px
}

.goods__item_info h4, .goods__item_info_two_btns h4 {
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 10px
}

.goods__item_info h4::before, .goods__item_info_two_btns h4::before {
  content: "";
  width: 0%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: width
}

.goods__item_info span, .goods__item_info_two_btns span {
  font-size: 19px;
  line-height: 26px;
  opacity: .9;
  max-width: 67%
}

.goods__item_info span, .goods__item_info_two_btns span {
  font-size: 19px;
  line-height: 26px;
  opacity: .9;
  max-width: 67%;
}

.goods__item_info_two_btns span {
  max-width: 100%
}

.goods__item_info_two_btns span {
  font-size: 16px;
  line-height: 26px;
  opacity: .9;
}

.space_around {
  height: 175px;
  display: block;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
}

.goods__item > .button {
  position: absolute;
  right: 48px;
  bottom: 50px;
  z-index: 2
}

.goods__item:hover {
  opacity: initial
}

.goods__item:first-child {
  width: calc((100% / 3) - 10px);
}


.goods__item:nth-child(2) {
  width: -webkit-calc((100% / 3) - 10px);
  width: -moz-calc((100% / 3) - 10px);
  width: calc((100% / 3) - 10px);
  margin-right: 10px;
}


.goods__item:nth-child(n+3) {
  width: -webkit-calc((100% / 3) - 10px);
  width: -moz-calc((100% / 3) - 10px);
  width: calc((100% / 3) - 10px);

}


@media screen and (min-width: 1200px) {
  .goods__item.kor_item h4 {
    font-size: 24px;
  }

  .goods__item.kor_item .goods__item_info span {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .goods__item.kor_item {
    width: 100% !important;
  }
}

.goods__item:nth-child(n+4) {
  margin-top: 10px;
}

.goods__item:nth-child(n+3) .button {
  padding: 0 35px;
  right: 38px
}

.partners-logo {
  margin-bottom: 55px;
  padding-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  height: auto !important;
}

.partners-swiper {
  height: auto !important;
}

.partners-logo__item {
  cursor: pointer;
  padding-bottom: 40px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  will-change: opacity
}

.partners-logo__item::before {
  position: absolute;
  content: "";
  height: 4px;
  background-color: var(--black);
  width: 0%;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: width
}

.partners-logo__item svg {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.partners-logo__item path {
  fill: #4f6fc1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: fill, opacity
}

.partners-logo__item.active svg {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3)
}

.partners-logo__item.active path {
  fill: var(--black);
  opacity: initial
}

.partners-logo__item.active::before {
  width: 100%
}

.partners-logo__item:nth-child(1) {
  margin-right: 5.4%
}

.partners-logo__item:nth-child(2) {
  margin-right: 5.4%
}

.partners-logo__item:nth-child(4) {
  margin-right: 5.4%;
  margin-left: 5.4%
}

.partners-logo__item:nth-child(5) ~ .partners-logo__item {
  margin-left: 5.4%
}

.partners-swiper .swiper-slide {
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  width: 835px
}

.partners-swiper .swiper-slide-prev {
  background: -webkit-gradient(linear, right top, left top, color-stop(0, #000), to(rgba(162, 23, 23, 0)));
  background: -webkit-linear-gradient(right, #000 0, rgba(162, 23, 23, 0) 100%);
  background: -moz-linear-gradient(right, #000 0, rgba(162, 23, 23, 0) 100%);
  background: -o-linear-gradient(right, #000 0, rgba(162, 23, 23, 0) 100%);
  background: linear-gradient(270deg, #000 0, rgba(162, 23, 23, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: .2;
  -webkit-transform: translateX(-20%);
  -moz-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  -o-transform: translateX(-20%);
  transform: translateX(-20%)
}

.partners-swiper .swiper-slide-next {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #000), to(rgba(162, 23, 23, 0)));
  background: -webkit-linear-gradient(left, #000 0, rgba(162, 23, 23, 0) 100%);
  background: -moz-linear-gradient(left, #000 0, rgba(162, 23, 23, 0) 100%);
  background: -o-linear-gradient(left, #000 0, rgba(162, 23, 23, 0) 100%);
  background: linear-gradient(90deg, #000 0, rgba(162, 23, 23, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: .2;
  -webkit-transform: translateX(20%);
  -moz-transform: translateX(20%);
  -ms-transform: translateX(20%);
  -o-transform: translateX(20%);
  transform: translateX(20%)
}

.video-section {
  height: 455px;
  position: relative;
  overflow: hidden;
  width: 100%
}

.video-section video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.video-section__play {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 95px;
  width: 105px;
  height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 1
}

.video-section__play img {
  margin: 0 auto;
  -webkit-transform: translateX(2px);
  -moz-transform: translateX(2px);
  -ms-transform: translateX(2px);
  -o-transform: translateX(2px);
  transform: translateX(2px)
}

.video-section__play::after,
.video-section__play::before {
  content: "";
  display: block;
  position: absolute;
  margin: 0 auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5);
  opacity: 1;
  -webkit-transition: .3;
  -o-transition: .3;
  -moz-transition: .3;
  transition: .3;
  -webkit-animation: pin-anim1 3s ease-in-out infinite forwards;
  -moz-animation: pin-anim1 3s ease-in-out infinite forwards;
  -o-animation: pin-anim1 3s ease-in-out infinite forwards;
  animation: pin-anim1 3s ease-in-out infinite forwards;
  will-change: transform, opacity
}

.video-section__play::after {
  -webkit-animation-delay: .7s;
  -moz-animation-delay: .7s;
  -o-animation-delay: .7s;
  animation-delay: .7s;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s
}

@-webkit-keyframes pin-anim1 {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0
  }
}

@-moz-keyframes pin-anim1 {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    -moz-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0
  }
}

@-o-keyframes pin-anim1 {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0
  }
}

@keyframes pin-anim1 {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0
  }
}

.video-section__text {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 90px;
  font-weight: 700;
  font-size: 28px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  z-index: 2
}

.advantages-section .grid {
  padding-bottom: 105px;
  border-bottom: 2px solid var(--lightgray)
}

.advantages-section__title {
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px
}

.advantages-section__images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto
}

.advantages-section__images_item {
  text-align: center
}

.advantages-section__images_item:not(:last-child) {
  margin-right: 60px
}

.advantages-section__images_item img:not(:only-child) {
  margin-bottom: 20px
}

.advantages-section__images_item:not(:last-child) div {
  border-right: 2px solid var(--lightgray);
  padding-right: 60px
}

.advantages-section__images_item:not(:last-child) > img {
  margin-right: 60px
}

.advantages-section__images:not(.trio) .advantages-section__images_item img {
  width: 200px
}

.advantages-section__images_item h4 {
  font-weight: 600;
  font-size: 19px;
  line-height: 28px;
  text-transform: uppercase;
  min-height: 56px
}

.advantages-section__images_item p {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px
}

.advantages-section__images_item h4:not(:only-child) {
  margin-bottom: 30px
}

.product-section {
  position: relative;
  padding: 0 5vw;
  display: flex;
  align-items: center
}

.product-swiper {
  position: relative
}

.product-swiper .swiper-wrapper {
  z-index: 2;
  background-color: #fff
}

.product-swiper .swiper-wrapper::before {
  content: "";
  width: 9vw;
  height: 100%;
  position: absolute;
  left: -9vw;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(75%, rgba(255, 255, 255, .95)), to(#fff));
  background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), rgba(255, 255, 255, .95) 75%, #fff);
  background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0), rgba(255, 255, 255, .95) 75%, #fff);
  background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0), rgba(255, 255, 255, .95) 75%, #fff);
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(255, 255, 255, .95) 75%, #fff)
}

.slide-description {
  width: 430px;
  margin-right: 115px;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  will-change: opacity, visibility
}

.slide-description.swiper-slide-active {
  visibility: visible;
  opacity: 1
}

.slide-description div.h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 54px;
  text-transform: uppercase;
  margin-bottom: 70px;
  text-align: left
}

.slide-description p {
  margin-bottom: 90px
}

.slide-description .button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.slide-product {
  margin-right: 40px;
  width: 436px;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.slide-product__img {
  margin-bottom: 30px
}

.slide-product__img-button {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
}

.slide-product__img-button:before {
  content: '';
  display: block;
  background-image: url(../img/button_mask_start.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 3.3em;
  height: 3.3em;
  position: absolute;
  bottom: 0;
  left: -1.1em;
}

.slide-product__img-button:after {
  content: '';
  display: block;
  background-image: url(../img/button_mask_end.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 3.3em;
  height: 3.3em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.slide-product__img .slide-product__img-button-mask {
  background-image: url(../img/button_mask_1.png);
  background-size: contain;
  background-position: top;
  background-repeat: repeat;
  width: 100%;
  height: 3.3em;
  position: absolute;
  bottom: 0px;
  left: 1em;
}

.slide-product__img-button .button {
  font-weight: 500;
  font-size: 1em;
  height: 1em;
  padding: 1.1em 0.8em;
  z-index: 101;
}

.slide-product__img-button .button .bag-icon {
  margin-left: 0.2em;
  width: 1em;
}

.slide-product__img > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  max-height: 19.532vw
}

.slide-product__img-wrapper {
  max-height: 100% !important;
  border-radius: 0.6em;
  position: relative;
  overflow: hidden;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
}

.swiper-slide .slide-product__img > a {
  cursor: inherit
}

.slide-product__img img {
  width: 100%;
  height: 100%;
  max-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 100;
}

.slide-product__img img:first-child ~ img:not(.slide-shop__ico) {
  display: none
}

.slide-product__title {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.slide-product__title img {
  margin-right: 12px;
  height: 20px;
}

.slide-product__title div.h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #4f6fc1
}

.slide-product__title div.h4_700 {
  margin: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 39px;
}

.goods-grid .slide-product__title div.h4,
.swiper-slide .slide-product__title div.h4 {
  color: var(--black)
}

.slide-product__subtitle {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px
}

.slide-product__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #f0efef;
  padding-bottom: 2px;
  margin-top: auto;
  flex-wrap: wrap;
}


.slide-product__info > .single-product-price {
  font-weight: 500;
  font-size: 22px;
  line-height: 20px;
  margin-right: 0
}

.slide-product__info > .single-product-price span.newprice + span {
  font-size: 16px
}

.slide-product__img_colors {
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: default
}

.slide-product__img_colors > span {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--lightBlack);
  margin-right: 15px
}

.slide-product__img_colors > :not(span) {
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0;
  cursor: pointer
}

.slide-product__img_colors > :not(span)::before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid var(--black);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.slide-product__img_colors > :not(span).active::before {
  opacity: 1;
  visibility: visible
}

.slide-product__img_colors > :not(:last-child) {
  margin-right: 10px
}

.slide-shop {
  background: -webkit-linear-gradient(357.4deg, rgba(250, 217, 224, .23) 29.1%, rgba(78, 122, 192, .23) 96.38%);
  background: -moz-linear-gradient(357.4deg, rgba(250, 217, 224, .23) 29.1%, rgba(78, 122, 192, .23) 96.38%);
  background: -o-linear-gradient(357.4deg, rgba(250, 217, 224, .23) 29.1%, rgba(78, 122, 192, .23) 96.38%);
  background: linear-gradient(92.6deg, rgba(250, 217, 224, .23) 29.1%, rgba(78, 122, 192, .23) 96.38%);
  height: 100%
}

.slide-shop .slide-product__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0
}

.slide-shop img:not(.slide-shop__ico) {
  opacity: 0;
  z-index: -1;
  visibility: hidden
}

.slide-shop .slide-shop__ico {
  margin-bottom: 40px;
  position: absolute;
  top: 90px;
  height: auto;
  display: block;
  width: auto;
  -o-object-fit: initial;
  object-fit: initial;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto
}

.slide-shop .slide-shop__text {
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 66%;
  position: absolute;
  bottom: 80px;
  color: var(--black)
}

.photo-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  overflow-x: hidden
}

.silk-product-page .photo-section {
  grid-row-gap: 0px;
}

.photo-section > :nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.photo-section > :nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  width: 100%;
  height: 100%
}

.photo-section > div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

:not(.shop-silk-store.shop-silk-landing) > .photo-section > :nth-child(3) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  width: -webkit-calc(50% - 5px);
  width: -moz-calc(50% - 5px);
  width: calc(50% - 5px);
  -o-object-fit: cover;
  object-fit: cover
}

.photo-section > :nth-child(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  margin-left: auto;
  width: -webkit-calc(50% - 5px);
  width: -moz-calc(50% - 5px);
  width: calc(50% - 5px);
  -o-object-fit: cover;
  object-fit: cover
}

.photo-section > div {
  position: relative
}

.photo-section > div span {
  position: absolute;
  z-index: 1;
  left: 60px;
  bottom: 39px;
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
  text-transform: uppercase;
  color: #fff;
  width: 51%
}

.pp__content_promo {
  width: 1200px;
  overflow-x: initial;
  overflow-y: initial
}

.pp__content_promo .popup-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0
}

.pp__content_promo .pp__close {
  width: 50px;
  height: 50px;
  top: 0;
  right: -75px
}

.pp__content_promo .close__lane {
  height: 4px;
  background-color: #fff
}

.pp__content_promo .close__lane:last-child {
  margin-top: -4px
}

.my-video-dimensions {
  width: 100%;
  height: 730px
}

.beauty-landing section .grid {
  border-bottom: 1px solid #f0efef;
  padding-bottom: 120px
}

section h3, section h1.doc-section__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 65px
}


.dignities-section h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.dignities-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 87%;
  margin: 0 auto;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.dignities-section__content_left,
.dignities-section__content_right {
  width: 35%
}

.dignities-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 70px
}

.dignities-item:last-child {
  margin-bottom: 0
}

.dignities-item div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.dignities-section__content_left .dignities-item {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.dignities-section__content_left .dignities-item div {
  text-align: right;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.dignities-section__content_left .dignities-item img {
  margin-left: 30px
}

.dignities-section__content_right .dignities-item div {
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.dignities-section__content_right .dignities-item img {
  margin-right: 30px
}

.dignities-item div span:first-child {
  font-weight: 500;
  font-size: 22px;
  line-height: 46px;
  text-transform: uppercase;
  margin-bottom: 5px
}

.dignities-item div span:last-child {
  font-weight: 300;
  font-size: 18px;
  line-height: 25px;
  min-height: 74px
}

.dignities-section__content_right .dignities-item:nth-child(2) div span:last-child {
  margin-right: -20px
}

.dignities-section__content_center {
  text-align: center
}

.pillow-img-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: -50px;
  z-index: 0
}

.pillow-img-box > img {
  position: relative;
  z-index: 1
}

.pillow-img-box__circles {
  position: absolute;
  width: 235px;
  height: 235px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  border: 3px solid rgba(255, 225, 231, .43);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 0
}

.pillow-img-box__circles::after,
.pillow-img-box__circles::before {
  content: "";
  display: block;
  position: absolute;
  margin: 0 auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid rgba(255, 225, 231, .43);
  opacity: 1;
  -webkit-transition: .3;
  -o-transition: .3;
  -moz-transition: .3;
  transition: .3;
  -webkit-animation: pin-anim1 3s ease-in-out infinite forwards;
  -moz-animation: pin-anim1 3s ease-in-out infinite forwards;
  -o-animation: pin-anim1 3s ease-in-out infinite forwards;
  animation: pin-anim1 3s ease-in-out infinite forwards;
  will-change: transform, opacity
}

.pillow-img-box__circles::after {
  -webkit-animation-delay: .7s;
  -moz-animation-delay: .7s;
  -o-animation-delay: .7s;
  animation-delay: .7s;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s
}

.pillow-img-name {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  color: #4f6fc1;
  margin-bottom: 75px;
  position: relative;
  z-index: 1
}

.pillow-button {
  padding: 0 60px;
  height: 70px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.pillow-button > svg {
  margin-right: 20px
}

.diff-section__content {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  grid-row-gap: 25px
}

.diff-section__content::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #f0efef;
  left: 47.7%
}

.diff-item__img-box.left {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 48% 4% 48%;
  grid-template-rows: 48% 48%;
  grid-row-gap: 4%
}

.diff-item__img-box.right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  display: -ms-grid;
  display: grid
}

.diff-item__img-box .img-box__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.img-box__item_text {
  position: absolute;
  z-index: 1;
  left: 35px;
  bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.diff-item__img-box.right .img-box__item_text > div {
  border: none;
  width: auto;
  height: auto
}

.diff-item__img-box.right .img-box__item_text > div::before {
  opacity: 0;
  visibility: hidden
}

.diff-item__img-box.right .img-box__item_text > div::after {
  opacity: 0;
  visibility: hidden
}

.diff-item__img-box.right .img-box__item > img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.diff-item__img-box.left .img-box__item > img {
  width: 91.3%;
  -o-object-fit: cover;
  object-fit: cover
}

.diff-item__text {
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  color: var(--lightBlack);
  display: block;
  width: 90%
}

.diff-section {
  overflow: hidden
}

.omnia-classic .diff-section .grid {
  padding-bottom: 75px
}

.rest-section {
  padding: 100px 0 110px
}

.rest-section picture {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.rest-section picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.rest-section .grid {
  width: 1640px
}

.rest-section.gridnoborder .grid {
  padding-bottom: 0;
  border-bottom: none
}

.rest-section__title {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.rest-section__content {
  list-style-type: none
}

.rest-section__content li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 40px
}

.rest-section__content li:last-child {
  margin-bottom: 0
}

.rest-section__content li::before {
  content: "";
  position: relative;
  background-image: url(../img/half-moon.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 20px;
  display: block;
  min-width: 25px;
  height: 25px
}

.wrinkles-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.wrinkles-section__images {
  margin-right: 80px
}

.wrinkles-video {
  margin-bottom: 20px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.wrinkles-video::before {
  content: "";
  position: absolute;
  width: 322px;
  height: 322px;
  background-image: url(../img/clock.svg);
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  z-index: 0
}

.wrinkles-video video {
  width: 465px;
  height: 465px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 1;
  margin-right: 50px
}

.wrinkles-section__images_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.wrinkles-section__images_text > div {
  font-weight: 700;
  font-size: 24px;
  line-height: 41px;
  text-transform: uppercase;
  display: block;
  text-align: center
}

.wrinkles-section__images_text > div span {
  font-weight: 700;
  font-size: 24px;
  line-height: 41px;
  text-transform: uppercase;
  display: block;
  background: -webkit-linear-gradient(140.07deg, #f7bec9 13.08%, #4e79c0 117.07%);
  background: -moz-linear-gradient(140.07deg, #f7bec9 13.08%, #4e79c0 117.07%);
  background: -o-linear-gradient(140.07deg, #f7bec9 13.08%, #4e79c0 117.07%);
  background: linear-gradient(309.93deg, #f7bec9 13.08%, #4e79c0 117.07%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.wrinkles-section__images_text > div:first-child > span:first-child {
  font-size: 40px;
  line-height: 50px
}

.wrinkles-section__images_text > div:first-child {
  margin-right: 75px;
  position: relative
}

.wrinkles-section__images_text > div:first-child::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 2px;
  background-color: var(--lightgray);
  top: 0;
  right: -30px;
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg)
}

.wrinkles-section__list {
  width: 600px
}

.wrinkles-section__title {
  margin-bottom: 40px;
  text-align: left
}

.wrinkles-section__list li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  color: var(--lightBlack);
  margin-bottom: 30px
}

.wrinkles-section__list li:last-child {
  margin-bottom: 0
}

.wrinkles-section__list li::before {
  content: "";
  position: relative;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  min-width: 4px;
  min-height: 4px;
  margin-right: 25px;
  background-color: var(--blue);
  top: 14px
}

.wrinkles-section__list .button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 70px;
  height: 75px;
  font-size: 18px;
  padding: 0 55px
}

.neverback-section {
  overflow: hidden
}

.neverback-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.neverback__step {
  width: 49%
}

.neverback__step_img {
  margin-bottom: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.neverback__step_img img {
  width: 100%
}

.neverback__step:first-child .neverback__step_img .neverback-dottes {
  position: absolute;
  top: 0;
  left: 0;
  width: 38%;
  height: 3%;
  margin-top: 18.5%;
  margin-left: 39%;
  -o-object-fit: contain;
  object-fit: contain
}

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

.neverback__step_text > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.neverback__step_text > img {
  margin-right: 80px
}

.neverback__step:nth-child(2) .neverback__step_text > img {
  margin-right: 44px
}

.neverback__step_text h4 {
  font-size: 24px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-weight: 500
}

.neverback__step_text ul {
  margin-bottom: 15px;
  list-style-type: none
}

.neverback__step_text li {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  color: var(--lightBlack);
  margin-bottom: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.neverback__step_text li::before {
  content: "";
  position: relative;
  display: block;
  min-width: 4px;
  min-height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: var(--blue);
  margin-right: 25px;
  margin-top: 12px
}

.neverback__step_text li:last-child {
  margin-bottom: 0
}

.neverback__step_text .button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: auto;
  height: 75px;
  font-size: 18px;
  padding: 0 55px
}

.info-section h4 {
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  text-align: center;
  font-style: italic;
  font-weight: 500
}

.beauty-landing section.info-section.italic {
  margin-top: 70px
}

.beauty-landing section.info-section.italic .grid {
  padding-bottom: 70px
}

.info-section.italic h3 {
  text-transform: unset;
  font-style: italic;
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
  letter-spacing: -1px;
  font-size: 28px;
  line-height: 39px
}

.info-section h5 {
  background: -webkit-linear-gradient(45deg, #fcbfcb 30%, #4e79c0 70%);
  background: -moz-linear-gradient(45deg, #fcbfcb 30%, #4e79c0 70%);
  background: -o-linear-gradient(45deg, #fcbfcb 30%, #4e79c0 70%);
  background: linear-gradient(45deg, #fcbfcb 30%, #4e79c0 70%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  font-style: italic
}

.beauty-landing section.info-section {
  margin-top: 45px;
  margin-bottom: 70px
}

.beauty-landing section.info-section .grid {
  padding-bottom: 45px
}

.omnia-classic .partners-section {
  margin-bottom: 140px
}

section.reviews-section {
  background: rgba(212, 217, 226, .2);
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 0
}

.reviews-swiper_navigation {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.reviews-swiper_navigation .swiper-button-next,
.reviews-swiper_navigation .swiper-button-prev {
  width: 65px;
  height: 65px;
  border: 2px solid rgba(117, 150, 206, .14);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  left: initial;
  right: initial;
  color: initial;
  margin-top: 0;
  z-index: 2;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.reviews-swiper_navigation .swiper-button-next:hover,
.reviews-swiper_navigation .swiper-button-prev:hover {
  opacity: .5
}

.reviews-swiper_navigation .swiper-button-prev {
  margin-right: 60px
}

.reviews-swiper_navigation .swiper-button-next {
  margin-left: 60px
}

.reviews-swiper_navigation .swiper-button-next::after,
.reviews-swiper_navigation .swiper-button-prev::after {
  content: "";
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  width: 12px;
  height: 24px;
  background-position: center
}

.reviews-swiper_navigation .swiper-button-prev::after {
  background-image: url(../img/reviews-arrow-back.svg);
  margin-right: 3px
}

.reviews-swiper_navigation .swiper-button-next::after {
  background-image: url(../img/reviews-arrow-forward.svg);
  margin-left: 3px
}

.reviews-swiper .swiper-slide {
  padding: 35px 50px;
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-right: 20px;
  width: 24.6875%;
  height: auto
}

.reviews-stars {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.reviews-stars svg path {
  fill: #e8ecf1
}

.reviews-stars.one svg:first-child path {
  fill: #83ade3
}

.reviews-stars.two svg:nth-child(1) path,
.reviews-stars.two svg:nth-child(2) path {
  fill: #83ade3
}

.reviews-stars.three svg:nth-child(1) path,
.reviews-stars.three svg:nth-child(2) path,
.reviews-stars.three svg:nth-child(3) path {
  fill: #83ade3
}

.reviews-stars.four svg:nth-child(1) path,
.reviews-stars.four svg:nth-child(2) path,
.reviews-stars.four svg:nth-child(3) path,
.reviews-stars.four svg:nth-child(4) path {
  fill: #83ade3
}

.reviews-stars.five svg path {
  fill: #83ade3
}

.reviews-stars {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.reviews-review {
  margin-bottom: 30px;
  word-break: break-word
}

.reviews-review span {
  display: block
}

.reviews-review span:first-child {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
  min-height: 72px;
  color: rgba(34, 29, 30, .9)
}

.reviews-review a {
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--gray)
}

.reviews-reviewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.reviews-reviewer__photo {
  width: 55px;
  height: 55px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 25px;
  position: relative;
  font-size: 23px
}

.reviews-reviewer__photo img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.reviews-reviewer__photo span {
  width: 100%;
  height: 100%;
  background-color: #eef4fd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #6384c2;
  font-size: 100%
}

.reviews-reviewer__name span:first-child {
  display: block;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 5px
}

.reviews-reviewer__name span:last-child {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #4f6fc1
}

.reviews-section > .button {
  height: 70px;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  margin-top: 50px;
  width: 316px;
  margin-left: auto;
  margin-right: auto
}

.photo-section.duo .photo-section {
  margin-top: 0;
  grid-row-gap: 0
}

.photo-section.duo :nth-child(1) {
  width: 100%;
  grid-row: auto
}

.photo-section.duo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.photo-section .grid {
  width: var(--gridWidth);
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
  grid-column: 1/-1;
  -ms-grid-row: 2;
  grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  grid-row: 2/3
}

.comparison-section table {
  margin: 0 auto;
  border: 1px solid #f0efef;
  border-collapse: collapse
}

.comparison-section tr {
  border: 1px solid #f0efef
}

.comparison-section th {
  padding: 35px 40px;
  border: 1px solid #f0efef
}

.comparison-section th:first-child {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: left;
  padding-left: 65px
}

.comparison-section td {
  padding: 20px 65px
}

.comparison-section td {
  text-align: center;
  border: 1px solid #f0efef
}

.comparison-section td:first-child {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: left
}

.comparison-section .button {
  height: 70px;
  padding: 0 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.aula .advantages-section .advantages-section__title {
  margin-bottom: 70px
}

.aula .advantages-section .advantages-section__images_item {
  width: 24%
}

.aula .advantages-section .advantages-section__images_item p {
  margin: 0
}

.aula .pillow-img-box__circles {
  margin-top: 15px
}

.aula .pillow-img-name {
  margin-bottom: 0
}

.info-section.aula h3 {
  margin-bottom: 0;
  max-width: 60%;
  margin: 0 auto
}

.beauty-landing section.info-section.aula {
  margin-top: 0;
  margin-bottom: 0
}

section.info-section.aula .grid {
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: url(../img/info-section-bg-left.png), url(../img/info-section-bg-right.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left, right
}

.blog section.info-section.aula .grid {
  padding-top: 40px;
  padding-bottom: 40px;
}

section.info-section.aula.otherbg .grid {
  background-image: url(../img/info-section-otherbg-left.svg), url(../img/info-section-otherbg-right.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: left, right
}

section.info-section.nobg .grid {
  background: 0 0
}

.info-section h3.small {
  font-size: 22px;
  line-height: 40px;
  margin: 0 auto;
  width: 51%
}

.diff-section.two-img .diff-section__content {
  -ms-grid-columns: 48% 48%;
  grid-template-columns: 48% 48%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.diff-section.two-img .diff-section__content::before {
  left: 50%
}

.diff-section.two-img .diff-item__img-box.left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.diff-section.two-img .diff-item__img-box .img-box__item {
  width: 100%
}

.diff-section.two-img .diff-item__img-box.left .img-box__item > img {
  width: 100%
}

.diff-section.two-img .diff-item__text {
  width: 100%
}

.diff-item__text h4 {
  font-weight: 500;
  font-size: 26px;
  line-height: 33px;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: var(--black)
}

.diff-item__text ul {
  list-style-type: none
}

.diff-item__text li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.diff-item__text li:last-child {
  margin-bottom: 0
}

.diff-item__text.left li::before,
.diff-item__text.right li::before {
  content: "";
  position: relative;
  margin-right: 20px;
  width: 30px;
  height: 30px;
  background: url(../img/comparison-none.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: block
}

.diff-item__text.right li::before {
  background: url(../img/comparison-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain
}

.structure-section {
  height: 2500px;
  position: relative
}

.structure-section.classic {
  height: 2100px
}

.structure-section .grid {
  position: -webkit-sticky;
  position: sticky;
  top: 240px
}

.structure-section .structure-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.structure-section .slide-description {
  opacity: 1;
  visibility: visible;
  width: 385px;
  margin-right: 90px;
  margin-top: 0;
  margin-bottom: 0
}

.structure-section .slide-description .button {
  height: 70px;
  padding: 0 50px
}

.structure-section .slide-description .button svg {
  margin-left: 20px;
  margin-right: 0
}

.structure-imgages {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 30px
}

.structure-imgages > * {
  width: 100%
}

.structure-imgages > :not(:first-child) {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.structure-imgages .numbers {
  width: 72%;
  margin-right: 16%
}

.structure-imgages .numbers.aula {
  width: 80%;
  margin-top: 6%;
  margin-right: 11.5%
}

.structure-imgages .numbers.classic {
  width: 73%;
  margin-top: 5%;
  margin-right: 15.5%
}

.structure-imgages .pillow-label {
  position: absolute;
  top: initial;
  left: initial;
  right: 0;
  bottom: -23%;
  width: auto;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  text-transform: uppercase;
  color: #c8c8c8
}

.structure-imgages__container > * {
  position: absolute;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center
}

.structure-imgages__container > :nth-child(1) {
  top: 5%;
  right: 26%;
  width: 17%
}

.structure-imgages__container > :nth-child(2) {
  top: 21.3%;
  left: 10%;
  width: 19%
}

.structure-imgages__container > :nth-child(3) {
  top: 18.8%;
  left: 33.7%;
  width: 32%
}

.structure-imgages__container > img:nth-child(4) {
  right: 10.5%;
  top: 11.5%;
  width: 24.6%
}

.structure-imgages__container > :nth-child(5) {
  left: 4%;
  top: 28.3%;
  width: 31%
}

.structure-imgages__container > :nth-child(6) {
  top: 50%;
  left: 51.4%;
  width: 11.5%
}

.structure-imgages__container > :nth-child(7) {
  top: 39.5%;
  right: 6%;
  width: 29%
}

.structure-imgages__container > :nth-child(8) {
  top: 52%;
  left: 19%;
  width: 29%
}

.structure-imgages__container > :nth-child(9) {
  top: 50.4%;
  right: 0;
  width: 84.5%
}

.structure-imgages__container.aula > :nth-child(1) {
  top: 52%;
  right: 2%;
  width: 85%
}

.structure-imgages__container.aula > :nth-child(2) {
  top: 54%;
  left: 45.5%;
  width: 30%
}

.structure-imgages__container.aula > :nth-child(3) {
  top: 15%;
  left: 31.5%;
  width: 40%
}

.structure-imgages__container.aula > :nth-child(4) {
  right: 33.5%;
  top: 21.5%;
  width: 32.6%
}

.structure-imgages__container.aula > :nth-child(5) {
  left: initial;
  top: -10.4%;
  width: 46.8%;
  right: -3.2%
}

.structure-imgages__container.aula > :nth-child(6) {
  top: 17%;
  left: 0;
  width: 39.1%
}

.structure-imgages__container.classic > :nth-child(1) {
  top: 4%;
  right: 26%;
  width: 24%
}

.structure-imgages__container.classic > :nth-child(2) {
  top: 14%;
  left: 10%;
  width: 29%
}

.structure-imgages__container.classic > :nth-child(3) {
  top: 20.8%;
  left: 37.7%;
  width: 28%
}

.structure-imgages__container.classic > :nth-child(4) {
  right: 10.8%;
  top: 13.5%;
  width: 24%
}

.structure-imgages__container.classic > :nth-child(5) {
  left: 4%;
  top: 28.5%;
  width: 33.3%
}

.structure-imgages__container.classic > :nth-child(6) {
  top: 48%;
  left: 26%;
  width: 60%
}

.structure-imgages__container.classic > :nth-child(7) {
  top: 57%;
  right: .7%;
  width: 84.5%
}

.structure-imgages > .bottom-scr-img {
  top: 32%;
  margin: 0
}

.structure-list {
  list-style-type: none;
  counter-reset: structure-list;
  width: 385px;
  margin-top: 10px;
  margin-left: 130px
}

.structure-list li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase
}

.structure-list li:last-child {
  margin-bottom: 0
}

.structure-list li span {
  font-weight: 700;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.structure-list li span.li-hint {
  font-size: 10px;
  letter-spacing: -.04em;
  color: #bcbdc2;
  display: block;
  margin-top: 10px;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 85px
}

.structure-list li::before {
  counter-increment: structure-list;
  content: counter(structure-list);
  display: block;
  width: 55px;
  height: 55px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase
}

.structure-list li:nth-child(1)::before {
  background-color: #e7d1f9
}

.structure-list li:nth-child(2)::before {
  background-color: #ceb3e7
}

.structure-list li:nth-child(3)::before {
  background-color: #fbe1ef
}

.structure-list li:nth-child(4)::before {
  background-color: #e1f5fa
}

.structure-list li:nth-child(5)::before {
  background-color: #dbf7f0
}

.structure-list li:nth-child(6)::before {
  background-color: #d1e2f6
}

.structure-list li:nth-child(7)::before {
  background-color: #b5cff2
}

.structure-list.aula li:nth-child(1)::before {
  background-color: #e7d1f9
}

.structure-list.aula li:nth-child(2)::before {
  background-color: #e3ecf9
}

.structure-list.aula li:nth-child(3)::before {
  background-color: #dbf7f0
}

.structure-list.aula li:nth-child(4)::before {
  background-color: #fbe1ef
}

.structure-list.aula li:nth-child(5)::before {
  background-color: #f2c4da
}

.structure-list.aula li:nth-child(6)::before {
  background-color: #b5cff2
}

.aula .neverback__step_img {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -moz-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial
}

.aula .neverback__step:first-child .neverback__step_img .neverback-dottes {
  width: 53%;
  height: 27.5%;
  margin-top: 17.5%;
  margin-left: 47%;
  top: 0;
  left: 0
}

.photo-slider-section > .grid {
  margin-left: 7vw;
  width: auto;
  margin-right: -webkit-calc((100% - var(--gridWidth)) / 2);
  margin-right: -moz-calc((100% - var(--gridWidth)) / 2);
  margin-right: calc((100% - var(--gridWidth)) / 2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.photo-slider-section__slider {
  width: 46.7%;
  margin-right: 60px
}

.photo-slider-section__text {
  width: -webkit-calc(50% - 60px);
  width: -moz-calc(50% - 60px);
  width: calc(50% - 60px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.photo-slider__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
  font-size: 28px;
  text-transform: uppercase;
  color: #4f6fc1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.photo-slider__title > img {
  margin-right: 25px
}

.photo-slider__descr {
  padding: 35px 0;
  border-top: 2px solid var(--lightgray);
  border-bottom: 2px solid var(--lightgray)
}

.photo-slider__descr h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 20px
}

.photo-slider__descr p {
  font-size: 20px
}

.photo-slider__link {
  margin-top: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.photo-slider-section__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.pillow-slider {
  width: 125px;
  height: 400px;
  margin-right: 35px;
  margin-left: 0
}

.pillow-slider:not(.swiper-container-initialized) .swiper-wrapper {
  display: block
}

.pillow-slider .swiper-slide {
  width: 100%;
  height: 125px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12.5px;
  overflow: hidden;
  cursor: pointer
}

.pillow-slider .swiper-slide:last-child {
  margin-bottom: 0
}

.pillow-slider .swiper-slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid var(--black);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.pillow-slider .swiper-slide:hover::before {
  opacity: .3;
  visibility: visible
}

.pillow-slider .swiper-slide.active::before {
  opacity: 1;
  visibility: visible
}

.pillow-slider .swiper-slide > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.pillow-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-calc(100% - 125px - 35px);
  width: -moz-calc(100% - 125px - 35px);
  width: calc(100% - 125px - 35px);
  height: 400px;
  position: relative
}

.pillow-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.pillow-preview.video > .pillow-preview-labels,
.pillow-preview.video > img {
  display: none
}

.pillow-preview.video > .video-js {
  width: 100%;
  height: 100%
}

.pillow-preview-labels {
  position: absolute;
  right: 30px;
  top: 30px
}

.pillow-preview__label {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -.05em;
  text-transform: uppercase
}

.pillow-preview__label:last-child {
  margin-bottom: 0
}

.pillow-preview__label.sale {
  background-color: #fff;
  color: #4f6fc1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.pillow-preview__label.new {
  background-color: #ffe9ed;
  color: #e890a1
}

.pillow-swiper_navigation {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.pillow-swiper_navigation::after,
.pillow-swiper_navigation::before {
  content: "";
  position: absolute;
  pointer-events: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden
}

.pillow-swiper_navigation::before {
  top: 0;
  right: 0;
  left: 0;
  height: 96px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(33.85%, rgba(141, 141, 141, 0)), color-stop(97.42%, #878584));
  background: -webkit-linear-gradient(bottom, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -moz-linear-gradient(bottom, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -o-linear-gradient(bottom, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: linear-gradient(0deg, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  display: block;
  z-index: 1
}

.pillow-swiper_navigation::after {
  bottom: 0;
  right: 0;
  left: 0;
  height: 96px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33.85%, rgba(141, 141, 141, 0)), color-stop(97.42%, #878584));
  background: -webkit-linear-gradient(top, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -moz-linear-gradient(top, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -o-linear-gradient(top, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: linear-gradient(180deg, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  display: block;
  z-index: 1
}

.pillow-slider:hover .pillow-swiper_navigation::after,
.pillow-slider:hover .pillow-swiper_navigation::before {
  opacity: .55;
  visibility: visible
}

.pillow-swiper_navigation .swiper-button-next,
.pillow-swiper_navigation .swiper-button-prev {
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  margin-top: 0;
  width: 25px;
  height: 10px;
  margin: 0 auto;
  z-index: 2;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden
}

.pillow-swiper_navigation .swiper-button-next.swiper-button-disabled,
.pillow-swiper_navigation .swiper-button-prev.swiper-button-disabled {
  opacity: 0
}

.pillow-swiper_navigation .swiper-button-next {
  margin-bottom: 14px
}

.pillow-swiper_navigation .swiper-button-prev {
  margin-top: 14px
}

.pillow-swiper_navigation .swiper-button-next:after,
.pillow-swiper_navigation .swiper-button-prev:after {
  color: #fff;
  font-size: 24px
}

.pillow-swiper_navigation .swiper-button-next:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg)
}

.pillow-swiper_navigation .swiper-button-prev:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg)
}

.pillow-slider:hover .pillow-swiper_navigation > :not(.swiper-button-disabled) {
  opacity: 1;
  visibility: visible
}

.pillow-slider:not(.swiper-container-initialized) .pillow-swiper_navigation {
  display: none
}

.dignities-section.decolletage .pillow-img-box {
  margin-top: -50px;
  margin-bottom: 15px
}

.dignities-section.decolletage .pillow-button {
  padding: 0 50px
}

.dignities-section.decolletage .pillow-button > svg {
  margin-left: 20px;
  margin-right: 0
}

.photo-section.reverse > :nth-child(2) {
  height: auto
}

.picture_and_list-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.picture_and_list-section__content_list-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 0;
  margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
  margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
  margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2))
}

.shop-silk-store .slide-product__subtitle.slide-product__subtitle-text {
  font-size: 22px;
}

.picture_and_list-section__content_img-box {
  position: relative;
  width: 49.35%;
  margin-right: 7.3%;
  margin-left: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
  margin-left: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
  margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2))
}

.picture_and_list-section__content_img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.picture_and_list-section__content_list-box > span {
  margin-bottom: 40px;
  display: block;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase
}

.picture_and_list-section__content_list-box > span:last-child {
  margin-top: 40px;
  margin-bottom: 0
}

.picture_and_list-section__content_list-box h3 {
  margin-bottom: 40px;
  text-align: left;
  font-weight: 700;
  background: -webkit-linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  background: -moz-linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  background: -o-linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  background: linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.picture_and_list-section__content_list-box ul {
  list-style-type: none
}

.picture_and_list-section__content_list-box li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  color: var(--lightBlack);
  margin-bottom: 25px
}

.picture_and_list-section__content_list-box li:last-child {
  margin-bottom: 0
}

.picture_and_list-section__content_list-box li::before {
  content: "";
  position: relative;
  display: block;
  min-width: 4px;
  min-height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: var(--blue);
  margin-right: 35px;
  margin-top: 14px
}

.rest-section.vivacity {
  background-image: none;
  padding: initial
}

section.rest-section.vivacity .grid {
  width: 100%;
  border-bottom: none;
  padding-bottom: 0
}

.vivacity__content {
  padding: 90px 100px 115px 185px;
  position: relative
}

.vivacity__content .picture_and_list-section__content_img-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  z-index: 0
}

.vivacity__content .picture_and_list-section__content_list-box {
  padding: 0;
  max-width: 60%;
  z-index: 1;
  position: relative
}

.picture_and_list-section.reverse .picture_and_list-section__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.picture_and_list-section.reverse .picture_and_list-section__content_img-box {
  margin-right: 0
}

.picture_and_list-section.reverse .picture_and_list-section__content_list-box {
  max-width: 48%;
  padding-left: 5.3%
}

.picture_and_list-section.reverse .picture_and_list-section h3 {
  width: auto
}

.picture_and_list-section.reverse .picture_and_list-section__content_img-box img:last-child:not(:only-child) {
  display: none
}

.title-gradient {
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: block !important
}

.info-section .grid > span {
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: 30px auto 0;
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.info-section .grid > span.subtitle {
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  max-width: 60%;
  margin-top: 20px;
  background: 0 0;
  background-clip: none;
  -webkit-text-fill-color: initial;
  text-transform: none
}

main section.delivery-section {
  margin-top: 0
}

section.delivery-section .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0
}

.delivery-section__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  flex-wrap: wrap;
  align-self: end;
}

.delivery-section__item klarna-placement::part(osm-container) {
  padding-bottom: 0px !important;
  margin-bottom: 0px important;
  text-transform: uppercase;
  line-height: 22px;
  font-family: "Cera Pro", sans-serif;
}

@media screen and (max-width: 1800px) {
  .delivery-section__item klarna-placement::part(osm-container) {
    font-size: 14px;
    line-height: normal;
  }
}

@media screen and (max-width: 1279px) {
  .delivery-section__item klarna-placement::part(osm-container) {
    font-size: 11px;
    line-height: 12px;
  }
}


.delivery-section__item klarna-placement::part(osm-link) {
  padding-bottom: 0px !important;
  margin-bottom: 0px important;
  text-transform: uppercase;
  line-height: 22px;
  font-family: "Cera Pro", sans-serif;
}

@media screen and (max-width: 1800px) {
  .delivery-section__item klarna-placement::part(osm-link) {
    font-size: 14px;
    line-height: normal;
  }
}

@media screen and (max-width: 1279px) {
  .delivery-section__item klarna-placement::part(osm-link) {
    font-size: 11px;
    line-height: normal;
  }
}

.delivery-section__item > img {
  margin-right: 25px;
  height: 20px;
  margin-bottom: 15px;
}

.delivery-section__item > span {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase
}

.delivery-section__item:not(:last-child):not(:only-child) {
  margin-right: 50px
}

.store {
  overflow: initial
}

.store.centered .sidebar-content-section .grid {
  width: 1640px
}

.general-photo.center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.general-photo.center .general-photo__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  bottom: initial
}

.general-photo.center .general-photo__text h1, .general-photo__text h1 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 60px
}

.general-photo.center:only-child .general-photo__text h1 {
  margin-bottom: 0 !important
}

.blog .general-photo.center:only-child .general-photo__text h1 {
  margin-bottom: 0 !important;
  color: #a2a9c4;
  bottom: -55px !important;
  position: relative;
}

.general-photo.center .general-photo__text h2, .general-photo__text h2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 30px
}

main section.shop-section {
  margin-top: 0
}

section.shop-section .shop-section__header {
  padding: 20px 0;
  border-bottom: 1px solid #f0efef
}

.shop-section__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.shop-section__header span {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -.03em;
  color: rgba(34, 29, 30, .2)
}

.shop-format {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.shop-format > [data-format]:first-of-type {
  margin-left: 40px
}

.shop-format > [data-format]:not(:last-child):not(:only-child) {
  margin-right: 30px
}

.shop-format > [data-format] {
  display: -ms-grid;
  display: grid;
  cursor: pointer;
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.shop-format > [data-format] div {
  background-color: var(--black);
  opacity: .2;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: transform;
  width: 100%;
  height: 100%
}

.shop-format > [data-format=few] {
  -ms-grid-columns: 10px 4px 10px;
  grid-template-columns: 10px 10px;
  grid-gap: 4px
}

.shop-format > [data-format=few] > div {
  width: 10px;
  height: 10px
}

.shop-format > [data-format=many] {
  -ms-grid-columns: 6px 3px 6px 3px 6px;
  grid-template-columns: 6px 6px 6px;
  grid-gap: 3px
}

.shop-format > [data-format=many] > div {
  width: 6px;
  height: 6px
}

.shop-format > [data-format]:active {
  grid-gap: 0
}

.shop-format > [data-format]:active div {
  -webkit-transform: unset !important;
  -moz-transform: unset !important;
  -ms-transform: unset !important;
  -o-transform: unset !important;
  transform: unset !important
}

.shop-format > [data-format].active div {
  opacity: 1
}

.shop-format > [data-format=few]:hover div:nth-child(1) {
  -webkit-transform: translateY(-10%) translateX(-10%);
  -moz-transform: translateY(-10%) translateX(-10%);
  -ms-transform: translateY(-10%) translateX(-10%);
  -o-transform: translateY(-10%) translateX(-10%);
  transform: translateY(-10%) translateX(-10%)
}

.shop-format > [data-format=few]:hover div:nth-child(2) {
  -webkit-transform: translateY(-10%) translateX(10%);
  -moz-transform: translateY(-10%) translateX(10%);
  -ms-transform: translateY(-10%) translateX(10%);
  -o-transform: translateY(-10%) translateX(10%);
  transform: translateY(-10%) translateX(10%)
}

.shop-format > [data-format=few]:hover div:nth-child(3) {
  -webkit-transform: translateY(10%) translateX(-10%);
  -moz-transform: translateY(10%) translateX(-10%);
  -ms-transform: translateY(10%) translateX(-10%);
  -o-transform: translateY(10%) translateX(-10%);
  transform: translateY(10%) translateX(-10%)
}

.shop-format > [data-format=few]:hover div:nth-child(4) {
  -webkit-transform: translateY(10%) translateX(10%);
  -moz-transform: translateY(10%) translateX(10%);
  -ms-transform: translateY(10%) translateX(10%);
  -o-transform: translateY(10%) translateX(10%);
  transform: translateY(10%) translateX(10%)
}

.shop-format > [data-format=many]:hover div:nth-child(1) {
  -webkit-transform: translateY(-20%) translateX(-20%);
  -moz-transform: translateY(-20%) translateX(-20%);
  -ms-transform: translateY(-20%) translateX(-20%);
  -o-transform: translateY(-20%) translateX(-20%);
  transform: translateY(-20%) translateX(-20%)
}

.shop-format > [data-format=many]:hover div:nth-child(2) {
  -webkit-transform: translateY(-20%);
  -moz-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  -o-transform: translateY(-20%);
  transform: translateY(-20%)
}

.shop-format > [data-format=many]:hover div:nth-child(3) {
  -webkit-transform: translateY(-20%) translateX(20%);
  -moz-transform: translateY(-20%) translateX(20%);
  -ms-transform: translateY(-20%) translateX(20%);
  -o-transform: translateY(-20%) translateX(20%);
  transform: translateY(-20%) translateX(20%)
}

.shop-format > [data-format=many]:hover div:nth-child(4) {
  -webkit-transform: translateX(-20%);
  -moz-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  -o-transform: translateX(-20%);
  transform: translateX(-20%)
}

.shop-format > [data-format=many]:hover div:nth-child(5) {
  -webkit-transform: unset;
  -moz-transform: unset;
  -ms-transform: unset;
  -o-transform: unset;
  transform: unset
}

.shop-format > [data-format=many]:hover div:nth-child(6) {
  -webkit-transform: translateX(20%);
  -moz-transform: translateX(20%);
  -ms-transform: translateX(20%);
  -o-transform: translateX(20%);
  transform: translateX(20%)
}

.shop-format > [data-format=many]:hover div:nth-child(7) {
  -webkit-transform: translateY(20%) translateX(-20%);
  -moz-transform: translateY(20%) translateX(-20%);
  -ms-transform: translateY(20%) translateX(-20%);
  -o-transform: translateY(20%) translateX(-20%);
  transform: translateY(20%) translateX(-20%)
}

.shop-format > [data-format=many]:hover div:nth-child(8) {
  -webkit-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  -o-transform: translateY(20%);
  transform: translateY(20%)
}

.shop-format > [data-format=many]:hover div:nth-child(9) {
  -webkit-transform: translateY(20%) translateX(20%);
  -moz-transform: translateY(20%) translateX(20%);
  -ms-transform: translateY(20%) translateX(20%);
  -o-transform: translateY(20%) translateX(20%);
  transform: translateY(20%) translateX(20%)
}

.shop-section__goods {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3fr;
  grid-template-columns: 1fr 3fr;
  margin-top: 45px
}

.shop-section__goods_sidebar {
  position: relative;
  margin-top: 15px;
  margin-bottom: 25px
}

.shop-section__goods_sidebar .show {
  display: none;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #000;
  width: 250px;
  max-width: 100%;
  padding: 12px;
}

.shop-section__goods_sidebar .show::after {
  content: '';
  border: 6px solid transparent;
  border-top: 8px solid;
  color: #4f4f4f;
  display: inline-block;
  margin: 4px 0 -2px 10px;
  vertical-align: middle;
}

.shop-section__goods_sidebar .checkbox {
  padding-right: 10%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.shop-section__goods_sidebar .checkbox input:checked ~ .checkbox__text::before {
  border-color: var(--black)
}

.shop-section__goods_sidebar .checkbox:hover input:not(:checked) ~ .checkbox__text:after {
  opacity: .3
}

.shop-section__goods_sidebar .checkbox:not(:last-child):not(:only-child) {
  margin-bottom: 18px
}

.shop-section__goods_sidebar .checkbox__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s
}

.shop-section__goods_sidebar input:checked ~ .checkbox__text {
  font-weight: 700
}

.shop-section__goods_sidebar > div {
  position: -webkit-sticky;
  position: sticky;
  top: 200px
}

.shop-section__goods_content {
  overflow: hidden
}

.shop-section__goods_content > div:not(:last-child):not(:only-child) {
  margin-bottom: 85px
}

.goods-grid {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.goods-grid__title {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
  grid-column: 1/-1;
  margin-bottom: 0;
  text-align: left;
  font-weight: 700;
  font-size: 28px
}

.goods-grid .slide-product {
  margin-right: 0;
  width: 100%
}

.shop-section__goods_content.few .goods-grid {
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 55px
}

.goods-reviews {
  background-color: rgba(212, 217, 226, .2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  width: 100%
}

.goods-reviews-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 55px
}

.goods-reviews-slide .slide-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  margin-right: 70px
}

.goods-reviews-slide .slide-top > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.goods-reviews-slide .user {
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  text-align: right;
  margin-right: 24px;
  text-transform: uppercase
}

.goods-reviews-slide .date {
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  color: var(--gray);
  text-transform: uppercase
}

.goods-reviews-slide .slide-review {
  width: -webkit-calc(100% - (110px + 70px));
  width: -moz-calc(100% - (110px + 70px));
  width: calc(100% - (110px + 70px));
  position: relative
}

.goods-reviews-slide .slide-review > * {
  font-size: 20px;
  line-height: 26px;
  color: rgba(34, 29, 30, .9);
  margin-bottom: 20px;
  display: block;
  position: relative;
  z-index: 1;
  padding-right: 10%
}

.goods-reviews-slide .slide-review > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1
}

.goods-reviews-slide .slide-review::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -26px;
  background-image: url(../img/quotes.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  width: 46px;
  height: 40px;
  z-index: 0
}

.goods-reviews .swiper-navigation {
  position: absolute;
  right: 55px;
  bottom: 30px;
  margin: auto;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.goods-reviews .swiper-navigation .swiper-button-next,
.goods-reviews .swiper-navigation .swiper-button-prev {
  position: relative;
  right: initial;
  left: initial;
  top: initial;
  bottom: initial;
  margin: 0;
  width: 45px;
  height: 45px;
  border: 2px solid rgba(117, 150, 206, .14);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: var(--black);
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s
}

.goods-reviews .swiper-navigation .swiper-button-prev {
  margin-right: 10px
}

.goods-reviews .swiper-navigation .swiper-button-next::after {
  background-image: url(../img/swiper-next.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  content: "";
  width: 60%;
  height: 40%;
  margin-left: 2px
}

.goods-reviews .swiper-navigation .swiper-button-prev::after {
  background-image: url(../img/swiper-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  content: "";
  width: 60%;
  height: 40%
}

.goods-reviews .swiper-navigation .swiper-button-next:hover,
.goods-reviews .swiper-navigation .swiper-button-prev:hover {
  opacity: .5
}

.goods-cards.two-cards .goods__item:first-child,
.goods-cards.two-cards .goods__item:nth-child(2) {
  width: -webkit-calc(50% - 15px);
  width: -moz-calc(50% - 15px);
  width: calc(50% - 15px)
}

.goods-cards.two-cards .goods__item {
  max-height: 381px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.goods-cards.two-cards .goods__item_info {
  left: 65px;
  top: 55px;
  bottom: unset
}

.goods-cards.two-cards .goods__item_info h4 {
  margin-bottom: 10px
}

.goods-cards.two-cards .goods__item > .button {
  left: 65px;
  right: unset
}

.materials-section__content_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--lightgray);
  margin-bottom: 80px
}

.materials-section__content_item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0
}

.materials-section__content_item img {
  display: block;
  margin-right: 80px
}

.materials-section__content_item div {
  width: 45%
}

.materials-section__content_item h3 {
  text-align: left;
  margin: 0
}

.materials-section__content_item p {
  margin-top: 50px;
  font-size: 20px
}

.certificate-section__content {
  margin: 0 auto;
  width: 87%
}

.certificate-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--lightgray);
  margin-bottom: 40px;
  padding-left: 70px
}

.certificate-item:first-child {
  padding-top: 40px;
  border-top: 1px solid var(--lightgray)
}

.certificate-item:last-child {
  margin-bottom: 0
}

.certificate-item__ico {
  display: block;
  margin-right: 75px
}

.certificate-item__info {
  margin-top: 15px;
  max-width: 60%
}

.certificate-item__info_title {
  font-size: 24px;
  letter-spacing: -.03em;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.certificate-item__info_other {
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: rgba(34, 29, 30, .3);
  margin-top: 20px
}

.certificate-item__info_other > span:not(:last-child) {
  margin-right: 40px
}

.certificate-item__info_other > .button {
  display: none
}

.certificate-item > .button {
  margin-left: auto;
  height: 70px;
  margin-top: 15px
}

.pp__content_certificate {
  overflow: initial;
  top: 60px;
  width: 1300px
}

.pp__content_certificate .popup-content img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.pp__content_certificate .popup-content {
  padding: 0
}

.pp__content_certificate .pp__close {
  width: 50px;
  height: 50px;
  top: 0;
  right: -75px
}

.pp__content_certificate .close__lane {
  height: 4px;
  background-color: #fff
}

.pp__content_certificate .close__lane:last-child {
  margin-top: -4px
}

.sidebar-content-section .shop-section__goods {
  margin-top: 0
}

.sidebar-content-section .shop-section__goods_sidebar {
  padding: 0 10% 0 0
}

.delivery-switcher {
  border-left: 2px solid #f0efef;
  padding-left: 40px;
  position: relative
}

.delivery-switcher .scroll {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 47px;
  background-color: var(--black);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.delivery-switcher a {
  display: block;
  padding: 12.5px 0;
  font-weight: 500;
  font-size: 17px;
  text-transform: uppercase;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.delivery-switcher a:not(.active):hover {
  opacity: .5
}

.delivery-switcher a.active {
  font-weight: 700
}

.delivery-switcher a:last-of-type {
  margin-bottom: 0
}

.sidebar-content-section .shop-section__goods_content > div:not(:last-child) {
  margin-bottom: 100px
}

.sidebar-content-section__title {
  text-align: left;
  margin-bottom: 45px;
  font-weight: 700
}

.sidebar-content-section__content_item {
  border-top: 2px solid var(--lightgray);
  padding-top: 50px;
  margin-bottom: 50px
}

.sidebar-content-section__content_item:last-child {
  margin-bottom: 0
}

.pp__content_delivery-pay .sidebar-content-section__content_item > h4,
.sidebar-content-section__content_item > h4 {
  margin-bottom: 30px
}

.sidebar-content-section__content_item > div * {
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  color: var(--lightBlack);
  margin-bottom: 30px
}

.sidebar-content-section__content_item > div :last-child {
  margin-bottom: 0
}

.sidebar-content-section__content_item b {
  font-weight: 500
}

.sidebar-content-section__content_item li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.sidebar-content-section__content_item li::before {
  content: "";
  position: relative;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  min-width: 3px;
  min-height: 3px;
  margin-right: 25px;
  background-color: var(--blue);
  top: 16px
}

.cards-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.cards-box img {
  margin-bottom: 0
}

.cards-box img:not(:last-child) {
  margin-right: 10px
}

.faq_title {
  text-align: left;
  margin-bottom: 45px;
  font-weight: 700
}

.shop-section__goods_content .faq__content {
  border-top: 2px solid var(--lightgray);
  padding-top: 50px;
  margin-bottom: 50px
}

.faq__content:last-child {
  margin-bottom: 0
}

.faq__content_item {
  border-bottom: 2px solid var(--black);
  padding-bottom: 35px;
  margin-bottom: 35px;
  position: relative;
  cursor: pointer
}

.faq__content_item:last-child {
  margin-bottom: 0
}

.faq__content_item::after,
.faq__content_item::before {
  content: "";
  position: absolute;
  top: 5px;
  width: 2px;
  background-color: var(--black);
  height: 16px;
  right: 7px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: transform
}

.faq__content_item::after {
  width: 16px;
  height: 2px;
  top: 12px;
  right: 0
}

.faq__content_item.active::before {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0)
}

.faq-question {
  font-size: 22px;
  line-height: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  letter-spacing: -.02em;
  font-weight: 500
}

.faq-answer {
  display: none;
  margin-top: 35px;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  color: var(--lightBlack)
}

.faq-answer > * {
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit
}

.faq-answer > ul {
  margin-top: 1em;
  margin-bottom: 1em
}

.faq-answer li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  list-style-type: none
}

.faq-answer li::before {
  content: "";
  position: relative;
  display: block;
  min-width: 4px;
  min-height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: var(--lightBlack);
  margin-right: 20px;
  margin-top: 15px
}

.faq-answer b,
.faq-answer st .faq-answer > :not(:last-child) {
  margin-bottom: 40px
}

.contacts-section__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, 1fr)
}

.contacts-section__content_item {
  border-right: 2px solid var(--lightgray);
  padding-left: 13%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.contacts-section .contacts-section__content_item:last-child {
  border-right: none
}

.contacts-section__content_item > :not(:last-child) {
  margin-bottom: 60px
}

.contacts-item__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  text-transform: uppercase
}

.contacts-item__descr {
  font-size: 18px;
  line-height: 32px;
  color: var(--lightBlack)
}

.contacts-item__contact > span {
  margin-bottom: 30px;
  display: block;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gray)
}

.contacts-item__contact > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.contacts-item__contact > div img {
  margin-right: 20px
}

.contacts-item__contact > div span {
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase
}

.question-form-box .faq_title {
  margin-bottom: 30px
}

.question-form-box .faq__content {
  border-top: unset;
  padding-top: 0
}

.faq-contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 55px;
  margin-bottom: 80px
}

.faq-contacts .contacts-item__contact:not(:nth-child(4n)) {
  border-right: 2px solid var(--lightgray);
  margin-right: 40px;
  padding-right: 40px
}

.faq-button {
  margin: 30px 0 2px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 60px;
  height: 60px
}

.form-default .button {
  height: 60px;
  padding: 0 70px;
  margin: 0 auto
}

.form-success {
  text-align: center;
  display: none
}

.form-success img {
  margin: 0 auto 45px;
  display: block
}

.form-success span {
  font-size: 18px;
  line-height: 32px
}

.form-success .button {
  margin: 55px auto 0;
  height: 60px;
  padding: 0 100px
}

section.swiper-duo-section .grid {
  padding-bottom: 0 !important;
  border-bottom: none
}

.swiper-duo-section__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  padding-bottom: 74px;
  border-bottom: 2px solid var(--lightgray);
  margin-bottom: 74px
}

.swiper-duo-section__item:last-child {
  margin-bottom: 0
}

.swiper-duo-section__item_slider {
  height: 600px;
  position: relative
}

.swiper-duo-swiper {
  height: 100%;
  min-height: initial;
  max-height: initial
}

.swiper-duo-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.swiper-duo-section__item_text {
  padding-left: 116px
}

.swiper-duo-section__item_text h3 {
  text-align: left;
  margin-bottom: 70px
}

.swiper-duo-section__item_text ul {
  list-style-type: none
}

.swiper-duo-section__item_text li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  color: var(--lightBlack);
  margin-bottom: 30px
}

.swiper-duo-section__item_text li:last-child {
  margin-bottom: 0
}

.swiper-duo-section__item_text li::before {
  content: "";
  position: relative;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  min-width: 4px;
  min-height: 4px;
  margin-right: 45px;
  background-color: var(--blue);
  top: 16px
}

.general-photo.reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}

.general-photo.reviews .general-photo__text {
  display: block;
  text-align: center;
  bottom: initial
}

.general-photo.reviews .general-photo__text > span {
  margin-top: 30px;
  width: 46%;
  font-size: 22px;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.general-photo.reviews .button {
  margin: 40px auto 0;
  height: 70px;
  padding: 0 70px;
  font-size: 18px;
  color: var(--black);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.reviews__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid var(--lightgray)
}

.reviews__title.noborder {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 60px
}

.reviews__title .select {
  margin-right: 2px
}

.reviews__title h3 {
  text-align: left;
  margin-bottom: 0;
  font-weight: 700
}

.reviews__title h3 span {
  margin-left: 30px
}

.reviews__title .select {
  width: 370px
}

.instagram-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px
}

.instagram-container__item {
  border: 2px solid var(--lightgray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.instagram-container__item > img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.reviews__content_button {
  margin: 70px auto 0;
  height: 70px;
  padding: 0 60px
}

.reviews-text-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 40px;
  border-bottom: 2px solid var(--lightgray);
  margin-bottom: 15px
}

.reviews-text-item:last-child {
  margin-bottom: 0
}

.reviews-text-item__content {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.buyers-container .reviews-text-item__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.reviews-text-item__photo {
  text-align: center;
  margin-right: 70px
}

.reviews-text-item__photo > div {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 25px
}

.reviews-text-item__photo > div:only-child {
  margin-bottom: 0
}

.nophoto {
  background-color: #eef4fd;
  font-weight: 700;
  font-size: 36px;
  line-height: 58px;
  text-transform: uppercase;
  color: #6384c2
}

.reviews-text-item__photo > span {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  display: block
}

.reviews-text-item__photo > span.specialty {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -.03em;
  color: var(--gray);
  margin-top: 20px;
  text-transform: none;
  max-width: 250px;
  font-weight: 400
}

.reviews-text-item__content_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px
}

.reviews-text-item__content_head .reviews-stars {
  margin-bottom: 0
}

.reviews-info {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--gray)
}

.reviews-info span:not(:last-child) {
  margin-right: 45px
}

.reviews-text-item__content_text {
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  color: var(--lightBlack)
}

.reviews-text-item__content_text > * {
  display: block
}

.reviews-text-item__content_text > :not(:last-child) {
  margin-bottom: 30px
}

.reviews-text-item__content_answer {
  background-color: #eef4fd;
  margin-top: 50px;
  padding: 40px
}

.answer-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  background: -webkit-linear-gradient(140.07deg, #f7bec9 13.08%, #4e79c0 117.07%);
  background: -moz-linear-gradient(140.07deg, #f7bec9 13.08%, #4e79c0 117.07%);
  background: -o-linear-gradient(140.07deg, #f7bec9 13.08%, #4e79c0 117.07%);
  background: linear-gradient(309.93deg, #f7bec9 13.08%, #4e79c0 117.07%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
  text-transform: uppercase
}

.answer-head img {
  margin-right: 20px;
  width: 55px
}

.answer-body {
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  color: #4f6fc1
}

.experts-container .reviews-text-item__photo {
  text-align: left;
  margin-right: auto
}

.experts-container .reviews-text-item {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.experts-container .reviews-text-item__content {
  width: 75.4%
}

.reviews-text-item__content_date {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--gray);
  margin-top: 30px;
  display: block
}

.review-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 35px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 35px
}

.reviews-video-item {
  position: relative
}

.reviews-video-item__video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 350px
}

.reviews-video-item__video > img,
.reviews-video-item__video > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.reviews-video-item__video .video-section__play {
  width: 90px;
  height: 90px;
  top: initial
}

.reviews-video-item__descr {
  font-size: 22px;
  line-height: 30px;
  margin-top: 25px;
  display: block
}

.reviews-video-item__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 50px
}

.reviews-video-item__author > img {
  margin-right: 30px;
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover
}

.reviews-video-item__author div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.reviews-video-item__author div > span:first-child {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase
}

.reviews-video-item__author div > span:nth-child(2) {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--gray)
}

.pp__content_video-review {
  width: 1276px;
  overflow: initial
}

.pp__content_video-review .popup-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 718px;
  padding: 0
}

.pp__content_video-review .pp__close {
  width: 50px;
  height: 50px;
  top: 0;
  right: -75px
}

.pp__content_video-review .close__lane {
  height: 4px;
  background-color: #fff
}

.pp__content_video-review .close__lane:last-child {
  margin-top: -4px
}

.pp__content_video-review iframe {
  -o-object-fit: contain;
  object-fit: contain
}

.single-product-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.single-product-section .grid {
  width: 1670px
}

.single-product-section__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 710px;
  margin-right: 70px
}

.single-product-section__slider .pillow-preview,
.single-product-section__slider .pillow-slider {
  height: 550px
}

.pillow-slider .swiper-slide:not(:last-child) {
  margin-bottom: 16.6666667px
}

.slider-video {
  width: 100%;
  height: 100%;
  padding: 25px 0;
  text-align: center;
  border: 2px solid #f0efef
}

.slider-video img {
  margin-bottom: 10px;
  width: 45px
}

.slider-video span {
  display: block;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -.03em;
  text-transform: uppercase
}

.single-product-section__info {
  width: 53%;
  margin-top: -5px
}

.single-product-section__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--lightgray)
}

.single-product-section__header .single-product-price {
  display: none
}

.single-product-section__header h1 {
  margin-bottom: 0;
  max-width: 82%;
  text-align: left;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase
}

.single-product-section__header .reviews-stars {
  margin-bottom: 0;
  margin-left: 0
}

.single-product-section__header > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-align: right;
  text-transform: uppercase;
  color: #669bdf;
  margin-top: 8px
}

.single-product-section__header > a > div:last-child {
  margin-left: 20px
}

.single-product-section__body {
  margin-bottom: 50px;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -.02em;
  color: var(--lightBlack)
}

.single-product-section__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.single-product-section__body > :not(:last-child) {
  margin-bottom: 30px
}

.single-product-section__body b,
.single-product-section__body strong {
  font-weight: 500
}

.single-product-section__body p {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit
}

.single-product-section__body li {
  list-style-type: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 15px
}

.single-product-section__body li:last-child {
  margin-bottom: 0
}

.single-product-section__body li::before {
  content: "";
  position: relative;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  min-width: 4px;
  min-height: 4px;
  margin-right: 30px;
  background-color: var(--blue);
  top: 9px
}

.single-product-hints {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid var(--lightgray);
  padding-bottom: 30px;
  margin-bottom: 25px
}

.single-product-hints .slide-product__img_colors {
  position: relative;
  left: initial;
  top: initial;
  padding: 0;
  margin-right: 70px
}

.single-product-hints .slide-product__img_colors > span {
  font-weight: 700;
  font-size: 16.6379px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-right: 15px
}

.single-product-hints__hint {
  font-weight: 700;
  font-size: 16.6379px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  position: relative;
  display: block;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 45px
}

.single-product-hints__hint:last-child {
  margin-right: 0
}

.sezzle-shopify-info-button {
  margin-top: 10px !important;
  margin-bottom: 10px;
}


.sezzle-shopify-info-button, #klarna-product {
  flex: 100%;
}

.single-product-hints__hint::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 100%;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.single-product-hints__hint:hover {
  opacity: 1
}

.single-product-hints__hint:hover::before {
  width: 0
}

.single-product-section__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid var(--lightgray);
  padding-bottom: 25px;
  margin-bottom: 25px;
  flex-wrap: wrap;
}

.single-product-price {
  font-weight: 500;
  font-size: 30px;
  letter-spacing: -.04em;
  margin-right: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.single-product-price span.newprice {
  color: #ff4f72
}

.single-product-price span.newprice + span {
  font-size: 22px;
  position: relative;
  margin-left: 20px
}

.single-product-price span.newprice + span::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--black)
}

.single-product-buy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 45px
}

.single-product__counter {
  border: 1px solid #f0efef;
  -webkit-border-radius: 54.4161px;
  -moz-border-radius: 54.4161px;
  border-radius: 54.4161px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px
}

.single-product__counter > .hand_button {
  width: 50px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  cursor: pointer
}

.single-product__counter > .hand_button:after,
.single-product__counter > .hand_button:before {
  content: "";
  position: absolute;
  background-color: rgba(34, 29, 30, .5);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  width: 10px;
  height: 1px
}

.single-product__counter > .hand_button.increment:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg)
}

.single-product__counter > .hand_button:hover:before {
  background-color: var(--black);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5)
}

.single-product__counter > .hand_button.increment:hover:after {
  background-color: var(--black);
  -webkit-transform: rotate(90deg) scale(1.5);
  -moz-transform: rotate(90deg) scale(1.5);
  -ms-transform: rotate(90deg) scale(1.5);
  -o-transform: rotate(90deg) scale(1.5);
  transform: rotate(90deg) scale(1.5)
}

.single-product__counter > .hand_button:active:before {
  background-color: var(--black);
  -webkit-transform: scale(.9);
  -moz-transform: scale(.9);
  -ms-transform: scale(.9);
  -o-transform: scale(.9);
  transform: scale(.9)
}

.single-product__counter > .hand_button.increment:active:after {
  -webkit-transform: rotate(90deg) scale(.9);
  -moz-transform: rotate(90deg) scale(.9);
  -ms-transform: rotate(90deg) scale(.9);
  -o-transform: rotate(90deg) scale(.9);
  transform: rotate(90deg) scale(.9)
}

.single-product__counter > input {
  border-top: none;
  width: 40px;
  padding: 0 5px;
  text-align: center;
  border-bottom: none;
  border-color: var(--lightgray);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  pointer-events: none;
  cursor: default
}

.single-product-section__addinfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.single-product__to-card.button {
  height: 50px;
  padding: 0 50px
}

.single-product__to-card.button svg {
  margin-left: 15px;
  margin-right: 0;
  width: 16px
}

.single-product-buyoneclick {
  color: rgba(34, 29, 30, .4)
}

.single-product-buyoneclick::before {
  background-color: rgba(34, 29, 30, .4)
}

.single-product-section__addinfo {
  font-weight: 500;
  font-size: 13.1918px;
  line-height: 16px;
  letter-spacing: -.03em;
  _color: #b4aeae
}

.single-product-section__addinfo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.single-product-section__addinfo > div:not(:last-child) {
  margin-right: 20px
}

.single-product-section__addinfo > div img {
  margin-right: 15px
}

.other-products__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 2px solid var(--lightgray);
  margin-top: 60px
}

.other-products__heading h2 {
  font-weight: 700;
  font-size: 24px;
  font-size: 20px;
  line-height: 50px;
  text-transform: uppercase;
  max-width: 80%
}

.swiper-other-products_navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.swiper-other-products_navigation .swiper-button-next,
.swiper-other-products_navigation .swiper-button-prev {
  position: relative;
  width: 35px;
  height: 35px;
  top: initial;
  right: initial;
  left: initial;
  margin: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #f0efef;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.swiper-other-products_navigation .swiper-button-prev {
  margin-right: 10px
}

.swiper-other-products_navigation .swiper-button-next:after,
.swiper-other-products_navigation .swiper-button-prev:after {
  content: "";
  width: 100%;
  height: 100%
}

.swiper-other-products_navigation .swiper-button-next:after {
  background-image: url(../img/swiper-next.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: auto auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto
}

.swiper-other-products_navigation .swiper-button-prev:after {
  background-image: url(../img/swiper-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: auto auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto
}

.swiper-other-products.no-swiper {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.swiper-other-products .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.swiper-other-products .swiper-slide .slide-product__img {
  margin-bottom: 0;
  width: 208px;
  height: 208px;
  margin-right: 30px
}

.swiper-other-products .swiper-slide .slide-product__information {
  width: 285px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-other-products.second.swiper-container {
  overflow: visible;
}

.swiper-other-products.second .swiper-wrapper {
  flex-wrap: wrap;
  height: 320px;
  overflow-y: scroll;
  width: calc(100% + 20px);
  padding-right: 20px;
  box-sizing: border-box;
}

.swiper-other-products.second .swiper-slide {
  height: auto;
}

.other-products {
  margin: clamp(-5px, calc(12 / 1920 * 100vw), -12px);
}

.other-products-item-title {
  font-style: normal;
  font-weight: 500;
  font-size: clamp(24px, calc(32 / 1920 * 100vw), 32px);
  line-height: 1.3;
  text-transform: uppercase;
  color: #4E4A4B;
}

.other-products-item {
  width: 50%;
  padding: clamp(5px, calc(12 / 1920 * 100vw), 12px);
  /*margin-bottom: 24px;*/
}


.other-products .slide-product__img {
  position: relative;
  margin-bottom: 3%;
  overflow: hidden;
}

.other-products .slide-product__img .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
}

.other-products .slide-product__img .js-product-color {
  margin: 0;
}

.other-products .slide-product__img .slide-product__img_colors {
  padding: 12px 14px;
}

.slide-product__information_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.slide-product__information_head {
  font-weight: 300;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1.3;
  color: #525252;
}

.slide-product__information_head > div {
  max-width: 70%
}

.slide-product__information_head > .single-product-price {
  font-weight: 500;
  text-transform: none;
  font-size: inherit;
  margin-right: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.slide-product__information_head > .single-product-price span.newprice + span {
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  margin-left: 0;
  line-height: 1.4
}

.slide-product__information_descr {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: var(--lightBlack);
  max-height: 72px;
  overflow: hidden
}

.slide-product__information_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0
}

.slide-product__information_footer .single-product__counter {
  margin-right: 7px
}

.slide-product__information_footer .single-product__counter > input {
  width: 33px;
  height: 40px
}

.slide-product__information_footer .single-product__counter > .hand_button {
  width: 34px
}

.slide-product__information_footer .button {
  padding: 0;
  height: 40px;
  width: 150px;
  font-size: 14px
}

.slide-product__information_footer .button svg {
  width: 14px;
  margin-left: 8px
}

section.specifications-section .grid {
  border-bottom: unset
}

.specifications-section__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px
}

.specifications-section-text {
  -ms-grid-row-align: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.specifications-section-img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

section.single-product-reviews {
  background-color: #f9fafb;
  margin-top: -1px;
  z-index: 1;
  position: relative
}

section.single-product-reviews .grid {
  width: 87.3%;
  border-bottom: unset;
  padding-top: 90px
}

.single-product-reviews__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.single-product-reviews__head_about {
  margin-right: 60px;
  width: 345px
}

.single-product-reviews__head_about > h3 {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 44px;
  text-align: left
}

.single-product-reviews__head_about > span {
  font-weight: 700;
  font-size: 22px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 45px;
  display: block
}

.single-product-reviews__head_about > .button {
  height: 70px
}

.single-product-reviews__head_rating {
  margin-right: 60px;
  border-right: 3px solid var(--lightgray);
  border-left: 3px solid var(--lightgray);
  padding: 0 90px;
  text-align: center;
  color: #83ade3
}

.single-product-reviews__head_rating > .summary {
  font-weight: 500;
  font-size: 78px;
  margin-bottom: 10px
}

.single-product-reviews__head_rating > .reviews-stars {
  margin-bottom: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.single-product-reviews__head_rating > span {
  opacity: .9
}

.single-product-reviews__head_statistics {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.statistics__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: rgba(131, 173, 227, .9)
}

.statistics__item:last-child {
  margin-bottom: 0
}

.statistics__item .rating {
  display: block;
  margin-right: 35px
}

.statistics__item .percent {
  min-width: 55px;
  margin-left: 30px;
  text-align: right
}

.statistics__item .progress {
  height: 3.5px;
  background-color: #eff2f5;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}

.statistics__item .progress-line {
  height: inherit;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  fill: #83ade3;
  transition: .3s
}

.single-product-reviews__body {
  margin-top: 90px
}

.single-product-reviews__body .reviews-text-item {
  background-color: #fff;
  padding: 35px 45px 40px 90px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: none
}

.single-product-reviews__body .reviews-text-item__photo {
  margin-right: 85px;
  min-width: 315px;
  border-right: 2px solid var(--lightgray);
  text-align: left
}

.single-product-reviews__body .reviews-text-item__photo > div {
  width: 80px;
  height: 80px;
  margin-bottom: 15px
}

.single-product-reviews__body .reviews-text-item__photo .date {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--gray)
}

.single-product-reviews__body .reviews-text-item__content_text {
  max-height: 69px;
  height: 69px;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.reviews-text-item__content_more {
  margin-top: 20px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--gray);
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.reviews-text-item__content_more:hover {
  opacity: .5
}

.reviews-text-item__content_text.active {
  height: -webkit-calc(100% - 30px + 18px);
  height: -moz-calc(100% - 30px + 18px);
  height: calc(100% - 30px + 18px);
  max-height: initial
}

.reviews-text-item__content_text.active ~ .reviews-text-item__content_more {
  display: none
}

.pp__content_delivery-pay {
  top: 60px
}

.fast-buy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px 0;
  border-top: 1px solid #f0efef;
  border-bottom: 1px solid #f0efef;
  margin-bottom: 30px
}

.fast-buy > img {
  width: 160px;
  height: 160px;
  margin-right: 45px;
  -o-object-fit: cover;
  object-fit: cover
}

.fast-buy__info {
  width: -webkit-calc(100% - 205px);
  width: -moz-calc(100% - 205px);
  width: calc(100% - 205px)
}

.fast-buy__info > h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 10px
}

.fast-buy__info > p {
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -.02em;
  color: var(--lightBlack);
  margin-bottom: 25px
}

.fast-buy__info span {
  font-weight: 700;
  font-size: 22px
}

.pp__content_oneclick h3 {
  font-size: 32px;
  margin-bottom: 20px
}

.pp__content_oneclick .input-box:not(:last-child) {
  margin-bottom: 15px
}

.pp__content_oneclick .input__group {
  margin-bottom: 35px
}

.advantages-section__images.duo {
  width: 100%;
  margin: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.advantages-section__images.duo .advantages-section__images_item {
  width: 41%;
  border-right: 2px solid var(--lightgray)
}

.advantages-section__images.duo .advantages-section__images_item:last-child {
  border-right: none
}

.advantages-section__images.duo .advantages-section__images_item:not(:last-child) {
  margin-right: 0
}

.advantages-section__images.duo .advantages-section__images_item:not(:last-child) > img {
  margin-right: 90px
}

.advantages-section__images.duo .advantages-section__images_item:not(:last-child) div {
  padding-right: 90px;
  border-right: none
}

.advantages-section__images.trio .advantages-section__images_item h4 {
  min-height: initial
}

.advantages-section__images.duo .advantages-section__images_item h4 {
  font-weight: 700;
  min-height: initial
}

.advantages-section__images.duo .advantages-section__images_item p {
  padding: 0 22%
}

.beginning-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.beginning-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  counter-reset: b-step
}

.beginning-steps__item {
  width: 17.3%;
  position: relative
}

.beginning-steps__item:not(:last-child) {
  margin-right: 5.4%
}

.beginning-steps__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 24%;
  right: -27%;
  background-image: url(../img/beginning-step-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  width: 80px;
  height: 30px
}

.beginning-steps__item_img {
  position: relative;
  width: 215px;
  height: 215px;
  border: 2px solid var(--lightgray);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto
}

.beginning-steps__item_img > img {
  -o-object-fit: cover;
  object-fit: cover
}

.beginning-steps__item_img::before {
  counter-increment: b-step;
  content: counter(b-step);
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  background: -webkit-linear-gradient(237.23deg, #ffe9ed 25.1%, #b5d0fe 80.26%);
  background: -moz-linear-gradient(237.23deg, #ffe9ed 25.1%, #b5d0fe 80.26%);
  background: -o-linear-gradient(237.23deg, #ffe9ed 25.1%, #b5d0fe 80.26%);
  background: linear-gradient(212.77deg, #ffe9ed 25.1%, #b5d0fe 80.26%);
  font-weight: 700;
  font-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0;
  bottom: 0
}

.beginning-steps__item_text {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: var(--lightBlack)
}

.beginning-descr {
  text-align: center;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.02em;
  margin: 55px 0 20px
}

.beginning-section__content > .button {
  padding: 0 90px
}

.faq-section .grid {
  width: 87.3%
}

.faq-section__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 3fr;
  grid-template-columns: 1fr 3fr;
  grid-column-gap: 150px
}

.faq-section-title {
  text-align: left;
  margin-top: -5px
}

.agitation-section__title {
  background: -webkit-linear-gradient(135deg, #f0c9d1 30%, #4e79c0 80%);
  background: -moz-linear-gradient(135deg, #f0c9d1 30%, #4e79c0 80%);
  background: -o-linear-gradient(135deg, #f0c9d1 30%, #4e79c0 80%);
  background: linear-gradient(-45deg, #f0c9d1 30%, #4e79c0 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.agitation-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.agitation-section__content_text {
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: var(--lightBlack);
  width: 56%
}

.agitation-section__content_button {
  padding: 0 90px;
  margin-top: 70px
}

.bs-is-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.bs-is__item {
  border-right: 2px solid var(--lightgray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 125px;
  margin-right: 30px;
  padding-right: 50px
}

.bs-is__item:last-child {
  border-right: none;
  margin-right: 0
}

.bs-is__item img {
  margin-right: 15px;
  -o-object-fit: contain;
  object-fit: contain
}

.bs-is__item span {
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  text-transform: uppercase
}

.wrinkes-is-section .grid {
  margin-left: 7vw;
  margin-right: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
  margin-right: -moz-calc((100vw - var(--gridWidthVw)) / 2);
  margin-right: calc((100vw - var(--gridWidthVw)) / 2);
  width: auto
}

.wrinkes-is-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.wrinkes-is__text {
  max-width: 41%
}

.wrinkes-is__text .wrinkles-section__list {
  width: initial
}

.wrinkes-is__text .wrinkles-section__list li::before {
  margin-right: 45px
}

.wrinkes-is__text_arrow {
  background-image: url(../img/wrinkes-is__text_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 40px;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.03em;
  color: #4f6fc1;
  height: 170px
}

.wrinkes-is__text_arrow span {
  width: 69%
}

.wrinkes-is__images img:not(:last-child) {
  margin-right: 20px
}

.types-of-wrinkles__title {
  margin-bottom: 0
}

.types-of-wrinkles__subtitle {
  text-align: center;
  width: 40%;
  margin: 30px auto 85px
}

.types-of-wrinkles__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.types-of-wrinkles__content_part {
  position: relative;
  width: -webkit-calc(100% / 2 - 4px);
  width: -moz-calc(100% / 2 - 4px);
  width: calc(100% / 2 - 4px)
}

.types-of-wrinkles__content_img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.types-of-wrinkles__content_text {
  text-align: center;
  position: absolute;
  top: 55px;
  right: 0;
  left: 0;
  margin: auto;
  width: auto
}

.types-of-wrinkles__content_text span {
  font-size: 32px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 700;
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 30px;
  display: block
}

.types-of-wrinkles__content_text p {
  width: 50%;
  margin-left: auto;
  margin-right: auto
}

.advantages-section__images.duo.img-back .advantages-section__images_item div {
  padding-right: 0
}

.advantages-section__images.img-back .advantages-section__images_item {
  padding: 30px 0;
  background-image: url(../img/attention.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain
}

.advantages-section__images.img-back .advantages-section__images_item p {
  padding: 0 9%
}

.goods-cards.three-cards .goods__item {
  width: -webkit-calc((100% - 3.237%) / 3);
  width: -moz-calc((100% - 3.237%) / 3);
  width: calc((100% - 3.237%) / 3);
  margin-right: 1.6185%;
  margin-top: 0
}

.goods-cards.three-cards .goods__item:nth-child(3n) {
  margin-right: 0
}

.goods-cards.double .goods__item {
  width: -webkit-calc((100% - 1.6185%) / 2);
  width: -moz-calc((100% - 1.6185%) / 2);
  width: calc((100% - 1.6185%) / 2);
  margin-right: 1.6185%;
  margin-top: 0
}

.goods-cards.double .goods__item:nth-child(2n) {
  margin-right: 0
}

.goods-cards.no-titles .goods__item_info span {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -.05em
}

.goods-cards.no-titles .goods__item_info span b {
  text-transform: uppercase
}

.goods-cards.no-titles .goods__item > .button {
  right: 30px;
  padding: 0 45px
}

/*from git*/
section.goods-section.trio .grid {
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  padding-right: 10px;
  position: relative;
  flex: 1;
}

section.goods-section.trio .grid {
  padding-bottom: 90px
}

.rest-section.second {
  background-image: url(../img/rest-section-1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}

.rest-section.second .rest-section__content li::before {
  background-image: url(../img/half-moon_dark.svg);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  margin-top: -2px
}

.rest-section.second .rest-section__title {
  width: 40%
}

.rest-section.second .rest-section__content {
  width: 50%
}

.shopping-cart {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.shopping-cart-card {
  position: relative;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  width: 41%;
  padding: clamp(10px, calc(32 / 1920 * 100vw), 32px);
  background-color: #fff;
  z-index: 1;
  /*-webkit-transform: translateX(100%);*/
  /*-moz-transform: translateX(100%);*/
  /*-ms-transform: translateX(100%);*/
  /*-o-transform: translateX(100%);*/
  /*transform: translateX(100%);*/
  /*-webkit-transition: .3s cubic-bezier(0, 0, .2, 1);*/
  /*-o-transition: .3s cubic-bezier(0, 0, .2, 1);*/
  /*-moz-transition: .3s cubic-bezier(0, 0, .2, 1);*/
  /*transition: .3s cubic-bezier(0, 0, .2, 1);*/
  overflow-y: visible;
  overflow-x: hidden
}

.shopping-cart-card::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px transparent;
  box-shadow: inset 0 0 6px transparent;
  background-color: transparent
}

.shopping-cart-card::-webkit-scrollbar {
  width: 6px;
  background-color: transparent
}

.shopping-cart-card::-webkit-scrollbar-thumb {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: var(--black)
}

.shopping-cart-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 0;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.shopping-cart.active {
  opacity: 1;
  visibility: visible;
  pointer-events: initial
}

.shopping-cart.active .shopping-cart-card {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0)
}

.shopping-cart__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: clamp(14px, calc(32 / 1920 * 100vw), 46px);
  border-bottom: 1px solid var(--lightgray);
}

.shopping-cart__info {
  display: flex;
  align-items: baseline;
}

.shopping-cart__title div.h4 {
  line-height: normal;
  text-transform: uppercase;
  font-size: clamp(18px, calc(32 / 1920 * 100vw), 32px);
  font-weight: 500;
}

.shopping-cart__title .goods-count {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--gray);
  margin-left: clamp(24px, calc(20 / 1920 * 100vw), 20px);
}

.shopping-cart-return {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--gray);
  cursor: pointer;
}

.cart-close {
  width: 28px;
  height: 28px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  z-index: 10;
  will-change: transform;
  margin-left: auto;
  margin-right: 0;
}

.cart-close:not(.js-remove-product) {
  display: none;
}

.cart-close .close__lane {
  position: absolute;
  margin-top: 0;
  height: 3px;
  width: 100%
}

.cart-close form {
  width: 100%;
  height: auto
}

.shop-section__goods_sidebar .cart-close:before,
.shopping-cart__title .cart-close::before {
  content: "";
  width: 0%;
  height: 0%;
  background-color: var(--black);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.shop-section__goods_sidebar .cart-close:hover:before,
.shopping-cart__title .cart-close:hover::before {
  width: 150%;
  height: 150%
}

.shop-section__goods_sidebar .cart-close:hover .close__lane:first-child,
.shopping-cart__title .cart-close:hover .close__lane:first-child {
  -webkit-transform: scale(.7) rotate(45deg);
  -moz-transform: scale(.7) rotate(45deg);
  -ms-transform: scale(.7) rotate(45deg);
  -o-transform: scale(.7) rotate(45deg);
  transform: scale(.7) rotate(45deg);
  background-color: #fff
}

.shop-section__goods_sidebar .cart-close:hover .close__lane:last-child,
.shopping-cart__title .cart-close:hover .close__lane:last-child {
  -webkit-transform: scale(.7) rotate(-45deg);
  -moz-transform: scale(.7) rotate(-45deg);
  -ms-transform: scale(.7) rotate(-45deg);
  -o-transform: scale(.7) rotate(-45deg);
  transform: scale(.7) rotate(-45deg);
  background-color: #fff
}

.shopping-cart__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 150px;
}

.shopping-cart__body .cart-item .close__lane {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.10156' y='4.19' width='30' height='2.00001' transform='rotate(45 5.10156 4.19)' fill='%23BCBDC2'/%3E%3Crect x='3.69141' y='25.4' width='30' height='2.00001' transform='rotate(-45 3.69141 25.4)' fill='%23BCBDC2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
}

.cart-item {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lightgray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.cart-item .close__lane {
  /*height: 2px;
    background-color: #dddee1;*/
  background: url('../img/trash_sm.png');
  width: 20px;
  height: 20px;
  ll-change: transform;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  margin-top: 0-px;
  opacity: 0.4;
}

.cart-item .close__lane:nth-child(2) {
  display: none;
}


.cart-item .close__lane:hover {
  opacity: 0.8;
}

.cart-item__img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: clamp(16px, calc(32 / 1920 * 100vw), 32px);
}

.cart-item__info {
  width: -webkit-calc(100% - (120px + 20px));
  width: -moz-calc(100% - (120px + 20px));
  width: calc(100% - (120px + 20px));
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.cart-item__info_top {

}

.cart-item__info_title {
  font-weight: 500;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: clamp(2px, calc(10 / 1920 * 100vw), 10px);
  display: block;
}

.cart-item__info_specifications {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 16px);
  color: var(--gray);
  flex-wrap: wrap;
}

.cart-item__info_cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  margin-top: auto
}

.cart-item__info_cont .single-product__counter > input {
  height: 34px
}

.cart-item__info_cont .single-product__counter > .hand_button {
  width: 35px
}

.cart-item__info_cont .amount {
  font-weight: 500;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  text-align: right;
  margin-right: 0
}

.amount span.newprice + span {
  font-weight: 500;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  margin-left: 15px;
}

.cart-item__info_specifications > div:not(:last-child) {
  margin-right: 35px
}

.cart-item__info_specifications > div > span:first-child {
  margin-right: 10px
}

.specifications-color span:last-child {
  text-transform: uppercase
}

.shopping-cart__notify-shipping {
  display: flex;
  padding: clamp(10px, calc(16 / 1920 * 100vw), 16px);
  border: 1px solid var(--gray);
  border-radius: 8px;
  margin-top: clamp(24px, calc(32 / 1920 * 100vw), 32px);
  position: relative;
  margin-bottom: clamp(24px, calc(32 / 1920 * 100vw), 32px);
  text-align: left;
}

.shopping-cart__notify-shipping.inactive {
  border: 1px solid var(--gray);
}

.shopping-cart__notify-shipping.active {
  border: 1px solid #4FC18A;
}

.shopping-cart__notify-shipping-info {
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  padding-right: 10px;
  position: relative;
  flex: 1;
}

.shipping-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(32px, calc(40 / 1920 * 100vw), 40px);
  height: auto;
}

.shopping-cart__notify-shipping-title {
  font-weight: 500;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 0.4em;
}

.shopping-cart__notify-shipping-text {
  font-weight: 300;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1.4;
  color: #000000;
}

.shopping-cart__notify-shipping-indicator {
  display: flex;
  align-items: center;
  align-self: flex-start;
  padding: 0.4em 0.4em 0.4em 2em;
  gap: 8px;
  background-color: #F5F5F5;
  border: 1px solid #F5F5F5;
  border-radius: 4px;
  font-weight: 300;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1;
  color: #333;
  position: relative;
}

.shopping-cart__notify-shipping-indicator.inactive {
  color: #FF4F72;
}

.shopping-cart__notify-shipping-indicator.inactive:before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' fill='%23FF4F72'/%3E%3Crect x='10.3281' y='11.0355' width='9' height='0.999999' transform='rotate(-135 10.3281 11.0355)' fill='white'/%3E%3Crect x='3.96484' y='10.3284' width='9' height='0.999999' transform='rotate(-45 3.96484 10.3284)' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0.5em;
}

.shopping-cart__notify-shipping-indicator.active:before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' fill='%234FC18A'/%3E%3Crect x='6' y='10.364' width='8' height='0.999999' transform='rotate(-45 6 10.364)' fill='white'/%3E%3Crect x='3.70703' y='7' width='5' height='1' transform='rotate(45 3.70703 7)' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0.5em;
}

.shopping-cart__notify-shipping-indicator.active {
  color: #4FC18A;
  border-color: #4FC18A;
}

.shopping-cart__notify-gift {
  font-weight: 500;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  padding: clamp(24px, calc(32 / 1920 * 100vw), 32px) 0;
  line-height: 1.6;
  text-transform: uppercase;
  color: #221D1E;
}

.shopping-cart__notify-gift .gift-icon {
  display: inline-block;
  width: 1em;
  margin-bottom: 0.4em;
  vertical-align: bottom;
}


.shopping-cart__notify {
  margin-top: 20px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -.03em;
  color: var(--gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.shopping-cart__notify span:not(:last-child) {
  margin-bottom: 20px
}

.shopping-cart__footer {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 41%;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  z-index: 10;
  padding: clamp(10px, calc(32 / 1920 * 100vw), 32px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: .3s cubic-bezier(0, 0, .2, 1);
  -o-transition: .3s cubic-bezier(0, 0, .2, 1);
  -moz-transition: .3s cubic-bezier(0, 0, .2, 1);
  transition: .3s cubic-bezier(0, 0, .2, 1);
}

.shopping-cart.active .shopping-cart__footer {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.shopping-cart__footer #klarna-product {
  display: block;
  margin-top: 0;
  margin-bottom: clamp(8px, calc(12 / 1920 * 100vw), 12px);
}

.shopping-cart__footer_title {
  font-weight: 500;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: clamp(10px, calc(16 / 1920 * 100vw), 16px);
  width: 100%
}

.shopping-cart__footer_title span:first-child {
  text-transform: uppercase
}

.shopping-cart__footer_title:last-of-type {
  /*margin-bottom: 30px*/
}

.shopping-cart__footer .button {
  padding: 0 10px;
  height: clamp(28px, calc(44 / 1920 * 100vw), 44px);
  width: 49%;
  margin-left: auto;
  margin-right: 0;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  font-weight: 500;
}

.shopping-cart__footer_next {
  border: 1px solid #221D1E;
}

.shopping-cart__footer .button:not(:last-child) {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: auto
}

.shopping-cart__empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 300px;
  margin: 30px auto 0;
  display: none
}

.shopping-cart__empty_top {
  text-align: center;
  text-transform: uppercase
}

.shopping-cart__empty_top img {
  margin-bottom: 50px
}

.shopping-cart__empty_top div {
  width: 300px
}

.shopping-cart__empty_top div > span:first-child {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  margin-bottom: 35px;
  display: block
}

.shopping-cart__empty_top div > span:last-child {
  font-weight: 500;
  font-size: 16px;
  line-height: 153.84%;
  display: block
}

.shopping-cart__empty .button {
  margin-top: 90px;
  height: 57px;
  padding: 0 10px
}

.success-section {
  text-align: center
}

.success-section .grid {
  width: 920px
}

.success-section__head h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 20px
}

.success-section__head h2 {
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase
}

.success-section__head .num {
  margin-left: 20px
}

.success-section__body {
  padding: 40px 0;
  border-top: 2px solid var(--lightgray);
  border-bottom: 2px solid var(--lightgray);
  margin: 40px 0
}

.success-section__body > span {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -.03em;
  color: var(--lightBlack)
}

.success-section__body h3 {
  margin: 35px 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px
}

.success-contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px
}

.success-contacts .contacts-item__contact:nth-child(1) {
  padding-right: 50px
}

.success-contacts .contacts-item__contact:nth-child(2) {
  padding: 0 50px;
  border-left: 2px solid var(--lightgray);
  border-right: 2px solid var(--lightgray)
}

.success-contacts .contacts-item__contact:nth-child(3) {
  padding-left: 50px
}

.success-contacts .contacts-item__contact > span {
  margin-bottom: 15px
}

.success-section__footer .social-box {
  display: block
}

.success-section__footer .social-box > span {
  display: block;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -.03em;
  color: var(--lightBlack);
  text-transform: none;
  font-weight: 400;
  margin-left: 0
}

.success-section__footer .social-box > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.pp__content_mailing {
  width: 600px
}

.pp__content_mailing .popup-content {
  padding: 0
}

.pp__content_mailing .pp__close {
  right: 30px;
  top: 20px
}

.pp__content_mailing .close__lane {
  background-color: #fff
}

.mailing-header {
  position: relative;
  background-image: url(../img/mailing-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 305px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #fff;
  text-align: center
}

.mailing-header__title {
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
  padding: 0 10px;
}

.mailing-header__title:only-child {
  margin-bottom: 20px
}

.mailing-header__subtitle {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  padding: 10px
}

.pp__content_mailing_second .mailing-header__title {
  padding: 0 10px;
}

.mailing-body {
  padding: 40px 75px;
}

.mailing-body.pt0,
.mailing-body-second {
  padding-top: 0 !important;
}

.mailing-body > span {
  display: block;
  margin-bottom: 50px;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  color: var(--lightBlack);
  text-align: center
}

.mailing-body .button {
  margin: 0 auto;
  height: 57px;
  padding: 0 30px;
  text-align: center
}

form.mailing-body .button {
  padding: 0 30px
}


form.mailing-body .politics {
  margin-top: 25px;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: var(--lightBlack)
}

.cart-section > .grid {
  width: 1670px
}

.cart-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 61% 39%;
  grid-template-columns: 61% 39%
}

.cart-container.empty-card {
  display: block
}

.cart-container__cart,
.cart-container__order {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  grid-column: 1/2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row: 1/2;
  padding-right: 14%;
  height: 100%
}

.cart-container__order {
  border-right: 2px solid var(--lightgray)
}

.cart-container__adds,
.cart-container__goods {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  grid-column: 2/3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row: 1/2;
  position: -webkit-sticky;
  position: sticky;
  top: 190px;
  align-self: flex-start;
  height: auto
}

[data-visible=cart] {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top
}

[data-visible=order] {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  height: 0;
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top
}

.cart-container.order [data-visible=cart] {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0)
}

.cart-container.order [data-visible=order] {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  visibility: visible;
  height: auto
}

.cart-container__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
  border-bottom: 2px solid var(--lightgray)
}

.cart-container__title.center {
  justify-content: space-around;
  text-align: center;
  border-color: transparent;
}

.cart-container__title h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  text-transform: uppercase
}

.cart-container__title h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 0
}

.cart-container__title span {
  display: block;
  margin-left: 30px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: var(--gray);
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 6px
}

.cart-container__title span:empty {
  display: none
}

.cart-container__title a,
.cart-container__title button {
  margin-left: auto;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: var(--gray);
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 6px;
  display: block
}

.cart-container__code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--lightgray)
}

.cart-container__code > div {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cart-container__code > div img {
  margin-right: 20px
}

.cart-container__code > form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  height: 40px;
  overflow: hidden;
  position: relative
}

.cart-container__code > form input {
  height: 100%;
  width: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 275px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  -webkit-border-radius: 90px 0 0 90px;
  -moz-border-radius: 90px 0 0 90px;
  border-radius: 90px 0 0 90px;
  border: 1px solid #f0f1f2;
  border-right: none
}

.cart-container__code > form input::-webkit-input-placeholder {
  color: #bdbdbd
}

.cart-container__code > form input::-moz-placeholder {
  color: #bdbdbd
}

.cart-container__code > form input:-ms-input-placeholder {
  color: #bdbdbd
}

.cart-container__code > form input::-ms-input-placeholder {
  color: #bdbdbd
}

.cart-container__code > form input:-moz-placeholder {
  color: #bdbdbd
}

.cart-container__code > form input::placeholder {
  color: #bdbdbd
}

.cart-container__code > form button[type=submit] {
  width: 160px;
  background-color: var(--lightgray);
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(34, 29, 30, .5);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  padding: 0;
  -webkit-border-radius: 0 90px 90px 0;
  -moz-border-radius: 0 90px 90px 0;
  border-radius: 0 90px 90px 0;
  border: 1px solid #f0f1f2;
  border-left: none;
  position: relative;
  overflow: hidden
}

.cart-container__code > form button[type=submit] span {
  position: relative;
  z-index: 1
}

.cart-container__code > form button[type=submit]::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background-color: var(--black);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%)
}

.cart-container__code > form button[type=submit]:hover {
  color: #fff
}

.cart-container__code > form button[type=submit]:hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.cart-container__code > form button[type=reset] {
  position: absolute;
  right: 170px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  -moz-transition: .3s ease;
  transition: .3s ease
}

.cart-container__code > form button[type=reset]::after,
.cart-container__code > form button[type=reset]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dddee1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  -moz-transition: .3s ease;
  transition: .3s ease
}

.cart-container__code > form button[type=reset]::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.cart-container__code button[type=reset]:hover::after,
.cart-container__code button[type=reset]:hover::before {
  background-color: var(--black)
}

.cart-container__code input:not(:placeholder-shown) ~ button[type=reset] {
  opacity: 1;
  visibility: visible;
  pointer-events: initial
}

.cart-container__result {
  margin-top: 20px
}

.result__item {
  font-weight: 700;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px
}

.result__item span:first-child {
  text-transform: uppercase
}

.result__notify {
  margin-top: 45px
}

.result__notify span:not(:last-child) {
  margin-bottom: 12px
}

.result__result {
  margin-top: 45px;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 21;
  padding-top: 30px;
  padding: 1.5em 0
}

.result__result .result__item {
  font-size: 32px
}

.result__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#msOrder .result__buttons {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
#msOrder .result__buttons div {
  width: 50%;
}

@media screen and (max-width: 768px) {
  #msOrder .result__buttons {
    flex-direction: column;
    gap: 15px;
  }
  #msOrder .result__buttons div {
    width: 100%;
  }
}
.display_none {
  display: none;
}

#msOrder .result__buttons .button {
  display:block;
  width: 100%;
  padding: 0;
  height: 66px
}
.result__buttons > .button {
  width: 49%;
  padding: 0;
  height: 66px
}

.cart-container__form {
  margin-top: 60px
}

.cart-container__form h2 {
  font-weight: 700;
  font-size: 26px;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 30px
}

.cart-container__form_item .input__group:last-child {
  margin-bottom: 0
}

.cart-container__form_item:not(:last-child) {
  margin-bottom: 80px
}

.cart-container__form_item .select {
  border: none;
  border-bottom: 2px solid rgba(196, 196, 196, .16);
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 51px
}

.cart-container__form_item .select::before {
  right: 0;
  -webkit-filter: brightness(0);
  filter: brightness(0)
}

.cart-container__form_item .select__placeholder {
  text-transform: unset;
  font-weight: 300;
  color: rgba(34, 29, 30, .5)
}

.cart-container__form_item .select__box {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: 0 6px 10px 1px rgba(39, 39, 39, .1);
  -moz-box-shadow: 0 6px 10px 1px rgba(39, 39, 39, .1);
  box-shadow: 0 6px 10px 1px rgba(39, 39, 39, .1)
}

.cart-container__form_item .select__box__options {
  font-weight: initial;
  text-transform: unset;
  padding-left: 20px
}

.cart-container__form_item .input-box.inserted label:not(.error) {
  opacity: 1;
  visibility: visible
}

.cart-container__form_item .input-box.inserted:hover label:not(.error) {
  opacity: 1;
  visibility: visible;
  font-weight: 300;
  font-size: 13px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.input__container.three-fields {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.input__container.three-fields > * {
  width: 25%;
  margin-right: 3%
}

.input__container.three-fields > :last-child {
  margin-right: 0
}

.cart-container__form_item .checkbox:not(.politic-check) {
  border: 2px solid #dcdcdc;
  padding: 23px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 94px;
  margin-bottom: 13px;
  flex-wrap: wrap;
}

.cart-container__form_item .checkbox.checked {
  border-color: var(---black)
}

.cart-container__form_item .checkbox:not(.politic-check):last-child {
  margin-bottom: 0
}

.cart-container__form_item .checkbox:not(.politic-check) input {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  cursor: pointer
}

.cart-container__form_item .checkbox:not(.politic-check) .checkbox__text:before {
  margin-right: 0
}

.cart-container__form_item .checkbox input:checked ~ .checkbox__text:before {
  border-color: var(--black)
}

.checkbox__descr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 35px;
  margin-left: 35px;
  border-left: 2px solid rgba(196, 196, 196, .16)
}

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

.checkbox__descr_title span:first-child {
  font-weight: 500;
  font-size: 18px
}

.checkbox__descr_title span:nth-child(2) {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: -.02em;
  color: rgba(34, 29, 30, .5);
  margin-top: 5px
}

.checkbox__descr_price {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -.05em
}

.cart-container__goods {
  padding-left: 17.5%
}

.cart-container__goods .cart-container__title {
  margin-top: 18px
}

.cart-container__goods .cart-item {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.cart-container__goods .cart-item__info {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.cart-container__goods .cart-item__info_title {
  width: 60%
}

.cart-container__goods .cart-item__info_specifications {
  margin-top: auto
}

.cart-container__goods .cart-item__info_cont {
  position: absolute;
  width: 40%;
  top: 0;
  right: 0;
  margin-top: 0;
  display: block
}

.cart-container__goods .cart-item__info_cont .amount {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  /*font-size: 20px*/
}

.cart-container__goods .cart-container__code > form {
  width: 100%
}

.cart-container__goods .cart-container__code > form input {
  width: 65%
}

.cart-container__goods .cart-container__code > form button[type=submit] {
  width: 35%
}

.cart-container__goods .cart-container__code > form button[type=reset] {
  right: 38%
}

.cart-container__goods .result__result {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 2px solid var(--lightgray)
}

.cart-container__goods .result__result .result__item {
  margin-bottom: 0
}

.cart-container__adds {
  margin-left: 5%;
  background: #fff;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .08);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, .08);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .08);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 35px 45px;
  margin-bottom: 35px
}

.cart-container__adds_title {
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 2px solid var(--lightgray)
}

.adds-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid var(--lightgray);
  padding-bottom: 20px;
  margin-bottom: 20px
}

.adds-item:last-child {
  margin-bottom: 0
}

.adds-item .slide-product__img {
  margin-bottom: 0;
  width: 160px;
  height: 160px;
  margin-right: 20px;
  position: relative
}

.adds-item .slide-product__information {
  width: -webkit-calc(100% - 160px - 20px);
  width: -moz-calc(100% - 160px - 20px);
  width: calc(100% - 160px - 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.adds-item .slide-product__img_colors {
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 0
}

.adds-item .slide-product__img_colors > :not(span) {
  width: 14px;
  height: 14px
}

.adds-item .slide-product__img_colors > span {
  font-weight: 500;
  font-size: 12px
}

.adds-item .slide-product__information_head {
  font-size: 16px
}

.adds-item .slide-product__information_head > a {
  line-height: normal;
  max-width: 69%
}

.adds-item .slide-product__information_head > .single-product-price {
  font-weight: 700;
  font-size: 18px
}

.adds-item .slide-product__information_descr {
  max-height: 36px
}

.bs-is-section__content.tree-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 27% 70px 27% 70px 27%;
  grid-template-columns: repeat(3, 27%);
  grid-column-gap: 70px;
  grid-row-gap: 40px
}

.tree-row .bs-is__item {
  margin-right: 0;
  padding-right: 75px
}

.tree-row .bs-is__item:nth-child(3n) {
  border-right: none;
  padding-right: 0
}

.tree-row .bs-is__item:nth-child(3) {
  padding-right: 150px
}

.beauty-landing section.billboard-section .grid {
  padding-bottom: 0;
  width: 100%;
  border-bottom: unset;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}

.beauty-landing section.billboard-section .grid > * {
  order: 2;
}

.beauty-landing section.billboard-section .grid > .first {
  order: 1;
}

.billboard-section__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.billboard-section__content:not(:last-child) {
  margin-bottom: 35px
}

.billboard-section__content picture {
  width: 100%
}

.billboard-bg {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.billboard-text {
  position: absolute;
  left: 130px;
  max-width: -webkit-calc(50% - 130px);
  max-width: -moz-calc(50% - 130px);
  max-width: calc(50% - 130px)
}

.billboard-text img {
  margin-bottom: 30px
}

.billboard-text h3 {
  text-align: left;
  font-weight: 700;
  background: -webkit-linear-gradient(45deg, #ecaeba 0, #4e79c0 75%);
  background: -moz-linear-gradient(45deg, #ecaeba 0, #4e79c0 75%);
  background: -o-linear-gradient(45deg, #ecaeba 0, #4e79c0 75%);
  background: linear-gradient(45deg, #ecaeba 0, #4e79c0 75%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  margin-bottom: 45px
}

.billboard-text p {
  margin-bottom: 75px;
  width: 70%
}

.billboard-text .button {
  width: 375px;
  padding: 0;
  height: 80px
}

.billboard-text .button svg {
  margin-left: 20px
}

.billboard-text.right {
  left: 60%;
  max-width: 40%
}

.brand-section__content {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-grid-rows: 110px 50px 50px 50px 50px;
  grid-template-rows: 110px 50px 50px;
  grid-auto-columns: 25%;
  grid-auto-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  text-align: center;
  grid-column-gap: 130px;
  grid-row-gap: 50px
}

.brand-section__content span {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase
}

.reviews-section.collection {
  background-color: transparent;
  padding-top: 0;
  margin-top: 80px
}

.reviews-section.collection .reviews-swiper_navigation {
  margin-bottom: 20px
}

.reviews-section__subtitle {
  text-align: center;
  margin-bottom: 80px
}

section .collection-swiper.grid {
  padding-bottom: 70px;
  border-bottom: none
}

.collection-swiper_navigation {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.reviews-section.collection .slide-product__title h4 {
  color: var(--black);
  font-size: 20px
}

.pp__content_fullreview .reviews-text-item__content_head {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 2px solid var(--lightgray)
}

.pp__content_fullreview .reviews-text-item__photo {
  margin-right: 30px
}

.pp__content_fullreview .reviews-text-item__photo > div {
  width: 80px;
  height: 80px
}

.pp__content_fullreview span.reviewer-name {
  margin-right: 20px;
  color: var(--black)
}

.pp__content_fullreview .reviews-stars {
  margin-bottom: 20px
}

.pp__content_fullreview .button {
  height: 70px;
  padding: 0;
  width: 320px;
  margin: 55px auto 0
}

.coockies-container {
  position: fixed;
  bottom: 40px;
  right: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
  right: -moz-calc((100vw - var(--gridWidthVw)) / 2);
  right: calc((100vw - var(--gridWidthVw)) / 2);
  z-index: 10;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  display: none
}

.coockies-container .grid {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 30px
}

.coockies-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 320px;
  font-size: 13px;
  line-height: 130%;
  color: rgba(34, 29, 30, .65)
}

.coockies-text a {
  text-decoration: underline
}

.coockies-text a:hover {
  -webkit-text-decoration-color: transparent;
  -moz-text-decoration-color: transparent;
  text-decoration-color: transparent
}

.coockies-ok {
  text-transform: uppercase;
  padding: 0 30px;
  height: 40px;
  font-weight: 700;
  font-size: 13px;
  position: relative;
  margin-left: 15px
}

.img-text__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 50px
}

.img-text__item:last-child {
  margin-bottom: 0
}

.img-text__item > img {
  display: block;
  margin-right: 70px
}

.img-text__item > span {
  max-width: 65%;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  color: var(--lightBlack)
}

.mobile-only {
  display: none
}

.reviews-text-item__photo > .reviews-stars {
  display: none
}

.slide-product__information_footer .slide-product__img_colors {
  display: none;
  position: relative;
  left: initial;
  top: initial;
  padding: 0;
  margin-left: 30px;
  width: auto
}

.product-section .mobile {
  display: none
}

.product-section {
  overflow-x: hidden
}

section.error-page {
  margin: 100px 0
}

.error-page__img {
  margin-bottom: 50px
}

.error-page__title {
  margin-bottom: 0;
  background: -webkit-linear-gradient(355.16deg, #fad9e0 29.1%, #4e79c0 96.38%);
  background: -moz-linear-gradient(355.16deg, #fad9e0 29.1%, #4e79c0 96.38%);
  background: -o-linear-gradient(355.16deg, #fad9e0 29.1%, #4e79c0 96.38%);
  background: linear-gradient(94.84deg, #fad9e0 29.1%, #4e79c0 96.38%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.error-page .success-section__head {
  margin-bottom: 50px
}

.error-page .success-section__body {
  border: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 0
}

.error-page__descr {
  padding: 0 20%;
  text-align: center;
  display: block
}

.error-page__button {
  margin-top: 60px;
  width: 435px;
  height: 65px;
  margin-left: auto;
  margin-right: auto
}

.swiper-slide.video .video-js {
  display: none
}

.back-top-shop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: -webkit-calc((100vw - var(--gridWidthVw)) / 2) 20px;
  padding: -moz-calc((100vw - var(--gridWidthVw)) / 2) 20px;
  padding: calc((100vw - var(--gridWidthVw)) / 2) 20px;
  z-index: 2
}

.product-bottom-panel {
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px -webkit-calc((100vw - var(--gridWidthVw)) / 2);
  padding: 20px -moz-calc((100vw - var(--gridWidthVw)) / 2);
  padding: 20px calc((100vw - var(--gridWidthVw)) / 2);
  z-index: 2;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .1);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: -o-transform .3s;
  -moz-transition: transform .3s, -moz-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s
}

.product-bottom-panel.show {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
}

.product-general,
.product-other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 50%
}

.product-general > span:first-child {
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  margin-right: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.product-general .single-product-price {
  margin-right: 0;
  font-size: 24px
}

/*.product-general .single-product-price span.newprice + span {*/
/*    font-size: 18px*/
/*}*/

.product-other .slide-product__img_colors {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  margin-right: 30px
}

.product-other .slide-product__img_colors > span {
  font-weight: 700;
  font-size: 16px;
  margin-right: 20px
}

.product-other .slide-product__img_colors > :not(span) {
  width: 25px;
  height: 25px
}

.product-other .slide-product__img_colors > :not(:last-child) {
  margin-right: 20px
}

.comparison-section h3 {
  display: none
}

.mobile-table {
  display: none
}

.picture_and_list-section .grid {
  border-top: 1px solid var(--lightgray);
  padding-top: 80px
}

.pp__content_review {
  top: 60px
}

.sidebar-content-section.promotion-edition .faq-question {
  font-weight: 500
}

.sidebar-content-section.promotion-edition .faq__content {
  padding-top: 0;
  border-top: none
}

.sidebar-content-section.promotion-edition .faq-answer {
  max-width: 1100px
}

.doc-section__content ol,
.sidebar-content-section.promotion-edition .faq-answer ol {
  list-style: none;
  counter-reset: li
}

.doc-section__content li:before,
.sidebar-content-section.promotion-edition .faq-answer li:before {
  counter-increment: li;
  content: counters(li, ".") ". "
}

.doc-section__content > * > li,
.sidebar-content-section.promotion-edition .faq-answer > * > li {
  font-weight: 700;
  margin-bottom: 30px
}

.doc-section__content > * > li li,
.sidebar-content-section.promotion-edition .faq-answer > * > li li {
  font-weight: 300
}

.doc-section__content :not(:last-child),
.sidebar-content-section.promotion-edition .faq-answer :not(:last-child) {
  margin-bottom: 30px
}

.doc-section__content li > *,
.sidebar-content-section.promotion-edition .faq-answer li > * {
  margin-top: 30px
}

.doc-section__content li li::before,
.sidebar-content-section.promotion-edition .faq-answer li li::before {
  font-weight: 300
}

.doc-section__content a,
.sidebar-content-section.promotion-edition .faq-answer a {
  color: #728ccd;
  text-decoration: underline
}

.doc-section__content a:hover,
.sidebar-content-section.promotion-edition .faq-answer a:hover {
  -webkit-text-decoration-color: transparent;
  -moz-text-decoration-color: transparent;
  text-decoration-color: transparent
}

.doc-section__content {
  max-width: 1100px;
  margin: 0 auto;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  color: var(--lightBlack)
}

.doc-section__content p {
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  color: var(--lightBlack)
}

.doc-section__content.nobold > * > li {
  font-weight: 300
}

.pp__content_oneclick {
  top: 60px
}

.advantages-section.four .advantages-section__images_item {
  max-width: -webkit-calc(100% / 4 - 60px);
  max-width: -moz-calc(100% / 4 - 60px);
  max-width: calc(100% / 4 - 60px)
}

.comparison-section th > img {
  width: auto;
  height: 200px
}

section.photo-section.nomargin {
  margin-top: 0
}

section.bs-is-section.no-border > .grid {
  border-bottom: none;
  padding-bottom: 0
}

.input-box .suggestions-promo {
  display: none !important
}

.input-box .suggestions-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
  left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: 0 6px 10px 1px rgba(39, 39, 39, .1);
  -moz-box-shadow: 0 6px 10px 1px rgba(39, 39, 39, .1);
  box-shadow: 0 6px 10px 1px rgba(39, 39, 39, .1)
}

.input-box .suggestions-hint {
  padding: 11px 20px
}

.input-box .suggestions-suggestion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 11px 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  font-weight: initial;
  text-transform: unset;
  cursor: pointer
}

suggestions-suggestion:nth-last-child(1),
suggestions-suggestion:nth-last-child(2) {
  padding-bottom: 22px
}

.input-box .suggestions-suggestions strong {
  color: var(--indigo)
}

section.goods-section:last-child > .grid {
  border-bottom: none;
  padding-bottom: 0
}

.certificate-section__title {
  font-weight: 700
}

.cart-container__adds_body .slide-product__information_footer .button:before {
  border-width: 1px
}

section h3.diff-section__title {
  font-size: 32px
}

.pp__content_delivery-pay .sidebar-content-section__content_item > h4 {
  font-size: 22px
}

.pp__content_delivery-pay .sidebar-content-section__content_item > div * {
  line-height: 26px;
  margin-bottom: 10px
}

.store .shop-section__goods_sidebar .close-btn-x,
.store .shop-section__goods_sidebar .cart-close {
  display: none
}

.about-us-section .grid {
  border-bottom: 1px solid #f0efef;
  padding-bottom: 80px
}

.about-us-section__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45.32% 5% 46%;
  grid-template-columns: 45.32% 46%;
  grid-column-gap: 5%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.about-us-section__content .about-us-swiper {
  width: 100%
}

.about-us-slide__video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  height: auto;
  margin-left: auto
}

.about-us-slide__video .video-js,
.about-us-slide__video .vjs-poster {
  background-color: transparent
}

.about-us-slide__video > div:first-child {
  width: auto;
  height: auto;
  border-radius: 3%;
  overflow: hidden
}

.about-us-slide__video .video-js .vjs-tech {
  position: relative;
  width: auto;
  height: auto;
  background-color: transparent;
  vertical-align: middle;
  line-height: 0;
  color: transparent;
  font-size: 0;
  object-fit: fill;
  background-size: cover;
  overflow: hidden
}

.about-us-slide__text {
  position: relative;
  width: 65%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.about-us-slide__text h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 35px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.about-us-slide__text p {
  color: rgba(34, 29, 30, .75);
  line-height: 34px;
  letter-spacing: -.04em;
  min-height: 136px
}

.about-us-section .swiper-pagination {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
  margin-left: 1px;
  margin-bottom: 1px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s
}

.about-us-section .swiper-pagination-bullet {
  background: 0 0;
  opacity: 1;
  width: 30px;
  height: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.about-us-section .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: var(--indigo);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%
}

.about-us-section .swiper-pagination-bullet:not(:last-child) {
  margin-right: 30px
}

.about-us-section .swiper-pagination-bullet-active {
  background: 0 0;
  opacity: 1
}

.about-us-section .swiper-pagination-bullet > svg {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: initial
}

.about-us-section .swiper-pagination-bullet > svg > circle {
  z-index: 1
}

.result__result.mobile-fix {
  display: none
}

.collection-swiper_navigation {
  position: absolute;
  width: 100%;
  height: 57%;
  right: 0;
  left: 0;
  top: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: initial;
  -webkit-align-items: initial;
  -moz-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial
}

.collection-swiper_navigation .swiper-button-next,
.collection-swiper_navigation .swiper-button-prev {
  top: 0;
  margin: 0
}

.collection-swiper_navigation .swiper-button-prev {
  width: 10%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(33.85%, rgba(141, 141, 141, 0)), color-stop(97.42%, #878584));
  background: -webkit-linear-gradient(right, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -moz-linear-gradient(right, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -o-linear-gradient(right, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: linear-gradient(-90deg, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  left: 0
}

.collection-swiper_navigation .swiper-button-prev::after {
  content: "prev";
  background-image: none;
  margin-left: 0;
  width: auto;
  height: auto;
  font-size: var(--swiper-navigation-size);
  color: #fff;
  margin-left: 15%
}

.collection-swiper_navigation .swiper-button-next {
  width: 10%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(33.85%, rgba(141, 141, 141, 0)), color-stop(97.42%, #878584));
  background: -webkit-linear-gradient(left, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -moz-linear-gradient(left, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: -o-linear-gradient(left, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  background: linear-gradient(90deg, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  right: 0
}

.collection-swiper_navigation .swiper-button-next::after {
  content: "next";
  background-image: none;
  margin-left: 0;
  width: auto;
  height: auto;
  font-size: var(--swiper-navigation-size);
  color: #fff;
  margin-right: 15%
}

.collection-swiper .slide-product {
  margin-right: 2%
}

.collection-swiper .slide-product:last-child {
  margin-right: 0
}

.single-product-section {
  overflow-x: hidden
}

.cart-section > .grid.loading:after {
  width: 61%
}

.shopping-cart.loading:after {
  width: 700px;
  right: 0;
  left: initial
}

.result_warning {
  margin-top: 40px
}

.result_warning a {
  text-decoration: underline;
  color: var(--gray)
}

.download-xlsx-form .select__placeholder {
  margin-bottom: 0
}

.download-xlsx-form .button {
  width: 100%
}

input[type=date] {
  padding-bottom: 0 !important
}

::-webkit-calendar-picker-indicator {
  width: 100%;
  margin-left: auto;
  z-index: 1;
  position: absolute;
  height: 100%;
  -webkit-background-size: 2% 2%;
  background-size: 2%;
  background-position: right center
}

::-webkit-datetime-edit-fields-wrapper {
  position: relative;
  z-index: 9999;
  visibility: visible
}

.cart-container__goods .cart-container__title a {
  display: none
}

.z-index-more {
  position: relative;
  z-index: 3
}

span.sale_text {
  line-height: normal;
  font-size: 54%
}

.tooltip {
  background-color: #221d1e;
  display: block;
  -webkit-filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .4));
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .4));
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  padding: 6px 18px;
  position: absolute;
  bottom: 215%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  pointer-events: none
}

.tooltip:before {
  content: '';
  border: 6px solid transparent;
  border-top-color: #221d1e;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tooltip-in {
  -webkit-animation: tooltip-in .25s ease-out forwards;
  -moz-animation: tooltip-in .25s ease-out forwards;
  -o-animation: tooltip-in .25s ease-out forwards;
  animation: tooltip-in .25s ease-out forwards
}

.tooltip-out {
  -webkit-animation: tooltip-out .25s linear forwards;
  -moz-animation: tooltip-out .25s linear forwards;
  -o-animation: tooltip-out .25s linear forwards;
  animation: tooltip-out .25s linear forwards
}

@-webkit-keyframes tooltip-in {
  0% {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@-moz-keyframes tooltip-in {
  0% {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@-o-keyframes tooltip-in {
  0% {
    -webkit-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes tooltip-in {
  0% {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@-webkit-keyframes tooltip-out {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0
  }
}

@-moz-keyframes tooltip-out {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0
  }
}

@-o-keyframes tooltip-out {
  0% {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0
  }
}

@keyframes tooltip-out {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0
  }
}

footer {
  padding-top: 80px;
  background-color: #fff;
  position: relative;
  z-index: 1
}

.data-shop-silk-block-text {
  display: flex;
  justify-content: left;
  align-content: left;
  align-items: left;
  margin-left: 50px;
  flex-wrap: nowrap;
  flex-direction: column;
}

.footer-part {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 2px solid var(--lightgray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.footer-part:first-child {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.menu-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.menu-container > div:not(:last-child) {
  margin-right: 60px
}

.menu-container > div span {
  display: block;
  margin-bottom: 45px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase
}

.menu-container li {
  list-style-type: none;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: var(--gray)
}

.menu-container li:last-child {
  margin-bottom: 0
}

.whats-app {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.whats-app img {
  margin-right: 12px
}

.email-mailing {
  width: 26.3%;
  margin-left: auto
}

.email-mailing div.h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 35px
}

.email-mailing p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 35px
}

.email-mailing form {
  position: relative
}

.email-mailing .input-box {
  margin-bottom: 0
}

.email-mailing .input-box::before {
  display: none
}

.email-mailing .input-box input {
  border: 1px solid rgba(188, 189, 194, .4);
  padding-left: 80px;
  padding-right: 60px;
  padding-bottom: 0;
  height: 58px;
  background-image: url(../img/envelop.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  -webkit-background-size: 32px 20px;
  -moz-background-size: 32px 20px;
  -o-background-size: 32px 20px;
  background-size: 32px 20px;
  font-size: 18px;
  line-height: 28px;
  color: var(--lightBlack)
}

.email-mailing button[type=submit] {
  position: absolute;
  right: 25px;
  top: 20px;
  padding: 0
}

.email-mailing button[type=submit] img {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: transform
}

.email-mailing button[type=submit]:hover img {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px)
}

.politics {
  font-weight: 300;
  font-size: 12px;
  line-height: 28px;
  color: rgba(34, 29, 30, .44);
  margin-top: 15px
}

.politics a {
  text-decoration: underline;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity
}

.politics a:hover {
  -webkit-text-decoration-color: transparent;
  -moz-text-decoration-color: transparent;
  text-decoration-color: transparent;
  opacity: 1
}

.footer-part:nth-child(2) {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

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

.up span {
  margin-right: 20px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  text-transform: uppercase
}

.sn-box,
.social-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45%;
}

.sn-box > div,
.social-box > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.social-box__item {
  position: relative;
  width: 57px;
  height: 57px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.social-box__item:not(:last-child) {
  margin-right: 20px
}

.social-box__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, color-stop(-12.99%, #fadae0), color-stop(108.26%, #efd3de));
  background: -webkit-linear-gradient(left, #fadae0 -12.99%, #efd3de 108.26%);
  background: -moz-linear-gradient(left, #fadae0 -12.99%, #efd3de 108.26%);
  background: -o-linear-gradient(left, #fadae0 -12.99%, #efd3de 108.26%);
  background: linear-gradient(90deg, #fadae0 -12.99%, #efd3de 108.26%);
  z-index: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: transform
}

.social-box__item:nth-child(2)::before {
  background: -webkit-linear-gradient(358.66deg, #f9d9e0 7.29%, #d2c3d9 115.67%);
  background: -moz-linear-gradient(358.66deg, #f9d9e0 7.29%, #d2c3d9 115.67%);
  background: -o-linear-gradient(358.66deg, #f9d9e0 7.29%, #d2c3d9 115.67%);
  background: linear-gradient(91.34deg, #f9d9e0 7.29%, #d2c3d9 115.67%)
}

.social-box__item:nth-child(3)::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(-19.92%, #d2c3d9), color-stop(120.39%, #909ecc));
  background: -webkit-linear-gradient(left, #d2c3d9 -19.92%, #909ecc 120.39%);
  background: -moz-linear-gradient(left, #d2c3d9 -19.92%, #909ecc 120.39%);
  background: -o-linear-gradient(left, #d2c3d9 -19.92%, #909ecc 120.39%);
  background: linear-gradient(90deg, #d2c3d9 -19.92%, #909ecc 120.39%)
}

.social-box__item:nth-child(4)::before {
  background: -webkit-linear-gradient(.43deg, #909ecc -14.32%, #4e79c0 100.02%);
  background: -moz-linear-gradient(.43deg, #909ecc -14.32%, #4e79c0 100.02%);
  background: -o-linear-gradient(.43deg, #909ecc -14.32%, #4e79c0 100.02%);
  background: linear-gradient(89.57deg, #909ecc -14.32%, #4e79c0 100.02%)
}

.social-box__item:nth-child(5)::before {
  background: #6586c4
}

.social-box__item:hover {
  opacity: 1
}

.social-box__item:hover::before {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05)
}

.social-box__item img {
  position: relative;
  z-index: 1
}

.sn-box span,
.social-box span {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  margin-left: 35px
}

.sn-box.mobile-display-none {
  disply: block;
}

.footer-part.mobile-display-block, .sn-box.mobile-display-block {
  display: none;
}

.sn-box.mobile-display-none img {
  width: 230px;
}

.footer-part:last-child {
  padding-bottom: 50px
}

.footer-part__info {
  font-size: 16px;
  line-height: 29px;
  color: var(--gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.footer-part__info > div {
  margin-left: 35px
}

.footer-part__info > div a:not(:last-child) {
  margin-right: 30px
}

.footer-part__made-by {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

button.btn.btn-sm {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  width: 0;
  height: 0
}

.css-old_price_box {
  position: relative
}

.css-old_price {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 0;
  font-size: 15px !important;
  color: #ff4f72
}

.css-old_price:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ff4f72
}

.product-section .slide-product {
  width: 31.9%;
  margin-right: 2.12404418%
}

.product-section .slide-shop {
  margin-right: 0 !important
}

.product-swiper-nav .swiper-button {
  box-shadow: 3px 4px 12px rgba(0, 0, 0, .23);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #fff
}

.product-swiper-nav {
  height: 19.532vw;
  position: absolute;
  right: 5vw;
  width: calc(100% - 10vw - 430px - 115px);
  top: 0
}

.product-swiper-nav .swiper-button-next {
  right: -32px
}

.product-swiper-nav .swiper-button-prev {
  left: -32px
}

.product-swiper-nav .swiper-button-next:after,
.product-swiper-nav .swiper-button-prev:after {
  font-family: initial;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 20px;
  width: 100%;
  height: 100%
}

.product-swiper-nav .swiper-button-next:after {
  background-image: url(../img/product-swiper-next.svg);
  background-position-x: 53%
}

.product-swiper-nav .swiper-button-prev:after {
  background-image: url(../img/product-swiper-prev.svg);
  background-position-x: 53%
}


.add-products-page-title {
  font-weight: 300;
  font-size: clamp(36px, calc(72 / 1920 * 100vw), 72px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #221D1E;
  text-align: start;
  margin-bottom: 0;
}

.add-products-page-title span {
  color: #ff4f72;
}

.add-products-page .cart-add-products {
  justify-content: flex-start;
  margin: clamp(24px, calc(32 / 1920 * 100vw), 32px) 0 0;
}

.add-products-page .cart-add-products.flex-center {
  justify-content: start;
  margin: clamp(24px, calc(32 / 1920 * 100vw), 32px) 0 0;
}

.add-products-page .cart-add-products .button {
  font-weight: 500;
  font-size: clamp(10px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1;
  text-transform: uppercase;
  color: #221D1E;
  height: auto;
  padding: clamp(5px, calc(12 / 1920 * 100vw), 12px) clamp(16px, calc(32 / 1920 * 100vw), 32px);
}

.add-products-page .cart-add-products .button > span {
  flex: 1;
  line-height: 1.1;
}

.add-products-page .cart-add-products .button.gradient > svg {
  margin-right: clamp(8px, calc(10 / 1920 * 100vw), 10px);
}

.add-products-page .cart-add-products .button:hover {
  color: #fff;
}

.add-products-page .complect-head-name .selected-sum {
  display: none;
}

@media screen and (min-width: 1024px) {
  .header-menu__item:hover .header-menu__item_name {
    color: #4f6fc1
  }

  .header-menu__item.active .header-menu__item_name::before {
    width: 100%
  }

  .header-menu__item:hover .header-menu__item_name::after {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
  }

  .header-menu__item:hover .header-menu__item_content, .header-menu__item .header-menu__item_content:hover .item-content__box.grid {
    opacity: 1;
    visibility: visible;
    z-index: -1;
    pointer-events: initial;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
  }

  .goods__item:hover picture img,
  .goods__item:hover > img {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: 5s;
    -o-transition: 5s;
    -moz-transition: 5s;
    transition: 5s
  }

  .goods__item:hover .goods__item_info h4::before, .goods__item:hover .goods__item_info_two_btns h4::before {
    width: 100%
  }

  .goods__item:hover .button::before {
    opacity: 1
  }

  .swiper-other-products_navigation .swiper-button-next:hover,
  .swiper-other-products_navigation .swiper-button-prev:hover {
    opacity: .3
  }

  .general-swiper-pagination .swiper-pagination-bullet {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
  }

  .general-swiper-pagination .swiper-pagination-bullet:hover {
    opacity: .5
  }

  .general-swiper-pagination .swiper-pagination-bullet:active {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
  }
}

@media screen and (min-width: 2000px) and (max-width: 2600px) {
  .about-us-slide__video {
    width: auto
  }

  .slide-shop .slide-shop__ico {
    top: 0;
    height: 200px;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0
  }

  .collection-swiper .slide-product {
    width: calc(94% / 4)
  }

  .collection-swiper_navigation {
    height: 22.7vw
  }

  .slide-product__img > a {
    max-height: 22vw
  }
}

@media screen and (min-width: 1801px) {

  header .header-common__bottom,
  header .header-common__top,
  header .header-info,
  header .header-menu__item,
  header .logo {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
  }

  header.scroll .logo {
    width: 273px
  }

  header.scroll .header-common__top {
    height: 65px
  }

  header.scroll .header-common__bottom {
    padding-top: 11px
  }

  header.scroll .header-menu__item {
    font-size: 13px;
    line-height: 24px
  }

  header.scroll .header-menu__item_name {
    padding-bottom: 10px
  }
}

.slide-product__title h4 {
  font-size: 20px;
  line-height: 20px;
}

@media screen and (max-width: 1800px) {
  :root {
    --gridWidth: 96.8055556%;
    --gridWidthVw: 96.8055556vw
  }

  .slide-product__title h4 {
    font-size: 16px;
    line-height: 20px;
  }

  .header-info {
    font-size: 15px;
    line-height: 28px
  }

  .header-common__top {
    height: 60px
  }

  .logo {
    width: 265px
  }

  .select__box__options {
    padding: 10px 17px
  }

  .shop {
    font-size: 13px;
    line-height: 15px
  }

  .shop > a > img {
    width: 14px;
    height: 15px
  }

  .header-common__bottom {
    padding-top: 13px;
    border-width: 1px
  }

  .header-menu__item {
    font-size: 11px;
    line-height: 22px
  }

  .header-menu__item_name {
    padding-bottom: 13px
  }

  .header-menu__item_name::before {
    height: 2px
  }

  main {
    padding-top: 140px
  }

  section:not(.general-section) {
    margin-top: 40px
  }

  .beauty-landing section .grid {
    padding-bottom: 40px
  }

  .general-swiper,
  .single-photo.fixed {
    height: -webkit-calc(100vh - 100px - 129px);
    height: -moz-calc(100vh - 100px - 129px);
    height: calc(100vh - 100px - 129px);
  }

  .single-photo.fixed {
    height: -webkit-calc(100vh - 100px - 129px);
    height: -moz-calc(100vh - 100px - 129px);
    height: calc(100vh - 100px - 129px);
  }

  .curtain-container {
    margin-top: -webkit-calc(100vh - 100px - 129px);
    margin-top: -moz-calc(100vh - 100px - 129px);
    margin-top: calc(100vh - 100px - 129px)
  }

  .curtain-container.index {
    margin-top: -webkit-calc(100vh - 100px - 129px);
    margin-top: -moz-calc(100vh - 100px - 129px);
    margin-top: calc(100vh - 100px - 129px)
  }

  .pp__content {
    top: 60px
  }

  .pp__content_promo {
    width: 1000px
  }

  .my-video-dimensions {
    height: 600px
  }

  .general-swiper .swiper-slide > .slide-text > span:first-child {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px
  }

  .h1,
  h1 {
    font-size: 48.75px;
    line-height: 42px
  }

  .general-swiper .swiper-slide > .slide-text {
    bottom: 130px;
    left: 60px
  }

  .general-swiper-pagination {
    bottom: 40px
  }

  .general-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 20px
  }

  .general-swiper-pagination .swiper-pagination-bullet::before {
    width: 6px;
    height: 6px
  }

  .general-swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px
  }

  .circle-load-svg {
    stroke-dasharray: 0 63.6363636;
    stroke-width: 1
  }

  .general-swiper-pagination .swiper-pagination-bullet-active > svg > circle {
    stroke-width: 1
  }

  @-webkit-keyframes rot {
    80% {
      opacity: 1
    }

    100% {
      stroke-dasharray: 63.6363636 63.6363636;
      opacity: 0
    }
  }

  @-moz-keyframes rot {
    80% {
      opacity: 1
    }

    100% {
      stroke-dasharray: 63.6363636 63.6363636;
      opacity: 0
    }
  }

  @-o-keyframes rot {
    80% {
      opacity: 1
    }

    100% {
      stroke-dasharray: 63.6363636 63.6363636;
      opacity: 0
    }
  }

  @keyframes rot {
    80% {
      opacity: 1
    }

    100% {
      stroke-dasharray: 63.6363636 63.6363636;
      opacity: 0
    }
  }

  .goods__item:not(:last-child):not(:nth-child(2)) {
    margin-right: 10px
  }

  .goods__item:first-child {
    width: calc((100% / 3) - 10px);
  }


  .goods__item:nth-child(2):not(.no_nth) {
    width: -webkit-calc(100% / 3 - 10px);
    width: -moz-calc(100% / 3 - 10px);
    width: calc(100% / 3 - 10px)
  }

  .goods__item:nth-child(n+3) {
    width: -webkit-calc((100% / 3) - 10px);
    width: -moz-calc((100% / 3) - 10px);
    width: calc((100% / 3) - 10px);
  }

  .goods__item_info img, .goods__item_info_two_btns img {
    width: 103px;
    margin-bottom: 15px
  }

  h4 {
    font-size: 21px;
    line-height: 29px
  }

  .goods__item_info h4, .goods__item_info_two_btns h4 {
    margin-bottom: 15px;
    padding-bottom: 5px
  }

  .goods__item_info span, .goods__item_info_two_btns span {
    font-size: 14.25px;
    line-height: 20px;
    width: 57%
  }

  .goods__item_info_two_btns span {
    width: 100%
  }

  .goods__item > .button {
    font-size: 12px;
    padding: 0 45px;
    height: 37px
  }

  .goods__item > .button,
  .goods__item_info, .goods__item_info_two_btns {
    bottom: 33px
  }

  .goods__item_info, .goods__item_info_two_btns {
    left: 36px
  }

  .goods__item > .button {
    right: 36px
  }

  .goods__item_info, .goods__item_info_two_btns {
    max-width: 100%
  }

  .advantages-section__images_item:not(:last-child) div {
    padding-right: 40px
  }

  .advantages-section__images_item:not(:last-child) > img {
    margin-right: 40px
  }

  .advantages-section__images_item:not(:last-child) {
    margin-right: 40px
  }

  .partners-logo__item {
    width: 8%
  }

  .partners-logo__item:nth-child(1) {
    margin-right: 4.4%
  }

  .partners-logo__item:nth-child(2) {
    margin-right: 4.4%
  }

  .partners-logo__item:nth-child(4) {
    margin-right: 4.4%;
    margin-left: 4.4%
  }

  .partners-logo__item:nth-child(5) ~ .partners-logo__item {
    margin-left: 4.4%
  }

  .partners-logo__item {
    padding-bottom: 30px
  }

  .partners-logo {
    margin-bottom: 40px
  }

  .partners-logo {
    padding-top: 15px
  }

  .partners-swiper .swiper-slide {
    font-size: 12px;
    line-height: 21px
  }

  .partners-swiper .swiper-slide {
    width: 630px
  }

  .video-section {
    height: 340px
  }

  .video-section__play {
    top: 70px;
    width: 75px;
    height: 75px
  }

  .video-section__text {
    font-size: 21px;
    line-height: 38px;
    bottom: 60px
  }

  .video-section__play img {
    width: 18px;
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px)
  }

  .advantages-section__title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 25px
  }

  .advantages-section__images_item img {
    width: 210px
  }

  .advantages-section__images_item img:not(:only-child) {
    margin-bottom: 15px
  }

  .advantages-section__images_item h4 {
    font-size: 16px;
    line-height: 22px;
    min-height: 44px
  }

  .advantages-section__images_item p {
    margin: 0
  }

  .advantages-section__images_item h4:not(:only-child) {
    margin-bottom: 20px
  }

  .advantages-section__images_item p {
    font-size: 16px;
    line-height: 20px
  }

  .advantages-section__images {
    width: 99%
  }

  .advantages-section .grid {
    padding-bottom: 75px
  }

  .slide-description {
    width: 330px;
    margin-right: 95px
  }

  .slide-description div.h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 45px
  }

  .slide-product__img > a {
    max-height: 19.2vw
  }

  .product-swiper-nav {
    height: 19.2vw;
    position: absolute;
    right: 5vw;
    width: calc(100% - 10vw - 330px - 95px);
    top: 0
  }

  .product-swiper-nav .swiper-button, .experts-swiper-nav .swiper-button {
    width: 44px;
    height: 44px
  }


  .product-swiper-nav .swiper-button-prev {
    left: -22px
  }

  .product-swiper-nav .swiper-button-next {
    right: -22px
  }

  .product-swiper-nav .swiper-button-next:after,
  .product-swiper-nav .swiper-button-prev:after {
    background-size: 9px 18px
  }

  p {
    font-size: 16px;
    line-height: 25px
  }

  .slide-description p {
    margin-bottom: 80px
  }

  .cart-add-products {
    margin: 50px 0 0;
    display: flex;
    justify-content: space-around;
  }

  .cart-add-products .button,
  .product-section .button {
    font-size: 12px;
    height: 60px;
    padding: 0 45px
  }

  .button.gradient > svg {
    width: 15px;
    margin-right: 15px
  }

  .slide-product {
    margin-right: 30px;
    width: 330px
  }

  .slide-shop .slide-shop__ico {
    top: 65px;
    height: 80px
  }

  .slide-shop .slide-shop__text {
    font-size: 16px;
    line-height: normal;
    bottom: 70px
  }

  .photo-section > div span {
    left: 40px;
    bottom: 25px;
    font-size: 22px;
    line-height: 33px
  }

  .footer-part {
    margin-top: 35px;
    padding-top: 35px
  }

  .menu-container > div span {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 25px
  }

  .menu-container li {
    font-size: 14px
  }

  .menu-container > div:not(:last-child) {
    margin-right: 40px
  }

  .email-mailing div.h4 {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 25px
  }

  .email-mailing p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px
  }

  .email-mailing .input-box input {
    height: 44px;
    font-size: 13px;
    line-height: 21px;
    padding-left: 60px;
    padding-right: 40px;
    -webkit-background-size: 23px 14px;
    -moz-background-size: 23px 14px;
    -o-background-size: 23px 14px;
    background-size: 23px 14px;
    background-position: 20px center
  }

  .email-mailing button[type=submit] {
    position: absolute;
    right: 17px;
    top: 13px;
    padding: 0;
    width: 18px
  }

  .politics {
    line-height: 15px
  }

  .social-box__item {
    width: 43px;
    height: 43px
  }

  .social-box__item:not(:last-child) {
    margin-right: 15px
  }

  .social-box__item img {
    max-width: 20px
  }

  .sn-box span,
  .social-box span {
    font-size: 12px;
    line-height: 15px;
    margin-left: 27px
  }

  .up span {
    font-size: 12px;
    line-height: 15px
  }

  .up img {
    width: 43px
  }

  .footer-part__info {
    font-size: 12px;
    line-height: normal
  }

  .footer-part__made-by {
    width: 150px
  }

  .footer-part:last-child {
    padding-bottom: 35px
  }

  .slide-product__title img {
    width: 34px
  }

  .slide-product__title div.h4 {
    font-size: 16px;
    line-height: 19px
  }

  .slide-product__title div.h4_700 {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
  }

  .slide-product__title {
    margin-bottom: 25px
  }

  .slide-product__subtitle {
    font-size: 14px;
    line-height: 19px
  }

  .item-content__link img {
    width: 125px
  }

  .item-content__link > span {
    margin-top: 10px;
    font-size: 11px;
    line-height: 15px
  }

  .item-content__link_new {
    width: 40px;
    height: 40px;
    right: -5%;
    bottom: 10%
  }

  .item-content__link_new span {
    font-size: 10px;
    line-height: normal
  }

  .general-photo__text h1 {
    font-size: 48px;
    line-height: normal;
    margin-bottom: 10px
  }

  .general-photo__text h2 {
    font-size: 22px;
    line-height: normal
  }

  .general-photo.center .general-photo__text h1,
  .general-photo.reviews .general-photo__text h1,
  .general-photo__text h1 {
    font-size: 38px;
    margin-bottom: 30px
  }

  .general-photo.center .general-photo__text h1 {
    margin-bottom: 0
  }

  .general-photo.reviews .button {
    padding: 0 50px;
    font-size: 18px;
    height: 55px;
    margin-top: 15px
  }

  section h3 {
    font-size: 26px;
    line-height: 44px;
    margin-bottom: 40px
  }

  .materials-section__content_item h3 {
    font-size: 28px
  }

  .materials-section__content_item p {
    margin-top: 25px;
    font-size: 16px;
    line-height: 26px
  }

  .materials-section__content_item img {
    width: 43.23%;
    margin-right: 50px
  }

  .certificate-item__ico {
    margin-right: 40px;
    width: 5%;
    margin-top: 5px
  }

  .certificate-item__info {
    margin-top: 0;
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .certificate-item__info_other {
    margin-top: 10px
  }

  .goods-cards.two-cards .goods__item_info h4 {
    font-size: 22px
  }

  .goods-cards.two-cards .goods__item_info {
    max-width: 80%;
    left: 45px
  }

  .goods-cards.two-cards .goods__item_info span {
    font-size: 16px;
    width: auto
  }

  .goods-cards.two-cards .goods__item > .button {
    font-size: 12px;
    left: 45px
  }

  .store.centered .sidebar-content-section .grid {
    width: 1240px
  }

  .shop_cart .cart-counter {
    left: 9px;
    bottom: -7px;
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 10px
  }

  .faq_title,
  .sidebar-content-section__title {
    font-size: 28px;
    margin-bottom: 30px
  }

  .shop-section__goods_content .faq__content,
  .sidebar-content-section__content_item {
    padding-top: 30px;
    margin-bottom: 30px
  }

  .pp__content_delivery-pay .sidebar-content-section__content_item > h4,
  .sidebar-content-section__content_item > h4 {
    font-size: 24px;
    margin-bottom: 20px
  }

  .sidebar-content-section .shop-section__goods_content > div:not(:last-child) {
    margin-bottom: 80px
  }

  .contacts-item__contact > span {
    font-size: 12px
  }

  .contacts-item__contact > div img {
    margin-right: 12px;
    width: 20px
  }

  .contacts-item__contact > div span {
    font-size: 14px
  }

  .faq-question {
    font-size: 20px;
    line-height: 24px
  }

  .question-form-box .faq_title {
    margin-bottom: 20px
  }

  .contacts-item__title {
    font-size: 22px
  }

  .contacts-section__content_item > :not(:last-child) {
    margin-bottom: 40px
  }

  .contacts-item__descr {
    font-size: 14px;
    line-height: 24px
  }

  .contacts-item__contact > span {
    margin-bottom: 15px
  }

  .advantages-section__images.duo .advantages-section__images_item h4 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 30px
  }

  .advantages-section__images.duo .advantages-section__images_item p {
    font-size: 18px;
    line-height: 26px;
    padding: 0 10%;
    margin: 0
  }

  .advantages-section__images.duo .advantages-section__images_item:not(:last-child) div {
    padding-right: 0
  }

  .advantages-section__images.duo .advantages-section__images_item:not(:last-child) > img {
    margin-right: 0
  }

  .beginning-steps__item_img {
    width: 170px;
    height: 170px
  }

  .beginning-steps__item_text {
    font-size: 16px;
    line-height: 22px
  }

  .beginning-steps__item_img > img {
    width: 63px
  }

  .beginning-steps__item_img::before {
    width: 50px;
    height: 50px;
    font-size: 18px
  }

  .beginning-steps__item:not(:last-child)::after {
    width: 60px;
    height: 25px
  }

  .beginning-section__content > .button {
    height: 60px;
    font-size: 12px;
    padding: 0 50px;
    margin-bottom: 40px
  }

  .faq-section__content {
    -ms-grid-columns: 1.2fr 100px 3fr;
    grid-template-columns: 1.2fr 3fr;
    grid-column-gap: 100px
  }

  .agitation-section__content_text {
    width: 85%;
    font-size: 18px
  }

  .agitation-section__title {
    margin-bottom: 20px
  }

  .agitation-section__content_button.button {
    height: 60px;
    font-size: 12px;
    padding: 0 50px;
    margin-top: 20px
  }

  .general-photo.center .general-photo__text h2, .general-photo__text h2 {
    margin-bottom: 10px;
    font-size: 20px
  }

  .delivery-section__item > span {
    font-size: 14px;
    line-height: normal
  }

  section.delivery-section .grid {
    padding: 15px 0
  }

  .delivery-section__item > img {
    /*margin-right: 20px;
        width: 18px;
        height: auto*/
  }

  section.shop-section .shop-section__header {
    padding: 10px 0
  }

  .goods-grid__title {
    font-size: 24px
  }

  .shop-section__goods_sidebar .checkbox__text {
    font-size: 15px;
    line-height: 19px
  }

  .shop-section__goods_sidebar .checkbox:not(:last-child):not(:only-child) {
    margin-bottom: 20px
  }

  .goods-grid {
    grid-column-gap: 20px;
    grid-row-gap: 40px
  }

  .shop-section__goods_content.few .goods-grid {
    grid-column-gap: 30px;
    grid-row-gap: 45px
  }

  .slide-product__info {
    margin-top: auto;
    padding-bottom: 0
  }

  .slide-product__info > .button {
    height: 40px;
    font-size: 14px;
    padding: 0 30px
  }

  .slide-product__info > .single-product-price {
    font-size: 16px;
    line-height: normal
  }

  /*.slide-product__info > .single-product-price span.newprice + span {*/
  /*    font-size: 12px*/
  /*}*/
  .slide-product__img_colors > span {
    font-size: 10px
  }

  .slide-product__img_colors > :not(span) {
    width: 12px;
    height: 12px
  }

  .goods-reviews-slide .slide-review > * {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px
  }

  .goods-reviews-slide {
    padding: 20px 40px
  }

  .goods-reviews-slide .slide-top {
    width: 80px;
    height: 80px;
    margin-right: 40px
  }

  .goods-reviews .swiper-navigation {
    right: 25px;
    bottom: 20px
  }

  .goods-reviews .swiper-navigation .swiper-button-next,
  .goods-reviews .swiper-navigation .swiper-button-prev {
    width: 35px;
    height: 35px;
    border-width: 1px
  }

  .shop-section__goods_content > div:not(:last-child):not(:only-child) {
    margin-bottom: 40px
  }

  section.info-section.aula.otherbg .grid {
    -webkit-background-size: 18% 18%;
    -moz-background-size: 18%;
    -o-background-size: 18%;
    background-size: 18%
  }

  .swiper-duo-section__item {
    -ms-grid-columns: 46.2% 53.8%;
    grid-template-columns: 46.2% 53.8%
  }

  .swiper-duo-section__item_slider {
    height: 420px
  }

  .swiper-duo-section__item_text {
    padding-left: 50px
  }

  .swiper-duo-section__item_text h3 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 40px;
    width: 95%
  }

  .swiper-duo-section__item_text li {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px
  }

  .swiper-duo-section__item_text li::before {
    margin-right: 30px
  }

  .beauty-landing section.info-section.italic {
    margin-top: 0;
    margin-bottom: initial
  }

  .info-section.italic h3 {
    font-size: 32px;
    line-height: 40px;
    padding: 0 19%
  }

  .beauty-landing section.info-section.italic .grid {
    padding-bottom: 40px;
    padding-top: 40px
  }

  .bs-is__item span {
    font-size: 17px;
    line-height: 27px
  }

  .bs-is__item img {
    margin-right: 10px
  }

  .bs-is__item {
    margin-right: 40px;
    padding-right: 40px
  }

  .wrinkes-is__text {
    max-width: 46%
  }

  .wrinkles-section__title {
    margin-bottom: 14px
  }

  .wrinkes-is__images img {
    width: 200px
  }

  .wrinkes-is__images img:not(:last-child) {
    margin-right: 12px
  }

  .wrinkles-section__list li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px
  }

  .wrinkes-is__text_arrow {
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.03em;
    color: #4f6fc1;
    height: 130px
  }

  .types-of-wrinkles__subtitle {
    width: 44%;
    margin: 20px auto 50px;
    font-size: 18px
  }

  .types-of-wrinkles__content_text {
    top: 40px
  }

  .types-of-wrinkles__content_text span {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 15px
  }

  .advantages-section__images.duo.img-back .advantages-section__images_item h4 {
    font-size: 18px;
    line-height: 28px
  }

  .advantages-section__images.duo.img-back .advantages-section__images_item p {
    font-size: 16px
  }

  .img-text__item > img {
    margin-right: 40px
  }

  .img-text__item > span {
    max-width: 83%;
    font-size: 16px;
    line-height: 26px
  }

  .info-section .grid > span.subtitle {
    font-size: 18px
  }

  section.info-section.aula .grid {
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-background-size: 17% 17%;
    -moz-background-size: 17%;
    -o-background-size: 17%;
    background-size: 17%
  }

  section.goods-section.trio .grid {
    padding-bottom: 70px
  }

  .goods-cards.no-titles .goods__item_info span {
    font-size: 18px;
    line-height: 30px;
    width: 70%
  }

  .goods-cards.no-titles .goods__item > .button {
    padding: 0 35px;
    height: 45px
  }

  .goods-cards.three-cards .goods__item {
    height: 426px
  }

  .goods-cards.no-titles.double .goods__item_info span {
    font-size: 24px;
    line-height: 40px;
    width: 70%
  }

  .goods-cards.no-titles .goods__item_info span br {
    display: none
  }

  .rest-section .grid {
    width: 1160px
  }

  .rest-section__content li {
    margin-bottom: 20px
  }

  .rest-section.second .rest-section__content {
    width: 70%
  }

  .general-photo.reviews .general-photo__text > span {
    width: 49%;
    font-size: 16px;
    line-height: 32px;
    margin-top: 10px
  }

  .reviews__content_button {
    margin: 50px auto 0;
    height: 60px;
    font-size: 14px;
    line-height: 18px
  }

  .reviews__title h3 {
    font-size: 28px;
    line-height: normal
  }

  .reviews-text-item__photo > div {
    width: 80px;
    height: 80px;
    margin-bottom: 15px
  }

  .reviews-text-item__photo > span {
    font-size: 16px
  }

  .reviews-info {
    font-size: 14px
  }

  .reviews-text-item__content_text {
    font-size: 14px;
    line-height: 20px
  }

  .reviews-text-item__content_text > :not(:last-child) {
    margin-bottom: 30px
  }

  .reviews-text-item__content_answer {
    margin-top: 40px;
    padding: 25px 30px
  }

  .answer-head {
    font-size: 16px;
    margin-bottom: 15px
  }

  .answer-body {
    font-weight: 300;
    font-size: 14px;
    line-height: 23px
  }

  .reviews-text-item__content_date {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px
  }

  .reviews-text-item__photo > span.specialty {
    margin-top: 10px
  }

  .experts-container .reviews-text-item__content {
    width: 84%
  }

  .reviews-video-item__video {
    height: 250px
  }

  .reviews-video-item__descr {
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
    display: block
  }

  .reviews-video-item__author {
    margin-top: 30px
  }

  .reviews-video-item__author div > span:first-child {
    font-size: 14px;
    line-height: 20px
  }

  .reviews-video-item__author div > span:nth-child(2) {
    font-size: 14px;
    line-height: 20px
  }

  .reviews-video-item__author > img {
    margin-right: 20px;
    width: 40px;
    height: 40px
  }

  .reviews__title {
    padding-bottom: 30px
  }

  .cart-section > .grid {
    width: 1300px
  }

  .cart-container__title h1 {
    font-size: 30px
  }

  .cart-container__title span {
    font-size: 16px
  }

  .cart-container__title a,
  .cart-container__title button {
    font-size: 16px
  }

  .cart-container__cart,
  .cart-container__order {
    padding-right: 6%
  }

  .cart-close {
    width: 20px;
    height: 20px
  }

  .cart-item__info_title {
    /*font-size: 16px*/
  }

  /*.cart-item__info_cont .amount {*/
  /*    font-size: 19px*/
  /*}*/
  /*.amount span.newprice + span {*/
  /*    font-size: 14px*/
  /*}*/
  .cart-container__code > div {
    font-size: 12px
  }

  .cart-container__code > div img {
    width: 16px
  }

  .cart-container__code > form input {
    font-size: 12px;
    width: 210px
  }

  .cart-container__code > form button[type=submit] {
    font-size: 12px;
    width: 140px
  }

  .cart-container__code > form button[type=reset] {
    position: absolute;
    right: 160px
  }

  .result__item {
    font-size: 18px
  }

  .result__notify {
    margin-top: 35px
  }

  .result__result {
    margin-top: 35px
  }

  .shopping-cart__notify {
    font-size: 14px
  }

  .result__result .result__item {
    font-size: 23px;
    margin-bottom: 0
  }

  .result__buttons > .button {
    width: 48%;
    height: 60px
  }

  .cart-container__adds {
    margin-left: 0;
    padding: 25px 35px 40px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: -7px
  }

  .cart-container__adds_title {
    font-size: 16px;
    line-height: normal;
    padding-bottom: 10px;
    margin-bottom: 10px
  }

  .adds-item .slide-product__img {
    width: 110px;
    height: 110px;
    margin-right: 15px
  }

  .adds-item .slide-product__img_colors > span {
    font-size: 10px
  }

  .adds-item .slide-product__img_colors > :not(span) {
    width: 12px;
    height: 12px
  }

  .adds-item .slide-product__information_head {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 5px
  }

  .slide-product__information_descr {
    font-size: 13px;
    line-height: 15px
  }

  .adds-item .slide-product__information_descr {
    max-height: 30px
  }

  .slide-product__information_footer .single-product__counter > input {
    width: 26px;
    height: 28px;
    font-size: 13px
  }

  .slide-product__information_footer .single-product__counter > .hand_button {
    width: 28px
  }

  .single-product__counter > .hand_button:after,
  .single-product__counter > .hand_button:before {
    width: 8px
  }

  .slide-product__information_footer .button {
    height: 30px;
    width: auto;
    padding: 0 12px;
    font-size: 9px;
    border-width: 1px
  }

  .adds-item .slide-product__information_footer .button {
    height: 30px;
    width: auto;
    padding: 0 30px;
    font-size: 11px;
    border-width: 1px
  }

  .slide-product__information_footer .button::before {
    border-width: 1px
  }

  .slide-product__information_footer .single-product__counter {
    margin-right: 12px
  }

  .adds-item .slide-product__information {
    width: -webkit-calc(100% - 130px - 15px);
    width: -moz-calc(100% - 130px - 15px);
    width: calc(100% - 130px - 15px)
  }

  .cart-container__form h2 {
    font-size: 23px;
    line-height: 29px
  }

  .input-box label:not(.error) {
    font-size: 16px
  }

  .input-box input {
    font-size: 16px;
    line-height: normal
  }

  .cart-container__form_item .select__placeholder {
    font-size: 16px
  }

  .cart-container__form_item .select__box__options {
    font-size: 16px;
    line-height: normal
  }

  .checkbox__descr_title span:first-child {
    font-size: 15px
  }

  .checkbox__descr_title span:nth-child(2) {
    font-size: 12px
  }

  .checkbox__descr_price {
    font-size: 18px
  }

  .cart-container__form_item .checkbox:not(.politic-check) {
    padding: 19px 30px;
    min-height: 83px
  }

  .cart-container__title h3 {
    font-size: 19px;
    line-height: normal
  }

  /*.cart-item__info_cont .amount {*/
  /*    font-size: 16px*/
  /*}*/
  .cart-container__goods .cart-item__info_specifications {
    font-size: 13px
  }

  .cart-container__goods .result__item {
    font-size: 16px
  }

  .cart-container__goods .result__result .result__item {
    font-size: 26px
  }

  .cart-container__goods {
    padding-left: 10.5%
  }

  .error-page__img {
    width: 308px
  }

  .success-section__head h1 {
    font-size: 30px
  }

  .success-section__body > span {
    font-size: 16px
  }

  section.error-page {
    margin: 70px 0
  }

  .single-product-section .grid {
    width: 1250px
  }

  .pillow-slider {
    width: 90px;
    margin-right: 30px
  }

  .single-product-section__slider .pillow-preview,
  .single-product-section__slider .pillow-slider {
    height: 410px
  }

  .pillow-slider .swiper-slide {
    height: 90px
  }

  .slider-video {
    padding: 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .slider-video img {
    width: 30px
  }

  .slider-video span {
    font-size: 12px
  }

  .pillow-preview {
    width: -webkit-calc(100% - 90px - 30px);
    width: -moz-calc(100% - 90px - 30px);
    width: calc(100% - 90px - 30px)
  }

  .single-product-section__slider {
    width: 530px;
    margin-right: 50px
  }

  .single-product-section__info {
    width: -webkit-calc(100% - 530px - 50px);
    width: -moz-calc(100% - 530px - 50px);
    width: calc(100% - 530px - 50px)
  }

  .single-product-section__header h1 {
    font-size: 22px;
    line-height: 30px
  }

  .single-product-section__body {
    margin-bottom: 30px
  }

  .single-product-section__body > :not(:last-child) {
    margin-bottom: 12.5px
  }

  .single-product-section__body li::before {
    margin-right: 20px
  }

  .single-product-section__body li {
    margin-bottom: 10px
  }

  .single-product-hints .slide-product__img_colors > span,
  .single-product-hints__hint {
    font-size: 12px
  }

  .single-product-buyoneclick {
    font-size: 15px
  }

  .single-product-hints .slide-product__img_colors > :not(span) {
    width: 16px;
    height: 16px
  }

  .single-product-hints .slide-product__img_colors > :not(span)::before {
    width: 21px;
    height: 21px
  }

  .single-product-hints .slide-product__img_colors {
    margin-right: 60px
  }

  .single-product-price {
    font-size: 20px;
    margin-right: 20px
  }

  /*.single-product-price span.newprice + span {*/
  /*    !*font-size: 16px;*!*/
  /*    margin-left: 15px*/
  /*}*/
  .single-product__counter > input {
    width: 40px;
    height: 45px;
    font-size: 15px
  }

  .single-product__counter > .hand_button {
    width: 45px
  }

  .single-product__to-card.button {
    height: 45px;
    padding: 0 35px;
    font-size: 15px
  }

  .single-product__to-card.button svg {
    margin-left: 12px;
    margin-right: 0;
    margin-bottom: 2px
  }

  .single-product__counter {
    margin-right: 20px
  }

  .single-product-buy {
    margin-right: 25px
  }

  .pillow-preview__label {
    width: 80px;
    height: 80px;
    font-size: 20px;
    line-height: normal
  }

  .single-product-section__addinfo {
    font-size: 12px;
    line-height: normal
  }

  .single-product-section__addinfo > div img {
    width: 20px
  }

  .swiper-other-products .swiper-slide .slide-product__img {
    width: 155px;
    height: 155px;
    margin-right: 20px
  }

  .swiper-other-products .swiper-slide .slide-product__information {
    width: -webkit-calc(100% - 155px - 20px);
    width: -moz-calc(100% - 155px - 20px);
    width: calc(100% - 155px - 20px)
  }

  .swiper-other-products .slide-product__img_colors {
    padding: 10px 15px
  }

  .swiper-other-products .slide-product__img_colors > :not(span) {
    width: 10px;
    height: 10px
  }

  .swiper-other-products .slide-product__information_head {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px
  }

  .swiper-other-products .slide-product__information_descr {
    font-size: 12px;
    line-height: 14px
  }

  .swiper-other-products .slide-product__information_footer .button svg {
    width: 10px
  }

  .other-products__heading {
    padding-bottom: 10px;
    margin-top: 45px
  }

  .other-products__heading h2 {
    font-size: 17px;
    line-height: 37px
  }

  .single-product-reviews__head_about > h3 {
    margin-bottom: 20px;
    font-size: 32px
  }

  .single-product-reviews__head_about > span {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 35px
  }

  .single-product-reviews__head_about > .button {
    height: 55px;
    font-size: 14px
  }

  .single-product-reviews__head_about {
    width: 265px
  }

  .single-product-reviews__head_rating > .summary {
    font-size: 58px
  }

  .single-product-reviews__head_rating > .reviews-stars {
    margin-bottom: 70px
  }

  .single-product-reviews__head_rating > span {
    font-size: 13px;
    line-height: 18px
  }

  .single-product-reviews__head_rating {
    padding: 0 60px
  }

  .statistics__item {
    font-size: 17px;
    line-height: normal
  }

  .statistics__item .progress {
    height: 2.5px
  }

  .single-product-reviews__body {
    margin-top: 65px
  }

  .single-product-reviews__body .reviews-text-item {
    padding: 25px 35px 25px 70px
  }

  .single-product-reviews__body .reviews-text-item__photo > div {
    width: 60px;
    height: 60px;
    margin-bottom: 10px
  }

  .single-product-reviews__body .reviews-text-item__photo > .nophoto {
    font-size: 26px
  }

  .single-product-reviews__body .reviews-text-item__photo > span {
    font-size: 13px
  }

  .single-product-reviews__body .reviews-text-item__photo .date {
    font-size: 10px;
    line-height: normal
  }

  .single-product-reviews__body .reviews-text-item__photo {
    margin-right: 70px;
    min-width: 250px
  }

  .single-product-reviews__body .reviews-text-item__content_text > :not(:last-child) {
    margin-bottom: 20px
  }

  .single-product-reviews__body .reviews-text-item__content_answer {
    margin-top: 30px
  }

  .product-general > span:first-child {
    font-size: 20px;
    margin-right: 30px
  }

  .product-general .single-product-price {
    font-size: 20px
  }

  /*.product-general .single-product-price span.newprice + span {*/
  /*    font-size: 14px;*/
  /*    margin-left: 10px;*/
  /*    line-height: 20px*/
  /*}*/
  .product-general .single-product-price span.newprice + span::before {
    height: 1px
  }

  .product-other .slide-product__img_colors > span {
    font-weight: 700;
    font-size: 14px;
    margin-right: 20px
  }

  .product-other .slide-product__img_colors > :not(:last-child) {
    margin-right: 15px
  }

  .product-other .slide-product__img_colors > :not(span) {
    width: 20px;
    height: 20px
  }

  .product-other .slide-product__img_colors > :not(span)::before {
    width: 30px;
    height: 30px
  }

  .aula .advantages-section .advantages-section__images_item > img {
    width: auto
  }

  .aula .advantages-section__images_item h4 {
    min-height: auto
  }

  .dignities-item div span:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px
  }

  .dignities-item div span:last-child {
    font-size: 14px;
    line-height: 20px;
    min-height: 44px
  }

  .dignities-section__content {
    width: var(--gridWidth)
  }

  .dignities-section__content_left,
  .dignities-section__content_right {
    width: 41%
  }

  .dignities-section.decolletage .dignities-section__content_left,
  .dignities-section.decolletage .dignities-section__content_right {
    width: 33%
  }

  .dignities-item {
    margin-bottom: 40px
  }

  .info-section.aula h3 {
    max-width: 40%;
    font-size: 26px;
    line-height: 38px
  }

  .diff-item__text h4 {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 20px
  }

  .diff-item__text {
    font-size: 18px;
    line-height: 24px
  }

  .diff-item__text li {
    margin-bottom: 13px
  }

  .diff-item__text.left li::before,
  .diff-item__text.right li::before {
    width: 25px;
    height: 25px
  }

  .img-box__item_text {
    height: 45px
  }

  .img-box__item_text > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left
  }

  .structure-section .structure-imgages {
    width: 435px
  }

  .structure-section .slide-description {
    width: 285px;
    margin-right: 50px
  }

  .structure-section .slide-description .button {
    height: 60px;
    padding: 0 35px;
    font-size: 12px
  }

  .structure-section .slide-description h3 {
    margin-bottom: 35px
  }

  .structure-section .slide-description p {
    margin-bottom: 55px;
    font-size: 18px;
    line-height: 23px
  }

  .structure-list {
    width: 325px;
    margin-left: 90px
  }

  .structure-list li {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 20px
  }

  .structure-list li::before {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    font-size: 14px
  }

  .neverback__step_text h4 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px
  }

  .neverback__step_text li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px
  }

  .neverback__step_text > img {
    margin-right: 40px;
    height: 260px
  }

  .info-section h4 {
    font-size: 18px;
    line-height: normal;
    padding-left: 10%;
    padding-right: 10%
  }

  .photo-section > div span {
    left: 40px;
    bottom: 40px;
    font-size: 20px;
    line-height: 29px
  }

  section.reviews-section {
    margin-top: 0;
    padding-top: 60px;
    padding-bottom: 60px
  }

  .photo-slider-section > .grid {
    margin-left: auto;
    margin-right: auto;
    width: var(--gridWidth)
  }

  .photo-slider__title {
    margin-bottom: 35px;
    font-size: 24px;
    line-height: normal
  }

  .photo-slider__title > img {
    margin-right: 15px;
    width: 95px
  }

  .photo-slider__descr {
    padding: 25px 0
  }

  .photo-slider__link.button {
    height: 60px;
    font-size: 12px
  }

  .button.photo-slider__link > svg {
    margin-right: 15px
  }

  .bs-is__item span {
    font-size: 14px;
    line-height: 27px
  }

  .tree-row .bs-is__item {
    margin-right: 0;
    padding-right: 50px;
    height: 95px
  }

  .bs-is-section__content.tree-row {
    grid-column-gap: 50px;
    grid-row-gap: 25px;
    -ms-grid-columns: 27% 50px 24% 50px 27%;
    grid-template-columns: 27% 24% 27%
  }

  .bs-is__item img {
    width: 80px
  }

  .billboard-text img {
    margin-bottom: 10px;
    width: 115px
  }

  .billboard-text h3 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 20px
  }

  .billboard-text p {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 26px
  }

  .billboard-text .button {
    width: 265px;
    padding: 0;
    height: 60px;
    font-size: 13px
  }

  .billboard-text .button > svg {
    width: 15px;
    height: auto
  }

  .brand-section__content {
    -ms-grid-rows: 70px 40px auto 40px 50px;
    grid-template-rows: 70px auto 50px;
    grid-row-gap: 13px;
    grid-column-gap: 6%;
    grid-auto-columns: 26%
  }

  .brand-section__content > img {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
  }

  .brand-section__content span {
    font-size: 14px;
    line-height: 24px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .reviews-section.collection .slide-product__title {
    margin-bottom: 15px
  }

  .reviews-section.collection .slide-product__title h4 {
    font-size: 14px;
    line-height: 19px
  }

  .reviews-section.collection .slide-product__title img {
    width: 30px
  }

  .reviews-swiper {
    width: var(--gridWidth)
  }

  .reviews-swiper .swiper-slide {
    width: 31%
  }

  section .collection-swiper.grid {
    padding-bottom: 0
  }

  .dignities-section.decolletage .pillow-button {
    padding: 0;
    width: 230px;
    font-size: 12px;
    height: 60px
  }

  .dignities-section.decolletage .pillow-button > svg {
    margin-left: 10px;
    margin-right: 0;
    height: auto;
    width: 12px;
    height: 15px
  }

  .general-photo__text {
    bottom: 70px
  }

  .pillow-img-box {
    margin-top: 40px;
    margin-bottom: -10px
  }

  .picture_and_list-section__content_img-box {
    width: 46%
  }

  .picture_and_list-section__content_list-box h3 {
    margin-bottom: 30px
  }

  .picture_and_list-section__content_list-box > span {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 23px
  }

  .picture_and_list-section__content_list-box li {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 22px
  }

  .picture_and_list-section__content_list-box li::before {
    margin-top: 10px
  }

  .info-section.italic h3 {
    font-size: 22px;
    padding: 0
  }

  .vivacity__content {
    padding: 80px 0 80px 160px
  }

  .rest-section {
    padding: 50px 0 60px
  }

  .rest-section .grid {
    width: 1180px
  }

  h3.rest-section__title {
    font-size: 26.9117px;
    line-height: 33px;
    width: 40%;
    margin-bottom: 35px
  }

  .rest-section__content li {
    font-size: 13px;
    line-height: normal
  }

  .rest-section__content li::before {
    margin-right: 15px;
    min-width: 15px;
    height: 15px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain
  }

  .wrinkles-video video {
    width: 375px;
    height: 375px
  }

  .wrinkles-video::before {
    width: 255px;
    height: 255px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    z-index: 0
  }

  .wrinkles-section__images_text > div span {
    font-weight: 700;
    font-size: 19px;
    line-height: 33px
  }

  .wrinkles-section__images_text > div:first-child > span:first-child {
    font-size: 32px;
    line-height: normal
  }

  .wrinkles-section__list {
    width: 450px
  }

  .wrinkles-section__list .button {
    margin-top: 50px;
    height: 60px;
    font-size: 12px;
    padding: 0 45px
  }

  .comparison-section td {
    padding: 10px 55px
  }

  .comparison-section th {
    padding: 15px 40px
  }

  .comparison-section th:first-child {
    font-size: 30px;
    line-height: 38px;
    padding-left: 55px
  }

  .comparison-section td:first-child {
    font-size: 14px;
    line-height: 17px
  }

  .comparison-section td > img {
    width: 25px
  }

  .comparison-section .button {
    font-size: 12px;
    height: 60px
  }

  .pillow-button {
    padding: 0 40px;
    font-size: 12px;
    height: 60px
  }

  .rest-section .grid {
    width: 1134px
  }

  .structure-list li span {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .structure-list li span.li-hint {
    margin-left: 60px
  }

  .structure-imgages__container > :nth-child(5) {
    top: 28.3%
  }

  .structure-imgages__container > img:nth-child(4) {
    top: 11.5%
  }

  .structure-imgages__container > :nth-child(3) {
    top: 19.2%;
    left: 34%
  }

  .structure-imgages__container > :nth-child(2) {
    top: 21.5%
  }

  .structure-imgages__container > :nth-child(1) {
    top: 6%;
    right: 27%
  }

  .structure-imgages .pillow-label {
    font-size: 14px
  }

  .structure-section .grid {
    top: 30vh
  }

  .structure-section {
    height: 2200px
  }

  .structure-section.classic {
    height: 2100px
  }

  .structure-section.classic {
    height: 1800px
  }

  .info-section h3.small {
    font-size: 16px;
    line-height: 26px;
    width: 54%;
    max-width: initial
  }

  .interaction {
    font-size: 13px
  }

  .dignities-section__content_left .dignities-item img,
  .dignities-section__content_right .dignities-item img {
    width: 76px
  }

  .structure-section .slide-description .button svg {
    margin-left: 15px
  }

  .advantages-section__images:not(.trio) .advantages-section__images_item img {
    width: 170px;
    height: 170px;
    -o-object-fit: contain;
    object-fit: contain
  }

  .single-product-section__header {
    margin-bottom: 13px;
    padding-bottom: 10px
  }

  .single-product-hints {
    padding-bottom: 15px;
    margin-bottom: 12.5px
  }

  .single-product-section__footer {
    padding-bottom: 12.5px;
    margin-bottom: 12.5px
  }

  .shop-section__header span {
    font-size: 16px;
    font-weight: 500
  }

  .coockies-container .grid {
    padding: 15px 20px
  }

  .coockies-text {
    width: 250px;
    font-size: 10px
  }

  .coockies-ok {
    padding: 0 25px;
    height: 30px;
    font-size: 10px;
    margin-left: 10px
  }

  .single-product-section__header > a {
    margin-top: 4px
  }

  .single-product-section__header .reviews-stars svg {
    width: 18px
  }

  .single-product-section__header > a > div:last-child {
    margin-left: 10px;
    margin-top: 2px
  }

  .cart-container__title {
    padding-bottom: 10px
  }

  /*.cart-item {*/
  /*    margin-top: 15px;*/
  /*    padding-bottom: 15px*/
  /*}*/
  /*.cart-item__img {*/
  /*    width: 75px;*/
  /*    height: 75px;*/
  /*    margin-right: 20px*/
  /*}*/
  /*.cart-item__info {*/
  /*    width: -webkit-calc(100% - (95px + 20px));*/
  /*    width: -moz-calc(100% - (95px + 20px));*/
  /*    width: calc(100% - (95px + 20px))*/
  /*}*/
  .cart-item__info_title {
    /*font-size: 14px;*/
    /*margin-bottom: 5px*/
  }

  /*.cart-item__info_specifications {*/
  /*    font-size: 12px;*/
  /*    margin-bottom: 20px*/
  /*}*/
  .cart-item__info_specifications > div > span:first-child {
    margin-right: 5px
  }

  .cart-item__info_cont .single-product__counter > input {
    height: 30px;
    font-size: 13px;
    width: 30px
  }

  .cart-item__info_cont .single-product__counter > .hand_button {
    width: 30px
  }

  /*.cart-item__info_cont .amount {*/
  /*    font-size: 16px*/
  /*}*/
  .result__item {
    margin-bottom: 10px
  }

  .result__notify {
    margin-top: 10px
  }

  .result__result {
    margin-top: 10px
  }

  .cart-container__code {
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .adds-item,
  .cart-container__adds_title,
  .cart-container__code,
  .cart-container__title,
  .cart-item {
    border-width: 1px
  }

  .cart-container__result {
    margin-top: 10px
  }

  .result__buttons {
    margin-top: 30px
  }

  .adds-item {
    padding-bottom: 10px;
    margin-bottom: 10px
  }

  .slide-product__information_footer .button svg {
    margin-bottom: 2px
  }

  .adds-item .slide-product__information_head > span {
    font-weight: 500;
    font-size: 16px
  }

  .adds-item .slide-product__information_head > div {
    line-height: 20px
  }

  /*.cart-item__info_cont .amount {*/
  /*    font-size: 22px;*/
  /*    font-weight: 500*/
  /*}*/
  .item-content__box {
    padding: 20px 0
  }

  .cart-item__info .cart-item__info_title {
    line-height: normal
  }

  .slide-product__img_colors > :not(:last-child) {
    margin-right: 6px
  }

  .picture_and_list-section .grid {
    padding-top: 40px
  }

  .info-section h5 {
    font-size: 14px;
    line-height: 24px
  }

  .beauty-landing section.info-section {
    margin-top: 40px;
    margin-bottom: 40px
  }

  .product-bottom-panel {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .product-bottom-panel .single-product__counter > input,
  .product-bottom-panel .single-product__to-card.button {
    height: 45px
  }

  section.comparison-section > .gird {
    padding-bottom: 80px
  }

  section.info-section.aula .grid {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .certificate-item__info_title {
    font-size: 20px
  }

  .certificate-item {
    padding-left: 0
  }

  .advantages-section.four .advantages-section__images_item {
    max-width: -webkit-calc(100% / 4 - 40px);
    max-width: -moz-calc(100% / 4 - 40px);
    max-width: calc(100% / 4 - 40px)
  }

  .general-section + section.info-section.aula {
    margin-top: 0
  }

  .neverback__step_text .button {
    height: 60px;
    font-size: 12px
  }

  .neverback__step_text .button::before {
    border-width: 1px
  }

  .reviews-section > .button {
    height: 60px;
    font-size: 12px;
    width: 250px
  }

  .reviews-section > .button::before {
    border-width: 1px
  }

  .omnia-classic .partners-section {
    margin-bottom: 70px;
    margin-top: 70px
  }

  .reviews-review {
    margin-bottom: 20px
  }

  .reviews-review span:first-child {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 21px;
    min-height: 63px
  }

  .reviews-swiper_navigation .swiper-button-next,
  .reviews-swiper_navigation .swiper-button-prev {
    width: 55px;
    height: 55px
  }

  .reviews-swiper_navigation .swiper-button-next::after,
  .reviews-swiper_navigation .swiper-button-prev::after {
    width: 10px;
    height: 22px
  }

  .dignities-section.decolletage .pillow-img-box > img {
    width: 370px
  }

  .dignities-section.decolletage .pillow-img-box {
    margin-top: -10px
  }

  .dignities-section.decolletage .pillow-img-box__circles {
    width: 195px;
    height: 195px
  }

  .dignities-section.decolletage h3 {
    margin-bottom: 60px
  }

  .reviews-section.collection .reviews-swiper_navigation {
    margin-bottom: 0
  }

  .reviews-section__subtitle {
    font-size: 18px;
    margin-bottom: 40px
  }

  .reviews-section.collection {
    margin-top: 40px
  }

  .faq__content_item {
    padding-bottom: 25px;
    margin-bottom: 25px
  }

  .advantages-section__title {
    font-size: 26px
  }

  .aula .advantages-section .advantages-section__title {
    margin-bottom: 40px
  }

  .aula .pillow-img-box__circles {
    margin-top: 0
  }

  .pillow-img-box {
    margin-top: 10px
  }

  section h3.diff-section__title {
    font-size: 22px
  }

  .photo-slider__descr p,
  .slide-description p {
    font-size: 18px;
    line-height: 32px
  }

  section.info-section.aula.about .grid {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .swiper-duo-section__item {
    padding-bottom: 40px;
    margin-bottom: 40px
  }

  .certificate-item > .button {
    height: 60px;
    font-size: 12px
  }

  .button.transparent::before {
    border-width: 1px
  }

  .slide-product__info > .button::before {
    border-width: 2px
  }

  .certificate-item:first-child {
    padding-top: 20px
  }

  .certificate-item {
    padding-bottom: 20px;
    margin-bottom: 20px
  }

  .shop-format > [data-format] {
    width: 20px;
    height: 20px
  }

  .shop-format > [data-format=few] {
    -ms-grid-columns: 6px 4px 6px;
    grid-template-columns: 6px 6px;
    grid-gap: 4px
  }

  .shop-format > [data-format=few] > div {
    width: 6px;
    height: 6px
  }

  .shop-format > [data-format=many] {
    -ms-grid-columns: 4px 2px 4px 2px 4px;
    grid-template-columns: 4px 4px 4px;
    grid-gap: 2px
  }

  .shop-format > [data-format=many] > div {
    width: 4px;
    height: 4px
  }

  .shop-format > [data-format]:not(:last-child):not(:only-child) {
    margin-right: 10px
  }

  .shop-format > [data-format]:first-of-type {
    margin-left: 20px
  }

  .pillow-button > svg {
    margin-right: 15px;
    width: 12px
  }

  .pp__content_certificate {
    width: 1200px
  }

  .select__box__options,
  .select__placeholder {
    font-size: 16px
  }

  .materials-section__content_item {
    padding-bottom: 40px;
    margin-bottom: 40px
  }

  .photo-slider-section__slider {
    width: 49.6%
  }

  .diff-section:not(.two-img) .diff-item__img-box.left .img-box__item {
    max-height: 191px
  }

  .diff-section:not(.two-img) .diff-item__img-box.right .img-box__item {
    max-height: 386px
  }

  .popup-content {
    padding: 45px 70px
  }

  .pp__content div.h3 {
    font-size: 28px
  }

  .pp__content_oneclick .input-box:not(:last-child) {
    margin-bottom: 10px
  }

  .pp__content_oneclick .input__container {
    margin-bottom: 10px
  }

  .pp__content_oneclick .politic-check {
    margin-top: 10px
  }

  .fast-buy {
    margin-bottom: 10px
  }

  .input-box:not(:last-child) {
    margin-bottom: 15px
  }

  .input__group {
    margin-bottom: 35px
  }

  .pp__content_video-review {
    width: 1076px
  }

  .pp__content_video-review .popup-content {
    height: 600px
  }

  .fast-buy > img {
    width: 130px;
    height: 130px
  }

  .about-us-section__content {
    -ms-grid-columns: 45% 4% 45%;
    grid-template-columns: 45% 45%;
    grid-column-gap: 4%
  }

  .about-us-slide__text {
    width: 70%
  }

  .about-us-section .swiper-pagination {
    margin-top: 40px
  }

  .about-us-section .swiper-pagination-bullet {
    width: 20px;
    height: 20px
  }

  .about-us-section .swiper-pagination-bullet:not(:last-child) {
    margin-right: 20px
  }

  .about-us-section .swiper-pagination-bullet::before {
    width: 6px;
    height: 6px
  }

  .about-us-slide__text h4 {
    font-size: 26px;
    margin-bottom: 30px
  }

  .about-us-section .grid {
    padding-bottom: 40px
  }

  .about-us-slide__text p {
    line-height: 35px;
    min-height: 140px;
    font-size: 20px
  }

  .slide-product .pillow-preview__label {
    width: 70px;
    height: 70px;
    font-size: 16px
  }

  /*.cart-container__goods .cart-item__info_cont .amount {*/
  /*    font-size: 18px*/
  /*}*/
  /*.cart-container__goods .single-product-price span.newprice + span {*/
  /*    font-size: 14px;*/
  /*    margin-left: 10px*/
  /*}*/
  /*.shopping-cart__footer {*/
  /*    padding: 20px 40px*/
  /*}*/
  /*.shopping-cart__footer_title {*/
  /*    font-size: 17px;*/
  /*    margin-bottom: 10px;*/
  /*    padding-bottom: 10px*/
  /*}*/
  .collection-swiper_navigation {
    height: 62%
  }

  .collection-swiper .slide-product {
    margin-right: 1.6%
  }

  .about-us-slide__video {
    width: 80%
  }

  .single-product-reviews__body .reviews-text-item__content_text {
    max-height: 60px;
    height: 60px
  }

  .single-product-section__body {
    font-size: 16px;
    line-height: 22px
  }
}

@media screen and (max-width: 1429px) {
  .slide-product__title h4 {
    font-size: 14px;
    line-height: 20px;
  }

  .h1,
  h1 {
    font-size: 44px;
    line-height: 48px
  }

  .general-swiper .swiper-slide > .slide-text > span:first-child {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px
  }

  .goods__item_info img {
    width: 90px
  }

  h4 {
    font-size: 18.3718px;
    line-height: 25px
  }

  .goods__item > .button {
    font-size: 10px;
    padding: 0 35px;
    height: 32px
  }

  .goods__item_info span {
    font-size: 12px;
    line-height: 17px
  }

  .goods__item > .button {
    right: 15px
  }

  .goods__item:nth-child(n+3) .button {
    padding: 0 25px;
    right: 15px
  }

  .video-section {
    height: 300px
  }

  .video-section__text {
    font-size: 18px;
    line-height: 33px
  }

  .advantages-section__images_item img {
    width: 170px
  }

  .advantages-section__images_item h4 {
    font-size: 16px;
    line-height: normal;
    min-height: 32px
  }

  .advantages-section__images_item p {
    font-size: 14px;
    line-height: 18px
  }

  .advantages-section .grid {
    padding-bottom: 60px
  }

  .advantages-section__images_item p {
    margin: 0
  }

  .advantages-section__images_item:not(:last-child) div {
    padding-right: 20px
  }

  .advantages-section__images_item:not(:last-child) > img {
    margin-right: 20px
  }

  .advantages-section__images_item:not(:last-child) {
    margin-right: 20px
  }

  .slide-product {
    width: 250px
  }

  .slide-product__title div.h4 {
    font-size: 14px;
    line-height: 19px
  }

  .slide-product__title div.h4_700 {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px
  }

  p {
    font-size: 14px;
    line-height: 18px
  }

  .slide-product__title {
    margin-bottom: 20px
  }

  .slide-shop .slide-shop__ico {
    top: 50px;
    height: 80px
  }

  .slide-shop .slide-shop__text {
    font-size: 15px;
    bottom: 50px
  }

  .photo-section > div span {
    font-size: 19px;
    line-height: 30px
  }

  .menu-container > div span {
    font-size: 13px;
    line-height: 16px
  }

  .menu-container li {
    font-size: 13px
  }

  .email-mailing {
    width: 25%
  }

  .materials-section__content_item h3 {
    font-size: 26px
  }

  .materials-section__content_item p {
    margin-top: 20px
  }

  .materials-section__content_item img {
    width: 43%;
    margin-right: 45px
  }

  .materials-section__content_item div {
    width: 46%
  }

  section h3 {
    font-size: 32px;
    margin-bottom: 50px
  }

  .certificate-item > .button {
    padding: 0 45px
  }

  .materials-section__content_item {
    padding-bottom: 45px;
    margin-bottom: 45px
  }

  .goods-cards.two-cards .goods__item_info {
    max-width: 70%;
    top: 40px
  }

  .goods-cards.two-cards .goods__item > .button {
    padding: 0 45px;
    height: 40px
  }

  .store.centered .sidebar-content-section .grid {
    width: 1060px
  }

  .delivery-switcher a {
    padding: 6px 0;
    font-size: 14px
  }

  .delivery-switcher .scroll {
    width: 4px;
    height: 29.33px
  }

  .faq-question {
    font-size: 18px;
    line-height: 22px
  }

  .faq-answer {
    font-size: 16px;
    line-height: 26px
  }

  .question-form-box .faq_title {
    margin-bottom: 10px
  }

  .faq-contacts {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .faq-contacts .contacts-item__contact {
    min-width: 40%;
    position: relative
  }

  .faq-contacts .contacts-item__contact::before {
    content: "";
    position: absolute;
    width: 100%;
    top: -webkit-calc(100% + 30px);
    top: -moz-calc(100% + 30px);
    top: calc(100% + 30px);
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--lightgray)
  }

  .faq-contacts .contacts-item__contact:nth-child(2n) {
    border-right: none;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .faq-contacts .contacts-item__contact:nth-child(n+3) {
    margin-top: 60px
  }

  .faq-contacts .contacts-item__contact:not(:nth-child(2n)) {
    margin-right: 0
  }

  .faq-contacts .contacts-item__contact > span {
    font-size: 16px;
    margin-bottom: 25px
  }

  .faq-contacts .contacts-item__contact > div img {
    margin-right: 20px;
    width: auto
  }

  .faq-contacts .contacts-item__contact > div span {
    font-size: 18px
  }

  .advantages-section__images.duo .advantages-section__images_item h4 {
    font-size: 18px;
    margin-bottom: 20px
  }

  .advantages-section__images.duo .advantages-section__images_item p {
    font-size: 16px
  }

  .advantages-section__images.duo .advantages-section__images_item {
    width: 45%
  }

  .advantages-section__images_item img:not(:only-child) {
    margin-bottom: 0
  }

  .beginning-steps__item {
    width: 19%
  }

  .faq-section__content {
    -ms-grid-columns: 2fr 10px 3fr;
    grid-template-columns: 2fr 3fr;
    grid-column-gap: 10px
  }

  .agitation-section__content_text {
    font-weight: 300;
    font-size: 18px;
    width: 70%
  }

  .general-photo.center .general-photo__text h2, .general-photo__text h2 {
    font-size: 20px
  }

  section.delivery-section .grid {
    padding: 30px 0
  }

  .shop-section__goods_sidebar .checkbox__text {
    font-size: 13px;
    line-height: normal
  }

  .goods-grid__title {
    font-size: 20px
  }

  .goods-reviews-slide .slide-review > * {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 10px
  }

  .goods-reviews .swiper-navigation {
    right: 25px;
    bottom: 20px
  }

  .slide-description {
    margin-right: 80px
  }

  .product-swiper-nav {
    height: 18.4vw;
    width: calc(100% - 10vw - 330px - 80px)
  }

  .slide-product__img > a {
    max-height: 18.4vw
  }

  .swiper-duo-section__item_slider {
    height: 400px
  }

  .swiper-duo-section__item {
    -ms-grid-columns: 49.5% 50.5%;
    grid-template-columns: 49.5% 50.5%
  }

  .swiper-duo-section__item_text h3 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 30px
  }

  .swiper-duo-section__item_text li {
    font-size: 14px;
    line-height: 24px
  }

  .swiper-duo-section__item {
    padding-bottom: 50px;
    margin-bottom: 50px
  }

  .info-section.italic h3 {
    font-size: 26px;
    line-height: 33px;
    padding: 0 20%
  }

  .bs-is__item img {
    width: 80px
  }

  .bs-is__item span {
    font-size: 16px;
    line-height: 26px
  }

  .bs-is__item {
    margin-right: 30px;
    padding-right: 30px;
    height: auto
  }

  .wrinkes-is__images img:not(:last-child) {
    margin-right: 10px
  }

  .wrinkes-is__images img {
    width: 170px;
    height: 390px;
    -o-object-fit: cover;
    object-fit: cover
  }

  .wrinkes-is__text {
    max-width: 49%
  }

  .types-of-wrinkles__subtitle {
    width: 50%
  }

  .types-of-wrinkles__content_text span {
    font-size: 22px
  }

  .types-of-wrinkles__content_text p {
    font-size: 16px;
    line-height: 18px
  }

  .info-section .grid > span.subtitle {
    width: 40%
  }

  .goods-cards.three-cards .goods__item {
    height: 380px
  }

  .goods-cards.three-cards .goods__item {
    width: -webkit-calc((100% - 2.2%) / 3);
    width: -moz-calc((100% - 2.2%) / 3);
    width: calc((100% - 2.2%) / 3);
    margin-right: 1.1%
  }

  .goods-cards.no-titles .goods__item_info span {
    font-size: 15px;
    line-height: 25px;
    width: 65%
  }

  .goods__item_info {
    left: 30px
  }

  .goods-cards.no-titles .goods__item > .button {
    padding: 0 20px;
    height: 40px;
    font-size: 12px
  }

  section.goods-section.trio .grid {
    padding-bottom: 60px
  }

  .goods-cards.double .goods__item {
    width: -webkit-calc((100% - 1.6185%) / 2);
    width: -moz-calc((100% - 1.6185%) / 2);
    width: calc((100% - 1.6185%) / 2);
    margin-right: 1.6185%
  }

  .goods-cards.no-titles.double .goods__item_info span {
    font-size: 18px;
    line-height: 28px;
    width: 65%
  }

  .rest-section .grid {
    width: 1090px
  }

  .rest-section.second .rest-section__title {
    width: 50%
  }

  .rest-section__content li {
    margin-bottom: 20px
  }

  .instagram-container {
    grid-auto-rows: 255px;
    grid-gap: 15px
  }

  .reviews__title .select {
    width: 280px
  }

  .select {
    height: 45px;
    padding-left: 35px;
    padding-right: 35px
  }

  .select__placeholder {
    font-size: 14px;
    line-height: normal
  }

  .select__box__options {
    padding: 10px 35px;
    line-height: normal;
    font-size: 14px
  }

  .select::before {
    right: 20px
  }

  .reviews-text-item__photo > div {
    width: 60px;
    height: 60px;
    margin-bottom: 10px
  }

  .reviews-text-item__content_head {
    margin-bottom: 20px
  }

  .reviews-text-item__content_text > :not(:last-child) {
    margin-bottom: 20px
  }

  .reviews-text-item__photo {
    margin-right: 100px
  }

  .reviews-text-item {
    padding-bottom: 30px;
    margin-bottom: 30px
  }

  .reviews-text-item__content_answer {
    margin-top: 30px
  }

  .answer-head {
    margin-bottom: 10px
  }

  .reviews__content_button {
    margin: 40px auto 0
  }

  .sidebar-content-section .shop-section__goods_content > div:not(:last-child) {
    margin-bottom: 40px
  }

  .nophoto {
    font-size: 26px
  }

  .reviews-text-item__photo > span.specialty {
    font-size: 14px;
    line-height: 20px;
    max-width: 200px;
    margin-top: 10px
  }

  .reviews-video-item__video {
    height: 220px
  }

  .review-container {
    grid-column-gap: 20px;
    grid-row-gap: 40px
  }

  .reviews-video-item__author div > span:first-child,
  .reviews-video-item__author div > span:nth-child(2) {
    font-size: 12px
  }

  .cart-section > .grid {
    width: 1140px
  }

  .cart-container__title h1 {
    font-size: 28px
  }

  .cart-container__title span {
    font-size: 14px
  }

  .cart-container__title a,
  .cart-container__title button {
    font-size: 14px
  }

  /*.amount span.newprice + span {*/
  /*    font-size: 12px;*/
  /*    margin-left: 15px*/
  /*}*/
  .single-product-price span.newprice + span::before {
    height: 1px
  }

  .cart-container__code > div img {
    width: 15px;
    margin-right: 10px
  }

  .cart-container__code > div {
    font-size: 12px
  }

  .cart-container__code > form input {
    font-size: 10px;
    width: 220px
  }

  .cart-container__code > form button[type=submit] {
    font-size: 10px;
    width: 125px
  }

  .cart-container__code > form button[type=reset] {
    position: absolute;
    right: 140px
  }

  .cart-container__code > form {
    height: 30px
  }

  .cart-container__code {
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .cart-container__result {
    margin-top: 10px
  }

  .result__item {
    font-size: 14px;
    margin-bottom: 10px
  }

  .result__notify {
    margin-top: 15px
  }

  .result__result {
    margin-top: 20px
  }

  .result__result .result__item {
    font-size: 24px
  }

  .result__buttons {
    margin-top: 15px
  }

  .result__buttons > .button {
    height: 50px;
    font-size: 13px
  }

  .cart-container__adds {
    padding: 25px 30px 30px
  }

  .cart-container__adds_title {
    font-size: 14px;
    margin-bottom: 20px
  }

  .adds-item .slide-product__img {
    width: 110px;
    height: 110px
  }

  .adds-item .slide-product__img_colors > span {
    font-size: 8px;
    margin-right: 5px
  }

  .adds-item .slide-product__img_colors > :not(span) {
    width: 10px;
    height: 10px
  }

  .adds-item .slide-product__information_head {
    font-size: 12px
  }

  .adds-item .slide-product__information_head > span {
    font-size: 13px
  }

  .slide-product__information_descr {
    font-size: 10px;
    line-height: 13px
  }

  .adds-item .slide-product__information_descr {
    max-height: 26px
  }

  .slide-product__information_footer .button {
    width: 105px;
    font-size: 9px
  }

  .slide-product__information_footer .button svg {
    width: 9px;
    margin-left: 7px
  }

  .slide-product__information_footer .single-product__counter > input {
    font-size: 11px
  }

  .adds-item .slide-product__information {
    width: -webkit-calc(100% - 110px - 15px);
    width: -moz-calc(100% - 110px - 15px);
    width: calc(100% - 110px - 15px)
  }

  .cart-container__form h2 {
    font-size: 20px;
    line-height: normal
  }

  .input-box label:not(.error) {
    font-size: 14px
  }

  .input-box input {
    font-size: 14px;
    padding-bottom: 10px
  }

  .cart-container__form_item .select__placeholder {
    font-size: 14px
  }

  .cart-container__form_item .select__box__options {
    font-size: 14px
  }

  .cart-container__form_item .select::before {
    width: 13px;
    height: 8px
  }

  .cart-container__form_item .checkbox:not(.politic-check) {
    padding: 14px 25px;
    min-height: 73px
  }

  .checkbox__descr_price {
    font-size: 16px
  }

  .input__group {
    margin-bottom: 45px
  }

  .cart-container__form .politic-check {
    font-size: 10px;
    line-height: 14px;
    width: 80%
  }

  .cart-container__form .checkbox.politic-check .checkbox__text:before {
    top: 3px;
    min-width: 18px;
    min-height: 18px
  }

  .cart-container__form .checkbox.politic-check .checkbox__text::after {
    width: 18px;
    height: 18px;
    left: 5px;
    top: 0
  }

  .cart-container__goods .cart-item__img {
    width: 85px;
    height: 85px;
    margin-right: 20px
  }

  .cart-container__goods .cart-item__info {
    width: -webkit-calc(100% - (85px + 20px));
    width: -moz-calc(100% - (85px + 20px));
    width: calc(100% - (85px + 20px))
  }

  /*.cart-container__goods .cart-item__info_cont .amount {*/
  /*    font-size: 14px*/
  /*}*/
  .cart-container__goods .cart-item__info_specifications {
    font-size: 11px
  }

  .cart-container__goods .cart-container__title {
    margin-top: 12px
  }

  section.error-page {
    margin: 70px 0
  }

  .single-product-section .grid {
    width: 1100px
  }

  .pillow-slider {
    width: 80px;
    margin-right: 25px
  }

  .pillow-slider .swiper-slide {
    height: 80px
  }

  .single-product-section__slider .pillow-preview,
  .single-product-section__slider .pillow-slider {
    height: 400px
  }

  .single-product-section__slider .pillow-preview,
  .single-product-section__slider .pillow-slider {
    height: 400px
  }

  .pillow-slider .swiper-slide:not(:last-child) {
    margin-bottom: 26px
  }

  .single-product-section__slider {
    width: 520px;
    margin-right: 45px
  }

  .pillow-preview {
    width: -webkit-calc(100% - 80px - 25px);
    width: -moz-calc(100% - 80px - 25px);
    width: calc(100% - 80px - 25px)
  }

  .pillow-preview__label {
    width: 60px;
    height: 60px;
    font-size: 14px
  }

  .single-product-section__info {
    width: -webkit-calc(100% - 520px - 45px);
    width: -moz-calc(100% - 520px - 45px);
    width: calc(100% - 520px - 45px)
  }

  .single-product-section__header h1 {
    font-size: 18px;
    line-height: 26px
  }

  .single-product-section__header h1 {
    max-width: 70%
  }

  .single-product-section__header {
    margin-bottom: 15px;
    padding-bottom: 10px
  }

  .single-product-section__header > a {
    line-height: 26px;
    margin-top: 0;
    font-size: 14px
  }

  .single-product-section__header > a > div:last-child {
    margin-left: 10px
  }

  .single-product-section__header > a > div svg {
    width: 12px;
    height: 12px
  }

  .single-product-hints .slide-product__img_colors > span,
  .single-product-hints__hint {
    font-size: 10px
  }

  .single-product-hints .slide-product__img_colors {
    margin-right: 40px
  }

  .single-product-hints__hint {
    margin-right: 35px
  }

  .single-product-price {
    font-size: 19px
  }

  /*.single-product-price span.newprice + span {*/
  /*    font-size: 14px;*/
  /*    margin-left: 10px*/
  /*}*/
  .single-product__counter > input {
    width: 27px;
    height: 30px;
    font-size: 10px
  }

  .single-product__counter > .hand_button {
    width: 27px
  }

  .single-product-hints {
    padding-bottom: 20px;
    margin-bottom: 15px
  }

  .single-product-section__footer {
    padding-bottom: 15px;
    margin-bottom: 15px
  }

  .single-product__to-card.button {
    height: 30px;
    padding: 0 25px;
    font-size: 10px
  }

  .single-product__to-card.button svg {
    margin-left: 10px;
    margin-right: 0;
    width: 10px
  }

  .single-product-section__addinfo {
    font-size: 10px
  }

  .single-product-section__addinfo > div:not(:last-child) {
    margin-right: 20px
  }

  .single-product-section__addinfo > div img {
    width: 20px
  }

  .single-product-section__body > :not(:last-child) {
    margin-bottom: 20px
  }

  .single-product-section__body {
    margin-bottom: 20px
  }

  .other-products__heading h2 {
    font-size: 15px;
    line-height: normal
  }

  .swiper-other-products .swiper-slide .slide-product__img {
    width: 135px;
    height: 135px
  }

  .swiper-other-products .slide-product__img_colors > span {
    font-size: 8px
  }

  .swiper-other-products .slide-product__information_head {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 10px
  }

  .swiper-other-products .slide-product__information_descr {
    font-size: 9px;
    line-height: 12px
  }

  .swiper-other-products .single-product__counter > input {
    font-size: 9px;
    width: 20px;
    height: 30px
  }

  .swiper-other-products .single-product__counter > .hand_button {
    width: 20px
  }

  .swiper-other-products .single-product__counter > .hand_button:after,
  .swiper-other-products .single-product__counter > .hand_button:before {
    width: 6px
  }

  .swiper-other-products .swiper-slide .slide-product__information {
    width: -webkit-calc(100% - 135px - 20px);
    width: -moz-calc(100% - 135px - 20px);
    width: calc(100% - 135px - 20px)
  }

  .swiper-other-products_navigation .swiper-button-next,
  .swiper-other-products_navigation .swiper-button-prev {
    position: relative;
    width: 30px;
    height: 30px
  }

  .swiper-other-products_navigation .swiper-button-prev:after {
    background-position: 50%;
    -webkit-background-size: 7px 7px;
    -moz-background-size: 7px;
    -o-background-size: 7px;
    background-size: 7px
  }

  .swiper-other-products_navigation .swiper-button-next:after {
    background-position: 55%;
    -webkit-background-size: 7px 7px;
    -moz-background-size: 7px;
    -o-background-size: 7px;
    background-size: 7px
  }

  .single-product-reviews__head_about > h3 {
    margin-bottom: 10px;
    font-size: 28px
  }

  .single-product-reviews__head_about > span {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 30px
  }

  .single-product-reviews__head_about {
    width: 200px;
    margin-right: 40px
  }

  .single-product-reviews__head_about > .button {
    height: 45px;
    font-size: 11px;
    padding: 0 45px;
    margin-right: 0
  }

  .single-product-reviews__head_rating > .summary {
    font-size: 50px;
    margin-bottom: 0
  }

  .single-product-reviews__head_rating > .reviews-stars {
    margin-bottom: 50px
  }

  .single-product-reviews__head_rating > .reviews-stars svg {
    width: 17px
  }

  .single-product-reviews__head_rating > span {
    font-size: 12px;
    line-height: 16px
  }

  .single-product-reviews__head_rating {
    margin-right: 50px
  }

  .statistics__item {
    margin-bottom: 20px
  }

  .single-product-reviews__body .reviews-text-item {
    padding: 20px 30px 20px 60px;
    margin-bottom: 10px
  }

  .single-product-reviews__body .reviews-text-item__photo {
    margin-right: 50px;
    min-width: 220px;
    border-right-width: 2px
  }

  .reviews-text-item__content_more {
    margin-top: 20px;
    font-size: 10px
  }

  .reviews-text-item__content_head .reviews-stars svg {
    width: 15px
  }

  .dignities-section {
    overflow: hidden
  }

  .advantages-section__images.trio .advantages-section__images_item > img {
    margin-bottom: 30px
  }

  .advantages-section__images.trio .advantages-section__images_item {
    width: 28%
  }

  .advantages-section__images.trio .advantages-section__images_item:not(:last-child) {
    margin-right: 35px
  }

  .advantages-section__images.trio .advantages-section__images_item:not(:last-child) div {
    padding-right: 45px
  }

  .dignities-section__content_left,
  .dignities-section__content_right {
    width: 51%
  }

  .dignities-section h3 {
    margin-bottom: 50px
  }

  .dignities-item div span:first-child {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px
  }

  .dignities-section__content_left .dignities-item img {
    margin-left: 20px;
    width: 60px
  }

  .dignities-section__content_right .dignities-item img {
    margin-right: 20px;
    width: 60px
  }

  .dignities-item div span:last-child {
    min-height: 60px
  }

  .info-section.aula h3 {
    max-width: 40%;
    font-size: 30px;
    line-height: 44px
  }

  .diff-item__text h4 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px
  }

  .diff-item__text {
    font-size: 14px;
    line-height: 21px
  }

  .structure-list {
    width: 285px;
    margin-left: 90px
  }

  .structure-list li span {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .neverback__step_text h4 {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px
  }

  .neverback__step_text .button {
    height: 50px;
    font-size: 12px;
    padding: 0 50px
  }

  .photo-slider-section__slider {
    margin-right: 50px
  }

  .photo-slider__title {
    margin-bottom: 25px;
    font-size: 20px
  }

  .photo-slider__title > img {
    width: 75px
  }

  .photo-slider__descr h4 {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 15px
  }

  .photo-slider__descr p {
    font-size: 16px;
    line-height: 28px
  }

  .photo-slider__link.button {
    height: 60px;
    font-size: 15px;
    padding: 0 35px
  }

  .reviews-swiper {
    width: var(--gridWidth)
  }

  .reviews-swiper .swiper-slide {
    padding: 30px 40px
  }

  .bs-is__item span {
    font-size: 14px;
    line-height: 27px
  }

  .tree-row .bs-is__item {
    padding-right: 30px
  }

  .bs-is-section__content.tree-row {
    grid-column-gap: 30px;
    -ms-grid-columns: 30% 30px 26% 30px 30%;
    grid-template-columns: 30% 26% 30%
  }

  .billboard-text p {
    width: 100%
  }

  .billboard-text.right p {
    width: 70%
  }

  .brand-section__content > img {
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7)
  }

  .brand-section__content span {
    font-size: 12px;
    line-height: 22px
  }

  .brand-section__content {
    -ms-grid-rows: 60px 30px auto 30px auto;
    grid-template-rows: 60px auto auto;
    grid-row-gap: 30px;
    grid-auto-columns: 27%
  }

  .reviews-swiper_navigation .swiper-button-next,
  .reviews-swiper_navigation .swiper-button-prev {
    width: 45px;
    height: 45px
  }

  .reviews-swiper_navigation .swiper-button-next::after,
  .reviews-swiper_navigation .swiper-button-prev::after {
    width: 9px;
    height: 21px
  }

  .reviews-section.collection .slide-product {
    width: -webkit-calc((100% / 4) - 15px);
    width: -moz-calc((100% / 4) - 15px);
    width: calc((100% / 4) - 15px);
    margin-right: 20px
  }

  .reviews-section__subtitle {
    margin-bottom: 40px
  }

  .reviews-stars > svg {
    width: 16px
  }

  .reviews-review a {
    font-size: 10px;
    line-height: normal
  }

  .reviews-review span:first-child {
    font-size: 14px;
    line-height: 18px;
    min-height: 54px
  }

  .reviews-reviewer__photo {
    width: 45px;
    height: 45px;
    margin-right: 20px
  }

  .reviews-reviewer__name span:first-child {
    font-size: 12px
  }

  .reviews-reviewer__name span:last-child {
    font-size: 12px
  }

  .reviews-section > .button {
    height: 55px;
    font-size: 14px;
    line-height: normal;
    width: 260px
  }

  .advantages-section__images {
    width: auto
  }

  .picture_and_list-section__content_img-box {
    width: 48.6%;
    margin-right: 3.2%
  }

  .picture_and_list-section__content_list-box h3 {
    margin-bottom: 20px;
    font-size: 24px
  }

  .picture_and_list-section__content_list-box > span {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px
  }

  .picture_and_list-section__content_list-box li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 32px
  }

  .picture_and_list-section__content_list-box > span:last-child {
    margin-top: 30px
  }

  .vivacity__content {
    padding: 75px 0 75px 140px
  }

  .neverback__step_text > img {
    height: 210px
  }

  .comparison-section th {
    padding: 25px 30px
  }

  .comparison-section th:first-child {
    font-size: 23px;
    line-height: 30px;
    padding-left: 45px
  }

  .comparison-section th > img {
    width: 350px;
    height: auto
  }

  .comparison-section td {
    padding: 15px 45px
  }

  .comparison-section td:first-child {
    font-size: 13px;
    line-height: 15px
  }

  .comparison-section td > img {
    width: 20px
  }

  .comparison-section .button {
    height: 50px;
    padding: 0 35px
  }

  section.reviews-section {
    background: rgba(212, 217, 226, .13);
    padding-top: 40px;
    padding-bottom: 40px
  }

  .partners-logo__item.active svg {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
  }

  .pp__content_video-review {
    width: 1000px
  }

  .pp__content_video-review .popup-content {
    height: 562px
  }

  .structure-imgages__container > img:nth-child(4) {
    top: 11.5%
  }

  .structure-imgages__container > :nth-child(1) {
    top: 5.3%
  }

  .structure-imgages__container > :nth-child(2) {
    top: 21.5%
  }

  .structure-imgages__container > :nth-child(3) {
    top: 19%;
    left: 33.6%
  }

  .reviews-reviewer__photo span {
    font-size: 80%
  }

  .info-section h3.small {
    font-size: 16px;
    line-height: 26px
  }

  .interaction__phone > img {
    margin-right: 15px
  }

  .cart-item {
    margin-top: 15px;
    padding-bottom: 15px
  }

  .goods-reviews-slide {
    padding: 20px
  }

  .goods-reviews-slide .slide-top {
    width: 80px;
    height: 80px
  }

  .goods-grid .slide-product__info > .button {
    padding: 0 60px
  }

  .beauty-landing section.info-section {
    margin-bottom: 0
  }

  .picture_and_list-section .grid {
    padding-top: 45px
  }

  .info-section h4 {
    font-size: 22px;
    line-height: 34px;
    padding-left: 20%;
    padding-right: 20%
  }

  section.info-section.aula .grid {
    padding-top: 45px;
    padding-bottom: 45px
  }

  .certificate-section__content {
    width: var(--gridWidth)
  }

  .advantages-section.four .advantages-section__images_item {
    max-width: -webkit-calc(100% / 4 - 20px);
    max-width: -moz-calc(100% / 4 - 20px);
    max-width: calc(100% / 4 - 20px)
  }

  .faq-answer li::before {
    margin-top: 12px
  }

  .img-box__item_text {
    height: 35px;
    bottom: 15px
  }

  .about-us-slide__text h4 {
    font-size: 28px
  }

  .about-us-slide__text p {
    line-height: 200%
  }

  .cart-container__goods .single-product-price span.newprice + span {
    font-size: 12px
  }

  .collection-swiper_navigation {
    height: 60%
  }

  .reviews-section.collection .slide-product:last-child {
    margin-right: 0
  }

  .slide-product__information_head > .single-product-price span.newprice + span {
    /*font-size: 10px*/
  }
}

@media screen and (max-width: 1360px) {
  .neverback__step_text li {
    font-size: 13px;
    line-height: 18px
  }
}

@media screen and (min-width: 1280px) {

  .shopping-cart .swiper-other-products {
    height: 320px;
  }

  .shopping-cart .swiper-other-products .swiper-slide {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--lightgray);
    margin-bottom: 15px;
  }

  .shopping-cart .swiper-other-products .swiper-slide.swiper-slide-next + .swiper-slide {
    border-bottom: none
  }

  .shopping-cart .swiper-other-products .swiper-slide .slide-product__img {
    width: 80px;
    height: 80px;
    margin-right: 25px
  }

  .shopping-cart .swiper-other-products .swiper-slide .slide-product__information {
    width: -webkit-calc(100% - 80px - 25px);
    width: -moz-calc(100% - 80px - 25px);
    width: calc(100% - 80px - 25px)
  }

  .shopping-cart .swiper-other-products .slide-product__img .slide-product__img_colors {
    /*display: none*/
  }

  .shopping-cart .swiper-other-products .slide-product__information_head {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px
  }

  .shopping-cart .swiper-other-products .slide-product__information_descr {
    font-size: 10px;
    line-height: 13px
  }

  .shopping-cart .slide-product__information_footer .slide-product__img_colors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
  }

}

@media screen and (max-width: 1279px) {
  :root {
    --gridWidth: 92.0572917%;
    --gridWidthVw: 92.0572917vw
  }

  .header-info {
    padding: 0 0;
    font-size: 14px;
    line-height: 30px
  }

  .logo {
    width: 236px
  }

  .shop > a > span {
    margin-left: 10px
  }

  .header-menu__item {
    font-size: 10px;
    line-height: 20px;
    padding-right: 30px
  }

  main {
    padding-top: 132px
  }

  .general-swiper,
  .single-photo.fixed {
    height: -webkit-calc(100vh - 100px - 133px);
    height: -moz-calc(100vh - 100px - 133px);
    height: calc(100vh - 100px - 133px)
  }

  .single-photo.fixed {
    height: -webkit-calc(100vh - 100px - 133px);
    height: -moz-calc(100vh - 100px - 133px);
    height: calc(100vh - 100px - 133px)
  }

  .curtain-container {
    margin-top: -webkit-calc(100vh - 100px - 133px);
    margin-top: -moz-calc(100vh - 100px - 133px);
    margin-top: calc(100vh - 100px - 133px)
  }

  .curtain-container.index {
    margin-top: -webkit-calc(100vh - 100px - 133px);
    margin-top: -moz-calc(100vh - 100px - 133px);
    margin-top: calc(100vh - 100px - 133px)
  }

  .general-swiper .swiper-slide img {
    width: 100%;
    height: 100%
  }

  .item-content__link {
    margin-right: 55px
  }

  .general-swiper-pagination {
    bottom: 30px
  }

  .general-swiper .swiper-slide > .slide-text {
    bottom: 100px;
    left: 30px
  }

  .pp__content_promo {
    width: 800px
  }

  .my-video-dimensions {
    height: 500px
  }

  .goods__item_info {
    left: 20px
  }

  .advantages-section__images_item h4 {
    font-size: 14px
  }

  .advantages-section__images_item p {
    font-size: 12px;
    line-height: 16px
  }

  .slide-description {
    margin-right: 30px
  }

  .photo-section > div span {
    font-size: 16px;
    line-height: 26px
  }

  .menu-container > div span {
    font-size: 12px;
    line-height: 14px
  }

  .menu-container li {
    font-size: 10px
  }

  .menu-container > div:not(:last-child) {
    margin-right: 20px
  }

  .email-mailing div.h4 {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 15px
  }

  .email-mailing p {
    font-size: 10px;
    line-height: normal;
    margin-bottom: 20px
  }

  .politics {
    font-size: 10px
  }

  .footer-part:nth-child(2) {
    padding-top: 20px
  }

  .footer-part:last-child {
    padding-bottom: 30px;
    margin-top: 20px;
    padding-top: 20px
  }

  .general-photo.center .general-photo__text h1, .general-photo__text h1 {
    font-size: 30px;
    line-height: normal;
    margin-bottom: 20px
  }

  .general-photo.reviews .button {
    padding: 0 40px;
    height: 50px;
    margin-top: 30px
  }

  .materials-section__content_item img {
    width: 43.5%;
    margin-right: 30px
  }

  .materials-section__content_item h3 {
    font-size: 20px;
    line-height: normal
  }

  .materials-section__content_item p {
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px
  }

  .materials-section__content_item div {
    width: 53%
  }

  .materials-section__content_item {
    padding-bottom: 35px;
    margin-bottom: 35px
  }

  section h3 {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 30px
  }

  .certificate-item__ico {
    margin-right: 45px;
    width: 64px
  }

  .certificate-item:first-child {
    padding-top: 30px
  }

  .certificate-item {
    padding-bottom: 30px;
    margin-bottom: 30px
  }

  .certificate-item__info {
    margin-top: 0;
    max-width: 50%
  }

  .certificate-item__info_title {
    font-size: 16px
  }

  .certificate-item__info_other {
    font-size: 14px
  }

  .certificate-item > .button {
    padding: 0 30px;
    font-size: 12px;
    height: 55px;
    margin-top: 7px
  }

  .goods-cards.two-cards {
    display: block
  }

  .goods-cards.two-cards .goods__item,
  .goods-cards.two-cards .goods__item:first-child,
  .goods-cards.two-cards .goods__item:nth-child(2) {
    width: 100%;
    margin-bottom: 30px
  }

  .goods-cards.two-cards .goods__item:last-child {
    margin-bottom: 0
  }

  .goods-cards.two-cards .goods__item_info {
    top: 25%;
    max-width: 40%
  }

  .goods-cards.two-cards .goods__item_info img {
    width: 90px;
    margin-bottom: 25px
  }

  .goods-cards.two-cards .goods__item_info h4 {
    margin-bottom: 15px
  }

  .goods-cards.two-cards .goods__item_info span {
    line-height: 19px
  }

  .shop_cart .cart-counter {
    left: 7px;
    bottom: -9px
  }

  .shop > :not(:last-child) {
    margin-right: 20px
  }

  .pp__content_certificate {
    width: 80%
  }

  .store.centered .sidebar-content-section .grid {
    width: var(--gridWidth)
  }

  .shop-section__goods {
    display: block
  }

  .sidebar-content-section .shop-section__goods_sidebar {
    padding: 0
  }

  .delivery-switcher {
    padding: 0;
    position: relative;
    border-left: none;
    margin-bottom: 70px
  }

  .delivery-switcher .scroll {
    display: none
  }

  .delivery-switcher a {
    height: 55px;
    padding: 0;
    border: 2px solid #f5f5f5;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: 0 !important
  }

  .delivery-switcher a:last-of-type {
    margin-bottom: 0
  }

  .delivery-switcher a:active {
    background-color: var(--lightgray)
  }

  .beauty-landing section .grid {
    width: var(--gridWidth)
  }

  section.contacts-section .grid {
    border-bottom: none;
    padding-bottom: 0
  }

  .contacts-section__content {
    display: block
  }

  .contacts-section__content_item {
    width: 100%;
    padding-left: 0;
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid var(--lightgray);
    text-align: center;
    border-right: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .contacts-section__content_item:last-child {
    margin-bottom: 0
  }

  .contacts-section__content_item > * {
    width: 100%
  }

  .contacts-section__content_item > :not(:last-child) {
    margin-bottom: 30px
  }

  .contacts-section__content_item:first-child > .contacts-item__contact {
    width: 30%;
    margin-bottom: 0
  }

  .contacts-section__content_item:first-child > .contacts-item__contact:first-of-type {
    margin-left: auto
  }

  .contacts-section__content_item:first-child > .contacts-item__contact:last-of-type {
    margin-right: auto
  }

  .contacts-section__content_item .contacts-item__contact > div {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .advantages-section__images.duo:not(.img-back) {
    display: block
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    border-right: none;
    border-bottom: 2px solid var(--lightgray)
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item:first-child {
    border-top: 2px solid var(--lightgray);
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px 0
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item:not(:last-child) > img,
  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item > img {
    margin-right: 30px;
    margin-bottom: 0;
    width: auto
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item p {
    padding: 0
  }

  .beginning-steps {
    display: block
  }

  .beginning-steps__item {
    width: 90%;
    margin: 0 auto 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .beginning-steps__item:not(:last-child) {
    margin: 0 auto 25px
  }

  .beginning-steps__item:last-child {
    margin-bottom: 0
  }

  .beginning-steps__item_img {
    width: 120px;
    height: 120px;
    margin: 0 50px 0 0
  }

  .beginning-steps__item_text {
    width: -webkit-calc(100% - 120px - 60px);
    width: -moz-calc(100% - 120px - 60px);
    width: calc(100% - 120px - 60px);
    text-align: left
  }

  .beginning-steps__item:not(:last-child)::after {
    opacity: 0;
    visibility: hidden;
    right: initial
  }

  .beginning-steps__item_img::before {
    width: 40px;
    height: 40px;
    right: -10px
  }

  .beginning-descr {
    text-align: center;
    font-size: 18px;
    line-height: 22px
  }

  .faq-section__content {
    display: block
  }

  .agitation-section__content_text {
    font-weight: 300;
    font-size: 16px;
    width: 100%
  }

  section.delivery-section .grid {
    padding: 30px 0
  }

  .dt-only {
    display: none
  }

  .shop-select {
    width: 100%
  }

  .delivery-section__item:not(:last-child):not(:only-child) {
    margin-right: 30px
  }

  .delivery-section__item > span {
    font-size: 11px;
    line-height: 12px
  }

  .delivery-section__item > img {
    /*margin-right: 15px;
        width: 15px*/
  }

  .slide-product__info > .button {
    height: 30px;
    font-size: 8px;
    padding: 0 20px
  }

  .slide-product__info > .single-product-price {
    font-size: 14px;
    line-height: normal
  }

  .slide-product__subtitle {
    margin-bottom: 15px
  }

  .slide-product__info {
    margin-top: auto;
    padding-top: 15px
  }

  .shop-section__header span {
    font-size: 16px;
    line-height: normal
  }

  .slide-product__img_colors {
    padding: 10px 15px
  }

  .goods-reviews-slide {
    padding: 15px 20px
  }

  .goods-reviews-slide .slide-top {
    margin-right: 30px;
    width: 90px;
    height: 90px
  }

  .goods-reviews-slide .slide-review > * {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px
  }

  .goods-reviews-slide .user {
    font-weight: 700;
    font-size: 10px;
    line-height: normal
  }

  .goods-reviews .swiper-navigation {
    right: 35px
  }

  .goods-reviews .swiper-navigation .swiper-button-next,
  .goods-reviews .swiper-navigation .swiper-button-prev {
    width: 30px;
    height: 30px
  }

  .swiper-duo-section__item_slider {
    height: 350px
  }

  .swiper-duo-section__item {
    -ms-grid-columns: 48.1% auto;
    grid-template-columns: 48.1% auto
  }

  .swiper-duo-section__item_text {
    padding-left: 30px
  }

  .swiper-duo-section__item_text h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px
  }

  .swiper-duo-section__item_text li {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px
  }

  .swiper-duo-section__item {
    padding-bottom: 40px;
    margin-bottom: 40px
  }

  .swiper-other-products.no-swiper {
    grid-template-columns: none;
    height: auto;
  }

  .swiper-other-products.no-swiper .swiper-slide {
    height: auto;
  }

  .swiper-other-products.no-swiper .slide-product__information_head {
    margin-bottom: 10px;
  }

  section.info-section.nobg .grid {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .beauty-landing section.info-section.italic {
    margin-top: 30px
  }

  .info-section.italic h3 {
    font-size: 22px;
    line-height: 28px;
    padding: 0 7%
  }

  .beauty-landing section.info-section.italic .grid {
    padding-bottom: 30px;
    padding-top: 0
  }

  .bs-is__item span {
    font-size: 12px;
    line-height: 16px
  }

  .bs-is__item img {
    width: 50px;
    margin-right: 0
  }

  .bs-is-section .grid {
    width: 100%
  }

  .bs-is__item {
    margin-right: 15px;
    padding-right: 15px;
    height: auto
  }

  .general-photo__text {
    bottom: 35px
  }

  .wrinkes-is__images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .wrinkes-is__images img {
    width: 32%;
    height: 385px;
    -o-object-fit: cover;
    object-fit: cover
  }

  .wrinkes-is__images img:not(:last-child) {
    margin-right: 0
  }

  .wrinkes-is-section .grid {
    margin-left: auto;
    margin-right: auto;
    width: var(--gridWidth)
  }

  .wrinkles-section__title {
    margin-bottom: 20px
  }

  .wrinkles-section__list li {
    font-size: 14px;
    line-height: 20px
  }

  .wrinkes-is__text_arrow {
    font-size: 12px;
    line-height: 15px
  }

  .wrinkes-is__text_arrow span {
    width: 85%
  }

  .wrinkes-is__text {
    max-width: 48%;
    margin-right: 2%
  }

  .types-of-wrinkles__subtitle {
    width: 76%;
    margin: 20px auto 30px;
    font-size: 16px
  }

  .types-of-wrinkles__content_text {
    top: 25px
  }

  .types-of-wrinkles__content_text span {
    font-size: 16px;
    margin-bottom: 20px
  }

  .types-of-wrinkles__content_text p {
    font-size: 14px;
    line-height: 16px;
    width: 80%
  }

  .types-of-wrinkles__content_img {
    height: 485px
  }

  .advantages-section__images.img-back .advantages-section__images_item {
    width: 50%
  }

  .advantages-section__images.duo.img-back .advantages-section__images_item h4 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 0 10%
  }

  .advantages-section__images.duo.img-back .advantages-section__images_item p {
    font-size: 14px;
    line-height: 18px
  }

  .aula .advantages-section .advantages-section__title {
    margin-bottom: 30px
  }

  .img-text__item > img {
    margin-right: 30px;
    width: 82px
  }

  .img-text__item > span {
    max-width: 83%;
    font-size: 14px;
    line-height: 20px
  }

  .img-text__item {
    margin-bottom: 20px
  }

  .info-section .grid > span.subtitle {
    width: 60%;
    font-size: 16px;
    line-height: 20px
  }

  section.info-section.aula .grid {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-background-size: 18% 18%;
    -moz-background-size: 18%;
    -o-background-size: 18%;
    background-size: 18%;
    background-position-y: 50%
  }

  .goods-cards.three-cards .goods__item {
    height: 220px;
    width: 32%;
    margin-right: 0
  }

  .goods-cards.three-cards .goods__item:not(:last-child):not(:nth-child(2)) {
    margin-right: 0
  }

  .goods-cards.no-titles {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .goods-cards.no-titles .goods__item_info span {
    font-size: 12px;
    line-height: 15px;
    width: 73%
  }

  .goods-cards.no-titles .goods__item > .button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-image: url(../img/goods-m-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px;
    -o-background-size: 13px;
    background-size: 13px;
    padding: 0;
    right: 10px;
    bottom: 20px
  }

  .goods-cards.no-titles .goods__item > .button span {
    display: none
  }

  .goods-cards.three-cards .goods__item_info {
    left: 17px;
    bottom: 20px
  }

  .goods-cards.double .goods__item {
    width: 49%;
    margin-right: 0
  }

  .goods-cards.double .goods__item:not(:last-child):not(:nth-child(2)) {
    margin-right: 0
  }

  .goods-cards.no-titles.double .goods__item_info span {
    font-size: 12px;
    line-height: 15px;
    width: 76%
  }

  section.goods-section.trio .grid {
    padding-bottom: 40px
  }

  .rest-section.second .grid {
    width: var(--gridWidth)
  }

  .rest-section.second .rest-section__title {
    width: 100%
  }

  .rest-section.second .rest-section__content {
    width: 100%
  }

  .rest-section__content li {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 18px
  }

  .general-photo.reviews .general-photo__text > span {
    margin-top: 20px;
    width: 79%;
    font-size: 14px;
    line-height: 22px
  }

  .general-photo.reviews .button {
    margin-top: 20px;
    font-size: 14px
  }

  .instagram-container {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px
  }

  .reviews-text-item__photo > .reviews-stars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-bottom: 0;
    margin-top: 5px;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: initial
  }

  .reviews-text-item__photo > span {
    text-align: left
  }

  .reviews__content .reviews-text-item__content_head .reviews-stars {
    display: none
  }

  .reviews-text-item__content_head {
    margin-bottom: 15px
  }

  .reviews-text-item__photo {
    margin-right: 80px;
    min-width: 87px
  }

  .reviews__title h3 span {
    margin-left: 10px
  }

  .reviews__title .select {
    width: 270px
  }

  .reviews-info span:not(:last-child) {
    margin-right: 35px
  }

  .reviews-info {
    line-height: normal
  }

  .reviews-text-item__photo > span.specialty {
    max-width: 150px
  }

  .experts-container .reviews-text-item__content {
    width: 70%
  }

  .reviews-video-item__video {
    height: 200px
  }

  .reviews-video-item__descr {
    font-size: 14px;
    line-height: 18px
  }

  .reviews-video-item__author {
    margin-top: 20px
  }

  .reviews-video-item__author > img {
    margin-right: 15px;
    width: 35px;
    height: 35px
  }

  .reviews-video-item__author div > span:first-child,
  .reviews-video-item__author div > span:nth-child(2) {
    font-size: 10px;
    line-height: 17.5px
  }

  .reviews-video-item__video .video-section__play {
    width: 60px;
    height: 60px
  }

  .pp__content_video-review {
    width: 68%
  }

  .pp__content_video-review .popup-content {
    height: 392px
  }

  .cart-section > .grid {
    width: var(--gridWidth)
  }

  .cart-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 60px
  }

  .cart-container__adds,
  .cart-container__goods {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    grid-column: 1/2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    grid-row: 2/3
  }

  .cart-container__cart,
  .cart-container__order {
    padding-right: 0
  }

  .adds-item .slide-product__img {
    width: 80px;
    height: 80px;
    margin-right: 45px
  }

  .adds-item .slide-product__information {
    width: -webkit-calc(100% - 80px - 45px);
    width: -moz-calc(100% - 80px - 45px);
    width: calc(100% - 80px - 45px)
  }

  .adds-item .slide-product__img_colors {
    display: none
  }

  .adds-item .slide-product__information_head {
    margin-bottom: 6px
  }

  .adds-item .slide-product__information_descr {
    max-height: 13px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .slide-product__information_footer .slide-product__img_colors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
  }

  .slide-product__information_footer .slide-product__img_colors > :not(span)::before {
    width: 14px;
    height: 14px
  }

  .slide-product__information_footer .button.transparent::before {
    border-width: 1px
  }

  .slide-product__information_footer .slide-product__img_colors > span {
    font-size: 10px;
    margin-right: 15px
  }

  .cart-container__order {
    border-right: none
  }

  .cart-container__form h2 {
    font-size: 22px
  }

  .cart-container__goods {
    padding-left: 0
  }

  .cart-item__info_title {
    /*font-size: 20px*/
  }

  /*.cart-container__goods .cart-item__info_cont .amount {*/
  /*    font-size: 20px*/
  /*}*/
  .cart-container__goods .cart-item__info_specifications {
    font-size: 16px
  }

  .cart-container__goods .cart-container__code > form {
    height: 50px
  }

  .cart-container__goods .cart-container__code > form button[type=submit] span,
  .cart-container__goods .cart-container__code > form input {
    font-size: 14px
  }

  .cart-container__goods .result__item {
    font-size: 19px
  }

  .cart-container__goods .result__result .result__item {
    font-size: 30px
  }

  section.error-page {
    margin: 80px 0
  }

  .pillow-slider {
    width: 50px;
    margin-right: 20px
  }

  .single-product-section__slider .pillow-preview,
  .single-product-section__slider .pillow-slider {
    height: 260px
  }

  .pillow-slider .swiper-slide {
    height: 50px
  }

  .single-product-section__slider .pillow-slider .swiper-slide:not(:last-child) {
    margin-bottom: 20px
  }

  .pillow-preview {
    width: -webkit-calc(100% - 50px - 20px);
    width: -moz-calc(100% - 50px - 20px);
    width: calc(100% - 50px - 20px)
  }

  .single-product-section__slider {
    width: 330px;
    margin-right: 35px
  }

  .single-product-section__header h1 {
    font-size: 14px
  }

  .single-product-section__info {
    width: -webkit-calc(100% - 330px - 35px);
    width: -moz-calc(100% - 330px - 35px);
    width: calc(100% - 330px - 35px)
  }

  .single-product-section__header {
    margin-bottom: 10px;
    padding-bottom: 5px
  }

  .single-product-section__body {
    font-size: 11px;
    line-height: 14px
  }

  .single-product-section__body > :not(:last-child) {
    margin-bottom: 10px
  }

  .single-product-section__body li::before {
    margin-right: 15px;
    min-width: 3px;
    min-height: 3px;
    top: 7px
  }

  .single-product-section__body li {
    margin-bottom: 5px
  }

  .single-product-hints .slide-product__img_colors > span,
  .single-product-hints__hint {
    font-size: 8px
  }

  .single-product-hints .slide-product__img_colors > :not(span) {
    width: 12px;
    height: 12px
  }

  .slide-product__img_colors > :not(span)::before {
    width: 150%;
    height: 150%
  }

  .single-product-hints .slide-product__img_colors {
    margin-right: 20px
  }

  .single-product-hints__hint {
    margin-right: 15px
  }

  .single-product-hints {
    padding-bottom: 10px;
    margin-bottom: 10px
  }

  .slider-video img {
    width: 20px;
    margin-bottom: 5px
  }

  .slider-video span {
    font-size: 8px
  }

  .single-product-price {
    font-size: 15px;
    margin-right: auto
  }

  .single-product-price span.newprice + span {
    /*font-size: 9px;*/
    /*margin-left: 6px*/
  }

  .single-product-buyoneclick {
    display: none
  }

  .single-product__to-card.button svg {
    margin-right: 0;
    height: auto;
    width: 10px
  }

  .single-product-buy {
    margin-right: 0
  }

  .single-product-section__addinfo > div img {
    width: 11px;
    margin-right: 7px
  }

  .single-product-section__addinfo > div:not(:last-child) {
    margin-right: 15px
  }

  .single-product-section__footer {
    padding-bottom: 10px;
    margin-bottom: 10px
  }

  .other-products__heading {
    margin-top: 25px;
    margin-bottom: 15px
  }

  .swiper-other-products {
    height: 320px
  }

  .swiper-other-products .swiper-slide {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--lightgray);
    margin-bottom: 15px
  }

  .swiper-other-products .swiper-slide.swiper-slide-next + .swiper-slide {
    border-bottom: none
  }

  .swiper-other-products .swiper-slide .slide-product__img {
    width: 80px;
    height: 80px;
    margin-right: 25px
  }

  .swiper-other-products .swiper-slide .slide-product__information {
    width: -webkit-calc(100% - 80px - 25px);
    width: -moz-calc(100% - 80px - 25px);
    width: calc(100% - 80px - 25px)
  }

  .swiper-other-products .slide-product__img .slide-product__img_colors {
    display: none
  }

  .swiper-other-products .slide-product__information_head {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px
  }

  .swiper-other-products .slide-product__information_descr {
    font-size: 10px;
    line-height: 13px
  }

  .pillow-preview-labels {
    right: 15px;
    top: 15px
  }

  .pillow-preview__label {
    width: 40px;
    height: 40px;
    font-size: 10px
  }

  .shopping-cart-card {
    -webkit-transform: translateX(0) translateY(100%);
    -moz-transform: translateX(0) translateY(100%);
    -ms-transform: translateX(0) translateY(100%);
    -o-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
    -webkit-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    -moz-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
  }

  .shopping-cart.active .shopping-cart-card {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
  }

  .reviews-text-item__content_head .reviews-stars svg {
    width: 10px
  }

  .single-product-reviews__body .reviews-text-item__content_head {
    margin-bottom: 10px
  }

  .single-product-reviews__body .reviews-text-item__content_text {
    font-size: 7.81276px;
    line-height: 12px;
    height: 24px;
    max-height: 24px
  }

  .single-product-reviews__body .reviews-text-item__content_more {
    font-size: 5px
  }

  .single-product-reviews__body .reviews-text-item__content_text.active {
    height: 100%;
    max-height: initial
  }

  .single-product-reviews__body .reviews-text-item__content_text > :not(:last-child) {
    margin-bottom: 10px
  }

  .single-product-reviews__body .reviews-text-item__content_answer {
    margin-top: 20px;
    padding: 10px 20px
  }

  .single-product-reviews__body .answer-head {
    font-size: 10px;
    line-height: normal
  }

  .single-product-reviews__body .answer-head img {
    margin-right: 10px;
    width: 35px
  }

  .single-product-reviews__body .answer-body {
    font-size: 7px;
    line-height: 14px
  }

  .single-product-reviews__body .reviews-text-item__photo > .nophoto {
    font-size: 16px
  }

  .single-product-reviews__body .reviews-text-item__photo > div {
    width: 30px;
    height: 30px;
    margin-bottom: 5px
  }

  .single-product-reviews__body .reviews-text-item__photo > span {
    font-size: 7px;
    line-height: 13px
  }

  .single-product-reviews__body .reviews-text-item__photo .date {
    font-size: 5px;
    line-height: 13px
  }

  .single-product-reviews__body .reviews__content_button {
    font-size: 7px;
    height: 30px;
    padding: 0 30px;
    margin: 20px auto 0
  }

  .product-general > span:first-child {
    font-size: 14px;
    margin-right: 20px
  }

  .product-general .single-product-price {
    font-size: 14px
  }

  .product-general .single-product-price span.newprice + span {
    font-size: 10px;
    margin-left: 10px
  }

  .product-other .slide-product__img_colors > :not(:last-child) {
    margin-right: 10px
  }

  .product-other .slide-product__img_colors > :not(span) {
    width: 12px;
    height: 12px
  }

  .product-other .slide-product__img_colors > :not(span)::before {
    width: 18px;
    height: 18px
  }

  .product-other .slide-product__img_colors > span {
    font-size: 10px;
    margin-right: 10px
  }

  .product-other .slide-product__img_colors {
    margin-right: 10px
  }

  .advantages-section__images.trio .advantages-section__images_item:not(:last-child) div {
    padding-right: 25px
  }

  .advantages-section__images.trio .advantages-section__images_item:not(:last-child) {
    margin-right: 25px
  }

  .advantages-section__images.trio .advantages-section__images_item {
    width: 29%
  }

  .advantages-section__images.trio .advantages-section__images_item > img {
    margin-bottom: 10px;
    height: 30px
  }

  .advantages-section__images_item:not(:last-child) > img {
    margin-right: 25px
  }

  .dignities-section__content_center {
    width: 230px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .dignities-section__content_left,
  .dignities-section__content_right {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .dignities-section__content {
    width: 100%
  }

  .dignities-section__content_left .dignities-item img {
    margin-left: 15px;
    width: 50px
  }

  .dignities-item div span:first-child {
    font-size: 11px;
    line-height: 22px;
    margin-bottom: 5px
  }

  .dignities-item div span:last-child {
    min-height: 36px;
    font-size: 10px;
    line-height: 12px
  }

  .dignities-section__content_right .dignities-item img {
    margin-right: 15px;
    width: 50px
  }

  .aula .pillow-img-box__circles {
    margin-top: 0
  }

  .pillow-img-box__circles {
    position: absolute;
    width: 125px;
    height: 125px;
    border-width: 2px
  }

  .pillow-img-box__circles::after,
  .pillow-img-box__circles::before {
    border-width: 2px
  }

  .dignities-item {
    margin-bottom: 20px
  }

  .pillow-img-box {
    margin-top: auto;
    margin-bottom: auto
  }

  .info-section.aula h3 {
    max-width: 51%;
    font-size: 18px;
    line-height: 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .diff-item__text h4 {
    font-size: 10px;
    line-height: 13px;
    margin-bottom: 10px
  }

  .diff-item__text.left li::before,
  .diff-item__text.right li::before {
    width: 14px;
    height: 14px;
    margin-right: 10px
  }

  .diff-item__text {
    font-size: 10px;
    line-height: 12px
  }

  .diff-item__text li {
    margin-bottom: 7px
  }

  .structure-section .slide-description h3 {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 20px
  }

  .structure-section .slide-description {
    width: 155px;
    margin-right: 30px
  }

  .structure-section .slide-description p {
    margin-bottom: 35px;
    font-size: 9px;
    line-height: 13px
  }

  .structure-section .slide-description .button {
    height: 30px;
    padding: 0 20px;
    font-size: 7px;
    line-height: normal
  }

  .structure-section .slide-description .button svg {
    margin-left: 5px;
    margin-right: 0;
    width: 7px
  }

  .structure-section .structure-imgages {
    width: 275px
  }

  .structure-list {
    width: 185px;
    margin-left: 40px
  }

  .structure-list li::before {
    width: 22px;
    height: 22px;
    margin-right: 15px;
    font-size: 8px
  }

  .structure-list li {
    font-size: 7px;
    line-height: 9px;
    margin-bottom: 10px
  }

  .neverback__step_text h4 {
    font-size: 9px;
    line-height: 13px;
    margin-bottom: 10px
  }

  .neverback__step_text li {
    font-size: 7px;
    line-height: 11px;
    margin-bottom: 10px;
    padding-left: 0
  }

  .neverback__step_text > img {
    margin-right: 20px;
    max-height: 120px
  }

  .neverback__step:nth-child(2) .neverback__step_text > img {
    margin-right: 20px
  }

  .neverback__step_text li::before {
    min-width: 3px;
    min-height: 3px;
    margin-right: 15px;
    margin-top: 8px
  }

  .neverback__step_text .button {
    font-size: 6px;
    height: 30px;
    padding: 0 30px
  }

  .info-section h4 {
    font-size: 16px;
    line-height: 20px;
    padding-left: 10%;
    padding-right: 10%
  }

  .beauty-landing section.info-section {
    margin-bottom: 40px
  }

  .reviews-swiper_navigation .swiper-button-next,
  .reviews-swiper_navigation .swiper-button-prev {
    width: 35px;
    height: 35px
  }

  .reviews-swiper_navigation .swiper-button-next {
    margin-left: 30px
  }

  .reviews-swiper_navigation .swiper-button-prev {
    margin-right: 30px
  }

  .reviews-swiper_navigation .swiper-button-next::after,
  .reviews-swiper_navigation .swiper-button-prev::after {
    width: 7px;
    height: 12px
  }

  .reviews-swiper_navigation .swiper-button-prev::after {
    margin-right: 1px
  }

  .reviews-swiper_navigation .swiper-button-next::after {
    margin-left: 1px
  }

  .reviews-swiper {
    width: 100%
  }

  .reviews-swiper .swiper-slide {
    padding: 20px 30px
  }

  .reviews-swiper .swiper-slide {
    width: 30%
  }

  .reviews-stars {
    margin-bottom: 10px
  }

  .reviews-stars > svg {
    width: 10px
  }

  .reviews-review span:first-child {
    margin-bottom: 5px;
    font-size: 9px;
    line-height: 12px;
    min-height: 26px
  }

  .reviews-review a {
    font-size: 6px;
    line-height: normal
  }

  .reviews-reviewer__photo {
    width: 30px;
    height: 30px;
    margin-right: 15px
  }

  .reviews-reviewer__name span:first-child {
    font-size: 7px
  }

  .reviews-reviewer__name span:last-child {
    font-size: 7px
  }

  .reviews-section > .button {
    height: 40px;
    font-size: 9px;
    line-height: normal;
    margin-top: 30px;
    width: 174px;
    padding: 0
  }

  .photo-slider-section__slider {
    margin-right: 25px
  }

  .pillow-preview,
  .pillow-slider {
    height: 280px
  }

  .photo-slider__title {
    margin-bottom: 15px;
    font-size: 12px
  }

  .photo-slider__title > img {
    width: 50px;
    margin-right: 10px
  }

  .photo-slider__descr {
    padding: 15px 0
  }

  .photo-slider__descr h4 {
    font-size: 10px;
    margin-bottom: 5px
  }

  .photo-slider__descr p {
    font-size: 10px;
    line-height: 16px
  }

  .photo-slider__link.button {
    height: 35px;
    font-size: 9px;
    padding: 0 25px
  }

  .button.photo-slider__link > svg {
    margin-right: 10px;
    width: 9px
  }

  .photo-slider-section__text {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  section.bs-is-section > .grid {
    padding-bottom: 0;
    border-bottom: none
  }

  .bs-is-section__content.tree-row {
    grid-column-gap: 15px;
    -ms-grid-columns: 33% 15px 29% 15px 33%;
    grid-template-columns: 33% 29% 33%
  }

  .tree-row .bs-is__item {
    padding-right: 20px
  }

  .bs-is__item span {
    font-size: 10px;
    line-height: 17px;
    margin-left: 5px
  }

  .tree-row .bs-is__item:nth-child(3) {
    padding-right: 10%
  }

  section.billboard-section > .grid {
    width: 100%;
    padding-bottom: 0
  }

  .billboard-text {
    position: absolute;
    left: 50px;
    max-width: -webkit-calc(50% - 50px);
    max-width: -moz-calc(50% - 50px);
    max-width: calc(50% - 50px)
  }

  .billboard-section__content:not(:last-child) {
    margin-bottom: 20px
  }

  .billboard-text img {
    margin-bottom: 5px;
    width: 72px
  }

  .billboard-text h3 {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px
  }

  .billboard-text p {
    margin-bottom: 20px;
    font-size: 10px;
    line-height: 16px;
    width: 80%
  }

  .billboard-text .button {
    width: 160px;
    padding: 0;
    height: 35px;
    font-size: 8px
  }

  .billboard-text .button > svg {
    width: 10px;
    height: 10px;
    margin-left: 10px
  }

  .brand-section__content {
    -ms-grid-rows: 40px 20px auto 20px 30px;
    grid-template-rows: 40px auto 30px;
    grid-row-gap: 20px;
    grid-auto-columns: 29%
  }

  .brand-section__content > img {
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    -ms-transform: scale(.5);
    -o-transform: scale(.5);
    transform: scale(.5)
  }

  .brand-section__content span {
    font-size: 8px;
    line-height: 12px
  }

  .reviews-section.collection {
    margin-top: 30px
  }

  .reviews-section.collection .reviews-swiper_navigation {
    margin-bottom: 0
  }

  .reviews-section.collection .slide-product {
    width: -webkit-calc((100% / 3) - 10px);
    width: -moz-calc((100% / 3) - 10px);
    width: calc((100% / 3) - 10px);
    margin-right: 15px
  }

  .reviews-section.collection .slide-product__title h4 {
    font-size: 13px;
    line-height: 14px
  }

  .reviews-section.collection .slide-product__title img {
    width: 24px;
    height: 14px
  }

  section .collection-swiper.grid {
    padding-bottom: 0
  }

  .general-photo__text h1 {
    font-size: 30px
  }

  .general-photo__text h2 {
    font-size: 14px
  }

  .advantages-section__images.trio .advantages-section__images_item h4 {
    min-height: initial
  }

  .advantages-section__images_item h4 br {
    display: none
  }

  .picture_and_list-section__content_list-box > span {
    font-size: 14px;
    line-height: 15px
  }

  .picture_and_list-section__content_list-box li {
    font-size: 14px;
    line-height: normal
  }

  .picture_and_list-section__content_list-box li::before {
    min-width: 3px;
    min-height: 3px;
    margin-right: 15px;
    margin-top: 6px
  }

  .picture_and_list-section__content_list-box > span:last-child {
    margin-top: 20px
  }

  .vivacity__content {
    padding: 40px 0 50px 75px
  }

  .img-box__item_text {
    left: 15px;
    bottom: 10px;
    height: 30px
  }

  .pillow-button > svg {
    margin-right: 10px;
    width: 10px
  }

  .pillow-button {
    padding: 0 10px;
    font-size: 10px;
    height: 40px
  }

  .pillow-img-name {
    font-size: 11px;
    line-height: normal;
    margin-bottom: 45px
  }

  .rest-section {
    padding: 30px 0 40px
  }

  h3.rest-section__title {
    font-size: 18px;
    line-height: 19px;
    margin-bottom: 25px
  }

  .rest-section__content li {
    margin-bottom: 10px;
    font-size: 8px;
    line-height: normal
  }

  .rest-section__content li::before {
    margin-right: 10px;
    min-width: 10px;
    height: 10px
  }

  .rest-section.second h3.rest-section__title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 25px
  }

  .rest-section.second .rest-section__content li {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 18px
  }

  .rest-section.second .rest-section__content li::before {
    margin-top: 0;
    min-width: 17px;
    height: 18px
  }

  .omnia-classic .diff-section .grid {
    padding-bottom: 30px
  }

  .wrinkles-video video {
    width: 225px;
    height: 225px;
    margin-right: 0
  }

  .wrinkles-video::before {
    width: 155px;
    height: 155px
  }

  .wrinkles-section__images_text > div span {
    font-size: 11px;
    line-height: 20px
  }

  .wrinkles-section__images_text > div:first-child > span:first-child {
    font-size: 19px
  }

  .wrinkles-section__images {
    margin-right: 40px
  }

  .wrinkles-section__list {
    width: 295px
  }

  .wrinkles-section__images_text > div:first-child {
    margin-right: 35px
  }

  .wrinkles-section__images_text > div:first-child::after {
    right: -20px
  }

  .wrinkles-section__list .button {
    margin-top: 30px;
    height: 35px;
    font-size: 8px;
    padding: 0 25px
  }

  .wrinkles-section__list li {
    font-size: 10px;
    line-height: 13px;
    margin-bottom: 15px
  }

  .wrinkles-section__list li::before {
    min-width: 3px;
    min-height: 3px;
    margin-right: 15px;
    top: 5px
  }

  .omnia-classic .partners-section {
    margin-bottom: 50px;
    margin-top: 50px
  }

  .comparison-section th {
    padding: 15px 20px
  }

  .comparison-section th:first-child {
    font-size: 14px;
    line-height: 18px;
    padding-left: 25px
  }

  .comparison-section td:first-child {
    font-size: 7px;
    line-height: 8px
  }

  .comparison-section td {
    padding: 10px 25px
  }

  .comparison-section th > img {
    width: 200px;
    height: auto
  }

  .comparison-section td > img {
    width: 15px
  }

  .comparison-section .button {
    height: 30px;
    padding: 0 15px;
    font-size: 10px
  }

  .structure-list li span.li-hint {
    margin-left: 37px;
    font-size: 6px
  }

  .structure-section {
    height: 1800px
  }

  .structure-section.classic {
    height: 1500px
  }

  .structure-imgages .pillow-label {
    font-size: 12px;
    display: block;
    bottom: 0
  }

  .goods__item_info h4 {
    margin-bottom: 5px
  }

  .goods__item_info span {
    font-size: 9px;
    line-height: 14px
  }

  .reviews-reviewer__photo span {
    font-size: 60%
  }

  .info-section h3.small {
    font-size: 12px;
    line-height: 18px;
    width: 61%;
    max-width: initial
  }

  .item-content__link > div {
    height: 60px
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item:last-child {
    border-bottom: none
  }

  .product-section {
    padding: 0 4vw
  }

  .slide-description {
    width: 220px;
    margin-right: 50px
  }

  .product-swiper-nav {
    height: 32.1vw;
    width: calc(100% - 8vw - 220px - 50px);
    right: 4vw
  }

  .product-swiper-nav .swiper-button {
    width: 32px;
    height: 32px
  }

  .product-swiper-nav .swiper-button-prev {
    left: -16px
  }

  .product-swiper-nav .swiper-button-next {
    right: -16px
  }

  .product-swiper-nav .swiper-button-next:after,
  .product-swiper-nav .swiper-button-prev:after {
    background-size: 7px 16px
  }

  .product-section .slide-product {
    width: 48.8%;
    margin-right: 3.21100917%
  }

  .slide-product__img > a {
    max-height: 32.1vw
  }

  .slide-description div.h3 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px
  }

  .slide-description p {
    margin-bottom: 40px
  }

  .slide-description .button {
    font-size: 11px;
    line-height: 14px;
    height: 50px;
    padding: 0 25px
  }

  .photo-slider__descr p,
  .slide-description p {
    font-size: 14px;
    line-height: 20px
  }

  .slide-description .button > svg {
    width: 12px;
    margin-right: 10px
  }

  .button.transparent::before {
    border-width: 1px
  }

  .advantages-section__images:not(.trio) .advantages-section__images_item img {
    width: 100px;
    height: 100px
  }

  .structure-imgages > :not(:first-child) {
    display: none
  }

  .structure-section,
  .structure-section.classic {
    height: initial
  }

  .diff-section:not(.two-img) .diff-item__img-box.left .img-box__item {
    max-height: 126px
  }

  .diff-section:not(.two-img) .diff-item__img-box.right .img-box__item {
    max-height: 264px
  }

  .comparison-section .button > svg {
    width: 10px;
    margin-right: 10px
  }

  .beauty-landing section.info-section .grid {
    margin-bottom: 40px
  }

  .about-us-section__content {
    -ms-grid-columns: 50% 4% 50%;
    grid-template-columns: 50% 50%;
    grid-column-gap: 4%
  }

  .about-us-slide__text {
    width: auto
  }

  .about-us-slide__text h4 {
    font-size: 20px;
    margin-bottom: 15px
  }

  .about-us-slide__text p {
    line-height: 26px;
    font-size: 16px;
    min-height: 104px
  }

  .about-us-section .swiper-pagination {
    margin-top: 20px
  }

  .product-bottom-panel .single-product__counter > input,
  .product-bottom-panel .single-product__to-card.button {
    height: 30px
  }

  .single-product__to-card.button {
    font-size: 11px
  }

  .single-product__counter > .hand_button {
    width: 35px
  }

  section h3.diff-section__title {
    font-size: 16px
  }

  .shop-silk-landing section h3.diff-section__title {
    font-size: 20px;
    line-height: normal;
  }

  .lead-section .shop-silk-landing section h3.diff-section__title {
    font-size: 18px;
    line-height: normal;
  }

  .collection-swiper_navigation {
    height: 64%
  }

  .about-us-slide__video {
    width: 80%
  }

  .cart-section > .grid.loading:after {
    width: 100%
  }

  .slide-shop .slide-shop__ico {
    top: 80px;
    height: 80px
  }

  .slide-shop .slide-shop__text {
    font-size: 16px;
    bottom: 90px
  }

  .shop-silk-store.shop-silk-landing .lead-section {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1279px) and (orientation: portrait) {

  .general-swiper,
  .single-photo.fixed {
    height: 500px
  }

  .curtain-container {
    margin-top: 500px
  }

  .curtain-container.index {
    margin-top: 500px
  }

  .single-product-hints .slide-product__img_colors > :not(span)::before {
    width: 18px;
    height: 18px
  }

}

@media screen and (max-width: 1023px) {
  .slide-product__title h4 {
    font-size: 10px;
    line-height: 20px;
  }

  .logo {
    width: 200px;
    height: 25px
  }

  .logo > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
  }

  .header-info {
    font-size: 12px
  }

  .h1,
  h1 {
    font-size: 30px;
    line-height: 40px
  }

  .header-menu__item_content {
    z-index: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    display: none;
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transition: initial;
    -o-transition: initial;
    -moz-transition: initial;
    transition: initial;
    pointer-events: initial;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
  }

  .item-content__link_new {
    right: 0
  }

  .header-menu__item.hover .header-menu__item_name {
    color: #4f6fc1
  }

  .header-menu__item.active .header-menu__item_name::before {
    width: 100%
  }

  .header-menu__item.hover .header-menu__item_name::after {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
  }

  .header-common > .grid {
    z-index: 2;
    padding-left: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
    padding-left: -moz-calc((100vw - var(--gridWidthVw)) / 2);
    padding-left: calc((100vw - var(--gridWidthVw)) / 2);
    padding-right: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
    padding-right: -moz-calc((100vw - var(--gridWidthVw)) / 2);
    padding-right: calc((100vw - var(--gridWidthVw)) / 2);
    width: 100%
  }

  .header-common__top {
    height: 45px;
    background-color: #fff
  }

  .header-common__bottom {
    position: absolute;
    top: 74px;
    right: 0;
    left: 0;
    background-color: #fff;
    display: block;
    z-index: 1;
    -webkit-transform: translateX(-100%) translateZ(0) translateY(0);
    -moz-transform: translateX(-100%) translateZ(0) translateY(0);
    transform: translateX(-100%) translateZ(0) translateY(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    padding: 40px 0 80px;
    overflow-y: auto;
    border-top: none;
    max-height: -webkit-calc(100vh - 75px);
    max-height: -moz-calc(100vh - 75px);
    max-height: calc(100vh - 75px);
    -webkit-box-shadow: 0 50px 50px rgba(0, 0, 0, .08);
    -moz-box-shadow: 0 50px 50px rgba(0, 0, 0, .08);
    box-shadow: 0 50px 50px rgba(0, 0, 0, .08)
  }

  .header-common__bottom::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    box-shadow: inset 0 0 6px transparent;
    background-color: transparent
  }

  .header-common__bottom::-webkit-scrollbar {
    width: 3px;
    background-color: transparent
  }

  .header-common__bottom::-webkit-scrollbar-thumb {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: var(--black)
  }

  .header-common__bottom > * {
    width: var(--gridWidth);
    margin-left: auto;
    margin-right: auto
  }

  .header-menu__item {
    padding: 0;
    border-top: 1px solid var(--lightgray);
    font-size: 17px;
    line-height: 21px;
    font-weight: 400
  }

  .header-menu__item:nth-last-child(2) {
    margin-right: auto;
    border-bottom: 1px solid var(--lightgray)
  }

  .header-menu__item_name {
    padding: 14px 0
  }

  .header-menu__item_name::after {
    margin-left: auto;
    margin-right: 0
  }

  .header-common__bottom.active {
    -webkit-transform: translateX(0) translateZ(0) translateY(0);
    -moz-transform: translateX(0) translateZ(0) translateY(0);
    transform: translateX(0) translateZ(0) translateY(0)
  }

  .header-common__top > .interaction > a {
    display: none
  }

  .header-common__bottom .interaction {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #bbb9b9
  }

  .header-common__bottom .interaction > * {
    color: var(--indigo)
  }

  .contacts-item__contact > div svg {
    margin-right: 12px;
    width: 20px
  }

  .shop .shop_cart > img:not([class]),
  .shop .shop_cart > span,
  .header-common__top .shop .shop_goods {
    display: none
  }

  .card-mobile-ico {
    display: block
  }

  .shop > a > img {
    width: auto;
    height: auto
  }

  .item-content__box {
    display: block;
    padding: 20px 0;
    width: 100%;
    -webkit-animation: fadeIn .3s;
    -moz-animation: fadeIn .3s;
    -o-animation: fadeIn .3s;
    animation: fadeIn .3s
  }

  .item-content__link {
    margin-right: 0;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--lightgray)
  }

  .item-content__link:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
  }

  .item-content__link > span {
    position: relative;
    display: block;
    margin-top: 0;
    margin-left: 10px
  }

  .interaction {
    font-size: 18px;
    line-height: normal
  }

  .burger-menu {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: none
  }

  .burger-menu__item {
    background-color: #4e79c0;
    height: 2px;
    width: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    will-change: transform;
    display: block
  }

  .burger-menu.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .burger-menu.active .burger-menu__item {
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .burger-menu.active .burger-menu__item:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .burger-menu.active .burger-menu__item:nth-child(2) {
    opacity: 0;
    visibility: hidden;
    width: 0
  }

  .burger-menu.active .burger-menu__item:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  main {
    padding-top: 75px
  }

  .general-swiper,
  .single-photo.fixed {
    height: 420px;
    transition: initial
  }

  .single-photo.fixed {
    height: 420px;
    min-height: initial
  }

  .curtain-container {
    margin-top: 420px
  }

  .curtain-container.index {
    margin-top: 420px
  }

  .general-swiper .swiper-slide > .slide-text {
    max-width: initial;
    width: 100%
  }

  .general-swiper .swiper-slide > .slide-text > span:first-child {
    max-width: 45%
  }

  .general-swiper .swiper-slide > .slide-text {
    bottom: 90px
  }

  .general-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 10px;
    height: 22px
  }

  .goods__item_info img {
    width: 52px;
    margin-bottom: 5px
  }

  .goods__item_info h4 {
    margin-bottom: 5px;
    padding-bottom: 0;
    font-size: 10.7194px
  }

  .goods__item_info span {
    font-size: 7px;
    line-height: 10px
  }

  .goods__item > .button {
    padding: 0 20px;
    font-size: 6px;
    height: 20px;
    right: 20px
  }

  .goods__item:nth-child(n+3) .button {
    right: 15px;
    padding: 0 15px
  }

  .goods__item:not(:last-child):not(:nth-child(2)) {
    margin-right: 12px
  }

  .goods__item:nth-child(2) {
    width: -webkit-calc(100% - 58.6071999% - 12px);
    width: -moz-calc(100% - 58.6071999% - 12px);
    width: calc(100% - 58.6071999% - 12px)
  }

  .goods__item:nth-child(n+3) {
    width: -webkit-calc((100% / 3) - 7.999px);
    width: -moz-calc((100% / 3) - 7.999px);
    width: calc((100% / 3) - 7.999px);
    margin-top: 12px
  }

  .partners-swiper .swiper-slide {
    width: 450px;
    font-size: 10px;
    line-height: 18px
  }

  .partners-logo__item {
    width: 8%
  }

  .partners-logo__item:nth-child(1) {
    margin-right: 5.4%
  }

  .partners-logo__item:nth-child(2) {
    margin-right: 5.4%
  }

  .partners-logo__item:nth-child(4) {
    margin-right: 5.4%;
    margin-left: 5.4%
  }

  .partners-logo__item:nth-child(5) ~ .partners-logo__item {
    margin-left: 5.4%
  }

  .partners-logo__item {
    padding-bottom: 10px
  }

  .partners-logo__item::before {
    height: 2px
  }

  .video-section {
    height: 235px
  }

  .video-section__play {
    top: 50px;
    width: 50px;
    height: 50px
  }

  .video-section__play img {
    width: 15px
  }

  .video-section__text {
    bottom: 30px
  }

  .pp__content_promo {
    width: 80%;
    top: 80px
  }

  .advantages-section__title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 25px
  }

  .advantages-section .grid {
    padding-bottom: 40px
  }

  .advantages-section__images_item img {
    width: 110px
  }

  .advantages-section__images {
    width: 100%
  }

  .advantages-section__images_item img:not(:only-child) {
    margin-bottom: 10px
  }

  .advantages-section__images_item h4:not(:only-child) {
    margin-bottom: 10px
  }

  .advantages-section__images_item h4 {
    font-size: 11px;
    line-height: 15px
  }

  .advantages-section__images_item p {
    font-size: 9px;
    line-height: 14px
  }

  .advantages-section__images_item:not(:last-child) > img {
    margin-right: 15px
  }

  .advantages-section__images_item:not(:last-child) div {
    padding-right: 15px
  }

  .button.gradient > svg {
    width: 12px;
    margin-right: 10px
  }

  .slide-product {
    width: 200px;
    margin-right: 20px
  }

  .slide-product__title img {
    width: 20px
  }

  .slide-product__title div.h4 {
    font-size: 10px;
    line-height: 12px
  }

  .slide-product__title div.h4_700 {
    margin: 0;
    font-weight: 700;
    font-size: 10px;
    line-height: 12px
  }

  .slide-product__subtitle {
    font-size: 10px;
    line-height: 12px
  }

  .slide-product__title {
    margin-bottom: 10px
  }

  p {
    font-size: 11px;
    line-height: 15px
  }

  .slide-shop .slide-shop__ico {
    top: 45px;
    height: 60px
  }

  .slide-shop .slide-shop__text {
    font-size: 12px;
    bottom: 45px
  }

  .photo-section > div span {
    font-size: 12px;
    line-height: 18px;
    left: 20px;
    bottom: 15px
  }

  .photo-section {
    grid-column-gap: 5px;
    grid-row-gap: 5px
  }

  .photo-section > :nth-child(4) {
    width: 50%
  }

  .footer-part:nth-child(1) {
    margin-top: 0;
    padding-top: 30px
  }

  .menu-container {
    width: 50%;
    display: block;
    border-right: 1px solid var(--lightgray);
    padding-right: 35px
  }

  .menu-container > div:not(:last-child) {
    margin-right: 0
  }

  .menu-container > div {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--lightgray)
  }

  .menu-container > div:last-child {
    margin-bottom: 0;
    border-bottom: none
  }

  .menu-container > div > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    font-size: 14px;
    line-height: normal;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
  }

  .menu-container > div > span::after {
    content: "";
    position: relative;
    background-image: url(../img/menu-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 15px;
    height: 8px;
    display: block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    margin-left: auto;
    margin-right: 0;
    will-change: transform
  }

  .menu-container > div > ul {
    display: none
  }

  .menu-container > div.hover span::after {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
  }

  .menu-container > div.hover span {
    margin-bottom: 15px
  }

  .menu-container li {
    font-size: 12px
  }

  .email-mailing {
    width: 50%;
    padding-left: 40px
  }

  .email-mailing p {
    font-size: 14px;
    line-height: 17px
  }

  .politics {
    font-size: 11px;
    line-height: 14px
  }

  .footer-part:nth-child(2) {
    padding-top: 25px;
    margin-top: 25px
  }

  .sn-box span,
  .social-box span,
  .up span {
    display: none
  }

  .sn-box.mobile-display-none {
    display: none;
  }

  .footer-part.mobile-display-block, .sn-box.mobile-display-block, .sn-box.mobile-display-block span {
    display: block;
  }

  .sn-box.mobile-display-block {
    width: 100%;
  }

  .sn-box.mobile-display-block img {
    display: block;
    margin: 0;
    text-align: left;
    width: 110px;
    margin-bottom: 15px;
  }

  .sn-box.mobile-display-none {
    display: none;
  }

  .sn-box.mobile-display-block span {
    margin-left: 0px;
    text-align: justify;
  }

  .footer-part__info {
    font-size: 11px
  }

  .footer-part__info > div {
    margin-left: 15px
  }

  .footer-part__info > div a:not(:last-child) {
    margin-right: 15px
  }

  .goods-cards.two-cards .goods__item_info {
    top: 20%;
    max-width: 60%
  }

  .shop_cart .cart-counter {
    left: 10px;
    bottom: -8px
  }

  .pp__content_certificate .pp__close,
  .pp__content_promo .pp__close,
  .pp__content_video-review .pp__close {
    width: 20px;
    height: 20px;
    right: 0;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    top: -60px;
    right: -20px;
    padding: 20px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
  }

  .pp__content_certificate .close__lane,
  .pp__content_promo .close__lane,
  .pp__content_video-review .close__lane {
    height: 2px
  }

  .pp__content_certificate .close__lane:last-child,
  .pp__content_promo .close__lane:last-child,
  .pp__content_video-review .close__lane:last-child {
    margin-top: -2px
  }

  .pp__content_certificate {
    width: 100%
  }

  .pp__content, .pp__content.pp__content_mailing_second {
    width: 90%
  }

  .popup-content {
    padding: 35px 20px
  }

  .success-section .grid {
    width: var(--gridWidth)
  }

  .success-section__head h1 {
    font-size: 20px;
    margin-bottom: 15px
  }

  .success-section__head h2 {
    font-size: 14px;
    line-height: 18px
  }

  .success-section__body {
    padding: 30px 0 50px;
    margin: 30px 0 50px
  }

  .success-section__body > span {
    font-size: 14px
  }

  .success-section__body h3 {
    margin: 40px 0;
    font-size: 18px;
    line-height: 23px
  }

  .success-contacts .contacts-item__contact:nth-child(2) {
    padding: 0 30px
  }

  .success-section__footer .social-box > span {
    margin-bottom: 20px;
    font-size: 14px
  }

  .success-section__footer .social-box__item {
    width: 53px;
    height: 53px
  }

  .pp__content_mailing {
    width: 89%
  }

  section.error-page {
    margin: 80px 0
  }

  .error-page__img {
    width: 240px;
    margin-bottom: 40px
  }

  .error-page .success-section__head {
    margin-bottom: 40px
  }

  .error-page__button {
    margin-top: 40px;
    width: 335px;
    height: 55px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px
  }

  .single-product__to-card.button svg {
    margin-right: 0
  }

  .single-product-reviews__head_about > h3 {
    font-size: 18px
  }

  .single-product-reviews__head_about > span {
    font-size: 9px;
    line-height: 14px;
    margin-bottom: 20px
  }

  .single-product-reviews__head_about > .button {
    height: 30px;
    font-size: 7px;
    padding: 0 30px
  }

  .single-product-reviews__head_about {
    width: 145px;
    margin-right: 30px
  }

  .single-product-reviews__head_rating {
    margin-right: 30px;
    padding: 0 40px;
    border-width: 2px
  }

  .single-product-reviews__head_statistics {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .single-product-reviews__head_rating > .summary {
    font-size: 33px
  }

  .single-product-reviews__head_rating > .reviews-stars svg {
    width: 10px
  }

  .single-product-reviews__head_rating > .reviews-stars {
    margin-bottom: 30px
  }

  .statistics__item .rating {
    margin-right: 15px
  }

  .statistics__item {
    font-size: 10px;
    margin-bottom: 15px
  }

  section.single-product-reviews .grid {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .single-product-reviews__body {
    margin-top: 30px
  }

  .statistics__item .percent {
    min-width: 26px;
    margin-left: 10px
  }

  .single-product-reviews__body .reviews-text-item {
    padding: 15px 20px 15px 40px
  }

  .single-product-reviews__body .reviews-text-item__photo {
    margin-right: 40px;
    min-width: 142px
  }

  .pillow-swiper_navigation .swiper-button-next,
  .pillow-swiper_navigation .swiper-button-prev {
    opacity: 1;
    visibility: visible
  }

  .dignities-section.decolletage .pillow-img-box {
    margin-top: 0
  }

  .header-menu__item.mobile-item {
    display: block;
    color: var(--indigo)
  }

  .header-menu__item.mobile-item .header-menu__item_name::after {
    opacity: 0;
    visibility: hidden
  }

  .header-menu__item.mobile-item {
    display: block
  }

  .goods-grid .slide-product__info > .button {
    padding: 0 40px
  }

  .shop-section__goods_sidebar {
    margin-bottom: 25px
  }

  .diff-section:not(.two-img) .diff-item__img-box.left .img-box__item {
    max-height: 98px
  }

  .diff-section:not(.two-img) .diff-item__img-box.right .img-box__item {
    max-height: 198px
  }

  footer {
    padding-top: 30px
  }

  .single-product-section__addinfo {
    font-size: 8px
  }

  .rest-section.second {
    background-image: none;
    padding: 0
  }

  .rest-section.second .grid {
    background-image: url(../img/rest-section-1-mobile.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 45px;
    padding-bottom: 200px
  }

  .pp__content_video-review .popup-content {
    height: 385px
  }

  .img-box__item_text {
    bottom: 5px;
    height: 25px
  }

  .burger-menu:not(.active) .burger-menu__item:not(:last-child) {
    margin-bottom: 7px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto
  }

  .single-product-section__footer .single-product__counter > input {
    height: 35px;
    width: 30px
  }

  .single-product__to-card.button {
    height: 35px;
    padding: 0 15px
  }

  .single-product__to-card.button {
    font-size: 9px
  }

  .single-product__counter {
    margin-right: 10px
  }

  .product-bottom-panel .single-product__to-card.button {
    padding: 0 20px
  }

  .product-bottom-panel .single-product__counter > input {
    width: 30px
  }

  .slide-product .pillow-preview__label {
    width: 50px;
    height: 50px;
    font-size: 12px
  }

  .collection-swiper_navigation {
    height: 29.2vw
  }

  .collection-swiper_navigation .swiper-button-next::after,
  .collection-swiper_navigation .swiper-button-prev::after {
    font-size: 140%
  }

  .product-swiper-nav {
    height: 28vw
  }

  .slide-product__img > a {
    max-height: 28vw
  }
}

@media screen and (max-width: 767px) {
  .slide-product__title h4 {
    font-size: 16px;
    line-height: 20px;
  }

  :root {
    --gridWidth: 89.3333333333%;
    --gridWidthVw: 89.3333333333vw
  }

  main {
    padding-top: 77px
  }

  .data-shop-silk-block-text {
    margin-left: 0px;
  }

  .header-info {
    line-height: 15px;
    padding: 5px 20px;
    font-size: 13px;
  }

  .header-common > .grid {
    padding-left: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
    padding-left: -moz-calc((100vw - var(--gridWidthVw)) / 2);
    padding-left: calc((100vw - var(--gridWidthVw)) / 2);
    padding-right: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
    padding-right: -moz-calc((100vw - var(--gridWidthVw)) / 2);
    padding-right: calc((100vw - var(--gridWidthVw)) / 2)
  }

  .header-common__bottom > * {
    width: var(--gridWidth)
  }

  .general-swiper .swiper-slide > .slide-text > span:first-child {
    max-width: 65%;
    line-height: 20px
  }

  .h1,
  h1 {
    font-size: 28px;
    line-height: 34px
  }

  .general-swiper .swiper-slide > .slide-text {
    bottom: 65px;
    left: 20px
  }

  .general-swiper-pagination {
    bottom: 20px
  }

  section.goods-section > .grid {
    width: 100%
  }

  .goods-cards {
    display: block
  }

  .goods__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 291px;
    margin-right: 0
  }

  .goods__item:not(:last-child):not(:nth-child(2)) {
    margin-right: 0
  }

  .goods__item:first-child,
  .goods__item:nth-child(2) {
    width: 100%
  }

  .goods__item:nth-child(n+3) {
    width: 100%;
    margin-top: 0
  }

  .goods__item:not(:last-child) {
    margin-bottom: 15px
  }

  .goods__item_info img {
    width: 64px;
    margin-bottom: 15px
  }

  .goods__item_info h4 {
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-size: 20px
  }

  .goods__item_info span {
    font-size: 14px;
    line-height: 16px;
    width: 65%;
    max-width: initial
  }

  .goods__item > .button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-image: url(../img/goods-m-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px;
    padding: 0
  }

  .goods__item > .button span {
    display: none
  }

  .goods__item > .button,
  .goods__item_info {
    bottom: 25px
  }

  .slide-product__title img {
    width: 24px;
    height: 14px
  }

  .slide-product__title div.h4 {
    font-size: 13px;
    line-height: 14px
  }

  .slide-product__title div.h4_700 {
    margin: 0;
    font-weight: 700;
    font-size: 13px;
    line-height: 14px
  }

  .slide-product__subtitle {
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 8px
  }

  .slide-product__info {
    margin-top: auto;
    padding-top: 0px;
    border-top: none
  }

  .slide-product__info > .button {
    height: 30px;
    font-size: 11px;
    padding: 0 40px
  }

  footer {
    padding-top: 20px
  }

  .partners-swiper .swiper-slide {
    width: 335px;
    font-size: 11px;
    line-height: 18px
  }

  .partners-logo {
    overflow: initial;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -moz-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial
  }

  .partners-logo__item {
    width: 20%;
    padding-bottom: 15px
  }

  .partners-logo__item:nth-child(1) {
    margin-right: 8.4%
  }

  .partners-logo__item:nth-child(2) {
    margin-right: 8.4%
  }

  .partners-logo__item:nth-child(4) {
    margin-right: 8.4%;
    margin-left: 8.4%
  }

  .partners-logo__item:nth-child(5) ~ .partners-logo__item {
    margin-left: 8.4%
  }

  .partners-logo {
    margin-bottom: 15px
  }

  .video-section {
    height: -webkit-calc((100vw / 16) * 9);
    height: -moz-calc((100vw / 16) * 9);
    height: calc((100vw / 16) * 9)
  }

  .video-section__play {
    top: 45px;
    width: 60px;
    height: 60px
  }

  .video-section__text {
    bottom: 40px;
    font-size: 16px;
    line-height: 26px
  }

  .pp__content_promo {
    width: 100%;
    top: 80px
  }

  .advantages-section__images {
    display: block
  }

  .advantages-section__images_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--lightgray);
    margin-bottom: 10px
  }

  .advantages-section__images_item:last-child {
    border-bottom: none
  }

  .advantages-section__images_item:not(:last-child) {
    margin-right: 0
  }

  .index .advantages-section__images_item:not(:last-child) {
    margin-right: 40px;
  }

  .advantages-section__images_item:not(:last-child) div {
    border-right: none
  }

  .advantages-section__images.trio .advantages-section__images_item:not(:last-child) div {
    padding-right: 0
  }

  .advantages-section__images_item:not(:last-child) > img {
    margin-right: 0
  }

  .advantages-section__images_item img:not(:only-child) {
    margin-bottom: 0
  }

  .advantages-section__images_item img {
    width: 160px;
    margin-right: 7px;
    margin-left: -webkit-calc(-1 * ((100% - 89.3333333333%) / 2));
    margin-left: -moz-calc(-1 * ((100% - 89.3333333333%) / 2));
    margin-left: calc(-1 * ((100% - 89.3333333333%) / 2))
  }

  .advantages-section__images_item div {
    padding-right: 0;
    text-align: left
  }

  .advantages-section .grid {
    padding-bottom: 15px
  }

  .advantages-section__images_item h4 {
    font-size: 14px;
    line-height: 20px
  }

  .advantages-section__images_item p {
    font-size: 13px;
    line-height: 18px
  }

  .slide-product {
    width: 74.4%
  }

  .product-section {
    display: block;
    padding: 0
  }

  .product-section .mobile {
    display: block;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 15px
  }

  .product-section .mobile .button {
    margin: 0 auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 74%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    padding: 0 30px;
    height: 45px
  }

  .product-section .mobile .button.gradient > svg {
    display: none
  }

  .product-section .slide-description {
    width: var(--gridWidth);
    margin: 0 auto 30px;
    text-align: center;
    position: relative
  }

  .product-section .slide-description .button {
    display: none
  }

  .product-swiper .swiper-wrapper::before {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    left: 0
  }

  .product-section .slide-product {
    width: 69.334%;
    margin-right: 0
  }

  .slide-product__img > a {
    max-height: 69.4vw
  }

  .product-swiper-nav {
    position: relative;
    height: auto;
    width: 69.334%;
    margin: 0 auto;
    right: 0
  }

  .product-swiper-nav .swiper-button {
    margin-top: 39vw;
    top: 0;
    transform: translateY(-100%)
  }

  .slide-description div.h3 {
    text-align: center;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 20px
  }

  .slide-description p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 20px
  }

  .slide-shop .slide-shop__ico {
    top: 40%;
    height: 90px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .slide-shop .slide-shop__text {
    font-size: 16px;
    bottom: 20%
  }

  .photo-section {
    grid-column-gap: 0
  }

  .photo-section > :nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    height: auto
  }

  :not(.silk-product-page) > .photo-section > :nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    height: auto;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }

  .photo-section > div span {
    width: 55%
  }

  .photo-section > :nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    grid-row: 3
  }

  .photo-section > :nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    grid-row: 3
  }

  .footer-part:nth-child(1) {
    margin-top: 10px;
    display: block
  }

  .menu-container {
    width: 100%;
    border-right: none;
    padding-right: 0
  }

  .menu-container > div {
    padding-bottom: 20px;
    margin-bottom: 20px
  }

  .email-mailing {
    width: 100%;
    padding-left: 0;
    margin-top: 40px
  }

  .email-mailing div.h4 {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 25px
  }

  .footer-part:nth-child(2) {
    padding-top: 15px;
    margin-top: 40px
  }

  .footer-part:last-child {
    margin-top: 15px;
    display: block
  }

  .footer-part__info {
    display: block;
    font-size: 13px
  }

  .footer-part__info > div {
    margin-left: 0;
    margin-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--lightgray);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .footer-part__info > div a:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px
  }

  .shop-store .general-photo {
    display: none;
  }

  .shop-store .general-photo__text {
    position: static;
    background: -webkit-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
    background: -moz-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
    background: -o-linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
    background: linear-gradient(45deg, #4e79c0 0, #f0c9d1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
  }

  .general-photo img {
    min-height: 0;
    height: auto
  }

  .general-photo.reviews {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  section:not(.expert-board) div.general-photo.reviews .general-photo__text {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .general-photo__text h1 {
    font-size: 30px;
    line-height: 30px
  }

  .general-photo.center .general-photo__text h1,
  .general-photo.reviews .general-photo__text h1,
  .general-photo__text h1 {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 30px;
    padding: 0 10px;
  }

  .general-photo__text h2 {
    padding: 0 5%;
    font-size: 14px;
    line-height: 19px
  }

  .materials-section__content_item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .materials-section__content_item img {
    width: 100%;
    margin-right: 0;
    margin-top: 30px
  }

  .materials-section__content_item div {
    width: 100%
  }

  .materials-section__content_item h3 {
    font-size: 18px;
    line-height: normal
  }

  .materials-section__content_item p {
    margin-top: 20px
  }

  section h3 {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 30px
  }

  section:not(.general-section) {
    _margin-top: 30px;
    margin-top: 10px;
  }

  .certificate-item:first-child {
    padding-top: 20px
  }

  .certificate-item {
    padding-bottom: 20px;
    margin-bottom: 20px
  }

  .certificate-item__ico {
    margin-right: 25px;
    width: 60px
  }

  .certificate-item > .button {
    display: none
  }

  .certificate-item__info_other {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }

  .certificate-item__info_other > .button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }

  .certificate-item__info {
    margin-top: 0;
    max-width: 71%
  }

  .button.text-gradient {
    font-size: 10px;
    font-weight: 700
  }

  .certificate-item__info_other > span:not(:last-child) {
    margin-right: 15px
  }

  .certificate-item__info_other {
    font-size: 10px
  }

  .certificate-item__info_title {
    font-size: 14px
  }

  .goods-cards.two-cards .goods__item_info {
    top: initial;
    max-width: 70%;
    left: 20px;
    bottom: 35px
  }

  .goods-cards.two-cards .goods__item > .button {
    right: 20px;
    bottom: 35px;
    left: initial
  }

  .goods-cards.two-cards .goods__item > .button {
    padding: 0;
    height: 50px
  }

  .faq_title,
  .sidebar-content-section__title {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 20px
  }

  .shop-section__goods_content .faq__content,
  .sidebar-content-section__content_item {
    padding-top: 20px;
    margin-bottom: 20px
  }

  .pp__content_delivery-pay .sidebar-content-section__content_item > h4,
  .sidebar-content-section__content_item > h4 {
    font-size: 16px;
    margin-bottom: 15px
  }

  .sidebar-content-section__content_item > div * {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px
  }

  .sidebar-content-section .shop-section__goods_content > div:not(:last-child) {
    margin-bottom: 50px
  }

  .beauty-landing section .grid {
    padding-bottom: 30px
  }

  .faq__content_item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-width: 1px
  }

  .faq-question {
    font-size: 16px;
    line-height: 20px;
    padding-right: 30px
  }

  .faq-answer {
    font-size: 14px;
    line-height: 22px
  }

  .delivery-switcher {
    margin-bottom: 50px
  }

  .question-form-box .faq__content > p {
    font-size: 14px
  }

  .faq-contacts {
    margin-top: 40px;
    margin-bottom: 40px
  }

  .faq-contacts .contacts-item__contact {
    min-width: initial;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--lightgray);
    border-right: none
  }

  .faq-contacts .contacts-item__contact:last-child {
    margin-bottom: 0
  }

  .faq-contacts .contacts-item__contact:nth-child(2n) {
    padding-left: 0;
    padding-right: 0;
    border-right: none
  }

  .faq-contacts .contacts-item__contact:not(:nth-child(4n)) {
    border-right: none;
    padding-left: 0;
    padding-right: 0
  }

  .faq-contacts .contacts-item__contact::before {
    opacity: 0;
    visibility: hidden;
    z-index: -1
  }

  .faq-contacts .contacts-item__contact:nth-child(n+3) {
    margin-top: 0
  }

  .faq-button {
    width: 100%;
    padding: 0
  }

  .contacts-item__title {
    font-size: 20px
  }

  .contacts-section__content_item > :not(:last-child) {
    margin-bottom: 20px
  }

  .contacts-section__content_item:first-child > .contacts-item__contact:first-of-type {
    margin-left: initial;
    margin-right: auto
  }

  .contacts-section__content_item:first-child > .contacts-item__contact {
    width: 49%
  }

  .contacts-section__content_item:first-child > .contacts-item__contact:last-of-type {
    margin-right: initial;
    margin-left: auto
  }

  .advantages-section__images.duo .advantages-section__images_item:not(:last-child) > img,
  .advantages-section__images.duo .advantages-section__images_item > img {
    margin-right: 0;
    width: 150px
  }

  .advantages-section__images.duo .advantages-section__images_item {
    padding-top: 20px;
    padding-bottom: 20px
  }

  section.advantages-section .grid {
    padding-bottom: 0
  }

  .advantages-section__images.duo .advantages-section__images_item h4 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px
  }

  .advantages-section__images.duo.img-back .advantages-section__images_item h4 {
    padding: 0
  }

  .advantages-section__images.duo .advantages-section__images_item p {
    font-size: 14px;
    line-height: 18px
  }

  .beginning-steps__item {
    width: 100%
  }

  .beginning-steps__item_img {
    width: 80px;
    height: 80px;
    margin: 0 30px 0 0
  }

  .beginning-steps__item_img > img {
    width: 35px
  }

  .beginning-steps__item_img::before {
    width: 35px;
    height: 35px;
    right: -10px;
    bottom: -10px;
    font-size: 14px
  }

  .beginning-steps__item_text {
    width: -webkit-calc(100% - 80px - 40px);
    width: -moz-calc(100% - 80px - 40px);
    width: calc(100% - 80px - 40px);
    font-size: 14px;
    line-height: 18px
  }

  .beginning-descr {
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    margin: 30px 0
  }

  .agitation-section__content_button.button,
  .beginning-section__content > .button {
    font-size: 13px;
    height: 50px;
    width: 100%;
    padding: 0
  }

  .agitation-section__content_text {
    font-size: 14px;
    line-height: 22px
  }

  .agitation-section__content_button {
    margin-top: 40px
  }

  .faq__content_item::after,
  .faq__content_item::before {
    top: 2px
  }

  .faq__content_item::after {
    top: 9px
  }

  .goods-grid {
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    -ms-grid-columns: calc(50% - 5px) 10px calc(50% - 5px);
    grid-template-columns: -webkit-calc(50% - 5px) -webkit-calc(50% - 5px);
    grid-template-columns: -moz-calc(50% - 5px) -moz-calc(50% - 5px);
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .shop-section__goods_content.few .goods-grid {
    grid-column-gap: 0;
    grid-row-gap: 35px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%
  }

  section.delivery-section .grid {
    display: block;
    padding: 20px 0
  }

  .delivery-section__item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .delivery-section__item:not(:last-child):not(:only-child) {
    margin-right: 0;
    margin-bottom: 15px
  }

  .delivery-section__item > img {
    /*width: 19px;
        height: auto*/
  }

  .shop-format > [data-format] {
    width: 20px;
    height: 20px
  }

  .shop-format > [data-format]:not(:last-child):not(:only-child) {
    margin-right: 10px
  }

  .shop-format > [data-format]:first-of-type {
    margin-left: 15px
  }

  .shop-format > [data-format=few] {
    -ms-grid-columns: 7px 2px 7px;
    grid-template-columns: 7px 7px;
    grid-gap: 2px
  }

  .shop-format > [data-format=few] > div {
    width: 7px;
    height: 7px
  }

  .shop-format > [data-format=many] {
    -ms-grid-columns: 4px 2px 4px 2px 4px;
    grid-template-columns: 4px 4px 4px;
    grid-gap: 2px
  }

  .shop-format > [data-format=many] > div {
    width: 4px;
    height: 4px
  }

  .slide-product__img {
    margin-bottom: 15px
  }

  .slide-product__img {
    margin-bottom: 15px
  }

  .goods-reviews-slide .slide-top {
    margin-right: 20px;
    width: 40px;
    height: 40px
  }

  .goods-reviews-slide .slide-review {
    width: -webkit-calc(100% - (60px + 20px));
    width: -moz-calc(100% - (60px + 20px));
    width: calc(100% - (60px + 20px))
  }

  .goods-reviews-slide .slide-review > * {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
    padding-right: 0
  }

  .goods-reviews-slide .slide-review > div {
    display: none
  }

  .goods-reviews-slide .date {
    font-size: 10px;
    line-height: normal;
    margin-top: 10px
  }

  .goods-reviews .swiper-navigation {
    right: 20px;
    bottom: 25px;
    display: none
  }

  .goods-reviews-slide .slide-review::before {
    top: -6px;
    left: -13px;
    width: 35px;
    height: 30px
  }

  .general-photo.center .general-photo__text h2, .general-photo__text h2 {
    font-size: 14px
  }

  .slide-product__img_colors > span {
    display: none
  }

  .shop-section__goods {
    margin-top: 25px
  }

  .shop-section__goods_content > div:not(:last-child):not(:only-child) {
    margin-bottom: 45px
  }

  .shop-select {
    height: 40px;
    padding: 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }

  .shop-select::before {
    right: 15px
  }

  .shop-select .select__placeholder {
    font-size: 12px;
    line-height: normal
  }

  .shop-select .select__box__options {
    font-size: 12px;
    line-height: normal
  }

  .shop-select.active {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }

  .shop-select.active .select__box {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }

  section.info-section.aula .grid {
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: none
  }

  section.info-section.aula.otherbg .grid {
    background-image: none
  }

  .info-section h3.small {
    width: 96%
  }

  .info-section.aula h3 {
    max-width: initial
  }

  .swiper-duo-section__item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: block
  }

  .swiper-duo-section__item_slider {
    width: 100%;
    min-height: 220px;
    margin-bottom: 25px
  }

  .swiper-duo-section__item_text {
    padding-left: 0
  }

  .swiper-duo-section__item_text h3 {
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    margin-bottom: 20px
  }

  .swiper-duo-section__item_text li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px
  }

  .swiper-duo-section__item_text li::before {
    margin-right: 20px;
    top: 8px
  }

  .beauty-landing section.info-section.italic {
    margin-top: 20px
  }

  .info-section.italic h3 {
    font-size: 14px;
    line-height: 16px;
    padding: 0
  }

  .beauty-landing section.info-section.italic .grid {
    padding-bottom: 20px;
    padding-top: 0
  }

  .general-photo__text {
    bottom: 25px
  }

  .bs-is-section__content {
    display: block
  }

  .bs-is__item {
    margin-right: 0;
    padding-right: 0;
    height: auto;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid var(--lightgray);
    border-right: none
  }

  .bs-is__item:last-child {
    margin-bottom: 0
  }

  section.bs-is-section .grid {
    width: var(--gridWidth);
    border-bottom: none
  }

  .wrinkes-is-section .grid {
    width: 100%;
    margin: 0 auto
  }

  .wrinkes-is-section__content {
    display: block
  }

  .wrinkes-is__text {
    max-width: 100%;
    margin-right: 0
  }

  .wrinkles-section__list li {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px
  }

  .wrinkes-is__text .wrinkles-section__list li::before {
    margin-right: 15px;
    top: 8px
  }

  .wrinkes-is__text_arrow {
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    font-size: 14px
  }

  .wrinkes-is__text_arrow span {
    width: 100%;
    padding: 0 10%
  }

  .wrinkes-is__text .wrinkles-section__list {
    width: 100%;
    margin: 0 auto
  }

  .wrinkes-is__images {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .wrinkes-is__images img:not(:last-child) {
    margin-right: 0
  }

  .wrinkes-is__images img {
    width: 32%;
    height: auto
  }

  .types-of-wrinkles__subtitle {
    width: 100%;
    margin: 20px auto 30px;
    font-size: 16px;
    line-height: 20px
  }

  .types-of-wrinkles__content {
    display: block;
    margin-left: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2))
  }

  .types-of-wrinkles__content_part {
    width: 100%;
    margin-bottom: 25px
  }

  .types-of-wrinkles__content_part:last-child {
    margin-bottom: 0
  }

  .advantages-section__images.img-back .advantages-section__images_item {
    width: 100%;
    margin-right: 0;
    border-right: none;
    background-position-x: 20px;
    -webkit-background-size: 7% 7%;
    -moz-background-size: 7%;
    -o-background-size: 7%;
    background-size: 7%;
    padding-left: 21%
  }

  .advantages-section__images.duo.img-back .advantages-section__images_item p {
    padding: 0
  }

  .img-text__item > img {
    margin-right: 20px;
    width: 67px
  }

  .img-text__item > span {
    max-width: -webkit-calc(100% - 67px - 20px);
    max-width: -moz-calc(100% - 67px - 20px);
    max-width: calc(100% - 67px - 20px)
  }

  .info-section .grid > span.subtitle {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    max-width: initial
  }

  section.goods-section.trio .grid {
    padding-bottom: 0;
    border-bottom: none
  }

  .goods-cards.no-titles .goods__item {
    height: 360px;
    width: 100%;
    margin-right: 0
  }

  .goods-cards.no-titles .goods__item > .button {
    width: 50px;
    height: 50px;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px
  }

  .goods-cards.no-titles .goods__item_info img {
    width: 102px
  }

  .goods-cards.no-titles .goods__item_info span {
    font-size: 18px;
    line-height: 30px;
    width: 82%
  }

  .goods-cards.no-titles.double .goods__item_info span {
    font-size: 18px;
    line-height: 30px;
    width: 72%
  }

  .rest-section.second .grid {
    background-image: none;
    padding: 40px 0 270px;
    width: var(--gridWidth)
  }

  .rest-section.second {
    background-image: url(../img/rest-section-1-mobile-375.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 0
  }

  .success-section .grid {
    width: var(--gridWidth)
  }

  .success-section__body {
    padding: 25px 0;
    margin: 25px 0 0;
    border-bottom: none
  }

  .success-section__body h3 {
    margin: 30px 0
  }

  .success-contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .success-contacts .contacts-item__contact:nth-child(1) {
    padding-right: 0
  }

  .success-contacts .contacts-item__contact:nth-child(2) {
    padding: 0 0 20px;
    border-left: none;
    border-right: none
  }

  .success-contacts .contacts-item__contact:nth-child(3) {
    padding-left: 0
  }

  .success-contacts .contacts-item__contact {
    border-bottom: 2px solid var(--lightgray);
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    margin-bottom: 20px
  }

  .success-contacts .contacts-item__contact:last-child {
    margin-bottom: 0
  }

  .contacts-item__contact > div {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .success-section__footer .social-box__item {
    width: 43px;
    height: 43px
  }

  .success-contacts {
    margin-top: 30px
  }

  .pp__content_mailing {
    width: 90%
  }

  .mailing-body {
    padding: 20px 30px 30px
  }

  .mailing-header {
    height: 222px
  }

  .mailing-header__title {
    font-size: 20px;
    margin-bottom: 10px
  }

  .mailing-header__subtitle {
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    padding: 10px 3%;
    margin-bottom: 10px
  }

  form.mailing-body .button {
    height: 45px
  }

  .general-photo.reviews img {
    min-height: 400px
  }

  .blog .general-photo.reviews img {
    min-height: auto;
  }

  .general-photo.reviews .button {
    width: var(--gridWidth)
  }

  .general-photo.reviews .general-photo__text > span {
    width: var(--gridWidth);
    line-height: 18px;
    margin-top: 30px
  }

  .reviews__title {
    display: block;
    padding-bottom: 0;
    margin-bottom: 30px;
    border-bottom: none
  }

  .reviews__title h3 {
    font-size: 20px;
    line-height: normal;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--lightgray);
    margin-bottom: 25px
  }

  .reviews__title .contacts-item__contact > div {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .instagram-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-column-gap: 0;
    grid-row-gap: 15px
  }

  .reviews__title .select {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }

  .select {
    padding-left: 25px;
    padding-right: 25px
  }

  .select__box {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }

  .select__box__options {
    padding: 10px 25px
  }

  .reviews-text-item {
    display: block
  }

  .reviews-text-item__photo {
    margin-right: 0;
    min-width: initial;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45px 20px auto;
    grid-template-columns: 45px auto;
    margin-bottom: 20px;
    grid-column-gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .reviews-text-item__photo > div {
    width: 45px;
    height: 45px;
    margin-bottom: 0;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    grid-row: 1/3
  }

  .reviews-text-item__photo > span {
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    grid-row: 1/2;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: -3;
    grid-column-end: -1;
    grid-column: 2/-1;
    line-height: normal
  }

  .reviews-text-item__photo > .reviews-stars {
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    grid-row: 2/3;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: -3;
    grid-column-end: -1;
    grid-column: 2/3;
    margin-top: 0;
    width: 75px
  }

  .nophoto {
    font-size: 20px
  }

  .reviews-info {
    font-size: 12px;
    line-height: 30px;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }

  .reviews-info span:not(:last-child) {
    margin-right: initial
  }

  .reviews-text-item__content_answer {
    padding: 20px 20px 30px
  }

  .answer-head img {
    margin-right: 15px;
    width: 45px
  }

  .answer-head {
    font-size: 14px
  }

  .experts-container .reviews-text-item__photo {
    grid-column-gap: 15px;
    -ms-grid-columns: 80px;
    grid-template-columns: 80px
  }

  .experts-container .reviews-text-item__photo > div {
    width: 80px;
    height: 80px
  }

  .experts-container .nophoto {
    font-size: 36px
  }

  .reviews-text-item__photo > span.specialty {
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    grid-row: 2/3;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: -3;
    grid-column-end: -1;
    grid-column: 2/-1;
    font-size: 12px;
    line-height: 15px;
    max-width: initial;
    margin-top: 0
  }

  .experts-container .reviews-text-item__content {
    width: 100%
  }

  .reviews-text-item__content_date {
    font-size: 12px;
    line-height: normal
  }

  .review-container {
    display: block
  }

  .reviews-video-item {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--lightgray)
  }

  .reviews-video-item:last-child {
    margin-bottom: 0
  }

  .reviews-video-item__video {
    height: 190px
  }

  .reviews-video-item__video .video-section__play {
    width: 50px;
    height: 50px
  }

  .reviews-video-item__descr {
    font-size: 16px;
    line-height: 20px
  }

  .reviews-video-item__author > img {
    margin-right: 20px;
    width: 60px;
    height: 60px
  }

  .reviews-video-item__author div > span:first-child {
    font-size: 16px;
    line-height: 30px
  }

  .reviews-video-item__author div > span:nth-child(2) {
    font-size: 12px;
    line-height: 30px
  }

  .reviews-video-item__author {
    margin-top: 25px
  }

  .cart-container__title h1 {
    font-size: 20px
  }

  .cart-container__title {
    position: relative;
    padding-top: 50px
  }

  .cart-container__title span {
    margin-left: 20px;
    margin-bottom: 3px
  }

  .cart-container__title a,
  .cart-container__title button {
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 30px;
    background-image: url(../img/cart-back-arrow.svg);
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px
  }

  .cart-item {
    position: relative;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .cart-close {
    position: absolute;
    right: 0;
    top: 0
  }

  .cart-item__img {
    width: 100px;
    height: 100px;
    margin-right: 20px
  }

  .cart-item__info {
    width: -webkit-calc(100% - (110px + 20px));
    width: -moz-calc(100% - (110px + 20px));
    width: calc(100% - (110px + 20px));
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .cart-item__info_title {
    /*font-size: 13px;*/
    /*line-height: 16px;*/
    /*max-width: 88%*/
  }

  .cart-item__info_specifications {
    /*font-size: 10px;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 5px
  }

  .cart-item__info_specifications > div:not(:last-child) {
    margin-right: 0
  }

  /*.cart-item__info_cont .amount {*/
  /*    font-size: 14px;*/
  /*    margin-left: auto*/
  /*}*/
  /*.amount span.newprice + span {*/
  /*    font-size: 10px;*/
  /*    margin-left: 10px*/
  /*}*/
  .cart-item__info_cont {
    margin-top: auto
  }

  .cart-container__code {
    display: block
  }

  .cart-container__code > div {
    font-size: 14px;
    margin-bottom: 10px;
    display: none;
  }

  .cart-container__code > div img {
    width: 18px;
    margin-right: 20px
  }

  .cart-container__code > form {
    height: 40px
  }

  .cart-container__code > form input {
    font-size: 12px;
    width: 70%
  }

  .cart-container__code > form button[type=submit] {
    font-size: 12px;
    width: 40%
  }

  .cart-container__code > form button[type=reset] {
    right: 42%
  }

  .result__item {
    font-size: 16px
  }

  .result__notify {
    margin-top: 30px
  }

  .result__result .result__item {
    font-size: 26px;
    margin-bottom: 0
  }

  .result__buttons {
    display: block;
    margin-top: 50px
  }

  .result__buttons > .button {
    height: 55px;
    font-size: 16px;
    width: 100%;
    padding: 0;
    margin-bottom: 15px
  }

  .result__buttons > .button:last-child {
    margin-bottom: 0
  }

  .cart-container__adds {
    padding: 25px 18px;
    margin-left: -webkit-calc(-1 * (100vw - var(--gridWidthVw)) / 2);
    margin-left: -moz-calc(-1 * (100vw - var(--gridWidthVw)) / 2);
    margin-left: calc(-1 * (100vw - var(--gridWidthVw)) / 2);
    margin-right: -webkit-calc(-1 * (100vw - var(--gridWidthVw)) / 2);
    margin-right: -moz-calc(-1 * (100vw - var(--gridWidthVw)) / 2);
    margin-right: calc(-1 * (100vw - var(--gridWidthVw)) / 2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }

  .cart-container__adds_title {
    font-size: 16px;
    margin-bottom: 20px
  }

  .adds-item .slide-product__img {
    width: 100px;
    height: 100px;
    margin-right: 13px
  }

  .adds-item .slide-product__information {
    width: -webkit-calc(100% - 100px - 15px);
    width: -moz-calc(100% - 100px - 15px);
    width: calc(100% - 100px - 15px)
  }

  .slide-product__information_footer .single-product__counter {
    display: none
  }

  .adds-item .slide-product__information_head > span {
    font-size: 14px
  }

  .adds-item .slide-product__information_head {
    font-size: 13px
  }

  .adds-item .slide-product__information_descr {
    display: none
  }

  .slide-product__information_footer .button {
    margin-right: auto
  }

  .slide-product__information_footer .slide-product__img_colors {
    margin-left: auto;
    margin-right: 3px
  }

  .adds-item .slide-product__img_colors > :not(span) {
    width: 14px;
    height: 14px
  }

  .cart-container__form {
    margin-top: 25px
  }

  .cart-container__form h2 {
    font-size: 16px;
    margin-bottom: 20px
  }

  .input__container {
    display: block
  }

  .input__container > *,
  .input__container > .input-box {
    width: 100%;
    margin-bottom: 15px
  }

  .input__container > :last-child {
    margin-bottom: 0
  }

  .input-box label:not(.error) {
    font-size: 16px
  }

  .input-box input {
    font-size: 16px;
    padding-right: 0;
    height: 40px
  }

  .input-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 62px
  }

  .cart-container__form_item:not(:last-child) {
    margin-bottom: 40px
  }

  .cart-container.order {
    grid-row-gap: 30px
  }

  .cart-container__goods .cart-container__title {
    margin-top: 0;
    padding-top: 0
  }

  .cart-container__adds,
  .cart-container__goods {
    position: relative;
    top: initial
  }

  .cart-container__form_item .select {
    height: 40px;
    padding-bottom: 10px
  }

  .input__container {
    margin-bottom: 15px
  }

  .cart-container__form_item .checkbox:not(.politic-check) {
    padding: 18px 15px;
    min-height: 83px
  }

  .checkbox__descr {
    padding-left: 0;
    margin-left: 25px;
    border-left: none
  }

  .checkbox__descr_title span:first-child {
    font-size: 16px;
    line-height: 20px
  }

  .checkbox__descr_title span:nth-child(2) {
    font-size: 14px
  }

  .checkbox__descr_price {
    font-size: 18px
  }

  .checkbox__descr_title {
    max-width: 78%
  }

  .cart-container__form .politic-check {
    font-size: 12px;
    line-height: 15px;
    width: 100%
  }

  .input__group {
    margin-bottom: 25px
  }

  /*.cart-container__goods .cart-item__info_cont .amount {*/
  /*    font-size: 14px*/
  /*}*/
  .cart-container__goods .cart-item__info_specifications {
    /*font-size: 10px;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .cart-container__goods .cart-item__info_specifications > div:not(:last-child) {
    margin-bottom: 5px
  }

  .cart-container__goods .result__item {
    font-size: 16px
  }

  .cart-container__goods .result__result {
    padding-top: 20px;
    margin-top: 20px
  }

  .cart-container__goods .result__result .result__item {
    font-size: 18px
  }

  section.error-page {
    margin: 70px 0
  }

  .error-page__img {
    width: 50%;
    margin-bottom: 30px
  }

  .error-page .success-section__head {
    margin-bottom: 30px
  }

  .error-page__descr {
    padding: 0
  }

  .error-page__button {
    margin-top: 30px;
    width: 69%;
    padding: 0;
    height: 50px
  }

  section.single-product-section .grid {
    width: 100%
  }

  .single-product-section__content {
    display: block;
    position: relative
  }

  .single-product-section__slider {
    width: 100%;
    position: relative;
    margin-right: 0;
    margin-bottom: 10px;
    height: 330px
  }

  .single-product-section__slider .pillow-preview,
  .single-product-section__slider .pillow-slider {
    height: 100%
  }

  .single-product-section__slider .pillow-preview {
    display: none
  }

  .single-product-section__slider .pillow-slider {
    width: 100%;
    margin-right: 0
  }

  section.single-product-section {
    margin-top: 0
  }

  .single-product-section__slider .pillow-slider .swiper-slide {
    width: 100%;
    height: 100%
  }

  .single-product-section__slider .pillow-slider .swiper-slide:not(:last-child) {
    margin-bottom: 0
  }

  .single-product-section__slider .pillow-swiper-pagination {
    position: absolute;
    margin: 0 auto;
    bottom: 22px;
    top: initial;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: initial;
    right: initial
  }

  .pillow-swiper-pagination.hidden {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden
  }

  .pillow-swiper-pagination .swiper-pagination-bullet {
    background: 0 0;
    opacity: 1;
    width: 18px;
    height: 18px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .pillow-swiper-pagination .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
  }

  .pillow-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 5px
  }

  .pillow-swiper-pagination .swiper-pagination-bullet-active {
    background: 0 0;
    opacity: 1
  }

  .pillow-swiper-pagination .swiper-pagination-bullet > svg {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: initial
  }

  .pillow-swiper-pagination .swiper-pagination-bullet > svg > circle {
    z-index: 1
  }

  .circle-load-svg {
    stroke-dasharray: 0 95.4545454;
    -webkit-animation: rot 3s linear infinite;
    -moz-animation: rot 3s linear infinite;
    -o-animation: rot 3s linear infinite;
    animation: rot 3s linear infinite
  }

  .single-product-section__slider .pillow-slider .swiper-slide::before {
    display: none
  }

  .single-product-section__info,
  .single-product-section__other-products {
    width: var(--gridWidth);
    margin: 0 auto
  }

  .shopping-cart .single-product-section__other-products {
    width: 100%;
  }

  .swiper-slide.video .slider-video {
    display: none
  }

  .swiper-slide.video > .video-js {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1
  }

  .single-product-section__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .single-product-section__footer {
    display: none
  }

  .single-product-section__header {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 0;
    order: 0
  }

  .single-product-hints {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .single-product-section__body {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px;
    line-height: 18px
  }

  .single-product-section__addinfo {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    display: block
  }

  .single-product-section__header .reviews-stars,
  .single-product-section__header .reviews-stars + div {
    display: none
  }

  .single-product-section__header .single-product-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: 20px;
    font-size: 16px
  }

  .single-product-section__header .single-product-price span.newprice + span {
    font-size: 14px
  }

  .single-product-hints__hint {
    font-size: 12px
  }

  .single-product-hints__hint:only-child {
    font-size: 12px
  }

  .single-product-hints .slide-product__img_colors > span {
    display: block;
    font-size: 12px
  }

  .single-product-section__header h1 {
    font-size: 15px;
    max-width: 50%
  }

  .single-product-hints .slide-product__img_colors {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 2px solid var(--lightgray);
    height: 30px
  }

  .single-product-section__body > :not(:last-child) {
    margin-bottom: 20px
  }

  .single-product-section__body li {
    margin-bottom: 15px
  }

  .single-product-section__addinfo > div:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px
  }

  .single-product-section__addinfo {
    border-top: 2px solid var(--lightgray);
    padding-top: 30px;
    font-size: 14px;
    line-height: 18px
  }

  .single-product-section__addinfo > div img {
    width: auto;
    margin-right: 25px
  }

  .back-top-shop {
    display: block
  }

  .other-products__heading {
    margin-top: 50px;
    margin-bottom: 25px
  }

  .swiper-other-products .slide-product__information_descr {
    display: none
  }

  .swiper-other-products .slide-product__information_head {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 0
  }

  .slide-product__information_head > div {
    max-width: initial;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .single-product-reviews__head {
    display: block
  }

  .single-product-reviews__head_statistics {
    display: none
  }

  .single-product-reviews__head_about {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px
  }

  .single-product-reviews__head_about > h3 {
    font-size: 22px;
    margin-bottom: 7px
  }

  .single-product-reviews__head_about > span {
    font-size: 12px;
    line-height: 18px
  }

  .single-product-reviews__head_about > .button {
    height: 45px;
    font-size: 13px;
    padding: 0 30px;
    width: 100%;
    max-width: 350px
  }

  .single-product-reviews__head_rating {
    margin-right: 0;
    padding: 0;
    border-width: 2px;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid var(--lightgray);
    padding-bottom: 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 20% 20px auto;
    grid-template-columns: 20% auto;
    grid-column-gap: 20px
  }

  .single-product-reviews__head_rating > .summary {
    font-size: 50px;
    margin: 0;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    grid-column: 1/2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    grid-row: 1/3
  }

  .single-product-reviews__head_rating > .reviews-stars {
    margin-bottom: 0;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: -3;
    grid-column-end: -1;
    grid-column: 2/-1;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    grid-row: 1/2;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-grid-row-align: center;
    align-self: center
  }

  .single-product-reviews__head_rating > .reviews-stars svg {
    width: 15px
  }

  .single-product-reviews__head_rating > span {
    line-height: normal;
    margin-bottom: 0;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: -3;
    grid-column-end: -1;
    grid-column: 2/-1;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    grid-row: 2/3;
    text-align: left;
    text-transform: uppercase
  }

  .single-product-reviews__head_rating > span br {
    display: none
  }

  .product-general {
    display: none
  }

  .product-other {
    max-width: 100%;
    width: 100%
  }

  .product-other .slide-product__img_colors {
    display: none
  }

  .product-other .single-product-buy {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .product-other .single-product__counter {
    margin-right: 19px
  }

  .product-other .single-product__counter > input {
    width: inherit;
    height: 40px;
    font-size: 14px
  }

  .product-other .single-product__counter > .hand_button {
    width: 40px
  }

  .product-other .single-product__to-card.button {
    height: 40px;
    padding: 0 30px;
    font-size: 13px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 190px
  }

  .single-product-reviews__body .reviews-text-item {
    padding: 15px 20px
  }

  .single-product-reviews__body .reviews-text-item__photo {
    border: none;
    margin-right: 0;
    min-width: initial;
    -ms-grid-columns: 35px 10px auto;
    grid-template-columns: 35px auto;
    grid-column-gap: 10px;
    margin-bottom: 10px
  }

  .single-product-reviews__body .reviews-text-item__photo > div {
    width: 35px;
    height: 34px;
    margin-bottom: 0
  }

  .single-product-reviews__body .reviews-text-item__photo > span {
    line-height: normal;
    font-size: 12px
  }

  .single-product-reviews__body .reviews-text-item__photo .date {
    font-size: 10px;
    line-height: normal;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    grid-column: 2/3;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    grid-row: 2/3
  }

  .single-product-reviews__body .reviews-text-item__content_head {
    margin-bottom: 5px
  }

  .single-product-reviews__body .reviews-text-item__content_text {
    font-size: 13px;
    line-height: 18px;
    height: 36px;
    max-height: 36px
  }

  .single-product-reviews__body .answer-head {
    font-size: 12px;
    line-height: normal
  }

  .single-product-reviews__body .answer-body {
    font-size: 12px;
    line-height: 16px
  }

  .single-product-reviews__container .reviews__content_button {
    margin: 20px auto 0;
    height: 45px
  }

  .coockies-container {
    width: var(--gridWidth);
    right: 0;
    left: 0;
    margin: 0 auto
  }

  .coockies-container .grid {
    padding: 10px
  }

  .coockies-text {
    width: auto;
    font-size: 10px;
    line-height: normal;
    color: rgba(34, 29, 30, .65);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .coockies-ok {
    padding: 0 15px;
    height: 25px;
    font-size: 8px
  }

  .advantages-section__images.trio .advantages-section__images_item:not(:last-child) {
    margin-right: 0
  }

  .advantages-section__images.trio .advantages-section__images_item {
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .advantages-section__images.trio .advantages-section__images_item > img {
    margin-bottom: 0;
    margin-right: 20px;
    margin-left: 0;
    height: 35px;
    width: 35px;
    object-fit: contain;
    -o-object-fit: contain
  }

  .advantages-section__images_item h4:not(:only-child) {
    margin-bottom: 5px
  }

  .advantages-section__images.trio .advantages-section__images_item {
    padding-bottom: 20px;
    margin-bottom: 20px
  }

  .advantages-section__images.trio .advantages-section__images_item:last-child {
    margin-bottom: 0;
    border-bottom: 1px solid var(--lightgray)
  }

  .dignities-section__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .dignities-section__content_center {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .pillow-img-name {
    margin-bottom: 25px;
    font-size: 16px
  }

  .pillow-button {
    width: 100%;
    height: 50px;
    font-size: 12px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
  }

  .pillow-button > svg {
    margin-right: 12px;
    width: 12px
  }

  .dignities-section__content_left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 20px
  }

  .dignities-section__content_right {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }

  .dignities-section.decolletage .dignities-section__content_left,
  .dignities-section.decolletage .dignities-section__content_right,
  .dignities-section__content_left,
  .dignities-section__content_right {
    width: 100%;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -moz-box-flex: initial;
    -ms-flex: initial;
    flex: initial
  }

  .dignities-section__content_left .dignities-item {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .dignities-section__content_left .dignities-item img {
    margin-left: 0;
    margin-right: 25px;
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    width: 55px
  }

  .dignities-section__content_left .dignities-item div {
    text-align: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .dignities-section__content_right .dignities-item img {
    margin-right: 25px;
    width: 55px
  }

  .dignities-item div span:last-child {
    min-height: initial;
    font-size: 14px;
    line-height: 16px
  }

  .dignities-item div span:first-child {
    font-size: 16px;
    line-height: normal
  }

  .info-section.aula h3 {
    display: block;
    font-size: 20px
  }

  .diff-section__content {
    display: block
  }

  .diff-item__img-box {
    margin-bottom: 10px
  }

  .diff-item__img-box:not(.two-img) .img-box__item {
    min-height: 115px
  }

  .diff-item__img-box.left .img-box__item > img {
    width: 100%
  }

  .diff-section .diff-section__content {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: unset
  }

  .diff-section .diff-section__content::before {
    display: none
  }

  .diff-section .diff-item__img-box.left {
    grid-row: unset;
    grid-column: 1/-1
  }

  .diff-section .diff-item__img-box.right {
    grid-row: unset;
    grid-column: 1/-1
  }

  .diff-section .diff-item__img-box {
    margin-bottom: 15px;
    width: 100vw;
    margin-left: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2))
  }

  .diff-section.two-img .diff-item__img-box .img-box__item > img {
    height: 100%
  }

  .diff-item__img-box .img-box__item {
    min-height: 160px
  }

  .diff-item__img-box.right .img-box__item > img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .diff-section .diff-item__text:not(:last-child) {
    margin-bottom: 35px
  }

  .diff-item__text h4 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px
  }

  .diff-item__text {
    font-size: 16px;
    line-height: 18px;
    width: 100%
  }

  .diff-item__text li {
    margin-bottom: 15px;
    padding-left: 30px
  }

  .diff-item__text.left li::before,
  .diff-item__text.right li::before {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    top: 1px;
    position: absolute;
    left: 0
  }

  .img-box__item_text {
    left: 20px;
    bottom: 15px
  }

  .structure-section .structure-section__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-bottom: 90px
  }

  .structure-section .slide-description {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    position: static
  }

  .structure-section .slide-description h3 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px;
    text-align: left
  }

  .structure-section .slide-description p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0
  }

  .structure-section .slide-description .button {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    font-size: 16px;
    height: 56px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
  }

  .structure-section .slide-description .button svg {
    margin-left: 20px;
    margin-right: 0;
    width: 16px
  }

  .structure-list {
    width: 100%;
    margin-left: 0;
    margin-top: 25px
  }

  .structure-section .structure-imgages {
    width: 100%
  }

  .structure-list li::before {
    width: 30px;
    height: 30px;
    font-size: 12px
  }

  .structure-list li {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .neverback-section__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .neverback__step {
    width: 100%;
    margin-bottom: 25px
  }

  .neverback__step:last-child {
    margin-bottom: 0
  }

  .neverback__step_img {
    height: auto;
    min-height: 145px;
    width: 100vw;
    margin-left: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-bottom: 15px;
    margin-right: 0
  }

  .neverback__step_img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    min-height: 145px
  }

  .aula .neverback__step:first-child .neverback__step_img::before {
    margin-top: 7%
  }

  .neverback__step_text > img {
    display: none
  }

  .neverback__step_text h4 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px
  }

  .neverback__step_text li {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 15px;
    padding-left: 0
  }

  .neverback__step_text .button {
    font-size: 13px;
    height: 50px;
    padding: 0 20px;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px
  }

  .info-section h4 {
    font-size: 18px;
    line-height: 23px
  }

  .beauty-landing section.info-section {
    margin-top: 0;
    margin-bottom: 0
  }

  .beauty-landing section.info-section .grid {
    padding-bottom: 30px
  }

  .omnia-classic .partners-section {
    margin-bottom: 30px;
    margin-top: 20px
  }

  .info-section h4 {
    margin-top: 30px;
    padding: 0;
    font-size: 13px;
    line-height: 20px
  }

  section.reviews-section {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0
  }

  .reviews-swiper_navigation .swiper-button-next,
  .reviews-swiper_navigation .swiper-button-prev {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0
  }

  .reviews-swiper {
    width: -webkit-calc(100vw - ((100vw - var(--gridWidthVw)) / 2));
    width: -moz-calc(100vw - ((100vw - var(--gridWidthVw)) / 2));
    width: calc(100vw - ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -webkit-calc((100vw - var(--gridWidthVw)) / 2);
    margin-left: -moz-calc((100vw - var(--gridWidthVw)) / 2);
    margin-left: calc((100vw - var(--gridWidthVw)) / 2)
  }

  .reviews-swiper .swiper-slide {
    padding: 12px 20px;
    margin-right: 12px;
    width: 89%
  }

  .reviews-stars > svg {
    width: 15px
  }

  .reviews-stars {
    margin-bottom: 12px
  }

  .reviews-review span:first-child {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
    min-height: 48px
  }

  .reviews-review a {
    font-size: 12px
  }

  .reviews-review {
    margin-bottom: 10px
  }

  .reviews-reviewer__photo {
    width: 45px;
    height: 45px
  }

  .reviews-reviewer__name span:first-child,
  .reviews-reviewer__name span:last-child {
    font-size: 12px
  }

  .reviews-section > .button {
    font-size: 13px;
    height: 50px;
    padding: 0 20px;
    width: var(--gridWidth);
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px
  }

  .photo-section > div span {
    width: auto;
    font-size: 14px;
    line-height: 22px
  }

  .photo-slider-section > .grid {
    display: block
  }

  .photo-slider-section__slider {
    width: 100%;
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .pillow-preview {
    height: 200px;
    margin-bottom: 15px;
    width: 100%
  }

  .pillow-slider {
    height: auto;
    width: 100%
  }

  .pillow-slider .swiper-slide {
    height: 100px;
    width: -webkit-calc((100% / 3) - 9px);
    width: -moz-calc((100% / 3) - 9px);
    width: calc((100% / 3) - 9px);
    margin-right: 13px
  }

  .pillow-slider .swiper-slide:not(:last-child) {
    margin-bottom: 0
  }

  .pillow-swiper_navigation .swiper-button-next,
  .pillow-swiper_navigation .swiper-button-prev {
    margin: 0;
    width: 55px;
    height: 100%
  }

  .pillow-swiper_navigation .swiper-button-next:after,
  .pillow-swiper_navigation .swiper-button-prev:after {
    font-size: 18px
  }

  .pillow-swiper_navigation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .pillow-swiper_navigation .swiper-button-next:after,
  .pillow-swiper_navigation .swiper-button-prev:after {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    color: var(--black)
  }

  .photo-slider__title {
    font-size: 14px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: left
  }

  .photo-slider__title > img {
    width: 50px;
    margin-right: 0;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: 10px
  }

  .pillow-swiper_navigation::before {
    height: 100%;
    width: 20%;
    background: -webkit-gradient(linear, right top, left top, color-stop(33.85%, rgba(141, 141, 141, 0)), color-stop(97.42%, #878584));
    background: -webkit-linear-gradient(right, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    background: -moz-linear-gradient(right, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    background: -o-linear-gradient(right, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    background: linear-gradient(-90deg, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    opacity: .55
  }

  .pillow-swiper_navigation::after {
    height: 100%;
    width: 20%;
    background: -webkit-gradient(linear, left top, right top, color-stop(33.85%, rgba(141, 141, 141, 0)), color-stop(97.42%, #878584));
    background: -webkit-linear-gradient(left, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    background: -moz-linear-gradient(left, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    background: -o-linear-gradient(left, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    background: linear-gradient(90deg, rgba(141, 141, 141, 0) 33.85%, #878584 97.42%);
    opacity: .55;
    right: 0;
    left: initial
  }

  .photo-slider__descr h4 {
    font-size: 13px;
    margin-bottom: 10px
  }

  .photo-slider__descr p {
    font-size: 14px;
    line-height: 16px
  }

  .photo-slider__descr {
    padding: 15px 0 0;
    border-bottom: none
  }

  .photo-slider__link.button {
    margin-top: 25px;
    width: 100%;
    font-size: 13px;
    height: 50px
  }

  .bs-is-section__content.tree-row {
    display: block
  }

  .tree-row .bs-is__item {
    height: auto
  }

  .tree-row .bs-is__item,
  .tree-row .bs-is__item:nth-child(3n) {
    padding-right: 15%
  }

  .tree-row .bs-is__item:last-child {
    padding-right: 10%
  }

  .bs-is__item span {
    font-size: 14px;
    line-height: 20px;
    margin-left: 15px
  }

  .bs-is__item span br {
    display: none
  }

  .billboard-section__content {
    display: block
  }

  .billboard-bg {
    margin-bottom: 15px;
    min-height: 240px
  }

  .billboard-text,
  .billboard-text.right {
    position: relative;
    width: var(--gridWidth);
    margin-left: auto;
    margin-right: auto;
    left: initial;
    right: initial;
    max-width: initial
  }

  .billboard-section__content:nth-child(odd) .billboard-bg {
    -o-object-position: right;
    object-position: right
  }

  .billboard-section__content:nth-child(even) .billboard-bg {
    -o-object-position: left;
    object-position: left
  }

  .billboard-text img {
    position: absolute;
    left: 0;
    top: 0;
    width: 55px;
    display: none
  }

  .billboard-text h3 {
    font-size: 17px;
    margin-left: 0
  }

  .billboard-text h3 br {
    display: none
  }

  .billboard-text p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    width: 100%
  }

  .billboard-text.right p {
    width: 100%
  }

  .billboard-text .button {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    font-size: 13px
  }

  .billboard-text .button > svg {
    width: 13px;
    height: auto;
    margin-left: 10px;
    margin-bottom: 2px;
    display: none
  }

  .billboard-text .button svg path {
    stroke-width: 2.5px
  }

  .brand-section__content {
    grid-auto-flow: row;
    grid-auto-columns: initial;
    -ms-grid-rows: initial;
    grid-template-rows: initial;
    grid-column-gap: 0;
    grid-row-gap: 0;
    border-top: 2px solid var(--lightgray);
    padding-top: 15px
  }

  .brand-section__content > .brand-logo {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    width: 80px;
    margin-bottom: 10px;
    margin-top: 20px
  }

  .brand-section__content > .brand-logo-last {
    width: 100px
  }

  .brand-logo:last-of-type {
    width: 100px
  }

  .brand-section__content > img:first-child {
    margin-top: 0
  }

  .brand-section__content span {
    position: relative;
    font-size: 12px;
    line-height: 22px
  }

  .brand-section__content span::before {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    background-color: var(--lightgray);
    top: -webkit-calc(100% + 45px);
    top: -moz-calc(100% + 45px);
    top: calc(100% + 45px)
  }

  section.brand-section > .grid {
    border-bottom: none
  }

  .reviews-section.collection .slide-product {
    width: 79%
  }

  .reviews-section.collection .reviews-section__subtitle {
    display: none
  }

  .reviews-section.collection .reviews-swiper_navigation {
    margin-bottom: 20px
  }

  .picture_and_list-section__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-left: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2))
  }

  .picture_and_list-section__content_img-box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }

  .picture_and_list-section__content_img-box img,
  .picture_and_list-section__content_img-box picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 240px
  }

  .picture_and_list-section__content_list-box {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -moz-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    padding: 0;
    width: var(--gridWidth);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px
  }

  .shop-silk-store .picture_and_list-section__content_list-box {
    margin-left: 5px;
  }

  .shop-silk-store .goods-grid__title, .shop-silk-store .slide-product__title, .shop-silk-store .slide-product__subtitle-text {
    margin-left: 5px;
  }


  .shop-silk-store .slide-product__subtitle.slide-product__subtitle-text {
    font-size: 16px;
    line-height: 18px;
  }

  .rest-section.vivacity .grid {
    width: 100%
  }

  .vivacity__content .picture_and_list-section__content_list-box {
    padding: 0;
    max-width: initial
  }

  .vivacity__content {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-left: auto;
    margin-right: auto
  }

  h3.rest-section__title {
    font-size: 18px;
    line-height: 23px;
    width: auto
  }

  .rest-section__content li {
    margin-bottom: 15px;
    font-size: 13px;
    font-weight: 400
  }

  .rest-section {
    padding: 30px 0 240px
  }

  .rest-section.vivacity .grid {
    width: var(--gridWidth)
  }

  .vivacity__content .picture_and_list-section__content_img-box {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    margin: initial;
    width: 100%;
    z-index: 0
  }

  .info-section h5 {
    margin-top: 30px;
    font-size: 12px;
    line-height: 18px
  }

  .info-section h5 br {
    display: none
  }

  .picture_and_list-section .grid {
    padding-top: 30px
  }

  .dignities-section h3 {
    display: block;
    margin-bottom: 10px
  }

  .rest-section__content li::before {
    min-width: 15px;
    height: 15px
  }

  .wrinkles-section__content {
    display: block
  }

  .wrinkles-video video {
    width: 295px;
    height: 295px;
    margin-right: auto;
    margin-left: auto
  }

  .wrinkles-video::before {
    background-image: url(../img/clock-mobile.svg);
    width: 125px;
    height: 125px;
    right: 0;
    bottom: 0;
    left: initial;
    z-index: 3
  }

  .wrinkles-section__images_text > div:first-child::after {
    opacity: 0;
    visibility: hidden;
    right: 0;
    width: 0;
    height: 0
  }

  .wrinkles-section__images {
    margin-right: 0
  }

  .wrinkles-section__images_text {
    display: block
  }

  .wrinkles-section__images_text > div {
    text-align: left;
    font-size: initial;
    line-height: normal
  }

  .wrinkles-section__images_text > div:first-child {
    margin-right: 0;
    margin-bottom: 10px
  }

  .wrinkles-section__images_text > div:first-child > span:first-child {
    font-size: 24px
  }

  .wrinkles-section__images_text > div:first-child > span:last-child {
    font-size: 24px;
    line-height: 24px
  }

  .wrinkles-section__images_text > div span {
    display: inline-block;
    font-size: 13px;
    line-height: 16px
  }

  .wrinkles-section__list {
    width: 100%;
    margin-top: 30px
  }

  .wrinkles-section__list li::before {
    top: 7px
  }

  .wrinkles-section__list .button {
    margin-top: 30px;
    height: 50px;
    font-size: 13px;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 450px
  }

  .comparison-section td:first-child,
  .comparison-section th:first-child {
    display: none
  }

  .comparison-section h3 {
    display: block
  }

  .comparison-section table {
    display: none
  }

  .mobile-table {
    display: block
  }

  .mobile-table__th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 20px
  }

  .mobile-table__th > img {
    width: 46%;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto
  }

  .mobile-table__th::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 1px;
    background-color: var(--lightgray);
    height: 100%;
    margin: 0 auto
  }

  .mobile-table__tr {
    text-align: center;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f3f3f3
  }

  .mobile-table__tr:last-of-type {
    margin-bottom: -14px;
    padding-bottom: 0;
    border-bottom: none
  }

  .mobile-table__tr span {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase
  }

  .mobile-table__tr div {
    margin-top: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative
  }

  .mobile-table__tr div::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 1px;
    background-color: var(--lightgray);
    height: 100%;
    margin: 0 auto
  }

  .button.transparent::before {
    border-width: 1px
  }

  .pp__content_delivery-pay,
  .pp__content_question,
  .pp__content_review {
    top: 0;
    margin-bottom: 0;
    width: 100%
  }

  .pp__content_delivery-pay .popup-content,
  .pp__content_question .popup-content,
  .pp__content_review .popup-content {
    min-height: 100vh;
    padding-bottom: 20vh
  }

  .pp__content_delivery-pay .pp__close,
  .pp__content_question .pp__close,
  .pp__content_review .pp__close {
    top: 0;
    right: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: 20px
  }

  .pp__content div.h3 {
    text-align: left;
    font-size: 20px;
    line-height: 25px;
    margin-top: 50px
  }

  .input-row.textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .input-row > label {
    margin-bottom: 10px
  }

  .input-row > :nth-child(2) {
    width: 100%;
    max-width: 100%
  }

  .input-row {
    margin-bottom: 20px
  }

  .input-row.bigmargin {
    margin-bottom: 30px
  }

  .shop-section__goods_content.few .slide-product__info > .button {
    height: 40px;
    font-size: 13px;
    padding: 0 40px
  }

  .shop-section__goods_content.few .slide-product__info > span {
    font-size: 22px
  }

  .shop-section__goods_content.few .slide-product__title h4 {
    font-size: 16px;
    line-height: 21px
  }

  .shop-section__goods_content.few .slide-product__title img {
    width: 32px;
    height: auto
  }

  .product-bottom-panel {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
  }

  .shopping-cart-card {
    width: 100%;
    padding: 10px;
  }

  .shopping-cart__notify {
    display: none;
  }

  .shop-section__goods_sidebar .close__lane,
  .shopping-cart__title .close__lane {
    height: 2px;
    width: 50%
  }

  .shopping-cart__title .cart-close {
    top: 5px;
    padding: 20px
  }

  .shopping-cart__title div.h4 {
    font-size: 20px;
    font-weight: 700;
  }

  .shopping-cart__footer {
    margin-bottom: 0;
    padding: 10px;
    display: block;
    width: 100%
  }

  .shopping-cart__footer_title:last-of-type {
    margin-bottom: 10px;
  }

  .shopping-cart__footer .button:not(:last-child) {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto
  }

  .shopping-cart__footer .button {
    width: 100%;
    /*height: 45px;*/
    /*font-size: 12px;*/
    /*width: 100%;*/
    /*max-width: 450px;*/
    /*margin-left: auto;*/
    /*margin-right: auto*/
  }

  .slide-product__information_head {
    flex-direction: column-reverse;
  }

  .slide-product__information_head > .single-product-price {
    flex-direction: row;
    gap: 4px;
    margin-bottom: 10px;
    width: 100%;
  }

  .cart-item__info_cont {
    justify-content: space-between;
  }

  .cart-item__info {
    width: 100%;
  }

  .cart-item__info_top {
    padding-right: 10%;
  }

  .shopping-cart-return {
    display: none;
  }

  .shipping-icon {
    position: static;
    margin-bottom: 18px;
  }

  .shopping-cart__notify-gift .gift-icon {
    width: 1.5em;
    margin-bottom: 0.2em;
  }

  .shopping-cart__notify-shipping-info {
    padding-left: 0;
    padding-right: 0;
  }

  .shopping-cart__notify-shipping-indicator {
    position: absolute;
    right: clamp(10px, calc(16 / 1920 * 100vw), 16px);
  }

  .specifications-section__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 40px
  }

  .structure-list li span.li-hint {
    margin-left: 45px;
    font-size: 10px
  }

  .reviews-reviewer__photo span {
    font-size: 80%
  }

  .header-menu__item_content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
  }

  .item-content__link img {
    height: 100%;
    width: auto
  }

  .advantages-section__images:not(.trio) .advantages-section__images_item img {
    width: 130px;
    height: 130px
  }

  .silk-product-page .advantages-section__images:not(.trio) .advantages-section__images_item img {
    width: 65px;
    height: auto;
  }

  .neverback-section__title b {
    display: block;
  }

  .goods-grid .slide-product__info > .button {
    padding: 0 25px
  }

  .advantages-section.four .advantages-section__images_item {
    max-width: initial
  }

  .shop-section__goods_content.many .slide-product__subtitle {
    font-size: 10px
  }

  .shop-section__goods_content.many .slide-product__title img {
    margin-right: 9px
  }

  .shop-section__goods_content:not(.few) .slide-product__info > .button {
    padding: 0 15px;
    font-size: 10px
  }

  .goods-grid__title {
    margin-bottom: -10px
  }

  section.photo-section.duo > .grid {
    padding-bottom: 30px;
    padding-top: 0
  }

  .shop-section__goods_content {
    overflow: initial
  }

  .goods-reviews {
    margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    width: 100vw
  }

  .wrinkles-section__images_text > div:first-child span {
    background: initial
  }

  .wrinkles-section__images_text > div:first-child {
    background: -webkit-linear-gradient(210deg, #f7bec9 43.08%, #4e79c0 100%);
    background: -moz-linear-gradient(210deg, #f7bec9 43.08%, #4e79c0 100%);
    background: -o-linear-gradient(210deg, #f7bec9 43.08%, #4e79c0 100%);
    background: linear-gradient(240deg, #f7bec9 43.08%, #4e79c0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent
  }

  .pp__content_fullreview .reviews-text-item__photo {
    display: block;
    width: auto
  }

  .pp__content_fullreview .reviews-info,
  .pp__content_fullreview .reviews-text-item__content_head {
    display: block
  }

  .pp__content_fullreview .review-date {
    margin-left: 10px
  }

  .pp__content_fullreview .button {
    height: 50px;
    font-size: 12px;
    padding: 0;
    width: auto;
    margin: 25px auto 0
  }

  .pp__content_fullreview .reviews-text-item__content_head {
    padding-bottom: 10px;
    margin-bottom: 20px
  }

  .cart-container {
    grid-row-gap: 30px
  }

  .shopping-cart__goods .single-product-price.amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4px;
    /*font-size: 16px*/
  }

  .shopping-cart__goods .single-product-price.amount span.newprice + span {
    /*font-size: 12px;*/
    line-height: 10px;
    margin-left: 0
  }

  .cart-container__cart .cart-container__title,
  .add-products-page .cart-container__title {
    padding-top: 0
  }

  .cart-add-products {
    margin: 30px 0 0;
  }

  .cart-container__cart .cart-container__title a {
    display: none
  }

  section.info-section.aula.about .grid {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .swiper-duo-section__item_slider .general-swiper-pagination {
    bottom: 20px
  }

  .faq-contacts .contacts-item__contact > div {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .bs-is-section__content.tree-row .bs-is__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
  }

  .billboard-section__content:not(:last-child) {
    margin-bottom: 40px
  }

  section.reviews-section.collection .grid {
    width: 100%
  }

  .sidebar-content-section__content_item li::before {
    top: 9px
  }

  .delivery-section .delivery-section__item:last-child > img {
    width: 16px
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item:not(:last-child) > img,
  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item > img {
    margin-right: 0;
    margin-bottom: 0;
    width: 130px;
    height: 130px
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item:last-child {
    margin-bottom: 0
  }

  .types-of-wrinkles__content_text span {
    font-size: 20px
  }

  .types-of-wrinkles__content_text p {
    font-size: 16px;
    line-height: 20px
  }

  .advantages-section__title.title-gradient {
    display: none
  }

  .advantages-section__images.duo.img-back {
    margin-top: -20px
  }

  .goods-section.trio h3 {
    font-size: 16px
  }

  .rest-section.second .rest-section__content li::before {
    margin-top: -1px
  }

  .general-photo__text.min-mobile > h1 {
    width: 260px;
    margin-left: auto;
    margin-right: auto
  }

  .cart-container__cart .result__result {
    /*         display: none */
  }

  .result__result.mobile-fix {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 10;
    -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .08);
    -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, .08);
    box-shadow: 0 4px 40px rgba(0, 0, 0, .08);
    padding: 15px -webkit-calc((100% - var(--gridWidth)) / 2);
    padding: 15px -moz-calc((100% - var(--gridWidth)) / 2);
    padding: 15px calc((100% - var(--gridWidth)) / 2)
  }

  .result__result.mobile-fix .result__item {
    font-size: 18px;
    line-height: normal
  }

  .result__result.mobile-fix .result__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px
  }

  .result__result.mobile-fix .result__buttons > .button {
    margin-bottom: 0;
    height: 35px;
    font-size: 12px;
    _width: 48.5%;
    width: 100%;
  }

  .result__result.mobile-fix .result__buttons > .button:first-child {
    display: none;
  }

  .comparison-section .button {
    font-size: 13px;
    height: 50px;
    padding: 0 20px;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px
  }

  .pp__content_certificate .pp__close,
  .pp__content_promo .pp__close,
  .pp__content_video-review .pp__close {
    right: -20px;
    top: -60px
  }

  .item-content__box {
    padding: 0
  }

  .item-content__link {
    padding-bottom: 0;
    margin-bottom: 0
  }

  .single-product__counter > .hand_button {
    width: 30px
  }

  .single-product-hints .slide-product__img_colors > :not(span)::before {
    width: 18px;
    height: 18px
  }

  .beauty-landing section.info-section .grid {
    margin-bottom: 30px
  }

  .pp__content_video-review .popup-content {
    height: 190px
  }

  .pp__content_video-review {
    top: auto
  }

  .rest-section.second .rest-section__content li {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px;
    width: 90%
  }

  .reviews-section.collection {
    padding-bottom: 30px
  }

  .structure-section.structure-product .structure-section__content {
    padding-bottom: 0
  }

  .slider-video img {
    width: 20%;
    margin-bottom: 8vw
  }

  .slider-video span {
    font-size: 6vw
  }

  .pillow-slider:hover .pillow-swiper_navigation::after,
  .pillow-slider:hover .pillow-swiper_navigation::before {
    visibility: hidden;
    opacity: 0
  }

  .faq-answer li::before {
    margin-top: 10px;
    min-width: 3px;
    min-height: 3px
  }

  .item-content__link_new {
    width: 22px;
    height: 22px;
    right: initial;
    bottom: initial;
    top: 10%;
    left: 0
  }

  .item-content__link_new span {
    font-size: 6px
  }

  .general-photo.materials.reviews img {
    min-height: 250px;
    height: 250px
  }

  .general-photo.materials .general-photo__text h1 {
    padding: 0 16%
  }

  .general-photo.materials.reviews .button {
    margin-top: 30px
  }

  .shop-store .general-photo img {
    min-height: 140px;
    height: 140px
  }

  .shop-store .general-photo.center .general-photo__text h1, .general-photo__text h1 {
    font-size: 22px;
  }

  .advantages-section__images.duo:not(.img-back) .advantages-section__images_item:first-child {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 20px 0
  }

  .about-us-section__content {
    display: block
  }

  .about-us-slide__video {
    margin-bottom: 20px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }

  .about-us-section .swiper-pagination-bullet:not(:last-child) {
    margin-right: 10px
  }

  .about-us-section .swiper-pagination-bullet {
    width: 24px;
    height: 24px
  }

  .about-us-slide__text h4 {
    margin-bottom: 5px
  }

  .about-us-slide__text p {
    line-height: 24px;
    font-size: 16px;
    min-height: 72px
  }

  .aula .neverback__step:first-child .neverback__step_img .neverback-dottes {
    margin-top: 7.5%
  }

  .neverback__step:first-child .neverback__step_img .neverback-dottes {
    margin-top: 3%
  }

  .item-content__link > span {
    font-size: 13px
  }

  .about-us-section .grid {
    padding-bottom: 30px
  }

  .collection-swiper_navigation {
    height: 79vw
  }

  .collection-swiper_navigation .swiper-button-next,
  .collection-swiper_navigation .swiper-button-prev {
    background: 0 0
  }

  .collection-swiper_navigation .swiper-button-next::after,
  .collection-swiper_navigation .swiper-button-prev::after {
    color: var(--black)
  }

  section.specifications-section .grid {
    width: 100vw
  }

  .specifications-section-text {
    width: var(--gridWidth);
    margin-left: auto;
    margin-right: auto
  }

  .specifications-section-img {
    margin-bottom: 20px
  }

  .photo-slider-section .pillow-slider:not(.swiper-container-initialized) .swiper-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }

  .shop-section__goods_content.few .slide-product__subtitle {
    font-size: 14px;
    line-height: 18px
  }

  .shop-section__goods_content.few .slide-product__info > .single-product-price {
    font-size: 20px;
    line-height: normal
  }

  .shop-section__goods_content.few .slide-product__img_colors > :not(span) {
    width: 22px;
    height: 22px
  }

  .shop-section__goods_content.few .slide-product__img_colors > :not(:last-child) {
    margin-right: 16px
  }

  .shop-section__goods_content.few .slide-product .pillow-preview__label {
    width: 80px;
    height: 80px;
    font-size: 22px
  }

  .shop-section__goods_content.many .slide-product .pillow-preview__label {
    width: 40px;
    height: 40px;
    font-size: 10px
  }

  .shop-section__goods_content.many .slide-product__info > .single-product-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .shopping-cart-bg {
    display: none
  }

  .shopping-cart__title {
    padding-bottom: 10px
  }

  .shopping-cart__empty {
    width: 100%
  }

  .shopping-cart__empty_top div {
    width: 100%
  }

  .shopping-cart__empty_top img {
    margin-bottom: 20px;
    width: 20%
  }

  .shopping-cart__empty_top div > span:first-child {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px
  }

  .shopping-cart__empty_top div > span:last-child {
    font-weight: 500;
    font-size: 13px;
    line-height: 153.84%;
    display: block
  }

  .shopping-cart__empty .button {
    margin-top: initial;
    height: 55px;
    max-width: 450px;
    margin: 30px auto 0
  }

  .shop-format {
    display: none;
  }

  .shop-store .shop-section__goods_sidebar .show {
    display: block;
  }

  .shop-store .shop-section__goods_sidebar .cart-close {
    display: flex;
    padding: 20px;
  }

  .shop-store .shop-store .shop-section__goods_sidebar {
    height: auto;
    background-color: #f9fafb;
    margin-top: 0;
    margin-bottom: 25px;
    margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    margin-left: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
    padding: 10px;
  }

  .shop-store .shop-section__goods_sidebar > div {
    _display: flex;
    _padding-left: calc((100vw - var(--gridWidthVw)) / 2);
    _overflow-x: auto;
    _top: initial;
    _align-items: center;
    _height: inherit;
    display: none;
  }

  .shop-section__goods_sidebar_active header,
  .shop-section__goods_sidebar_active .shop-store .general-photo__text,
  .shop-section__goods_sidebar_active footer {
    z-index: 0;
  }

  .shop-section__goods_sidebar_active .shop-section__goods_sidebar > div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.97);
    z-index: 10;
    padding: 30px;
    display: block;
    overflow: auto;
  }

  body.shop-section__goods_sidebar_active {
    overflow: hidden;
  }


  .shop-store .shop-section__goods_sidebar > div::-webkit-scrollbar {
    display: none
  }

  .shop-store .shop-section__goods_sidebar > div .checkbox:not(:last-child):not(:only-child) {
    _margin-bottom: 0
  }

  .shop-store .shop-section__goods_sidebar > div .checkbox {
    _padding-right: 0;
    _margin-right: 20px
  }

  .shop-store .shop-section__goods_sidebar > div .checkbox:last-child {
    _margin-right: 0;
    _padding-right: calc((100vw - var(--gridWidthVw)) / 2)
  }

  .shop-store .shop-section__goods_sidebar > div .checkbox__text {
    _white-space: nowrap;
    _text-transform: initial;
    _font-size: 14px
  }

  .shop-store .shop-section__goods_sidebar > div .checkbox__text::after,
  .shop-store .shop-section__goods_sidebar > div .checkbox__text::before {
    _opacity: 0;
    _visibility: hidden;
    _min-width: 0;
    _min-height: 0;
    _margin: 0
  }

  .shopping-cart.loading:after {
    width: 100%;
    left: 0;
    right: initial
  }

  .cart-container__goods .cart-item__img {
    display: none
  }

  .cart-container__goods .cart-item__info {
    width: 100%
  }

  .cart-container__order .result__buttons .button.transparent {
    display: none
  }

  .general-swiper-pagination .swiper-pagination-bullet-active > svg > circle {
    animation-duration: 2s
  }

  .cart-container__order {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    grid-column: 1/2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    grid-row: 2/3
  }

  .cart-container__goods {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    grid-column: 1/2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    grid-row: 1/2;
    position: relative;
    top: 0
  }

  .cart-container__goods .cart-container__title a {
    display: block;
    position: relative;
    margin-bottom: auto
  }

  .cart-container__order .cart-container__title a {
    display: none
  }

  .swiper-other-products.second .swiper-wrapper {
    width: 100%;
  }

}

@media screen and (max-width: 610px) {
  main {
    padding-top: 80px
  }

  .shop-store .general-photo.center .general-photo__text h1 {
    font-size: 20px;
  }

  .add-products-page .cart-section {
    margin-top: 30px;
  }
}


@media screen and (max-width: 1700px) {
  .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-right {
    font-size: 10px;
  }

  .shop-store2.shop-silk-store.shop-silk-landing .photo-section.photo-section3 img {
    max-height: 250px;
  }
}

@media screen and (min-width: 1701px) {


  .shop-store2.shop-silk-store.shop-silk-landing .photo-section.photo-section3 img {
    max-height: 350px;
  }
}


@media screen and (min-width: 1400px) and (max-width: 1600px) {
  .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-right {
    font-size: 10px;
  }
}

.v-line {
  display: block;
  width: 2px;
  height: 107px;
  background: rgb(188, 189, 194);
  margin-right: 25px;
  margin-left: 25px;
}

.checkbox.checkbox-sezzle.checked .sezzle-shopify-info-button {
  display: block;
}

.checkbox.checkbox-sezzle .sezzle-shopify-info-button {
  display: none;
}


.shopping-cart__footer .sezzle-shopify-info-button {
  margin-bottom: 15px;
}


#klarna-product {
  margin-top: 10px;
}

.klarna-in-product div {
  display: inline-block;

  padding-left: 0px !important;
  margin-left: 0px !important;
  right: 0px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.klarna-cart {
  margin-top: 10px;
  margin-bottom: 10px;
}

.klarna-check checkbox:checked #klarna-cart {
  display: block;
}

.klarna-desc {
  flex: 100%;
  margin-top: 10px;
  display: none;
}

.klarna-check .checkbox.checked .klarna-desc {
  display: block;
}

.general-photo__text_full-width {
  width: 100%;
  max-width: 100% !important;
  text-align: center;
  margin: 0 auto;
}

.vorg {
  width: 0px !important;
  height: 0px !important;
  border: 0px !important;
}


/*Shop Silk*/

.beauty-landing.shop-silk-store section.shop-section .grid {
  border-bottom: none;
}

.shop-silk-store .banner-section {
  margin-top: 50px;
  min-height: 350px;
}

.shop-silk-store .banner-section img {
  object-fit: cover;
  min-height: 350px;
}

.shop-silk-store .shop-section__goods_content > div:not(:last-child):not(:only-child) {
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 25px;
  padding-bottom: 20px;
}


.shop-silk-store .shop-silk-info div.shop-silk-text .shop-silk-video-description {
  display: none;
}

.shop-silk-store .shop-silk-info div.shop-silk-video {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: 100%;
}

.shop-silk-store .shop-silk-info div.shop-silk-video video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-height: 600px;
  top: 0;
  left: 0;
}

.shop-silk-store .shop-silk-info div.shop-silk-text {
  z-index: 2;
  padding-left: 0;
  width: 69%;
  text-align: center;
}

.shop-silk-store .shop-silk-info {
  position: relative
}

.shop-silk-store .shop-silk-info div.shop-silk-video-content > div:first-child {
  width: 122%;
  height: 80%;
  position: absolute;
  -webkit-background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  -moz-background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  -ms-background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  top: 0;
  left: -15%;
  display: none;
}

.shop-silk-store .shop-silk-info {
  flex-flow: column
}

.shop-silk-store .shop-silk-info div.shop-silk-video-content {
  width: 100%;
  position: relative
}

.shop-silk-store .shop-silk-video-header {
  margin-top: 30px;
  background: none;
  -webkit-background-clip: inherit;
  background-clip: inherit;
  text-transform: none;
  -webkit-text-fill-color: #211D1E;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 10px
}

/*.advantages-section__images_item33 {
    width: calc(33% - 15px);
}*/


.silk-product-page .neverback-section__content {
  align-items: center;
}

.two-columns1-3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-column-gap: 20px;

}

.two-columns50 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  background-image: url('../img/care.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15px 0px 50px 0px;
}

.two-columns50 li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  color: var(--lightBlack);
  margin-bottom: 10px;
}

.pillow-preview img {
  cursor: zoom-in;
}

.silk-product-page .advantages-section__images_item {
  width: calc(33% - 15px);
  margin-right: 0px;
}


.shop-silk-store .lead-section, .shop-silk-store .banner-section {
  padding: 0px;
}


.shop-silk-store .general-photo img {
  max-height: 600px;
}


.silk-product-page .advantages-section__images_item {
  width: calc(33% - 15px);
}

.shop-silk-store .general-photo.center .general-photo__text {
  bottom: 65px;
  flex-direction: column;
}

.shop-silk-store .lead-section {
  padding: 0 35px;
  margin-top: 60px;
}

.shop-silk-store.shop-silk-landing .lead-section,
.shop-silk-store.shop-silk-landing .banner-section {
  padding: 0px;
}

.shop-silk-store .shop-silk-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shop-silk-store .shop-silk-header {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 55px;
}

.shop-silk-store .shop-silk-info iframe {
  width: 100%;
}

.shop-silk-store .shop-silk-info div {
  width: 50%;
}

.shop-silk-store .shop-silk-text {
  padding-left: 75px;
}

.shop-silk-store .shop-silk-text div {
  width: 100%;
}

.shop-silk-store .shop-silk-text p {
  position: relative;
  font-size: 13px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 30px;
  margin-bottom: 30px;
}

.shop-silk-store .shop-silk-text p:last-child {
  margin-bottom: 0;
}

.shop-silk-store .shop-silk-text p::before {
  position: absolute;
  content: '';
  top: 0px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(../img/half-moon.svg) no-repeat;
  background-size: contain;
}

.shop-silk-store .shop-silk-video-header {
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #EDC8CF 0%, #9DA6DD 91.86%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  /* background: linear-gradient(141.32deg, #f0c9d1 28.88%, #6e89c3 70.83%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
  margin-bottom: 45px;
}

.shop-silk-store .shop-silk-header p {
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(90deg, #EDC9D0 0%, #9FA8DD 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.shop-silk-store .shop-silk-video-description {
  font-weight: 700;
  font-size: 12px;
  line-height: 23px;
  text-transform: uppercase;
}

.shop-silk-store .preview-cat-silk {
  max-width: 460px;
}

.shop-silk-store .shop-section__goods_content {
  padding: 0 35px;
}

.shop-silk-store .slide-product {
  width: 100%;
  max-width: 460px;
}

.shop-silk-store .product-section .swiper-container .slide-product {
  width: calc(100% / 4);
}

.shop-silk-store .product-section .swiper-container .slide-product__img img {
  max-height: 385px;
}

.shop-silk-store .slide-product__img > a {
  max-height: none;
}

.shop-silk-store .slide-product__img img {
  height: 100%;
  max-height: 410px;
}

.shop-silk-store .slide-product__title h4 {
  color: #221D1E;
}

.shop-silk-store .js-product-color {
  display: none;
}

.shop-silk-store .product-section {
  padding: 0;
  overflow-x: visible;
}

.shop-silk-store .product-swiper-nav {
  width: calc(90%);
  right: 0;
}

.shop-section__goods .goods {
  width: 100%;
}

.shop-silk-store .button-section {
  display: flex;
  justify-content: center;
}

.shop-silk-store .button.gradient {
  height: 50px;
  width: 240px;
  padding: 0;
}

.beauty-landing.shop-silk-store section.shop-section .grid {
  border-bottom: none;
}

.shop-silk-store .banner-section {
  margin-top: 50px;
  min-height: 350px;
}

.shop-silk-store .banner-section img {
  object-fit: cover;
  min-height: 350px;
}

.shop-silk-store .shop-section__goods_content > div:not(:last-child):not(:only-child) {
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 25px;
  padding-bottom: 20px;
}


.shop-silk-store .shop-silk-info div.shop-silk-text .shop-silk-video-description {
  display: none;
}

.shop-silk-store .shop-silk-info div.shop-silk-video {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: 100%;
}

.shop-silk-store .shop-silk-info div.shop-silk-video video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-height: 600px;
  top: 0;
  left: 0;
}

.shop-silk-store .shop-silk-info div.shop-silk-text {
  z-index: 2;
  padding-left: 0;
  width: 69%;
  text-align: center;
}

.shop-silk-store .shop-silk-info {
  position: relative
}

.shop-silk-store .shop-silk-info div.shop-silk-video-content > div:first-child {
  width: 122%;
  height: 80%;
  position: absolute;
  -webkit-background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  -moz-background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  -ms-background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  background: linear-gradient(85.76deg, #FDF2F5 2.68%, #D9E0F2 143.94%);
  top: 0;
  left: -15%;
}

.shop-silk-store .shop-silk-info {
  flex-flow: column
}

.shop-silk-store .shop-silk-info div.shop-silk-video-content {
  width: 100%;
  position: relative
}

.shop-silk-store .shop-silk-video-header {
  margin-top: 30px;
  background: none;
  -webkit-background-clip: inherit;
  background-clip: inherit;
  text-transform: none;
  -webkit-text-fill-color: #211D1E;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 10px
}

.beauty-landing section .grid.border-none {
  border: none;
  padding-bottom: 0
}

@media screen and (max-width: 1199px) {
  .shop-silk-store .shop-silk-video-header {
    font-size: 25px;
    margin-top: 20px;
  }

  .shop-silk-store .lead-section,
  .shop-silk-store .banner-section {
    padding: 0px;
  }

  .shop-silk-store .grid {
    width: 100%;
  }

}

@media screen and (max-width: 991px) {
  .shop-silk-store .shop-silk-info div.shop-silk-video, .shop-silk-store .shop-silk-info div.shop-silk-text {
    width: 80%
  }

  .shop-silk-store .shop-silk-video-header {
    line-height: 27px;
    font-size: 22px;
  }

}

@media screen and (max-width: 767px) {
  .shop-silk-store .shop-silk-info div.shop-silk-video, .shop-silk-store .shop-silk-info div.shop-silk-text {
    width: 100%
  }

  .shop-silk-info div.shop-silk-text {
    display: none;
  }

  .shop-silk-store .shop-silk-info div.shop-silk-video {
    margin-top: 30px
  }

  .shop-silk-store .shop-silk-video-header {
    line-height: 22px;
    font-size: 20px;
    margin-top: 15px;
  }

  .header-info {
    height: auto;
  }
}

@media screen and (max-width: 567px) {
  .shop-silk-store .shop-silk-video-header {
    line-height: 21px;
    font-size: 16px;
  }
}

@media screen and (max-width: 1700px) {
  .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-right {
    font-size: 10px;
  }
}


.v-line {
  display: block;
  width: 2px;
  height: 107px;
  background: rgb(188, 189, 194);
  margin-right: 25px;
  margin-left: 25px;
}

.checkbox.checkbox-sezzle.checked .sezzle-shopify-info-button {
  display: block;
}

.checkbox.checkbox-sezzle .sezzle-shopify-info-button {
  display: none;
}


.shopping-cart__footer .sezzle-shopify-info-button {
  margin-bottom: 15px;
}


#klarna-product {
  margin-top: 10px;
}

.klarna-in-product div {
  display: inline-block;

  padding-left: 0px !important;
  margin-left: 0px !important;
  right: 0px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.klarna-cart {
  margin-top: 10px;
  margin-bottom: 10px;
}

.klarna-check checkbox:checked #klarna-cart {
  display: block;
}

.klarna-desc {
  flex: 100%;
  margin-top: 10px;
  display: none;
}

.klarna-check .checkbox.checked .klarna-desc {
  display: block;
}


.shop-silk-store.shop-silk-landing .photo-section > :nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/2;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.shop-silk-store.shop-silk-landing .photo-section > :nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  width: 100%;
  height: 100%;
}

.shop-silk-store.shop-silk-landing .photo-section > :nth-child(3) {

}


.shop-silk-store.shop-silk-landing .photo-section.photo-section3 > :nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.photo-section.photo-section3 > :nth-child(3) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  /*   width: -webkit-calc(50% - 5px);
       width: -moz-calc(50% - 5px);
       width: calc(50% - 5px);*/
  -o-object-fit: cover;
  object-fit: cover;
}

.shop-silk-store.shop-silk-landing .picture_and_list-section__content_list-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 0;
  margin-right: -webkit-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
  margin-right: -moz-calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
  margin-right: calc(-1 * ((100vw - var(--gridWidthVw)) / 2));
}

.shop-silk-store.shop-silk-landing .picture_and_list-section__content_list-box h3 {
  margin-bottom: 40px;
  text-align: left;
  font-weight: 700;
  background: -webkit-linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  background: -moz-linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  background: -o-linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  background: linear-gradient(45deg, #fcbfcb 0, #4e79c0 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.shop-silk-store.shop-silk-landing .picture_and_list-section__content_list-box ul {
  list-style-type: none;
}

.shop-silk-store.shop-silk-landing .data-shop-silk-block-text {
  display: flex;
  justify-content: left;
  align-content: left;
  align-items: left;
  margin-left: 50px;
  flex-wrap: nowrap;
  flex-direction: column;
}

.change_img .img_prev2 {
  display: none;
}

.change_img:hover .img_prev1 {
  display: none;
}

.change_img:hover .img_prev2, .slide-product__img .change_img:hover img:first-child ~ img:not(.slide-shop__ico) {
  display: block !important;
}

.js-image-zoom__zoomed-image {
  z-index: 9999;
}


@media screen and (max-width: 767px) {
  picture_and_list-section__content_list-box .cart-item__info_title {
    width: 100% important;
  }

  .silk-product-page .neverback__step_img {
    width: auto !important;
  }
}

.two-columns1-3 .picture_and_list-section__content_list-box {
  padding-left: 50px
}

.learnmore {
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #4f6fc1;
}


.shop-silk-store .product-section {
  margin-top: 40px;
}

.shop-silk-store.shop-silk-landing .dignities-section__content_center {
  padding-bottom: 0px !important;
}

.shop-silk-store.shop-silk-landing .lead-section {
  padding-bottom: 0px !important;
}

.silk-product-page .wrinkles-section__list {
  width: 100%;
}

.shop-silk-store.shop-silk-landing .dignities-section__content_center.pd120px {
  padding-bottom: 40px !important;
}

.silk-product-page .dignities-section__content_right {
  /*width:100%;*/
}


.shop-silk-store.shop-silk-landing :not(.swiper-slide) .slide-product__info,
.silk-product-page :not(.swiper-slide) .slide-product__info {
  padding-top: 0px;
}

.shop-silk-store.shop-silk-landing .swiper-slide .slide-product__info,
.silk-product-page .swiper-slide .slide-product__info {
  padding-top: 20px;
}


.silk-product-page .dignities-section__content_right .dignities-item div {
  height: 100%;
  display: block;
}

.silk-product-page .dignities-section__content_right .dignities-item {
  align-items: center;
}


.silk-product-page .photo-section > :nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -o-object-fit: fill;
  object-fit: fill;
  width: 100%;
}


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

  .learnmore {
    font-size: 13px;
    line-height: 14px;
  }

  .two-columns50 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    background-image: url(../img/care.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15px 0px 15px 0px;
    background-position-x: -370px;
  }

  .two-columns1-3 .picture_and_list-section__content_list-box {
    padding-top: 15px;
    padding-left: 10px;
  }

  .remove-grid-mobile {
    width: auto;
  }

  .two-columns1-3 {
    -ms-grid-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }

  picture_and_list-section__content_list-box .cart-item__info_title {
    width: 100% important;
  }

  .photo-section-two-image-mobile {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }

  .photo-section-two-image-mobile img:nth-child(3) {
    display: none;
  }

  .photo-section-two.nomargin.remove-first-image > img {
    display: none;
  }

  .photo-section-two.nomargin.remove-first-image {
    -ms-grid-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }


  .silk-product-page .advantages-section__images_item {
    width: auto;
    margin-right: 0px;
  }


  .shop-silk-store .lead-section, .shop-silk-store .banner-section {
    padding: 0px;
  }

  .photo-section-two.nomargin span.full-text {
    color: #000;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    left: 0px;
    bottom: 0px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
  }

  .advantages-section.product-silk .advantages-section__images .advantages-section__images_item img {
    margin-left: 10px;
    margin-right: 10px;
  }

  .photo-section.product-silk {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .two-columns50.product-silk {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
  }

  .two-columns50.product-silk li {
    font-size: 18px;
    line-height: 20px;
  }

  .shop-silk-store.shop-silk-landing .lead-section {
    margin-top: 35px !important;
  }

  .shop-silk-store.shop-silk-landing .lead-section h3 {
    margin-bottom: 15px !important;
  }


  .shop-silk-store.shop-silk-landing .photo-section {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
    margin-top: 0px !important;
  }

  .shop-silk-store.shop-silk-landing .data-shop-silk-block-text {
    margin-left: 10px !important;
  }

  .shop-silk-store.shop-silk-landing .picture_and_list-section__content_list-box {
    margin-left: 10px !important;
    margin-right: 0px !important;
  }


  .shop-silk-store.shop-silk-landing .picture_and_list-section__content_list-box h3, .shop-silk-store.shop-silk-landing .picture_and_list-section__content_list-box {
    margin-bottom: 10px !important;
  }


  .shop-silk-store.shop-silk-landing .remove-grid-mobile .preview-cat-silk,
  .shop-silk-store.shop-silk-landing .remove-grid-mobile .slide-product__img {
    margin-top: 0px !important;
    padding-top: 0px !important;
  }

  .mtop20 {
    margin-top: 20px !important;
  }

  .photo-section.photo-section3 {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 10px;
  }

  .silk-product-page .dignities-section__content_center {
    padding-bottom: 0px !important;
    width: var(--gridWidth);
  }

  .shop-silk-store.shop-silk-landing .photo-section > :nth-child(2) {
    display: none;
  }

  .shop-silk-store.shop-silk-landing .photo-section.photo-section3 > :nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }

  .shop-silk-store.shop-silk-landing .advantages-section {
    margin-top: 30px;
  }

  .shop-silk-store.shop-silk-landing .photo-section {
    margin-bottom: 25px !important;
  }

  .pd120px .slide-product__info.css-old_price_box {
    margin-top: 20px;
  }

  .shop-silk-store.shop-silk-landing .slide-product__info.css-old_price_box, .silk-product-page .slide-product__info.css-old_price_box {
    border-top: 1px solid #f0efef;
  }


  .shop-silk-store.shop-silk-landing .dignities-section__content_center.pd120px {
    padding-bottom: 0px !important;
  }

  .shop-silk-store .shop-silk-info div.shop-silk-video {
    margin-top: 10px;
  }

  .mob-section-margin {
    margin-top: 0px;
  }

  .mob-section-margin h3 {
    margin-top: 35px;
    margin-bottom: 25px;
  }

  .silk-product-page .general-section h3.diff-section__title.aos-init,
  .silk-product-page .neverback-section h3.neverback-section__title,
  .silk-product-page .advantages-section.product-silk h3 {
    margin-top: 40px;
    margin-bottom: 25px;
  }


  .index .photo-section {
    display: block;
    display: block;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    overflow-x: hidden
  }

}

@media screen and (min-width: 1400px) and (max-width: 1600px) {
  .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-right {
    font-size: 10px;
  }

  .shop-silk-store.shop-silk-landing .dignities-section__content_center.pd120px {
    padding-bottom: 60px !important;
  }

  .shop-silk-store.shop-silk-landing .slide-product__info {
    padding-top: 0px;
  }

  .shop-silk-store .shop-silk-info div.shop-silk-text {
    display: none;
  }

  .shop-silk-store.shop-silk-landing .lead-section {
    margin-top: 50px !important;
  }

  .mob-section-margin .diff-section__title, .lead-section .diff-section__title {
    margin-bottom: 25px;
  }

}

@media screen and (min-width: 1390px) {
  .shop-silk-store .product-swiper-nav {
    display: none;
  }
}

@media screen and (max-width: 1389px) {
  .shop-silk-store .product-swiper-nav {
    display: block;
    left: 0;
    width: calc(100% - 10vw);
    margin: 0 auto;
    text-align: center;

  }

  .shop-silk-store .product-swiper-nav .swiper-button {
    margin-top: 30vw;
    top: 0;
    transform: translateY(-100%);
  }
}


/* Experts */

/* EXPERTS */
.var1 .experts-previews {
  cursor: pointer;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.var1 .expert-small {
  position: relative;
}

.var1 .expert-description {
  color: #FFF;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  padding-left: 20px;
  padding-right: 20px;
  height: 100%;
  display: block;
  width: 100%;
}

.var1 .expert-description .expert-review {
  position: absolute;
  bottom: 0px;
}

.var1 .experts-previews .expert-name {
  display: block;
  padding-top: 20px;
  font-size: 22px;
  font-weight: 500;

}

.var1 .experts-previews .expert-profi {
  display: block;
  font-size: 18px;
  margin-top: 10px;
}


.var1 .expert-small img {
  filter: grayscale(1);
  -webkit-transition: filter 1.4s, -webkit-transform 1.4s;
  transition: filter 1.4s, transform 1.4s;
}

.var1 .expert-small:hover img {
  filter: grayscale(0);
  -webkit-transition: filter 1.4s, -webkit-transform 1.4s;
  transition: filter 1.4s, transform 1.4s;
}


.var2 .experts-previews {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 4fr; /* 1fr 4fr;*/
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.var2 .experts-previews .column2 {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: repeat(5, 1fr);
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.var2 .expert-small {
  position: relative;
}

.var2 .expert-description {
  color: #FFF;
  position: absolute;
  top: 0;
  /*background-color: rgba(0,0,0,0.4);*/
  background: rgba(255, 255, 255, 0.4); /* rgba(80,80,80,0.4) */
  padding-left: 20px;
  padding-right: 20px;
  height: 100%;
  display: block;
  width: 100%;
}

.var2 a:hover .expert-description {
  top: 0;
  background-color: transparent;
}

.var2 a:hover .expert-name {
  bottom: 0;
  position: absolute;
  background-color: transparent;
  display: block;
  padding-bottom: 20px;
}

.var2 .expert-description .expert-review {
  position: absolute;
  bottom: 0px;
}

.var2 .experts-previews .expert-name {
  padding-top: 20px;
  font-size: 22px;
  font-weight: 500;
  display: none;
}

.var2 .experts-previews .expert-name span {
  font-weight: 300;
  font-size: 20px;
}


.var2 .experts-previews .expert-profi {
  display: block;
  font-size: 18px;
  margin-top: 10px;
}

.var2 .expert-small img {
  /*filter: grayscale(1);*/
  -webkit-transition: filter 1.4s, -webkit-transform 1.4s;
  transition: filter 1.4s, transform 1.4s;
}

.var2 .expert-small:hover img {
  /*filter: grayscale(0);*/
  -webkit-transition: filter 1.4s, -webkit-transform 1.4s;
  transition: filter 1.4s, transform 1.4s;
}


.var3 .experts-previews {
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.var3 .expert-small {
  position: relative;
}

.var3 .relative {
  position: relative;
}

.var3 .expert-description {
  color: #FFF;
  position: absolute;
  top: 0;
  /*background-color: rgba(0,0,0,0.4);*/
  height: 100%;
  display: block;
  width: 100%;
}

.var3 .expert-description .expert-review {
  padding-left: 20px;
  position: absolute;
  bottom: 0px;
  padding-bottom: 20px;
  background: rgba(0, 0, 0, 0.4);
  margin-bottom: 0px;
  width: 100%;
}

.var3 .expert-name {
  padding-left: 15px;
  display: block;
  padding-top: 20px;
  font-size: 22px;
  font-weight: 500;

}

.var3 .expert-name span {
  font-weight: 300;

}

.var3 .expert-profi {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}


.var3 .expert-small img {
  filter: grayscale(1);
  -webkit-transition: filter 1.4s, -webkit-transform 1.4s;
  transition: filter 1.4s, transform 1.4s;
}

.var3 .expert-small:hover img {
  filter: grayscale(0);
  -webkit-transition: filter 1.4s, -webkit-transform 1.4s;
  transition: filter 1.4s, transform 1.4s;
}


.expert-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 25px
}

.expert-container__item {
  border: 2px solid var(--lightgray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.expert-container__item a img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  filter: grayscale(0.8);
  cursor: pointer;
}

.expert-container__item a img:hover {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  filter: grayscale(0);
}

.expert-full-container__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
}

.swiper-container .expert-full-container__item {
  margin-bottom: 20px;
}

.swiper-container .expert-full-container__item {
  margin-bottom: 20px;
}

.experts-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  margin: 0 auto;
  text-align: center;
}

.photo-expert {
  width: 50%;
  position: relative;
}

.photo-expert a, .photo-expert a:hover {
  text-decoration: none;
  opacity: 1;
}

.expert-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.text-expert {
  width: 50%;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 600px;
}

.expert-header.sidebar-content-section__title {
  margin-bottom: 20px;
}

.expert-header.sidebar-content-section__title h3 {
  text-align: left;
  margin-bottom: 0px;
  font-size: 26px;
  line-height: 32px;
}

.expert-review {
  margin-bottom: 50px;
}

.expert-product {
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  display: inline-block;
}

.expert-product .button {
  border: 1px solid #000000;
  border-radius: 53.7767px;
}

.expert-full-container__item .photo-expert a {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: 99999;
  margin: 0 auto;
}

.play-video {
  position: absolute;
}

@media screen and (max-width: 1429px) {
  .expert-review p {
    font-size: 16px;
    line-height: 24px;
  }

  .text-expert {
    max-width: 450px;
  }
}

@media screen and (max-width: 1100px) {
  .text-expert {
    max-width: 350px;
  }

  .expert-container {
    grid-template-columns: repeat(4, 1fr);
  }

}

.index .expert-board {
  padding-top: 20px;
  padding-bottom: 20px;
}


@media screen and (max-width: 1020px) {
  .text-expert {
    max-width: 100%;
    width: 100%;
  }

  .photo-expert {
    width: 100%;
    margin-bottom: 25px;
  }

  .expert-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .expert-full-container__item.text-left {
    flex-direction: column-reverse;
  }

  .play-video {
    position: absolute;
    margin: 0 auto;
    left: 10px;
    top: 70px;
  }

}

.expert-small a:hover {
  text-decoration: none;
  opacity: 1;
  margin: 0 auto;
  position: relative;
  text-align: center;
}

.expert-board .general-photo picture {
  visibility: hidden;
  max-height: 320px;
}

.expert-board .general-photo__text {
  color: #000;
}

.expert-board .general-photo.reviews .button {
  border: 1px solid #000000;
  border-radius: 53.7767px;
}


.expert-review p {
  font-size: 18px;
}

.expert-review p:first-child {
  padding-bottom: 20px;
}

.experts-full-previews .expert-header.sidebar-content-section__title h3 span {
  font-weight: normal;
  font-size: 18px;
}

.expert-header.sidebar-content-section__title h3 span {
  font-weight: normal;
  font-size: 18px;
}

.index .expert-board {
  /*padding-top:60px;*/
  padding-bottom: 70px;
}

.division {
  border-bottom: 1px solid #f0efef;
  padding-bottom: 120px;
}

@media screen and (max-width: 920px) {
  .var2 .experts-previews {
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    flex-basis: fit-content;
    align-items: center;
  }

  .expert-board .partners-logo__item {
    width: 25%;
  }

  .index .var2 .experts-previews {
    cursor: pointer;
    display: block;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    flex-basis: fit-content;
    align-items: center;
  }

  .var2 .experts-previews .column2 {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 5px;
  }

  .var2 .experts-previews .expert-name {
    padding-top: 20px;
    font-size: 16px;
    font-weight: 500;
    display: block;
    bottom: 0;
    position: absolute;
    background-color: transparent;
    display: block;
    padding-bottom: 20px;
  }

  .var2 .experts-previews .expert-name span {
    font-weight: 300;
    font-size: 20px;
  }

  .var2 .expert-small .expert-name span {
    font-weight: 300;
    font-size: 16px !important;
  }

  .var2 .experts-previews .expert-profi {
    display: block;
    font-size: 14px;
    margin-top: 10px;
  }

  .var2 .expert-description {
    background: transparent;
    top: 0;
    background-color: transparent;
  }

  .expert-full-container .play-video {
    position: absolute;
    margin: 0 auto;
    top: -35px;
    left: 50px;
    width: 300px;
    height: 300px;
  }

  .expert-full-container .expert-review {
    margin-bottom: 10px;
  }

  .expert-full-container .text-expert {
    padding: 0 15px 0 15px;
  }

  .experts-full-previews .expert-header.sidebar-content-section__title h3 span {
    font-weight: normal;
    font-size: 12px !important;
  }

  .expert-header.sidebar-content-section__title h3 span {
    font-weight: normal;
    font-size: 15px !important;
  }

  .expert-board .general-photo picture {
    max-height: 260px;
  }

  .division {
    padding-bottom: 60px;
  }

  .beauty-landing.store.centered.expert-board .division {
    padding-bottom: 0px;
  }

  .beauty-landing.store.centered.expert-board .experts-full.division {
    margin-top: 40px;
  }

  .beauty-landing.store.centered.expert-board .expert-full-container-mob .division {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .expert-full-container__item {
    margin-bottom: 0px;
  }

  .experts-full.experts-full-mob {
    margin-top: 30px;
  }

  .experts-swiper-nav .swiper-button {
    width: 44px !important;
    height: 44px !important
  }
}


.experts-swiper-nav .swiper-button {
  box-shadow: 3px 4px 12px rgba(0, 0, 0, .23);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #fff
}

/*.experts-swiper-nav {
    height: 19.532vw;
    position: absolute;
    right: 5vw;
    width: calc(100% - 10vw - 430px - 115px);
    top: 0
}

.experts-swiper-nav .swiper-button-next {
    right: -32px
}

.experts-swiper-nav .swiper-button-prev {
    left: -32px
}*/

.experts-swiper-nav .swiper-button-next:after,
.experts-swiper-nav .swiper-button-prev:after {
  font-family: initial;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 20px;
  width: 100%;
  height: 100%
}

.experts-swiper-nav .swiper-button-next:after {
  background-image: url(../img/product-swiper-next.svg);
  background-position-x: 53%
}

.experts-swiper-nav .swiper-button-prev:after {
  background-image: url(../img/product-swiper-prev.svg);
  background-position-x: 53%
}

/* end experts */
@media screen and (max-width: 1490px) {
  .experts-swiper-nav .swiper-button {
    width: 44px !important;
    height: 44px !important
  }
}

@media screen and (max-width: 1490px) {
  .header-menu__item {
    font-size: 11px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 1390px) {
  .header-menu__item {
    font-size: 10px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 1240px) {
  .header-menu__item {
    font-size: 10px;
    padding-right: 15px;
  }
}

.var2 .expert-small {
  margin: 0 auto;
  position: relative;
  text-align: center;
}

}


.block_table {
  display: flex;
  flex-direction: row;
}


.table {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

}

.table .row_table {
  list-style: none;
  border: #ccc 1px solid;
  padding: 10px;
  margin: 0;
  text-align: center;
  width: 20%;
}

.table .row_table.col3 {
  list-style: none;
  border: #ccc 1px solid;
  padding: 10px;
  margin: 0;
  text-align: center;
  width: 33%;
}

.table .row_table.col4 {
  list-style: none;
  border: #ccc 1px solid;
  padding: 10px;
  margin: 0;
  text-align: center;
  width: 25%;
}

.table .row_table.col5 {
  list-style: none;
  border: #ccc 1px solid;
  padding: 10px;
  margin: 0;
  text-align: center;
  width: 20%;
}

.slide-product__title {
  text-transform: uppercase;
}


/*Thermo blanket*/

.quote-section .grid {
  padding: 60px 0;
  border-bottom: 1px solid #E7E7E7;
  width: var(--gridWidth);
}

.quote-section .quote-content {
  width: 100%;
  max-width: 710px;
  margin: 0 auto;
}


.quote-section .grid {
  padding: 60px 0;
  border-bottom: 1px solid #E7E7E7;
  width: var(--gridWidth);
}


.quote-section .quote-content {
  width: 100%;
  max-width: 710px;
  margin: 0 auto;
}

.quote-section .quote-content h3.quote-text {
  font-size: 30px;
  line-height: 42px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.quote-section .quote-content .quote-autor {
  font-size: 18px;
  line-height: 24px;
  text-align: right;
  margin-top: 20px;
}

section.harmOverheating {
  background: linear-gradient(89.59deg, #FFF3F5 0.36%, #E9ECF6 93.61%);
  margin-top: 60px !important;
  padding: 36px 0 43px 0;
}

section.harmOverheating h3 {
  font-size: 24px;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 27px;
}

section.harmOverheating .bs-is__item {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 500;
  height: auto;
  border: none;
  margin-right: 94px;
  padding-right: 0;
  position: relative;
}

section.harmOverheating .bs-is__item:not(:last-child):before {
  position: absolute;
  width: 55px;
  height: 33px;
  content: '';
  right: -75px;
  top: 50%;
  margin-top: -17px;
  background: url(../img/grey-arrow.svg) no-repeat center;
}

section.harmOverheating .bs-is__item:first-child:after {
  position: absolute;
  width: 30px;
  height: 31px;
  content: '';
  left: -50px;
  top: 50%;
  margin-top: -15px;
  background: url(../img/znak.svg) no-repeat center;
}

section.harmOverheating .bs-is__item:last-child {
  margin-right: 0;
}

.importantSleep-section__content {
  margin: 0 auto;
  max-width: 1040px;
}

.importantSleep-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center
}

.importantSleep-item__info {
  width: 340px
}

.importantSleep-item h3 {
  text-transform: uppercase;
  background: -webkit-linear-gradient(90deg, #F0C9D1 0%, #4F6FC1 53.13%);
  background: -moz-linear-gradient(90deg, #F0C9D1 0%, #4F6FC1 53.13%);
  background: -o-linear-gradient(90deg, #F0C9D1 0%, #4F6FC1 53.13%);
  background: linear-gradient(90deg, #F0C9D1 0%, #4F6FC1 53.13%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  text-align: left;
}

.ThermoTop-section {
  background: linear-gradient(65.82deg, #E1DAD1 5.75%, #F1EDEA 66.45%, #FAF8F6 97.44%), #E9ECF6;
  padding: 66px 0 25px 0;
}

.ThermoTop-section__content {
  width: 79%;
  max-width: 1200px;
  margin: 0 auto;
}

.ThermoTop-section h3.ThermoTop-section__title {
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  background: linear-gradient(90.55deg, #F0C9D1 -10.48%, #4F6FC1 75.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.ThermoTop-section h3.ThermoTop-section__title span {
  font-weight: 700;
}

.ThermoTop-section__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: center;
}

.ThermoTop__info_item {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 189px;
  position: relative;
}

.ThermoTop__info_item:before {
  position: absolute;
  content: '';
  right: 100%;
  margin-right: 20px;
  height: 1px;
  background: #CDCCCC;
  width: 300px;
  top: 50%;
}

.ThermoTop__info_item:last-child {
  margin-bottom: 0
}

.ThermoTop__info {
  display: flex;
  flex-flow: column;
  padding-top: 134px;
  margin-left: 121px;
}

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

.ThermoTop__img.imd-m {
  display: none
}

.ThermoBottom-section {
  background: linear-gradient(89.59deg, #FFF3F5 0.36%, #E9ECF6 93.61%);
  max-height: 100vh;
  min-height: 648px;
  margin-top: 0 !important;
  margin-bottom: -40px;
  position: relative;
}

.ThermoBottom-section:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  /*background:linear-gradient(82.42deg, rgba(255, 243, 245, 0) 14.13%, #E9ECF6 119.64%);*/
  mix-blend-mode: multiply;
}

.ThermoBottom-section:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.bg-thermo {
  /* background-image: url(../img/thermohead.png);
     background-position:center top;
     background-repeat:no-repeat;
     background-size:100% auto;*/
}

.bg-thermo h3 {
  margin-bottom: -1px;
}

.airmesh-blanket .wrinkles-section__list {
  width: 840px;
}

.ThermoBottom-section {
  background-image: url(../img/ThermoBottom-section2_1.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 100vh;
  min-height: 960px;
}

.ThermoBottom-section__content {
  /*background-image: url(../img/thermo1.png);
    background-position:center top;
    background-repeat:no-repeat;
    background-size:100% auto;*/

  position: relative;
  z-index: 3;
}

.ThermoBottom__info {
  max-width: 1296px;
  margin: 0 auto;
  position: relative;
  max-height: 100vh;
  min-height: 615px;
}

.ThermoBottom__info > div {
  position: absolute;
  bottom: 70px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  width: 100%;
  align-items: end;
}

.ThermoBottom__info_item {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
}

.ThermoBottom__info_item:first-child {
  margin-bottom: 80px;
}

.ThermoBottom__info_item:nth-child(2) {
  margin-bottom: -30px;
}

.ThermoBottom__info_item:last-child {
  margin-right: -30px;
  margin-bottom: -125px;
}

.ThermoBottom__info_item:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  margin-top: -10px;
  height: 2px;
  border-bottom: 2px solid rgba(33, 29, 30, 0.5);
  width: 184px;
  z-index: 2;
}

.ThermoBottom__info_item:after {
  position: absolute;
  content: '';
  left: 168px;
  top: 0;
  margin-top: -45px;
  height: 2px;
  border-bottom: 2px solid rgba(33, 29, 30, 0.5);
  width: 100px;
  transform: rotate(-45deg);
  z-index: 2;
}

.ThermoBottom__info_item span {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background: rgba(33, 29, 30, 0.5);
  border-radius: 50%;
  left: 200px;
  top: -100px;
  left: 253px;
  top: -87px;
}

@media screen and (max-width: 1600px) {
  .ThermoTop__img {
    height: 500px
  }

  .ThermoTop__info_item {
    margin-bottom: 97px
  }

  .ThermoTop__info {
    padding-top: 80px
  }
}

@media screen and (max-width: 1580px) {
  .ThermoBottom__info > div {
    bottom: 85px
  }

  .ThermoBottom__info_item:last-child {
    margin-right: -30px;
    margin-bottom: -80px;
  }

  /* .ThermoBottom__info_item:first-child {margin-bottom: 175px}
     .ThermoBottom__info_item:nth-child(2) {margin-bottom: 95px}*/
}

@media screen and (max-width: 1429px) {
  .ThermoBottom__info > div {
    bottom: 105px;
  }

  .ThermoBottom__info_item:first-child {
    margin-bottom: -35px
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-bottom: -95px
  }

  .ThermoBottom__info_item:last-child {
    margin-right: -30px;
    margin-bottom: -220px;
  }
}

@media screen and (max-width: 1360px) {
  .ThermoBottom__info > div {
    bottom: auto;
    top: 252px;
  }

  .ThermoBottom__info {
    width: var(--gridWidth);
  }

  .ThermoBottom-section__content, .ThermoBottom__info, .ThermoBottom-section {
    min-height: 550px;
  }
}


@media screen and (max-width: 1279px) {
  .quote-section .quote-content h3.quote-text {
    font-size: 25px;
    line-height: 34px;
  }

  .quote-section .quote-content .quote-autor {
    font-size: 16px;
    line-height: 21px;
    margin-top: 17px;
  }

  .quote-section .quote-content {
    max-width: 500px;
  }

  .quote-section .grid {
    padding: 45px 0;
  }

  section.harmOverheating h3 {
    font-size: 20px;
    line-height: 30px;
  }

  section.harmOverheating .bs-is__item {
    font-size: 15px;
    line-height: 21px;
  }

  section.harmOverheating .bs-is__item {
    margin-right: 65px
  }

  section.harmOverheating .bs-is__item:not(:last-child):before {
    background-size: 100% auto;
    margin-top: -15px;
    width: 40px;
    height: 25px;
    right: -52px;
  }

  section.harmOverheating .bs-is__item:first-child:after {
    margin-top: -17px;
    left: -39px;

  }

  section.harmOverheating h3 {
    font-size: 20px;
    line-height: 24px;
  }

  .importantSleep-section__content {
    width: var(--gridWidth);
    max-width: inherit;
  }

  .importantSleep-item h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 515px
  }

  .ThermoBottom__info > div {
    flex-direction: row-reverse;
    top: 225px;
    align-items: inherit;
  }

  .ThermoBottom-section {
    min-height: 580px
  }

  .ThermoBottom__info_item:last-child {
    margin-right: 0
  }

  .ThermoBottom__info_item:first-child, .ThermoBottom__info_item:nth-child(2) {
    margin-bottom: 0
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 10%
  }

  main.airmesh-blanket {
    overflow: hidden
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 125px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 280px
  }

  .ThermoTop__img {
    height: 450px
  }

  .ThermoTop__info_item {
    margin-bottom: 85px
  }

  .ThermoTop__info {
    padding-top: 60px
  }

  .ThermoTop-section h3.ThermoTop-section__title {
    font-size: 20px;
    line-height: 24px
  }

  .ThermoTop-section__content {
    width: var(--gridWidth);
    max-width: inherit
  }

}

@media screen and (max-width: 1023px) {
  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 100px;
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 228px
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 440px
  }

  .ThermoBottom-section {
    min-height: 520px
  }

  .ThermoBottom__info_item {
    font-size: 15px;
    line-height: 21px
  }

  .ThermoBottom__info_item:before {
    width: 160px
  }

  .ThermoBottom__info_item:after {
    left: 145px
  }

  .ThermoBottom__info_item span {
    left: 230px
  }

  .ThermoBottom__info > div {
    top: 200px
  }

  .single-photo.fixed.airmesh {
    height: 420px
  }

  .curtain-container.airmesh {
    margin-top: 420px
  }

  .ThermoTop__info_item {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 95px;
  }
}


@media screen and (max-width: 991px) {
  .shop-silk-store .shop-silk-info div.shop-silk-video, .shop-silk-store .shop-silk-info div.shop-silk-text {
    width: 80%
  }

  .shop-silk-store .shop-silk-video-header {
    line-height: 27px;
    font-size: 22px;
  }

  .slide_about-doctor,
  .doctor-section .swiper-slide:nth-child(2n) .slide_about-doctor {
    height: 112px;
    bottom: 50px;
    width: 100%;
    left: 0;
    margin-left: 0;
    top: auto;
    background: #f0f3fa;
    padding: 0 25px;
    font-size: 14px;
    line-height: 17px;
  }

  .doctor-section .swiper-slide:nth-child(2n) .slide_about-doctor {
    background: #f0edfe
  }

  .doctor-section .swiper-slide {
    padding-bottom: 162px;
    background: #f0f3fa
  }

  .doctor-section .swiper-slide:nth-child(2n) {
    background: #f0edfe
  }

  .doctors-content .slide_text h3 {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 22px;
  }

  .doctors-content .slide_text {
    width: 210px;
    margin-right: -285px;
    top: 35px;
  }

  .doctors-content .slide_text p {
    font-size: 12px;
    line-height: 14px
  }

  .doctors-content .slide_text p br {
    display: none
  }

  .slide_about-doctor .name {
    margin-top: 11px;
    width: 50%
  }

  .slide_about-doctor .post {
    width: 50%;
    max-width: 220px;
  }

  .doctor-logo {
    float: right;
    margin-top: -75px;
  }

  .slide_about-doctor > div {
    max-width: 500px;
    margin: 0 auto;
  }

  .doctor-section .swiper-slide:nth-child(2n) .doctors-content .slide_text {
    margin-left: -190px
  }

  .doctor-section .doctor-swiper {
    height: 430px
  }

  section.harmOverheating .bs-is__item {
    font-size: 12px;
    line-height: 18px;
  }

  .airmesh-blanket .wrinkles-section__list {
    width: initial;
  }

  .bg-thermo {
    background-size: cover;
  }

  section.harmOverheating .bs-is__item:first-child:after {
    background-size: 100% auto;
    width: 22px;
    height: 23px;
    margin-top: -14px;
    left: -28px;
  }

  section.harmOverheating .bs-is__item {
    margin-right: 46px;
  }

  section.harmOverheating .bs-is__item:not(:last-child):before {
    margin-top: -11px;
    width: 32px;
    height: 22px;
    right: -40px;
  }

  .importantSleep-item__img {
    width: 400px
  }

  .importantSleep__text {
    font-size: 14px;
    line-height: 20px;
  }

  .importantSleep-item__info {
    width: 300px;
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 407px
  }

  .ThermoBottom-section {
    min-height: 485px
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 15%
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 85px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 205px
  }

  .ThermoTop__img {
    height: 400px
  }

  .ThermoTop__info_item {
    margin-bottom: 80px
  }

  .ThermoTop__info {
    margin-left: 45px
  }
}

@media screen and (max-width: 900px) {
  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 55px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 165px
  }
}

@media screen and (max-width: 767px) {
  .shop-silk-store .shop-silk-info div.shop-silk-video, .shop-silk-store .shop-silk-info div.shop-silk-text {
    width: 100%
  }

  .shop-silk-store .shop-silk-info div.shop-silk-video {
    margin-top: 30px
  }

  .shop-silk-store .shop-silk-video-header {
    line-height: 22px;
    font-size: 20px;
    margin-top: 15px;
  }

  .doctors-content .slide_text h3 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 40px;
  }

  .doctors-content .slide_text h3 br {
    display: none
  }

  .doctors-content .slide_text, .doctor-section .swiper-slide:nth-child(2n) .doctors-content .slide_text {
    width: 310px;
    margin-right: -256px;
    top: 117px;
    margin-left: 0;
    left: auto;
    right: 50%;
  }

  .doctors-content .slide_text p {
    font-size: 23px;
    line-height: 25px
  }

  .doctors-content .slide_text h3:before {
    left: -3px;
    top: -69px
  }

  .doctor-section .doctor-swiper {
    height: auto
  }

  .doctor-section .swiper-slide {
    padding-bottom: 50px
  }

  .slide_about-doctor, .doctor-section .swiper-slide:nth-child(2n) .slide_about-doctor {
    height: 212px;
    font-size: 17px;
    line-height: 19px;
    bottom: 0;
    padding-bottom: 50px;
  }

  .slide_about-doctor > div {
    max-width: 552px
  }

  .doctor-logo {
    max-width: 220px
  }

  .slide_about-doctor .name {
    margin-top: 30px
  }

  .quote-section {
    margin-bottom: 40px
  }

  section.harmOverheating {
    margin-top: 45px !important
  }

  section.harmOverheating .bs-is__item {
    margin-right: 0;
    margin-bottom: 54px;
    text-align: center;
  }

  section.harmOverheating .bs-is__item:last-child {
    margin-bottom: 0;
  }

  section.harmOverheating .bs-is-section__content {
    flex-flow: column;
    align-items: center;
    display: flex;
    padding-top: 26px;
  }

  section.harmOverheating .bs-is__item:not(:last-child):before {
    margin-top: 12px;
    height: 20px;
    right: 50%;
    transform: rotate(90deg);
    margin-right: -10px;
    top: 100%;
  }

  section.harmOverheating h3 {
    margin-bottom: 25px
  }

  section.harmOverheating .bs-is__item:first-child:after {
    margin-top: -25px;
    left: 50%;
    top: 0;
    margin-left: -11px;
  }

  .importantSleep-item {
    flex-flow: column;
  }

  .importantSleep-section__content {
    padding: 30px 0;
  }

  .importantSleep__text {
    font-size: 12px;
    line-height: 18px;
  }

  .importantSleep-item h3 {
    margin-bottom: 14px
  }

  .importantSleep-item__info {
    margin-bottom: 31px;
  }

  .importantSleep-item__img {
    width: 300px;
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 360px
  }

  .ThermoBottom-section {
    min-height: 420px
  }

  .ThermoBottom-section__content {
    background-size: 120% auto
  }

  .ThermoBottom__info_item {
    font-size: 10px;
    line-height: 14px;
    width: 90px;
  }

  .ThermoBottom__info_item:before, .ThermoBottom__info_item:after {
    border-width: 1px
  }

  .ThermoBottom__info_item span {
    width: 8px;
    height: 8px;
    top: -58px;
    left: 122px;
  }

  .ThermoBottom__info_item:before {
    width: 80px
  }

  .ThermoBottom__info_item:after {
    left: 71px;
    width: 60px;
    margin-top: -31px;
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 3%
  }

  .ThermoBottom__info > div {
    top: 180px
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 55px
  }

  .ThermoBottom-section {
    margin-bottom: -10px !important
  }

  .ThermoTop__img {
    height: 350px
  }

  .ThermoTop-section__content {
    flex-flow: column;
    align-items: center;
  }

  .ThermoTop-section {
    padding: 40px 0 0 0
  }

  .ThermoTop-section__content {
    width: 100%
  }

  .ThermoTop__info {
    margin-left: 0;
    width: 100%;
    margin-top: 0;
    padding: 10px 0;
    background: #fff;
  }

  .ThermoTop__info_item {
    text-align: center;
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: 1px solid #E7E7E7;
    font-size: 12px;
    line-height: 18px;
  }

  .ThermoTop__info_item:last-child {
    border-bottom: none
  }

  .ThermoTop__img.imd-d {
    display: none
  }

  .ThermoTop__img.imd-m {
    display: block
  }
}

@media screen and (max-width: 699px) {
  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 35px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 135px
  }
}

@media screen and (max-width: 640px) {
  .doctors-content .slide_text h3 {
    font-size: 24px;
    line-height: 27px
  }

  .doctors-content .slide_text p {
    font-size: 20px;
    line-height: 23px
  }
}

@media screen and (max-width: 610px) {
  .quote-section .quote-content h3.quote-text {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }

  .quote-section .quote-content .quote-autor {
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px;
    text-align: center;
  }

  .quote-section .quote-content {
    max-width: inherit;
  }

  .quote-section .grid {
    padding: 30px 0
  }

  .quote-section {
    margin-bottom: 25px
  }

  .quote-section + section .bs-is__item span {
    font-size: 12px;
    line-height: 18px;
  }

  .quote-section + section .bs-is__item {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  section.harmOverheating {
    margin-top: 31px !important;
    padding: 28px 0;
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 295px
  }

  .ThermoBottom-section {
    min-height: 380px
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 5%
  }

  .ThermoBottom__info > div {
    top: 150px
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 55px;
    margin-left: 7%
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 132px
  }
}


@media screen and (max-width: 567px) {
  .shop-silk-store .shop-silk-video-header {
    line-height: 21px;
    font-size: 16px;
  }

  .doctors-content .slide_text h3 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 22px;
  }

  .doctors-content .slide_text p {
    font-size: 12px;
    line-height: 14px
  }

  .doctors-content .slide_text, .doctor-section .swiper-slide:nth-child(2n) .doctors-content .slide_text {
    width: 190px;
    margin-right: -215px;
  }

  .doctors-content .slide_text h3:before {
    width: 20px;
    height: 18px;
    top: -42px;
  }

  .slide_about-doctor, .doctor-section .swiper-slide:nth-child(2n) .slide_about-doctor {
    height: 170px;
    font-size: 12px;
    line-height: 14px;
  }

  .doctor-logo {
    max-width: 165px;
    margin-top: -66px
  }
}

.beauty-landing.blanket.airmesh-blanket .advantages-section__images:not(.trio) .advantages-section__images_item img {
  max-width: 250px;
  max-height: 250px;
}


.beauty-landing.blanket.airmesh-blanket .picture_and_list-section__content_list-box li {
  margin-bottom: 25px;
}

@media screen and (max-width: 540px) {
  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 320px
  }

  .ThermoBottom-section {
    min-height: 360px
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 10%
  }

  .ThermoBottom__info > div {
    top: 140px
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 40px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 110px
  }

  .ThermoBottom-section {
    background-position: -320px 30px
  }

  .ThermoBottom__info > div {
    top: 150px
  }

  .bg-thermo h3 {
    padding-bottom: 50px;
  }

  .advantages_blog .advantages-section__images_item a {
    font-size: 14px;
    text-align: center;
    min-width: 270px;
  }

  .advantages_blog.advantages-section__images:not(.trio) .advantages-section__images_item:first-child img {
    margin-right: 25px;
  }


}

@media screen and (max-width: 480px) {
  .doctors-content .slide_text, .doctor-section .swiper-slide:nth-child(2n) .doctors-content .slide_text {
    top: 90px;
    margin-right: -178px
  }

  .quote-section + section h3 {
    max-width: 250px;
    margin: 0 auto 20px auto;
  }

  section.harmOverheating h3 {
    max-width: 250px;
    margin: 0 auto 25px auto;
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 295px
  }

  .ThermoBottom-section {
    min-height: 340px
  }

  .ThermoBottom__info > div {
    top: 135px
  }

  .ThermoBottom-section__content {
    background-size: 135% auto
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 40px;
    margin-left: 10%;
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 100px;
    margin-right: 8%;
  }

  .ThermoBottom__info_item span {
    width: 5px;
    height: 5px;
    top: -41px;
    left: 103px;
  }

  .ThermoBottom__info_item:after {
    left: 68.5px;
    width: 40px;
    margin-top: -24px;
  }

  .ThermoBottom__info_item:before {
    width: 75px
  }

  .ThermoBottom__info_item:before, .ThermoBottom__info_item:after {
    border-width: 0.75px
  }

  .ThermoBottom-section {
    background-position: -320px 30px
  }

  .ThermoBottom__info > div {
    top: 150px
  }
}

@media screen and (max-width: 450px) {
  .ThermoBottom-section {
    background-position: -343px 0px
  }

  .ThermoBottom__info > div {
    top: 150px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 85px;
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 33px
  }

  .ThermoBottom-section {
    min-height: 300px
  }

  .importantSleep-item {
    align-items: start;
  }

  .importantSleep-item__info {
    width: auto
  }

  .importantSleep-item__img {
    width: auto
  }
}

@media screen and (max-width: 401px) {
  .doctors-content .slide_text, .doctor-section .swiper-slide:nth-child(2n) .doctors-content .slide_text {
    top: 67px;
    margin-right: -158px
  }

  .slide_about-doctor, .doctor-section .swiper-slide:nth-child(2n) .slide_about-doctor {
    height: 156px
  }

  .slide_about-doctor .name {
    margin-top: 12px
  }

  .doctor-logo {
    max-width: 126px;
    margin-top: -55px;
  }

  .doctor-section .swiper-slide {
    padding-bottom: 63px
  }

  .ThermoBottom__info_item:first-child {
    margin-top: 95px;
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 40px
  }

  .ThermoBottom-section__content, .ThermoBottom__info {
    min-height: 255px
  }

  .ThermoBottom__info > div {
    top: 120px
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 11%;
    margin-top: 75px;
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-top: 30px;
    margin-left: 7%;
  }
}

@media screen and (max-width: 375px) {
  .product-general,
  .product-other {
    width: auto;
  }

  .ThermoBottom__info_item:first-child {
    margin-right: 8%;
    margin-top: 68px;
  }

  .ThermoBottom__info_item:nth-child(2) {
    margin-left: 2%;
    margin-top: 26px;
  }

  .single-photo.fixed.airmesh {
    object-fit: none;
  }
}


@media screen and (max-width: 767px) {
  .blanket.airmesh-blanket section:not(.expert-board) .general-photo__text {
    bottom: 40px;
  }

  .bg-thermo .importantSleep-section__title {
    padding-top: 40px !important;
    padding-bottom: 95px !important;
  }
}

.neighbors {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: baseline;
  align-items: baseline;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .neighbors {
    flex-direction: column;
  }
}

@media screen and (max-width: 820px) {
  .index .about-us-slide__text {
    padding-bottom: 0px !important;
  }

  .index .expert-board {
    padding-bottom: 40px !important;
  }

  .index .expert-board.division {
    padding-bottom: 30px !important;
  }

  .experts.var2 {
    margin-bottom: 0px !important;
  }

  .general-photo__text > span {
    display: none !important;
  }

  .expert-board .general-photo__text > span {
    display: block !important;
  }

  .patents {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .beauty-landing .about-us-slide__text {
    padding-bottom: 0px !important;
  }

  .beauty-landing .expert-board.division {
    padding-bottom: 30px !important;
  }
}

input[name="n-message"] {
  display: block;
  width: 5px;
  height: 3px;
  margin-bottom: -3px;
  opacity: 0.01;
  border: 0px;
  background: #FFF;
}


/* дополнительно в боковой корзине */
.rubricator-related-correction .minicart-caption-main-small {
  font-size: 14px;
  color: #777;
}

.rubricator-related-correction.other-products__heading {
  flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;

}

.rubricator-related-correction.other-products__heading h2 {
  /*  font-size: calc(18px + ((20 - 18 ) * ((100vw - 320px) / (1920 - 320)))); */
  padding: 5px 20px 5px;
  background: -webkit-linear-gradient(44.21deg, #fdd1db 6.18%, #aabbe7 98.93%);
  background: -moz-linear-gradient(44.21deg, #fdd1db 6.18%, #aabbe7 98.93%);
  background: -o-linear-gradient(44.21deg, #fdd1db 6.18%, #aabbe7 98.93%);
  background: linear-gradient(45.79deg, #fdd1db 6.18%, #aabbe7 98.93%);
  width: 100%;
  max-width: inherit;
  margin-bottom: 5px;
}

@media (max-width: 480px) {
  .rubricator-related-correction .minicart-caption-main-small {
    font-size: 12px;
  }

  .rubricator-related-correction.other-products__heading h2 {
    padding: 1px 15px 1px;
  }
}

.rc-anchor-invisible {
  visibility: hidden;
}


/*RESEARCH START*/

/* gl-title */
.gl-title {
  margin: 0 0 64px;
  font-size: 36px;

  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
}


/* btn-panel */
.btn-panel {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* results-wrinkles-section*/
.results-wrinkles-section {
  margin: 40px auto 0 !important;
  width: var(--gridWidth);
}

/* results-wrinkles-slider */
.results-wrinkles-slider {
  position: relative;
  margin: 0 0 64px;
}

.results-wrinkles-slider .swiper-button-prev,
.results-wrinkles-slider .swiper-button-next {
  display: none;
  margin: -11px 0 0 !important;
  width: 22px;
  height: 22px;
  background: #fff;
  border-radius: 100%;
  box-shadow: 3px 3px 9px 0 rgba(34, 29, 30, 0.2);
  opacity: 1;
}

.results-wrinkles-slider .swiper-button-prev:before,
.results-wrinkles-slider .swiper-button-next:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
}

.results-wrinkles-slider .swiper-button-prev:after,
.results-wrinkles-slider .swiper-button-next:after {
  display: none;
}

.results-wrinkles-slider .swiper-button-prev {
  left: 12px;
}

.results-wrinkles-slider .swiper-button-prev:before {
  background: url(../content_img/results-wrinkles/icons/left-arrow.svg) center no-repeat;
}

.results-wrinkles-slider .swiper-button-next {
  right: 12px;
}

.results-wrinkles-slider .swiper-button-next:before {
  background: url(../content_img/results-wrinkles/icons/right-arrow.svg) center no-repeat;
}

/* results-wrinkles-item */
.results-wrinkles-item {
  padding: 32px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 6px 5px 22px 0 rgba(0, 0, 0, 0.1);
}

.results-wrinkles-item__title {
  display: block;
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 28px;
}

.results-wrinkles-item__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}

.results-wrinkles-item__gallery-title {
  display: block;
  color: #BCBDC2;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 28px;
}

.results-wrinkles-item__gallery-photo img {
  width: 100%;
  vertical-align: top;
}

/* percentage-info */
.percentage-info {
  display: flex;
  align-items: center;
  gap: 0 32px;
  margin: 0 0 64px;
  padding: 30px 0 33px;
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
}

/* percentage-info__item */
.percentage-info__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.percentage-info__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px 0;
}

.percentage-info__sm-text {
  display: block;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 28px;
  background: rgb(240, 201, 209);
  background: linear-gradient(60deg, rgba(240, 201, 209, 1) 0%, rgba(110, 137, 195, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.percentage-info__number {
  display: block;
  margin: -21px 0 0;
  font-size: 100px;
  font-weight: 300;
  line-height: 100px;
  letter-spacing: -5%;
  background: rgb(240, 201, 209);
  background: linear-gradient(60deg, rgba(240, 201, 209, 1) 0%, rgba(110, 137, 195, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.percentage-info__text {
  margin: -11px 0 0;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 26px;
  background: rgb(240, 201, 209);
  background: linear-gradient(60deg, rgba(240, 201, 209, 1) 0%, rgba(110, 137, 195, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* percentage-info__separator */
.percentage-info__separator {
  flex-shrink: 0;
  width: 1px;
  height: 160px;
  background: #F5F5F5;
}


@media screen and (max-width: 1800px) {
  .gl-title {
    font-size: 26px;
  }
}

/* 1300 */
@media (max-width: 1300px) {

  .results-wrinkles-slider .swiper-button-prev,
  .results-wrinkles-slider .swiper-button-next {
    display: block;
  }

}

/* 1081 */
@media (max-width: 1081px) {
  .results-wrinkles-section {
    margin: 24px auto 0 !important;
  }

  .gl-title {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 28px;
  }

  .percentage-info__sm-text {
    font-size: 14px;
    line-height: 24px;
  }

  .percentage-info__number {
    font-size: 50px;
    line-height: 50px;
  }

  .percentage-info__text {
    font-size: 14px;
    line-height: 22px;
  }

}

/* 830 */
@media (max-width: 830px) {

  .results-wrinkles-item__title {
    margin: 0 0 10px;
  }

  .results-wrinkles-item__gallery-title {
    font-size: 12px;
  }

}

/* 680 */
@media (max-width: 680px) {

  .results-wrinkles-item__title {
    font-size: 14px;
    line-height: 20px;
  }

  .results-wrinkles-slider {
    margin: 0 0 25px;
  }

  .results-wrinkles-item {
    padding: 16px 45px;
    border-radius: 6px;
    box-shadow: inherit;
    transition: .3s box-shadow;
  }

  .results-wrinkles-slider .swiper-slide.swiper-slide-active .results-wrinkles-item {
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  }

  .results-wrinkles-item__gallery {
    gap: 0 10px;
  }

  .results-wrinkles-item__gallery-title {
    font-size: 10px;
    line-height: 18px;
    font-weight: 300;
  }

  .percentage-info {
    flex-direction: column;
    gap: 10px 0;
    margin: 0 0 25px;
    padding: 0;
    border: 0;
  }

  .percentage-info__separator {
    width: 100%;
    height: 1px;
    background: #F5F5F5;
  }

  .percentage-info__item {
    padding: 0 40px;
  }

  .percentage-info__col {
    align-items: center;
    gap: 0 16px;
    flex-direction: inherit;
    min-width: 254px;
    width: 100%;
  }

  .percentage-info__sm-text {
    display: none;
  }

  .percentage-info__sm-text br {
    display: none;
  }

  .percentage-info__number {
    margin: 0;
    font-size: 54px;
    line-height: 68px;
  }

  .percentage-info__text {
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    width: 60%;
    flex: 1 1 60%;
  }

}

/* 420 */
@media (max-width: 420px) {

  .results-wrinkles-section .gl-title br {
    display: none;
  }

}

/*RESERACH END*/

@media screen and (max-width: 1440px) {
  .shopping-cart-card {
    width: 50%;
  }

  .shopping-cart__footer {
    width: 50%;
  }
}

@media screen and (max-width: 1280px) {
  .shopping-cart-card {
    width: 60%;
  }

  .shopping-cart__footer {
    width: 60%;
  }
}

@media screen and (max-width: 992px) {
  .shopping-cart-card {
    width: 70%;
  }

  .shopping-cart__footer {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .shopping-cart-card {
    width: 100%;
  }

  .shopping-cart__footer {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .other-products .slide-product__information_head {
    flex-direction: column-reverse;
  }

  .other-products .single-product-price {
    margin-top: 0;
  }
}

.shopping-cart__footer klarna-placement::part(osm-message) {
  text-align: center;
}


.add-products-page .product-mini-complects {
  display: block !important;
}

/*Product cooling*/
body section.cooling-technology-section {
  padding-top: 0;
  margin-top: 7%;
  position: relative;
}

.cooling-technology-img {
  position: relative;
  margin-bottom: 3%;
}

.cooling-technology-img picture {
  display: flex;
  width: 100%;
}

.cooling-technology-img picture img {
  width: 100%;
}

.cooling-technology-section h2 {
  font-weight: 500;
  font-size: clamp(18px, calc(32 / 1920 * 100vw), 32px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  position: absolute;
  top: 13%;
  left: 9%;
  z-index: 1;
}

.cooling-technology {
  display: flex;
  padding-left: 4em;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  position: absolute;
  top: 28%;
  left: 9%;
  width: 23%;
}

.cooling-technology-num {
  font-weight: 500;
  font-size: clamp(85px, calc(120 / 1920 * 100vw), 120px);
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  height: 0.7em;
  left: 0;
  aspect-ratio: 1/1;
  display: flex;
  align-items: start;
  justify-content: start;
}

.cooling-technology-text {

}

.cooling-technology-text h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 1em;
}

.cooling-technology-text p {
  font-weight: 300;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1.2;
  color: #FFFFFF;
}

.cooling-technology-num-mob {
  display: none;
  height: 3em;
}

.cooling-technology-micro-num-mob {
  display: none;
  height: 3em;
}


/**/
body section.cooling-technology-micro-section {
  padding-top: 0;
  margin-top: 7%;
  position: relative;
}

.cooling-technology-micro-img {
  position: relative;
  margin-bottom: 3%;
}

.cooling-technology-micro-img picture {
  display: flex;
  width: 100%;
}

.cooling-technology-micro-img picture img {
  width: 100%;
}

.cooling-technology-micro-section h2 {
  font-weight: 500;
  font-size: clamp(18px, calc(32 / 1920 * 100vw), 32px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #221D1E;
  position: absolute;
  top: 6%;
  left: 9%;
  z-index: 1;
}

.cooling-technology-micro {
  display: flex;
  grid-template-columns: 20% 100%;
  padding-left: 4em;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  position: absolute;
  top: 16%;
  right: 9%;
  width: 23%;
}

.cooling-technology-micro-num {
  font-weight: 500;
  font-size: clamp(85px, calc(120 / 1920 * 100vw), 120px);
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(90deg, #DCC2EC -28.87%, #93819E 47.91%, #DCC3ED 98.11%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  position: absolute;
  top: 0;
  height: 0.7em;
  left: -0.2em;
  aspect-ratio: 1/1;
  display: flex;
  align-items: start;
  justify-content: start;
}

.cooling-technology-micro-text h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #221D1E;
  margin-bottom: 1em;
}

.cooling-technology-micro-text p {
  font-weight: 300;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1.2;
  color: #221D1E;
}

@media screen and (max-width: 1279px) {
  .cooling-dignities-section .dignities-section__content_right .dignities-item img,
  .cooling-dignities-section .dignities-section__content_left .dignities-item img {
    width: 50px;
  }

  .cooling-dignities-section .dignities-item div span:first-child {
    margin-bottom: 6px;
  }

  .cooling-dignities-section .dignities-section__content_center {
    width: auto;
  }

  .pillow-img-box .pillow-img-box-anty-hydra {
    width: 94%;
  }

  .pillow-img-box .pillow-img-box-button {
    width: 94%;
  }

  .cooling-dignities-section .pillow-img-box__circles {
    position: absolute;
    width: 14vw;
    height: 14vw;
    border-width: 3px;
  }

  .cooling-dignities-section .dignities-item img {
    width: 28%;
  }
}

@media (max-width: 768px) {
  .br-mobile {
    display: block;
  }

  body section.cooling-two-in-one-section {
    overflow: hidden;
    padding: 90% 0 34px;
  }

  .cooling-two-in-one-section .cooling-two-in-one-bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  .cooling-two-in-one-section .cooling-two-in-one-bg img {
    width: 100%;
  }

  .cooling-two-in-one-card {
    position: relative;
    width: 100%;
    max-width: 340px;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto;
    padding: 15px;
  }

  .cooling-two-in-one-title {
    position: absolute;
    left: auto;
    right: 3%;
    top: 1%;
    text-align: end;
    padding: 0 10px;
  }

  .cooling-two-in-one-card-pillow {
    right: 0%;
    position: absolute;
    max-width: 51%;
    top: -82%;
  }

  .cooling-two-in-one-card-fiber {
    position: absolute;
    max-width: 59%;
    top: -76%;
    right: 0;
  }

  .cooling-two-in-one-card_pillow {
    margin-bottom: 70px;
  }

  .cooling-text-section h3 {
    font-weight: 500;
    line-height: 1.3;
  }

  .cooling-text-section h3 br {
    display: none;
  }

  .cooling-main-section {
    overflow: hidden;
  }

  .cooling-two-in-one-card-num {
    top: -8%;
  }

  .cooling-diff-sides {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4%;
    position: relative;
  }

  .cooling-diff-sides:before {
    display: none;
  }

  .cooling-diff-side-left {
    padding-left: 0;
    gap: 4px;
  }

  .cooling-diff-side-right {
    padding-right: 0;
    gap: 4px;
  }

  .cooling-diff-sides p {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.4;
  }

  body section.cooling-pillow-section {
    display: flex;
    flex-direction: column;
    gap: 37px;
    padding: 19% 3% 3%;
  }

  .dignities-section__content_center {
    order: 1;
  }

  .dignities-item-1 {
    order: 2;
  }

  .dignities-item-2 {
    order: 3;
  }

  .dignities-item-3 {
    order: 4;
  }

  .dignities-item-4 {
    order: 5;
  }

  .dignities-item-5 {
    order: 6;
  }

  .dignities-item-6 {
    order: 7;
  }

  .cooling-dignities-section .dignities-item.left img {
    margin-right: 3%;
    margin-left: 0;
  }

  .cooling-dignities-section .dignities-item.left {
    text-align: start;
    padding-left: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
  }

  .cooling-dignities-section .dignities-item.right {
    text-align: left;
    padding-right: 0;
    display: flex;
    align-items: start;
  }

  .cooling-dignities-section .dignities-item img {
    width: 23%;
  }

  .pillow-img-box-anty-hydra-mob {
    display: block;
  }

  .pillow-img-box-anty-hydra-desc {
    display: none;
  }

  .cooling-dignities-section .pillow-img-box .pillow-img-box-picture img {
    width: 115%;
  }

  .cooling-dignities-section .dignities-section__content_center {
    margin-bottom: -6%;
  }

  .cooling-dignities-section .dignities-item div span:first-child {
    margin-bottom: 8px;
  }

  .cooling-dignities-section .dignities-item div {
    margin-bottom: 0;
    flex: 1;
  }

  .cooling-dignities-section .pillow-img-box__circles {
    position: absolute;
    width: 44vw;
    height: 44vw;
    border-width: 2px;
  }

  .cooling-pillow-section:after {
    background-color: #EAEDFF;
  }

  .cooling-technology-section h2 {
    text-align: center;
    margin-bottom: 7%;
    position: static;
    text-transform: uppercase;
    background: linear-gradient(178.51deg, #CBE5FF 4.05%, #85B2DE 77.71%, #3F7EBD 188.35%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }

  .cooling-technology-video {
    aspect-ratio: 1.8 / 1;
    overflow: hidden;
  }

  .cooling-technology-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
  }

  .cooling-technology {
    position: static;
    padding-left: 0;
    width: 100%;

  }

  .cooling-technology-num {
    height: 1em;
    left: 0.2em;
  }

  .cooling-technology-img {
    margin-bottom: 6%;
  }

  .cooling-technology-video-wrapper {
    height: 70vw;
    overflow: hidden;
    margin-bottom: 6%;
  }

  .cooling-technology-video-wrapper video {
    height: 100%;
    object-fit: cover;
  }

  .cooling-technology-video .cooling-technology-num {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #fff;
  }

  .cooling-technology-num-mob {
    display: block;
  }

  .cooling-technology-micro-num-mob {
    display: block;
  }

  .cooling-technology-num-desk {
    display: none;
  }

  .cooling-technology-micro-num-desk {
    display: none;
  }

  .cooling-technology-video .cooling-technology-text br {
    display: none;
  }

  .cooling-technology-video .cooling-technology-text {
    color: #000;
  }

  body section.cooling-diff-section {
    margin-bottom: 25%;
  }

  .cooling-diff-section h3 {
    line-height: 1.4;
  }

  .cooling-technology-text h4 {
    color: #221D1E;
    margin-bottom: 1%;
    display: flex;
    align-items: center;
    gap: 2.6em;
    font-weight: 300;
    padding-left: 5%;
    line-height: 1.6;
  }

  .cooling-technology-num-mob {
    height: 7em;
  }

  .cooling-technology-text p {
    color: #221D1E;
    padding: 0 4%;
    line-height: 1.4;
  }

  .cooling-technology-micro {
    position: static;
    padding-left: 0;
    width: 100%;
  }

  .cooling-technology-micro h4 {
    color: #221D1E;
    margin-bottom: 1%;
    display: flex;
    align-items: center;
    gap: 1.4em;
    font-weight: 300;
    padding-left: 5%;
    line-height: 1.6;
  }

  .cooling-technology-micro-num-mob {
    height: 7em;
  }

  .cooling-technology-micro p {
    color: #221D1E;
    padding: 0 4%;
    line-height: 1.4;
  }

  .cooling-technology-micro-num {

  }

  /**/
  /**/
  body section.benefit-section {
    flex-direction: column;
  }

  .benefit-section-title {
    position: absolute;
    top: -46px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }

  .benefit-section-info-item {
    margin-bottom: 5vw;
  }

  .benefit-section_img {
    position: static;
  }

  .benefit-section-info {
    width: 100%;
    padding: 16px 10px;
    margin-right: 0;
  }

  /**/
  /**/
  .cooling-dignities-section .pillow-img-box {
    padding: 33% 0 44%;
  }

  .pillow-img-box .pillow-img-box-anty-hydra {
    position: absolute;
    top: -4%;
  }

  .pillow-img-box .pillow-img-box-button {
    position: absolute;
    bottom: 5%;
  }

  /**/


}

@media (max-width: 576px) {
  .cooling-technology-num {
    left: 0;
  }

}


.cooling-dignities-section .pillow-img-box .pillow-img-box-video {
  display: flex;
  width: 92%;
  z-index: 1;
}


/*Product hyaluron section*/
body section.hyaluron-cutting-edge-section {
  padding-top: 0;
  margin-top: 7%;
  position: relative;
}

.hyaluron-cutting-edge-img {
  position: relative;
  margin-bottom: 3%;
}

.hyaluron-cutting-edge-img picture {
  display: flex;
  width: 100%;
}

.hyaluron-cutting-edge-img picture img {
  width: 100%;
}

.hyaluron-cutting-edge-info {
  position: absolute;
  top: 26%;
  left: 9%;
}

.hyaluron-cutting-edge-section h2 {
  font-weight: 500;
  font-size: clamp(18px, calc(32 / 1920 * 100vw), 32px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #866C96;
  position: absolute;
  top: 6%;
  left: 9%;
  z-index: 1;
}

.hyaluron-cutting-edge {
  display: flex;
  grid-template-columns: 20% 100%;
  position: relative;
  padding-left: 4em;
  font-size: clamp(14px, calc(18 / 1920 * 100vw), 18px);
}

.hyaluron-cutting-edge-num {
  font-weight: 500;
  font-size: clamp(85px, calc(120 / 1920 * 100vw), 120px);
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(90deg, #DCC2EC -28.87%, #93819E 47.91%, #DCC3ED 98.11%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  position: absolute;
  top: 0;
  height: 0.7em;
  left: -0.2em;
  aspect-ratio: 1/1;
  display: flex;
  align-items: start;
  justify-content: start;
}

.hyaluron-cutting-edge-text {
  font-weight: 300;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000000;
}

.hyaluron-cutting-edge-video {
  position: relative;
}

.hyaluron-cutting-edge-video .hyaluron-cutting-edge-info {
  top: auto;
  left: auto;
  bottom: 8%;
  right: 9%;
}

.hyaluron-cutting-edge-video .hyaluron-cutting-edge-num {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  color: #fff;
}

.hyaluron-cutting-edge-num-mob {
  display: none;
}

.hyaluron-cutting-edge-video .hyaluron-cutting-edge-text {
  color: #fff;
}

.hyaluron-dignities-section .pillow-img-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
}

.pillow-img-box-anty-hydra {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(7px, calc(32 / 1920 * 100vw), 32px);
}

.pillow-img-box-anty-hydra svg {
  width: clamp(10px, calc(28 / 1920 * 100vw), 28px);
}

.pillow-img-box-anty-hydra-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #DCC2EC -28.87%, #93819E 47.91%, #DCC3ED 98.11%);
  border-radius: 92.7783px;
  font-weight: 500;
  font-size: clamp(13px, calc(18 / 1920 * 100vw), 18px);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0 clamp(10px, calc(40 / 1920 * 100vw), 40px);
  height: clamp(26px, calc(50 / 1920 * 100vw), 50px);
}

@media screen and (max-width: 1279px) {
  .hyaluron-dignities-section .dignities-section__content_right .dignities-item img,
  .hyaluron-dignities-section .dignities-section__content_left .dignities-item img {
    width: 50px;
  }

  .hyaluron-dignities-section .dignities-item div span:first-child {
    margin-bottom: 6px;
  }

  .pillow-img-box .pillow-img-box-anty-hydra {
    top: -11%;
  }

  .hyaluron-dignities-section .dignities-section__content_center {
    width: auto;
  }

  .hyaluron-dignities-section .pillow-img-box__circles {
    position: absolute;
    width: 14vw;
    height: 14vw;
    border-width: 3px;
  }

  .hyaluron-dignities-section .dignities-item img {
    width: 28%;
  }
}

@media (max-width: 768px) {
  .br-mobile {
    display: block;
  }

  body section.hyaluron-two-in-one-section {
    overflow: hidden;
    padding: 90% 0 34px;
  }

  .hyaluron-two-in-one-section .hyaluron-two-in-one-bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  .hyaluron-two-in-one-section .hyaluron-two-in-one-bg img {
    width: 100%;
  }

  .hyaluron-two-in-one-card {
    position: relative;
    width: 100%;
    max-width: 340px;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto;
    padding: 15px;
  }

  .hyaluron-two-in-one-title {
    position: absolute;
    left: auto;
    right: 3%;
    top: 1%;
    text-align: end;
    padding: 0 10px;
  }

  .hyaluron-two-in-one-card-pillow {
    right: 0%;
    position: absolute;
    max-width: 51%;
    top: -82%;
  }

  .hyaluron-two-in-one-card-fiber {
    position: absolute;
    max-width: 59%;
    top: -76%;
    right: 0;
  }

  .hyaluron-two-in-one-card_pillow {
    margin-bottom: 104px;
  }

  .hyaluron-text-section h3 {
    font-weight: 500;
  }

  .hyaluron-text-section h3 br {
    display: none;
  }

  .hyaluron-main-section {
    overflow: hidden;
  }

  .hyaluron-two-in-one-card-num {
    top: -8%;
  }

  .hyaluron-diff-sides {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4%;
    position: relative;
  }

  .hyaluron-diff-sides:before {
    display: none;
  }

  .hyaluron-diff-side-left {
    padding-left: 0;
  }

  .hyaluron-diff-side-right {
    padding-right: 0;
  }

  .hyaluron-diff-sides p {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.4;
  }

  .hyaluron-proven-wakeup {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .hyaluron-proven-wakeup-info-title {
    display: none;
  }

  .hyaluron-proven-wakeup-info-title-mob {
    display: inline-block;
    font-style: normal;
    font-weight: 500;
    font-size: clamp(18px, calc(32 / 1920 * 100vw), 32px);
    line-height: 1.4;
    text-transform: uppercase;
    color: #866C96;
    padding-top: 8%;
    margin-bottom: 8%;
    text-align: center;
  }

  .hyaluron-proven-wakeup-info {
    padding-left: 3%;
    padding-top: 7%;
    padding-bottom: 7%;
    padding-right: 3%;
  }

  .hyaluron-proven-wakeup-info-list-icon {
    margin-top: 0;
    width: 23%;
    position: relative;
  }

  .hyaluron-proven-wakeup-info-list-icon img {
    width: 100%;
  }

  .hyaluron-proven-wakeup-info-list li {
    align-items: start;
    margin-bottom: 10%;
  }

  .hyaluron-proven-wakeup-info-list li:last-child {
    margin-bottom: 0;
  }

  .hyaluron-proven-wakeup-info-list-line {
    display: none;
  }


  body section.hyaluron-pillow-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 19% 3% 3%;
  }

  .dignities-section__content_center {
    order: 1;
  }

  .dignities-item-1 {
    order: 2;
  }

  .dignities-item-2 {
    order: 3;
  }

  .dignities-item-3 {
    order: 4;
  }

  .dignities-item-4 {
    order: 5;
  }

  .dignities-item-5 {
    order: 6;
  }

  .dignities-item-6 {
    order: 7;
  }

  .hyaluron-dignities-section .dignities-item.left img {
    margin-right: 3%;
    margin-left: 0;
  }

  .hyaluron-dignities-section .dignities-item.left {
    text-align: start;
    padding-left: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
  }

  .hyaluron-dignities-section .dignities-item.right {
    text-align: left;
    padding-right: 0;
    display: flex;
    align-items: start;
  }

  .hyaluron-dignities-section .dignities-item img {
    width: 23%;
  }

  .pillow-img-box-anty-hydra-mob {
    display: block;
  }

  .pillow-img-box-anty-hydra-desc {
    display: none;
  }

  .hyaluron-dignities-section .pillow-img-box .pillow-img-box-picture img {
    width: 115%;
  }

  .hyaluron-dignities-section .dignities-section__content_center {
    margin-bottom: -6%;
  }

  .hyaluron-dignities-section .dignities-item div span:first-child {
    margin-bottom: 8px;
    background: linear-gradient(90deg, #DCC2EC -28.87%, #93819E 47.91%, #DCC3ED 98.11%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }

  .hyaluron-dignities-section .dignities-item div {
    margin-bottom: 0;
    flex: 1;
  }

  .hyaluron-dignities-section .pillow-img-box__circles {
    position: absolute;
    width: 44vw;
    height: 44vw;
    border-width: 2px;
  }

  .hyaluron-pillow-section:after {
    background-color: #EAEDFF;
  }

  body section.hyaluron-proven-section {
    display: flex;
    flex-direction: column;
  }

  .hyaluron-proven-percent-item {
    align-items: center;
  }

  .hyaluron-proven-percent-item_line:before,
  .hyaluron-proven-percent-item_line:after {
    display: none;
  }

  .hyaluron-proven-percent-item svg {
    width: 80%;
  }

  .hyaluron-proven-percent-item-mob {
    display: flex;
    flex-direction: column;
    background: linear-gradient(65.37deg, #F0C9D1 0%, #6E89C3 108.19%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }

  .hyaluron-proven-percent-item-desk {
    display: none;
  }

  .hyaluron-proven-percent-link-mob svg {
    position: absolute;
    bottom: -89%;
    right: -14%;
    width: 23%;
    height: auto;
  }

  .hyaluron-proven-percent-item_link {
    display: none;
  }

  .hyaluron-proven-section .hyaluron-proven-title {
    order: 1;
    padding: 19% 10px 0;
  }

  .hyaluron-proven-percent {
    order: 2;
    padding: 0 3%;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 6%;
  }

  .hyaluron-proven-section .hyaluron-proven-sub {
    order: 3;
    text-align: start;
    padding: 0 3% 8%;
  }

  .hyaluron-proven-section .hyaluron-proven-title:before {
    background-color: #EDE6F1;
  }

  .hyaluron-proven-percent-link-mob {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #C3ADD0;
    position: relative;
    order: 4;
    margin-bottom: 9%;
    padding: 0 3%;
    align-self: flex-start;
  }

  .hyaluron-proven-wakeup {
    order: 5;
  }

  .body section.hyaluron-diff-section {
    margin-bottom: 24%;
  }

  .hyaluron-cutting-edge-section h2 {
    margin-bottom: 5%;
    position: static;
    text-align: center;
  }

  body section.hyaluron-cutting-edge-section {
    margin-top: 22%;
    padding-bottom: 22%;
    position: relative;
  }

  body section.hyaluron-cutting-edge-section:after {
    content: '';
    display: block;
    height: 1px;
    width: 94%;
    background-color: #EAEDFF;
    position: absolute;
    bottom: 3%;
    left: 0;
    right: 0;
    margin: auto;
  }

  .hyaluron-cutting-edge-info {
    position: static;
  }

  .hyaluron-cutting-edge {
    padding-left: 8em;
  }

  .hyaluron-cutting-edge-num {
    height: 1em;
    left: 0.2em;
  }

  .hyaluron-cutting-edge-img {
    margin-bottom: 6%;
  }

  .hyaluron-cutting-edge-video-wrapper {
    height: 70vw;
    overflow: hidden;
    margin-bottom: 6%;
  }

  .hyaluron-cutting-edge-video-wrapper video {
    height: 100%;
    object-fit: cover;
  }

  .hyaluron-cutting-edge-video .hyaluron-cutting-edge-num {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #fff;
  }

  .hyaluron-cutting-edge-num-mob {
    display: block;
  }

  .hyaluron-cutting-edge-num-desk {
    display: none;
  }

  .hyaluron-cutting-edge-video .hyaluron-cutting-edge-text br {
    display: none;
  }

  .hyaluron-cutting-edge-video .hyaluron-cutting-edge-text {
    color: #000;
  }

  body section.hyaluron-diff-section {
    margin-bottom: 24%;
  }
}

@media (max-width: 576px) {
  .hyaluron-cutting-edge {
    padding-left: 6em;
  }

  .hyaluron-cutting-edge-num {
    left: 0;
  }

  .hyaluron-proven-percent-item {
    align-items: start;
  }

  .hyaluron-proven-percent-item-mob {
    align-items: center;
  }
}
