:root {
  --font-main: "Readex Pro", sans-serif;
  --font-second: "Readex Pro", sans-serif;
  --color-main: #222;
  --color-main-rgb: 34, 34, 34;
  --color-green-light: #70c663;
  --color-green: #4b983f;
  --color-green-dark: #0d8751;
  --color-pink: #f0567c;
  --color-pink-dark: #8a3147;
  --color-grey-dark: #9b9a9a;
  --color-grey: #bebebe;
  --color-grey2: #d9d9d9;
  --color-grey-light: #f6f6f6;
  --color-grey-light-rgb: 246, 246, 246;
  --color-white: #fff;
  --color-white-rbg: 172, 188, 200;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
}

html,
body {
  min-height: 100vh;
  /* scroll-behavior: smooth; */
}

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

.wrapper {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 75px;
}

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

body {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-main);
  background: var(--color-grey-light);
}

.svg_sprite {
  position: absolute;
  bottom: 110%;
  right: 110%;
  opacity: 0;
}

#mask2 {
  transform: scale(0.0023474178, 0.001953125);
}

.title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.title span {
  display: block;
  color: var(--color-green);
}

.but {
  font-family: var(--font-main);
  position: relative;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
  color: var(--color-white);
  border-radius: 10px;
  background: linear-gradient(
    0deg,
    var(--color-green) 0%,
    var(--color-green-light) 100%
  );
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  overflow: hidden;
  height: 60px;
  width: 100%;
  max-width: 295px;
  margin: 0 auto;
}
.but:before {
  position: absolute;
  content: "";
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.25s;
  background: linear-gradient(
    0deg,
    var(--color-green-dark) 0%,
    var(--color-green) 100%
  );
  z-index: 1;
}
.but span {
  position: relative;
  z-index: 2;
}
.but:hover:before {
  opacity: 1;
}
.but--pink {
  background: linear-gradient(
    180deg,
    var(--color-pink) 0%,
    var(--color-pink-dark) 200%
  );
  background-position: center top;
}
.but--pink:before {
  background: linear-gradient(
    180deg,
    var(--color-pink) 0%,
    var(--color-pink-dark) 200%
  );
  background-position: center bottom;
  background-size: 100% 200%;
}

.content {
  position: relative;
  width: 320px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  z-index: 5;
}

[data-ba] {
  position: relative;
  direction: ltr;
}
[data-ba] img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
[data-ba] .slider__after picture,
[data-ba] .slider__after img,
[data-ba] .slider__before picture,
[data-ba] .slider__before img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left top;
  max-width: none;
}
[data-ba] .slider__before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
[data-ba] .slider__handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  cursor: ew-resize;
  z-index: 10;
  transform: translateX(-50%);
}
[data-ba] .slider__handle::before,
[data-ba] .slider__handle::after {
  content: "";
  position: absolute;
  width: 2px;
  left: 50%;
  background: var(--color-white);
  transform: translateX(-50%);
  height: calc(50% - 17px);
}
[data-ba] .slider__handle::before {
  top: 0;
}
[data-ba] .slider__handle::after {
  bottom: 0;
}
[data-ba] .slider__handle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 3px;
  border: 2px solid var(--color-white);
  backdrop-filter: blur(3.2px);
}
[data-ba] .slider__handle span:before,
[data-ba] .slider__handle span:after {
  content: "";
  border: 3px solid transparent;
}
[data-ba] .slider__handle span:before {
  border-right: 5px solid var(--color-white);
}
[data-ba] .slider__handle span:after {
  border-left: 5px solid var(--color-white);
}

.timer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  direction: ltr;
  gap: 7px;
  padding: 10px 20px;
}
.timer__num {
  width: 45px;
  display: flex;
  justify-content: center;
}
.timer__nums {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  /* width: 48px; */
}
.timer__separator {
  padding-bottom: 17px;
}
.timer__name {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-grey-dark);
  text-align: center;
  top: 100%;
}

.order {
  position: relative;
  background: var(--color-white);
  box-shadow: 0 115px 46px rgba(var(--color-white-rbg), 0.01),
    0 64px 39px rgba(var(--color-white-rbg), 0.05),
    0 29px 29px rgba(var(--color-white-rbg), 0.09),
    0 7px 16px rgba(var(--color-white-rbg), 0.1);
  border-radius: 10px;
  padding: 30px 15px;
  margin: 0 -15px;
}
.order__title {
  font-size: 25px;
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
}
.order__price {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.order__new-price {
  font-size: 35px;
  font-weight: 800;
  color: var(--color-green-dark);
}
.order__old-price {
  font-size: 20px;
  font-weight: 500;
  text-decoration-line: line-through;
  color: var(--color-grey-dark);
}
.order__timer {
  background: var(--color-grey-light);
  font-size: 40px;
  font-weight: 800;
  margin: 20px -15px 0;
}
.order__item {
  position: relative;
  margin-top: 20px;
}
.order__item input,
.order__item select {
  position: relative;
  display: block;
  width: 100%;
  font-size: 16px;
  border: 1px solid var(--color-grey);
  background: transparent;
  padding: 19px 20px 6px;
  border-radius: 10px;
  line-height: 1;
  z-index: 2;
  outline: none;
}
[dir="rtl"] .order__item input {
  text-align: right;
}
[dir="rtl"] .order__item input[type="tel"] {
  direction: ltr;
}
.order__item input:-webkit-autofill,
.order__item input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s;
}
.order__item input:focus {
  border: 1px solid #c1b699;
}
.order__item input ~ label {
  position: absolute;
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  top: 23px;
  left: 20px;
  transform: translateY(-50%);
  transition: font-size 0.25s, top 0.25s, opacity 0.25s;
}
[dir="rtl"] .order__item input ~ label {
  left: auto;
  right: 20px;
}
.order__item input ~ label span {
  color: var(--color-grey);
}
.order__item input::-webkit-input-placeholder {
  color: transparent;
}
.order__item input::-moz-placeholder {
  color: transparent;
}
.order__item input:-ms-input-placeholder {
  color: transparent;
}
.order__item input::-ms-input-placeholder {
  color: transparent;
}
.order__item input::placeholder {
  color: transparent;
}
.order__item input:focus ~ label,
.order__item input:valid:not(:placeholder-shown) ~ label,
.order__item input:invalid:not(:placeholder-shown) ~ label {
  font-size: 10px;
  top: 9px;
  opacity: 0.5;
}
.order__but {
  margin-top: 20px;
}

.sale {
  width: 124px;
  height: 124px;
  border-radius: 50%;
  background: var(--color-pink);
  border: 16px solid var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(10.65deg);
  font-family: var(--font-second);
}
.sale__text {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.16;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-white);
}
.sale__text span {
  display: block;
  font-size: 25px;
}
.sale__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  animation: rotate linear 60s infinite;
}
.sale__circle span {
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  width: 25px;
  position: absolute;
  transform: translate(-50%, -50%) scale(-1, 1) rotate(var(--rot))
    translateY(-53px) scale(1, -1);
  top: 50%;
  left: 50%;
  color: var(--color-pink);
}

.promo {
  padding: 25px;
  /* display: flex; */
  /* align-items: center; */
  justify-content: center;
  background: var(--color-pink);
  color: var(--color-white);
  font-size: 20px;
  font-weight: 800;
  text-align: center;
  /* height: 50px; */
}

.decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.15;
}
.decor img {
  position: absolute;
  max-width: none;
  width: 1946px;
  height: 518px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.decor img:nth-child(2) {
  top: 90px;
}

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  opacity: 1 !important;
  margin: 0 !important;
  background: var(--color-grey2);
  transition: background 0.3s;
}
.swiper-pagination-bullet-active {
  background: var(--color-pink);
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 24px;
}

@keyframes rotate {
  100% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  0% {
    transform: translate(-50%, -50%) rotateZ(-360deg);
  }
}
.about {
  position: relative;
  margin-top: -50px;
}
.about [data-ba] .slider__handle span {
  width: 20px;
  height: 20px;
  padding: 0;
}
.about [data-ba] .slider__handle span:before,
.about [data-ba] .slider__handle span:after {
  border-width: 2px;
}
.about [data-ba] .slider__handle span:before {
  border-right-width: 3px;
}
.about [data-ba] .slider__handle span:after {
  border-left-width: 3px;
}
.about [data-ba] .slider__handle:before,
.about [data-ba] .slider__handle:after {
  height: calc(50% - 10px);
}
.about__title {
  font-weight: 800;
  text-align: left;
}
[dir="rtl"] .about__title {
  text-align: right;
}
.about__subtitle {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.5;
}
.about__center {
  margin-top: 10px;
  direction: ltr;
}
.about__slider {
  position: relative;
  width: 396px;
  left: 50%;
  transform: translateX(-50%);
}
.about__slider:before {
  position: absolute;
  content: "";
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%;
  top: 65%;
  background: linear-gradient(
    180deg,
    rgba(var(--color-grey-light-rgb), 0) 0%,
    var(--color-grey-light) 100%
  );
}
.about__right {
  margin-top: -70px;
}
.about__label {
  display: none;
}

.age__title {
  text-transform: capitalize;
  max-width: 500px;
  margin: 0 auto;
}
.age__slider {
  width: 264px;
  overflow: visible;
  margin-top: 30px;
}
.age__slider--wrap {
  align-items: stretch;
}
.age__item {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  height: auto;
  background: var(--color-white);
  border-radius: 10px;
  box-shadow: 0 115px 46px rgba(var(--color-white-rbg), 0.01),
    0 64px 39px rgba(var(--color-white-rbg), 0.05),
    0 29px 29px rgba(var(--color-white-rbg), 0.09),
    0 7px 16px rgba(var(--color-white-rbg), 0.1);
}
.age__item img {
  border-radius: 10px;
}
.age__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.secret__box {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.secret__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.secret__slider {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 -15px;
}
.secret__text {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.label_product__box {
  position: relative;
  background: var(--color-green);
  border-radius: 20px;
  overflow: hidden;
  min-height: 410px;
  padding: 30px 15px;
  margin: 0 -15px;
}
.label_product__title {
  position: relative;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.36;
  text-align: center;
  color: var(--color-white);
  margin-bottom: 100px;
  z-index: 5;
}
.label_product__subtitle {
  position: relative;
  z-index: 5;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.36;
  text-align: center;
  color: var(--color-white);
}
.label_product__but {
  position: relative;
  z-index: 5;
  margin-top: 20px;
}
.label_product__img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.label_product__img--1 {
  position: absolute;
  width: 68px;
  filter: blur(3.4px);
  transform: translate(-100%, -35%) rotateZ(-30.61deg);
  bottom: 0;
  left: 50%;
  z-index: 1;
}
.label_product__img--2 {
  position: absolute;
  width: 112px;
  bottom: 0;
  left: 50%;
  transform: translate(0%, 12%) rotateZ(16.87deg);
  z-index: 2;
}
.label_product__timer {
  position: relative;
  font-size: 48px;
  font-weight: 800;
  color: var(--color-white);
  z-index: 10;
  margin-top: 30px;
}
.label_product__timer .timer__name {
  color: var(--color-white);
}
.label_product__timer .timer__nums {
  width: 51px;
}
.label_product__timer .timer__num {
  width: 28px;
}
.label_product .decor {
  opacity: 0.07;
  z-index: 3;
}
.label_product .decor img {
  top: 50%;
  transform: translate(-30%, -45%) scale(-1, -1);
}

.act__subtitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  margin: 0 -5px;
}
.act__title {
  margin-top: 10px;
}
.act__box {
  margin-top: 50px;
  padding-top: 210px;
  display: flex;
  flex-direction: column;
  gap: 235px;
}
.act__prod {
  position: relative;
  padding: 50px 15px 30px;
  margin: 0 -15px;
  background: var(--color-green);
  border-radius: 20px;
  color: var(--color-white);
}
.act__prod--img {
  position: absolute;
  top: -210px;
  left: 50%;
  height: 250px;
  transform: translateX(-50%);
}
.act__other {
  position: relative;
  padding: 50px 15px 30px;
  margin: 0 -15px;
  background: var(--color-white);
  border-radius: 20px;
}
.act__other--img {
  position: absolute;
  top: -210px;
  left: 50%;
  height: 240px;
  transform: translateX(-50%);
}
.act__text {
  font-size: 20px;
  font-weight: 800;
  padding-left: 42px;
}
[dir="rtl"] .act__text {
  padding-right: 42px;
}
.act__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.act__item {
  position: relative;
  padding-left: 42px;
  font-size: 16px;
  line-height: 1.375;
}
[dir="rtl"] .act__item {
  padding-right: 42px;
}
.act__item:before {
  position: absolute;
  content: url("../images/yes.svg");
  width: 10px;
  left: 5px;
  top: -2px;
  z-index: 2;
}
[dir="rtl"] .act__item:before {
  left: auto;
  right: 5px;
}
.act__other .act__item:before {
  content: url("../images/no.svg");
  top: -1px;
}
.act__item:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-pink);
  top: 1px;
  left: 0;
  z-index: 1;
}
[dir="rtl"] .act__item:after {
  left: auto;
  right: 0;
}

.know__video.pause:before,
.know__video.play:before {
  position: absolute;
  content: "";
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 2px solid var(--color-green);
  background: rgba(var(--color-main-rgb), 0.75);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.25s;
}
.know__video.pause:hover:before,
.know__video.play:hover:before {
  transform: translate(-50%, -50%) scale(1.15);
}
@media (min-width: 767.98px) {
  .know__video.pause:before,
  .know__video.play:before {
    width: 100px;
    height: 100px;
  }
}

.know__video.play:after {
  position: absolute;
  content: "";
  background: var(--color-green);
  background-size: cover;
  clip-path: url("#mask2");
  width: 30px;
  height: 36px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(4px);
  transition: transform 0.25s;
}
.know__video.play:hover:after {
  transform: translate(-50%, -50%) translateX(4px) scale(1.15);
}
@media (min-width: 767.98px) {
  .play.know__video:after {
    width: 42px;
    height: 50px;
    transform: translate(-50%, -50%) translateX(6px);
  }
  .play.know__video:hover:after {
    transform: translate(-50%, -50%) translateX(6px) scale(1.15);
  }
}

.know__video.pause:after {
  position: absolute;
  content: "";
  background: var(--color-green);
  width: 10px;
  height: 36px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(-7.5px);
  box-shadow: 15px 0 0 0 var(--color-green);
  border-radius: 5px;
  transition: transform 0.25s;
}
.know__video.pause:hover:after {
  transform: translate(-50%, -50%) scale(1.15) translateX(-7.5px);
}
@media (min-width: 767.98px) {
  .know__video.pause:after {
    width: 14px;
    height: 50px;
    transform: translate(-50%, -50%) translateX(-12px);
    box-shadow: 24px 0 0 0 var(--color-green);
  }
  .know__video.pause:hover:after {
    transform: translate(-50%, -50%) scale(1.15) translateX(-12px);
  }
}

.know {
  position: relative;
}
.know__video {
  margin: 20px -15px;
  cursor: pointer;
}
.know__video video {
  max-width: 100%;
  border-radius: 20px;
}
.results__subtitle {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}
.results__slider {
  margin: 40px 0 0;
  width: 1020px;
  right: 50%;
  transform: translateX(50%);
  overflow: visible !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.results__slider--pagination span {
  position: relative;
  z-index: 1;
}
.results__slider--pagination span:nth-child(-n + 5) {
  transform: translateX(-65px);
}
.results__slider--pagination span:nth-child(n + 6) {
  transform: translateX(65px);
}
.results__slider--pagination span.swiper-pagination-bullet-active {
  z-index: 2;
}
.results__item {
  display: flex;
  gap: 2px;
  background: var(--color-white);
  border-radius: 20px;
  overflow: hidden;
}
.results__before,
.results__after {
  position: relative;
  flex: 1 1 1%;
}
.results__before span,
.results__after span {
  position: absolute;
  bottom: 14px;
  width: 76px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(2px);
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
}

.expect__box {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.expect__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.expect__ico {
  position: relative;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: var(--color-white);
  box-shadow: 0 12px 5px rgba(var(--color-white-rbg), 0.01),
    0 7px 4px rgba(var(--color-white-rbg), 0.05),
    0 3px 3px rgba(var(--color-white-rbg), 0.09),
    0 1px 2px rgba(var(--color-white-rbg), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.expect__ico:before {
  position: absolute;
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid var(--color-green-dark);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.expect__ico img {
  width: 46px;
  height: 44px;
  margin-top: -4px;
}
.expect__subtitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.expect__text {
  font-size: 16px;
  line-height: 1.375;
}
.expect__but {
  margin-top: 20px;
}

.trusted__slider {
  margin: 30px 0 0;
  width: 822px;
  right: 50%;
  transform: translateX(50%);
  overflow: visible !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.trusted__item {
  padding-top: 43px;
  max-width: 264px;
  height: auto;
}
.trusted__box {
  position: relative;
  background: var(--color-white);
  box-shadow: 0 115px 46px rgba(var(--color-white-rbg), 0.01),
    0 64px 39px rgba(var(--color-white-rbg), 0.05),
    0 29px 29px rgba(var(--color-white-rbg), 0.09),
    0 7px 16px rgba(var(--color-white-rbg), 0.1);
  border-radius: 10px;
  padding: 66px 15px 15px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
  justify-content: space-between;
}
.trusted__percent {
  position: absolute;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: var(--color-white);
  box-shadow: 0 12px 5px rgba(var(--color-white-rbg), 0.01),
    0 7px 4px rgba(var(--color-white-rbg), 0.05),
    0 3px 3px rgba(var(--color-white-rbg), 0.09),
    0 1px 2px rgba(var(--color-white-rbg), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  top: -43px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  font-weight: 800;
  color: var(--color-green-dark);
}
.trusted__percent:before {
  position: absolute;
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid var(--color-green-dark);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.trusted__text {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
.trusted__img {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  background: var(--color-white);
  border-radius: 10px;
  overflow: hidden;
}
.trusted__img img {
  flex: 1 1 1%;
}

.reasons__title {
  text-align: right;
}
.reasons__list {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.reasons__item {
  position: relative;
  padding-right: 42px;
  font-size: 16px;
  line-height: 1.375;
}
.reasons__item:before {
  position: absolute;
  content: url("../images/yes.svg");
  width: 10px;
  right: 5px;
  top: -2px;
  z-index: 2;
}
.reasons__item:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-pink);
  top: 1px;
  right: 0;
  z-index: 1;
}
.reasons__right {
  margin-top: 34px;
}
.reasons__right img {
  border-radius: 20px;
}

.footer {
  position: relative;
  margin-bottom: -25px;
}
.footer__decor {
  top: 110px;
  overflow: hidden;
}
.footer__title {
  text-align: right;
  font-weight: 800;
}
.footer__subtitle {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.5;
}
.footer__subtitle b {
  font-weight: 800;
}
.footer__prod {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 90px;
  pointer-events: none;
}
.footer__prod img {
  max-width: none;
  height: 330px;
  margin-left: -189px;
}
.footer__sale {
  position: absolute;
  top: -80px;
  right: -15px;
}
.footer__right {
  margin-top: 15px;
}

.popup {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.popup__prod {
  width: 120px;
  margin-bottom: -10px;
}
.popup__box {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 412px;
  align-items: center;
  justify-content: center;
  background: rgba(var(--color-main-rgb), 0.95);
  z-index: 2147483646;
}
.popup__text {
  color: var(--color-white);
  font-size: 16px;
  text-align: center;
  line-height: 1.25;
}
.popup__text b {
  display: block;
  font-size: 20px;
}
.popup__img img {
  width: 70px;
  margin: 0 auto;
  animation: spin 3s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@media (min-width: 767.98px) {
  .content {
    width: 740px;
  }
  .order {
    margin: 0;
  }
  .about__box {
    display: grid;
    align-items: stretch;
    grid-template-columns: auto 300px;
    gap: 0 20px;
  }
  .about__left {
    grid-area: 1/1/2/2;
  }
  .about__center {
    grid-area: 2/1/3/2;
  }
  .about__right {
    grid-area: 1/2/3/3;
    margin: 0;
  }
  .about__slider {
    width: 300px;
  }
  .age__slider {
    width: 563px;
  }
  .secret__box {
    flex-direction: row;
  }
  .secret__slider {
    margin: 0;
  }
  .label_product__box {
    padding: 50px 40px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
  }
  .label_product__subtitle {
    max-width: 540px;
    margin: 0 auto;
  }
  .label_product__title {
    margin: 0;
  }
  .label_product__timer {
    margin: 0 auto;
    padding: 0;
  }
  .label_product__but {
    margin: 0;
    order: 2;
  }
  .label_product__img--1 {
    transform: translate(-320px, -175px) rotateZ(-30.61deg);
  }
  .label_product__img--2 {
    transform: translate(230px, 12%) rotateZ(16.87deg);
  }
  .act__box {
    flex-direction: row;
    gap: 40px;
  }
  .act__prod {
    flex: 1 1 1%;
    margin: 0;
    padding: 50px 30px 30px;
  }
  .act__other {
    flex: 1 1 1%;
    margin: 0;
    padding: 50px 30px 30px;
  }
  .know__video {
    width: 320px;
    margin: 20px auto;
  }
  .results__slider {
    width: 1155px;
  }
  .expect__box {
    flex-direction: row;
    align-items: flex-start;
  }
  .expect__item {
    flex: 1 1 1%;
  }
  .trusted__slider {
    width: 563px;
  }
  .reasons__box {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
  }
  .reasons__left {
    flex: 1 1 1%;
  }
  .reasons__right {
    flex: 1 1 1%;
    margin: 0;
  }
  .reasons__right img {
    height: 100%;
    object-fit: cover;
  }
  .footer__box {
    display: grid;
    align-items: stretch;
    grid-template-columns: auto 300px;
    gap: 0 20px;
  }
  .footer__left {
    grid-area: 1/1/2/2;
  }
  .footer__center {
    grid-area: 2/1/3/2;
  }
  .footer__right {
    grid-area: 1/2/3/3;
    margin: 0;
  }
  .footer__prod img {
    height: 250px;
    margin: 0;
  }
  .footer__sale {
    right: auto;
    left: 20%;
  }
  .footer__subtitle {
    max-width: 365px;
  }
}
@media (min-width: 995.98px) {
  .content {
    width: 960px;
  }
  .wrapper {
    gap: 120px;
  }
  .title {
    font-size: 48px;
  }
  .promo {
    /* height: 64px; */
    font-size: 26px;
  }
  .order {
    padding: 50px 30px;
    z-index: 10;
  }
  .order__timer {
    margin: 20px -30px;
  }
  .about {
    margin-top: -60px;
  }
  .about [data-ba] .slider__handle span {
    width: 34px;
    height: 34px;
    padding: 3px;
  }
  .about [data-ba] .slider__handle span:before,
  .about [data-ba] .slider__handle span:after {
    border-width: 3px;
  }
  .about [data-ba] .slider__handle span:before {
    border-right-width: 5px;
  }
  .about [data-ba] .slider__handle span:after {
    border-left-width: 5px;
  }
  .about [data-ba] .slider__handle:before,
  .about [data-ba] .slider__handle:after {
    height: calc(50% - 17px);
  }
  .about__box {
    display: flex;
  }
  .about__left {
    position: relative;
    flex: 0 0 340px;
  }
  .about__center {
    flex: 2;
    margin: 0;
  }
  .about__right {
    flex: 0 0 340px;
  }
  .about__slider {
    width: 580px;
    margin: 0 -185px;
    transform: none;
    left: auto;
  }
  .about__subtitle {
    margin-top: 35px;
    font-size: 24px;
  }
  .about__label {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 16px;
    bottom: -35px;
    right: 0;
    width: 376px;
    padding: 20px;
    background: var(--color-white);
    border-radius: 20px;
    z-index: 20;
  }
  .about__label--prod img {
    height: 94px;
    max-width: none;
    margin-left: -54px;
  }
  .about__label--box {
    display: flex;
    flex-direction: column;
  }
  .about__label--title {
    font-size: 16px;
    font-weight: 700;
  }
  .about__label--text {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.25;
  }
  .about__label--ver {
    position: relative;
    margin-top: 10px;
    font-size: 14px;
    color: var(--color-green);
    padding-right: 14px;
  }
  .about__label--ver:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-green);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
  .about__label--ver:after {
    position: absolute;
    content: url("../images/yes.svg");
    width: 5px;
    right: 3px;
    z-index: 2;
    top: 50%;
    transform: translate(-6%, -75%);
  }
  .age__title {
    font-size: 44px;
    max-width: 722px;
  }
  .age__slider {
    width: 862px;
  }
  .secret__title {
    font-size: 44px;
  }
  .secret__box {
    margin-top: 55px;
    justify-content: space-between;
  }
  .secret__item {
    gap: 24px;
    max-width: 312px;
    flex: 1 1 1%;
  }
  .label_product__title {
    font-size: 48px;
  }
  .label_product__subtitle {
    font-size: 30px;
  }
  .label_product__img--1 {
    width: 144px;
    transform: translate(-490px, -175px) rotateZ(-45.13deg);
  }
  .label_product__img--2 {
    width: 144px;
    transform: translate(270px, 17%) rotateZ(16.87deg);
  }
  .act__subtitle {
    font-size: 24px;
  }
  .act__title {
    margin: 24px auto 0;
    max-width: 790px;
  }
  .act__box {
    padding-top: 320px;
    gap: 35px;
  }
  .act__text {
    font-size: 26px;
  }
  .act__list {
    margin-top: 30px;
  }
  .act__other .act__list {
    gap: 28px;
  }
  .act__item {
    font-size: 18px;
  }
  .act__item:after {
    top: 2px;
  }
  .act__item:before {
    top: -3px;
  }
  .act__other .act__item:before {
    top: -2px;
  }
  .act__prod {
    padding: 70px 65px 50px;
  }
  .act__prod--img {
    height: 374px;
    top: -320px;
  }
  .act__other {
    padding: 70px 75px 50px 65px;
  }
  .act__other--img {
    height: 374px;
    top: -320px;
  }
  .know__video {
    width: 400px;
    margin: 40px auto;
  }
  .results__subtitle {
    font-size: 25px;
    max-width: 758px;
    margin: 14px auto 0;
  }
  .results__slider--pagination {
    display: none !important;
  }
  .expect__box {
    margin-top: 80px;
    gap: 35px;
  }
  .expect__item {
    gap: 20px;
  }
  .expect__subtitle {
    font-size: 20px;
  }
  .expect__text {
    font-size: 18px;
  }
  .expect__but {
    margin-top: 50px;
  }
  .trusted__slider {
    width: 100%;
    margin-top: 70px;
  }
  .trusted__img img {
    object-fit: cover;
    max-width: 50%;
  }
  .trusted__text {
    font-size: 18px;
  }
  .reasons__box {
    gap: 135px;
  }
  .reasons__list {
    margin-top: 40px;
  }
  .reasons__item {
    font-size: 18px;
  }
  .reasons__item:before {
    top: -3px;
  }
  .reasons__item:after {
    top: 2px;
  }
  .footer {
    margin-bottom: -50px;
  }
  .footer__box {
    display: flex;
    align-items: center;
  }
  .footer__left {
    position: relative;
    flex: 0 0 340px;
    z-index: 21;
  }
  .footer__center {
    flex: 2;
  }
  .footer__right {
    flex: 0 0 340px;
  }
  .footer__prod {
    margin-top: 70px;
    z-index: 20;
  }
  .footer__prod img {
    height: 388px;
    margin: 0 -40px 0 -240px;
  }
  .footer__sale {
    left: auto;
    right: -10px;
  }
}
@media (min-width: 1199.98px) {
  .content {
    width: 1165px;
  }
  .about__left {
    flex: 0 0 400px;
  }
  .about__right {
    flex: 0 0 400px;
  }
  .about__subtitle {
    max-width: 380px;
  }
  .about__slider {
    margin: 0 -141px;
  }
  .age__slider {
    width: 1126px;
  }
  .act__box {
    gap: 35px;
  }
  .footer__left {
    flex: 0 0 460px;
  }
  .footer__right {
    flex: 0 0 400px;
  }
  .footer__prod {
    margin-top: 20px;
  }
  .footer__prod img {
    height: 520px;
    margin: 0 -130px 0 -330px;
  }
}

.new-footer {
  padding: 10px;
  text-align: center;
}
