

/* Start:/local/templates/main/components/bitrix/catalog/services/bitrix/catalog.section/.default/style.css?178102216091660*/
html, body {
    font-size: 16px !important;
}
.service-item {
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0px 1rem 2.5rem rgb(0 0 0 / 6%);
    background-color: var(--color__fill-4);
    text-decoration: none;
    color: var(--color__dark);
    position: relative;
    display: block;
}

.service-item__content {
    min-height: 20rem;
    z-index: 2;
    position: relative;
}

.service-item__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    z-index: 1;
    background-color: var(--color__fill-4);
}

.service-item__name {
    font-weight: 650;
}

.service-item__price {
    opacity: .5;
}

.service-carusel {
    position: relative;
    z-index: 0;
    background-color: white;
}


.image-header__wrap.--detail-service {
    min-height: 32rem;
}

.service-head {}

.service-head__title {
    text-align: center;
}

.service-head__prices {}

.service-head__old-price {
    opacity: .5;
    text-decoration: line-through;
}

.service-head__desc {
    text-align: center;
    opacity: .8;
}

.service-anhors {
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
    overflow-x: scroll;
    width: 100vw;
    padding-bottom: 1rem;
    margin-bottom: -1rem;
    margin-left: -1.25rem;
    position: absolute;
    bottom: 3rem;
    -webkit-overflow-scrolling: touch;
}

.service-anhors__link {
    margin-right: 1.25rem;
    white-space: nowrap;
    opacity: .7 !important;
    font-weight: 600;
}

.service-anhors__link:first-child {
    margin-left: 1.25rem;
}

.service-tile {
    position: relative;
    z-index: 0;
    background-color: white;
    overflow: hidden;
    border-radius: 1rem;
    background-size: 2rem;
    background-position: calc(100% - 1.5rem) calc(100% - 1.5rem);
}

.service-tiles {
    background-color: #ECECF5;
    position: relative;
    z-index: 0;
}

.service-tile__title {
    font-weight: 650;
}

.service-tile__icon {
    height: 3rem;
}

.service-tile__step-title {
    font-weight: 650;
}

.service-tile__step-numb {
    width: 1.675rem;
    height: 1.675rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color__fill-1);
    color: white;
    font-weight: 700;
    border-radius: 1.675rem;
}

img.service-tile__icon.lazy {}

@media screen and (min-width: 768px) {

    .service-carusel {
        max-width: var(--col-7) !important;
    }
    .service-carusel {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .services {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 2rem !important;
    }

    .services__items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin: .5rem 0 !important;
    }

    .page-head__title {
        font-size: 2rem;
        line-height: 2.5rem;
        font-weight: 700;
    }
    .--white-header.--doctor .service-carusel {
        max-width: var(--col-6) !important;
    }
    .service-anhors__link:hover {
        opacity: 1 !important;
    }

    .--service-page {}

    .--service-page .image-header {
        width: 100%;
        max-width: 100%;
    }

    .image-header__content {
        width: 100%;
    }
    .service-head {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
    }

    .service-head__wrap {
        text-align: left;
        justify-content: flex-start;
        padding-right: 2rem;
    }

    .service-head__title {
        text-align: left;
    }

    .service-head__prices {
        justify-content: flex-start;
    }

    .service-head {
    }

    .service-head__devider {
        display: block !important;
        margin-top: 1.5rem !important;
        margin-bottom: -.75rem;
        border-bottom: 1px solid white;
        width: 100%;
        opacity: .2;
    }

    .--service-page .prices-service {
        width: var(--col-5);
        padding-bottom: 1.5rem !important;
    }

    .--service-page .price-item__name {
        width: 100%;
    }

    .--service-page .price-item__value-wrap {
        width: 100%;
    }

    .--service-page .price-item {
        flex-wrap: wrap;
    }
    .--service-page .advance {
        width: var(--col-7);
    }

    .--service-page .advance .type-carusel {
        flex-wrap: wrap;
    }

    .--service-page .advance .advance__head {
        width: 100% !important;
    }
    .--service-page  .advance {
        width: var(--col-7);
        overflow: unset;
    }
    .--service-page .advance .type-carusel__btn {
        top: unset;
        bottom: 6rem;
    }
    .--service-page .type-carusel__nav-arrows {
        display: none !important;
    }
    .--service-page .service-tiles {
        background-color: transparent;
        padding: 0 !important;
        margin-top: 1.5rem;
    }

    .--service-page .service-tiles .center-wrap {
        padding: 0;
    }

    .--service-page .service-tiles .service-tiles__title {
        padding: 0 2rem;
    }
    .service-tiles__items {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: space-between;
    }

    .service-tile {
        padding: 2rem !important;
        border-radius: 1.5rem;
        box-shadow: none;
    }

    .--service-page .service-carusel {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 1rem;
    }

    .prices-service__popup .price-item__name {
        width: 60%;
    }

    .prices-service__popup .price-item__value-wrap {
        width: 40%;
    }






}

/* рейтинг */
.rating-section{
    /* padding: 5rem 0; */
    padding-bottom: 5rem;
    display: flex;
    flex-direction:column;
    gap: 2rem;
}
.rating-section__title{
    display: flex;
    flex-direction:column;
    gap: 1.5rem;
}
.rating-section__title-text{
    color:#4F5157;
    font-size:2.5rem;
    font-weight: 700;
}
.rating-section__title span{
    color: #4F5157;
    font-size:.875rem;
    font-weight: 400;
}
.rating-item{
    background-color:white;
    border-radius:1rem;
    border: 1px solid #4F51571A;
    padding: 2rem;
    display: flex;
    justify-content:space-between;
    gap: 2rem;
    text-decoration:none;
}
.rating-item:hover{
    border: 1px solid #D7098B80;
}

.rating-item__left,
.rating-item__right{
    display: flex;
    flex-direction:column;
    gap: 1.25rem;
    justify-content:space-between;
}
.rating-item__right__num{
    color: #4F5157;
    font-size:.875rem;
    font-weight: 600;
}
.rating-item__right__count{
    color:#4F515780;
    font-size:.875rem;
    font-weight: 400;
}

@media (max-width:768px) {
    .rating-item{
        gap:1rem;
    }
}

/*  */
.accordion-item {
    cursor: pointer;
    padding: 1.25rem 2rem;
    background-color:#FAFAFC;
    border-radius:1rem;
    width:100%;
    position: relative;
    display: flex;
    flex-direction:column;
}
.accordion-item .accordion-body {
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
    /* max-width: 50.063rem; */
    width:100%;
}
.accordion-body .accordion-content {
    color: #4F5157;
    font-size:.875rem;
    font-weight: 400;
}
.accordion-item .accordion-header {
    pointer-events: none;
    color: #4F5157;
    font-size:1.5rem;
    font-weight: 400;
    /* max-width: 50.063rem; */
    width:100%;
}
.accordion-section{
    display: flex;
    flex-direction:column;
    gap: 2.5rem;
    padding: 4rem 0;
    padding-top: 6rem;
}
.accordion-section__title{
    color:#4F5157;
    font-size:2.5rem;
    font-weight: 700;
    font-family: Cormorant;
}
.accordion-section__info{
    display: flex;
    flex-direction:column;
    gap: .5rem;
}
.accordion-item__svg{
    position: absolute;
    right: 2rem;
    top:1.25rem;
    transition: transform 0.3s ease;
}

.accordion-item__svg.rotated {
    transform: rotate(180deg);
}
.accordion-body.show{
    padding-top: 1.25rem;
}
@media (max-width:768px) {
    .accordion-item .accordion-header{
        max-width: 95%;
    }
}





/* База: 1rem = 16px */
html {
    font-size: 16px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Raleway', system-ui, -apple-system, sans-serif;
    line-height: 1.5;
    color: #434347;
}

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

.page {
    min-height: 100vh;
}

/* --- Breadcrumbs (переиспользуемый блок) --- */

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumbs__item {
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #4f5157;
}

.breadcrumbs__item--bold {
    font-weight: 700;
    opacity: 0.64;
}

.breadcrumbs__item--current {
    font-weight: 400;
    color: #0b1142;
    opacity: 0.4;
}

.breadcrumbs__dot {
    width: 0.21875rem;
    height: 0.21875rem;
    border-radius: 0.4375rem;
    background-color: #d70a8b;
    opacity: 0.2;
    flex-shrink: 0;
}

/* --- Location tags (переиспользуемый блок) --- */

.location-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.location-tags__item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    opacity: 0.8;
}

.location-tags__icon {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
}

.location-tags__text {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #434347;
    white-space: nowrap;
}

/* --- Feature list (переиспользуемый блок) --- */

.feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.feature-list__item {
    display: flex;
    align-items: flex-start;
    gap: 0.375rem;
}

.feature-list__item:first-child {
    align-items: center;
}

.feature-list__icon {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
}

.feature-list__text {
    font-size: 0.875rem;
    line-height: 1.18125rem;
    color: #434347;
}

/* --- Price block (переиспользуемый блок) --- */

.price-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.price-block__amount {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.53125rem;
    color: #d70a8b;
}

.price-block__installment {
    display: flex;
    align-items: flex-start;
    gap: 0.375rem;
}

.price-block__installment-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.price-block__installment-text {
    font-size: 0.875rem;
    line-height: 1.18125rem;
    color: rgba(79, 81, 87, 0.5);
}

/* --- Buttons (переиспользуемый блок) --- */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9375rem 2.6875rem;
    border: 1px solid transparent;
    border-radius: 2.625rem;
    font-family: inherit;
    font-size: 0.7875rem;
    line-height: normal;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn--primary {
    background-color: #d70a8b;
    border-color: #fff;
    color: #fff;
}

.btn--primary:hover {
    background-color: transparent;
    border-color: #d70a8b;
    color: #d70a8b;
}

.btn--outline {
    background-color: transparent;
    border-color: #d60991;
    color: #d60991;
}

.btn--outline:hover {
    background-color: #d70a8b;
    border-color: #d70a8b;
    color: #fff;
}

/* --- Hero service block (mobile-first) --- */

.hero-service {
    position: relative;
    background-color: #ebe6eb;
    overflow: hidden;
    padding: 1.75rem 1.3125rem;
}

.hero-service__bg {
    position: absolute;
    pointer-events: none;
    opacity: 0.5;
}

.hero-service__bg--top {
    top: 4.125rem;
    left: 5.875rem;
    right: auto;
    width: 21.9375rem;
    height: 7.7rem;
    overflow: hidden;
}

.hero-service__bg--bottom {
    bottom: 0;
    left: 0.25rem;
    width: 23.5625rem;
    max-width: 100%;
}

.hero-service__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-service__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin: 0 auto;
}

.breadcrumbs__item--current {
    flex-basis: 100%;
}

.hero-service__card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.25rem 0;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0.875rem;
    overflow: hidden;
}

.hero-service__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.hero-service__header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hero-service__title {
    margin: 0;
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25rem;
    color: #0b1142;
}

.hero-service__offer {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    width: 100%;
}

.hero-service__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.hero-service__actions .btn {
    width: 100%;
}

.hero-service__image {
    position: relative;
    width: calc(100% + 2.5rem);
    height: 17.5625rem;
    margin: 1.25rem -1.25rem 0;
    overflow: hidden;
}

.hero-service__photo {
    position: absolute;
    left: -0.625rem;
    top: 50%;
    transform: translateY(-50%);
    width: 28.3125rem;
    max-width: none;
    height: 17.5rem;
    object-fit: cover;
    object-position: center;
}

/* --- Планшет --- */

@media (min-width: 30.0625rem) {
    .hero-service__inner {
        max-width: 36rem;
    }

    .hero-service__bg--bottom {
        top: auto;
        bottom: 0;
        left: 0;
        width: 60%;
    }
}

@media (min-width: 48.0625rem) {
    .hero-service {
        padding: 1.75rem 2rem 3rem;
    }

    .hero-service__inner {
        max-width: 48rem;
    }

    .breadcrumbs__item--current {
        flex-basis: auto;
    }

    .location-tags__icon {
        width: 1.25rem;
        height: 1.25rem;
    }

    .location-tags__text {
        font-size: 1rem;
        line-height: 1.18125rem;
    }

    .hero-service__title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .feature-list {
        gap: 1rem;
    }

    .feature-list__item {
        gap: 0.5rem;
    }

    .feature-list__icon {
        width: 1.25rem;
        height: 1.25rem;
    }

    .feature-list__text {
        font-size: 1rem;
        line-height: 1.18125rem;
    }

    .price-block {
        gap: 0.25rem;
    }

    .price-block__amount {
        font-size: 1.75rem;
        line-height: 2.1875rem;
    }

    .price-block__installment {
        align-items: center;
        gap: 0.25rem;
    }

    .price-block__installment-icon {
        width: 1.5rem;
        height: 1.5rem;
    }

    .price-block__installment-text {
        font-size: 1rem;
    }

    .btn {
        font-size: 0.9875rem;
        line-height: 1.18125rem;
    }

    .hero-service__card {
        border-radius: 1.25rem;
        padding: 2rem 2rem 0;
    }

    .hero-service__content {
        gap: 1.875rem;
    }

    .hero-service__image {
        width: calc(100% + 4rem);
        margin: 2rem -2rem 0;
        height: 22rem;
    }

    .hero-service__photo {
        width: 100%;
        left: 0;
        height: 100%;
        transform: translateY(-50%);
    }

    .hero-service__bg--top {
        top: 0;
        right: 0;
        left: auto;
        width: 50%;
        height: 12rem;
    }
}

/* --- Десктоп --- */

@media (min-width: 75.0625rem) {
    .hero-service {
        padding: 1.75rem 0 4.5rem;
    }

    .hero-service__bg--top {
        width: 35rem;
        height: 17.5rem;
    }

    .hero-service__bg--bottom {
        width: 60%;
        max-width: 72rem;
    }

    .hero-service__inner {
        gap: 1rem;
        max-width: 78.75rem;
        padding: 0 1.25rem;
    }

    .breadcrumbs {
        margin-bottom: 0;
    }

    .hero-service__card {
        position: relative;
        flex-direction: row;
        align-items: stretch;
        gap: 2.5rem;
        padding: 2.5rem 3.75rem;
        min-height: 28.125rem;
    }

    .hero-service__content {
        flex: 1;
        min-width: 0;
        max-width: 37.5rem;
        padding-right: 1.25rem;
    }

    .hero-service__header {
        gap: 0.125rem;
    }

    .hero-service__title {
        font-size: 2.5rem;
        line-height: 3.0625rem;
    }

    .hero-service__actions {
        flex-direction: row;
        flex-wrap: wrap;
        width: auto;
    }

    .hero-service__actions .btn {
        width: auto;
    }

    .hero-service__image {
        position: absolute;
        right: 0;
        top: 50%;
        width: 37.5rem;
        height: 27.8125rem;
        margin: 0;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .hero-service__photo {
        position: static;
        transform: none;
        width: 100%;
        height: 100%;
        max-width: 100%;
        object-fit: cover;
    }
}
@media (max-width: 48.0625rem) {
    .hero-service__image {
        margin: 0 -1.25rem 0;
    }
}

/* --- Page nav (переиспользуемый блок) --- */

.page-nav {
    display: flex;
    justify-content: center;
    background-color: rgba(243, 245, 246, 0.7);
    padding: 1.3125rem 1.25rem;
}

.page-nav__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 3.0625rem;
    width: fit-content;
    max-width: 100%;
}

.page-nav__inner::before {
    content: '';
    position: absolute;
    top: -1.3125rem;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #d70a8b;
}

.page-nav__link {
    font-family: inherit;
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 400;
    color: #4f5157;
    opacity: 0.6;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.page-nav__link:hover {
    opacity: 1;
}

@media (max-width: 48rem) {
    .page-nav {
        justify-content: flex-start;
        padding: 1.3125rem;
        overflow: hidden;
    }

    .page-nav__inner {
        justify-content: flex-start;
        flex-wrap: nowrap;
        width: 100%;
        max-width: none;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x;
        gap: 0 2rem;
    }

    .page-nav__inner::-webkit-scrollbar {
        display: none;
    }
}

/* --- Section title (переиспользуемый блок) --- */

.section-title {
    margin: 0;
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2.49375rem;
    font-weight: 700;
    line-height: normal;
    color: #4f5157;
}

/* --- Tabs (переиспользуемый блок) --- */

.tabs {
    display: flex;
    gap: 0.5rem;
    padding: 0.375rem;
    background-color: #fafafc;
    border-radius: 0.5rem;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.tabs::-webkit-scrollbar {
    display: none;
}

.tabs__item {
    flex: 1 0 auto;
    min-width: 0;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    font-family: inherit;
    font-size: 0.9875rem;
    line-height: 1.18125rem;
    font-weight: 400;
    color: #4f5157;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tabs__item--narrow {
    flex: 0 0 15rem;
}

.tabs__item--active {
    border-radius: 0.25rem;
    background-color: rgba(214, 9, 145, 0.7);
    color: #fff;
}

.tabs__item:hover:not(.tabs__item--active) {
    background-color: rgba(214, 9, 145, 0.08);
}

/* --- Link more (переиспользуемый блок) --- */

.link-more {
    font-size: 0.75625rem;
    font-weight: 700;
    line-height: 0.875rem;
    color: #d70a8b;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.link-more:hover {
    opacity: 0.8;
}

/* --- Read more (переиспользуемый блок) --- */

.read-more {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-height: 0;
}

.read-more--card {
    --read-more-height: 10.5rem;
}

.read-more__content--collapsed {
    max-height: var(--read-more-height, 7.875rem);
    overflow: hidden;
}

.read-more__content--expanded {
    max-height: none;
    overflow: visible;
}

.read-more__toggle {
    align-self: flex-start;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

.read-more__toggle[hidden] {
    display: none;
}

/* --- Info card (переиспользуемый блок) --- */

.info-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.875rem;
    padding: 1.875rem;
    background-color: #fafafc;
    border-radius: 1.25rem;
}

.info-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

.info-card__title {
    margin: 0;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: normal;
    color: #4f5157;
}

.info-card__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #0b1142;
}

.info-card__text p {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #0b1142;
}

.info-card__text p:last-child {
    margin-bottom: 0;
}

.info-card--with-btn .btn {
    align-self: flex-start;
    flex-shrink: 0;
}

.info-card--with-btn .read-more--card {
    --read-more-height: 9.5rem;
}

@media (min-width: 75.0625rem) {
    .info-card:not(.info-card--with-btn) .read-more--card {
        --read-more-height: 11.5rem;
    }
}

/* --- About procedure block --- */

.about-procedure {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 1.3125rem 1.875rem;
}

.about-procedure__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    width: 100%;
}

.about-procedure__body {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    width: 100%;
}

.about-procedure__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.875rem;
    width: 100%;
}

.about-procedure__panel--hidden {
    display: none;
}

@media (max-width: 48rem) {
    .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .tabs {
        width: 100%;
        border-radius: 0.375rem;
    }

    .tabs__item {
        flex: 0 0 auto;
        padding: 0.5rem 1.25rem;
        font-size: 0.875rem;
        line-height: 1.18125rem;
        border-radius: 0.5rem;
    }

    .tabs__item--active {
        border-radius: 0.25rem;
    }

    .tabs__item--narrow {
        flex: 0 0 auto;
    }

    .info-card {
        gap: 1.25rem;
        padding: 1.25rem;
        border-radius: 1.25rem;
        min-height: auto;
    }

    .info-card__content {
        gap: 1rem;
    }

    .info-card__text,
    .info-card__text p {
        line-height: 1.18125rem;
    }

    .read-more--card {
        --read-more-height: 8.25rem;
    }

    .info-card--with-btn .read-more--card {
        --read-more-height: 8.25rem;
    }

    .info-card--with-btn .btn {
        width: 100%;
        align-self: stretch;
        font-size: 0.7875rem;
        line-height: normal;
    }
}

@media (min-width: 48.0625rem) {
    .about-procedure {
        padding: 3.75rem 1.25rem;
    }

    .about-procedure__body {
        gap: 1.25rem;
    }

    .about-procedure__cards {
        gap: 1.25rem;
    }
}

@media (min-width: 75.0625rem) {
    .about-procedure__inner {
        max-width: 78.75rem;
        margin: 0 auto;
    }

    .about-procedure__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .info-card {
        min-height: 25rem;
    }
}

/* --- Steps list (переиспользуемый блок) --- */

.steps-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    padding: 1.875rem 2.5rem;
    background-color: #fafafc;
    border-radius: 1.25rem;
    border: none;
}

.steps-list__item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

.steps-list__item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 0.75rem;
    transform: translateX(-50%);
    top: calc(50% + 0.75rem);
    width: 1px;
    height: calc(100% - 0.5rem);
    background-color: #e5e5e8;
    pointer-events: none;
}

.steps-list__badge {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.25rem;
    background-color: #d60991;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 400;
    color: #fff;
}

.steps-list__text {
    flex: 1;
    font-size: 1rem;
    line-height: 1.3125rem;
    font-weight: 400;
    color: #0b1142;
}

.steps-list__item--upcoming .steps-list__badge {
    background-color: #ccc;
}

.steps-list__item--upcoming .steps-list__text {
    color: rgba(79, 81, 87, 0.5);
}

/* --- Step detail (переиспользуемый блок) --- */

.step-detail {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    flex: 1;
    min-width: 0;
    width: 100%;
    padding: 1.25rem;
    background-color: #fafafc;
    border-radius: 0.875rem;
}

.step-detail__info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.step-detail__title {
    margin: 0;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: normal;
    color: #4f5157;
}

.step-detail__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.18125rem;
    color: #0b1142;
}

.step-detail__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.step-detail__media {
    flex-shrink: 0;
    width: 100%;
    height: 12.5rem;
    border-radius: 0.625rem;
    overflow: hidden;
    background-color: #fff;
}

.step-detail__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Nav buttons (переиспользуемый блок) --- */

.btn-nav {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6875rem 1.5625rem;
    border: 1px solid #d60991;
    border-radius: 2.625rem;
    background: transparent;
    font-family: inherit;
    font-size: 0.7875rem;
    line-height: normal;
    font-weight: 400;
    color: #d60991;
    cursor: pointer;
    transition: opacity 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.btn-nav:hover:not(:disabled) {
    opacity: 0.85;
}

.btn-nav:disabled {
    border-color: #b4b4b4;
    color: #b4b4b4;
    cursor: default;
    opacity: 1;
}

.btn-nav--prev:disabled {
    border-color: #b4b4b4;
    color: #b4b4b4;
}

.btn-nav--prev:not(:disabled) {
    border-color: #d60991;
    color: #d60991;
}

.btn-nav--next:not(:disabled) {
    border-color: #d60991;
    color: #d60991;
}

.btn-nav--next:disabled {
    border-color: #b4b4b4;
    color: #b4b4b4;
}

.btn-nav__icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

/* --- Procedure steps block --- */

.procedure-steps {
    width: 100%;
    background-color: #fff;
    padding: 1.875rem 1.3125rem;
}

.procedure-steps__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    width: 100%;
}

.procedure-steps__layout {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    width: 100%;
}

@media (max-width: 48rem) {
    .procedure-steps .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .steps-list {
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
        padding: 1.25rem;
        border-radius: 0.875rem;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .steps-list::-webkit-scrollbar {
        display: none;
    }

    .steps-list::before {
        content: '';
        position: absolute;
        top: calc(1.25rem + 0.75rem);
        left: calc(1.25rem + 0.75rem);
        right: 1.25rem;
        width: 190%;
        height: 1px;
        background-color: #e5e5e8;
        pointer-events: none;
        z-index: 0;
    }

    .steps-list__item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        flex: 0 0 auto;
        max-width: 12.5rem;
        width: 10rem;
    }

    .steps-list__item:last-child {
        width: 12.5rem;
    }

    .steps-list__item:not(:last-child)::after {
        display: none;
    }

    .steps-list__text {
        flex: none;
        font-size: 0.875rem;
        line-height: 1.18125rem;
        white-space: normal;
    }
}

@media (min-width: 48.0625rem) {
    .procedure-steps {
        padding: 3.75rem 1.25rem;
    }

    .procedure-steps__layout {
        gap: 1.25rem;
    }

    .step-detail {
        display: grid;
        grid-template-columns: 1fr 23.75rem;
        grid-template-rows: 1fr auto;
        gap: 1.875rem;
        padding: 1.875rem 2.5rem;
        border-radius: 1.25rem;
    }

    .step-detail__info {
        grid-column: 1;
        grid-row: 1;
        gap: 0.75rem;
        align-self: start;
    }

    .step-detail__nav {
        grid-column: 1;
        grid-row: 2;
        align-self: end;
    }

    .step-detail__media {
        grid-column: 2;
        grid-row: 1 / -1;
        height: auto;
        align-self: stretch;
    }

    .step-detail__text {
        font-size: 1rem;
        line-height: 1.3125rem;
    }

    .step-detail__image {
        min-height: 100%;
    }
}

@media (min-width: 75.0625rem) {
    .procedure-steps__inner {
        max-width: 78.75rem;
        margin: 0 auto;
    }

    .procedure-steps__layout {
        flex-direction: row;
        align-items: stretch;
    }

    .steps-list {
        width: 21.9375rem;
        flex-shrink: 0;
    }
}

/* --- Price table (переиспользуемый блок) --- */

.price-table {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    padding: 1.25rem;
    background-color: #fafafc;
    border-radius: 1.25rem;
}

.price-table__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.price-table__col-label {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    font-weight: 400;
    color: rgba(79, 81, 87, 0.5);
    white-space: nowrap;
}

.price-table__col-label--price {
    text-align: right;
}

.price-table__body {
    width: 100%;
}

.price-table__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
}

.price-table__service {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: normal;
    color: #000;
    opacity: 0.7;
}

.price-table__price-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    flex-shrink: 0;
}

.price-table__price {
    display: flex;
    align-items: center;
    gap: 0.6875rem;
}

.price-table__icon {
    width: 1.1375rem;
    height: 1.01625rem;
    flex-shrink: 0;
}

.price-table__amount {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.1875rem;
    color: #212121;
    white-space: nowrap;
}

.price-table__currency--sign {
    display: none;
}

.price-table__note {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.18125rem;
    font-style: italic;
    font-weight: 400;
    color: rgba(79, 81, 87, 0.5);
}

/* --- Prices block --- */

.prices {
    width: 100%;
    background-color: #fff;
    padding: 1.875rem 1.3125rem 3.75rem;
}

.prices__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    width: 100%;
}

.prices .section-title {
    font-size: 2rem;
    line-height: 2.25rem;
}

.price-table__head {
    display: none;
}

.price-table {
    gap: 0;
}

@media (min-width: 48.0625rem) {
    .prices {
        padding: 3.75rem 1.25rem;
    }

    .prices .section-title {
        font-size: 2.49375rem;
        line-height: normal;
    }

    .price-table {
        gap: 0.75rem;
        padding: 1.875rem 2.5rem;
    }

    .price-table__head {
        display: flex;
    }

    .price-table__col-label {
        font-size: 0.9875rem;
    }

    .price-table__service {
        font-size: 1.5rem;
    }

    .price-table__currency--short {
        display: none;
    }

    .price-table__currency--sign {
        display: inline;
    }

    .price-table__note {
        font-size: 0.9875rem;
        line-height: 1.3125rem;
        white-space: nowrap;
    }

    .price-table__row {
        flex-direction: row;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .price-table__price-wrap {
        align-items: flex-end;
    }
}

@media (min-width: 75.0625rem) {
    .prices__inner {
        max-width: 78.75rem;
        margin: 0 auto;
    }
}

/* --- Doctor quote (переиспользуемый блок) --- */

.doctor-quote {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.25rem;
    width: 100%;
    margin: 0;
    padding: 1.25rem 2.5rem;
    border: none;
    background-color: #fff;
    border-radius: 0.625rem;
}

.doctor-quote__icon {
    width: 4.5rem;
    height: 3.284375rem;
    flex-shrink: 0;
}

.doctor-quote__body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    flex: 1;
    min-width: 0;
}

.doctor-quote__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #0b1142;
}

.doctor-quote__author {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.doctor-quote__name {
    font-style: normal;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: normal;
    color: #4d4d4d;
}

.doctor-quote__meta {
    display: flex;
    flex-direction: column;
}

.doctor-quote__meta p {
    margin: 0;
    font-size: 0.9875rem;
    line-height: 1.18125rem;
    color: rgba(79, 81, 87, 0.5);
}

.doctor-quote__tail {
    position: absolute;
    pointer-events: none;
}

.doctor-quote__tail--desktop {
    display: block;
    right: -0.6875rem;
    bottom: 0;
    width: 1.6875rem;
    height: 1.375rem;
}

.doctor-quote__tail--mobile {
    display: none;
}

/* --- Doctor advice block --- */

.doctor-advice {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 0;
    overflow: visible;
}

.doctor-advice__banner {
    position: relative;
    width: 100%;
    height: 30rem;
    background-color: #f5f5f6;
    overflow: visible;
}

.doctor-advice__inner {
    position: relative;
    max-width: 78.75rem;
    height: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.doctor-advice__decor {
    position: absolute;
    pointer-events: none;
    max-width: none;
}

.doctor-advice__decor--left {
    left: 2.8125%;
    bottom: -3rem;
    width: 44.27%;
    height: 16.2223125rem;
    object-fit: cover;
    object-position: center bottom;
    opacity: 0.5;
}

.doctor-advice__decor--right {
    left: 50%;
    top: 6.25%;
    width: 44.21%;
    height: 18.625rem;
    object-fit: contain;
    object-position: left top;
}

.doctor-advice__decor--mobile {
    display: none;
}

.doctor-advice__stage {
    position: absolute;
    left: 50%;
    z-index: 2;
    top: -7.0625rem;
    transform: translateX(-50%);
    width: 68.9375rem;
    max-width: 100%;
    height: 37.0625rem;
}

.doctor-advice__content {
    position: absolute;
    left: -4.9375rem;
    top: 11.875rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.125rem;
    width: 45.9375rem;
    max-width: calc(100% - 27.9375rem + 4.9375rem);
}

.doctor-advice__actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1.125rem;
    width: auto;
}

.doctor-advice__actions .btn {
    width: auto;
}

.doctor-advice__media {
    position: absolute;
    top: 0;
    right: 0;
    width: 27.9375rem;
    height: 37.0625rem;
    overflow: hidden;
}

.doctor-advice__photo {
    width: 100%;
    height: 120.57%;
    object-fit: cover;
    object-position: top center;
}

@media (max-width: 48.0625rem) {
    .doctor-advice {
        margin-top: 5rem;
        padding: 0 0 3.75rem;
    }

    .doctor-advice__banner {
        height: auto;
        padding: 0 0 1.875rem;
    }

    .doctor-advice__inner {
        max-width: none;
        padding: 0 1.3125rem;
    }

    .doctor-advice__decor--left,
    .doctor-advice__decor--right {
        display: none;
    }

    .doctor-advice__decor--mobile {
        display: block;
        left: 0.625rem;
        top: 9.4375rem;
        width: 20.4375rem;
        height: 7.366875rem;
        z-index: 0;
    }

    .doctor-advice__stage {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        display: flex;
        flex-direction: column;
        gap: 0;
        width: 100%;
        height: auto;
    }

    .doctor-advice__media {
        position: relative;
        width: 15.5rem;
        height: 18.875rem;
        margin: 0 auto;
        overflow: visible;
    }

    .doctor-advice__photo {
        position: absolute;
        left: -2.25rem;
        top: -7.6005rem;
        width: 19.9375rem;
        height: 26.5rem;
        max-width: none;
    }

    .doctor-advice__content {
        position: static;
        align-items: stretch;
        gap: 0;
        width: 100%;
        max-width: none;
    }

    .doctor-quote {
        flex-direction: column;
        padding: 1.25rem;
    }

    .doctor-quote__body {
        gap: 1rem;
        width: 100%;
    }

    .doctor-quote__text {
        line-height: 1.18125rem;
    }

    .doctor-quote__meta p {
        font-size: 0.875rem;
    }

    .doctor-quote__tail--desktop {
        display: none;
    }

    .doctor-quote__tail--mobile {
        display: block;
        top: -0.6875rem;
        right: 0;
        width: 1.375rem;
        height: 1.6875rem;
    }

    .doctor-advice__actions {
        display: none;
    }
}

/* Планшет: цитата и фото в ряд без наложения */
@media (min-width: 48.0625rem) and (max-width: 75rem) {
    .doctor-advice {
        padding: 3.75rem 0;
    }

    .doctor-advice__banner {
        height: auto;
        padding: 2rem 0;
        overflow: hidden;
    }

    .doctor-advice__inner {
        padding: 0 1.25rem;
    }

    .doctor-advice__decor--left {
        left: 0;
        bottom: 0;
        width: 40%;
        height: auto;
        opacity: 0.35;
    }

    .doctor-advice__decor--right {
        left: auto;
        right: 0;
        top: 0;
        width: 40%;
        height: auto;
    }

    .doctor-advice__decor--mobile {
        display: none;
    }

    .doctor-advice__stage {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: 1.25rem;
        width: 100%;
        height: auto;
    }

    .doctor-advice__content {
        position: relative;
        left: auto;
        top: auto;
        flex: 1 1 0;
        min-width: 0;
        align-items: stretch;
        width: auto;
        max-width: none;
        gap: 1rem;
        order: 1;
    }

    .doctor-advice__media {
        position: relative;
        flex: 0 0 13.5rem;
        width: 13.5rem;
        height: 17.5rem;
        top: auto;
        right: auto;
        overflow: hidden;
        order: 2;
        align-self: flex-end;
    }

    .doctor-advice__photo {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
    }

    .doctor-quote {
        padding: 1.25rem 1.5rem;
        gap: 1rem;
    }

    .doctor-quote__icon {
        width: 3.5rem;
        height: 2.5rem;
    }

    .doctor-advice__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        width: 100%;
    }

    .doctor-advice__actions .btn {
        flex: 1 1 auto;
        min-width: 9rem;
        justify-content: center;
        font-size: 0.875rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* --- Slider button (переиспользуемый блок) --- */

.slider-btn {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: none;
    border-radius: 3.5rem;
    background-color: #fff;
    box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.2s ease;
}

.slider-btn:hover {
    opacity: 0.85;
}

.slider-btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.slider-btn--prev {
    left: -1.75rem;
}

.slider-btn--next {
    right: -1.75rem;
}

.slider-btn__icon {
    width: 0.65625rem;
    height: 0.984375rem;
    flex-shrink: 0;
}

.slider-btn--prev .slider-btn__icon {
    transform: rotate(180deg);
}

/* --- Case card (переиспользуемый блок) --- */

.case-card {
    display: flex;
    flex-direction: column;
    gap: 0.8125rem;
    height: 100%;
    padding: 1rem;
    background-color: #fafafc;
    border-radius: 1.25rem;
    overflow: hidden;
}

.case-card__images {
    display: flex;
    gap: 0.8125rem;
    width: 100%;
}

.case-card__image-wrap {
    position: relative;
    flex: 1;
    min-width: 0;
    aspect-ratio: 375 / 240;
    border-radius: 0.625rem;
    overflow: hidden;
    background-color: #fff;
}

.case-card__image-wrap--before::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    backdrop-filter: blur(0.25rem);
    background-color: rgba(255, 255, 255, 0.01);
    pointer-events: none;
}

.case-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.case-card__label {
    position: absolute;
    z-index: 1;
    left: 0.5rem;
    bottom: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    background-color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    color: #2f3138;
}

.case-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.case-card__title {
    margin: 0;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: normal;
    color: #2f3138;
}

.case-card__text {
    margin: 0;
    font-size: 0.7875rem;
    line-height: normal;
    color: #4f5157;
}

.case-card__doctor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.case-card__doctor-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.case-card__doctor-label {
    font-size: 0.9875rem;
    line-height: 1.3125rem;
    color: #0b1142;
}

.case-card__doctor-name {
    font-size: 0.9625rem;
    font-weight: 700;
    line-height: 1.356875rem;
    color: #d60991;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.case-card__doctor-name:hover {
    opacity: 0.85;
}

/* --- Treatment results block --- */

.treatment-results {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 0;
}

.treatment-results__inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    column-gap: 1.3125rem;
    row-gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.treatment-results__header {
    display: contents;
}

.treatment-results__header .section-title {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.treatment-results__pagination {
    --swiper-pagination-bullet-horizontal-gap: 0;
    position: static;
    display: flex;
    align-items: center;
    gap: 0.2625rem;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: auto;
}

.treatment-results__pagination.swiper-pagination-horizontal {
    width: auto;
}

.treatment-results__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 0.328125rem;
    height: 0.328125rem;
    margin: 0;
    border-radius: 0.21875rem;
    background-color: #0b1142;
    opacity: 0.16;
    transition: width 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.treatment-results__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 1.09375rem;
    background-color: #d70a8b;
    opacity: 1;
}

.treatment-results__show-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 3;
    grid-row: 1;
    padding: 0.4375rem 1.3125rem;
    border-radius: 2.625rem;
    background-color: #f5f5f9;
    font-size: 0.875rem;
    line-height: normal;
    color: #0b1142;
    text-decoration: none;
    opacity: 0.6;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.treatment-results__show-all:hover {
    opacity: 0.85;
}

.treatment-results__slider-wrap {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 2;
}

.treatment-results__slider {
    overflow: hidden;
}

.treatment-results__slider .swiper-slide {
    height: auto;
}

@media (max-width: 48.0625rem) {
    .treatment-results {
        padding: 3.75rem 0 1.875rem;
    }

    .treatment-results__inner {
        grid-template-columns: 1fr auto;
        row-gap: 1.75rem;
        padding: 0 1.3125rem;
        overflow: hidden;
    }

    .treatment-results__header .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .treatment-results__pagination {
        padding: 1rem 0;
    }

    .treatment-results__show-all {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        padding: 0.9375rem 2.6875rem;
        border: 1px solid #fff;
        border-radius: 2.625rem;
        font-size: 0.7875rem;
        text-align: center;
        white-space: normal;
    }

    .treatment-results__slider-wrap {
        grid-row: 2;
        margin-right: -1.3125rem;
    }

    .treatment-results__slider {
        overflow: visible;
    }

    .treatment-results__slider .swiper-slide {
        width: 18.75rem;
    }

    .treatment-results .slider-btn {
        display: none;
    }

    .case-card {
        gap: 0.8125rem;
        padding: 1rem;
        border-radius: 0.875rem;
    }

    .case-card__images {
        flex-direction: column;
        gap: 0.75rem;
    }

    .case-card__image-wrap {
        flex: none;
        width: 100%;
        height: 10.75rem;
        aspect-ratio: auto;
        border-radius: 0.625rem;
    }

    .case-card__body {
        gap: 1rem;
    }

    .case-card__title {
        font-size: 1.3125rem;
    }

    .case-card__text {
        font-size: 0.875rem;
        line-height: 1.18125rem;
    }

    .case-card__doctor {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        align-items: center;
        gap: 0.25rem 0.25rem;
    }

    .case-card__doctor-icon {
        width: 1rem;
        height: 1rem;
    }

    .case-card__doctor-label {
        font-size: 0.76875rem;
        line-height: 1.09375rem;
        color: #4f5157;
    }

    .case-card__doctor-name {
        grid-column: 1 / -1;
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }
}

/* --- Clinic advantages block --- */

.clinic-advantages {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 0;
}

.clinic-advantages__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.clinic-advantages__body {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.clinic-advantages__lead {
    margin: 0;
    max-width: 51.25rem;
    font-size: 1.18125rem;
    line-height: 1.4175rem;
    color: #4f5157;
}

.clinic-advantages__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0.75rem;
}

.clinic-advantages__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 12.5rem;
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #e5e5e8;
    border-radius: 0.625rem;
    flex-shrink: 0;
}

.clinic-advantages__icon {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
}

.clinic-advantages__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.09375rem;
    text-align: center;
    color: #4f5157;
}

@media (max-width: 48.0625rem) {
    .clinic-advantages {
        padding: 3.75rem 0 1.875rem;
    }

    .clinic-advantages__inner {
        padding: 0 1.3125rem;
    }

    .clinic-advantages__inner .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .clinic-advantages__lead {
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .clinic-advantages__grid {
        overflow-x: auto;
        flex-wrap: nowrap;
        margin: 0 -1.3125rem;
        padding: 0 1.3125rem;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .clinic-advantages__grid::-webkit-scrollbar {
        display: none;
    }
}

/* Планшет: сетка 3×2 вместо горизонтального ряда */
@media (min-width: 48.0625rem) and (max-width: 75rem) {
    .clinic-advantages__inner {
        padding: 0 1.25rem;
    }

    .clinic-advantages__lead {
        max-width: none;
    }

    .clinic-advantages__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
        overflow-x: visible;
        margin: 0;
        padding: 0;
    }

    .clinic-advantages__card {
        width: auto;
        flex-shrink: 1;
    }
}

@media (min-width: 75.0625rem) {
    .clinic-advantages__grid {
        display: flex;
        flex-wrap: nowrap;
    }

    .clinic-advantages__card {
        width: 12.5rem;
        flex-shrink: 0;
    }
}

/* --- Equipment block --- */

.equipment {
    width: 100%;
    padding: 3.75rem 0;
}

.equipment__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.equipment__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.equipment__header .section-title {
    min-width: 0;
}

.equipment__pagination {
    --swiper-pagination-bullet-horizontal-gap: 0;
    position: static;
    display: flex;
    align-items: center;
    gap: 0.2625rem;
    flex-shrink: 0;
    width: auto;
}

.equipment__pagination.swiper-pagination-horizontal {
    width: auto;
}

.equipment__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 0.328125rem;
    height: 0.328125rem;
    margin: 0;
    border-radius: 0.21875rem;
    background-color: #0b1142;
    opacity: 0.16;
    transition: width 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.equipment__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 1.09375rem;
    background-color: #d70a8b;
    opacity: 1;
}

.equipment__slider-wrap {
    position: relative;
}

.equipment__slider {
    overflow: hidden;
}

.equipment__slider .swiper-slide {
    height: auto;
}

.equipment-card {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding-right: 2.5rem;
    background-color: #fafafc;
    border-radius: 1.25rem;
}

.equipment-card__image-wrap {
    flex-shrink: 0;
    width: 32.0625rem;
    height: 23.75rem;
    border-radius: 1.25rem;
    overflow: hidden;
}

.equipment-card__image {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.equipment-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    min-width: 0;
    min-height: 18.75rem;
}

.equipment-card__info {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.equipment-card__title {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 2.1875rem;
    color: #4f5157;
}

.equipment-card__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #0b1142;
}

@media (max-width: 48.0625rem) {
    .equipment {
        padding: 1.875rem 0;
    }

    .equipment__inner {
        gap: 1.75rem;
        padding: 0 1.3125rem;
        overflow: hidden;
    }

    .equipment__header .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .equipment__pagination {
        padding: 1rem 0;
    }

    .equipment__slider-wrap {
        margin-right: -1.3125rem;
    }

    .equipment__slider {
        overflow: visible;
    }

    .equipment__slider .swiper-slide {
        width: 18.75rem;
    }

    .equipment-card {
        flex-direction: column;
        gap: 0;
        padding: 0;
        border-radius: 0.875rem;
        overflow: hidden;
    }

    .equipment-card__image-wrap {
        width: 100%;
        height: auto;
        aspect-ratio: 513 / 380;
        border-radius: 0.875rem;
    }

    .equipment-card__body {
        width: 100%;
        min-height: 0;
        padding: 1.25rem;
        gap: 1.25rem;
    }

    .equipment-card__title {
        font-size: 1.3125rem;
        line-height: normal;
        color: #2f3138;
    }

    .equipment-card__text {
        line-height: 1.18125rem;
    }

    .equipment-card__body .btn {
        width: 100%;
        justify-content: center;
        font-size: 0.7875rem;
        text-align: center;
    }

    .equipment .slider-btn {
        display: none;
    }
}

/* --- CTA banner block --- */

.cta-banner {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 0;
    overflow: visible;
}

.cta-banner__inner {
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.cta-banner__box {
    position: relative;
    height: 23.5625rem;
    overflow: visible;
}

.cta-banner__bg {
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    background-color: #a47caa;
    overflow: hidden;
}

.cta-banner__decor {
    position: absolute;
    pointer-events: none;
    opacity: 0.1;
    max-width: none;
}

.cta-banner__decor--left {
    left: calc(50% - 14.78375rem);
    bottom: 12.625rem;
    width: 45.9318125rem;
    height: 16.125rem;
    transform: translateX(-50%);
    object-fit: contain;
}

.cta-banner__decor--right {
    left: calc(50% + 18.52375rem);
    bottom: -8.191875rem;
    width: 41.671875rem;
    height: 14.6295rem;
    transform: translateX(-50%);
    object-fit: contain;
}

.cta-banner__decor--mobile-top,
.cta-banner__decor--mobile-bottom {
    display: none;
}

.cta-banner__photo-area {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-banner__photo-wrap {
    position: absolute;
    left: -2.875rem;
    top: -3.3125rem;
    z-index: 1;
    width: 30.1875rem;
    height: 26.875rem;
    overflow: hidden;
    pointer-events: none;
}

.cta-banner__photo {
    width: 30.1875rem;
    height: 30.1875rem;
    max-width: none;
    object-fit: cover;
    object-position: top center;
}

.cta-banner__content {
    position: absolute;
    left: 24.5625rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    width: 43.5625rem;
    max-width: calc(100% - 25.5rem);
}

.cta-banner__text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cta-banner__title {
    margin: 0;
    font-family: 'Raleway', system-ui, -apple-system, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: normal;
    color: #fff;
}

.cta-banner__subtitle {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #fff;
}

.cta-banner .btn--primary:hover {
    background-color: #fff;
    border-color: #fff;
    color: #d70a8b;
}

@media (max-width: 48.0625rem) {
    .cta-banner {
        padding: 1.875rem 0;
    }

    .cta-banner__inner {
        padding: 0 1.25rem;
    }

    .cta-banner__box {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0rem;
        height: auto;
        overflow: hidden;
    }

    .cta-banner__bg {
        border-radius: 0.875rem;
    }

    .cta-banner__decor--left,
    .cta-banner__decor--right {
        display: none;
    }

    .cta-banner__decor--mobile-top {
        display: block;
        left: 5.375rem;
        top: 1.6875rem;
        bottom: auto;
        width: 20rem;
        height: 7.2625625rem;
        transform: none;
        object-fit: contain;
    }

    .cta-banner__decor--mobile-bottom {
        display: block;
        left: -4.625rem;
        bottom: 1.6625rem;
        top: auto;
        width: 20rem;
        height: 7.2625625rem;
        transform: none;
        object-fit: contain;
    }

    .cta-banner__content {
        position: relative;
        left: auto;
        top: auto;
        z-index: 2;
        transform: none;
        width: 100%;
        max-width: none;
        gap: 1.75rem;
        align-items: stretch;
        padding: 1.6875rem 1.25rem 0;
    }

    .cta-banner__text {
        gap: 0.875rem;
    }

    .cta-banner__title {
        font-size: 2rem;
        line-height: normal;
    }

    .cta-banner__subtitle {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .cta-banner__content .btn {
        width: 100%;
        align-self: stretch;
        justify-content: center;
        font-size: 0.7875rem;
    }

    .cta-banner__photo-area {
        position: relative;
        inset: auto;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        height: 17.6875rem;
        flex-shrink: 0;
        overflow: hidden;
    }

    .cta-banner__photo-wrap {
        position: relative;
        left: auto;
        top: 0;
        transform: none;
        width: 19.6875rem;
        height: 19.6875rem;
        flex-shrink: 0;
        overflow: visible;
    }

    .cta-banner__photo {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }
}

/* --- Review card (переиспользуемый блок) --- */

.review-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1.5rem;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 0.625rem;
}

.review-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.review-card__author {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.review-card__name {
    margin: 0;
    font-size: 0.9875rem;
    line-height: 1.3125rem;
    color: #4f5157;
}

.review-card__date {
    font-family: 'Montserrat', system-ui, sans-serif;
    font-size: 0.76875rem;
    line-height: 1.09375rem;
    color: #4f5157;
}

.review-card__rating {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.review-card__star {
    width: 0.984375rem;
    height: 0.875rem;
    flex-shrink: 0;
}

.review-card__star:not(:last-child) {
    margin-right: 0.21875rem;
}

.review-card__meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.review-card__meta-row {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.review-card__meta-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    opacity: 0.24;
}

.review-card__meta-label {
    font-size: 0.76875rem;
    line-height: 1.09375rem;
    color: #4f5157;
}

.review-card__meta-value {
    font-size: 0.75625rem;
    font-weight: 700;
    line-height: 0.875rem;
    color: #d70a8b;
    text-decoration: none;
}

.review-card__meta-value:hover {
    opacity: 0.85;
}

.review-card__divider {
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
}

.review-card__doctor {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.review-card__doctor-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.review-card__doctor-label {
    font-size: 0.76875rem;
    line-height: 1.09375rem;
    color: #4f5157;
}

.review-card__doctor-name {
    font-size: 0.75625rem;
    font-weight: 700;
    line-height: 0.875rem;
    color: #d70a8b;
    text-decoration: none;
}

.review-card__doctor-name:hover {
    opacity: 0.85;
}

.read-more--review {
    flex: none;
    min-height: auto;
    gap: 0;
}

.read-more--review .read-more__content p {
    margin: 0;
    font-size: 0.74375rem;
    line-height: 1.04125rem;
    color: #4f5157;
}

.read-more--review .read-more__content--collapsed {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    max-height: none;
    overflow: hidden;
}

.read-more--review .read-more__content--expanded {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.read-more--review .read-more__toggle {
    margin-top: 0.25rem;
    font-size: 0.76875rem;
    font-weight: 700;
    line-height: 0.875rem;
    color: #808285;
    text-decoration: underline;
}

.read-more--review .read-more__toggle:hover {
    opacity: 0.8;
}

/* --- Reviews block --- */

.reviews {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 0;
}

.reviews__inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    column-gap: 1.3125rem;
    row-gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.reviews__header {
    display: contents;
}

.reviews__header .section-title {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.reviews__pagination {
    --swiper-pagination-bullet-horizontal-gap: 0;
    position: static;
    display: flex;
    align-items: center;
    gap: 0.2625rem;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: auto;
}

.reviews__pagination.swiper-pagination-horizontal {
    width: auto;
}

.reviews__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 0.328125rem;
    height: 0.328125rem;
    margin: 0;
    border-radius: 0.21875rem;
    background-color: #0b1142;
    opacity: 0.16;
    transition: width 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.reviews__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 1.09375rem;
    background-color: #d70a8b;
    opacity: 1;
}

.reviews__show-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 3;
    grid-row: 1;
    min-height: 2.625rem;
    padding: 0.4375rem 1.3125rem;
    border-radius: 2.625rem;
    background-color: #f5f5f9;
    font-size: 0.875rem;
    line-height: normal;
    color: #0b1142;
    text-decoration: none;
    opacity: 0.6;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.reviews__show-all:hover {
    opacity: 0.85;
}

.reviews__slider-wrap {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 2;
}

.reviews__slider {
    overflow: hidden;
}

.reviews__slider .swiper-slide {
    height: auto;
}

@media (max-width: 48.0625rem) {
    .reviews {
        padding: 1.875rem 0;
    }

    .reviews__inner {
        grid-template-columns: 1fr auto;
        row-gap: 1.75rem;
        padding: 0 1.3125rem;
        overflow: hidden;
    }

    .reviews__header .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .reviews__pagination {
        padding: 1rem 0;
    }

    .reviews__show-all {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        min-height: auto;
        padding: 0.9375rem 2.6875rem;
        border: 1px solid #fff;
        border-radius: 2.625rem;
        font-size: 0.7875rem;
        text-align: center;
        white-space: normal;
    }

    .reviews__slider-wrap {
        grid-row: 2;
        margin-right: -1.3125rem;
    }

    .reviews__slider {
        overflow: visible;
    }

    .reviews__slider .swiper-slide {
        width: 18.75rem;
    }

    .reviews .slider-btn {
        display: none;
    }

    .review-card {
        gap: 1rem;
        padding: 1.25rem;
        border-radius: 0.625rem;
    }

    .review-card__head {
        gap: 2rem;
    }

    .review-card__name {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .review-card__date {
        font-size: 0.75rem;
        line-height: 1.09375rem;
    }

    .review-card__meta {
        gap: 0.5rem;
    }

    .review-card__meta-value {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .read-more--review .read-more__content p {
        font-size: 0.75rem;
        line-height: 1.04125rem;
    }

    .read-more--review .read-more__content--collapsed {
        -webkit-line-clamp: 4;
    }

    .read-more--review .read-more__toggle {
        font-size: 0.76875rem;
        line-height: 0.875rem;
        color: #d70a8b;
    }

    .review-card__doctor {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .review-card__doctor-name {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }
}

/* --- FAQ block --- */

.faq {
    width: 100%;
    padding: 3.75rem 0;
}

.faq__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.faq__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.faq-item {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem 2rem;
    background-color: #f5f5f9;
    border-radius: 0.625rem;
}

.faq-item__trigger {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.faq-item__question {
    flex: 1 1 auto;
    min-width: 0;
    font-family: inherit;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: normal;
    color: #4f5157;
}

.faq-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 6.25rem;
    background-color: #fff;
}

.faq-item__icon-img {
    width: 1.25rem;
    height: auto;
    max-width: none;
}

.faq-item__icon-img--up {
    display: none;
}

.faq-item--open .faq-item__icon-img--down {
    display: none;
}

.faq-item--open .faq-item__icon-img--up {
    display: block;
}

.faq-item__panel[hidden] {
    display: none;
}

.faq-item__answer {
    padding: 1.25rem;
    background-color: #fff;
    border-radius: 0.625rem;
}

.faq-item__answer:empty {
    display: none;
}

.faq-item__answer p {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3125rem;
    color: #4f5157;
}

@media (max-width: 48.0625rem) {
    .faq {
        padding: 1.875rem 1.3125rem 3.75rem;
    }

    .faq__inner {
        gap: 1.75rem;
        padding: 0;
    }

    .faq .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .faq__list {
        gap: 0.875rem;
    }

    .faq-item {
        gap: 1rem;
        padding: 1rem;
    }

    .faq-item__trigger {
        gap: 1.25rem;
        align-items: flex-start;
    }

    .faq-item__question {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .faq-item__icon {
        width: 2.75rem;
        height: 2.75rem;
    }

    .faq-item__icon-img {
        width: 1.25rem;
    }

    .faq-item__answer {
        padding: 1rem;
    }

    .faq-item__answer p {
        font-size: 0.875rem;
        line-height: 1.18125rem;
    }
}

/* --- Form field (переиспользуемый блок) --- */

.form-field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background-color: #fff;
    border-radius: 0.25rem;
}

.form-field__label {
    font-size: 0.76875rem;
    line-height: 1.09375rem;
    color: #4f5157;
}

.form-field__input {
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    font-family: Arial, system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: normal;
    color: #111;
    outline: none;
}

.form-field__input::placeholder {
    color: #b4b4b4;
}

.form-field--select {
    gap: 0.5rem;
}

.form-field__select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.form-field__select {
    width: 100%;
    padding: 0 1.25rem 0 0;
    border: none;
    background: transparent;
    font-family: Arial, system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: normal;
    color: #111;
    outline: none;
    appearance: none;
    cursor: pointer;
}

.form-field__select-icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.75rem;
    height: 0.375rem;
    transform: translateY(-50%);
    pointer-events: none;
}

/* --- Form checkbox (переиспользуемый блок) --- */

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.form-checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.form-checkbox__box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.3125rem;
    height: 1.3125rem;
    border-radius: 0.21875rem;
    background-color: #fff;
}

.form-checkbox__icon {
    width: 0.875rem;
    height: 0.83125rem;
    opacity: 0;
}

.form-checkbox__input:checked + .form-checkbox__box .form-checkbox__icon {
    opacity: 1;
}

.form-checkbox__text {
    font-size: 0.7rem;
    line-height: normal;
    color: #fff;
}

.form-checkbox__link {
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}

.form-checkbox__link:hover {
    opacity: 0.85;
}

/* --- CTA form block --- */

.cta-form {
    width: 100%;
    background-color: #fff;
    padding: 3.75rem 0;
}

.cta-form__inner {
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.cta-form__box {
    position: relative;
    height: 31.1875rem;
    overflow: visible;
}

.cta-form__bg {
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    overflow: hidden;
    background-image: linear-gradient(112.63deg, #a271aa 1.51%, #c394ca 51.9%, #c16aa4 101.2%);
}

.cta-form__watermarks {
    position: absolute;
    left: -11.5625rem;
    top: 7.625rem;
    display: flex;
    gap: 3.75rem;
    pointer-events: none;
}

.cta-form__watermark {
    width: 24.25rem;
    height: 8.5rem;
    flex-shrink: 0;
    max-width: none;
}

.cta-form__photo-wrap {
    position: absolute;
    left: 3.6875rem;
    top: -6.8125rem;
    z-index: 1;
    width: 28.625rem;
    height: 38rem;
    overflow: hidden;
    pointer-events: none;
}

.cta-form__photo {
    width: 100%;
    height: 120.57%;
    max-width: none;
    object-fit: cover;
    object-position: top center;
}

.cta-form__content {
    position: absolute;
    left: 35.4375rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 36.25rem;
    max-width: calc(100% - 36.5rem);
}

.cta-form__text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cta-form__title {
    margin: 0;
    font-family: 'Raleway', system-ui, -apple-system, sans-serif;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: normal;
    color: #fff;
}

.cta-form__subtitle {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: #fff;
}

.cta-form__form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cta-form__footer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cta-form__submit {
    flex-shrink: 0;
    font-size: 0.9875rem;
    line-height: 1.18125rem;
}

.cta-form .btn--primary:hover {
    background-color: #fff;
    border-color: #fff;
    color: #d70a8b;
}

@media (max-width: 48.0625rem) {
    .cta-form {
        padding: 1.875rem 1.25rem;
    }

    .cta-form__inner {
        padding: 0;
    }

    .cta-form__box {
        height: auto;
        overflow: hidden;
        border-radius: 0.875rem;
        background-color: #a47caa;
        padding: 1.6875rem 1.25rem;
    }

    .cta-form__bg {
        display: none;
    }

    .cta-form__photo-wrap {
        display: none;
    }

    .cta-form__content {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 100%;
        max-width: none;
        gap: 0.875rem;
        padding: 0;
    }

    .cta-form__text {
        gap: 0.875rem;
    }

    .cta-form__title {
        font-size: 2rem;
        line-height: normal;
    }

    .cta-form__subtitle {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5rem;
    }

    .cta-form__form {
        gap: 0.75rem;
    }

    .cta-form__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .cta-form__submit {
        order: -1;
        width: 100%;
        justify-content: center;
        padding: 0.9375rem 2.6875rem;
        font-size: 0.7875rem;
        line-height: normal;
        text-align: center;
        white-space: normal;
    }

    .cta-form .form-checkbox {
        align-items: flex-start;
    }

    .cta-form .form-checkbox__text {
        white-space: normal;
    }
}

/* Планшет: компактная двухколоночная раскладка */
@media (min-width: 48.0625rem) and (max-width: 75rem) {
    .cta-form__box {
        height: auto;
        min-height: 26rem;
        padding-bottom: 2rem;
        overflow: hidden;
    }

    .cta-form__watermarks {
        left: -15rem;
        top: 5rem;
        gap: 2.5rem;
    }

    .cta-form__watermark {
        width: 18rem;
        height: 6.5rem;
    }

    .cta-form__photo-wrap {
        left: 1rem;
        top: 0;
        width: 18rem;
        height: 28rem;
    }

    .cta-form__content {
        left: 19.5rem;
        right: 1.5rem;
        width: auto;
        max-width: none;
        gap: 1rem;
    }

    .cta-form__title {
        font-size: 1.75rem;
    }

    .cta-form__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .cta-form__submit {
        order: -1;
        width: 100%;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .cta-form .form-checkbox {
        align-items: flex-start;
    }

    .cta-form .form-checkbox__text {
        white-space: normal;
    }
}

/* --- Clinic ratings block --- */

.clinic-ratings {
    width: 100%;
    padding: 3.75rem 0;
}

.clinic-ratings__inner {
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.clinic-ratings__banner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 3.75rem 1.25rem;
    background-color: #f5f5f6;
    border-radius: 0.625rem;
    overflow: hidden;
}

.clinic-ratings__decor {
    position: absolute;
    pointer-events: none;
}

.clinic-ratings__decor--left {
    left: 0.8125rem;
    top: 9.25rem;
    width: 36.6875rem;
    height: 12.875rem;
}

.clinic-ratings__decor--right {
    right: -8.75rem;
    top: -3.625rem;
    width: 36.6875rem;
    height: 12.875rem;
}

.clinic-ratings__watermark {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.clinic-ratings__header {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 42.5rem;
}

.clinic-ratings__title {
    margin: 0;
    font-family: 'Cormorant', Georgia, serif;
    font-size: 2.49375rem;
    font-weight: 700;
    line-height: normal;
    color: #4f5157;
}

.clinic-ratings__subtitle {
    margin: 0;
    font-size: 1.19375rem;
    line-height: normal;
    color: #0b1142;
}

.clinic-ratings__list {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.clinic-ratings__card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    flex: 1 1 0;
    min-width: 0;
    padding: 1.25rem 1.5rem;
    background-color: #fff;
    border-radius: 0.625rem;
}

.clinic-ratings__logo {
    flex-shrink: 0;
    max-width: 6.5rem;
    width: auto;
    height: auto;
    max-height: 1.875rem;
    object-fit: contain;
}

.clinic-ratings__logo--yandex {
    max-width: 5.75rem;
    max-height: 2.375rem;
}

.clinic-ratings__logo--2gis {
    max-width: 6.625rem;
    max-height: 2.125rem;
}

.clinic-ratings__logo--prodoctorov {
    max-width: 8.0625rem;
    max-height: 1.1875rem;
}

.clinic-ratings__score {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.clinic-ratings__star {
    width: 1.5rem;
    height: 1.3125rem;
    flex-shrink: 0;
    max-width: none;
}

.clinic-ratings__value {
    font-family: 'Montserrat', system-ui, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.625rem;
    color: #222;
    white-space: nowrap;
}

@media (max-width: 48.0625rem) {
    .clinic-ratings {
        padding: 0;
    }

    .clinic-ratings__inner {
        padding: 0;
    }

    .clinic-ratings__banner {
        gap: 1.75rem;
        padding: 1.875rem 1.25rem;
        border-radius: 0;
    }

    .clinic-ratings__decor--left {
        left: -2.3125rem;
        top: auto;
        bottom: 3.675rem;
        width: 20rem;
        height: 7.2625rem;
    }

    .clinic-ratings__decor--right {
        right: auto;
        left: 6.75rem;
        top: 2.5625rem;
        width: 20rem;
        height: 7.2625rem;
    }

    .clinic-ratings__header {
        gap: 1rem;
        max-width: none;
        width: 100%;
    }

    .clinic-ratings__title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .clinic-ratings__subtitle {
        font-size: 0.875rem;
        line-height: 1.18125rem;
        color: #4f5157;
    }

    .clinic-ratings__list {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.875rem;
        width: 100%;
        overflow: visible;
        margin: 0;
        padding: 0;
    }

    .clinic-ratings__card {
        flex: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        padding: 1.25rem 2.5rem;
    }
}

/* Планшет: сетка 2×2 */
@media (min-width: 48.0625rem) and (max-width: 75rem) {
    .clinic-ratings__banner {
        padding: 2.5rem 1.25rem;
        gap: 2rem;
    }

    .clinic-ratings__decor--left {
        left: -5rem;
        top: auto;
        bottom: 2rem;
        width: 28rem;
        height: 10rem;
    }

    .clinic-ratings__decor--right {
        right: -6rem;
        top: -2rem;
        width: 28rem;
        height: 10rem;
    }

    .clinic-ratings__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .clinic-ratings__card {
        flex: none;
        width: auto;
        min-width: 0;
        padding: 1.25rem 1rem;
        gap: 1rem;
    }
}

@media (min-width: 75.0625rem) {
    .clinic-ratings__list {
        display: flex;
        flex-wrap: wrap;
    }

    .clinic-ratings__card {
        flex: 1 1 0;
    }
}

/* --- Licenses block --- */

.licenses {
    width: 100%;
    padding: 3.75rem 0;
}

.licenses__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.licenses__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.licenses__header .section-title {
    min-width: 0;
}

.licenses__pagination {
    --swiper-pagination-bullet-horizontal-gap: 0;
    position: static;
    display: flex;
    align-items: center;
    gap: 0.2625rem;
    flex-shrink: 0;
    width: auto;
}

.licenses__pagination.swiper-pagination-horizontal {
    width: auto;
}

.licenses__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 0.328125rem;
    height: 0.328125rem;
    margin: 0;
    border-radius: 0.21875rem;
    background-color: #0b1142;
    opacity: 0.16;
    transition: width 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.licenses__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 1.09375rem;
    background-color: #d70a8b;
    opacity: 1;
}

.licenses__slider-wrap {
    position: relative;
}

.licenses__slider {
    overflow: hidden;
}

.licenses__slider .swiper-slide {
    height: auto;
}

.license-card {
    position: relative;
    display: block;
    width: 100%;
    height: 26.5rem;
    border-radius: 0.75rem;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
}

.license-card__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.license-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.license-card:hover .license-card__overlay,
.license-card:focus-visible .license-card__overlay {
    opacity: 1;
}

.license-card__zoom-icon {
    width: 4.375rem;
    height: 4.375rem;
    flex-shrink: 0;
    max-width: none;
}

@media (max-width: 48.0625rem) {
    .licenses {
        padding: 1.875rem 0;
    }

    .licenses__inner {
        gap: 1.75rem;
        padding: 0 1.3125rem;
        overflow: hidden;
    }

    .licenses__header .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .licenses__pagination {
        padding: 1rem 0;
    }

    .licenses__slider-wrap {
        margin-right: -1.3125rem;
    }

    .licenses__slider {
        overflow: visible;
    }

    .licenses__slider .swiper-slide {
        width: 18.75rem;
    }

    .license-card {
        height: 26.5rem;
    }

    .licenses .slider-btn {
        display: none;
    }
}

/* --- Contacts block --- */

.contacts {
    width: 100%;
    padding: 3.75rem 0;
}

.contacts__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.contacts__card {
    position: relative;
    height: 26.5625rem;
    border: 1px solid #e5e5e8;
    border-radius: 1.25rem;
    background-color: #fff;
    overflow: hidden;
}

.contacts__info {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 30.25rem;
    max-width: 100%;
    height: 100%;
    padding: 2.5rem;
    box-sizing: border-box;
}

.contacts__tags {
    width: fit-content;
    display: flex;
    gap: 0.5rem;
    padding: 0.375rem;
    background-color: #f6f6f6;
    border-radius: 0.25rem;
}

.contacts__tag {
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 0.25rem;
    background: transparent;
    font-family: inherit;
    font-size: 0.9875rem;
    line-height: 1.18125rem;
    font-weight: 400;
    color: #4f5157;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.contacts__tag--active {
    background-color: rgba(214, 9, 145, 0.7);
    color: #fff;
}

.contacts__tag:hover:not(.contacts__tag--active) {
    background-color: rgba(214, 9, 145, 0.08);
}

.contacts__details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contacts__field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.contacts__label {
    margin: 0;
    font-size: 0.76875rem;
    line-height: 1.09375rem;
    color: #4f5157;
}

.contacts__value {
    margin: 0;
    font-size: 0.9875rem;
    padding-right: 1rem;
    line-height: 1.18125rem;
    color: #2f3138;
    text-decoration: none;
}

.contacts__email:hover {
    opacity: 0.85;
}

.contacts__phone {
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: normal;
    color: #4f5157;
    text-decoration: none;
}

.contacts__phone:hover {
    opacity: 0.85;
}

.contacts__messengers {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.contacts__messenger {
    display: block;
    flex-shrink: 0;
    line-height: 0;
    transition: opacity 0.2s ease;
}

.contacts__messenger:hover {
    opacity: 0.85;
}

.contacts__messenger-icon {
    width: 2.5rem;
    height: 2.5rem;
    max-width: none;
}

.contacts__map-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 48.5rem;
    height: 100%;
    background-color: #e8e8e8;
}

.contacts__map {
    width: 100%;
    height: 100%;
}

@media (max-width: 48.0625rem) {
    .contacts {
        padding: 1.875rem 0 3.75rem;
    }

    .contacts__inner {
        gap: 1.75rem;
        padding: 0 1.3125rem;
    }

    .contacts__inner .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .contacts__card {
        display: flex;
        flex-direction: column;
        height: auto;
        border-radius: 0.875rem;
    }

    .contacts__info {
        width: 100%;
        height: auto;
        padding: 1.25rem;
        gap: 1.25rem;
    }

    .contacts__tags {
        width: 100%;
        gap: 0.5rem;
        padding: 0.375rem;
        background-color: #fafafc;
        border-radius: 0.375rem;
    }

    .contacts__tag {
        flex: 1 1 0;
        min-width: 0;
        padding: 0.5rem 1.25rem;
        font-size: 0.875rem;
        line-height: 1.18125rem;
        text-align: center;
    }

    .contacts__details {
        gap: 0.875rem;
    }

    .contacts__value {
        font-size: 0.875rem;
        line-height: 1.18125rem;
    }

    .contacts__phone {
        font-size: 1.125rem;
    }

    .contacts__map-wrap {
        position: relative;
        width: 100%;
        height: 32.5rem;
        border-radius: 0 0 0.875rem 0.875rem;
        overflow: hidden;
    }
}

/* Планшет: контакты сверху, карта снизу */
@media (min-width: 48.0625rem) and (max-width: 75rem) {
    .contacts__card {
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .contacts__info {
        width: 100%;
        height: auto;
        padding: 2rem 2.5rem;
    }

    .contacts__map-wrap {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: 22rem;
        border-radius: 0 0 1.25rem 1.25rem;
        overflow: hidden;
    }
}

/* --- Other services block --- */

.other-services {
    width: 100%;
    padding: 3.75rem 0;
    background-color: #f5f5f6;
}

.other-services__inner {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.other-services__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
}

.service-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 11.375rem;
    padding: 0.8125rem 1rem 0;
    border-radius: 0.625rem;
    background-color: #fff;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow 0.2s ease;
}

.service-item:hover {
    box-shadow: 0 0.25rem 1rem rgba(11, 17, 66, 0.08);
}

.service-item__decor {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 0.625rem;
    pointer-events: none;
}

.service-item__decor-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 63.26%;
    max-width: none;
    object-fit: cover;
}

.service-item__icon-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: 7rem;
    flex-shrink: 0;
}

.service-item__icon {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.service-item__icon--cover {
    object-fit: cover;
}

.service-item__name {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-bottom: 0.875rem;
    font-size: 0.925rem;
    font-weight: 700;
    line-height: 1.356875rem;
    text-align: center;
    color: #4f5157;
}

.other-services__more {
    display: none;
}

@media (max-width: 48.0625rem) {
    .hero-service__inner{
        gap: 0;
    }
    .other-services {
        padding: 1.875rem 0;
    }

    .other-services__inner {
        gap: 1.75rem;
        padding: 0 1.25rem;
    }

    .other-services__inner .section-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .other-services__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .service-item {
        height: 11.625rem;
        gap: 0.25rem;
        padding: 0.8125rem 1rem;
        box-sizing: border-box;
    }

    .service-item__icon-wrap {
        width: 100%;
        height: 7rem;
    }

    .service-item__name {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 2.8125rem;
        margin-top: 0;
        padding-bottom: 0;
        font-size: 0.75rem;
        line-height: 0.9375rem;
    }

    .service-item:nth-child(n + 7) {
        display: none;
    }

    .other-services__more {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 0.875rem 2.625rem;
        border-radius: 2.625rem;
        background-color: #fff;
        opacity: 0.6;
        font-size: 0.7875rem;
        line-height: normal;
        color: #0b1142;
        text-decoration: none;
        transition: opacity 0.2s ease;
    }

    .other-services__more:hover {
        opacity: 0.8;
    }
}

/* Планшет: 3 колонки, 9 карточек, кнопка слева */
@media (min-width: 48.0625rem) and (max-width: 75rem) {
    .other-services__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .other-services .service-item:nth-child(n + 10) {
        display: none;
    }

    .other-services__more {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: flex-start;
        width: auto;
        padding: 0.875rem 2.625rem;
        border-radius: 2.625rem;
        background-color: #fff;
        opacity: 0.6;
        font-size: 0.7875rem;
        line-height: normal;
        color: #0b1142;
        text-decoration: none;
        transition: opacity 0.2s ease;
    }

    .other-services__more:hover {
        opacity: 0.8;
    }
}

/* End */


/* Start:/local/templates/main/components/bitrix/breadcrumb/.default/style.css?17691745542424*/
.breadcrumbs {
    position: relative;
	z-index: 10;
}
.breadcrumbs__back {
    border-radius: .5rem;
    padding: 0px;
    height: 2.5rem;
    width: 2.5rem;
    position: relative;
    margin-right: 1.5rem;
    transition: all ease .24s;
    background-color: #f525361c;
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 1.125rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2L3 9L10 16' stroke='%23F52536' stroke-width='3'/%3E%3C/svg%3E");
    filter: grayscale(1);
    critical: this;
}

.breadcrumbs__back:active {
    background-color: rgba(245, 37, 54, 0.24);
}

.breadcrumbs__back img {
    height: .875rem;
    margin-left: -.1rem;
    position: relative;
}

.breadcrumbs .center-wrap > div {
    /* padding: 1.5rem 0px; */
}

.breadcrumbs__back:hover {filter: grayscale(0);}
.breadcrumbs__link {
    color: var(--color__dark);
    text-decoration: none;
    transition: all ease .24s;
    font-weight: 600;
    opacity: .64;
    font-size: .875rem !important;
}

li.breadcrumbs__devider {
    margin: 0px .75rem;
    width: .25rem;
    height: .25rem;
    background-color: var(--color__dark);
    border-radius: .5rem;
    top: .075rem;
    position: relative;
    opacity: .2;
}

.breadcrumbs__link:hover {
    color: var(--color__fill-1);
    opacity: 1;
}

.breadcrumbs__active {
    opacity: .40;
    font-size: .875rem !important;
    color: var(--color__dark);
    pointer-events: none;
    text-decoration: unset;
}

img.breacrcrumb__back {
    margin-right: .5rem;
    position: relative;
    top: .10rem;
    height: 1rem;
}

.breadcrumbs__link.--back {
    color: var(--color__fill-1);
    filter: grayscale(0);
    opacity: 1;
}

.breadcrumbs__link.--back:hover {
    filter: grayscale(0);
    opacity: 1;
}

.footer-breadcrumb {}

.footer-breadcrumb .breadcrumbs {
    margin: 0 !important;
}

@media screen and (max-width: 1680px) {  

}

@media screen and (max-width: 1440px) {  

}

@media screen and (max-width: 1366px) {  

}

@media screen and (max-width: 1359px) {  

}

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

}

@media screen and (max-width: 1024px) {  


}

@media screen and (max-width: 991px) {  
    
}

@media screen and (max-width: 768px) {  

}

@media screen and (max-width: 640px) {  

}


/* End */


/* Start:/local/templates/main/components/bitrix/news.list/ourwork_carusel/style.css?176131626435*/
.serv-block3 {
    display: none;
}
/* End */


/* Start:/local/templates/main/components/bitrix/catalog.section.list/similarServices/style.css?176131639560*/
.servicecarusel.js-swiper__services-3 {
    display: none;
}
/* End */
/* /local/templates/main/components/bitrix/catalog/services/bitrix/catalog.section/.default/style.css?178102216091660 */
/* /local/templates/main/components/bitrix/breadcrumb/.default/style.css?17691745542424 */
/* /local/templates/main/components/bitrix/news.list/ourwork_carusel/style.css?176131626435 */
/* /local/templates/main/components/bitrix/catalog.section.list/similarServices/style.css?176131639560 */
