:root {
    --font-family: "NunitoSans", sans-serif;
    --second-family: "Geologica", sans-serif;
    --third-family: "Inter", sans-serif;
    --font3: "Alegre Sans", sans-serif;
    --font4: "Bounded", sans-serif;
}

@font-face {
    font-family: "Manrope";
    src:
        local("Manrope Medium"),
        local("Manrope-Medium"),
        url("../fonts/Manrope-Medium.woff2") format("woff2"),
        url("../fonts/Manrope-Medium.woff") format("woff");
    font-display: swap;
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Manrope";
    src:
        local("Manrope SemiBold"),
        local("Manrope-SemiBold"),
        url("../fonts/Manrope-Semibold.woff2") format("woff2"),
        url("../fonts/Manrope-Semibold.woff") format("woff");
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "RF Dewi Expanded";
    src:
        local("RF Dewi Expanded Bold"),
        local("RFDewiExpanded-Bold"),
        url("../fonts/RFDewiExpanded-Bold.ttf") format("truetype");
    font-display: swap;
    font-weight: 700;
    font-style: normal;
}


@font-face {
    font-family: "NunitoSans";
    src:
        local("NunitoSans"),
        local("NunitoSans"),
        url("/assets/fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf") format("truetype");
    font-display: swap;
    font-weight: 200 1000;
    font-style: normal;
}


@font-face {
    font-family: "Geologica";
    src:
        local("Geologica"),
        local("Geologica"),
        url("/assets/fonts/Geologica-Bold.woff") format("woff");
    font-display: swap;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Geologica";
    src:
        local("Geologica"),
        local("Geologica"),
        url("/assets/fonts/Geologica-SemiBold.woff") format("woff");
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Geologica";
    src:
        local("Geologica"),
        local("Geologica"),
        url("/assets/fonts/Geologica-Medium.woff") format("woff");
    font-display: swap;
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: "Inter";
    src:
        local("Inter Regular"),
        local("Inter-Regular"),
        url("../fonts/Inter-Regular.woff2") format("woff2"),
        url("../fonts/Inter-Regular.woff") format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Inter";
    src:
        local("Inter Medium"),
        local("Inter-Medium"),
        url("../fonts/Inter-Medium.woff2") format("woff2"),
        url("../fonts/Inter-Medium.woff") format("woff");
    font-display: swap;
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Alegreya Sans";
    src:
        local("Alegreya Sans Regular"),
        local("AlegreyaSans-Regular"),
        url("../fonts/AlegreyaSans-Regular.woff2") format("woff2"),
        url("../fonts/AlegreyaSans-Regular.woff") format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Bounded";
    src:
        local("Bounded SemiBold"),
        local("Bounded-SemiBold"),
        url("../fonts/Bounded-SemiBold.woff2") format("woff2"),
        url("../fonts/Bounded-SemiBold.woff") format("woff");
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}

:root {
    --lazur-nadezhdy: #0079b5;
    --glubina-doveriya: #07253f;
    --fonovyy: #F3F7F2;
    --belyy-100: #fff;
    --belyy-15: rgba(255, 255, 255, 0.15);
    --belyy-30: rgba(255, 255, 255, 0.3);
    --belyy-10: rgba(255, 255, 255, 0.1);
    --belyy-20: rgba(255, 255, 255, 0.2);
    --ogon-vozrozhdeniya-800: #eb591f;
    --ogon-vozrozhdeniya-700: #fc6b32;
    --tekst-dark-100: #245023;
    --tekst-dark-80: rgba(36, 80, 35, 0.8);
    --tekst-dark-60: rgba(23, 58, 81, 0.6);
    --tekst-dark-30: rgba(23, 58, 81, 0.3);
    --tekst-white-80: rgba(255, 255, 255, 0.8);
    --tekst-white-60: rgba(255, 255, 255, 0.6);
    --tekst-white-40: rgba(255, 255, 255, 0.4);
    --tekst-dark-10: rgba(23, 58, 81, 0.1);
}

body {
    min-width: 280px;
}

.col-33:last-child,
.col-33:nth-child(3n),
.form-callback__label:last-child,
.menu__item:last-child,
.menu__link-text:last-child,
.section-decor-item:last-child,
.top-bar__socials-item:last-child {
    margin-right: 0;
}

.comments__list,
ul li {
    list-style: none;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

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

:active,
:focus,
a:active,
a:focus {
    outline: 0;
}

.about__info,
aside,
footer,
header,
nav {
    display: block;
}

body,
html {
    height: 100%;
    width: 100%;
    line-height: 1;
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

button,
input,
textarea {
    font-family: var(--font-family);
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
    background-color: transparent;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

.add-comment__agreement a,
.bottom-info__content a,
.form-callback__text-link,
.form__agreement a,
.modal__item-city a,
.representative__link,
.search-result__link {
    text-decoration: underline;
}

img {
    vertical-align: top;
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
    margin: 0;
}

h4 {
    font-size: 16px;
}

h3 {
    font-size: 18px;
}

h2 {
    font-size: 20px;
}

h1 {
    font-size: 20px;
}

body {
    font-family: var(--font-family);
    color: #07253f;
    background-repeat: repeat-y;
}

body.lock {
    overflow: hidden;
}

.container {
    max-width: 1620px;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
}

::placeholder {
    color: #6a777d;
    opacity: 1;
}

::-ms-input-placeholder {
    color: #6a777d;
}

.hero {
    background: linear-gradient(154.34deg, #3C7B3C 3.41%, #62AE57 102.78%);
;
    background-size: cover;
    width: 100%;
}

.header__info--address::before {
    content: url("../img/icons/loc.png");
}

.header__info--time::before {
    content: url("../img/icons/time.png");
}

.header__info--license::before {
    content: url("../img/icons/lic.png");
}

.doctors__card-videointroduction::before {
    content: url("../img/doc/video.png");
}

.navigation__list li::before,
.text-block__main ul li::before,
.package-programs__card-list li::before,
.spheres-rehabilitation__item-list li::before,
.what-apart__rehab-list li::before,
.what-apart__clinic-list li::before,
.doctors__card-experience::before,
.doctors__card-job::before {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    background: url("../img/doc/next.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3.5px;
}

.what-apart__clinic-top span::before {
    content: "";
    display: block;
    width: 14px;
    height: 13px;
    background-size: contain;
    background: url("../img/icons/yel.svg") no-repeat center;
    background-size: contain;
}

.what-apart__rehab-list li::before {
    background: url("../img/icons/er.svg") no-repeat center;
    width: 14px;
    height: 14px;
    top: 2px;
}

.package-programs__card-list li::before,
.what-apart__clinic-list li::before {
    background: url("../img/icons/gren.svg") no-repeat center;
    width: 14px;
    height: 14px;
    top: 2px;
}

.doctors__card-star::before {
    content: url("../img/doc/star.png");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.header__info {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-decoration-skip-ink: none;
    color: var(--belyy-100);
    padding-left: 26px;
    position: relative;
}

.header__social {
    display: flex;
    gap: 10px;
}

.header__social a {
    color: #fff;
    text-decoration: none;
}

.header__bottom-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo img {
    height: 55px;
    max-width: 200px;
}

.header__bottom {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
}

.header__contacts {
    display: flex;
    align-items: center;
    gap: 20px;
}

.phone {
    color: #fff;
    text-decoration: none;
}

.btn {
    padding: 12px 24px;
    border: none;
    border-radius: 30px;
    color: #4a77b6;
    cursor: pointer;
}

.burger {
    background: var(--belyy-100);
    border-radius: 40px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    display: none;
    cursor: pointer;
}

.burger span {
    display: block;
    width: 17px;
    height: 2px;
    background: var(--glubina-doveriya);
    border-radius: 2px;
    border-radius: 50px;
    transition: .35s ease;
}

.burger span:nth-child(2) {
    width: 13px;
    margin-left: 4px;
}

.burger.active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}

.burger.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.burger.active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
}

.header__logo--mobile {
    display: none;
}

.header__logo--mobile img {
    max-height: 24px;
}

.header__phone-mobile {
    display: none;
    border-radius: 40px;
    padding: 12px;
    background: var(--belyy-15);
    align-items: center;
    justify-content: center;
    height: 40px;
}

.header__phone-mobile a{
color: #fff;
}

@media(max-width: 400px){

.header__phone-mobile a > img{
    display: none;
}

.header__phone-mobile {
    background: transparent;
}

.header__btns{
    width: 100%
}

.header__bottom{
    gap: 0;
}

    .header__phone-mobile{
        width: 100%;
    }

}

@media (max-width:1024px) {

    .header__phone-mobile {
        display: flex;
    }

    .header__logo--mobile {
        display: block;
    }

    .header__top {
        display: none;
    }

    .burger {
        display: flex;
        z-index: 97;
    }

    .header__contacts {
        display: none;
    }

    .header__bottom-info {
        position: fixed;
        top: 0;
        right: 0;
        width: 280px;
        height: 100vh;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        padding: 100px 30px;
        gap: 25px;

        transform: translateX(100%);
        transition: .35s ease;

        z-index: 100;
    }

    .header__bottom-info.active {
        transform: translateX(0);
    }
}


.hero {
    padding: 0px 0px 10px 0px;
    border-radius: 0px 0px 26px 26px;
    margin-bottom: 70px;
}

.hero__wrap {
    margin: 0px;
}

.intro {
    padding-top: 95px;
}

@media (min-width: 1025px) {

    h4 {
        font-size: 40px;
    }

    h3 {
        font-size: 48px;
    }

    h2 {
        font-size: 54px;
    }

    h1 {
        font-size: 60px;
    }

    .hero {
        border-radius: 60px;
        padding: 30px 0px 44px 0px;
        margin-bottom: 160px;
    }

    .hero__wrap {
        margin: 10px;
    }
}

.header__logo {
    max-width: 160px;
}

.header__info::before {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 18px;
    width: 18px;
}

.header__info a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--tekst-white-60);
}

.header__social a {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__social a img {
    width: 18px;
    height: auto;
}

.header__phone a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--belyy-100);
}

.header__phone p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-white-60);
}

.btn--white {
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    transition: color 0.3s ease;
}

.header__contacts-btn {
    border-radius: 60px;
    padding: 22px 33px;
}

.btn--white:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.btn--belyy-15 {
    background: var(--belyy-15);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    transition: background-color 0.3s ease;
}

.btn--belyy-15:hover {
    background-color: var(--belyy-30);
}

.header {
    border-radius: 60px;
    align-items: center;
    border-radius: 60px;
    padding: 8px 8px 8px 18px;
}

.header__btns {
    display: none;
    gap: 3px;
    align-items: center;
}


@media (max-width:1024px) {
    .header__btns {
        display: flex;
    }

    .container {
        padding: 0 10px;
        margin: 0 auto;
    }

    .header__container {
        padding: 0;
    }

    .header {
        position: fixed;
        top: 10px;
        right: 10px;
        left: 10px;
        z-index: 10000;
        background: #4B915E;
        border-radius: 60px;
    }
}

.menu__toggle {
    transition: transform 0.3s;
}

.menu__toggle::after {
    display: block;
    content: "";
    width: 10px;
    height: 6px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url('../img/icons/arrow.png') center center no-repeat;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

@media (max-width:1024px) {
    .menu__toggle::after {
        display: block;
        content: "";
        margin-top: 2px;
        width: 13px;
        height: 17px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background: url('../img/icons/arrow-black.png') center center no-repeat;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        -o-transition: transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    }
}

.menu {
    width: 100%;
}

.menu__list {
    border-radius: 60px;
    padding: 8px;
    background: var(--belyy-10);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    padding-right: 40px;
}

.menu__link {
    display: flex;
    border-radius: 60px;
    padding: 10px 0px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 138%;
    color: var(--belyy-100);
}

.menu__item {
    display: flex;
    gap: 8px;
}

.header__bottom-info {
    width: 100%;
}

.menu__item--submenu {
    position: relative;
}

.submenu__link {
    display: block;
    padding: 10px 16px;
    color: #000;
    text-decoration: none;
    transition: color .3s;
}

.submenu__link:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

@media (min-width:1300px) {
    .menu__link {
        padding: 20px 0px;
    }
}

@media (max-width:1024px) {

    .menu {
        position: relative;
        overflow: hidden;
    }

    .menu__list {
        position: relative;
    }

    .menu__item--submenu {
        position: relative;
    }

    .submenu {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        transform: translateX(100%);
        transition: transform .3s ease;
        z-index: 10;
    }

    .submenu.active {
        transform: translateX(0);
    }

    .menu__item {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .menu__list {
        flex-direction: column;
        padding: 0;
    }


    .menu__link {
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 16px;
        line-height: 138%;
        color: var(--tekst-dark-100);
    }

    .header__bottom-info {
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media (min-width:1025px) {
    .menu__item--submenu:hover>.submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .menu__item--submenu:hover .menu__toggle {
        transform: rotate(180deg);
    }

    .submenu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: .25s ease;
        background: #fff;
        border-radius: 12px;
        padding: 10px 0;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .12);

    }

    .menu__item {
        display: flex;
        align-items: center;
    }

    .menu__item--submenu {
        align-items: center;
    }

    .submenu__toggle {
        display: none;
    }

    .swiper-btns__img {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }
}

.primarycolor-btn,
.primary-link,
.tertiary-btn,
.primary-btn {
    transition: color .3s;
}

.primary-btn:hover span {
    transition: background-color .3s;
}

.primarycolor-btn:hover,
.primary-link:hover,
.tertiary-btn:hover,
.primary-btn:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.primary-link:hover span,
.primary-btn:hover span {
    background-color: var(--ogon-vozrozhdeniya-700);
}

.primary-link span {
    transition: background-color .3s;
}

.primarycolor-btn svg path,
.tertiary-btn svg path {
    transition: fill .3s;
}

.primary-link {
    width: 100%;
}

.primary-link span::after {
    content: "";
    display: block;
    width: 8px;
    height: 16px;
    background: url("../img/icons/arrow-btn.svg") no-repeat center;
    background-size: contain;
}

.primary-btn:hover svg path,
.tertiary-btn:hover svg path {
    fill: var(--ogon-vozrozhdeniya-800);
}

.doctors__card-videointroduction::before {
    content: url("../img/doc/video.png");
}

.doctors__card-experience::before,
.doctors__card-job::before {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    background: url("../img/doc/next.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3.5px;
}

.doctors__card-star::before {
    content: url("../img/doc/star.png");
}

.header__info--address::before {
    content: url("../img/icons/loc.png");
}

.header__info--time::before {
    content: url("../img/icons/time.png");
}

.header__info--license::before {
    content: url("../img/icons/lic.png");
}

.doctors__card-videointroduction::before {
    content: url("../img/doc/video.png");
}

.doctors__card-experience::before,
.doctors__card-job::before {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    background: url("../img/doc/next.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3.5px;
}

.doctors__card-star::before {
    content: url("../img/doc/star.png");
}

.doctors__card-top {
    position: relative;
    margin-bottom: 18px;
}

.doctors__cards {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.doctors__card {
    flex-basis: 100%;
    background: var(--fonovyy);
    border-radius: 26px;
    padding: 6px 6px 20px 6px;
}

.doctors__card-picture,
.doctors__card-picture img {
    border-radius: 20px;
    width: 100%;
}

.doctors__card-videointroduction {
    border-radius: 18px;
    padding: 6px 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    background: var(--ogon-vozrozhdeniya-800);
    width: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    top: 10px;
    left: 10px;
}

.doctors__card-videointroduction p {
    padding-left: 6px;
}

.doctors__card-videointroduction::before {
    display: inline-block;
    transform: scale(0.8);
    transform-origin: left center;
}

.doctors__card-links {
    position: absolute;
    bottom: 6px;
    left: 6px;
    right: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;

}

.doctors__card-link {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04);
    background: var(--belyy-100);
    border-radius: 76px;
    padding: 4px 16px 4px 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.doctors__card-icon {
    border-radius: 40px;
    width: 36px;
    height: 36px;
    background: var(--fonovyy);
    display: flex;
    align-items: center;
    justify-content: center;
}

.doctors__card-icon img {
    width: 24px;
    height: 24px;
}

.doctors__card-info {
    display: flex;
    flex-direction: column;
}

.doctors__card-num {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.doctors__card-info a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--tekst-dark-100);
    transition: color 0.3s ease;
}

.doctors__card-info a:hover {
    color: #EB591F;
}

.doctors__card-info p {
    display: flex;
    align-items: center;
    gap: 6px;
}

.doctors__card-info a span {
    display: none;
}

.doctors__card-bottom {
    padding-left: 14px;
    padding-right: 14px;
    display: block;
}

.doctors__card-name {
    transition: color 0.3s ease;
    margin-bottom: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.doctors__card-job {
    margin-bottom: 4px;
}

.doctors__card-job,
.doctors__card-experience {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-100);
    padding-left: 11px;
    position: relative;
}

.doctors__card-bottom:hover .doctors__card-name {
    color: #EB591F;
}

.doctors__cards {
    margin-bottom: 24px;
}

.doctors__btns {
    display: none;
    align-items: center;
    justify-content: center;
}

.doctors__btns button {
    border-radius: 40px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    transition: color .3s ease;
}

.doctors__btns button:hover {
    color: #EB591F;
}

.doctors {
    margin-bottom: 70px;
}

.intro__btns {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.form__general-btn,
.intro__form-btn {
    width: 100%;
}

.primarycolor-btn,
.primary-link,
.tertiary-btn,
.primary-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 40px;
    padding: 5px 5px 5px 22px;
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.primary-link {
    background: var(--fonovyy);
}

.primarycolor-btn span,
.primary-link span,
.tertiary-btn span,
.primary-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background-color: var(--ogon-vozrozhdeniya-800);
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    margin-left: 24px;
}

.tertiary-btn span {
    background-color: var(--fonovyy);
}

.primarycolor-btn {
    width: 100%;
}

.primarycolor-btn {
    background: var(--ogon-vozrozhdeniya-800);
    color: white;
}

.primarycolor-btn span {
    background: white;
}

.primary-btn span::after {
    content: "";
    display: block;
    width: 8px;
    height: 16px;
    background: url("../img/icons/arrow-btn.svg") no-repeat center;
    background-size: contain;
}

.title__general {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 21px;
    line-height: 124%;
    text-transform: uppercase;
    color: var(--belyy-100);
    margin-bottom: 12px;
}

.subtitle__general {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--belyy-100);
    margin-bottom: 16px;
}

.intro__advantages {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 20px;
}

.intro__advantage {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-15);
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
}

input {
    border: 1px solid var(--belyy-15);
    border-radius: 15px;
    padding: 20px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-60);
    background: var(--fonovyy);
    width: 100%;
}

@media (min-width: 768px) {
    .doctors__card {
        flex-basis: calc((100% - 8px)/2);
    }
}

@media (min-width: 1024px) {
    .intro__btns {
        flex-direction: row;
        gap: 12px;
    }

    .intro__content {
        width: 100%;
        max-width: 950px;
    }

    .doctors__card-picture,
    .doctors__card-picture img {
        border-radius: 28px;
    }

    .doctors__card-videointroduction {
        font-size: 12px;
        border-radius: 18px;
        padding: 8px 14px;
    }

    .doctors__card-videointroduction p {
        padding-left: 8px;
    }

    .doctors__card-videointroduction::before {
        transform: scale(1);
    }

    .doctors__card-links {
        bottom: 10px;
        left: 10px;
        right: 10px;
        gap: 12px;
    }

    .doctors__card-link {
        border-radius: 76px;
        padding: 6px 18px 6px 6px;
        gap: 12px;
    }

    .doctors__card-icon {
        border-radius: 40px;
        width: 52px;
        height: 52px;
    }

    .doctors__card-icon img {
        width: 32px;
        height: 32px;
    }

    .doctors__card-num {
        font-size: 16px;
    }

    .doctors__card-info a {
        font-size: 14px;
        display: flex;
    }

    .doctors__card-info p {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .doctors__card-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    .doctors__card-name {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .doctors__card-job {
        margin-bottom: 8px;
    }

    .doctors__card-job,
    .doctors__card-experience {
        font-size: 16px;
    }

    .doctors__card-experience::before,
    .doctors__card-job::before {
        width: 7px;
        height: 22px;
        top: -1px;
    }

    .doctors__cards {
        margin-bottom: 60px;
    }

    .doctors__btns button {
        border-radius: 60px;
        padding: 22px 28px;
        font-size: 12px;
    }
}


@media (min-width: 1200px) {
    .doctors__card {
        flex-basis: calc((100% - 40px)/3);
        border-radius: 40px;
        padding: 12px 12px 32px 12px;
    }

    .doctors__cards {
        gap: 20px;
    }

    .doctors {
        margin-bottom: 160px;
    }
}

@media (min-width: 1632px) {
    .doctors__card-star::before {
        content: url("../img/doc/stars.png");
    }

    .doctors__card-info a span {
        display: block;
    }
}

@media (min-width: 1024px) {

    .primarycolor-btn,
    .primary-link,
    .tertiary-btn,
    .primary-btn {
        padding: 8px 8px 8px 32px;
        width: fit-content;
    }

    .primarycolor-btn span,
    .primary-link span,
    .tertiary-btn span,
    .primary-btn span {
        width: 62px;
        height: 62px;
    }

    .primary-btn span::after {
        width: 10px;
        height: 16px;
    }

    .title__general {
        font-size: 60px;
        margin-bottom: 24px;
    }

    .subtitle__general {
        font-size: 20px;
        margin-bottom: 28px;
    }

    .intro__advantages {
        gap: 6px;
        margin-bottom: 48px;
    }

    .intro__advantage {
        font-size: 14px;
    }
}

.item-doctor__job::before,
.form-doctor__experience::before,
.form-doctor__job::before {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    background: url("../img/doc/next.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3.5px;
}

.form__general,
.intro__form {
    border-radius: 26px;
    padding: 6px 6px 20px 6px;
    background: var(--belyy-100);
    width: 100%;
    height: fit-content;
}

.intro__form-btn {
    background: var(--fonovyy);
}

.item-doctor__main,
.intro__form-doctor {
    border-radius: 20px;
    background: var(--fonovyy);
    padding: 14px;
    display: flex;
    position: relative;
    gap: 12px;
    min-height: 142px;
    margin-bottom: 20px;
}

.item-doctor__picture,
.form-doctor__picture {
    border-radius: 10px;
    max-width: 70px;
    max-height: 70px;
    width: 100%;
    height: 100%;
    display: flex;
}

.item-doctor__picture,
.item-doctor__picture img,
.form-doctor__picture img,
.form-doctor__picture {
    border-radius: 10px;
    width: 100%;
    height: 100%;
}

.form-doctor__info {
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.item-doctor__name,
.form-doctor__name {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.item-doctor__job,
.form-doctor__experience,
.form-doctor__job {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-100);
    padding-left: 11px;
    position: relative;
}

.intro__form-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 18px;
}

.intro__form-bottom {
    padding-left: 14px;
    padding-right: 14px;
}

.get-help__form-input--name,
.intro__form-input--name {
    margin-bottom: 6px;
}

.form__general-input--phone,
.get-help__form-input--phone,
.intro__form-input--phone {
    margin-bottom: 12px;
}

.politic {
    display: flex;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-60);
}

.politic a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--tekst-dark-100);
}

.anonymous-test__answers input[type=radio]:checked,
.politic input[type=checkbox]:checked {
    color: #fff;
    border-color: var(--ogon-vozrozhdeniya-800);
    background: var(--ogon-vozrozhdeniya-800);
}

.anonymous-test__answers input[type=radio],
.politic input[type=checkbox] {
    flex: 0 0 20px;
    position: relative;
    border: 1px solid var(--ogon-vozrozhdeniya-800);
    border-radius: 6px;
    width: 20px;
    height: 20px;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    cursor: pointer;
    padding: 9px;
    transition: all 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}

.anonymous-test__answers input[type=radio] {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    padding: 7px;
}

.anonymous-test__answers input[type=radio]:checked::before,
.politic input[type=checkbox]:checked::before {
    opacity: 1;
}

.anonymous-test__answers input[type=radio]::before,
.politic input[type=checkbox]::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.5px;
    height: 8px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -60%) rotate(45deg);
    opacity: 0;
}

.politic {
    margin-bottom: 12px;
}

@media (min-width:1025px) {
    .intro__wrapper {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .form__general,
    .intro__form {
        border-radius: 40px;
        padding: 10px 10px 40px 10px;
        max-width: 523px;
    }

    .item-doctor__main,
    .intro__form-doctor {
        border-radius: 30px;
        padding: 30px;
        gap: 20px;
        min-height: auto;
        margin-bottom: 52px;
    }

    .item-doctor__picture,
    .form-doctor__picture {
        border-radius: 20px;
        max-width: 120px;
        max-height: 120px;
    }

    .item-doctor__picture,
    .item-doctor__picture img,
    .form-doctor__picture img,
    .form-doctor__picture {
        border-radius: 20px;
    }

    .form-doctor__info {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        gap: 8px;
    }

    .item-doctor__name,
    .form-doctor__name {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .item-doctor__job,
    .form-doctor__experience,
    .form-doctor__job {
        font-size: 14px;
        padding-left: 15px;
    }

    .intro__form-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .intro__form-bottom {
        padding-left: 30px;
        padding-right: 30px;
    }

    .intro__form-input--name {
        margin-bottom: 16px;
    }

    .intro__form-input--phone {
        margin-bottom: 28px;
    }

    .politic {
        font-size: 14px;
    }

    .politic input[type=checkbox] {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        padding: 11px;
    }

    .politic {
        margin-bottom: 20px;
    }

    .intro__content {
        width: 100%;
        max-width: 66%;
    }

    .intro {
        padding-top: 44px;
    }

    .item-doctor__picture,
    .item-doctor__picture img,
    .form-doctor__picture img,
    .form-doctor__picture {
        border-radius: 20px;
        min-height: 120px;
        object-fit: cover;
    }
}

@media (max-width:1230px) {
    .intro__wrapper {
        flex-direction: column;
    }

    .intro__content {
        max-width: 100%;
    }
}

.section__general {
    margin-bottom: 70px;
}

.section__title-general {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.section__title-general span {
    color: var(--ogon-vozrozhdeniya-800);
}

.section__subtitle-general {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.section__top {
    margin-bottom: 30px;
}

@media (min-width:1025px) {
    .section__general {
        margin-bottom: 180px;
    }

    .section__title-general {
        font-size: 54px;
        margin-bottom: 24px;
        max-width: 1133px;
    }

    .section__subtitle-general {
        font-size: 16px;
        max-width: 652px;
    }

    .section__top {
        margin-bottom: 60px;
    }
}

.content-doctor__experience {
    position: relative;
    padding-left: 11px;
}

.content-doctor__experience::after {
    content: "";
    position: absolute;
    left: 0;
    width: 9px;
    height: 16px;
    background: url('../img/icons/arrow.png') no-repeat center;
    background-size: contain;
    transform: rotate(-90deg);
}


.medicine__content {
    border-radius: 26px;
    background: var(--fonovyy);
    margin-bottom: 10px;
    padding: 6px;
}

.medicine__content-text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.medicine__content-top {
    margin-bottom: 34px;
    padding: 34px 14px 0px 14px;
}

.medicine__content-btn {
    width: 100%;
}

.medicine__content-bottom {
    border-radius: 20px;
    padding: 20px 14px;
    background: linear-gradient(154.34deg, #3C7B3C 3.41%, #62AE57 102.78%);
}

.medicine__content-task {
    border-bottom: 1px solid transparent;
    background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2) 50%, transparent);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--belyy-100);
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.content-doctor__name {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    color: var(--belyy-100);
    margin-bottom: 8px;
}

.content-doctor__experience {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--belyy-100);
}

.page-reviews__tabs-main,
.terms-arranties__bottom,
.support__items-wrapper,
.daily-routine__main,
.inside-center__tabs-main,
.choose-us__main,
.price__tabs-btns,
.faq-page__tabs-main,
.useful-resources__main,
.package-programs__main,
.doctor-detailed__qualifications-wrapper,
.medicine__items {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.page-reviews__tabs-main::-webkit-scrollbar,
.terms-arranties__bottom::-webkit-scrollbar,
.support__items-wrapper::-webkit-scrollbar,
.daily-routine__main::-webkit-scrollbar,
.inside-center__tabs-main::-webkit-scrollbar,
.choose-us__main::-webkit-scrollbar,
.price__tabs-btns::-webkit-scrollbar,
.faq-page__tabs-main::-webkit-scrollbar,
.useful-resources__main::-webkit-scrollbar,
.package-programs__main::-webkit-scrollbar,
.doctor-detailed__qualifications-wrapper::-webkit-scrollbar,
.medicine__items::-webkit-scrollbar {
    display: none;
}

.medicine__items-main {
    width: 810px;
    display: flex;
    gap: 10px;
}

.medicine__item {
    border-radius: 26px;
    padding: 20px;
    width: 260px;
    height: 260px;
    background: var(--fonovyy);
    flex-shrink: 0;
    display: flex;
    gap: 44px;
    flex-direction: column;
    justify-content: space-between;
}

.medicine__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.medicine__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
}

.medicine__item-num {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    width: 33px;
    height: 24px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.swiper__general {
    margin-bottom: 12px;
}

@media (min-width:1025px) {
    .swiper__general {
        margin-bottom: 40px;
    }

    .medicine__content {
        border-radius: 40px;
        padding: 10px;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .medicine__content-text {
        gap: 16px;
        margin-bottom: 32px;
    }

    .medicine__content-top {
        margin-bottom: 32px;
        padding: 30px 30px 0px 30px;
    }

    .medicine__content-bottom {
        border-radius: 30px;
        padding: 30px;
    }

    .medicine__content-task {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .content-doctor__name {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .content-doctor__experience {
        font-size: 14px;
    }


    .medicine__items-main {
        width: 100%;
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }

    .medicine__item {
        border-radius: 40px;
        padding: 32px;
        width: auto;
        height: auto;
        min-height: 341px;
        flex: calc((100% - 40px) / 2);
        gap: 73px;
    }

    .medicine__item-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .medicine__item-subtitle {
        font-size: 16px;
    }

    .medicine__item-num {
        border-radius: 12px;
        padding: 8px 14px;
        width: 51px;
        height: 36px;
        font-size: 14px;
    }

    .medicine__bottom {
        display: flex;
        gap: 20px;
        justify-content: space-between;
    }

    .doctors-staff__top {
        display: flex;
        justify-content: space-between;
    }
}


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

.swiper-btns {
    display: none;
}

.section__links-general {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section__links-general {
    display: flex;
    align-items: center;
    justify-content: center;
}

.primary-link {
    background: var(--fonovyy);
}

.expert-assistance__top {
    display: flex;
    justify-content: space-between;
}

@media (min-width: 1025px) {
    .swiper-btns {
        position: relative;
        display: flex;
        align-items: center;
        gap: 6px;
        border-radius: 50px;
        padding: 6px;
        width: 211px;
        height: 64px;
        background: var(--fonovyy);
        flex-shrink: 0;
    }

    .swiper-btns .swiper-button-next,
    .swiper-btns .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 45%);
    }

    .swiper-btns .swiper-button-prev,
    .swiper-btns .swiper-button-next {
        width: 52px;
        height: 52px;
        border-radius: 50px;
    }

    .swiper-btns .swiper-button-next:after,
    .swiper-btns .swiper-button-prev:after {
        font-family: swiper-icons;
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1;
        font-size: 21px;
        font-weight: 800;
        color: black;
        transition: color .3s;
    }

    .swiper-btns .swiper-button-next:hover:after,
    .swiper-btns .swiper-button-prev:hover:after {
        color: var(--ogon-vozrozhdeniya-800);
    }

    .swiper-btns .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-btns .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-btns .swiper-pagination-custom,
    .swiper-btns .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 23px);
        top: var(--swiper-pagination-top, auto);
        left: 19%;
        width: 63%;
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 16px;
        line-height: 125%;
        text-transform: uppercase;
        text-align: center;
        color: var(--tekst-dark-100);
    }


    .swiper-btns .pagination-current {
        color: #000000;
    }

    .swiper-btns .pagination-total {
        color: #c0c0c0;
    }

    .swiper-btns .swiper-button-prev,
    .swiper-btns .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 4px);
        right: auto;
    }

    .swiper-btns .swiper-button-next,
    .swiper-btns .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 5px);
        left: auto;
    }
}

.expert-assistance__item {
    border-radius: 26px;
    padding: 20px;
    background-color: var(--fonovyy);
    display: flex;
    justify-content: space-between;
    gap: 98px;
    flex-direction: column;
    transition: background-color .3s, box-shadow .3s;
}

.expert-assistance__item:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}


.expert-assistance__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.expert-assistance__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.expert-assistance__read-more {
    border-radius: 40px;
    padding: 16px 18px;
    width: fit-content;
    height: 44px;
    background-color: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    transition: background-color .3s, color .3s;
}

.expert-assistance__item:hover .expert-assistance__read-more {
    background-color: #eb591f;
    color: #ffffff;
}



@media (min-width: 1025px) {
    .expert-assistance__item {
        border-radius: 40px;
        padding: 40px;
        gap: 110px;
    }

    .expert-assistance__item-title {
        font-size: 32px;
    }

    .expert-assistance__item-subtitle {
        font-size: 16px;
    }

    .expert-assistance__read-more {
        border-radius: 40px;
        padding: 22px 28px;
        width: 155px;
        height: 62px;
    }
}

.what-apart {
    border-radius: 30px;
    padding: 70px 0px 10px 0px;
    background: linear-gradient(154.84deg, #1B5C34 15.13%, #4DA250 129.95%), linear-gradient(156.49deg, #3C7B3C -6.07%, #62AE57 139.66%);
    margin-bottom: 10px;
}

.what-apart__top {
    margin-bottom: 30px;
}

.what-apart__title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    margin-bottom: 15px;
}

.what-apart__subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--belyy-100);
}

.what-apart__rehab {
    margin-bottom: 10px;
}

.what-apart__clinic,
.what-apart__rehab {
    border-radius: 26px;
    padding: 20px 6px 6px 6px;
    background: var(--belyy-100);
}

.what-apart__clinic {
    padding-top: 6px;
}

.what-apart__clinic-title,
.what-apart__rehab-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 18px;
    padding-left: 14px;
}

.package-programs__card-list,
.what-apart__rehab-list,
.what-apart__clinic-list {
    border-radius: 20px;
    padding: 20px 14px;
    background: var(--fonovyy);
    padding-left: 14px;
}

.package-programs__card-list li,
.what-apart__rehab-list li,
.what-apart__clinic-list li {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 4px;
    position: relative;
    padding-left: 20px;
}

.package-programs__card-list li::after {
    background: url("../img/icons/gren.svg") no-repeat center;
    width: 14px;
    height: 14px;
    top: 2px;
}

.what-apart__clinic-top {
    border-radius: 40px;
    padding: 4px 20px 4px 4px;
    background: #77ba70;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 20px;
}

.what-apart__clinic-top p {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--belyy-100);
}

.what-apart__clinic-top span {
    border-radius: 40px;
    background-color: var(--belyy-15);
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1025px) {
    .what-apart {
        border-radius: 60px;
        padding: 160px 0px;
        background: linear-gradient(154.84deg, #1B5C34 15.13%, #4DA250 129.95%),
        linear-gradient(156.49deg, #3C7B3C -6.07%, #62AE57 139.66%);

    }

    .what-apart__top {
        max-width: 851px;
        display: flex;
        flex-direction: column;
        margin: 0 auto;
        padding-bottom: 60px;
    }

    .what-apart__title {
        font-size: 54px;
        margin-bottom: 24px;
    }

    .what-apart__subtitle {
        font-size: 16px;
    }

    .what-apart__bottom {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        align-items: end;
    }

    .what-apart__rehab {
        margin-bottom: 0px;
    }

    .what-apart__clinic,
    .what-apart__rehab {
        border-radius: 26px;
        padding: 40px 8px 8px 8px;
        flex: calc((100% - 20px)/2);
        height: fit-content;
    }

    .what-apart__clinic {
        padding-top: 10px;
    }

    .what-apart__clinic-title,
    .what-apart__rehab-title {
        font-size: 24px;
        padding-left: 24px;
    }

    .what-apart__rehab-list,
    .what-apart__clinic-list {
        border-radius: 30px;
        padding: 30px 30px 10px 30px;
    }

    .what-apart__rehab-list li,
    .what-apart__clinic-list li {
        margin-bottom: 16px;
        padding-left: 30px;
    }

    .what-apart__clinic-top {
        border-radius: 40px;
        padding: 6px 20px 6px 6px;
        background: #77ba70;
        display: flex;
        gap: 16px;
        margin-bottom: 24px;
    }

    .what-apart__clinic-top p {
        font-size: 14px;
    }

    .what-apart__clinic-top span {
        width: 48px;
        height: 48px;
    }

    .what-apart__clinic-top span::before {
        width: 20px;
        height: 19px;
    }
}

.path-circulation {
    border-radius: 30px;
    padding: 70px 10px;
    background: var(--fonovyy);
}

.path-circulation__item {
    border-radius: 26px;
    padding: 20px;
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
    align-items: center;
}

.path-circulation__item-top,
.path-circulation__item-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    max-width: 200px;
    justify-content: center;
}

.path-circulation__item-top p,
.path-circulation__item-bottom p {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.path-circulation__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.path-circulation__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    text-align: center;
    color: var(--tekst-dark-80);
}

@media (min-width: 1025px) {
    .path-circulation__top {
        display: flex;
        justify-content: space-between;
    }

    .path-circulation .swiper-btns .swiper-button-prev,
    .path-circulation .swiper-btns .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 8px);
        right: auto;
    }

    .path-circulation .swiper-btns .swiper-button-next,
    .path-circulation .swiper-btns .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 8px);
        left: auto;
    }

    .expert-assistance .swiper-btns .swiper-button-prev,
    .expert-assistance .swiper-btns .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 8px);
        right: auto;
    }

    .expert-assistance .swiper-btns .swiper-button-next,
    .expert-assistance .swiper-btns .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 8px);
        left: auto;
    }

    .path-circulation {
        background: var(--fonovyy);
        border-radius: 60px;
        padding: 160px 0px;
    }

    .path-circulation__item {
        border-radius: 40px;
        padding: 40px;
        gap: 52px;
    }

    .path-circulation__item-top,
    .path-circulation__item-bottom {
        max-width: 100%;
    }

    .path-circulation__item-top p,
    .path-circulation__item-bottom p {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .path-circulation__item-title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .path-circulation__item-subtitle {
        font-size: 16px;
    }
}

.spheres-rehabilitation__main {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.spheres-rehabilitation__main::-webkit-scrollbar {
    display: none;
}

.spheres-rehabilitation__items {
    width: 1070px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.spheres-rehabilitation__item {
    border-radius: 26px;
    padding: 20px;
    background: var(--fonovyy);
    min-height: 480px;
    max-height: 480px;
    flex-basis: calc((100% - 30px)/4);
    overflow: hidden;
    position: relative;
}

.spheres-rehabilitation__item-top {
    margin-bottom: 16px;
}

.spheres-rehabilitation__item-top p {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    width: fit-content;
}

.spheres-rehabilitation__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.spheres-rehabilitation__item-list li {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    padding-left: 11px;
    margin-bottom: 4px;
    position: relative;
}

.spheres-rehabilitation__item-img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.spheres-rehabilitation__item-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 181px;
}

@media (min-width: 1025px) {
    .spheres-rehabilitation__items {
        width: 100%;
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }

    .spheres-rehabilitation__item {
        border-radius: 40px;
        padding: 40px;
        min-height: auto;
        max-height: 100%;
        flex-basis: calc((100% - 20px)/2);
    }

    .spheres-rehabilitation__item-top {
        margin-bottom: 86px;
    }

    .spheres-rehabilitation__item-top p {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .spheres-rehabilitation__item-title {
        font-size: 24px;
        margin-bottom: 20px;
        max-width: 65%;
    }

    .spheres-rehabilitation__item-list {
        max-width: 65%;
    }

    .spheres-rehabilitation__item-list li {
        font-size: 16px;
        margin-bottom: 10px;
        padding-left: 19px;
    }

    .spheres-rehabilitation__item-img {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .spheres-rehabilitation__item-img {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 384px;
    }

    .spheres-rehabilitation__item-list li::before {
        width: 10px;
        height: 12px;
        top: 4.5px;
    }
}

.work-each__subtitle {
    margin-bottom: 8px;
}

.work-each__subtitle--bottom {
    margin-bottom: 16px;
}

.work-each__btn {
    width: 100%;
    background: var(--fonovyy);
}

.work-each__main {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.work-each__main::-webkit-scrollbar {
    display: none;
}

.work-each__items {
    width: 1070px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.work-each__item {
    border-radius: 26px;
    padding: 24px 6px 6px 6px;
    flex: calc((100% - 30px) / 4);
    background: var(--fonovyy);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.work-each__item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 130px;
    max-height: 130px;
}

.work-each__item-bottom {
    border-radius: 20px;
    background: white;
    border-radius: 20px;
    padding: 18px;
    min-height: 162px;
}

.work-each__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 10px;
}

.work-each__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--tekst-dark-80);
}

.what-do .work-each__item {
    flex-direction: column-reverse;
    padding: 6px 6px 24px 6px;
    gap: 10px;
    position: relative;
}

.what-do .work-each__item img {
    max-width: 220px;
    max-height: 220px;
    position: absolute;
    bottom: 0;
    left: 11px;
    right: 0;
}

.work-each__item-img {
    min-height: 163px;
}

@media (min-width: 1025px) {
    .work-each__top {
        display: flex;
        gap: 24px;
    }

    .what-do .work-each__item {
        padding: 10px 10px 40px 10px;
    }

    .work-each__content,
    .work-each__title {
        display: flex;
        flex-direction: column;
        flex: calc((100% - 24px)/2);
    }

    .work-each__content {
        justify-content: space-between;
    }

    .work-each__btn {
        width: fit-content;
    }

    .work-each__items {
        width: 100%;
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }

    .work-each__item {
        border-radius: 26px;
        padding: 40px 10px 10px 10px;
        flex: calc((100% - 60px) / 4);
        gap: 60px;
    }

    .work-each__item img {
        max-width: 180px;
        max-height: 180px;
    }

    .work-each__item-bottom {
        border-radius: 30px;
        padding: 30px;
        min-height: 194px;
    }

    .work-each__item-title {
        font-size: 20px;
        margin-bottom: 18px;
        max-width: 320px;
    }

    .work-each__item-subtitle {
        max-width: 320px;
        font-size: 16px;
    }

    .what-do .work-each__item img {
        left: 21%;

    }
}

.children-adolescents {
    background: var(--fonovyy);
    border-radius: 30px;
    padding: 70px 0px;
}

.children-adolescents__subtitle--top {
    margin-bottom: 8px;
}

.children-adolescents__subtitle--bottom {
    margin-bottom: 16px;
}

.children-adolescents__btn {
    width: 100%;
}

.children-adolescents__top {
    margin-bottom: 20px;
}

.children-adolescents__items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.children-adolescents__item {
    border-radius: 26px;
    padding: 20px;
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.children-adolescents__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.children-adolescents__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: var(--tekst-dark-80);
}

@media (min-width: 1025px) {
    .children-adolescents {
        border-radius: 60px;
        padding: 160px 0px;
    }

    .children-adolescents__subtitle--top {
        margin-bottom: 16px;
    }

    .children-adolescents__subtitle--bottom {
        margin-bottom: 40px;
    }

    .children-adolescents__btn {
        width: fit-content;
    }

    .children-adolescents__items {
        gap: 20px;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .children-adolescents__item {
        border-radius: 40px;
        padding: 32px;
        gap: 60px;
        flex: 0 0 calc((100% - 20px) / 2);
        min-height: 225px;
    }

    .children-adolescents__item-title {
        font-size: 20px;
    }

    .children-adolescents__item-subtitle {
        font-size: 16px;
    }

    .children-adolescents__subtitle {
        font-size: 16px;
    }
}

@media (min-width: 1220px) {
    .children-adolescents__top {
        margin-bottom: 0px;
        width: 46%;
    }

    .children-adolescents__info {
        width: 49%;
    }

    .children-adolescents__wrapper {
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }

}

.strength-returning__item {
    border-radius: 26px;
    padding: 6px;
    background: var(--fonovyy);
}

.strength-returning__item-wrapper {
    padding: 18px;
    background: var(--belyy-10);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    align-items: center;
    box-shadow:
        inset 0 2px 6px rgba(255, 255, 255, .8),
        inset 0 -4px 10px rgba(0, 0, 0, .08);
}

.strength-returning__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 10px;
}

.strength-returning__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: var(--tekst-dark-80);
}

.strength-returning__item-nun {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    display: flex;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

@media (min-width: 1025px) {

    .strength-returning__top {
        display: flex;
        justify-content: space-between;
    }

    .strength-returning__item {
        border-radius: 40px;
        padding: 10px;
    }

    .strength-returning__item-wrapper {
        padding: 34px;
        border-radius: 30px;
        gap: 48px;
        min-height: 290px;
    }

    .strength-returning__item-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .strength-returning__item-subtitle {
        font-size: 16px;
    }

    .strength-returning__item-nun {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 14px;
    }
}

.specialized-clinic__functional-list li::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url("../img/icons/gren.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 12px;
    top: 14px;
}

.specialized-clinic__functional--standard .specialized-clinic__functional-list li::before {
    background: url("../img/icons/ye.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 12px;
    top: 14px;
}

.specialized-clinic__advantages {
    display: none;
}

.specialized-clinic__functionals-wrapper {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.specialized-clinic__functionals-wrapper ::-webkit-scrollbar {
    display: none;
}

.specialized-clinic__functionals {
    display: flex;
    gap: 8px;
    width: 528px;
}

.specialized-clinic__functional {
    border-radius: 26px;
    padding: 6px;
    flex: calc((100% - 8px)/2);
    background: linear-gradient(156.49deg, #3C7B3C -6.07%, #62AE57 139.66%),
linear-gradient(158.65deg, #3C7B3C 2.68%, #62AE57 102.65%);
    height: fit-content;
}

.specialized-clinic__functional--standard.specialized-clinic__functional {
    background: var(--fonovyy);
}

.specialized-clinic__functional-subtitle {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    padding: 10px 10px 14px 10px;
    line-height: 133%;
}

.specialized-clinic__functional--standard .specialized-clinic__functional-subtitle {
    color: var(--tekst-dark-100);
}

.specialized-clinic__functional-main {
    border-radius: 20px;
    padding: 8px;
    background: var(--belyy-100);
}

.specialized-clinic__functional-title {
    padding: 12px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    line-height: 129%;
}

.specialized-clinic__advantages li,
.specialized-clinic__functional-list li {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 4px;
    position: relative;
    padding: 12px 12px 12px 32px;
    min-height: 85px;
}

.specialized-clinic__advantages li {
    font-family: var(--second-family);
    font-weight: 700;
    color: var(--tekst-dark-100);
    min-height: 83px;
    position: relative;
    padding: 25px;
    display: flex;
    align-items: center;
}

.faq-page__tabs-btns::after,
.specialized-clinic__advantages li::after,
.specialized-clinic__functional-list li::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
            rgba(23, 58, 81, 0) 0%,
            rgba(23, 58, 81, 0.15) 50%,
            rgba(23, 58, 81, 0) 100%);
}

@media (min-width: 528px) {
    .specialized-clinic__functionals {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .specialized-clinic__items {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        align-items: end;
    }

    .specialized-clinic__functionals-wrapper {
        width: 100%;
    }

    .specialized-clinic__functional {
        border-radius: 40px;
        padding: 8px;
    }

    .specialized-clinic__functional-subtitle {
        font-size: 12px;
        padding: 16px 16px 20px 16px;
    }

    .specialized-clinic__functional-main {
        border-radius: 36px;
        padding: 8px;
    }

    .specialized-clinic__functional-title {
        font-size: 20px;
        padding: 24px;
    }

    .specialized-clinic__functional-list {
        padding-left: 15px;
    }

    .specialized-clinic__functional-list li {
        font-size: 16px;
        margin-bottom: 4px;
        padding: 24px 24px 24px 44px;
        min-height: auto;
    }

    .specialized-clinic__functional--standard .specialized-clinic__functional-list li::before,
    .specialized-clinic__functional-list li::before {
        width: 20px;
        height: 20px;
        left: 12px;
        top: 27px;
    }

    .specialized-clinic__functional--standard .specialized-clinic__functional-list li {
        max-width: 491px;
    }
}

@media (min-width: 1360px) {
    .specialized-clinic__advantages {
        display: block;
    }

    .specialized-clinic__functionals-wrapper {
        width: 79%;
    }
}

.plp__main {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-bottom: 12px;
}

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

.plp__items {
    display: flex;
    gap: 10px;
    width: 1340px;
}

.plp__item {
    border-radius: 26px;
    padding: 20px;
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: space-between;
    align-items: center;
    flex: 0 0 calc((100% - 40px)/5);
}

.plp__item-num {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.plp__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 10px;
}

.plp__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--tekst-dark-80);
}

.plp {
    background: var(--fonovyy);
    border-radius: 30px;
    padding: 70px 0px;
}

.plp__btn {
    width: 100%;
}

@media (min-width:500px) {
    .plp__btn {
        width: fit-content;
    }
}

@media (min-width:1025px) {
    .plp__main {
        margin-bottom: 40px;
    }

    .plp__items {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .plp__item {
        border-radius: 40px;
        padding: 28px;
        gap: 68px;
        flex: 0 0 calc((100% - 30px)/3);
    }

    .plp__item-num {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .plp__item-title {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .plp__item-subtitle {
        font-size: 16px;
    }

    .plp {
        border-radius: 60px;
        padding: 160px 0px;
    }
}

@media (min-width:1200px) {
    .plp__item {
        flex: 0 0 calc((100% - 30px)/4);
    }
}

@media (min-width:1300px) {
    .plp__item {
        flex: 0 0 calc((100% - 40px)/5);
    }
}

.breadcrumbs__link::before {
    content: '';
    background-image: url("../img/icons/br.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 8px;
    display: flex;
    position: absolute;
    right: -12px;
    top: 6.2px;
    background-size: 4px 6px;
}

.breadcrumbs__list {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.breadcrumbs__item,
.breadcrumbs__link {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-white-60);
    background-color: rgba(255, 255, 255, 0);
    position: relative;
    transition: color .3s;
}

.breadcrumbs__link:hover {
    color: white;
}

.breadcrumbs__link-text {
    color: var(--belyy-100);
}

.breadcrumbs {
    margin-bottom: 32px;
}

.intro__wrapper {
    position: relative;
}

@media (min-width:1025px) {
    .breadcrumbs__link::before {
        right: -15px;
        background-size: 6px 8px;
    }

    .breadcrumbs__list {
        gap: 24px;
    }

    .breadcrumbs__item,
    .breadcrumbs__link {
        font-size: 14px;
    }

    .breadcrumbs {
        margin-bottom: 52px;
    }

}

.intro__tag {
    border-radius: 8px;
    background: var(--belyy-100);
    padding: 6px 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    width: fit-content;
    margin-bottom: 12px;
}

.intro__doctor-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
    margin-top: -55px;
}

.intro__doctor-item {
    background: var(--belyy-10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    border-radius: 26px;
    padding: 20px;
}

.intro__doctor-item p:first-child {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-white-60);
    margin-bottom: 12px;
}

.intro__doctor-item p:last-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--belyy-100);
}

.intro__doctor-svg {
    display: none;
}

@media (min-width: 1025px) {

    .intro__doctor-picture {
        position: absolute;
        right: -117px;
        bottom: -44px;
        z-index: 15;
        max-width: 563px;
    }

    .intro__doctor-svg {
        display: block;
        position: absolute;
        right: -377px;
        bottom: -160px;
        z-index: 10;
    }

    .intro__tag {
        border-radius: 12px;
        padding: 8px 14px;
        margin-bottom: 24px;
    }

    .intro__doctor-items {
        flex-direction: row;
        gap: 10px;
        margin-bottom: 148px;
        margin-top: 0px;
        max-width: 794px;
        flex-wrap: wrap;
    }

    .intro__doctor-item {
        border-radius: 30px;
        padding: 24px;
        flex: calc((100% - 20px)/3);
        flex: calc((100% - 10px) / 2);
    }

    .intro__doctor-item p:first-child {
        font-size: 16px;
        margin-bottom: 70px;
    }

    .intro__doctor-item p:last-child {
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .intro__doctor-item {
        flex: calc((100% - 20px)/3);
    }
}

.doctor-detailed__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}

.doctor-detailed__item {
    border-radius: 30px;
    padding: 40px 10px;
    background: var(--fonovyy);
}

.doctor-detailed__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.doctor-detailed__item-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 20px;
}

.doctor-detailed__item-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.doctor-detailed__item-link {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    padding: 8px;
    background: var(--belyy-100);
}

.doctor-detailed__item-link div {
    border-radius: 12px;
    width: 44px;
    height: 44px;
    background: var(--fonovyy);
    display: flex;
    justify-content: center;
    align-items: center;
}

.doctor-detailed__item-link span {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.doctor-detailed__item-link span img {
    max-height: 12px;
}

.doctor-detailed__item-link span p:first-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.doctor-detailed__item-link span p:last-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: var(--ogon-vozrozhdeniya-800);
    display: flex;
    align-items: center;
    gap: 4px;
}

@media (min-width: 1025px) {
    .doctor-detailed__content {
        display: flex;
        flex-direction: column;
        gap: 80px;
        margin-bottom: 0px;
        border-radius: 60px;
        padding: 64px;
        background: var(--fonovyy);
    }

    .doctor-detailed__item {
        border-radius: 0px;
        padding: 0px;
        background: var(--fonovyy);
    }

    .doctor-detailed__item-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .doctor-detailed__item-subtitle {
        font-size: 16px;
    }

    .doctor-detailed__item-links {
        display: flex;
        flex-direction: row;
        gap: 10px;
        flex-wrap: wrap;
    }

    .doctor-detailed__item-link {
        display: flex;
        flex-direction: column;
        align-items: start;
        border-radius: 20px;
        padding: 15px;
        gap: 10px;
        background: var(--belyy-100);
        flex: 0 0 calc((100% - 10px)/2);
        border: 1px solid var(--belyy-100);
        transition: border .3s;
    }

    .doctor-detailed__item-link:hover {
        border: 1px solid var(--ogon-vozrozhdeniya-800);
    }

    .doctor-detailed__item-link div {
        width: 50px;
        height: 50px;
    }

    .doctor-detailed__item-link span img {
        max-height: 14px;
    }

    .doctor-detailed__item-link span p:first-child {
        font-size: 12px;
    }

    .doctor-detailed__item-link span p:last-child {
        font-size: 14px;
        gap: 7px;
    }
}

@media (min-width: 1400px) {
    .doctor-detailed__item-link {
        display: flex;
        flex-direction: column;
        align-items: start;
        border-radius: 20px;
        padding: 15px;
        gap: 10px;
        background: var(--belyy-100);
        flex: 0 0 calc((100% - 20px)/3);
        border: 1px solid var(--belyy-100);
        transition: border .3s;
    }
}

@media (min-width: 1530px) {
    .doctor-detailed__item-link {
        flex: 0 0 calc((100% - 40px)/5);
    }
}

.doctor-detailed__qualifications {
    width: 100%;
    display: flex;
    gap: 10px;
}

.doctor-detailed__qualification {
    border-radius: 24px;
    padding: 20px;
    background: var(--belyy-100);
    display: flex;
    gap: 32px;
    flex-direction: column;
}

.doctor-detailed__qualification-date {
    border-radius: 8px;
    background: var(--ogon-vozrozhdeniya-700);
    padding: 6px 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    width: fit-content;
}

.doctor-detailed__qualification-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 4px;
}

.doctor-detailed__qualification-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-60);
}

@media (min-width: 1025px) {
    .doctor-detailed__qualifications {
        flex-wrap: wrap;
    }

    .doctor-detailed__qualification {
        border-radius: 24px;
        padding: 20px;
        gap: 36px;
        flex: 0 0 100%;
    }

    .doctor-detailed__qualification-date {
        border-radius: 12px;
        font-size: 12px;
        padding: 8px 14px;
    }

    .doctor-detailed__qualification-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .doctor-detailed__qualification-subtitle {
        font-size: 16px;
    }
}

@media (min-width: 1300px) {
    .doctor-detailed__qualification {
        flex: 0 0 calc((100% - 10px)/2);
    }
}

.doctor-detailed__interests {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.doctor-detailed__interest {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 42px;
    padding: 5px 16px 5px 5px;
    background: var(--belyy-100);
}

.doctor-detailed__interest-img {
    border-radius: 50px;
    width: 32px;
    height: 32px;
    background-color: var(--fonovyy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

@media (min-width: 1025px) {
    .doctor-detailed__interests {
        gap: 8px;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .doctor-detailed__interest {
        border-radius: 42px;
        padding: 6px 16px 6px 6px;
        width: fit-content;
    }

    .doctor-detailed__interest-img {
        width: 36px;
        height: 36px;
    }
}

.doctor-detailed__item--approach {
    background: linear-gradient(156.49deg, #1B5C34 -6.07%, #4DA250 139.66%);
}

.doctor-detailed__approach {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.doctor-detailed__approach-tag {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    margin-bottom: 12px;
    width: fit-content;
}

.doctor-detailed__approach-text {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
}

.doctor-detailed__approach-left {
    position: absolute;
    left: -345px;
    top: -485px;
}

.doctor-detailed__approach-right {
    position: absolute;
    right: -345px;
    top: -450px;
    transform: rotate(490deg);
}

@media (min-width: 1025px) {

    .doctor-detailed__approach-tag {
        border-radius: 12px;
        padding: 8px 14px;
        margin-bottom: 24px;
        font-size: 14px;
    }

    .doctor-detailed__approach-text {
        font-size: 20px;
    }

    .doctor-detailed__item--approach {
        border-radius: 30px;
        padding: 40px;
    }

}

.doctor-detailed__time {
    border-radius: 20px;
    padding: 16px;
    background: var(--belyy-100);
}

.doctor-detailed__time p:first-child {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-60);
    margin-bottom: 6px;
}

.doctor-detailed__time p:last-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.doctor-detailed__time-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.doctor-detailed__item--desctop {
    display: none;
}

@media (min-width: 1025px) {

    .doctor-detailed__time {
        border-radius: 16px;
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .doctor-detailed__time p:first-child {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .doctor-detailed__time p:last-child {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .doctor-detailed__sidebar {
        position: sticky;
        top: 20px;
        height: fit-content;
        align-self: start;
    }

    .doctor-detailed__item--mobil {
        display: none;
    }

    .doctor-detailed__item--desctop {
        display: block;
        border-radius: 40px;
        padding: 40px;
    }

    .doctor-detailed__wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 503px;
        gap: 40px;
    }
}

/* footer */

.footer__inner {
    background: var(--fonovyy);
    padding: 60px 30px;
    border-radius: 30px;
    display: grid;
    gap: 30px;
}

.footer>* {
    font-size: 14px;
}

.footer__detailes {
    display: grid;
    grid-template-areas: "logo" "pay" "btns" "contacts" "socials" "links" "services" "documents";
    gap: 30px;
}

.footer__item--logo {
    grid-area: logo;
}

.footer__item--pay {
    grid-area: pay;
}

.footer__item--btns {
    grid-area: btns;
}

.footer__item--contacts {
    grid-area: contacts;
}

.footer__item--socials {
    grid-area: socials;
}

.footer__item--links {
    grid-area: links;
}

.footer__item--services {
    grid-area: services;
}

.footer__item--documents {
    grid-area: documents;
}

.footer__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__item-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer p {
    color: var(--tekst-dark-60);
}

.footer__item--logo .logo__img {
    width: 166px;
    height: 40px;
}

.footer__item--logo {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer__item.footer__item--btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__item--socials .socials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: fit-content;
    gap: 10px;
}

.footer__item--documents a,
.footer__item .btn {
    font-size: 12px;
}

.footer__item--documents a {
    color: var(--tekst-dark-60);
}

.footer__copyrights {
    position: relative;
    margin-top: 40px;
    color: var(--tekst-dark-60);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__copyrights::before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 5, 8, 0) 0%, rgba(60, 143, 206, 0.26) 49%, rgba(60, 143, 206, 0) 100%);
    width: 100%;
    height: 1px;
    position: absolute;
    top: -25px;
    left: 0;
}

.pay__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}

.pay__item {
    font-family: var(--second-family);
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--belyy-100);
    font-size: var(--low-text);
}

.fContacts__block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fContacts .fContacts__text {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    transition: 0.1s ease;
    color: var(--tekst-dark-100);
}

.socials__item {
    cursor: pointer;
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: var(--belyy-100);
    transition: 0.1s;
    border-radius: 100%;
}

.footer__item-link {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-100);
}

.footer__item-title {
    font-weight: 500;
    font-size: 12px;
    color: var(--tekst-dark-60);
}

.fServices .footer__item-list {
    max-height: 289px;
    overflow: hidden;
    transition: 0.8s ease-in-out;
}

.footer__item-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.fServices .footer__item-list.active {
    max-height: 2999px;
}

.doctor-detailed {
    margin-bottom: 10px;
}

button.fServices--more.mobile {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer .vision {
    border-radius: 50px;
    padding: 10px 16px 10px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--belyy-100);
    justify-content: space-between;
    width: fit-content;
    cursor: pointer;
}

.arrow.arrow--small {
    border-radius: 60px;
    padding: 2px;
    width: 36px;
    height: 24px;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.04);
    background: var(--fonovyy);
    border: 2px solid var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* footer */
@media(min-width: 1250px) {
    .doctor-detailed {
        margin-bottom: 180px;
    }

    button.fServices--more.mobile {
        display: none;
    }

    .footer__item-link {
        font-size: 14px;
    }

    .fContacts .fContacts__text {
        font-size: 20px;
    }

    .footer {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;
        background: var(--fonovyy);
        border-radius: 60px;
        padding: 60px 0;
    }

    .footer__detailes {
        grid-template-areas: "logo contacts links" "pay contacts links" "btns socials documents" "services services services";
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
    }

    .footer__item-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
    }

    .footer__item.footer__item--btns {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .footer__item--contacts,
    .footer__item--logo,
    .footer__item--pay {
        max-width: 400px;
    }

    .footer__item--socials .socials {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer__item--btns,
    .footer__item--socials,
    .footer__item--documents {
        justify-content: flex-end;
    }

    .fServices {
        margin-top: 40px;
        position: relative;
    }

    .footer__item-title {
        margin-bottom: 8px;
    }

    .footer__item-title.fServices__title {
        margin-bottom: 30px;
    }

    .fServices .footer__item-list {
        max-height: unset;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .fServices::before,
    .footer__copyrights::before {
        top: -40px;
    }

    .fServices::before {
        content: "";
        background: linear-gradient(90deg, rgba(0, 5, 8, 0) 0%, rgba(60, 143, 206, 0.26) 49%, rgba(60, 143, 206, 0) 100%);
        width: 100%;
        height: 1px;
        position: absolute;
        top: -25px;
        left: 0;
    }

    .footer__item.footer__item--btns {
        max-width: 260px;
    }

    .footer .footer__inner {
        padding: var(--cpvd);
        max-width: var(--cmwd);
    }

    .footer__copyrights,
    .footer__item--services.fServices {
        margin-top: 60px;
    }

}

.anonymous-test__tag {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
    width: fit-content;
}

.anonymous-test__subtitle,
.anonymous-test__title {
    color: var(--belyy-100);
}

.anonymous-test {
    border-radius: 30px;
    padding: 70px 0px;
    background: #5AAFEF;
}

.anonymous-test__wrapper {
    border-radius: 26px;
    padding: 20px;
    background: var(--belyy-100);
}

.anonymous-test__tabs {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 415px;
}

.anonymous-test__tab {
    border-radius: 10px;
    padding: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    background-color: var(--belyy-100);
}

.anonymous-test__tab.active {
    background: var(--glubina-doveriya);
    color: var(--belyy-100);
}

.anonymous-test__question {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}


.anonymous-test__answer {
    display: flex;
    border-radius: 12px;
    padding: 12px;
    justify-content: space-between;
    align-items: center;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    background: var(--fonovyy);
    margin-bottom: 4px;
    cursor: pointer;
}

.anonymous-test__answers {
    margin-bottom: 76px;
}

.anonymous-test-bottom {
    border-radius: 50px;
    padding: 4px;
    background: var(--fonovyy);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.anonymous-test__next,
.anonymous-test__prev {
    border-radius: 40px;
    padding: 16px 18px;
    background: white;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    opacity: 0.5;
    color: var(--tekst-dark-100);
}

.anonymous-test__next.active,
.anonymous-test__prev.active {
    opacity: 1;
}

.anonymous-test__currents {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

#anonymous-test__total {
    color: var(--tekst-dark-30);
}

.anonymous-test__wrapper .primarycolor-btn {
    margin-bottom: 8px;
    padding: 1px 5px 1px 22px;
    height: 38px;
}

.anonymous-test__wrapper .primarycolor-btn:hover {
    background: var(--ogon-vozrozhdeniya-700);
    color: white;
}

.anonymous-test__wrapper .primarycolor-btn span {
    width: 30px;
    height: 30px;
}

.anonymous-test__wrapper .primarycolor-btn svg {
    width: 8px;
    height: 12px;
}

.anonymous-test__wrapper .primarycolor-btn:hover svg path {
    fill: var(--ogon-vozrozhdeniya-800);
}

.anonymous-test__tabs-wrapper {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.anonymous-test__btn,
.anonymous-test__tabs-wrapper::-webkit-scrollbar {
    display: none;
}

.anonymous-test__btn.active {
    display: flex;
}

.anonymous-test__radio {
    border-radius: 30px;
    width: 16px;
    height: 16px;
    background: var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: center;
}

.anonymous-test__answer.active .anonymous-test__radio span {
    border-radius: 30px;
    width: 12px;
    height: 12px;
    background: var(--ogon-vozrozhdeniya-800);
}

.chief-physician__descp {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.chief-physician__descp p {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    color: var(--tekst-dark-100);
    width: fit-content;
}

.chief-physician__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 138%;
    color: var(--tekst-dark-100);
    padding-left: 16px;
    border-left: 4px solid var(--fonovyy);
    padding: 8px 0px 8px 16px;
}

.chief-physician__video {
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: block;
    max-width: 795px;
    max-height: 480px;

}

.chief-physician__video img {
    object-fit: cover;
    border-radius: 30px;
}

.chief-physician__video span {
    border-radius: 40px;
    background: var(--belyy-100);
    padding: 16px 18px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    color: var(--tekst-dark-100);
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    min-width: 196px;
    transition: color .3s;
}

.chief-physician__video:hover span {
    color: var(--ogon-vozrozhdeniya-800);
}

.chief-physician__name {
    margin-bottom: 30px;
}

.chief-physician {
    margin-bottom: 70px;
}

.chief-physician__content {
    margin-bottom: 16px;
}

@media (min-width: 1025px) {
    .chief-physician__descp {
        margin-bottom: 24px;
        flex-direction: row;
    }

    .chief-physician__descp p {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .chief-physician__text {
        padding: 10px 0px 10px 24px;
        font-size: 20px;
    }

    .chief-physician__video {
        border-radius: 60px;
    }

    .chief-physician__video img {
        border-radius: 60px;
    }

    .chief-physician__video span {
        border-radius: 40px;
        padding: 22px 28px;
        font-size: 12px;
    }

    .chief-physician__name {
        margin-bottom: 0px;
    }

    .chief-physician {
        margin-bottom: 180px;
    }
}

@media (min-width: 1536px) {

    .chief-physician__main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 795px;
        gap: 40px;
    }

    .chief-physician__content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
}

.package-programs__cards {
    display: flex;
    gap: 10px;
    width: 810px;
}

.package-programs__card {
    flex: 0 0 calc((100% - 20px)/3);
    border-radius: 26px;
    padding: 6px;
    background: var(--fonovyy);
}

.package-programs__card-top {
    min-height: 218px;
    border-radius: 20px;
    padding: 14px;
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 14px;
}

.package-programs__card-list {
    padding-top: 0;
    padding-bottom: 0;
}

.package-programs__card-tag {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    color: var(--tekst-dark-100);
    width: fit-content;
}

.package-programs__card-price {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 8px;
}

.package-programs__card-price span {
    font-size: 9px;
    line-height: 133%;
    color: var(--tekst-dark-60);
}

.package-programs__card-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-80);
    margin-bottom: 12px;
}

.package-programs__card-btn {
    border-radius: 40px;
    padding: 16px 18px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    color: var(--tekst-dark-100);
}

.package-programs__card--intensive .package-programs__card-tags {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.package-programs__card--intensive .package-programs__card-tag:first-child {
    background: var(--belyy-15);
    color: var(--belyy-100);
}

.package-programs__card--intensive .package-programs__card-tag:last-child {
    background: var(--belyy-100);
    color: var(--tekst-dark-100);
}

.package-programs__card--intensive .package-programs__card-top {
    background: linear-gradient(156.49deg, #3C7B3C -6.07%, #62AE57 139.66%),
linear-gradient(158.65deg, #3C7B3C 2.68%, #62AE57 102.65%);
    position: relative;
}

.package-programs__card--intensive .package-programs__card-price,
.package-programs__card--intensive .package-programs__card-name {
    color: white
}

.package-programs__card--intensive .package-programs__card-price span {
    color: var(--tekst-white-60);
}

.package-programs__card-img {
    position: absolute;
    top: -100px;
    right: -147px;
    transform: rotate(147deg);
}

@media (min-width: 810px) {
    .package-programs__cards {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .package-programs__cards {
        width: 100%;
        gap: 20px;
    }

    .package-programs__card {
        flex: 0 0 calc((100% - 40px)/3);
        border-radius: 40px;
        padding: 8px;
    }

    .package-programs__card-top {
        min-height: 306px;
        border-radius: 32px;
        padding: 32px 32px 24px;
        margin-bottom: 32px;
    }

    .package-programs__card-tag {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .package-programs__card-price {
        font-size: 40px;
        margin-bottom: 12px;
    }

    .package-programs__card-price span {
        font-size: 12px;
    }

    .package-programs__card-name {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .package-programs__card-btn {
        border-radius: 60px;
        padding: 22px 28px;
        font-size: 12px;
    }

    .package-programs__card-img {
        width: 266px;
    }
}

.patient-stories__top {
    display: flex;
    justify-content: space-between;
}

.patient-stories__card {
    border-radius: 26px;
    padding: 6px 6px 20px;
    background: var(--fonovyy);
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
}

.patient-stories__card-top {
    border-radius: 20px;
    background: var(--belyy-10);
    padding: 14px;
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, .8), inset 0 -4px 10px rgba(0, 0, 0, .08);
}

.patient-stories__card-city {
    display: flex;
    justify-content: space-between;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    align-items: center;
    margin-bottom: 8px;
}

.patient-stories__card-city p:last-child {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-80);
}

.patient-stories__card-grade {
    border-radius: 10px;
    padding: 4px 10px 4px 4px;
    background: var(--belyy-100);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-grade__img {
    border-radius: 5px;
    padding: 5px;
    background: var(--fonovyy);
}

.card-grade__count {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    color: var(--ogon-vozrozhdeniya-800);
    display: flex;
    gap: 6px;
    align-items: center;
}

.card-grade__count img {
    height: 10px;
}

.card-grade__count p:first-child {
    display: none;
}

.card-grade__count p:last-child {
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    color: var(--ogon-vozrozhdeniya-800);
}

.patient-stories__card-content {
    padding: 0 14px;
    min-height: 154px;
}

.patient-stories__card-content p {
    max-height: 100%;
    min-height: 120px;
    overflow: hidden;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.patient-stories__card-btn {
    border-radius: 60px;
    width: 34px;
    height: 22px;
    border: 2px solid white;
    background-color: var(--fonovyy);
    display: none;
    align-items: center;
    justify-content: center;
    transition: border .3s;
}

.patient-stories__card-btn.active {
    display: flex;
}

.patient-stories__card-btn:hover {
    border: 2px solid var(--ogon-vozrozhdeniya-800);
}

.patient-stories__card-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.patient-stories__card-bottom {
    padding: 12px 14px 0px 14px;
    font-weight: 500;
    font-size: 12px;
    position: relative;
}

.patient-stories__card-bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            rgba(0, 121, 181, 0) 0%,
            rgba(0, 121, 181, 0.1) 50%,
            rgba(0, 121, 181, 0) 100%);
}

.patient-stories__card-date {
    color: var(--tekst-dark-60);
    margin-bottom: 6px;
}

.patient-stories__card-verified {
    color: var(--tekst-dark-100);
    display: flex;
    align-items: center;
    gap: 6px;
}

@media (min-width: 1025px) {

    .patient-stories__card {
        border-radius: 40px;
        padding: 10px 10px 40px;
        gap: 30px;
    }

    .patient-stories__card-top {
        border-radius: 30px;
        padding: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .patient-stories__card-city {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 0px;
        gap: 4px;
        font-size: 20px;
        align-items: baseline;
    }

    .patient-stories__card-city p:last-child {
        font-size: 14px;
    }

    .patient-stories__card-grade {
        border-radius: 15px;
        padding: 8px 16px 8px 8px;
        display: flex;
        gap: 10px;
    }

    .card-grade__img {
        border-radius: 10px;
        padding: 9px;
    }

    .card-grade__count p:first-child {
        display: block;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 14px;
        line-height: 143%;
        color: var(--tekst-dark-60);
    }

    .card-grade__count {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 9px;
        color: var(--ogon-vozrozhdeniya-800);
        display: flex;
        gap: 6px;
        justify-content: start;
        flex-direction: column;
        align-items: baseline;
    }

    .card-grade__count img {
        height: 17px;
    }


    .card-grade__count p:last-child {
        font-size: 16px;
        display: flex;
        align-items: center;
    }

    .patient-stories__card-content {
        padding: 0 30px;
        margin-bottom: 24px;
    }

    .patient-stories__card-content p {
        max-height: 100%;
        min-height: 132px;
        font-size: 16px;
        margin-bottom: 26px;
    }

    .patient-stories__card-btn {
        border-radius: 60px;
        width: 42px;
        height: 26px;
    }

    .patient-stories__card-btn img {
        width: 12px;
        height: 8px;
    }

    .patient-stories__card-bottom {
        padding: 20px 30px 0px 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .patient-stories__card-date {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .patient-stories__card-date span {
        font-weight: 500;
        font-size: 14px;
        line-height: 143%;
        color: var(--tekst-dark-100);
    }

    .patient-stories__card-verified {
        gap: 8px;
        font-size: 14px;
    }

    .patient-stories__card-content p.hide {
        min-height: 184px;
    }

}

.patient-stories__card-content p.hide {
    max-height: 120px;
    overflow: hidden;
}

@media (min-width: 1026px) {
    .patient-stories__card-content p.hide {
        max-height: 132px;
    }
}

.patient-stories__card-btn img {
    transition: transform .3s ease;
}

.patient-stories__card-btn img {
    transform: rotate(360deg);
}

.patient-stories__card-btn.open img {
    transform: rotate(180deg);
}

.faq__btns {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq__btn {
    background: var(--fonovyy);
}


.js-accordion-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.js-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .35s ease;
}

.accordion-icon {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex-shrink: 0;
    background: var(--belyy-100);
}

.accordion-icon span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 2px;
    background-color: black;
    border-radius: 2px;
    transform: translate(-50%, -50%);
    transition: background-color .3s, transform .3s ease;
}

.faq__item-question:hover .accordion-icon span {
    background-color: var(--ogon-vozrozhdeniya-800);
}

.accordion-icon span:last-child {
    transform: translate(-50%, -50%) rotate(90deg);
}

.js-accordion.is-open .accordion-icon span:last-child {
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq__item-question {
    border-radius: 20px;
    padding: 19px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    border: 1px solid var(--fonovyy);
    color: var(--tekst-dark-100);
    transition: border .3s, margin-bottom .3s ease;
}

.faq__item.is-open .faq__item-question {
    margin-bottom: 8px;
    border: 1px solid rgba(7, 37, 63, 0.1);
}

.faq__item-answer {
    border-radius: 20px;
    padding: 0px 20px 0px 20px;
    background: var(--fonovyy);
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
    transition: padding .3s ease;
}

.faq__item.is-open .faq__item-answer {
    padding: 20px;
}

.faq__item-doctor {
    background-color: white;
    border-radius: 16px;
    padding: 12px;
    margin-bottom: 0;
    min-height: auto;
    margin-top: 20px;
    position: relative;
    padding-top: 54px;
}

.item-doctor__main {
    background-color: white;
    margin-bottom: 0;
    min-height: auto;
    padding: 0;
    margin-bottom: 12px;
    position: static;
}


.item-doctor__picture {
    background: linear-gradient(135deg, #d7dfeb 0%, #edf2f7 50%, #e0e8ee 100%);
}

.item-doctor__title {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    width: fit-content;
    margin-bottom: 8px;
    position: absolute;
    left: 12px;
    top: 12px;
}

.item-doctor__like {
    border-radius: 8px;
    padding: 12px 14px;
    background: var(--fonovyy);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.item-doctor__name {
    font-size: 11px;
}

.item-doctor__content {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.faq__items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.faq__btns .tertiary-btn span {
    background-color: white;
}

@media (min-width: 1025px) {
    .accordion-icon {
        width: 52px;
        height: 52px;
        border-radius: 15px;
    }

    .accordion-icon span {
        width: 16px;
    }

    .faq__item-question {
        border-radius: 30px;
        padding: 27px;
        font-size: 20px;
    }

    .faq__item.is-open .faq__item-question {
        margin-bottom: 12px;
    }

    .faq__item-answer {
        border-radius: 30px;
        padding: 0px 28px 0px 28px;
        font-size: 16px;
    }

    .faq__item.is-open .faq__item-answer {
        padding: 28px;
    }

    .faq__item-doctor {
        border-radius: 24px;
        padding: 12px;
        display: flex;
        justify-content: space-between;
    }

    .item-doctor__main {
        margin-bottom: 0px;
    }

    .item-doctor__title {
        border-radius: 8px;
        padding: 6px 10px;
        margin: 0;
        position: static;
    }

    .item-doctor__like {
        border-radius: 12px;
        padding: 12px 14px;
        height: fit-content;
        width: fit-content;
    }

    .item-doctor__name {
        font-size: 14px;
        margin: 0;
    }

    .faq__items {
        gap: 12px;
        margin-bottom: 16px;
    }

    .item-doctor__picture,
    .item-doctor__picture img {
        border-radius: 20px;
        min-height: 86px;
        object-fit: cover;
    }
}

@media (min-width: 1300px) {
    .faq__items {
        margin-bottom: 0px;
    }

    .faq__top {
        margin-bottom: 180px;
    }

    .faq__wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 795px;
        gap: 40px;
        position: relative;
    }

    .faq__btns {
        position: absolute;
        left: 0;
        gap: 16px;
        top: 257px;
    }
}

.authorization-documentation__main {
    border-radius: 30px;
    background: var(--fonovyy);
    padding: 8px;
    margin-bottom: 12px;
}

.authorization-documentation__documents {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 4px;
}

.authorization-documentation__document {
    border-radius: 22px;
    padding: 16px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
    background: var(--belyy-100);
    justify-content: space-between;
}

.authorization-documentation__document-picture {
    border: 2px solid var(--fonovyy);
    border-radius: 8px;
    max-height: 54px;
    height: 100%;
    display: block;
}

.authorization-documentation__document-picture img {
    height: 100%;
    max-height: 54px;
    object-fit: cover;
}

.authorization-documentation__document-name {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 115%;
    color: var(--tekst-dark-100);
}

.authorization-documentation__document-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    color: var(--tekst-dark-60);
}

.authorization-documentation__document-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
}

.authorization-documentation__license {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-100);
    position: relative;
    border-radius: 22px;
    background: var(--belyy-100);
    padding: 16px;
}

.authorization-documentation__license span {
    color: var(--tekst-dark-60);
}

.authorization-documentation__license-img {
    display: none;
}

@media (min-width: 1025px) {

    .authorization-documentation__main {
        border-radius: 50px;
        padding: 20px;
    }

    .authorization-documentation__documents {
        display: flex;
        flex-direction: row;
        gap: 10px;
        margin-bottom: 10px;
    }

    .authorization-documentation__document {
        border-radius: 30px;
        padding: 24px;
        display: flex;
        align-items: start;
        flex-direction: column;
        gap: 10px;
        justify-content: space-between;
        flex: 0 0 calc((100% - 20px)/3);
        position: relative;
    }

    .authorization-documentation__document-picture {
        max-height: 100px;
    }

    .authorization-documentation__document-picture img {
        max-height: 100px;
    }

    .authorization-documentation__document-name {
        font-size: 16px;
    }

    .authorization-documentation__document-desc {
        font-size: 14px;
    }

    .authorization-documentation__document-text {
        gap: 8px;
    }

    .authorization-documentation__license {
        border-radius: 30px;
        padding: 24px;
    }

    .authorization-documentation__document-img,
    .authorization-documentation__license-img {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .authorization-documentation__document-img {
        right: 24px;
        bottom: 24px;
        transition: fill .3s;
    }

    .authorization-documentation__document-img svg rect,
    .authorization-documentation__document-img svg path {
        transition: fill .3s;
    }


    .authorization-documentation__document:hover .authorization-documentation__document-img svg rect {
        fill: var(--ogon-vozrozhdeniya-800);
    }

    .authorization-documentation__document:hover .authorization-documentation__document-img svg path {
        fill: var(--belyy-100);
    }

}

@media (min-width: 1400px) {
    .authorization-documentation__wrapper {
        display: flex;
        position: relative;
        gap: 10px;
    }

    .authorization-documentation__main {
        margin-bottom: 0px;
    }

    .authorization-documentation__links {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

.useful-resources__wrapper {
    position: relative;
}

.useful-resources__items {
    width: 810px;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 74px;
}

.useful-resources__item {
    flex: 0 0 calc((100% - 20px)/3);
    border-radius: 26px;
    padding: 19px;
    background: var(--fonovyy);
    gap: 32px;
    align-items: center;
    transition: border .3s;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--fonovyy);
    transition: border .3s;
}

.useful-resources__item:hover {
    border: 1px solid #eb591f;
}

.useful-resources__item-read,
.useful-resources__item-name {
    border-radius: 10px;
    padding: 6px 10px;
    background-color: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    transition: background-color .3s, color .3s;
}

.useful-resources__item:hover .useful-resources__item-read {
    background-color: #eb591f;
    color: var(--belyy-100);
}

.useful-resources__item-date {
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    margin-bottom: 12px;
    color: var(--tekst-dark-60);
}

.useful-resources__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.useful-resources__item-read {
    border-radius: 40px;
    padding: 16px 18px;
    background: var(--belyy-100);
    width: fit-content;
}

.useful-resources__link {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (min-width: 500px) {
    .useful-resources__link {
        width: fit-content;
    }
}

@media (min-width: 810px) {
    .useful-resources__items {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .useful-resources__link {
        position: relative;
        height: fit-content;
    }

    .useful-resources__top {
        display: flex;
    }

    .useful-resources__items {
        gap: 20px;
        margin-bottom: 0px;
    }

    .useful-resources__item {
        border-radius: 40px;
        padding: 52px;
        gap: 86px;
        flex: 0 0 calc((100% - 40px)/3);
    }


    .useful-resources__item-read,
    .useful-resources__item-name {
        font-size: 12px;
        border-radius: 12px;
        padding: 8px 14px;
    }

    .useful-resources__item-date {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .useful-resources__item-title {
        font-size: 24px;
    }

    .useful-resources__item-read {
        padding: 22px 28px;
        border-radius: 40px;
    }
}

.get-help {
   background: linear-gradient(158.65deg, #3C7B3C 2.68%, #62AE57 102.65%);
    border-radius: 30px;
    padding: 70px 0px;
    position: relative;
}

.get-help__subtitle,
.get-help__title {
    color: white;
}

.get-help__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex-direction: column;
    margin-bottom: 30px;
}

.get-help__item {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 42px;
    padding: 5px;
    background: var(--belyy-15);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--belyy-100);
}

.get-help__form-btn {
    width: 100%;
}

.get-help__form-input {
    background: var(--belyy-10);
    color: var(--tekst-white-60);
}

.get-help__form-input::placeholder {
    color: var(--tekst-white-60);
}

.get-help__form .politic {
    color: var(--tekst-white-60);
}

.get-help__form .politic a {
    color: var(--belyy-100);
}

.get-help__form .politic input[type=checkbox]:checked {
    color: var(--ogon-vozrozhdeniya-800);
    border-color: #fff;
    background: #fff;
}

.get-help__form .politic input[type=checkbox]::before {
    border-color: var(--ogon-vozrozhdeniya-800);
}

.get-help__socials-caption {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-white-60);
    margin-bottom: 8px;
}

.get-help__form {
    margin-bottom: 39px;
}

.get-help__socials {
    position: relative;
}

.get-help__socials-list {
    display: flex;
    gap: 6px;
    padding-top: 16px;
}

.get-help__socials::before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 5, 8, 0) 0%, rgb(255 255 255 / 26%) 49%, rgb(255 255 255 / 0%) 100%);
    width: 100%;
    height: 1px;
    position: absolute;
    top: -15px;
    left: 0;
}

.get-help__socials-list .socials__item path {
    fill: white;
}

.get-help__socials-list .socials__item {
    background-color: #ffffff26;
}

.socials__item {
    transition: background-color .3s;
}

.get-help__socials-list .socials__item:hover {
    background-color: var(--ogon-vozrozhdeniya-800);
}

.get-help__img,
.get-help__img-corner {
    display: none;
}


@media (min-width: 1025px) {
    .get-help {
        border-radius: 60px;
        padding: 160px 0px;
    }

    .get-help__items {
        gap: 8px;
        margin-bottom: 52px;
        flex-direction: row;
    }

    .get-help__item {
        gap: 12px;
        padding: 6px;
        font-size: 16px;
    }

    .get-help__item img {
        width: 36px;
    }

    .get-help__form-btn {
        width: fit-content;
        flex-shrink: 0;
    }

    .get-help__form-input {
        border: 1px solid var(--belyy-15);
        border-radius: 20px;
        padding: 28px;
        flex: 0 0 calc((100% -16px)/2);
        max-height: 78px;
        margin-bottom: 0;
    }

    .get-help__socials-caption {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .get-help__form {
        margin-bottom: 49px;
    }


    .get-help__socials-list {
        padding-top: 0px;
    }

    .get-help__socials-list .socials__item path {
        fill: white;
    }

    .get-help__wrapper {
        max-width: 759px;
        width: 100%;
        z-index: 10;
        position: relative;
    }

    .get-help {
        z-index: 1;
        overflow: hidden;
    }

    .get-help__form-inputs {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 32px;
    }

    .get-help__form-btns {
        display: flex;
        justify-content: space-between;
        gap: 30px;
    }

    .get-help__socials {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .get-help__img-corner {
        display: block;
        position: absolute;
    }

    .get-help__img-corner--top {
        right: -203px;
        bottom: 70px;
        transform: rotate(95deg);
        height: 1500px;
    }

    .get-help__img-corner--bottom {
        display: block;
        position: absolute;
        right: 322px;
        top: 576px;
        transform: rotate(276deg);
        height: 1500px;
    }
}

@media (min-width: 1440px) {
    .get-help__img {
        display: block;
        position: absolute;
        right: 0;
        bottom: 70px;
        z-index: 1;
    }
}

.hero__general {
    margin-bottom: 10px;
}

.text-block {
    margin-bottom: 10px;
}

.text-block__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
    background: var(--fonovyy);
    border-radius: 30px;
    padding: 6px 6px 40px 6px;
}

.text-block__main p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 138%;
    color: var(--tekst-dark-80);
    margin-bottom: 12px;
}

.text-block__main h3,
.text-block__main h2 {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
    padding-top: 48px;
}

.text-block__main h3 {
    font-size: 14px;
    padding-top: 16px;
}

.text-block__literature ol,
.text-block__main ol,
.text-block__main ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 16px;
    counter-reset: item;
}

.text-block__literature ol li,
.navigation__list li,
.text-block__main ol li,
.text-block__main ul li {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 16px;
    position: relative;
    padding-left: 11px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.navigation__list li a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.navigation__list {
    padding: 14px 14px 0px 14px;
}

.text-block__literature ol li,
.text-block__main ol li,
.text-block__main ol li *{
    padding-left: 26px;
    font-size: 14px !important;
}


.navigation__list li::before,
.text-block__main ul li::before {
    top: 5px;
}

.text-block__literature ol li::before,
.text-block__main ol li::before {
    content: counter(item);
    counter-increment: item;
    display: block;
    min-width: 21px;
    margin-right: 10px;
    border-radius: 6px;
    padding: 0px 0px 1px;
    width: 24px;
    height: 24px;
    display: flex;
    background: var(--belyy-100);
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -5px;
    top: -2px;
    padding: 2px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.navigation {
    border-radius: 24px;
    padding: 6px;
    background: var(--belyy-100);
}

.navigation__title {
    border-radius: 18px;
    padding: 8px 8px 8px 14px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navigation__title .accordion-icon {
    display: flex;
}

.navigation__link {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.text-block__container {
    padding-left: 0;
    padding-right: 0;
}

.faq__category {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 16px;
}

@media (min-width: 1025px) {
    .faq__category {
        font-size: 40px;
        margin-bottom: 36px;
    }

    .text-block {
        margin-bottom: 180px;
    }

    .hero__general {
        margin-bottom: 120px;
    }


    .text-block__main p {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .text-block__main h3 {
        font-size: 32px;
        padding-top: 40px;
        margin-bottom: 24px;
    }

    .text-block__main h2 {
        font-size: 54px;
        padding-top: 40px;
        margin-bottom: 28px;
    }

    .text-block__main ol,
    .text-block__main ul {
        gap: 10px;
        padding-top: 10px;
    }

    .navigation__list li,
    .text-block__main ol li,
    .text-block__main ul li {
        font-size: 16px;
    }

    .navigation__list {
        padding: 20px 20px 0px 20px;
    }

    .text-block__main ol li,
    .text-block__main ol li * {
        font-size: 16px !important;
    }

    .text-block__main ol li::before {
        width: 28px;
        height: 28px;
        border-radius: 6px;
        font-size: 14px;
    }

    .text-block .navigation {
        border-radius: 30px;
        padding: 12px;
    }

    .navigation__title {
        border-radius: 18px;
        padding: 12px 12px 12px 20px;
    }

    .navigation__link {
        font-size: 16px;
    }

    .navigation__list li::before,
    .text-block__main ul li::before {
        width: 8px;
        height: 12px;
    }

    .text-block__main ul li {
        padding-left: 15px;
    }

    .text-block__main ol li {
        padding-left: 38px;
    }

    .navigation {
        height: fit-content;
    }

    .text-block__wrapper {
        border-radius: 60px;
        padding: 80px;
    }
}

@media (min-width: 1300px) {
    .text-block__wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 420px;
    }

    .text-block .navigation {
        border-radius: 30px;
        padding: 12px;
        position: sticky;
        top: 20px;
        height: fit-content;
        align-self: start;
    }
}

.faq-page__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
}

.faq-page__tabs {
    border-radius: 26px;
    padding: 20px;
    background: var(--fonovyy);
    height: fit-content;
}


.faq-page__tabs-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.faq-page__tabs-btns {
    display: flex;
    gap: 4px;

}

.faq-page__tabs-btn {
    border-radius: 10px;
    padding: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    cursor: pointer;
    background-color: white;
    transition: background-color .3s, color .3s;
    min-width: 160px;
}

.faq-page__tabs-btn:hover {
    background-color: var(--glubina-doveriya);
    color: var(--belyy-100);
}

.faq-page__tabs-btn.active {
    background-color: var(--glubina-doveriya);
    color: var(--belyy-100);
}

.faq.tab-content {
    display: none;
}

.faq.tab-content.active {
    display: block;
}

.faq-page__answer {
    border-radius: 26px;
    padding: 20px;
    background: linear-gradient(156.49deg, #3c8fce -6.85%, #e9f5ff 135.75%);
    position: relative;
    overflow: hidden;
}

.faq-page__answer-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--belyy-100);
    margin-bottom: 8px;
}

.faq-page__answer-descp {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--belyy-100);
    margin-bottom: 16px;
}

.faq-page__answer-img {
    position: absolute;
    top: -150px;
    right: -236px;
    transform: rotate(155deg);
}

.faq-page__answer--desc {
    display: none;
}

.faq-page__answer--mob {
    display: block;
}

.faq-page {
    margin-bottom: 80px;
}

@media (min-width: 1025px) {

    .faq-page {
        margin-bottom: 140px;
    }

    .faq-page__tabs {
        border-radius: 40px;
        padding: 32px;
        margin-bottom: 20px;
    }

    .faq-page__tabs-title {
        font-size: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .faq-page__tabs-btns {
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .faq-page__tabs-btn {
        border-radius: 18px;
        padding: 20px 24px;
        min-width: auto;
        background: var(--fonovyy);
        text-align: left;
    }

    .faq-page__answer {
        border-radius: 30px;
        padding: 40px;
    }

    .faq-page__answer-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .faq-page__answer-descp {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .faq-page__answer-img {
        position: absolute;
        top: -150px;
        right: -236px;
        transform: rotate(155deg);
    }

    .faq-page__answer-btn {
        width: fit-content;
    }
}


@media (min-width: 1400px) {
    .faq-page__answer--desc {
        display: block;
    }

    .faq-page__answer--mob {
        display: none;
    }

    .faq-page__wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 503px;
        gap: 40px;
    }
}

@media (min-width: 1400px) {
    .faq-page__answer--desc {
        display: block;
    }

    .faq-page__answer--mob {
        display: none;
    }

    .faq-page__wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 503px;
        gap: 40px;
    }
}

.footer__item--documents a,
.footer__item-link,
.fContacts__block a,
.header__info--license a,
.header__phone a {
    transition: color .3s;
}

.footer__item--documents a:hover,
.footer__item-link:hover,
.fContacts__block a:hover,
.header__info--license:hover a,
.header__phone:hover a,
.submenu__link:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.header__social a {
    flex-shrink: 0;
}

.socials__item {
    transition: background-color .3s;
}

.socials__item:hover,
.header__social a:hover {
    background-color: var(--ogon-vozrozhdeniya-800);
}

.socials__item:hover path {
    fill: white;
}

.header__social a {
    width: 48px;
    height: 48px;
}

@media (min-width: 1024px) {
    .header__mobile-info {
        display: none;
    }
}

.menu__link--chapter {
    display: block;
}

.submenu__info,
.menu__link--text {
    display: none;
}

@media (max-width: 1024px) {

    .submenu__items {
        display: flex;
        gap: 56px;
        min-width: 1110px;
    }

    .submenu__items .submenu__list {
        padding-top: 0px;
    }

    .submenu__item-title {
        margin-bottom: 6px;
    }

    .submenu__link {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 14px;
        line-height: 143%;
        color: var(--tekst-dark-100);
        padding-left: 0;
    }

    .submenu__info {
        display: block;
    }

    .header__mobile .header__btns img {
        width: 40px;
        height: 40px;
    }

    .submenu__list {
        background: white;
        padding-top: 24px;
    }

    .header__mobile {
        padding: 10px;
        width: 100%;
        position: sticky;
        top: 0;
        right: 0;
        left: 0;
        z-index: 100;
    }

    .header__mobile-main {
        border-radius: 60px;
        padding: 8px 8px 8px 18px;
        background: var(--fonovyy);
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .menu {
        padding-left: 10px;
    }

    .header__mobile-info {
        display: flex;
        flex-direction: column;
        gap: 20px;
        border-radius: 20px 20px 0 0;
        padding: 40px 10px 20px;
        width: 100%;
        background: var(--fonovyy);
    }

    .header__mobile-info a,
    .header__mobile-info p {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 12px;
        line-height: 133%;
        color: var(--tekst-dark-60);
        display: flex;
        gap: 5px;
        flex-direction: column;
    }

    .header__info--phone a,
    .header__mobile-info p span {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 14px;
        line-height: 129%;
        text-transform: uppercase;
        color: var(--tekst-dark-100);
    }

    .header__mobile-info .header__info::before {
        display: none;
    }

    .header__mobile-info .header__info {
        padding-left: 0;
    }

    .header__bottom-info {
        padding: 0px;
        gap: 20px;
    }

    .menu {
        min-height: 400px;
    }

    .menu__link {
        padding: 8px 0px;
    }

    .header__bottom-info.active {
        overflow: auto;
    }

    .submenu__toggle {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 14px;
        line-height: 143%;
        color: var(--tekst-dark-60);
    }

    .menu__link--chapter {
        display: none;
    }

    .menu__link--text {
        display: block;
    }

    .menu__toggle {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .submenu__toggle {
        margin-bottom: 29px;
    }

    .submenu__info {
        position: relative;
        background: white;
    }

    .submenu__info::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg,
                rgba(0, 121, 181, 0.15) 0%,
                rgba(0, 121, 181, 0) 100%);
    }

    .submenu__info-text {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 16px;
        line-height: 125%;
        text-transform: uppercase;
        color: var(--tekst-dark-100);
        padding-bottom: 12px;
    }

    .submenu__items {
        display: flex;
        flex-direction: column;
        gap: 40px;
        background: white;
        padding-top: 24px;
    }

    .submenu__item-title {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 9px;
        line-height: 133%;
        text-transform: uppercase;
        color: var(--tekst-dark-60);
        margin-bottom: 16px;
    }
}

@media (min-width: 1025px) {
    .submenu__item-title {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 9px;
        line-height: 133%;
        text-transform: uppercase;
        color: var(--tekst-dark-60);
    }

    .submenu {
        border-radius: 30px;
        padding: 30px;
    }

    .submenu__list {
        display: flex;
        flex-direction: column;
        gap: 10px;

    }

    .submenu__link {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 16px;
        line-height: 138%;
        color: var(--tekst-dark-100);
        padding: 3px;
    }

    .menu__item--submenu:hover>.submenu {
        z-index: 1000;
    }

    .menu__item--submenu {
        position: relative;
    }

    .submenu::before {
        width: 30px;
        height: 30px;
        background-color: white;
        content: "";
        display: flex;
        position: absolute;
        top: 0;
        left: 60px;
        transform: translate(-50%, -33%) rotate(45deg);
        z-index: -1;
        border-radius: 5px;
    }

    .submenu {
        top: 100%;
        left: -38px;
        min-width: 344px;
    }

    .submenu__items {
        display: flex;
        min-width: 1100px;
        justify-content: space-between;
    }

    .submenu__item-title {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 12px;
        line-height: 150%;
        text-transform: uppercase;
        color: var(--tekst-dark-60);
        margin-bottom: 28px;
    }
}

.header__info--desc.header__info--time,
.header__info--desc.header__info--license {
    display: none;
}

@media (min-width: 1260px) {
    .header__info--desc.header__info--license {
        display: block;
        width: 205px;
    }
}

@media (min-width: 1025px) {

    .header__bottom::before {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: 60px;
        padding: 1px;
        background: linear-gradient(239deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0.2) 3%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.1) 51%, rgba(255, 255, 255, 0.1) 73%, rgba(255, 255, 255, 0.2) 87%, rgba(255, 255, 255, 0.2) 49%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .header__bottom {
        position: relative;
    }

    .menu__item {
        display: flex;
        align-items: center;
        padding: 0 10px;
        border-radius: 60px;
    }

    .menu__item:hover {
        background: var(--belyy-15);
    }

    .submenu__items {
        display: flex;
        min-width: 373px;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px;
    }

    .menu__list {

        padding-left: 10px;
        padding-right: 10px;
    }

    .header__contacts-btn.btn--belyy-15 {
        display: none;
    }
}

@media (min-width: 1230px) {
    .submenu__items {
        min-width: 953px;
    }
}

@media (min-width: 1300px) {
    .menu__item {
        padding: 0 20px;
    }

}

@media (min-width: 1410px) {
    .submenu__items {
        min-width: 1100px;
    }
}

@media (min-width: 1410px) {
    .header__contacts-btn.btn--belyy-15 {
        display: block;
    }
}

.arrow.arrow--small svg {
    transform: rotate(90deg);
}

.footer__item--services.active .arrow.arrow--small svg {
    transform: rotate(270deg);
}

@media (min-width: 1500px) {
    .header__info--desc.header__info--time {
        display: block;
    }
}


.popup {
    height: 100vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    z-index: 2000;
    transition: opacity 0.4s ease;
    overflow-y: auto;
    background: rgba(0, 8, 84, 0.27);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: none;
}

.popup.active {
    display: block;
}

.popup__body {
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 10px 20px;
}

.popup.open {
    opacity: 1;
    pointer-events: all;
}

.popup__content {
    width: 100%;
    max-width: 400px;
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    scale: 0.3;
    transition: scale 0.4s ease;
    background: var(--belyy-100);
    box-shadow: 0px 0px 30px 0px rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 40px 20px;
}

.popup.open .popup__content {
    scale: 1;
}

.popup__close {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
    height: 28px;
    width: 28px;
    border-radius: 40px;
    background: var(--fonovyy);
    transition: width 0.3s linear, height 0.3s linear, top 0.3s linear, right 0.3s linear;
}

.popup__close {
    display: inline-block;
    transition: transform .3s ease;
}

.popup__close:hover {
    transform: rotate(180deg);
}

.popup__title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 2px;
}

.popup__subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 20px;
}

.popup__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background: #07253F;
    transform-origin: center;
}

.popup__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.form__general {
    padding: 0;
}

.form__general-btn {
    background: var(--fonovyy);
}

.form__general-input--name {
    margin-bottom: 6px;
}

.popup--consult .form__general-input--phone {
    margin-bottom: 12px;
}


@media (min-width: 1024px) {
    .popup--consult .form__general-input--name {
        margin-bottom: 16px;
    }

    .form__general-input--phone {
        margin-bottom: 28px;
    }

    .popup--consult .form__general-input--phone {
        margin-bottom: 28px;
    }


    .popup__content {
        width: 100%;
        border-radius: 60px;
        padding: 52px;
        max-width: 600px;
    }

    .popup.open .popup__content {
        scale: 1;
    }

    .popup__close {
        top: 32px;
        right: 32px;
        height: 32px;
        width: 32px;
    }

    .popup__title {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .popup__subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .popup__close span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 14px;
        height: 2px;
        background: #07253F;
        transform-origin: center;
    }

    .popup__close span:first-child {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .popup__close span:last-child {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .form__general {
        padding: 0;
    }

    .form__general-btn {
        background: var(--fonovyy);
    }
}

.doctor-detailed__item--reviews .patient-stories__card {
    background: var(--belyy-100);
}

.doctor-detailed__item-top .swiper-btns {
    display: none;
}

.doctor-detailed__item--reviews .patient-stories__card-top {
    background: var(--fonovyy);
}

@media (min-width: 1024px) {
    .doctor-detailed__item-top .swiper-btns {
        display: none;
    }
}

@media (min-width: 1500px) {

    .doctor-detailed__item-top {
        display: flex;
        justify-content: space-between;
        align-items: end;
        margin-bottom: 24px;
    }

    .doctor-detailed__item-top .swiper-btns {
        display: block;
    }
}

.doctor-detailed__form {
    border-radius: 30px;
    padding: 67px 10px;
    background: linear-gradient(156.49deg, #1B5C34 -6.07%, #4DA250 139.66%);
}

.doctor-detailed__form-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--belyy-100);
    margin-bottom: 12px;
}

.doctor-detailed__form-subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--belyy-100);
    margin-bottom: 30px;
}

.doctor-detailed__form .politic input[type=checkbox]:checked {
    color: var(--ogon-vozrozhdeniya-800);
    border-color: #fff;
    background: #fff;
}

.doctor-detailed__form .politic input[type=checkbox]::before {
    border-color: var(--ogon-vozrozhdeniya-800);
}

.doctor-detailed__form .form__general {
    background: #f0f8ff00;
}

.doctor-detailed__form .form__general-input {
    background: var(--belyy-10);
    color: var(--tekst-white-60);
}

.doctor-detailed__form .form__general-input::placeholder {
    color: var(--tekst-white-60);
}

.doctor-detailed__form .politic,
.doctor-detailed__form .politic a {
    color: var(--belyy-100);
}

@media (min-width: 1025px) {
    .doctor-detailed__form {
        border-radius: 40px;
        padding: 40px;
        margin-bottom: 10px;
    }

    .doctor-detailed__form-title {
        font-size: 24px;
    }

    .doctor-detailed__form-subtitle {
        font-size: 16px;
        margin-bottom: 32px;
    }
}

@media (max-width: 1024px) {
    .footer__container {
        padding: 0;
    }

    .footer__inner {
        padding: 60px 10px 40px;
    }
}

.intro__form-phones {
    padding-top: 12px;
}

.intro__form-phone {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 20px;
}

.intro__form-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 8px;
}

.intro__form-subtitle {
    margin-bottom: 0px;
}

.intro__form--services {
    border-radius: 26px;
    padding: 20px;
}

.intro__form-phones {
    margin-bottom: 20px;
}

@media (min-width: 1025px) {
    .intro__form-phones {
        padding-top: 16px;
    }

    .intro__form-phone {
        font-size: 20px;
        margin-bottom: 34px;
    }

    .intro__form-title {
        font-size: 32px;
        margin-bottom: 12px;
    }

    .intro__form-subtitle {
        margin-bottom: 10px;
    }

    .intro__form--services {
        border-radius: 40px;
        padding: 40px;
    }

    .intro__form-phones {
        margin-bottom: 34px;
    }
}

.intro__pros-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.intro__pros {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
    border-radius: 26px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.01);
    position: relative;
}

.intro__pros-text p {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    color: var(--belyy-100);
}

.intro__pros::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 26px;
    padding: 1px;
    background: linear-gradient(239deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0.2) 3%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.1) 51%, rgba(255, 255, 255, 0.1) 73%, rgba(255, 255, 255, 0.2) 87%, rgba(255, 255, 255, 0.2) 49%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

@media (min-width: 1025px) {
    .intro__pros-wrapper {
        flex-direction: row;
        gap: 12px;
        margin-bottom: 74px;
    }

    .intro__pros {
        border-radius: 40px;
        padding: 16px 36px 16px 16px;
        gap: 20px;
    }

    .intro__pros img {
        width: 80px;
        height: 80px;
    }

    .intro__pros-text p {
        font-size: 14px;
    }

    .intro__pros::before {
        border-radius: 40px;
    }
}



/* price */
.price__tabs-btns {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

.price__tabs-btn {
    border-radius: 10px;
    padding: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    transition: background-color .3s, color .3s;
}

.price__tabs-btn:hover,
.price__tabs-btn.active {
    background-color: var(--glubina-doveriya);
    color: var(--belyy-100);
}

.price__item {
    border-radius: 26px;
    padding: 20px;
    background: var(--fonovyy);
}

.price__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 10px;
}


.price__item-top {
    margin-bottom: 12px;
}

.price__item-tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: fit-content;
}

.price__item-tag {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
}

.price__item-duration {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 20px;
}

.price__item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price__item-price {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--ogon-vozrozhdeniya-800);
}

.price__item-btn {
    border-radius: 40px;
    padding: 16px 18px;
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    transition: color .3s;
}

.price__item-btn:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.price__items {
    display: none;
    flex-direction: column;
    gap: 8px;
}

.price__items.active {
    display: flex;
}

.text-block__main a {
    font-weight: 600;
    color: var(--ogon-vozrozhdeniya-800);
    transition: color .3s;
}

.text-block__main a:hover {
    color: black;
}

@media (min-width: 1025px) {
    .price__tabs-btns {
        margin-bottom: 40px;
    }

    .price__tabs-btn {
        border-radius: 18px;
        padding: 20px 24px;
        font-size: 14px;
    }

    .price__item {
        border-radius: 30px;
        padding: 32px;
        display: flex;
        justify-content: space-between;
        gap: 20px;
        align-items: center;
    }

    .price__item-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .price__item-top {
        margin-bottom: 0px;
        max-width: 523px;
    }

    .price__item-tags {
        gap: 6px;
    }

    .price__item-tag {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .price__item-duration {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .price__item-price {
        font-size: 16px;
    }

    .price__item-btn {
        border-radius: 40px;
        padding: 22px 28px;
        font-size: 12px;
    }

    .price__item-bottom {
        gap: 80px;
    }

    .navigation__list li {
        padding-left: 18px;
    }
}

.what-apart,
.path-remission {
    border-radius: 30px;
    padding: 70px 10px;
    
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.path-remission__top {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.path-remission__title {
    margin-bottom: 0;
}

.path-remission__subtitle,
.path-remission__title {
    color: var(--belyy-100);
    text-align: center;
    font-family: var(--second-family);
}

.path-remission__card {
    border-radius: 26px;
    padding: 20px;
    background: var(--belyy-10);
    display: flex;
    gap: 42px;
    flex-direction: column;
    position: relative;
    flex: 1;
}

.path-remission__card-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    margin-bottom: 12px;
}

.path-remission__card-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    text-align: center;
    color: var(--belyy-100);
}

.path-remission__card-advantages {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    padding: 9px;
    max-width: 200px;
    position: relative;
}

.path-remission__card-advantage {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-15);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
}

.path-remission__card-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
}

.path-remission__card-advantage--num {
    background: var(--belyy-100);
    color: var(--tekst-dark-100);
}

.path-remission__card-advantages::before,
.path-remission__card::before {
    content: '';
    position: absolute;
    border-radius: 26px;
    inset: -1px;
    padding: 1px;
    background: linear-gradient(239deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0.2) 3%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.1) 51%, rgba(255, 255, 255, 0.1) 73%, rgba(255, 255, 255, 0.2) 87%, rgba(255, 255, 255, 0.2) 49%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.path-remission__card-advantages::before {
    border-radius: 20px;
}


@media (min-width: 1025px) {
    .path-remission .swiper-btns .pagination-total {
        color: var(--belyy-30);
    }

    .path-remission .swiper-btns .swiper-button-next,
    .path-remission .swiper-btns .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 8px);
        left: auto;
    }

    .path-remission .swiper-btns .swiper-pagination-custom {
        color: #ffffff;
        width: fit-content;
        left: 32%;
    }

    .path-remission .swiper-btns .swiper-button-next:after,
    .path-remission .swiper-btns .swiper-button-prev:after {
        color: white;
    }

    .path-remission .swiper-btns .pagination-current {
        color: white;
    }

    .what-apart,
    .path-remission {
        border-radius: 60px;
        padding: 160px 0px;

    }

    .path-remission__top {
        margin-bottom: 60px;
        gap: 24px;
    }

    .path-remission__card {
        border-radius: 40px;
        padding: 40px;
        gap: 100px;
    }

    .path-remission__card-title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .path-remission__card-desc {
        font-size: 16px;
    }

    .path-remission__card-advantages {
        max-width: 386px;
    }

    .path-remission__card-advantage {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .path-remission__card::before {
        border-radius: 40px;
    }

    .path-remission__card-advantages::before {
        border-radius: 40px;
    }

    .path-remission .swiper-btns {
        background-color: #00000000;
    }

    .path-remission__wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .swiper-btns .swiper-button-next:hover:after,
    .swiper-btns .swiper-button-prev:hover:after {
        color: var(--ogon-vozrozhdeniya-800);
    }

    .text-block__literature ol li {
        padding-left: 38px;
        font-size: 16px;
    }

    .text-block__literature ol li::before {
        width: 28px;
        height: 28px;
        border-radius: 6px;
        font-size: 14px;

    }

    .text-block__wrapper--services {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }
}

.text-block__doctors {
    display: flex;
    flex-direction: column;
}

.text-block__literature ol li::before {
    background: var(--fonovyy);
}

.text-block__bottom {
    border-radius: 24px;
    padding: 20px;
    background: var(--belyy-100);
}

.text-block__literature-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 16px;
}

.text-block__literature {
    margin-bottom: 16px;
}

.text-block__doctor {
    backdrop-filter: blur(50px);
    background: var(--fonovyy);
    border-radius: 16px;
    padding: 12px;
    padding-top: 46px;
}

/* .text-block__doctor .item-doctor__title {
    position: relative;
    padding: 0;
    left: 0;
} */

.item-doctor__tags {
    display: flex;
    gap: 4px;
    align-items: center;
    position: absolute;
    top: 12px;
    left: 12px;
}

.item-doctor__date,
.item-doctor__autor {
    border-radius: 8px;
    padding: 6px 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    background: white;
}

.text-block__doctor .item-doctor__name {
    font-size: 12px;
    margin-bottom: 6px;
    transition: color .3s;
}

.text-block__doctor:hover .item-doctor__name {
    color: var(--ogon-vozrozhdeniya-800);
}

.text-block__doctor .item-doctor__content {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.text-block__doctors {
    gap: 8px;
}

.hero--clinic {
    background-image: url(../img/icons/clinic-mob.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: clamp(348px, 83vw, 1000px);
}


@media (min-width: 1025px) {

    .hero--clinic::before {
        display: none;
    }

    .hero--clinic {
        background-image: url("../img/icons/clinic.jpg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 52px;
    }

    .text-block__bottom {
        border-radius: 30px;
        padding: 50px;
    }

    .text-block__literature-title {
        font-size: 24px;
        margin-bottom: 28px;
    }

    .text-block__literature {
        margin-bottom: 0px;
    }

    .text-block__doctor {
        border-radius: 36px;
        padding: 12px 24px 12px 12px;
    }

    .item-doctor__tags {
        position: relative;
        padding: 0;
        left: 0;
        top: 0;
        margin-bottom: 12px;
    }

    .item-doctor__date,
    .item-doctor__autor {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .text-block__doctor .item-doctor__name {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .text-block__doctors .item-doctor__picture,
    .text-block__doctors .item-doctor__picture img {
        border-radius: 36px;
    }

    .text-block__doctors {
        gap: 12px;
    }

}

.text-block__wrapper--services {
    display: flex;
    flex-direction: column;
}

@media (min-width: 1360px) {
    .text-block__doctors {
        display: flex;
        gap: 12px;
    }

    .text-block__bottom {
        display: flex;
        justify-content: space-between;
    }
}

.medicine--clinic {
    background-color: white;
}

.medicine--clinic .medicine__items-main {
    width: 100%;
    flex-direction: column;
}

.medicine--clinic .medicine__bottom {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}

.medicine--clinic .medicine__content-bottom {
    padding: 20px;
    overflow: hidden;
}

.medicine__content--btn {
    background-color: white;

}

.medicine__content-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    margin-bottom: 10px;
}

.medicine__content-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--belyy-100);
    margin-bottom: 16px;
}

.medicine--clinic .medicine__item {
    flex: 0 0 100%;
    height: 100%;
    width: 100%;
}

.medicine--clinic .medicine__content {
    position: relative;

}

.medicine--clinic .medicine__item-num {
    margin-bottom: 16px;
}

.medicine--clinic .medicine__content-bottom {
    position: relative;
    overflow: hidden;
}

.medicine--clinic .get-help__img-corner--bottom {
    display: block;
    position: absolute;
    right: 305px;
    top: -978px;
    transform: rotate(39deg);
    height: 1500px;
}

.medicine--clinic .get-help__img-corner--top {
    right: -403px;
    bottom: -890px;
    transform: rotate(216deg);
    height: 1443px;
}

@media (min-width: 600px) {
    .medicine--clinic .medicine__item {
        flex: 0 0 calc((100% - 10px)/2);
        gap: 98px;
    }
}

@media (min-width: 1025px) {



    .medicine--clinic .medicine__item {
        flex: 0 0 calc((100% - 20px)/2);
        height: auto;
    }

    .hero--clinic .intro__content {
        padding-right: 209px;
    }

    .medicine--clinic .medicine__item-num {
        margin-bottom: 24px;
    }

    .medicine--clinic .medicine__content-bottom {
        padding: 52px;
        min-width: 795px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .medicine__content-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .medicine__content-desc {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .medicine__content-btn {
        width: fit-content;
    }

    .medicine--clinic .medicine__bottom {
        flex-direction: column;
        gap: 20px;
    }

}

@media (min-width: 1300px) {
    .medicine--clinic .medicine__bottom {
        flex-direction: row-reverse;
    }

    .hero--clinic .intro__content {
        padding-right: 0px;
    }

}

@media (min-width: 1560px) {
    .medicine--clinic .medicine__items-main {
        width: 100%;
        flex-direction: row;
    }

}

.choose-us__items {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: fit-content;
}

.choose-us__item {
    display: flex;
    flex-direction: column;
    gap: 52px;
    border-radius: 26px;
    padding: 20px;
    background: var(--fonovyy);
    flex-basis: calc((100% - 30px) / 4);
    flex-shrink: 0;
    flex-grow: 0
}

.choose-us__item-num {
    border-radius: 10px;
    width: 40px;
    height: 40px;
    background: var(--ogon-vozrozhdeniya-800);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: center;
}

.choose-us__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 8px;
}

.choose-us__item-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
}

.medicine__content--btn {
    padding: 0;
}

@media (min-width: 1025px) {
    .choose-us__items {
        gap: 20px;
        flex-wrap: wrap;
    }

    .choose-us__item {
        border-radius: 40px;
        padding: 40px;
        flex-basis: calc((100% - 20px) / 2);
        gap: 42px;
    }

    .choose-us__item-num {
        border-radius: 20px;
        width: 60px;
        height: 60px;
    }

    .choose-us__item-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .choose-us__item-desc {
        font-size: 16px;
    }
}

.clinic-ratings__card-link {
    border-radius: 26px;
    padding: 6px;
    background: var(--fonovyy);
    display: flex;
}

.clinic-ratings__card-main {
    display: flex;
    background: rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    gap: 12px;
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, .8), inset 0 -4px 10px rgba(0, 0, 0, .08);
    width: 100%;
    padding: 14px;
    transition: box-shadow .3s;
}

.clinic-ratings__card-link:hover .clinic-ratings__card-main {
    box-shadow: inset 0 2px 6px rgb(255 157 157 / 80%), inset 0 -4px 10px rgb(255 0 0 / 13%);
}

.clinic-ratings__card-icon {
    border-radius: 15px;
    padding: 8px;
    width: 64px;
    height: 64px;
    background: var(--belyy-100);
    display: flex;
    justify-content: center;
    align-items: center;
}

.clinic-ratings__card-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 4px;
}

.clinic-ratings__card-num {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--ogon-vozrozhdeniya-800);
    margin-bottom: 8px;
}

.clinic-ratings__card-star {
    height: 12px;
    display: flex;
}

.clinic-ratings__card-num {
    display: flex;
    align-items: center;
    gap: 4px;
}

.clinic-ratings__card-num img {
    height: 12px;
}

.clinic-ratings__card-quantity {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-60);
}

.clinic-ratings__card-icon img {
    width: 28px;
    height: 28px;
}

.spheres-rehabilitation__item-text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.spheres-rehabilitation__item-bottom {
    position: relative;
    z-index: 4;
}

.spheres-rehabilitation--clinic {
    background: var(--fonovyy);
    border-radius: 30px;
    padding: 70px 10px;
}

.spheres-rehabilitation--clinic .section__title-general {
    max-width: 100%;
}

.spheres-rehabilitation--clinic .spheres-rehabilitation__item {
    background: var(--belyy-100);
}

.spheres-rehabilitation--clinic .spheres-rehabilitation__items {
    width: fit-content;
}

.spheres-rehabilitation--clinic .spheres-rehabilitation__item {
    flex-basis: calc((100% - 10px) / 2);
}

.spheres-rehabilitation__item-img--next {
    width: 80px;
}

.spheres-rehabilitation--clinic .spheres-rehabilitation__item {
    min-width: 260px;
}

@media (min-width: 1025px) {
    .spheres-rehabilitation--clinic .spheres-rehabilitation__item {
        flex-basis: calc((100% - 20px) / 2);
    }

    .spheres-rehabilitation__item-text {
        font-size: 16px;
        max-width: 430px;
        height: auto;
    }

    .clinic-ratings__card-link {
        border-radius: 40px;
        padding: 10px;
    }

    .clinic-ratings__card-main {
        border-radius: 30px;
        padding: 20px;
    }

    .clinic-ratings__card-link:hover .clinic-ratings__card-main {
        box-shadow: inset 0 2px 6px rgb(255 157 157 / 80%), inset 0 -4px 10px rgb(255 0 0 / 13%);
    }

    .clinic-ratings__card-icon {
        border-radius: 20px;
        padding: 20px;
        width: 110px;
        height: 110px;
    }

    .clinic-ratings__card-title {
        font-size: 24px;
        margin-bottom: 6px;
    }

    .clinic-ratings__card-num {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .clinic-ratings__card-star {
        height: 18px;
    }

    .clinic-ratings__card-num {
        gap: 10px;
    }

    .clinic-ratings__card-num img {
        height: 18px;
    }

    .clinic-ratings__card-quantity {
        font-size: 16px;
    }

    .clinic-ratings__top {
        display: flex;
        justify-content: space-between;
        align-items: start;
    }

    .clinic-ratings__card-icon img {
        width: 56px;
        height: 56px;
    }

    .spheres-rehabilitation--clinic {
        background: var(--fonovyy);
        padding: 160px 0px;
        border-radius: 60px;
    }

    .spheres-rehabilitation--clinic .section__title-general {
        max-width: 100%;
    }

    .spheres-rehabilitation--clinic .spheres-rehabilitation__item {
        background: var(--belyy-100);
    }

    .hero--conditions .breadcrumbs {
        margin-bottom: 100px;
    }
}


.inside-center__tabs-btns {
    display: flex;
    gap: 4px;
}

.inside-center__tabs {
    margin-bottom: 20px;
}

.inside-center__tabs-btn {
    border-radius: 10px;
    padding: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    max-height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inside-center__tabs-btn.active,
.inside-center__tabs-btn:hover {
    background-color: var(--glubina-doveriya);
    color: var(--belyy-100);
}


.inside-center__item {
    display: none;
    border-radius: 30px;
    padding: 6px;
    background: var(--fonovyy);
}

.inside-center__item.active {
    display: block;
}

.inside-center__picture,
.inside-center__item-img {
    border-radius: 24px;
    max-height: 200px;
    overflow: hidden;
}

.inside-center__item-img {
    margin-bottom: 4px;
}

.inside-center__item-img img {
    width: 100%;
    object-fit: cover;
    max-height: 200px;
    border-radius: 24px;
}


.inside-center__item-text {
    background: var(--belyy-100);
    border-radius: 24px;
    padding: 20px;
}

.inside-center__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.inside-center__item-descp {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 18px;
}

.inside-center__item-advantages {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.inside-center__item-advantage {
    border-radius: 22px;
    padding: 5px 16px 5px 5px;
    background: var(--fonovyy);
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

@media (min-width: 1025px) {

    .inside-center__item-text,
    .inside-center__item-img {
        flex: 0 0 calc((100% - 10px)/2);
    }

    .inside-center__tabs {
        margin-bottom: 40px;
    }

    .inside-center__tabs-btn {
        border-radius: 18px;
        padding: 20px 24px;
        font-size: 14px;
    }

    .inside-center__item {
        border-radius: 60px;
        padding: 20px;
        gap: 10px;
    }

    .inside-center__item.active {
        display: flex;
    }

    .inside-center__picture,
    .inside-center__item-img {
        border-radius: 40px;
        max-height: 514px;
        overflow: hidden;
        max-width: 780px;
        width: 100%;
    }

    .inside-center__item-img {
        margin-bottom: 0px;
    }

    .inside-center__item-img img {
        border-radius: 40px;
        max-height: 514px;
    }


    .inside-center__item-text {
        border-radius: 40px;
        padding: 40px;
    }

    .inside-center__item-title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .inside-center__item-descp {
        font-size: 16px;
    }

    .inside-center__item-advantages {
        gap: 8px;
    }

    .inside-center__item-advantage {
        border-radius: 42px;
        padding: 6px 16px 6px 6px;
        gap: 12px;
        width: fit-content;
    }
}

.daily-routine__items {
    display: flex;
    align-items: start;
    gap: 4px;
    flex-direction: column;
    border-radius: 26px;
    padding: 4px;
    background: var(--fonovyy);
    width: max-content;
}

.daily-routine__item {
    display: flex;
    align-items: start;
    gap: 4px;
    width: 100%;
}

.daily-routine__item .daily-routine__item-event {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-100);
}

.daily-routine__item p {
    padding: 16px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    padding: 24px 16px;
    flex-shrink: 0;
}

.daily-routine__item .daily-routine__item-title {
    border-radius: 22px;
    padding: 16px;
    background: var(--belyy-100);
    min-height: 64px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.daily-routine__item-time {
    max-width: 100px;
    flex-shrink: 0;
    width: 100%;
}

.daily-routine__item-event {
    max-width: 220px;
    flex-shrink: 0;
    width: 100%;
}

.daily-routine__item-process {
    max-width: 220px;
    flex-shrink: 0;
    width: 100%;
}

@media (min-width:600px) {
    .daily-routine__item-time {
        max-width: 244px;
        width: 100%;
    }

    .daily-routine__item-event,
    .daily-routine__item-process {
        max-width: 658px;
        width: 100%;
    }

    .daily-routine__items {
        width: 1590px;
    }

}

.navigation__title .accordion-icon span {
    transition: background-color .3s;
}

.navigation__title:hover .accordion-icon span {
    background-color: var(--ogon-vozrozhdeniya-800);
}

.text-block__safety {
    border-radius: 24px;
    padding: 6px;
    background: var(--belyy-100);
    height: fit-content;
}

.text-block__safety-title {
    padding: 14px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.text-block__safety-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.text-block__safety-item {
    border-radius: 18px;
    padding: 14px;
    background: var(--fonovyy);
}

.text-block__safety-item p:first-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    padding-left: 11px;
    margin-bottom: 11px;
    position: relative;
}

.text-block__safety-item p:last-child {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-80);
}

.text-block__safety-item p:first-child::before {
    content: "";
    display: block;
    width: 7px;
    height: 8px;
    background: url(../img/doc/next.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3.5px;
}

.text-block--conditions .text-block__wrapper {
    flex-direction: column;
}

@media (min-width:1025px) {

    .daily-routine__items {
        border-radius: 40px;
        padding: 12px;
    }

    .daily-routine__item .daily-routine__item p {
        border-radius: 30px;
        padding: 24px;
    }

    .daily-routine__item .daily-routine__item-title {
        border-radius: 30px;
        padding: 24px;
    }

    .text-block__safety {
        border-radius: 30px;
        padding: 12px;
    }

    .text-block__safety-title {
        font-size: 16px;
        padding: 20px;
    }

    .text-block__safety-item {
        border-radius: 18px;
        padding: 20px;
    }

    .text-block__safety-item p:first-child {
        font-size: 12px;
        padding-left: 15px;
    }

    .text-block__safety-item p:last-child {
        font-size: 14px;
    }

    .text-block__safety-item p:first-child::before {
        width: 8px;
        height: 10px;
    }

}


.collection-rules .what-apart__rehab-list,
.collection-rules .what-apart__clinic-list {
    background: var(--belyy-100);
}

.collection-rules .what-apart__clinic,
.collection-rules .what-apart__rehab {
    background: var(--fonovyy);
    padding: 40px 8px 8px;
    height: -webkit-fill-available;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.support__items-wrapper {
    margin-bottom: 10px;
}

.support__items {
    display: flex;
    gap: 10px;
}

.support__item {
    flex: 0 0 calc((100% - 20px)/3);
    flex-shrink: 0;
    border-radius: 26px;
    padding: 20px;
    height: auto;
    background: var(--fonovyy);
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: center;
}

.support__item-num {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--belyy-100);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    width: fit-content;
}

.support__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 12px;
}

.support__item-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--tekst-dark-80);
}

@media (min-width: 1025px) {

    .support__items {
        gap: 20px;
    }

    .support__item {
        flex: 0 0 calc((100% - 40px)/3);
        border-radius: 40px;
        padding: 40px;
        gap: 56px;
    }

    .support__item-num {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .support__item-title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .support__item-desc {
        font-size: 16px;
    }
}

.terms-arranties {
    border-radius: 26px;
    padding: 20px;
    background: linear-gradient(156.49deg, #3c8fce -6%, #e9f5ff 140%);
    position: relative;
    overflow: hidden;
}

.terms-arranties__title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--belyy-100);
    margin-bottom: 8px;
}

.terms-arranties__desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--belyy-100);
    margin-bottom: 18px;
}

.terms-arranties__items {
    display: flex;
    gap: 8px;
}

.terms-arranties__item {
    display: flex;
    gap: 14px;
    height: auto;
    border-radius: 26px;
    padding: 24px;
    background: var(--belyy-100);
    flex: 0 0 calc((100% - 16px)/3);
    flex-direction: column;
    justify-content: space-between;
}

.terms-arranties__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.terms-arranties__item-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-80);
}


@media (min-width: 1025px) {

    .terms-arranties {
        border-radius: 40px;
        padding: 52px;
        gap: 10px;
        justify-content: space-between;
    }

    .terms-arranties__title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .terms-arranties__desc {
        font-size: 16px;
    }

    .terms-arranties__item {
        border-radius: 30px;
        padding: 24px;
        gap: 84px;
    }

    .terms-arranties__item-title {
        font-size: 16px;
    }

    .terms-arranties__item-desc {
        font-size: 14px;
    }

}

@media (min-width: 1200px) {
    .terms-arranties__desc {
        margin-bottom: 0px;
    }

    .terms-arranties__top {
        width: 30%;
    }

    .terms-arranties {
        border-radius: 40px;
        padding: 52px;
        display: flex;
        gap: 10px;
        justify-content: space-between;
    }
}

@media (min-width: 1400px) {
    .terms-arranties__bottom {
        width: 50%;
    }
}

.terms-arranties .get-help__img-corner--bottom {
    display: block;
    position: absolute;
    right: -181px;
    top: -400px;
    transform: rotate(102deg);
    height: 800px;
}

@media (min-width: 1025px) {
    .terms-arranties .get-help__img-corner--top {
        right: 229px;
        bottom: -103px;
        transform: rotate(143deg);
        height: 680px;
    }

    .terms-arranties .get-help__img-corner--bottom {
        display: block;
        position: absolute;
        right: 845px;
        top: -220px;
        transform: rotate(340deg);
        height: 800px;
    }
}

.page-reviews__tabs-main {
    margin-bottom: 8px;
}

.page-reviews__count {
    border: 1px solid var(--belyy-15);
    border-radius: 15px;
    padding: 20px;
    background: var(--fonovyy);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.page-reviews__count p:first-child {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-60);
}

.page-reviews__count p:last-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.page-reviews__tabs {
    margin-bottom: 8px;
}

.page-reviews__item-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 20px;
}

.page-reviews__tabs-btn {
    border-radius: 10px;
    padding: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    max-height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-reviews__tabs-btns {
    display: flex;
    gap: 4px;
}

.page-reviews__tabs-btn.active,
.page-reviews__tabs-btn:hover {
    background-color: var(--glubina-doveriya);
    color: var(--belyy-100);
}

.page-reviews__item {
    margin-bottom: 70px;
}

.page-reviews__item-cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.page-reviews__tabs {
    padding-top: 40px;
}

@media (min-width: 1025px) {
    .page-reviews__tabs {
        padding-top: 0px;
    }

    .page-reviews__tabs {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 70px;
    }

    .page-reviews__count {
        border: 1px solid var(--belyy-15);
        border-radius: 20px;
        padding: 26px 28px;
        gap: 30px;
        margin-bottom: 0;
    }

    .page-reviews__count p:first-child {
        font-size: 16px;
    }

    .page-reviews__count p:last-child {
        font-size: 16px;
    }

    .page-reviews__tabs-main {
        margin-bottom: 0px;
    }

    .page-reviews__item-title {
        font-size: 48px;
        margin-bottom: 52px;
    }

    .page-reviews__tabs-btn {
        border-radius: 18px;
        padding: 20px 24px;
    }

    .page-reviews__tabs-btns {
        display: flex;
        gap: 4px;
        font-size: 14px;
    }

    .page-reviews__item {
        margin-bottom: 120px;
    }

    .page-reviews__item-cards {
        gap: 20px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .page-reviews__item-cards .patient-stories__card {
        flex: 0 0 calc((100% - 20px)/2);
    }
}

@media (min-width: 1200px) {
    .page-reviews__item-cards .patient-stories__card {
        flex: 0 0 calc((100% - 40px)/3);
    }
}

.video-review {
    position: relative;
    overflow: hidden;
    height: 400px;
}

.video-review {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: end;
}

.video-review__tags {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 12px;
}

.video-review__tags p {
    border-radius: 8px;
    padding: 6px 10px;
    backdrop-filter: blur(50px);
    background: var(--belyy-15);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--belyy-100);
    display: flex;
    gap: 5px;
}

.video-review__name {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--belyy-100);
    margin-bottom: 8px;
}

.video-review__desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-white-80);
}

.video-review__img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: cover;
    min-height: 400px;
    height: 100%;
    width: 100%;
    border-radius: 26px;
}

.video-review__main {
    z-index: 10;
    padding: 20px;
}

.video-review__img-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: background-color .3s;
    border-radius: 50%;
}

.video-review:hover .video-review__img-play {
    background-color: var(--ogon-vozrozhdeniya-800);
}

@media (min-width: 470px) {
    .page-reviews__item-cards .video-review {
        min-height: 688px;
    }
}

@media (min-width: 1025px) {
    .page-reviews__item-cards .video-review {
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .video-review {
        border-radius: 40px;
    }

    .video-review__tags {
        margin-bottom: 16px;
    }

    .video-review__tags p {
        border-radius: 12px;
        padding: 8px 14px;
        gap: 5px;
        font-size: 12px;
    }

    .video-review__name {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .video-review__desc {
        font-size: 16px;
    }

    .video-review__img {
        border-radius: 40px;
    }

    .video-review__main {
        padding: 32px;
    }
}

@media (min-width: 1200px) {
    .page-reviews__item-cards .video-review {
        flex: 0 0 calc((100% - 40px) / 3);
    }
}

.voice__card {
    border-radius: 26px;
    padding: 6px 6px 20px;
    overflow: hidden;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, .8), inset 0 -4px 10px rgba(0, 0, 0, .08);
}

.voice__text {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.audio-player__bottom {
    border-radius: 20px;
    background: var(--belyy-10);
    display: flex;
    align-items: center;
    padding: 14px;
    margin-bottom: 10px;
    justify-content: space-between;
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, .8), inset 0 -4px 10px rgba(0, 0, 0, .08);
}

.voice__swiper-slide {
    height: auto;
}

.voice__swiper-pagination {
    display: none;
}

.audio-player__main {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 15px;
}

.audio-player__btn {
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: black;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    border-radius: 60px;
    padding: 2px;
    width: 44px;
    height: 44px;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.04);
    background: var(--belyy-100);
    transition: color .3s;
    background: var(--fonovyy);
}

.audio-player__btn:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.audio-player__wave {
    flex: 1;
    min-width: 0;
    height: 56px;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center;
    border-radius: 40px;
    background-color: var(--belyy-100);
    padding: 7px 10px;
    justify-content: space-between;
}

.audio-player__bar {
    width: 3px;
    margin-right: 3px;
    border-radius: 10px;
    background-color: black;
    transition: opacity 0.2s ease, background-color 0.2s ease;
    flex-shrink: 0;
}

.audio-player__bar:last-child {
    margin-right: 0;
}

.audio-player__bar.is-active {
    background: var(--ogon-vozrozhdeniya-800);
    opacity: 1;
}

.audio-player__times {
    border-radius: 8px;
    padding: 6px 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    background: white;
    display: flex;
    gap: 8px;
    align-items: center;
}

.audio-player__time-all {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
}

.audio-player__time {
    display: none;
}

.audio-player audio {
    display: none;
}


@media (min-width: 1025px) {
    .page-reviews__item .voice__card {
        border-radius: 40px;
        padding: 10px 10px 40px;
    }

    .voice__text {
        font-size: 16px;
    }

    .audio-player__bottom {
        border-radius: 30px;
        padding: 30px;
        margin-bottom: 24px;
    }

    .audio-player__btn {
        border-radius: 60px;
        padding: 2px;
        width: 64px;
        height: 64px;
    }

    .audio-player__wave {
        border-radius: 40px;
        height: 56px;
        padding: 0 20px;
        width: fit-content;
    }

    .audio-player__bar {
        width: 4px;
        margin-right: 3px;
        border-radius: 20px;
        background-color: black;
        transition: opacity 0.2s ease, background-color 0.2s ease;
        flex-shrink: 0;
    }


    .audio-player__times {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }
}

.display-item__btns {
    display: flex;
    justify-content: center;
    padding-top: 24px;
}

.display-item__btns button {
    border-radius: 40px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    transition: color .3s ease;
}

.display-item__btns button:hover {
    color: #EB591F;
}

@media (min-width: 1025px) {


    .display-item__btns button {
        border-radius: 60px;
        padding: 22px 28px;
        font-size: 12px;
    }

    .display-item__btns {
        padding-top: 40px;
    }


    .page-reviews__item .voice__card {
        flex: 0 0 calc((100% - 40px)/3);
    }
}

.page-reviews__item-cards .patient-stories__card {
    height: fit-content;
}

.get-help__tabs {
    display: flex;
    align-items: center;
    background: var(--belyy-10);
    padding: 4px 10px;
    margin-bottom: 24px;
    justify-content: space-between;
    border-radius: 10px;
}

.get-help__tab {
    border-radius: 10px;
    padding: 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    color: var(--belyy-100);
    transition: color .3s, background-color .3s;
    cursor: pointer;
}

.get-help__tab:hover,
.get-help__tab.active {
    background-color: var(--belyy-100);
    color: var(--tekst-dark-100);
}


.get-help__download {
    border: 1px dashed var(--belyy-15);
    border-radius: 15px;
    padding: 20px;
    background: var(--belyy-10);
    margin-bottom: 14px;
}

.get-help__download-title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    margin-bottom: 4px;
}

.get-help__download-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    text-align: center;
    color: var(--tekst-white-60);
}

.get-help textarea {
    border: 1px solid var(--belyy-15);
    border-radius: 15px;
    padding: 20px;
    line-height: 350%;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: var(--tekst-white-60);
    background: var(--belyy-10);
    width: 100%;
    margin-bottom: 12px;
}

.get-help textarea::placeholder {
    line-height: 160%;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-white-60);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

@media (min-width: 1025px) {
    .get-help__tabs {
        border-radius: 18px;
        padding: 0;
        font-size: 14px;
        margin-bottom: 44px;
    }

    .get-help__tab {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 70px;
        border-radius: 18px;
        padding: 29px 44px;
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 14px;
        line-height: 133%;
        text-transform: uppercase;
        color: var(--belyy-100);
        transition: color .3s, background-color .3s;
        cursor: pointer;
    }

    .get-help__tab.active {
        background-color: var(--belyy-100);
        color: var(--tekst-dark-100);
    }


    .get-help__download {
        border: 1px dashed var(--belyy-15);
        border-radius: 15px;
        padding: 20px;
        background: var(--belyy-10);
        margin-bottom: 14px;
    }

    .get-help__download-title {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 11px;
        line-height: 136%;
        text-transform: uppercase;
        text-align: center;
        color: var(--belyy-100);
        margin-bottom: 4px;
    }

    .get-help__download-desc {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 12px;
        line-height: 133%;
        text-align: center;
        color: var(--tekst-white-60);
    }

    .get-help textarea {
        border: 1px solid var(--belyy-15);
        border-radius: 15px;
        padding: 20px;
        line-height: 350%;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 14px;
        color: var(--tekst-white-60);
        background: var(--belyy-10);
        width: 100%;
        margin-bottom: 12px;
    }

    .get-help textarea::placeholder {
        line-height: 160%;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 14px;
        line-height: 143%;
        color: var(--tekst-white-60);
    }

    .tab-content {
        display: none;
    }

    .tab-content.active {
        display: flex;
        flex-direction: column;
    }
    
    .inside-center__item.tab-content.active {
        flex-direction: row;
    }
}

.contact-page__item-text--mailto,
.contact-page__item-text--phone {
    display: block;
    transition: color .3s;
}

.contact-page__item-text--mailto:hover,
.contact-page__item-text--phone:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.contact-page__items {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-radius: 30px;
    padding: 10px;
    background: var(--fonovyy);
    margin-bottom: 10px;
}

.contact-page__item {
    border-radius: 20px;
    padding: 16px;
    background: var(--belyy-100);
}

.contact-page__item-tag {
    border-radius: 8px;
    padding: 6px 10px;
    width: fit-content;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--fonovyy);
}

.contact-page__item-text {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    color: var(--tekst-dark-100);
    margin-bottom: 8px;
}

.contact-page__item-descp {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-60);
}

.contact-page__item-num {
    display: none;
}

@media (min-width: 1025px) {
    .contact-page__items {
        border-radius: 60px;
        padding: 20px;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .contact-page__item {
        border-radius: 40px;
        padding: 24px;
        display: flex;
        justify-content: space-between;
        gap: 65px;
        flex-direction: column;
        flex: 0 0 calc((100% - 10px)/2);
    }

    .contact-page__item-tag {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .contact-page__item-tag img {
        width: 20px;
    }

    .contact-page__item-text {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .contact-page__item-descp {
        font-size: 14px;
    }

    .contact-page__item-num {
        font-family: var(--second-family);
        font-weight: 700;
        font-size: 16px;
        line-height: 125%;
        text-transform: uppercase;
        color: var(--tekst-dark-30);
        display: block;
    }
}

@media (min-width: 1300px) {

    .contact-page__item {
        flex: 0 0 calc((100% - 30px)/4);
    }
}

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

.contact-page__map {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: 60px;
}

.contact-page__maps {
    border-radius: 24px;
    width: 100%;
    height: 100%;
    min-height: 500px;
    max-height: 500px;
    position: relative;
    overflow: hidden;
}

.contact-page__card {
    flex: 1 0 40%;
    border-radius: 24px;
    background: #f2f9fb;
    display: flex;
    flex-direction: column;
}

.contact-page__maps-wrapper {
    position: relative;
    margin-bottom: 70px;
}

.contact-page__maps-text {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 100;
    border-radius: 20px;
    padding: 20px;
    background: var(--belyy-100);
}

.contact-page__maps-tag {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    margin-bottom: 12px;
    width: fit-content;
}

.contact-page__maps-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--tekst-dark-100);
}

@media (min-width: 1005px) {

    .contact-page__maps {
        min-height: 800px;
        max-height: 800px;
        position: relative;
    }

    .contact-page__maps-wrapper {
        position: relative;
        margin-bottom: 160px;
    }

    .contact-page__maps-text {
        position: absolute;
        bottom: 20px;
        left: 20px;
        right: auto;
        max-width: 503px;
        border-radius: 40px;
        padding: 40px;
    }

    .contact-page__maps-tag {
        border-radius: 12px;
        padding: 8px 14px;
        margin-bottom: 16px;
    }

    .contact-page__maps-desc {
        font-size: 16px;
    }

    .get-help .get-help__form-textarea {
        margin-bottom: 32px;
    }

    .get-help--contact .get-help__form-inputs {
        margin-bottom: 16px;
    }
}

.hero--404 {
    background-image: url("../img/icons/404mob.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 742px;
    background-position: top;
    display: flex;
    flex-direction: column;
    justify-content: end;
    margin-bottom: 0;
}

.hero--404 h1 {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 21px;
    line-height: 124%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
}

.hero--404 .subtitle__general {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--belyy-100);
    margin-bottom: 20px;
}

.intro__info p {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-white-60);
}

.intro__info a {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    text-align: center;
    color: var(--belyy-100);
    transition: color .3s;
}

.intro__info a:hover {
    color: var(--ogon-vozrozhdeniya-800);
}

.intro__info {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
}

.intro__bottom {
    margin-bottom: 40px;
}

@media (min-width: 1025px) {
    .hero--404 {
        background-image: url("../img/icons/404desc.jpg");
        background-position: center;
    }

    .hero--404 .intro__wrapper {
        flex-direction: column;
        align-items: center;
    }

    .hero--404 h1 {
        font-size: 54px;
        margin-bottom: 24px;
    }

    .hero--404 .subtitle__general {
        font-size: 20px;
        margin-bottom: 44px;
    }

    .intro__info p {
        font-size: 12px;
        text-align: left;
    }

    .intro__info a {
        font-size: 24px;
    }

    .intro__info {
        gap: 6px;
        align-items: start;
        max-width: 336px;
    }

    .intro__bottom {
        margin-bottom: 36px;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 40px;

    }
}

@media (min-width: 1300px) {

    .hero--404 .intro__content {
        width: 100%;
        max-width: 66%;
        padding-top: 335px;
    }

}

.hero--payment-methods .intro__content {
    max-width: 100%;
}

.payment-methods__info {
    border-radius: 26px;
    padding: 20px;
    background: var(--fonovyy);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.payment-methods__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--tekst-dark-80);
    margin-bottom: 12px;
}

.payment-methods__interests {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.payment-methods__interest {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 42px;
    padding: 5px 16px 5px 5px;
    background: var(--belyy-100);
}

.payment-methods__interest-img {
    border-radius: 50px;
    width: 32px;
    height: 32px;
    background-color: var(--fonovyy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.payment-methods__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.payment-methods__item {
    flex: 0 0 calc((100% - 10px)/2);
    border-radius: 20px;
    background: var(--fonovyy);
    padding: 6px;
    min-height: 160px;
    position: relative;
}

.payment-methods__item img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.payment-methods__item-title {
    padding: 14px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 11px;
    line-height: 136%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    border-radius: 14px;
    background: var(--belyy-10);
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, .8), inset 0 -4px 10px rgba(0, 0, 0, .08);
}

.payment-methods__main {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.payment-methods__main {
    margin-bottom: 10px;
}

.terms-arranties__item-num {
    border-radius: 8px;
    padding: 6px 10px;
    background: var(--fonovyy);
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 9px;
    line-height: 133%;
    text-transform: uppercase;
    text-align: center;
    color: var(--tekst-dark-100);
    width: fit-content;
}

.terms-arranties--payment-methods .terms-arranties__items {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

@media (min-width: 1025px) {
    .payment-methods__main {
        margin-bottom: 20px;
    }

    .terms-arranties__item-num {
        border-radius: 12px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .terms-arranties--payment-methods .terms-arranties__items {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .terms-arranties--payment-methods .terms-arranties__item {
        flex: 0 0 calc((100% - 10px)/2);
    }

    .payment-methods .terms-arranties {
        gap: 100px;
    }

    .payment-methods__items {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .payment-methods__item {
        flex: 0 0 calc((100% - 10px)/2);
        min-height: 240px;
        border-radius: 40px;
        padding: 8px;
    }

    .payment-methods__item-title {
        padding: 20px 24px;
        font-size: 16px;
        border-radius: 30px;
    }

    .payment-methods__interest {
        border-radius: 42px;
        padding: 6px 16px 6px 6px;
        width: fit-content;
    }

    .payment-methods__interest-img {
        width: 36px;
        height: 36px;
    }

    .payment-methods__info {
        border-radius: 60px;
        padding: 52px;
    }

    .payment-methods__text {
        font-size: 16px;
        margin-bottom: 24px;
    }
}

@media (min-width: 1300px) {
    .payment-methods__info {
        justify-content: space-between;
    }

    .payment-methods__item-title {
        padding: 20px 42px;
    }

    .payment-methods__main {
        flex-direction: row;
    }

    .payment-methods__info,
    .payment-methods__items {
        flex: 0 0 calc((100% - 10px)/2);
    }

    .payment-methods__info {
        justify-content: space-between;
    }

    .payment-methods__item {
        flex-shrink: 0;
        max-height: 240px;
    }

    .payment-methods__item img {
        width: 200px;
    }
}

@media (min-width: 1400px) {
    .payment-methods .terms-arranties__top {
        width: 30%;
    }

    .payment-methods .terms-arranties {
        gap: 20px;
    }

    .terms-arranties--payment-methods .terms-arranties__items {
        flex-wrap: wrap;
    }
}

@media (min-width: 1630px) {
    .payment-methods .terms-arranties__top {
        width: 45%;
    }

    .terms-arranties--payment-methods .terms-arranties__item {
        flex: 0 0 calc((100% - 20px) / 3);
    }

    .payment-methods__item {
        flex: 0 0 calc((100% - 20px)/3);
        flex-shrink: 0;
        max-height: 240px;
    }
}

.doctor-detailed__item {
    overflow: hidden;
}

.terms-arranties--payment-methods {}

.section--articlesPage {
    margin-bottom: 100px;
}

.author__top.mobile { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.author__caption, .author__date { padding: 6px 10px; border-radius: 8px; background-color: var(--white-color); font-family: RFDewi; text-transform: uppercase; font-size: var(--small-text); }
.author__inner { display: flex; flex-direction: row; align-items: flex-start; gap: 20px; }
.author { background-color: var(--gray-color); display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 20px; }
.author__image, .author__image img { width: 80px; height: 80px; border-radius: 10px; }
.author__detailes { display: flex; flex-direction: column; gap: 10px; }
.author__fio { font-size: var(--small-text); text-transform: uppercase; font-family: RFDewi; color: var(--font-color);}
.author__name { display: flex; flex-direction: column; gap: 10px; }
.authors { display: flex; flex-direction: column; gap: 10px; }
.author__role { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.section.section--article .container { display: flex; flex-direction: column; gap: 30px; }
.author__top {
display:flex;
gap: 5px;
flex-wrap: wrap;
}        
.kartaPage__list {
            gap: 20px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
        }
        .kartaPage__item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 26px;
    background-color: var(--gray-color);
}

.kartaPage__itemname {
    background-color: var(--white-color);
    width: fit-content;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: var(--small-text);
    font-family: RFDewi;
    text-transform: uppercase;
}

.kartaPage__itemlist {
    padding: 0;
    margin: 0;
    padding-left: 5px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 300px;
    overflow: auto;
}

.kartaPage__itemsub a:hover {
    color: var(--accent-color);
}

.kartaPage__itemsub a {
    cursor: pointer;
}

.kartaPage__itemsub {
    list-style: none;
    padding-left: 0;
}
@media (max-width: 1024px) {
    .kartaPage__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
.galleryPage picture, .galleryPage picture img {
    width: 100%;
    border-radius: 26px;
}

.galleryPage .galleryPage__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
@media (max-width: 768px) {
.kartaPage__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
}
@media (min-width: 1024px) {
terms { display: flex; flex-direction: row-reverse; gap: 40px; align-items: stretch; }
.terms__list.swiper .swiper-wrapper { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }
.terms__gallery, .terms__gallery { flex-basis: 50%; }
.terms__gallery, .terms__list { flex-basis: 50%; }
.galleryPage .galleryPage__list { display: grid; grid-template-columns: repeat(2, 1fr); }
}

.text-block__main blockquote {
    border-left: 4px transparent solid;
    border-color: var(--ogon-vozrozhdeniya-800);
    padding-left: 20px;
    margin: 20px 0;
}

.upBtn {
    position:fixed;
    right: 56px;
    bottom: 126px;
    display:block;
    width:52px;
    height:52px;
    background:#5292c8;
    border:1px solid #fff;
    z-index:100;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.upBtn svg{
    transform:rotate(90deg);
}

 /* panorama */
.panorama__body {
    border-radius: 30px;
}

#panorama__prepic {
    display: flex;
    width: 100%;
    height: 100%;
}

.panorama__hidden {
    display: none;
}

.btn.btn--white.btn--arrow.btn--panorama {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: fit-content;
}

.section.section--panorama .section__head, .section.section--panorama .section__title-main {
    max-width: 100%;
    width: 100%;
    align-items: center;
    text-align: center;
}

.section.section--panorama .section__subtitle {
    max-width: 800px;
}
/* panorama */

#panorama__prepic img { width: 100%; height: 100%; }
.medicine__content-btn.primary-btn.btn--panorama { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; width: fit-content; }
.section.section--panorama .section__head, .section.section--panorama .section__title-main { max-width: 100%; width: 100%; align-items: center; text-align: center; }
.section.section--panorama .section__subtitle { max-width: 800px; margin: 0 auto 20px auto; }





