.container.top-header .row {
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
.container.top-header .right-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.container.top-header .right-item .top-text {
    font-size: 16px;
}
.container.top-header .right-item .header-number {
    font-size: 16px;
    margin-block: 8px;
}
div.wpml-ls-legacy-list-horizontal{
    padding: 5px;
}
.container.top-header .right-item .bottom-text {
    font-size: 14px;
}

.bg-static .menu-wrapper {
    justify-content: space-between;
}
.bg-static .menu-wrapper .top-navigation-wrapper {
    flex: 0 0 100%;
}
.bg-static .menu-wrapper nav ul {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.bg-static .menu-wrapper nav ul li {
    padding: 10px 6px;
    margin: 0;
}
.bg-static .menu-wrapper nav ul li a {
    font-size: 20px;
    letter-spacing: 0.02em;
    line-height: 1.15;
    display: inline-block;
    width: 100%;
}

.bg-static .menu-wrapper nav>ul>li>a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    padding-block: 1.14em;
    display: flex;
    align-items: center;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children>a{
    display: flex;
    align-items: center;
}

.bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children>a::after,
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>a::after {
    content: "";
    background-image: url(/wp-content/themes/istecTheme/imgs/arrow-child-menu.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 5px;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children:hover>a::after{
    background-image: url(/wp-content/themes/istecTheme/imgs/arrow-child-menu.svg);
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children>a::after{
    background-image: url(/wp-content/themes/istecTheme/imgs/arrow-child-child-menu.svg);
    transform: rotate(-90deg);
    margin-inline: auto 0 ;
}

.bg-static .menu-wrapper nav ul li:hover,
.bg-static .menu-wrapper nav ul li.current-menu-item,
.bg-static .menu-wrapper nav ul li.current-menu-ancestor {
    background-color: #2b9ce0;
}
.bg-static .menu-wrapper nav ul li.current-menu-item>a,
.bg-static .menu-wrapper nav ul li.current-menu-ancestor>a {
    color: #FFF!important;
}
.lang-switcher ul li a {
    padding: 0;
}
.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
}
.lang-switcher {
    align-items: center;
    display: flex;
}
.lang-switcher ul li span {
    /* color: #FAFCFD; */
    letter-spacing: 0.02em;
    font-size: 16px;
    line-height: 1;
    margin-left: 0.35em;
    opacity: 0.6;
    text-transform: uppercase;
}
.lang-switcher ul li span.wpml-ls-native, .lang-switcher ul li span:hover {
    opacity: 1;
}
.bg-static .menu-wrapper nav>ul li.menu-item-has-children{
    position: relative;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 999;
    background: #EDF4FB;
    margin: 0;
    left: 0;
    top: 100%;
    border-radius: 0 0 6px 6px;
    min-width: max-content;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children:hover >ul.sub-menu {
    display: block;
    animation-name: showMenuFromTop;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children:hover >ul.sub-menu.add-column{
    display: flex;
    flex-wrap: wrap;
    min-width: 150px;
    width: 350px;
    max-width: calc(100% * 1.5 );
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu.add-column li {
    flex: 0 0 50%;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu li{
    padding: 0;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu li a {
    padding: 10px 15px;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu a {
    color: #474D53;
    font-size: 16px;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu li:hover>a, 
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu a:hover {
    /* background-color: #1778b59d; */
    color: #FFF;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu,
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99999;
    background: #EDF4FB;
    min-width: min-content;
    max-width: max-content;
    width: 100%;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:hover >ul.sub-menu, 
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:hover >ul.sub-menu {
    display: block;
    animation-name: showMenuFromLeft;
    animation-fill-mode: forwards;
    animation-duration: 1s;
    animation-iteration-count: 1;
}
.bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children{
    padding-right: 30px;
}
.mobile-nav-bar-toggler-wrapper,
.bg-static .menu-wrapper .soc-icons{
    display: none;
}
header.header ul li::before {
    display: none!important;
}
ul.sub-menu.add-column {
    column-count: 2;
}

/* sidebar menu */
.sidebar-menu-wrapper {
    margin-left: -15px;
}

.sidebar-menu-wrapper ul {
    padding: 0;
}

.sidebar-menu-wrapper ul li::before {
    display: none;
}

.sidebar-menu-wrapper ul li {
    display: block;
    padding: 0;
    margin: 0;
}

.sidebar-menu-wrapper ul li a {
    color: #1779B5;
    padding: 5px 15px;
    display: block;
}

.sidebar-menu-wrapper ul li a:hover {
    color: #FFF;
    background-color: #1779B5;
}

.sidebar-menu-wrapper .sidebar-menu-overflow-block>nav>ul>li>a {
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background-color: #2c79b5;
    margin-block: 10px;
    color: #FFF;
}
.site-branding {
    max-width: 29%;
}
.footer-logo-wrapper .site-branding {
    max-width: 100%;
}
.sidebar-menu-wrapper .sidebar-menu-overflow-block>nav>ul>li>a:not([href]){
    cursor: default;
}
.sidebar-menu-wrapper .sidebar-menu-overflow-block>nav>ul>li {
    box-shadow: 0 0 1px;
}
.sidebar-menu-wrapper .sidebar-menu-overflow-block>nav>ul>li>a:hover{
    color: #FFF;
}

.side-bar-top-block {
    color: #FFF;
    background-color: #1779B5;
    padding: 10px;
    text-align: center;
}
.side-bar-top-block a {
    color: #FFF;
}

.side-bar-top-block a:hover {
    color: #ea6608;
}

.transporation-banner {
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    background: #2c79b5;
    color: #fff;
}
.transporation-banner__image {
    padding-bottom: 0;
}
.transporation-banner__image img {
    width: 100%;
}
.transportation-banner__title, .transportation-banner__text, .transportation-banner__link {
    padding-inline: 1.25rem;
}
.transportation-banner__title {
    margin-top: 1rem;
    text-align: center;
    font-size: 1.275rem;
    font-weight: 600;
}
.transportation-banner__text {
    margin-top: 1rem;
    text-align: center;
    font-size: 1rem;
}
.transportation-banner__link {
    text-decoration: none;
    display: block;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 0.625rem;
    margin-top: 1rem;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #ea6608;
    width: calc(100% - 20px);
    font-size: 1.2em;
    font-weight: 600;
}

.side-callback-form-wrapper {
    text-align: center;
    color: #FFF;
    margin-block: 10px;
    background-color: #ea6608;
    padding-block: 10px;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: 0.15s;
}
.side-callback-form-wrapper:hover, .transportation-banner__link:hover  {
    background-color: rgb(234 102 8 / 75%);
}
a.transportation-banner__link:hover {
    color: #fff;
}
.mobile-togle {
    display: none;
}

a.header-number {
    color: #FFF;
    text-transform: uppercase;
    padding: 1em 2.15em;
    background-color: #FF6E1D;
    font-weight: 700;
    border-radius: 0.475em;
}
a.header-number.get_price_btn {
    background-color: #68B12F;
    margin-left: 1em;
}

a.header-number:hover{
    color: #FFF;
    opacity: 0.9;
}

.fixed-get-price-modal-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,0.35);
    z-index: 9;
}
.modal-form-block {
    max-width: 100%;
    width: 360px;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 25px;
    border-radius: 0.2em;
    box-shadow: 0 0 3px rgb(255 255 255);
}
.modal-form-block .close-window {
    position: absolute;
    top: 14px;
    right: 14px;
    cursor: pointer;
}

.modal-form-block input:not([type="submit"]) {
    display: block;
    border: none;
    border-bottom: 1px solid rgba(0,0,0, 0.15);
    padding-bottom: 5px;
    outline: none;
    margin-bottom: 10px;
    width: 100%;
}
.modal-form-block .wpcf7-not-valid-tip {
    top: 100%;
}
.modal-form-block .wpcf7 form.invalid .wpcf7-response-output {
    width: 100%;
    background-color: #FFF;
    top: 0;
    transform: translateY(-100%);
}
.modal-form-block input[type="submit"] {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-inline: auto;
}

.fixed-get-price-modal-wrapper .modal-form-block input[type="submit"] {
    display: block;
    width: 100%;
}

.ai-block {
    background: #f9f9f9;
    border-left: 4px solid #1779b5;
    padding: 20px;
    margin-bottom: 30px;
    margin-top: 1rem;
}

@media screen and (max-width:767px) {
    .sidebar-menu-wrapper {
        position: fixed;
        z-index: 5;
        background-color: #FFF;
        top: 60px;
        margin-block: 0;
        left: 15px;
        transform: translateX(-102%);
        transition: 0.3s ease-out;
    }
    .sidebar-menu-wrapper.active {
        transform: translateX(0);
        right: 35px;
    }
    .mobile-togle.active{
        display: flex;
    }
    .mobile-togle svg {
        width: 80%;
        height: auto;
    }

    .mobile-togle {
        position: absolute;
        left: 100%;
        top: 5%;
        width: 35px;
        height: 43px;
        color: #FFF;
        background-color: #2c79b5;
        align-items: center;
        justify-content: center;
        border-radius: 0 10px 10px 0;
    }
    .side-callback-form-wrapper{
        margin-top: 0;
    }
    .sidebar-menu-overflow-block {
        height: 91vh;
        overflow-y: auto;
    }


}

/* sidebar menu */

@media screen and (max-width:991px) {
    .site-branding {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .center-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    a.header-number{
        width: 100%;
        text-align: center;
        margin-inline: 0;
        margin-bottom: 10px;
    }    
    a.header-number.get_price_btn{
        margin-left: 0;
    }
    .container.top-header>.row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-inline: auto;
    }
    .container.top-header .right-item {
        align-items: center;
        text-align: center;
    }
    .container.top-header .right-item a.header-number, 
    .container.top-header .right-item .top-text {
        font-size: 16px;
    }
    .container.top-header .right-item .bottom-text {
        font-size: 12px;
    }
    .bg-static .menu-wrapper nav ul {
        flex-direction: column;
        padding: 10px 20px;
    }
    .bg-static .menu-wrapper {
        justify-content: space-between;
        background: #FAFCFD;
        border-bottom: 1px solid rgba(0,0,0, 0.25);
    }
    .bg-static .menu-wrapper .top-navigation-wrapper {
        flex: 0 0 100%;
    }
    .lang-switcher {
        flex: 0 0 100%;
        justify-content: center;
        /* margin-block: 30px 40px; */
    }
    .bg-static .menu-wrapper .soc-icons {
        display: flex;
        flex: 0 0 100%;
        justify-content: space-between;
        padding-inline: 17.2%;
        padding-bottom: 10px;
    }
    .bg-static .menu-wrapper nav ul li a,
    .lang-switcher ul li span {
        font-size: 18px;
        color: #474D53;
    }
    .lang-switcher ul li span{
        font-size: 16px;
    }

    .mobile-nav-bar-toggler-wrapper {
        display: flex;
        padding: 18px 5px;
        align-items: center;
        justify-content: space-between;
    }
    span.toggler__text {
        color: #FAFCFD;
        letter-spacing: 0.02em;
        font-size: 18px;
        line-height: 1;
    }
    .nav-bar-toggler {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 24px;
        position: relative;
    }
    .nav-bar-toggler span {
        height: 2px;
        width: 100%;
        background: #fff;
        border-radius: 8px;
        display: block;
        transition: all 0.25s;
    }
    .nav-bar-toggler.active .hide {
        display: none;
    }

    .nav-bar-toggler.active .right {
        transform: rotate(45deg);
    }
    .nav-bar-toggler.active .left {
        transform: rotate(-45deg);
    }
    .nav-bar-toggler.active .left, .nav-bar-toggler.active .right {
        top: 50%;
        position: absolute;
    }
    .bg-static .menu-wrapper {
        position: absolute;
        z-index: 9999;
        transition: 0.4s linear;
        transform: translateX(-150%);
        width: calc(100% - 1px);
        left: 15px;
    }
    .bg-static .menu-wrapper.active {
        transform: translateX(0%);
        overflow-y: auto;
    }
    .container-fluid.bg-static.fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
    }
    /* childrens menu */
    .bg-static .menu-wrapper nav>ul li.menu-item-has-children {
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .bg-static .menu-wrapper nav ul li:hover {
        background: none;
    }
    .bg-static .menu-wrapper nav ul li:hover a {
        color:#1779B5; 
    }
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu li:hover>a, 
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu a:hover {
        color: #1779B5;
    }
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu {
        position: static;
        padding: 0 0 0 10px;
        width: 100%;
        background-color: #FFF;
    }
    .bg-static .menu-wrapper nav ul li a {
        width: auto;
    }
    .bg-static .menu-wrapper nav>ul>li>a {
        text-transform: unset;
        font-weight: 400;
        padding-block: 0.0em;
    }
    .bg-static .menu-wrapper nav ul li.current-menu-item>a, .bg-static .menu-wrapper nav ul li.current-menu-ancestor>a {
        color: inherit!important;
    }
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu, .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
        position: static;
        padding: 0 0 0 10px;
        width: 100%;
        background-color: #FFF;
    }
    .bg-static .menu-wrapper nav>ul li.menu-item-has-children::after {
        content: '';
        position: absolute;
        right: 0;
        display: flex;
        justify-content: center;
        top: 0;
        background-image: url(/wp-content/themes/istecTheme/imgs/arrow-child-child-menu.svg);
        transform: rotate(0deg);
        width: 25px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .bg-static .menu-wrapper nav ul li:hover::after {
        transform: rotate(-180deg);
    }
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children>a::after, .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>a::after{
        background: none;
    }
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children {
        padding-right: 0;
        width: 100%;
    }
}
@media screen and (min-width:991px) and (max-width:1366px) {
    .center-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .bg-static .menu-wrapper .top-navigation-wrapper {
        flex: 0 0 100%;
    }
    .bg-static .menu-wrapper nav ul li a {
        font-size: 16px;
    }
    .bg-static .menu-wrapper nav>ul>li.menu-item-has-children>ul.sub-menu a {
        font-size: 14px;
    }
}
@media screen and (min-width:991px) {
    header.header {
        position: sticky;
        top: -120px;
        z-index: 999;
        background-color: #FAFCFD;
    }

    @keyframes showMenuFromTop {
        0%{
            max-height: 0px;
            border-radius: 0 0 50px 50px;
            overflow: hidden;
        }
        100% {
            max-height: 540px;
            border-radius: 0 0 6px 6px;
            overflow: unset;
        }
    }
    @keyframes showMenuFromLeft{
        0%{
            transform: translateX(-100%);
            opacity: 0;
        }
        50%{
            opacity: 0;
        }
        100%{
            transform: translateX(0);
            opacity: 1;
            border-radius: 0 6px 6px 0;
            overflow: hidden;
        }
    }
}
@media screen and (min-width:491px) and (max-width: 767px) {
    .transporation-banner {
        display: flex;
        align-items: center;
    }
}
.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;
}
.ai-block {
    background: #f9f9f9;
    border-left: 4px solid #1779b5;
    padding: 20px;
    margin-bottom: 30px;
    margin-top: 1rem;
}
@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);
    }
}