.custom-landing-page h2 {
    color: #102D3F;
    font-weight: 600;
    margin-bottom: 0;
}

.center {
    text-align: center;
}

body p {
    text-indent: 0;
}

.stories,
.treatment-banner {
    background-color: #F8FAFB;
    padding-bottom: 2.5rem;
}

.treatment-content .advantages-block {
    padding-top: 0;
    padding-bottom: 0;
}

.subtitle {
    font-size: 1.125rem;
    color: #667085;
    margin-top: 0.75rem;
}

.banner-block {
    background: linear-gradient(95.94deg, #1779B5 6.78%, #71AECF 99.95%);
    color: #FFF;
    padding-top: 2.25rem;
    overflow: hidden;
}

h1.banner-block--title {
    color: #FFF;
    font-size: clamp(2rem, 3.35vw, 3rem);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.banner-block--subtitle {
    font-size: clamp(1.125rem, 2.5vw, 2rem);
    font-weight: 500;
    animation-delay: 0.5s;
}

.banner-block--buttons {
    margin-top: 2rem;
}
.banner-block--buttons.animate__animated {
    animation-delay: 1s;
}
.banner-block--top-button {
    padding-inline: 1rem;
    padding-block: 0.75rem;
    font-weight: 500;
    background: #FFF;
    color: #102D3F;
    border-radius: 0.5rem;
    line-height: 1.2;
    text-align: center;
    min-height: 48px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.page-main-content .banner-block--top-button {
    font-size: 17px;
    line-height: 1.295;
}

.banner-block--bottom-button {
    color: #FFF;
    display: flex;
    justify-content: center;
    padding-inline: 1rem;
    padding-block: 0.75rem;
    background-color: #EA6608;
    border-radius: 0.5rem;
    margin-top: 0.75rem;
    font-size: 1.125rem;
    font-weight: 500;
    align-items: center;
    gap: 0.75rem;
}
.banner-block--bottom-button:hover {
    opacity: 0.9;
    color: #FFF;
}
.banner-block--bottom-button span {
    color: inherit;
    font-size: inherit;
    line-height: 1.2;
}

.banner-block--advantages {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    text-align: center;
    justify-content: center;
    gap: 0.75rem;
}
.banner-block--advantage {
    display: flex;
    font-size: 1.125rem;
    line-height: 1.2;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
}
.banner-block--advantage-icon {
    max-height: 1.5rem;
    max-width: 1.5rem;
}
.banner-block--advantage-digit {
    font-weight: 500;
    font-size: clamp(1.25rem, 2.25vw, 1.75rem);
}
.banner-block--image {
    margin-top: 2rem;
    position: relative;
    top: 0.5rem;
    height: auto;
    margin-block-start: auto;
}
.banner-block--image--mobile {
    display: block;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}
.advantages-block {
    padding-top: 2.75rem;
    padding-bottom: 3.75rem;
    background-color: #FFF;
}
.advantages-block--title {
    font-size: clamp(2rem, 3.5vw, 3rem);
    text-align: center;
    font-weight: 600;
}
.advantages-block--cards {
    margin-top: 1.75rem;
    /* display: grid;
    grid-template-columns: repeat(1, 1fr); */
    gap: 0.5rem;
    display: flex;
    flex-wrap: wrap;
}

.advantages-block--card {
    border: 1px solid #D8EDF7;
    border-radius: 1rem;
    flex: 0 0 100%;
    position: relative;
    overflow: hidden;
}
.colored .advantages-block--card:after {
    content: '';
    width: 160px;
    height: 160px;
    position: absolute;
    background: var(--image-color);
    border-radius: 50%;
    right: -15%;
    top: -30%;
    opacity: 0.1;
}
.advantages-block--card-element {
    padding: 1.25rem;
    display: flex;
    gap: 1rem;
}
.colored .advantages-block--card-element {
    align-items: flex-start;
    gap: 1.25rem;
}
.advantages-block--card--image {
    max-width: 3.25rem;
    max-height: 3.25rem;
    border-radius: 0.5rem;
}
.advantages-block--card--title {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.2;
}
.colored .advantages-block--card--title {
    font-size: 1.125rem;
}
.advantages-block--card--text {
    line-height: 1.5;
    margin-top: 0.25rem;
    color: #667085;
}

.treatment-process--item.is-hidden {
  opacity: 0;
  /* лёгкий сдвиг, если анимация отключена (reduce), будет аккуратное появление */
  transform: translateY(10px);
}

.treatment-process {
    padding-block: 2.5rem;
    background-color: #F8FAFB;
}
.treatment-process--items {
    width: 100%;
    max-width: 946px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.75rem;
    counter-reset: item-counter;
    padding-bottom: 0.5rem;
}
.treatment-process.colored .treatment-process--items {
    max-width: 100%;
}
.treatment-process--item {
    padding: 1rem;
    background: #FFF;
    border-radius: 0.625rem;
    box-shadow: 2px 2px 10px 0px #30556226;
    line-height: 1.2;
}
.treatment-process--item--header {
    display: flex;
    flex-direction: column;
}
.treatment-process--item--index {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 600;
    color: #EA6608;
}
.treatment-process--item--separate-index {
    display: none;
}

.treatment-process--item--index.is-hidden {
  opacity: 0;
}

.treatment-process.colored .treatment-process--item--index {
    background-color: var(--digit-color);
    padding: 0.75rem;
    border-radius: 0.625rem;
    color: #FFF;
    width: max-content;
}

/* Позволяем задавать задержку через переменную */
.treatment-process--item--index {
  animation-delay: 0.25s;
}

.treatment-process--item--title {
    font-weight: 500;
    color: #102D3F;
    margin-bottom: 0;
    font-size: clamp(1.375rem, 2vw, 1.5rem);
    margin-top: 1rem;
}
.treatment-process--item--subtitle {
    color: #1779B5;
    font-size: 1.125rem;
    margin-top: 0.5rem;
}
.treatment-process--item--text {
    line-height: 1.5;
    margin-top: 1rem;
    color: #667085;
}

.stories--item .stories--item--image.is-hidden,
.stories--item .stories--item--text-content.is-hidden {
    opacity: 0;
}

.treatment-process--item--list,
.stories--item--achievements {
    color: #667085;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0;
}

.stories--item--achievements--title {
    font-weight: 500;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.treatment-process.colored .treatment-process--item--list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
    row-gap: 0.75rem;
}

ul.treatment-process--item--list li,
ul.stories--item--achievements li,
.treatment-content--text ul li {
    line-height: 1.5;
}
ul.treatment-process--item--list li:before,
ul.stories--item--achievements li:before,
.treatment-content--text ul li:before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="%2368B12F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12L11 14L15 10" stroke="%2368B12F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    max-width: 1.5rem;
    width: 1.5rem;
    max-height: 1.5rem;
    height: 1.5rem;
    margin-top: 0;
    flex: 0 0 1.5rem;
}

.stories--item--achievements {
    color: #474D53;
}

.landing-banner {
    background: linear-gradient(95.94deg, #71AECF 0.05%, #1779B5 93.22%);
    color: #FFF;
    padding-block: 2.5rem;
    line-height: 1.2;
    position: relative;
}
div.landing-banner--container.container {
    max-width: 839px;
}
.landing-banner--image {
    display: none;
}
.landing-banner .landing-banner--title,
.landing-banner--subtitle {
    color: #FFF;
}
.landing-banner--title {
    font-size: 2rem;
    line-height: 1.1875;
    margin-bottom: 0.75rem;
}
.landing-banner--subtitle {
    margin-bottom: 1.5rem;
    line-height: 1.2223;
}
.landing-banner .banner-block--advantages {
    border-top: 1px solid #80C4E7;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    row-gap: 0.5rem;
}
.landing-banner .banner-block--buttons {
    margin-top: 1.5rem;
}

.reviews {
    padding-block: 3.75rem;
    background-color: #FFF;
}
.reviews--items {
    margin-top: 1.75rem !important;
}
.reviews--item {
    border: 1px solid #D8EDF7;
    padding: 1.25rem;
    line-height: 1.2;
    border-radius: 0.625rem;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M36.5831 14.5357L36.5414 14.2557L36.4981 14.2657C36.2019 12.8807 35.5197 11.6079 34.5303 10.5946C33.541 9.58121 32.2849 8.86869 30.9074 8.53946C29.53 8.21022 28.0875 8.27773 26.7468 8.73416C25.4061 9.1906 24.222 10.0173 23.3316 11.1186C22.4412 12.22 21.8808 13.5509 21.7153 14.9574C21.5498 16.364 21.7859 17.7887 22.3963 19.0666C23.0067 20.3445 23.9665 21.4235 25.1646 22.1787C26.3627 22.9339 27.7502 23.3345 29.1664 23.334C29.5381 23.334 29.8948 23.2773 30.2498 23.2257C30.1348 23.6123 30.0164 24.0057 29.8264 24.359C29.6364 24.8723 29.3398 25.3173 29.0448 25.7656C28.7981 26.2507 28.3631 26.579 28.0431 26.994C27.7081 27.3973 27.2514 27.6656 26.8898 28.0006C26.5348 28.3506 26.0698 28.5257 25.6998 28.7723C25.3131 28.994 24.9764 29.239 24.6164 29.3557L23.7181 29.7256L22.9281 30.054L23.7348 33.2857L24.7298 33.0457C25.0481 32.9657 25.4364 32.8723 25.8781 32.7607C26.3298 32.6773 26.8114 32.449 27.3481 32.2407C27.8764 32.0023 28.4914 31.844 29.0614 31.4623C29.6348 31.099 30.2964 30.7957 30.8798 30.309C31.4448 29.8073 32.1264 29.3723 32.6298 28.7356C33.1798 28.139 33.7231 27.5123 34.1448 26.799C34.6331 26.119 34.9648 25.3723 35.3148 24.634C35.6314 23.8956 35.8864 23.1407 36.0948 22.4073C36.4898 20.9373 36.6664 19.5407 36.7348 18.3457C36.7914 17.149 36.7581 16.154 36.6881 15.434C36.6647 15.1333 36.6297 14.8336 36.5831 14.5357ZM18.2498 14.5357L18.2081 14.2557L18.1648 14.2657C17.8686 12.8807 17.1864 11.6079 16.197 10.5946C15.2076 9.58121 13.9515 8.86869 12.5741 8.53946C11.1966 8.21022 9.75412 8.27773 8.41344 8.73416C7.07275 9.1906 5.88871 10.0173 4.99829 11.1186C4.10788 12.22 3.54749 13.5509 3.38197 14.9574C3.21645 16.364 3.45256 17.7887 4.06299 19.0666C4.67341 20.3445 5.6332 21.4235 6.8313 22.1787C8.0294 22.9339 9.41684 23.3345 10.8331 23.334C11.2048 23.334 11.5614 23.2773 11.9164 23.2257C11.8014 23.6123 11.6831 24.0057 11.4931 24.359C11.3031 24.8723 11.0064 25.3173 10.7114 25.7656C10.4648 26.2507 10.0298 26.579 9.70976 26.994C9.37476 27.3973 8.91809 27.6656 8.55643 28.0006C8.20143 28.3506 7.73643 28.5257 7.36643 28.7723C6.97976 28.994 6.64309 29.239 6.28309 29.3557L5.38476 29.7256C4.88309 29.9306 4.59643 30.0507 4.59643 30.0507L5.40309 33.2823L6.39809 33.0423C6.71643 32.9623 7.10476 32.869 7.54643 32.7573C7.99809 32.674 8.47976 32.4456 9.01643 32.2373C9.54476 31.999 10.1598 31.8407 10.7298 31.459C11.3031 31.0956 11.9648 30.7923 12.5481 30.3057C13.1131 29.804 13.7948 29.369 14.2981 28.7323C14.8481 28.1357 15.3914 27.509 15.8131 26.7957C16.3014 26.1157 16.6331 25.369 16.9831 24.6306C17.2998 23.8923 17.5548 23.1373 17.7631 22.404C18.1581 20.934 18.3348 19.5373 18.4031 18.3423C18.4598 17.1457 18.4264 16.1507 18.3564 15.4307C18.3315 15.1311 18.296 14.8326 18.2498 14.5357Z" fill="%23D8EDF7"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 1.25rem) 1.25rem;
}
.reviews--item--title {
    font-size: 1.375rem;
    font-weight: 500;
    margin-top: 1rem;
}
.reviews--item--text {
    margin-top: 1rem;
    line-height: 1.5;
    color: #667085;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #EAECF0;
}
.reivews--item--seller {
    margin-top: 0.75rem;
}
.reivews--item--seller-status {
    color: #667085;
}

.stories {
    padding-block: 2.5rem; 
}
.stories--items {
    margin-top: 1.75rem !important;
}
.stories--item {
    background-color: #FFFFFF;
    border-radius: 0.625rem;
    overflow: hidden;
    box-shadow: 2px 2px 10px 0px #30556226;

}
.stories--item--image {
    height: 240px;
    object-fit: cover;
    object-position: top;
}
.stories--item--text-content {
    padding-inline: 1.5rem;
    padding-block: 1.25rem;
}
.stories--item--name {
    font-size: clamp(1.375rem, 1.75vw, 1.5rem);
    font-weight: 500;
    color: #102D3F;
}
.stories--item--title {
    color: #1779B5;
    font-size: 1.125rem;
    margin-top: 0.5rem;
}
.stories--item--status {
    color: #68B12F;
    margin-top: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.treatment-banner--text-block {
    background: linear-gradient(90deg, #2F600A 0%, #4F911D 38.94%);
    padding-inline: 1rem;
    padding-block: 1.25rem;
    color: #FFF;
}
.treatment-banner--title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 500;
}
.treatment-banner--text {
    margin-top: 0.75rem;
    font-size: 1.125rem;
}
.treatment-banner--button {
    margin-top: 2rem;
    color: #458116;
    min-width: 100%;
    display: flex;
    justify-content: center;
}
.treatment-banner--image {
    width: 100%;
    border-bottom-right-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
}
.treatment-banner--wrapper {
    border-radius: 0.625rem;
    overflow: hidden;
}

.treatment-content--container.container {
    padding-left: 0;
    padding-right: 0;
}

.text-insert--text {
    margin-bottom: 1.75rem;
}

.second-text-insert {
    margin-top: 2.5rem;
}

.treatment-content,
.treantment-text-banner {
    background: #FFF;
}
.treatment-content--text {
    line-height: 1.5;
    font-size: 1rem;
}
.treatment-content--text p,
.treatment-content--text span,
.treatment-content--text ol,
.treatment-content--text ul {
    font-size: 1rem
}

.treatment-content--text ul {
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 635px;
}
.treatment-content--text ul li {
    flex-wrap: wrap;
    position: relative;
    font-weight: 500;
    font-size: 1.125rem;
    color: #102D3F;
}
.treatment-content--text ul li span {
    flex: 0 0 100%;
    font-size: 1rem;
    color: #667085;
    font-weight: 400;
}
.treatment-content--text ul li:before {
    position: absolute;
    left: -0.75rem;
}

.treatment-content--title {
    font-size: 2rem;
}

.treatment-content--text h2 {
    font-size: 1.5rem;
}

.treatment-content {
    padding-top: 3.75rem;
}
.treatment-content--wrapper {
    display: flex;
    flex-direction: column;
}
.treatment-content--image {
    order: 1;
    margin-top: 1.5rem;
    padding-inline: 15px;
}
.treatment-content--text-block {
    padding-left: 15px;
    padding-right: 15px;
}

.treatment-content--advantages-title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 1.125rem;
}
.treatment-content--advantages {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.treatment-content--advantage {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.treatment-content--advantage--title {
    font-weight: 600;
    line-height: 1.4;
}
.treatment-content--advantage--text {
    color: #667085;
}

.treantment-text-banner {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}
.treantment-text-banner--wrapper {
    color: #FFF;
    background: #1779b5;
    padding-inline: 1rem;
    padding-block: 1.25rem;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    margin-inline: -15px;
}

.treantment-text-banner--title {
    font-size: 2rem;
    font-weight: 600;
    color: #FFF;
    margin-bottom: 0.5rem;
}

.treantment-text-banner--wrapper:has(.treantment-text-banner--title) {
    font-weight: 400;
}

.banner-block--top-button {
    justify-content: center;
    margin-top: 1.5rem;
}


.bottom-landing-block {
    padding-top: 3.75rem;
}
.faq--list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.75rem;
}
.faq--subtitle {
    color: #667085;
    font-size: 1.125rem;
    margin-top: 0.75rem;
}
.faq--list-item {
    padding-block: 1.25rem;
    border-bottom: 1px solid #EAECF0;
}
.faq--list-item:last-child {
    border-bottom: none;
}
.faq--list-item--title {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    line-height: 1.2;
    align-items: flex-start;
    color: #102D3F;
    cursor: pointer;
    user-select: none;
}
.faq--list-item.active .faq--list-item--title {
    color: #1779B5
}
.faq--list-item--title--icon {
    transition: all 0.4s ease;
    flex: 0 0 28px;
    height: 28px;
}
.faq--list-item--title--icon .minus {
    display: none;
}
.faq--list-item--title span {
    font-size: 1.375rem;
    color: inherit;
}
.faq--list-item--text {
    color: #667085;
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
    will-change: height;
}

.faq--list-item.active .faq--list-item--text {
    margin-top: 0.75rem;
}
.faq--list-item.active .faq--list-item--title--icon {
    rotate: 180deg;
}
.faq--list-item.active .faq--list-item--title--icon .plus {
    /* rotate: 180deg; */   
    display: none;
}
.faq--list-item.active .faq--list-item--title--icon .minus {
    display: block;
}

.contacts-block {
    background-color: #1779B5;
    color: #FFF;
    padding-inline: 1rem;
    padding-block: 1.5rem;
    margin-inline: -1rem;
    margin-top: 2.5rem;
    height: max-content;
}
.contacts-block--contacts-item--text {
    color: #FFF;
    line-height: 1.5;
}
.contacts-block--title {
    font-size: 1.5rem;
    font-weight: 500;
}
.contacts-block--subtitle {
    margin-top: 0.5rem;
    line-height: 1.5;
}
.contacts-block--contacts--title {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
}
.contacts-block--contacts-items {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid #EAECF0;
    padding-bottom: 1.5rem;
}
.contacts-block--contacts-items a:hover {
    color: #FFF;
}
.contacts-block--contacts-item {
    display: flex;
    gap: 0.5rem;
}
.contacts-block--contacts-item--icon {
    width: 40px;
    height: 40px;
}
.contacts-block--contacts-item--title {
    font-size: 1.125rem;
    font-weight: 500;
}
.contacts-block--benefits {
    margin-top: 1.5rem;
    text-align: center;
    line-height: 1.5;
}

.digit-cards {
    background-color: #FFF;
    padding-bottom: 3.75rem;
}
.digit-cards--grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem;
}
.digit-card {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
    background-color: #F8FAFB;
}
.digit-card--digit {
    color: var(--digit-color);
    font-weight: 600;
    font-size: 3rem;
}

.help-contacts {
    background-color: #FFFFFF;
    padding-bottom: 3.75rem;
}
.help-contacts--subtitle {
    color: #667085;
    margin-top: 0.75rem;
    font-size: 1.125rem;
}
.help-contacts--items {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #80C4E7;
}
.help-contacts--item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.help-contacts--item--icon {
    display: block;
    min-width: 3rem;
}
.help-contacts--item--title {
    color: #667085;
    line-height: 1.5;
}
.help-contacts--item--text {
    color: #102D3F;
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 0.25rem;
    display: block;
    line-height: 1.2223;
}
.help-contacts--advantages {
    padding-top: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.help-contacts--advantage {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: center;
}

.help-contacts--banner-wrapper  {
    background: #1779B5;
    color: #FFF;
    padding: 1.25rem;
    border-radius: 0.625rem;
    margin-top: 2.5rem;
}
.help-contacts--banner--title {
    font-size: 1.5rem;
    font-weight: 500;
}
.help-contacts--banner--text {
    margin-top: 0.5rem;
    line-height: 1.5;
}
.help-contacts--banner--items {
    margin-top: 2.5rem;
    padding-left: 0;
    display: flex;
    flex-direction: column;
}
li.help-contacts--banner--item {
    color: #FFF;
    line-height: 1.5;
    font-size: 1rem;
    position: relative;
    display: flex;
    gap: 0.625rem;
}
li.help-contacts--banner--item:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
    margin-top: 0;
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="%23F8FAFB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12L11 14L15 10" stroke="%23F8FAFB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.banner-block--bottom-button.help-contacts--banner--button {
    margin-top: 2.5rem;
    width: 100%;
}

.treatment-process--advantages {
    margin-top: 2.5rem;
    border: 1px solid #80C4E7;
    border-radius: 0.625rem;
    background: #FFF;
    padding-block: 1.5rem;
    padding-inline: 1rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.treatment-process--advantage {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.treatment-process--advantage--icon {
    margin-inline: auto;
}
.treatment-process--advantage--text {
    font-weight: 500;
    font-size: 1.125rem;
    margin-top: 0.5rem;
}

/* 01.12.2025 */
.page-main-content {
    background-color: #FFF;
}
.page-main-content .container {
    padding-left: var(--bs-gutter-x, 1rem);
    padding-right: var(--bs-gutter-x, 1rem);
}
.page-main-content .row {
    margin-left: calc(var(--bs-gutter-x, 1rem) / -2);
    margin-right: calc(var(--bs-gutter-x, 1rem) / -2);
}
.page-main-content .row > * {
    padding-left: calc(var(--bs-gutter-x, 1rem) / 2);
    padding-right: calc(var(--bs-gutter-x, 1rem) / 2);
}
.block-title {
    text-align: center;
    color: #102D3F;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.1875;
    margin-bottom: 1.75rem;
}
.block-description {
    color: #667085;
    font-size: 1.125rem;
    line-height: 1.222223;
    text-align: center;
    margin-bottom: 1.75rem;
}
.block-title + .block-description {
    margin-top: -1rem;
}
.text-content {
    color: #667085;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}
.text-content * {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
.text-content > * {
    margin-bottom: 0.5rem;
}
.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
    font-weight: 500;
    color: #102D3F;
}
.text-content h4 {
    font-size: 1.375rem;
    line-height: 1.182;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}
.text-content h5 {
    margin-bottom: 1.75rem;
    margin-top: 1.75rem;
    font-size: 1.125rem;
    line-height: 1.222223;
}
.text-content h5 + ul, 
.text-content h5 + ol {
    margin-top: -1.25rem;
    margin-left: 1.25rem;
}
.text-content blockquote {
    border-left: 4px solid #1779B5;
    background-color: rgb(23 121 181 / 10%);
    color: #474D53;
    border-radius: 0.625rem;
    padding: 1rem;
    border-width: 0 0 0 4px;
    font-style: italic;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.text-content strong,
.text-content b {
    font-weight: 700;
}
.text-content i {
    font-style: italic;
}
.text-content > :first-child {
    margin-top: 0 !important;
}
.text-content > :last-child {
    margin-bottom: 0 !important;
}
.glide__track {
    overflow: hidden;
}
.glide__slides {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 0.75rem;
}
.glide__active .glide__slides {
    flex-wrap: nowrap;
}
.glide__controls {
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: rgba(102, 112, 133, 0.4);
}
.glide__arrow {
    padding: 0.5625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid currentColor;
    cursor: pointer;
    transition: color 0.35s ease-in-out;
}
.glide__bullets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    max-width: calc(100% - 102px);
}
.glide__bullet {
    width: 0.75rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: currentColor;
    transition: color 0.35s ease-in-out;
}
.glide__bullet:hover,
.glide__arrow:hover,
.glide__bullet.glide__bullet--active {
    color: #667085;
}
.grid-3-in-line,
.content-block,
.page-main-content .treantment-text-banner,
.stages-block,
.landing-banner,
.testimonials-gallery,
.content-sertificates,
.page-main-content .help-contacts {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}
.stages-block + .landing-banner {
    margin-top: -3.75rem;
}
.grid-3-in-line--row {
    row-gap: 0.5rem;
}
.grid-3-in-line--item--body {
    padding: 1.1875rem;
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    border: 1px solid #80c4E7;
    border-radius: 0.625rem;
    overflow: hidden;
    position: relative;
    height: 100%;
}
.grid-3-in-line--item--body::before {
    content: "";
    position: absolute;
    top: -5rem;
    right: -5rem;
    width: 10rem;
    height: 10rem;
    background-color: #1779B5;
    border-radius: 50%;
    opacity: 0.1;
}
.grid-3-in-line--item--icon {
    width: 3.75rem;
    margin-bottom: 1.25rem;
}
.grid-3-in-line--item--icon img {
    display: block;
}
.grid-3-in-line--item--title,
.grid-3-in-line--item--over {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2222223;
    color: #102D3F;
    margin-bottom: 0.5rem;
}
.grid-3-in-line--item--text {
    color: #667085;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}
.grid-3-in-line--item--over {
    font-weight: 400;
}
.grid-3-in-line--item--body > :last-child {
    margin-bottom: 0;
}
.content-block--row {
    row-gap: 1.5rem;
}
.content-block--image {
    width: 100%;
}
.content-block--image img {
    width: 100%;
    display: block;
    border-radius: 1.25rem;
    overflow: hidden;
}
.content-block--subfield {
    margin: 2.5rem 0;
}
.content-block--subfield--title {
    text-align: center;
    font-weight: 500;
    line-height: 1.2087;
    color: #102D3F;
    margin-bottom: 1.75rem;
}
.page-main-content .treantment-text-banner {
    padding: 0;
}
.page-main-content .treantment-text-banner--wrapper {
    margin: 0;
    padding: 1.25rem;
    border-radius: 0.625rem;
}
.page-main-content .treantment-text-banner--title {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.182;
    margin-bottom: 1.5rem;
}
.page-main-content .treantment-text-banner .treatment-text-banner--button {
    margin: 0 -0.75rem;
    padding: 0.75rem;
}
.stages-block {
    background-color: #F8FAFB;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.stages-block--row {
    row-gap: 1rem;
}
.stages-block--item--body {
    background-color: #FFFFFF;
    box-shadow: 2px 2px 10px 0px #30556226;
    border-radius: 0.625rem;
    padding: 1rem;
}
.stages-block--item--row {
    row-gap: 1rem;
}
.stages-block--item--icon img {
    display: block;
    height: 3.875rem;
    width: auto;
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
    border-radius: 1rem;
    overflow: hidden;
}
.stages-block--item--index {
    width: 4rem;
    aspect-ratio: 64 / 62;
    border-radius: 0.625rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
}
.stages-block--item--content--title {
    font-size: 1.375rem;
    color: #102D3F;
    font-weight: 500;
    line-height: 1.182;
    margin-bottom: 1rem;
}
.testimonials-gallery--glide.glide {
    margin-left: calc(var(--bs-gutter-x, 1rem) * -1);
    margin-right: calc(var(--bs-gutter-x, 1rem) * -1);
}
.testimonials-gallery--glide__slide--body {
    height: 100%;
    padding: 1.1875rem;
    border-radius: 0.625rem;
    border: 1px solid #D8EDF7;
    background-color: #FFF;
    background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36.5826 14.5357L36.5409 14.2557L36.4976 14.2657C36.2015 12.8807 35.5192 11.6079 34.5298 10.5946C33.5405 9.58121 32.2844 8.86869 30.9069 8.53946C29.5295 8.21022 28.087 8.27773 26.7463 8.73416C25.4056 9.1906 24.2215 10.0173 23.3311 11.1186C22.4407 12.22 21.8803 13.5509 21.7148 14.9574C21.5493 16.364 21.7854 17.7887 22.3958 19.0666C23.0063 20.3445 23.966 21.4235 25.1641 22.1787C26.3622 22.9339 27.7497 23.3345 29.1659 23.334C29.5376 23.334 29.8943 23.2773 30.2493 23.2257C30.1343 23.6123 30.0159 24.0057 29.8259 24.359C29.6359 24.8723 29.3393 25.3173 29.0443 25.7656C28.7976 26.2507 28.3626 26.579 28.0426 26.994C27.7076 27.3973 27.2509 27.6656 26.8893 28.0006C26.5343 28.3506 26.0693 28.5257 25.6993 28.7723C25.3126 28.994 24.9759 29.239 24.6159 29.3557L23.7176 29.7256L22.9276 30.054L23.7343 33.2857L24.7293 33.0457C25.0476 32.9657 25.4359 32.8723 25.8776 32.7607C26.3293 32.6773 26.8109 32.449 27.3476 32.2407C27.8759 32.0023 28.4909 31.844 29.0609 31.4623C29.6343 31.099 30.2959 30.7957 30.8793 30.309C31.4443 29.8073 32.1259 29.3723 32.6293 28.7356C33.1793 28.139 33.7226 27.5123 34.1443 26.799C34.6326 26.119 34.9643 25.3723 35.3143 24.634C35.6309 23.8956 35.8859 23.1407 36.0943 22.4073C36.4893 20.9373 36.6659 19.5407 36.7343 18.3457C36.7909 17.149 36.7576 16.154 36.6876 15.434C36.6642 15.1333 36.6292 14.8336 36.5826 14.5357ZM18.2493 14.5357L18.2076 14.2557L18.1643 14.2657C17.8681 12.8807 17.1859 11.6079 16.1965 10.5946C15.2071 9.58121 13.9511 8.86869 12.5736 8.53946C11.1962 8.21022 9.75363 8.27773 8.41295 8.73416C7.07227 9.1906 5.88822 10.0173 4.9978 11.1186C4.10739 12.22 3.547 13.5509 3.38148 14.9574C3.21596 16.364 3.45207 17.7887 4.0625 19.0666C4.67292 20.3445 5.63271 21.4235 6.83081 22.1787C8.02891 22.9339 9.41635 23.3345 10.8326 23.334C11.2043 23.334 11.5609 23.2773 11.9159 23.2257C11.8009 23.6123 11.6826 24.0057 11.4926 24.359C11.3026 24.8723 11.0059 25.3173 10.7109 25.7656C10.4643 26.2507 10.0293 26.579 9.70927 26.994C9.37427 27.3973 8.9176 27.6656 8.55594 28.0006C8.20094 28.3506 7.73594 28.5257 7.36594 28.7723C6.97927 28.994 6.64261 29.239 6.28261 29.3557L5.38427 29.7256C4.8826 29.9306 4.59594 30.0507 4.59594 30.0507L5.40261 33.2823L6.39761 33.0423C6.71594 32.9623 7.10427 32.869 7.54594 32.7573C7.9976 32.674 8.47927 32.4456 9.01594 32.2373C9.54427 31.999 10.1593 31.8407 10.7293 31.459C11.3026 31.0956 11.9643 30.7923 12.5476 30.3057C13.1126 29.804 13.7943 29.369 14.2976 28.7323C14.8476 28.1357 15.3909 27.509 15.8126 26.7957C16.3009 26.1157 16.6326 25.369 16.9826 24.6306C17.2993 23.8923 17.5543 23.1373 17.7626 22.404C18.1576 20.934 18.3343 19.5373 18.4026 18.3423C18.4593 17.1457 18.4259 16.1507 18.3559 15.4307C18.3311 15.1311 18.2955 14.8326 18.2493 14.5357Z" fill="%23D8EDF7"/></svg>');
    background-repeat: no-repeat;
    background-size: 2.5rem 2.5rem;
    background-position: calc(100% - 20px) 20px;
}
.testimonials-gallery--glide__slide--stars {
    margin-bottom: 1rem;
}
.testimonials-gallery--glide__slide--stars svg {
    display: block;
}
.testimonials-gallery--glide__slide--text {
    color: #667085;
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #EAECF0;
    margin-bottom: 0.75rem;
}
.testimonials-gallery--glide__slide--author {
    font-size: 1rem;
    line-height: 1.5;
    color: #102D3F;
}
.testimonials-gallery--glide__slide--meta {
    color: #667085;
    font-size: 1rem;
    line-height: 1.5;
}
.content-block-3 .block-title {
    font-size: 31px;
    line-height: 1.226;
}
.content-block-3 .block-description {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 2.5rem;
}
.content-block-3 .content-block--row:not(:last-child) {
    margin-bottom: 2rem;
}
.content-block-3 .content-block--image img {
    object-fit: cover;
    max-width: 100%;
    height: 206px;
    border-radius: 1rem;
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
}
.content-block-3 .text-content h5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
.content-block-3 .text-content h5 + ul, 
.content-block-3 .text-content h5 + ol {
    margin-top: -0.75rem;
}
.content-block-3 .text-content ul {
    margin-left: 0;
}
.content-block-3 .text-content ul li:not(:last-child) {
    margin-bottom: 0.5rem;
}
.content-block-3 .text-content ul li {
    align-items: center;
}
.content-block-3 .text-content ul li::before {
    margin: 0 0.625rem 0 0;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="%2368B12F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12L11 14L15 10" stroke="%2368B12F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 1.5rem;
    aspect-ratio: 1;
    max-height: unset;
    max-width: unset;
    border-radius: unset;
    background-color: unset;
}
.content-sertificates {
    padding: 2.5rem 0;
    background-color: #D8EDF7;
}
.content-sertificates--title-group {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}
.content-sertificates--title-group .icon {
    min-width: 3rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content-sertificates--title-group .block-title {
    font-size: 1.5rem;
    line-height: 1.2085;
    margin-bottom: 0.5rem;
    font-weight: 500;
    text-align: left;
}
.content-sertificates--title-group .block-description {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
.content-sertificates--glide {
    margin-left: calc(var(--bs-gutter-x, 1rem) * -1);
    margin-right: calc(var(--bs-gutter-x, 1rem) * -1);
}
.content-sertificates--glide__slide {
    margin: 0 auto;
}
.content-sertificates--glide__glide__slide--body {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.content-sertificates--glide__glide__slide--body img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.page-main-content .help-contacts {
    padding: 0;
}
.help-contacts--title.block-title {
    text-align: left;
}
.help-contacts--subtitle.block-description {
    text-align: left;
    margin-bottom: 2.5rem;
}
.help-contacts--item--text .day-time {
    display: block;
    font-size: inherit;
    line-height: inherit;
}
@media screen and (min-width:768px) {
    .stories,
    .treatment-banner {
        padding-bottom: 3.75rem;
    }   
    .banner-block {
        padding-top: 2.5rem;
        position: relative;
    }
    .banner-block--image {
        width: 100%;
        max-width: 495px;
        margin-inline-start: auto;
        margin-top: 0;
        position: static;
        height: auto;
        margin-block-start: auto;
    }
    .banner-block--buttons {
        margin-top: 4.25rem;
    }
    .banner-block--top-button,
    .banner-block--bottom-button {
        width: max-content;
    }
    .banner-block--advantages {
        flex-direction: row;
        gap: 2rem;
        margin-top: 3rem;
        align-items: flex-end;
        text-align: left;
        justify-content: flex-start;
        padding-bottom: 1rem;
    }
    .banner-block--advantage {
        flex-direction: column;
        align-items: flex-start;
    }
    .banner-block--advantage-icon {
        max-width: 2.5rem;
        max-height: 2.5rem;
    }

    .advantages-block {
        padding-top: 5rem;
        padding-bottom: 5.1875rem;
    }
    .advantages-block--cards {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 1.25rem;
        column-gap: 1.5rem;
    }
    .advantages-block--card {
        flex: 0 0 calc(33% - 0.75rem);
    }
    /* .advantages-block--card:nth-child(5),
    .advantages-block--card:nth-child(5 - 1) {
        flex: 0 0 calc(50% - 1.5rem);
    } */

    .advantages-block--card:nth-child(4n) {
        flex: 0 0 calc(50% - 0.75rem);
    }

    .advantages-block--card:last-child {
        flex: 0 0 calc(50% - 0.75rem);
    }

    .advantages-block--card-element {
        flex-direction: column;
    }
    .advantages-block--card--image {
        max-width: max-content;
        max-height: max-content;
        margin-inline: auto;
    }
    .colored .advantages-block--card--image {
        margin-inline: 0;
    }
    .advantages-block--card--text-content {
        text-align: center;
    }
    .colored .advantages-block--card--text-content {
        text-align: left;
        padding-right: 1rem;
    }

    .treatment-process {
        padding-block: 3.75rem;
    }
    .treatment-process--container {
        overflow: hidden;
    }
    .treatment-process--items {
        gap: 1rem;
        margin-top: 2.5rem;
    }
    .treatment-process--item--header {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: 1rem;
    }
    .treatment-process--item--body {
        margin-left: clamp(1rem, 6vw, 4.5rem);
    }
    .treatment-process.colored .treatment-process--item--body {
        margin-left: 0;
    }
    .treatment-process.colored .treatment-process--item-wrapper {
        position: relative;
    }
    .treatment-process--advantages {
        flex-direction: row;
        margin-top: 3.75rem;
    }
    .treatment-process--advantage {
        padding-inline: 1rem;
        max-width: 364px;
        margin-inline: auto;
    }

    .second-text-insert {
        margin-top: 3.75rem;
    }

    /* .treatment-process.colored .treatment-process--item-wrapper:before {
        counter-increment: item-counter;
        content: counter(item-counter, decimal-leading-zero); 
    } */

    .landing-banner {
        padding-bottom: 1.25rem;
    }
    .landing-banner .banner-block--buttons {
        margin-top: 2.5rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 1.5rem;
        position: relative;
    }
    .landing-banner .banner-block--top-button, 
    .landing-banner .banner-block--bottom-button {
        width: 100%;
    }
    .landing-banner .banner-block--advantages {
        justify-content: center;
    }
    .landing-banner .banner-block--advantage {
        flex-direction: row;
        align-items: center;
    }
    .landing-banner .banner-block--advantage-icon {
        max-width: 1.5rem;
        max-height: 1.5rem;
    }
    .treatment-banner--wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .treatment-banner--text-block {
        padding-inline: 2.5rem;
    }
    .treatment-banner--title {
        font-weight: 600;
        margin-top: 3.5625rem;
    }
    .treatment-banner--button {
        margin-top: 2.5rem;
    }
    .treatment-banner--image {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0.625rem;
    }

    .treatment-content--wrapper {
        flex-direction: row;
        align-items: flex-start;
        gap: 1.5rem;
    }
    .treatment-content--advantages--cards {
        display: grid;
    }
    .treatment-content--text-block {
        padding-left: 0;
        padding-right: 0;
        margin-block: auto;
    }
    .treatment-content--container.container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .text-insert--text {
        margin-bottom: 3.75rem;
        padding-inline: 2rem;
    }
    .second-text-insert .text-insert--text {
        margin-bottom: 0;
    }
    .treatment-content--image {
        order: 0;
        max-width: 50%;
        margin-top: 0;
        padding-inline: 0;
    }
    .treantment-text-banner {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .treantment-text-banner--wrapper {
        border-radius: 0.625rem;
        padding: 2.5rem;
        margin-inline: auto;
    }
    .treatment-text-banner--button {
        margin-inline: auto;
    }
    .digit-cards {
        padding-bottom: 5rem;
    }
    .digit-cards--grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
    .help-contacts--advantages {
        flex-direction: row;
        justify-content: space-between;
        padding-inline: 0.5rem;
        padding-top: 2.5rem;
    }
    .banner-block--content {
        z-index: 2;
    }
    .banner-block--image--mobile {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        max-width: 50%;
        object-fit: contain;
        height: 100%;
        z-index: 1;
    }
    .page-main-content .container {
        --bs-gutter-x: 1.5rem;
        padding-left: calc(var(--bs-gutter-x, 1rem) / 2);
        padding-right: calc(var(--bs-gutter-x, 1rem) / 2);
    }
    .grid-3-in-line--row {
        row-gap: 1.25rem;
        justify-content: center;
    }
    .page-main-content .treantment-text-banner .treatment-text-banner--button {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and ( min-width: 992px ) {
    .page-main-content .banner-block--image {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        max-width: 50%;
        object-fit: cover;
        padding: 0;
    }
    .page-main-content .banner-block--content {
        width: 62%;
        flex: 0 0 62%;
        max-width: 62%;
    }
    .banner-block--title {
        line-height: 1.2085;
    }
    .page-main-content .banner-block--subtitle {
        font-size: clamp(1.125rem, 2.5vw, 1.375rem);
        line-height: 1.182;
    }
    .page-main-content .banner-block--buttons {
        margin-top: 3.75rem;
    }
    .page-main-content .banner-block--advantages {
        margin-top: 4.125rem;
    }
    .grid-3-in-line, 
    .content-block, 
    .page-main-content .treantment-text-banner, 
    .stages-block, 
    .landing-banner, 
    .testimonials-gallery, 
    .content-sertificates, 
    .page-main-content .help-contacts {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    .stages-block + .landing-banner {
        margin-top: -5rem;
    }
    .block-description {
        margin-bottom: 2.5rem;
    }
    .glide__controls {
        margin-top: 2.5rem;
    }
    .grid-3-in-line--title.block-title {
        font-size: 3rem;
        line-height: 1.2085;
    }
    .grid-3-in-line .grid-3-in-line--item--body {
        min-height: 414px;
    }
    .grid-3-in-line--item--icon {
        width: 6.25rem;
    }
    .content-block-1 .block-description {
        margin-bottom: 3.75rem;
    }
    .content-block--row {
        --bs-gutter-x: 2.5rem;
        align-items: center;
    }
    .content-block--image {
        width: 42.354%;
    }
    .content-block--text {
        width: 57.646%;
    }
    .content-block--subfield--title {
        font-size: 1.5rem;
        margin-bottom: 2.5rem;
    }
    .page-main-content .treantment-text-banner--wrapper {
        padding: 2.5rem;
    }
    .page-main-content .treantment-text-banner--title {
        font-size: 2rem;
        line-height: 1.1875;
    }
    .stages-block {
        padding-top: 3.75rem;
        padding-bottom: 8.25rem;
    }
    .stages-block--row {
        row-gap: 0;
    }
    .stages-block--item--row {
        --bs-gutter-x: 2.625rem;
    }
    .stages-block--item--body {
        background: unset;
        box-shadow: unset;
        border-radius: unset;
        padding: 0;
    }
    .stages-block .stages-block--item--icon {
        width: 10.076%;
        flex: 0 0 10.076%;
    }
    .stages-block--item--index {
        width: 100%;
        aspect-ratio: 1;
        position: relative;
        z-index: 2;
    }
    .stages-block--item--icon img {
        height: auto;
        position: relative;
        z-index: 2;
    }
    .stages-block .stages-block--item--icon::after {
        content: "";
        display: block;
        width: 2px;
        height: 100%;
        transition: height 0.35s ease-in-out;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        background-color: #80C4E7;
    }
    .stages-block--item:last-child .stages-block--item--icon::after {
        height: calc(100% + 4.375rem);
    }
    .stages-block .stages-block--item--content {
        width: 89.924%;
        flex: 0 0 89.924%;
        padding-bottom: 1rem;
    }
    .stages-block--item--content--body {
        background-color: #FFFFFF;
        box-shadow: 2px 2px 10px 0px #30556226;
        border-radius: 0.625rem;
        padding: 1.25rem;
    }
    .stages-block--item--content--title {
        font-size: 1.5rem;
        line-height: 1.2085;
    }
    .landing-banner--subtitle {
        margin-bottom: 2.5rem;
    }
    .page-main-content .landing-banner .banner-block--buttons {
        margin-top: 0;
    }
    .page-main-content .landing-banner .banner-block--buttons > * {
        margin: 0;
    }
    .page-main-content .landing-banner .banner-block--advantages {
        margin-top: 2.5rem;
        padding-bottom: 0;
        padding-top: 1.25rem;
    }
    .content-block-3 .content-block--row {
        align-items: flex-start;
    }
    .content-block-3 .content-block--row:not(:last-child) {
        margin-bottom: 4rem;
    }
    .content-block-3 .content-block--row:nth-child(even) {
        flex-direction: row-reverse;
    }
    .content-block-3 .content-block--image img {
        height: auto;
    }
    .content-sertificates--glide {
        margin: 0;
    }
}
@media screen and (min-width: 1200px) {
    .landing-banner--image {
        display: block;
        position: absolute;
        right: 0;
        top: 0.75rem;
    }
    .reviews--items {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .stories--items {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .stories--container.cards .stories--items {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        padding-bottom: 1rem;
    }
    .stories--item {
        display: flex;
    }
    .stories--container.cards .stories--item {
        flex-direction: column;
    }
    .stories--item--image {
        flex: 0 0 388px;
        height: auto;
        object-position: center;
    }
    .stories--container.cards .stories--item--image {
        width: 100%;
        max-height: 200px;
        object-position: top;
    }
    .stories--item:nth-child(2n) .stories--item--image {
        order: 1;
    }
    .stories--container.cards .stories--item:nth-child(2n) .stories--item--image {
        order: 0;
    }
    .stories--item:nth-child(2n) .stories--item--text-content {
        order: 0;
    }
    
    .bottom-landing-block--wrapper {
        display: flex;
        gap: 6.6vw;
    }
    .faq--title {
        margin-top: 1.5rem;
    }
    .contacts-block {
        margin-top: 0;
        border-radius: 0.625rem;
        width: 365px;
    }
    .bottom-landing-block {
        padding-bottom: 3.75rem;
    }
    .help-contacts {
        padding-bottom: 5rem;
    }
    .help-contacts--banner-wrapper {
        padding-top: 3.75rem;
        padding-bottom: 6.875rem;
        margin-top: 0;
    }
    .help-contacts--title {
        margin-top: 1.5rem;
    }
    .treatment-process.colored .treatment-process--item--index {
        position: absolute;
        right: calc(100% + 5.25rem);
        padding: 1rem;
    }
    .treatment-process.colored .treatment-process--item--index::before {
        content: '';
        width: 2px;
        height: 17rem;
        position: absolute;
        background: #80C4E7;
        z-index: 2;
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
    }
    .treatment-process.colored .treatment-process--item {
        max-width: 87%;
        margin-inline-start: auto;
    }
    .treatment-process.colored .treatment-process--item--list {
        grid-template-columns: repeat(2, 1fr);
    }
}