.elementor-71 .elementor-element.elementor-element-9adf2ee{--display:flex;}.elementor-71 .elementor-element.elementor-element-4dca193{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-71 .elementor-element.elementor-element-943906a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-d7e40d2{--display:flex;}.elementor-71 .elementor-element.elementor-element-1e7e672{--display:flex;}.elementor-71 .elementor-element.elementor-element-89bbaa0{--display:flex;}.elementor-71 .elementor-element.elementor-element-ad46503{--display:flex;}.elementor-71 .elementor-element.elementor-element-f38acfb{--display:flex;}.elementor-71 .elementor-element.elementor-element-c3f05b6{--display:flex;}.elementor-71 .elementor-element.elementor-element-6ff9c61{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-52px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-62px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-size:50px;}.elementor-71 .elementor-element.elementor-element-0a31cb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-71 .elementor-element.elementor-element-b706379{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-8ed674e{--display:flex;}.elementor-71 .elementor-element.elementor-element-ad0f9e8{--display:flex;}.elementor-71 .elementor-element.elementor-element-9da3af9{--display:flex;}.elementor-71 .elementor-element.elementor-element-c4f1c20{--display:flex;}.elementor-71 .elementor-element.elementor-element-c47d32d{--display:flex;}.elementor-71 .elementor-element.elementor-element-57ff750{--display:flex;}.elementor-71 .elementor-element.elementor-element-41f78a9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-52px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-62px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-size:50px;}.elementor-71 .elementor-element.elementor-element-cb7d467{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-71 .elementor-element.elementor-element-2f837db{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-7ff2895{--display:flex;}.elementor-71 .elementor-element.elementor-element-2167d1a{--display:flex;}.elementor-71 .elementor-element.elementor-element-959c792{--display:flex;}.elementor-71 .elementor-element.elementor-element-3d29e63{--display:flex;}.elementor-71 .elementor-element.elementor-element-15820b7{--display:flex;}.elementor-71 .elementor-element.elementor-element-a0f15b4{--display:flex;}.elementor-71 .elementor-element.elementor-element-ee96dbf{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-52px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-62px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-size:50px;}.elementor-71 .elementor-element.elementor-element-7c7741e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-71 .elementor-element.elementor-element-7c7741e:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-7c7741e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://xn--80adgenohsaeb4bya8d.xn--p1ai/wp-content/uploads/2025/10/group-1.svg");background-position:center center;background-repeat:no-repeat;}.elementor-71 .elementor-element.elementor-element-504688c{--display:grid;--e-con-grid-template-columns:60% 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-71 .elementor-element.elementor-element-504688c:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-504688c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-64e31c9{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-71 .elementor-element.elementor-element-64e31c9:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-64e31c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:21px;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-21px;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group > label, .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-subgroup label{color:var( --e-global-color-aa2f9a2 );}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-ffa6b5a );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group .elementor-field{color:#A7A7A7;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group .elementor-field, .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#A7A7A7;border-width:0px 0px 1px 0px;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#A7A7A7;border-width:0px 0px 1px 0px;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-group .elementor-select-wrapper::before{color:#A7A7A7;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;padding:15px 60px 15px 60px;}.elementor-71 .elementor-element.elementor-element-3bdd97d .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-aa2f9a2 );color:#ffffff;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-button[type="submit"]{background-color:var( --e-global-color-aa2f9a2 );color:#ffffff;}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-71 .elementor-element.elementor-element-3bdd97d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-71 .elementor-element.elementor-element-3bdd97d .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-aa2f9a2 );}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-aa2f9a2 );}.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-aa2f9a2 );}.elementor-71 .elementor-element.elementor-element-3bdd97d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-71 .elementor-element.elementor-element-3bdd97d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-71 .elementor-element.elementor-element-cda7f88{text-align:center;}.elementor-71 .elementor-element.elementor-element-cda7f88 img{width:100%;height:330px;object-fit:cover;object-position:center center;}@media(max-width:1440px){.elementor-71 .elementor-element.elementor-element-943906a{--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-b706379{--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-2f837db{--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-504688c{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-71 .elementor-element.elementor-element-943906a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-6ff9c61{--e-n-carousel-swiper-slides-to-display:2;}.elementor-71 .elementor-element.elementor-element-b706379{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-41f78a9{--e-n-carousel-swiper-slides-to-display:2;}.elementor-71 .elementor-element.elementor-element-2f837db{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-ee96dbf{--e-n-carousel-swiper-slides-to-display:2;}.elementor-71 .elementor-element.elementor-element-504688c{--grid-auto-flow:row;}}@media(max-width:700px){.elementor-71 .elementor-element.elementor-element-943906a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-6ff9c61{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-9px;--e-n-carousel-arrow-prev-top-position:22px;--e-n-carousel-arrow-next-right-position:3px;--e-n-carousel-arrow-next-top-position:22px;}.elementor-71 .elementor-element.elementor-element-b706379{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-41f78a9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-9px;--e-n-carousel-arrow-prev-top-position:22px;--e-n-carousel-arrow-next-right-position:3px;--e-n-carousel-arrow-next-top-position:22px;}.elementor-71 .elementor-element.elementor-element-2f837db{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-71 .elementor-element.elementor-element-ee96dbf{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-9px;--e-n-carousel-arrow-prev-top-position:22px;--e-n-carousel-arrow-next-right-position:3px;--e-n-carousel-arrow-next-top-position:22px;}.elementor-71 .elementor-element.elementor-element-504688c{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ade4169 */.elementor-71 .elementor-element.elementor-element-ade4169 .container {
     margin-top: 2rem;
    display: flex;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 20px;
    flex-wrap: wrap; /* Чтобы на мобильных блоки переносились */
  }

  /*.elementor-71 .elementor-element.elementor-element-ade4169 .left-block {*/
  /*  flex: 0 0 41.67%;*/
  /*}*/

  .elementor-71 .elementor-element.elementor-element-ade4169 .left-block {
  overflow: hidden; /* обрезает все, что не помещается */
  display: flex;
  justify-content: center; /* центрируем содержимое по горизонтали */
  align-items: center;     /* центрируем по вертикали, если нужно */
}

.elementor-71 .elementor-element.elementor-element-ade4169 .left-block img {
  width: 100%;
  max-width: 495px; /* можно оставить максимум для десктопа */
  height: 500px;
  object-fit: cover; /* обрезает изображение, сохраняя пропорции */
  object-position: center center; /* центр изображения внутри блока */
  border-radius: 5px;
}

  .elementor-71 .elementor-element.elementor-element-ade4169 .right-block {
    flex: 1;
    background: #FFFFFF;
    border: 20px solid #F7F7F7;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .elementor-71 .elementor-element.elementor-element-ade4169 .right-block .title {
    font-size: 28px;
    font-family: 'Unbounded', sans-serif;
    font-weight: 500; /* Medium */
    color: #000000;
  }

  .elementor-71 .elementor-element.elementor-element-ade4169 .right-block .subtitle {
    font-size: 48px;
    font-family: 'Shlapak Script', cursive;
    font-weight: 400; /* Regular */
    color: #EEE71E;
  }

  .elementor-71 .elementor-element.elementor-element-ade4169 .right-block .description {
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 400; /* Regular */
    color: #000000;
    line-height: 1.6;
  }

  .elementor-71 .elementor-element.elementor-element-ade4169 .why-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 30px;
}

.elementor-71 .elementor-element.elementor-element-ade4169 .feature-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.elementor-71 .elementor-element.elementor-element-ade4169 .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
.elementor-71 .elementor-element.elementor-element-ade4169 .feature-icon svg {
  display: block;      /* чтобы flex центрировал правильно */
  margin: auto;        /* центрирование path внутри viewBox */
  width: 30px;         /* подбираешь размер */
  height: 30px;
}
.elementor-71 .elementor-element.elementor-element-ade4169 .feature-icon svg path {
  transform: translate(15%, 15%); /* вручную подбираем смещение */
  transform-origin: center center;    /* центр трансформации */
}

.elementor-71 .elementor-element.elementor-element-ade4169 .feature-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.elementor-71 .elementor-element.elementor-element-ade4169 .feature-title {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600; /* Semi Bold */
  color: #000;
}

.elementor-71 .elementor-element.elementor-element-ade4169 .feature-desc {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400; /* Regular */
  color: #000;
  line-height: 1.4;
}


  /* Адаптив */
  @media (max-width: 700px) {
  .elementor-71 .elementor-element.elementor-element-ade4169 .container {
    flex-direction: column;
  }

  .elementor-71 .elementor-element.elementor-element-ade4169 .left-block,
  .elementor-71 .elementor-element.elementor-element-ade4169 .right-block {
    flex: 1 1 100%;
  }

  /* Сетка фич на мобильных - 1 колонка */
  .elementor-71 .elementor-element.elementor-element-ade4169 .why-features {
    grid-template-columns: 1fr; /* каждая фича на новой строке */
    gap: 15px 0; /* вертикальный отступ между фичами */
  }
  .elementor-71 .elementor-element.elementor-element-ade4169 .left-block img {
    width: 100%; /* на мобильных фото занимает всю ширину блока */
    height: auto; /* сохраняем пропорции */
    object-fit: cover;
    object-position: center center; /* обязательно центрируем */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6275515 */.review-block {
  font-family: 'Inter', sans-serif;
  max-width: 800px;
  padding: 20px;
}

.review-top {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}

.review-photo {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
  flex-shrink: 0;
}

.review-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.info-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.label {
  font-size: 16px;
  font-weight: 700; /* Semo Bold */
  color: #A7A7A7;
}

.value {
  font-size: 16px;
  font-weight: 500; /* Medium */
  color: #000000;
}

.duration-btn {
  margin-top: 5px;
  padding: 5px 15px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
  color: #FFFFFF;
  background-color: #525252;
  border: none;
  border-radius: 4px;
  cursor: default;
}

.review-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.review-title {
  font-size: 16px;
  font-weight: 600; /* Semi Bold */
  color: #A7A7A7;
}

.review-text {
  font-size: 16px;
  font-weight: 400; /* Regular */
  color: #525252;
}

/* Адаптив для экранов меньше 700px */
@media (max-width: 700px) {
  .review-top {
    flex-direction: column; /* фото сверху, текст снизу */
    gap: 15px;
  }

  .review-photo {
    width: 100%; /* занимает всю ширину */
    height: auto; /* сохраняет пропорции */
  }

  .review-info {
    gap: 10px;
  }

  .duration-btn {
    width: fit-content; /* кнопка под текстом */
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6ff9c61 */.elementor-71 .elementor-element.elementor-element-6ff9c61 .container {
  padding: 20px;
  width: 100%;
  overflow: hidden;
}

.elementor-71 .elementor-element.elementor-element-6ff9c61 .title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.elementor-71 .elementor-element.elementor-element-6ff9c61 .description {
  font-size: 16px;
  line-height: 1.4;
  height: 156px;     /* фиксированная высота под 7 строк */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b892660 */.review-block {
  font-family: 'Inter', sans-serif;
  max-width: 800px;
  padding: 20px;
}

.review-top {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}

.review-photo {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
  flex-shrink: 0;
}

.review-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.info-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.label {
  font-size: 16px;
  font-weight: 700; /* Semo Bold */
  color: #A7A7A7;
}

.value {
  font-size: 16px;
  font-weight: 500; /* Medium */
  color: #000000;
}

.duration-btn {
  margin-top: 5px;
  padding: 5px 15px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
  color: #FFFFFF;
  background-color: #525252;
  border: none;
  border-radius: 4px;
  cursor: default;
}

.review-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.review-title {
  font-size: 16px;
  font-weight: 600; /* Semi Bold */
  color: #A7A7A7;
}

.review-text {
  font-size: 16px;
  font-weight: 400; /* Regular */
  color: #525252;
}

/* Адаптив для экранов меньше 700px */
@media (max-width: 700px) {
  .review-top {
    flex-direction: column; /* фото сверху, текст снизу */
    gap: 15px;
  }

  .review-photo {
    width: 100%; /* занимает всю ширину */
    height: auto; /* сохраняет пропорции */
  }

  .review-info {
    gap: 10px;
  }

  .duration-btn {
    width: fit-content; /* кнопка под текстом */
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-41f78a9 */.elementor-71 .elementor-element.elementor-element-41f78a9 .container {
  padding: 20px;
  width: 100%;
  overflow: hidden;
}

.elementor-71 .elementor-element.elementor-element-41f78a9 .title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.elementor-71 .elementor-element.elementor-element-41f78a9 .description {
  font-size: 16px;
  line-height: 1.4;
  height: 156px;     /* фиксированная высота под 7 строк */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a4f01b */.review-block {
  font-family: 'Inter', sans-serif;
  max-width: 800px;
  padding: 20px;
}

.review-top {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}

.review-photo {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
  flex-shrink: 0;
}

.review-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.info-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.label {
  font-size: 16px;
  font-weight: 700; /* Semo Bold */
  color: #A7A7A7;
}

.value {
  font-size: 16px;
  font-weight: 500; /* Medium */
  color: #000000;
}

.duration-btn {
  margin-top: 5px;
  padding: 5px 15px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
  color: #FFFFFF;
  background-color: #525252;
  border: none;
  border-radius: 4px;
  cursor: default;
}

.review-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.review-title {
  font-size: 16px;
  font-weight: 600; /* Semi Bold */
  color: #A7A7A7;
}

.review-text {
  font-size: 16px;
  font-weight: 400; /* Regular */
  color: #525252;
}

/* Адаптив для экранов меньше 700px */
@media (max-width: 700px) {
  .review-top {
    flex-direction: column; /* фото сверху, текст снизу */
    gap: 15px;
  }

  .review-photo {
    width: 100%; /* занимает всю ширину */
    height: auto; /* сохраняет пропорции */
  }

  .review-info {
    gap: 10px;
  }

  .duration-btn {
    width: fit-content; /* кнопка под текстом */
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-ee96dbf */.elementor-71 .elementor-element.elementor-element-ee96dbf .container {
  padding: 20px;
  width: 100%;
  overflow: hidden;
}

.elementor-71 .elementor-element.elementor-element-ee96dbf .title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.elementor-71 .elementor-element.elementor-element-ee96dbf .description {
  font-size: 16px;
  line-height: 1.4;
  height: 156px;     /* фиксированная высота под 7 строк */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3bdd97d */.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-message{
    display: none;
}

.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-acceptance-field{
    accent-color: #FFFB00;
    transform: scale(1.2);
    margin-right: 4px;
}

.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-option label{
    font-size: 14px !important;
    color: #000 !important;
    cursor: pointer !important;
    font-weight: 400 !important;
}

.elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-option{
    display: flex;
    align-items: center;
    gap: 6px;
}

.elementor-71 .elementor-element.elementor-element-3bdd97d a{
    color: #000;
    font-weight: 600;
    position: relative;
}

.elementor-71 .elementor-element.elementor-element-3bdd97d a:before{
    content: "";
    position: absolute;
    top: auto;
    left: auto;
    right: 50%;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #000;
    transform: translateX(50%);
    transition: 0.5s;
}

.elementor-71 .elementor-element.elementor-element-3bdd97d:hover a:before{
    width: 100%;
}


@media(max-width: 700px){
    .elementor-71 .elementor-element.elementor-element-3bdd97d .elementor-field-option label {
        font-size: 12px !important;
    }
}/* End custom CSS */