/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

html {
  scroll-behavior: smooth;
}

body{
    font-family: 'InterTight';
    background: #fff;
    font-weight: 400;
    font-size: 16px;
    font-style: normal;
}

/* header */

.header {
  background: var(--standarts-white, #FFF);
}

.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  padding: 18px 0;
}
.header__logo {
  max-width: 185px;
}

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

.header__menu-box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.header__item {
}

.header__item a, .footer__link{
  color: var(--texts-dark, #121212);
  font-weight: 500;
  line-height: 20px; /* 125% */
}

.footer__link{
  color:#CDF1B2;
}

.footer__links{
  display: flex;
  gap:16px;
}

.header__lang {
  position: relative;
}

.header__lang::after{
  content:url('../images/icon/arrow.svg');
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__lang.active::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
}

.header__lang-list {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
  padding: 5px;
  background: #fff;
  border-radius:8px;
}

.header__lang.active .header__lang-list{
  opacity: 1;
  visibility: visible;
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
}

.header__current-lang,
.header__lang-item a {
  color: var(--texts-dark, #121212);

  font-weight: 500;
  line-height: 20px; /* 125% */
  cursor: pointer;
}

.header__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 16px 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  border-radius: 4px;
  background: var(--primary-primary---1, #CDF1B2);

  color: var(--texts-dark, #121212);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px; /* 120% */
}

.header__burger{
  display: none;
  padding: 5px;
}

.header__burger span{
  width: 24px;
  height: 2px;
  background: #121212;
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
  border-radius:2px;
}

.header__burger.active span:first-child{
  -webkit-transform: rotate(45deg) translate(5px, 4px);
      -ms-transform: rotate(45deg) translate(5px, 4px);
          transform: rotate(45deg) translate(5px, 4px);
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
}

.header__burger.active span:nth-child(2){
  width: 0px;
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
}

.header__burger.active span:last-child{
  -webkit-transform: rotate(-45deg) translate(6px, -5px);
      -ms-transform: rotate(-45deg) translate(6px, -5px);
          transform: rotate(-45deg) translate(6px, -5px);
  -webkit-transition: all ease 250ms;
  -o-transition: all ease 250ms;
  transition: all ease 250ms;
}

.header__mob-menu{
  position: absolute;
  background: #fff;
  width: 100%;
  /* height: 100%; */
  z-index: 999;
  top: 64px;
  left: 100%;
  padding-bottom: 32px;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.header__mob-menu.active{
  left: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}


.header__mob-menu .header__menu-box{
  display: block;
  padding-top: 32px;
}


.header__mob-menu .header__menu-box .header__menu .header__list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
}

.header__mob-menu .header__lang{
  margin-bottom: 32px;
  display: inline-block;
}

.header__mob-menu .header__button{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* end header */

/* hero */

.hero {
  background-image:url('../images/bl1_bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
}

.hero__content {
  padding: 100px 0;
}
.hero__title {
  color: var(--standarts-white, #FFF);
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -1.28px;
  margin-bottom: 32px;
}
.hero__box-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.hero__info {
  max-width: 588px;
}
.hero__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}
.hero__item {
  color: var(--standarts-white, #FFF);

  font-size: 22px;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  position: relative;
  padding-left: 42px;
}

.hero__item::after{
  content:url('../images/icon/check.svg');
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.hero__img {
  max-width: 486px;
  max-height: 352px;
}

.hero__img img{ 
  width: 100%;
  height: 100%;
}

.hero__form {
}
.form {
}
.form-container {
  position: relative;
  max-width: 462px;
  border-radius:8px;
}
.form__promo {
  border-radius: 8px 8px 0 0;
  background: var(--standarts-red, #F42F29);
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.form__end-promo br{
  display: none;
}

.form__start-promo,
.form__end-promo {
  color: var(--standarts-white, #FFF);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: -0.32px;

}
.form__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-left: 8px;
}

.form__date span{
  border-radius: 4px;
  background: var(--standarts-white, #FFF);
  padding: 5px 5px 3px;
  color: var(--standarts-red, #F42F29);
  text-align: center;
  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: -0.32px;
}

.day {
}
.month {
}
.year {
}
.form__end-promo {
}
.form__box {
  background: var(--standarts-white, #FFF);
  padding: 24px;
}
.form__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  border-radius: 4px;
  border: 2px dashed var(--standarts-red, #F42F29);
  background: var(--standarts-red-light, rgba(244, 47, 41, 0.10));
  margin-bottom: 16px;
}

.form__old-price {
  color: var(--texts-dark, #121212);
  text-align: center;

  font-size: 18px;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.form__new-price {
  color: var(--texts-dark, #121212);
  text-align: center;

  font-size: 22px;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  
}

.form__new-price span{
  display: inline-flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
background: var(--standarts-red, #F42F29);
color:#fff;
}
.form__title {
  color: var(--texts-dark, #121212) !important;
  text-align: center;

  font-size: 32px;
  font-weight: 700;
  line-height: 40px; /* 125% */
  letter-spacing: -0.64px;
  margin-bottom: 16px;
}

.form__title span{
  color: var(--primary-primary---1, #CDF1B2);
  background: #49563F;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  border-radius:6px;
  padding:0 5px;
}

.form-block {
  position: relative;
}
.form-block-top {
}
.validate-form {
}
.form__content {
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}
.form__input-wrapper {
  position: relative;

}

.form__input-wrapper.last__name,
.form__input-wrapper.input__email{
  display: none;
}

.form__input {
}
.first__name {
}
.phone {
}
.password {
}
.valid {
}
.last__name {
}
.input__email {
}
.phonecc {
}
.btn {
}
.form__btn {
  border-radius: 4px;
  background: var(--primary-primary---1, #CDF1B2);
  padding: 16px 28px;
  width: 100%;

  color: var(--texts-dark, #121212);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px; /* 120% */
}
.button_style_2 {
}
.form__footer {
  border-radius: 0 0 8px 8px;
  background: var(--standarts-red, #F42F29);
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.form__top, 
.form__bottom {
  overflow: hidden;
  color: var(--standarts-white, #FFF);
  text-align: center;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;

  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: -0.32px;
}
.form__bottom span{
  border-radius: 4px;
  background: var(--standarts-white, #FFF);
  padding: 5px 5px 3px;
  
  overflow: hidden;
  color: var(--standarts-red, #F42F29);
  text-align: center;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;

  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: -0.32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* end hero */

/* problems */

.problems {
  padding: 100px 0 50px;
}
.container {
}
.problems__content {
}
.problems__title {
  color: var(--texts-dark, #121212);
  text-align: center;

  /* headers/header - 2 */
  font-family: InterTight;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  max-width: 792px;
  margin: 0 auto 16px;
}

.problems__text{
  color: var(--primary-primary---2, #49563F);
  text-align: center;

  font-size: 22px;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  margin:0 auto 48px;
  max-width: 500px;
}

.problems__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}
.problems__card {
  border-radius: 8px;
  border: 1px solid var(--standarts-stroke, #E2E5E0);
  background: var(--backgrounds-light, #FBFAF9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
}
.problems__card-info,
.problems__card-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.problems__card-title {
  color: var(--texts-dark, #121212);

  font-size: 32px;
  font-weight: 700;
  line-height: 40px; /* 125% */
  letter-spacing: -0.64px;
  margin-bottom: 16px;
}
.problemsd__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  list-style: disc;
  padding-left: 20px;
}
.problems__item {
  color: var(--primary-primary---2, #49563F);
  font-size: 18px;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.problems__card-img {
  max-width: 564px;
  border-radius: 4px;
  overflow: hidden;
}

.problems__card-img img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.problems__bottom-text{
  padding: 12px;
  border-radius: 4px;
  border: 2px dashed var(--standarts-red, #F42F29);
  background: var(--standarts-red-light, rgba(244, 47, 41, 0.10));

  color: var(--standarts-red, #F42F29);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.36px;
}

.problems__bottom-text span{
  font-weight: 700;
}

/* end problems */

/* product */

.product {
  padding: 50px 0 0;
}
.container {
}
.product__content {

}
.product__title {
  color: var(--texts-dark, #121212);
  text-align: center;

  font-size: 48px;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  max-width: 792px;
  margin: 0 auto 16px;
}
.prdouct__text {
  color: var(--primary-primary---2, #49563F);
  text-align: center;
  max-width: 580px;
  font-size: 22px;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  margin:0 auto 48px;
}

.product__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
}

.product__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid var(--standarts-stroke, #E2E5E0);
  background: var(--backgrounds-light, #FBFAF9);
}
.product__card-info,
.product__card-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.product__card-title {
  color: var(--texts-dark, #121212);

  font-size: 32px;
  font-weight: 700;
  line-height: 40px; /* 125% */
  letter-spacing: -0.64px;
  margin-bottom: 16px;
}
.prroduct__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.product__item {
  color: var(--primary-primary---2, #49563F);
  font-size: 18px;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.product__item b{
  font-weight: 700;
}

.product__card-img {
  max-width: 564px;
  border-radius: 4px;
  overflow: hidden;
}

.product__card-img img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product__bottom-text {
  color: var(--primary-primary---2, #49563F);
  text-align: center;
  font-size: 22px;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  margin-bottom: 100px;
}
.product__presentation {
  padding: 50px 100px;
  border-radius: 8px;
  background: var(--primary-primary---2, #49563F);
}
.product__presentation-title {
  color: var(--standarts-white, #FFF);
  text-align: center;

  font-size: 48px;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  margin-bottom: 16px;
}
.product__presentation-text {
  color: var(--standarts-white, #FFF);
  text-align: center;
  font-size: 22px;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  margin-bottom: 48px;
}
.product__presentation-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
  margin-bottom: 48px;
}
.product__presentation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.product__presentation-item {

}
.product__item-title {
    color: var(--standarts-white, #FFF);

    font-size: 24px;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom: 8px;
}
.product__item-text {
  color: var(--standarts-white, #FFF);

  font-size: 18px;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.product__presentation-img {
  max-width: 588px;
}
.product__presentation-img img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__presentation-bottom-text {
  color: var(--standarts-white, #FFF);
  text-align: center;

  font-size: 22px;
  font-weight: 400;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  max-width: 580px;
  margin: 0 auto;
}

/* end product */

/* using */

.using {
  padding: 100px 0;
}
.container {
}
.using__content {
}
.using__title {
  color: var(--texts-dark, #121212);
  text-align: center;

  /* headers/header - 2 */
  font-family: InterTight;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  margin-bottom: 48px;
}
.using__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 48px;
}
.using__step {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - 16px);
          flex: 0 1 calc(33.333% - 16px);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--standarts-stroke, #E2E5E0);
  background: var(--backgrounds-light, #FBFAF9);
}

.using__step:nth-child(4),
.using__step:nth-child(5){
  -webkit-box-flex:0;
      -ms-flex:0 1 calc(50% - 12px);
          flex:0 1 calc(50% - 12px);
}

.using__img {
  height: 200px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.using__img::after{
  content:attr(data-step);
  position: absolute;
  top: 24px;
  left: 24px;
  background: var(--standarts-white, #FFF);
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;

  color: #000E2F;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px; /* 100% */
  letter-spacing: -0.4px;
  }

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

.using__info {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.using__step-title {
  color: var(--texts-dark, #121212);

  font-size: 24px;
  font-weight: 700;
  line-height: 32px; /* 133.333% */
  letter-spacing: -0.48px;
}
.using__step-text {
  color: var(--primary-primary---2, #49563F);

  font-size: 18px;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.using__bottom-text {
  color: var(--primary-primary---2, #49563F);

  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.44px;
  text-align: center;
}

.using__bottom-text b{
  font-weight: 700;
}

/* end using */

/* reviews */

.reviews {
  background-image:url('../images/bl6_bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
}
.container {
}
.reviews__content {
    padding: 100px 0;
}
.reviews__title {
  color: var(--standarts-white, #FFF);
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  margin-bottom: 48px;
}
.swiper {
}
.mySwiper {
  overflow: visible;
}
.reviews__swiper {
  padding-bottom: 72px;

}
.swiper-wrapper {
}
.reviews__wrapper {
}
.swiper-slide {
   height: auto; 
}
.reviews__slide {
  border-radius: 16px;
  background: var(--backgrounds-light, #FBFAF9);
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.reviews__stars {

}
.reviews__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.reviews__icon {
}
.reviews__name {
  color: var(--texts-dark, #121212);

  /* paragraphs/p - medium (bold) */
  font-family: InterTight;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}

.reviews__comment{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.reviews__comment p{
  color: var(--primary-primary---2, #49563F);

  font-size: 18px;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}

.reviews__comment p b{
  color: var(--texts-dark, #121212);
  font-weight: 700;
  font-size: 24px;
  line-height: 32px; /* 133.333% */
  letter-spacing: -0.48px;
}

.swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  top: auto;
  right: 40%;
  left: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 48px;
  min-height: 49px;
}
.swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  left: 40%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 48px;
  min-height: 49px;
}

.swiper-button-next:after,
.swiper-button-prev:after{
  content:'';
  display: none;
}

.swiper-button-next img,
.swiper-button-prev img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* .swiper-button-next:before,
.swiper-button-prev:before{
  content:url('../images/button.svg');
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
} */

.swiper-button-prev{
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.swiper-button-next {

  right: 44%;
}
.swiper-button-prev {
  left: 44%;
}


/* end reviews */

/* buy */

.buy {
  padding: 100px 0 50px;
}
.container {
}
.buy__content {
  border-radius: 8px;
  background: var(--primary-primary---2, #49563F);
  padding: 50px 102px;
}
.buy__title {
  color: #FFF;
  text-align: center;

  font-size: 48px;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  margin-bottom: 48px;
}
.buy__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.buy__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  max-width: 486px;
}
.buy__info-title {
  color: var(--standarts-white, #FFF);

  font-size: 32px;
  font-weight: 700;
  line-height: 40px; /* 125% */
  letter-spacing: -0.64px;
}
.buy__old-price {
  color: var(--standarts-white, #FFF);

  /* paragraphs/p - medium (regular) */
  font-family: InterTight;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.buy__new-price {
  border-radius: 8px;
  background: var(--primary-primary---1, #CDF1B2);
  padding: 8px 16px;
  color: var(--texts-dark, #121212);

  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  max-width: 229px;
}
.buy__list {
  list-style: disc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding-left: 20px;
}
.buy__item {
  color: var(--standarts-white, #FFF);
  font-family: InterTight;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.buy__text {
  color: var(--standarts-white, #FFF);

  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}
.buy__img {
  max-width: 486px;
  max-height: 408px;
}

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

/* end buy */

/* faq */


.faq {
  padding: 50px 0 100px;
  position: relative;
}

.faq__title{
  color: var(--texts-dark, #121212);
  text-align: center;

  /* headers/header - 2 */
  font-family: InterTight;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px; /* 116.667% */
  letter-spacing: -0.96px;
  margin-bottom: 48px;
}

.faq__items-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 790px;
  margin-inline: auto;
}

.faq__item {
  border-radius: 16px;
  border: 1px solid var(--standarts-stroke, #E2E5E0);
  background: var(--backgrounds-light, #FBFAF9);
  cursor: pointer;
  color: #000e2f;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.faq__item .faq__item-title {
  color: var(--texts-dark, #121212);

  /* headers/header - 4 */
  font-family: InterTight;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 133.333% */
  letter-spacing: -0.48px;
}

.faq__item .faq__item-text {
  color: var(--primary-primary---2, #49563F);

  /* paragraphs/p - medium (regular) */
  font-family: InterTight;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.36px;
}

.faq__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.faq__item-arrow {
  width: 27px;
  height: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  border: 3px solid #000e2f;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.faq__item-arrow:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 3px;
  background: #000e2f;
}

.faq__item-arrow:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 12px;
  background: #000e2f;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.faq__item.active .faq__item-arrow:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* end faq */

/* now */

.now {
  background-image:url('../images/bl9_bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 1px;
}
.container {
}
.now__content {
  padding: 100px 0;
}
.now__title {
  color: var(--standarts-white, #FFF);

  /* headers/header - 1 */
  font-family: InterTight;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px; /* 100% */
  letter-spacing: -1.28px;
  margin-bottom: 32px;
  
}
.now__list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
 gap: 24px;
 margin-bottom: 24px;

 max-width: 588px;
}
.now__item {
   color: var(--standarts-white, #FFF);
  /* paragraphs/p - large (regular) */
  font-family: InterTight;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 136.364% */
  letter-spacing: -0.44px;
  position: relative;
   padding-left: 42px;
}

.now__item b{
  font-weight: 700;
}

.now__item::after{
  content:url('../images/power.svg');
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.now__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.now__img {
  max-width: 588px;
  max-height: 588px;
}

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

/* end now */

/* footer */

.footer {
  background: var(--primary-primary---2, #49563F);
}
.container {
}
.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 0;
}
.footer__logo {
  color: var(--primary-primary---1, #CDF1B2);
  font-family: InterTight;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 32px */
  letter-spacing: -1.28px;
}
.footer__policy {
  color: var(--primary-primary---1, #CDF1B2);

/* paragraphs/p - small (bold) */
font-family: InterTight;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 125% */
letter-spacing: -0.32px;
}

/* end footer */

/* mobile */


@media screen and (max-width:1199px) {
  /* header */

  .header__menu-box, 
  .header__button{
    display: none;
  }

  .header__burger{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    cursor: pointer;
    position: relative;
  }

  /* hero */

  .hero {
    background-position:70% 100%;
  }

  /* product */

  .product__presentation-info{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}


@media screen and (max-width:991px) {
  
  /* hero */

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

  /* problems */

  .problems__card{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .problems__card:nth-child(2) .problems__card-img{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .problems__card-img{
    max-width: 100%;
    width: 100%;
  }

  /* product */

  .product__card{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

   .product__card:nth-child(2){
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
   }

  .product__card-img{
    max-width: 100%;
    min-width: 100%;
  }

  /* using */

  .using__step{
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
  }

  .using__step:last-child{
    -webkit-box-flex:0;
        -ms-flex:0 1 100%;
            flex:0 1 100%;
  }

  /* reviews */

  .swiper-button-next {
    right: 40%;
  }

  .swiper-button-prev {
    left: 40%;
  }

  /* buy */

  .buy__box{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  /* now */

  .now {
    background-image:url('../images/bl9_bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  .now__box{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width:580px) {
    /* using */

    .using__step,
    .using__step:nth-child(4){
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
    }
    /* footer */

    .footer__content{
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
    }
}

@media screen and (max-width:480px) {
  /* hero */

    .hero{
      background-image: url('../images/bg.webp');
      background-position: center;
    }

    .hero__content{
      padding: 24px 0;
    }

    .hero__title{
      font-size: 30px;
      font-weight: 700;
      line-height: 38px; /* 126.667% */
      letter-spacing: -0.6px;
      text-transform: uppercase;
    }

    .hero__list{
      gap: 12px;
    }

    .hero__item{
        font-size: 20px;
        line-height: 28px; /* 140% */
        letter-spacing: -0.4px;
    }

    .hero__item::after{
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
    }

    .form__end-promo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

    .form__title, 
    .form__title span{
      font-size: 24px;

      font-weight: 700;
      line-height: 32px; /* 133.333% */
      letter-spacing: -0.48px;
    }

    .form__box{
      padding: 12px;
    }

    .form__price,
    .form__title{
      margin-bottom: 12px;
    }

    .form__row{
      gap: 12px;
      margin-bottom: 12px;
    }

    /* problems */

    .problems{
      padding: 24px 0; 
    }

    .problems__title{
      font-size: 32px;
      line-height: 40px; /* 125% */
      letter-spacing: -0.64px;
    }

    .problems__text{
      font-size: 20px;
      line-height: 28px; /* 140% */
      letter-spacing: -0.4px;
      margin-bottom: 24px;
    }

    .problems__cards{
      gap: 16px;
      margin-bottom: 16px;
    }

    .problems__card{
      padding: 16px;
    }

    .problems__card-title{
      font-size: 24px;
      line-height: 32px; /* 133.333% */
      letter-spacing: -0.48px;
      margin-bottom: 16px;
    }

    /* product */


    .product__title{
      font-size: 32px;
      line-height: 40px; /* 125% */
      letter-spacing: -0.64px;
      margin-bottom: 16px;
      text-align: left;
    }

    .prdouct__text{
      font-size: 20px;
      line-height: 28px; /* 140% */
      letter-spacing: -0.4px;
      margin-bottom: 24px;
    }

    .product__cards{
      gap: 16px;
      margin-bottom: 24px;
    }

    .product__card{
      padding: 16px;
      gap: 12px;
    }

    .product__card-title{
      font-size: 24px;
      line-height: 32px; /* 133.333% */
      letter-spacing: -0.48px;
      margin-bottom: 16px;
    }

    .product__bottom-text{
      font-size: 20px;
      line-height: 28px; /* 140% */
      letter-spacing: -0.4px;
      text-align: left;
      margin-bottom: 24px;
    }

    .product__presentation{
      padding: 24px 10px;
      margin: 0 -10px;
      border-radius:0;
    }

    .product__presentation-title{
      font-size: 32px;
      line-height: 40px; /* 125% */
      letter-spacing: -0.64px;
      text-align: left;
      
    }

    .product__presentation-text{
      font-size: 20px;
      line-height: 28px; /* 140% */
      letter-spacing: -0.4px;
      margin-bottom: 24px;
      text-align: left;
    }

    .product__presentation-info{
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

    .product__item-title{
      font-size: 22px;
      line-height: 30px; /* 136.364% */
      letter-spacing: -0.44px;
    }

    .product__presentation-info{
      margin-bottom: 24px;
    }

    .product__presentation-bottom-text{
      font-size: 20px;
      line-height: 28px; /* 140% */
      letter-spacing: -0.4px;
      text-align: left;
    }

    /* using */

    .using{
      padding: 24px 0;
    }

    .using__title{
      font-size: 32px;
      line-height: 40px; /* 125% */
      letter-spacing: -0.64px;
      margin-bottom: 24px;
      text-align: left;
    }

    .using__steps{
      gap: 16px;
      margin-bottom: 24px;
    }

    .using__step-title{
      font-size: 22px;
      line-height: 30px; /* 136.364% */
      letter-spacing: -0.44px;
    }

    .using__info{
      padding: 16px;
    }

    .using__bottom-text{
      font-size: 20px;
      line-height: 28px;
      letter-spacing: -0.4px;
      text-align: left;
    }

    /* reviews */

    .reviews{
     background: 
  -webkit-gradient(linear, left bottom, left top, from(rgba(53, 53, 53, 1)), color-stop(60%, rgba(53, 53, 53, 0))),
  url('../images/bl6_bg.webp') center/cover no-repeat;
     background: 
  -o-linear-gradient(bottom, rgba(53, 53, 53, 1) 0%, rgba(53, 53, 53, 0) 60%),
  url('../images/bl6_bg.webp') center/cover no-repeat;
     background: 
  linear-gradient(to top, rgba(53, 53, 53, 1) 0%, rgba(53, 53, 53, 0) 60%),
  url('../images/bl6_bg.webp') center/cover no-repeat;

    }

    .reviews__content{
      padding: 24px 0;
    }

    .reviews__title{
      font-size: 32px;
      line-height: 40px; /* 125% */
      letter-spacing: -0.64px;
      margin-bottom: 16px;
    }

    .reviews__comment p b{
      font-size: 22px;
      line-height: 30px; /* 136.364% */
      letter-spacing: -0.44px;
    }

    
  .swiper-button-next {
    right: 25%;
  }

  .swiper-button-prev {
    left: 25%;
  }

  /* buy */

  .buy{
    padding: 0;
  }

  .buy__content{
    margin: 0 -10px;
    border-radius:0;
    padding: 24px 10px;
  }

  .buy__title{
    color: #FFF;

    /* headers/mobile/header - 2 */
    font-family: InterTight;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    margin-bottom: 24px;
  }

  .buy__info-title{
    color: var(--standarts-white, #FFF);

    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
  }

  .buy__new-price{
    color: var(--texts-dark, #121212);

    font-size: 20px;
    font-weight: 700;
    line-height: 28px; /* 140% */
    letter-spacing: -0.4px;
  }

  /* faq */

  .faq {
    padding: 24px 0;
  }

  .faq__item-title{
    color: var(--texts-dark, #121212);

    /* headers/mobile/header - 4 */
    font-family: InterTight;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 136.364% */
    letter-spacing: -0.44px;
  }

  .faq__item{
    padding: 16px;
  }

  /* now */

  .now{
    background-position:center;
  }

  .now__content{
    padding: 24px 0;
  }

  .now__title{
    color: var(--standarts-white, #FFF);

    /* headers/mobile/header - 1 */
    font-family: InterTight;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 126.667% */
    letter-spacing: -0.6px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .now__item{

    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.4px;
  }
}



@media screen and (max-width: 1199px) {
  .swiper-button-next {
    right: 40%;
  }
  .swiper-button-prev {
    left: 40%;
  }
}

@media screen and (max-width: 600px) {
  .swiper-button-next {
    right: 35%;
  }
  .swiper-button-prev {
    left: 35%;
  }
}

@media screen and (max-width: 480px) {
  .swiper-button-next {
    right: 30%;
  }
  .swiper-button-prev {
    left: 30%;
  }
}

@media screen and (max-width: 400px) {
  .swiper-button-next {
    right: 25%;
  }
  .swiper-button-prev {
    left: 25%;
  }
}