@media (min-width: 769px) {
    .desktop-hidden {
        display: none;
    }
}

@media (max-width: 768px) {
    .mobile-hidden {
        display: none;
    }

    .main-header-container {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1000;
    }

    .main-header-top-block {
        padding: 4vw 0;
    }

    .body-container {
        padding: 0 2.67vw;
    }

    .main-header-bottom-logo {
        width: 17.07vw;
        height: 10.67vw;
    }

    .header-phone-block-icon {
        width: 9.07vw;
        height: 9.07vw;
    }

    .header-phone-block {
        gap: 1.87vw;
    }

    .header-phone-link {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        gap: 2.13vw;
    }

    .header-phone-link-icon {
        width: 2.67vw;
        height: 1.87vw;
    }

    .header-callback-block {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .mobile-menu-btn {
        background-color: transparent;
        border: none;
        margin-left: 4vw;
    }

    .mobile-menu-btn img {
        width: 6.67vw;
        height: 5.33vw;
    }

    .header-phone-link-dropdown-block {
        gap: 4vw;
        border-bottom-left-radius: 4vw;
        border-top-right-radius: 4vw;
        padding: 5.33vw 0;
    }

    .header-phone-dropdown-link {
        gap: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .header-phone-dropdown-link-icon {
        width: 4.8vw;
        height: 4.8vw;
    }

    .header-phone-link-dropdown-container {
        top: 6vw;
        padding-top: 5.4vw;
    }

    .mobile-menu-container {
        margin-top: 4vw;
        overflow-y: auto;
        height: 87.1vh;
    }

    .header-language-select-current {
        width: 20.8vw;
        height: 10.13vw;
        border-top-right-radius: 3.2vw;
        border-bottom-left-radius: 3.2vw;
        gap: 1.6vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .header-language-select-container {
        width: 20.8vw;
    }

    .header-language-select-current-flag {
        width: 5.33vw;
        height: 5.33vw;
    }

    .header-language-select-current-triangle {
        width: 2.13vw;
        height: 1.6vw;
    }

    .header-language-select-dropdown-container {
        top: 11.73vw;
        padding-top: 0;
    }

    .header-language-select-dropdown-block {
        padding: 3.2vw 0;
        border-bottom-left-radius: 3.2vw;
        border-top-right-radius: 3.2vw;
        gap: 3.2vw;
    }

    .header-language-select-dropdown-link {
        gap: 1.6vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .header-language-select-dropdown-link-flag {
        width: 5.33vw;
        height: 5.33vw;
    }

    .header-language-select-container {
        margin-top: 6.67vw;
    }

    .header-social-block {
        gap: 1.07vw;
        margin-top: 6.67vw;
    }

    .header-social-link-icon {
        width: 10.13vw;
        height: 10.13vw;
    }

    .header-search-mobile-input-block {
        display: flex;
        align-items: center;
        height: 10.13vw;
        border: 1px solid rgba(255, 255, 255, 0.2);
        margin-top: 6.67vw;
        border-bottom-left-radius: 3.2vw;
        border-top-right-radius: 3.2vw;
        padding: 0 4vw;
        gap: 2.67vw;
    }

    .header-social-link-icon {
        width: 10.13vw;
        height: 10.13vw;
    }

    .header-search-mobile-input {
        width: 100%;
        height: 4.27vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        color: rgba(244, 244, 244, 1);
    }

    .header-search-mobile-input::placeholder {
        font-weight: 400;
        color: rgba(244, 244, 244, 0.5);
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .default-btn, .default-btn-header, .default-btn-outline {
        padding: 0;
        height: 12.27vw;
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
        border-bottom-left-radius: 4vw;
        border-top-right-radius: 4vw;
        width: 100%;
    }

    .header-search-mobile-input-block img {
        width: 5.07vw;
        height: 5.07vw;
    }

    .default-btn-header {
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
        padding: 0;
        margin-top: 6.67vw;
    }

    .mobile-menu-links-container {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .mobile-menu-link-block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 2.67vw 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .mobile-menu-link {
        color: rgba(244, 244, 244, 1);
        font-weight: 400;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        line-height: 1.4;
    }

    .mobile-menu-link-block-with-submenu .mobile-menu-link {
        max-width: 80%;
    }

    .mobile-menu-back-btn {
        display: flex;
        align-items: center;
        gap: 2.67vw;
        color: rgba(242, 39, 120, 1);
        font-weight: 400;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .mobile-menu-link-triangle {
        width: 2.67vw;
        height: 1.87vw;
    }

    .mobile-menu-back-btn-img {
        width: 2.67vw;
        height: 1.87vw;
    }

    .mobile-menu-link-block-parent-link {
        background: rgba(255, 255, 255, 0.15);
        padding: 1.33vw 2.93vw;
        font-weight: 400;
        line-height: 1.4;
        color: rgba(244, 244, 244, 1);
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
        border-bottom-left-radius: 2.67vw;
        border-top-right-radius: 2.67vw;
        max-width: 70%;
    }

    .mobile-menu-btn-close-img {
        display: none;
    }

    .mobile-menu-btn-show .mobile-menu-btn-close-img {
        display: block;
    }

    .mobile-menu-btn-show .mobile-menu-btn-open-img {
        display: none;
    }

    .main-page-hero-left-column {
        padding: 32vw 0 0 0 ;
    }

    .main-page-hero-columns {
        flex-wrap: wrap;
    }

    .main-page-hero-patients-img {
        width: 21.87vw;
    }

    .main-page-hero-patients {
        gap: 2.67vw;
    }

    .main-page-hero-patients-text {
        display: block;
        line-height: 1.4;
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .main-page-hero-patients-text span {
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .main-page-hero-title {
        margin-top: 1.33vw;
        font-size: clamp(3.5rem, calc(1rem + 9.33vw - 10px), 7.1rem);
        width: 100%;
    }

    .main-page-hero-description {
        margin-top: 4vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        width: 100%;
    }

    .main-page-hero-btn-container {
        margin-top: 6.67vw;
        gap: 2.67vw;
        flex-wrap: wrap;
    }

    .main-page-hero-right-column {
        gap: 3.73vw;
        margin-top: 9.6vw;
        margin-left: -2.67vw;
        width: calc(100% + 5.33vw);
        height: 86.93vw;
        position: relative;
    }

    .main-page-hero-right-column:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(180deg, #F4F4F4 0%, rgba(244, 244, 244, 0) 100%);
        pointer-events: none;
        z-index: 2;
        height: 12vw;
    }

    .main-page-hero-right-column:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(0deg, #F4F4F4 0%, rgba(244, 244, 244, 0) 100%);
        pointer-events: none;
        z-index: 2;
        height: 12vw;
    }

    .vertical-patients-slider-slide {
        width: calc(50vw - 1.87vw);
    }

    .vertical-patients-slider-img {
        border-radius: 3.47vw;
    }

    .main-page-services-section {
        margin-top: 21.33vw;
    }

    .main-page-section-subtitle {
        gap: 2.67vw;
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .main-page-section-subtitle-icon {
        width: 5.33vw;
        height: 5.33vw;
    }

    .main-page-section-title {
        margin-top: 1.33vw;
        font-size: clamp(3rem, calc(1rem + 8vw - 10px), 6.1rem);
    }

    .main-page-section-description {
        margin-top: 4vw;
        width: 100%;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-services-container {
        gap: 6.67vw;
        margin-top: 8vw;
    }

    .main-page-services-block {
        padding: 4.8vw 4vw;
        border-bottom-left-radius: 5.33vw;
        border-top-right-radius: 5.33vw;
        gap: 2.67vw;
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
        width: 100%;
    }

    .main-page-service-block {
        width: 100%;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .main-page-service-block-img {
        aspect-ratio: 1;
    }

    .main-page-service-block-link-img {
        width: 12vw;
        height: 12vw;
        top: 8vw;
        right: 8vw;
    }

    .main-page-service-block-info {
        bottom: 8vw;
        left: 8vw;
        padding-right: 8vw;
        gap: 4vw;
    }

    .main-page-service-block-info-img {
        width: 12vw;
        height: 12vw;
    }

    .main-page-service-block-title {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-services-block img {
        height: 5.33vw;
    }

    .main-page-services-link-block {
        width: 100%;
        margin-top: 8vw;
    }

    .main-page-stages-section {
        margin-top: 21.33vw;
    }

    .main-page-stages-container {
        gap: 8vw;
        margin-top: 8vw;
        flex-wrap: wrap;
    }

    .main-page-stage-block {
        width: 100%;
        position: relative;
        padding-left: 16.27vw;
    }

    .main-page-stage-block-title {
        margin-top: 0;
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-stage-block-header {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
    }

    .main-page-stage-block-number {
        width: 12vw;
        height: 12vw;
        border-bottom-left-radius: 3.73vw;
        border-top-right-radius: 3.73vw;
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .main-page-stage-block-description {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        margin-top: 2.67vw;
    }

    .main-page-stages-container .main-page-stage-block:not(:last-child) .main-page-stage-block-header:after {
        left: 5.87vw;
        top: 14.67vw;
        height: 100%;
        transform: translate(-50%, 0);
        width: 1px;
        background-image: linear-gradient(to bottom, rgba(0, 120, 240, 1) 0%, rgba(0, 120, 240, 1) 50%, transparent 50%, transparent 100%);
        background-size: 1px 20px;
        background-repeat: repeat-y;
    }

    .main-page-statistic-section {
        margin-top: 21.33vw;
    }

    .main-page-statistic-container {
        margin-top: 8vw;
        row-gap: 6.67vw;
        column-gap: 5.33vw;
    }

    .main-page-statistic-block {
        padding-bottom: 0;
        width: calc(50% - 2.67vw);
    }

    .main-page-statistic-container .main-page-statistic-block:last-child {
        width: 100%;
    }

    .main-page-statistic-block-number {
        font-size: clamp(4rem, calc(1rem + 10.67vw - 10px), 8.2rem);
    }

    .main-page-statistic-block-text {
        margin-top: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        line-height: 1.4;
    }

    .main-page-diseases-section {
        margin-top: 21.33vw;
        padding: 21.33vw 0 0 0;
    }

    .main-page-diseases-container {
        gap: 0;
        margin-top: 8vw;
    }

    .main-page-diseases-slider .swiper-wrapper {
        align-items: stretch;
    }

    .main-page-diseases-slider .swiper-slide {
        width: 80%;
        height: auto;
    }

    .main-page-diseases-block {
        width: 100%;
        padding: 6.67vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .main-page-diseases-block-header {
        gap: 4vw;
        padding-bottom: 5.33vw;
    }

    .main-page-diseases-block-header-img {
        width: 12vw;
        height: 12vw;
    }

    .main-page-diseases-block-header-title {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        hyphens: auto;
    }

    .main-page-diseases-block-list {
        margin-top: 5.33vw;
        gap: 1.87vw;
    }

    .main-page-diseases-block-list li {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        padding-left: 4.8vw;
    }

    .main-page-diseases-block-list li:after {
        width: 2.13vw;
        height: 2.13vw;
    }

    .main-page-diseases-block-btn {
        margin-top: 5.33vw;
    }

    .main-page-diseases-slider-navigation-btn-block {
        margin-top: 8vw;
        display: flex;
        gap: 3.2vw;
    }

    .main-page-slider-btn svg {
        width: 12vw;
        height: 12vw;
    }

    .main-page-reviews-section {
        padding: 21.33vw 0;
    }

    .main-page-reviews-slider-container {
        margin-top: 8vw;
        height: auto;
        gap: 8vw;
        flex-wrap: wrap;
    }

    .main-page-reviews-vertical-slider {
        height: auto;
        width: 100%;
    }

    .main-page-reviews-vertical-slider-slide {
        padding: 5.33vw;
        border-bottom-left-radius: 9.33vw;
        border-top-right-radius: 9.33vw;
        width: 80%;
    }

    .main-page-reviews-vertical-slider:before,
    .main-page-reviews-vertical-slider:after {
        display: none;
    }

    .main-page-reviews-vertical-slider-slide-img {
        width: 10.67vw;
        height: 10.67vw;
    }

    .main-page-reviews-vertical-slider-slide-name {
        margin-top: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-reviews-vertical-slider-slide-service {
        margin-top: 0.53vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-reviews-slider-slide {
        gap: 8vw;
        flex-wrap: wrap;
    }

    .main-page-reviews-slider-slide-img {
        width: 100%;
        height: auto;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        order: 2;
    }

    .main-page-reviews-slider-slide-info {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        padding: 9.33vw 6.67vw;
        order: 1;
    }

    .main-page-reviews-slider-slide-info-header-img {
        width: 11.47vw;
        height: 9.33vw;
    }

    .main-page-reviews-slider-rating-block {
        padding: 0 4vw;
        border-radius: 26.67vw;
        height: 9.33vw;
    }

    .main-page-reviews-slider-rating-star-img {
        width: 4.8vw;
        height: 4.8vw;
        margin-right: 1.07vw;
    }

    .main-page-reviews-slider-rating-text {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-reviews-slider-rating-text span {
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .main-page-reviews-slider-slide-info-text-container {
        margin-top: 5.33vw;
    }

    .main-page-reviews-slider-slide-info-service {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-reviews-slider-slide-info-name {
        font-size: clamp(2.6rem, calc(1rem + 6.93vw - 10px), 5.3rem);
        margin-top: 1.33vw;
    }

    .main-page-reviews-slider-slide-info-text {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        margin-top: 5.33vw;
    }

    .main-page-reviews-slider-slide-info-logo {
        width: 25.33vw;
        height: 15.73vw;
        margin-top: 6.67vw;
    }

    .main-page-advantages-section {
        padding-top: 21.33vw;
    }

    .main-page-advantages-container {
        flex-wrap: wrap;
        gap: 6.67vw;
        margin-top: 8vw;
    }

    .main-page-advantage-block {
        width: 100%;
        border-top-right-radius: 13.33vw;
        border-bottom-left-radius: 13.33vw;
    }

    .main-page-advantages-btn-block {
        margin-top: 8vw;
    }

    .main-page-advantage-block-title h3 {
        bottom: 8vw;
        left: 8vw;
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
        padding-right: 8vw;
    }

    .main-page-about-section {
        margin-top: 21.33vw;
    }

    .main-page-about-container {
        flex-wrap: wrap;
        gap: 8vw;
    }

    .main-page-about-img {
        width: 100%;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        order: 2;
    }

    .main-page-about-description {
        margin-top: 4vw;
        gap: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        order: 1;
    }

    .default-btn-outline-about {
        margin-top: 4vw;
    }

    .main-page-team-section {
        margin-top: 21.33vw;
        padding-top: 21.33vw;
    }

    .main-page-team-slider {
        margin-top: 8vw;
    }

    .main-page-team-slider .swiper-slide {
        width: 80%;
    }

    .main-page-team-slide-name {
        margin-top: 6.67vw;
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-team-slide-position {
        margin-top: 1.07vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-slider-btn-block {
        gap: 3.2vw;
        margin-top: 8vw;
        padding-left: 2.67vw;
    }

    .main-page-team-btn-block {
        margin-top: 8vw;
        padding: 0 2.67vw;
    }

    .main-page-cases-section {
        padding-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .main-page-case-slider {
        margin-top: 8vw;
    }

    .main-page-case-slider-slide {
        flex-wrap: wrap;
        padding: 6.67vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        gap: 6.67vw;
    }

    .main-page-case-slider-slide-img-block {
        width: 100%;
        order: 2;
    }

    .main-page-case-slider-slide-img {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .main-page-tabs-with-glider-container {
        bottom: 8vw;
        left: 50%;
    }

    .tabs-with-glider-block {
        gap: 3.73vw;
    }

    .tabs-with-glider-container {
        padding: 1.87vw;
        height: 13.33vw;
        border-bottom-left-radius: 5.33vw;
        border-top-right-radius: 5.33vw;
    }

    .tabs-with-glider-tab {
        height: 9.6vw;
        padding: 0 8.53vw;
        border-bottom-left-radius: 4vw;
        border-top-right-radius: 4vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .tabs-with-glider-tab-glider {
        height: 9.6vw;
        border-bottom-left-radius: 4vw;
        border-top-right-radius: 4vw;
    }

    .main-page-case-disease-text {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-case-name {
        font-size: clamp(2.5rem, calc(1rem + 6.67vw - 10px), 5.1rem);
        margin-top: 1.33vw;
    }

    .main-page-case-disease-history {
        margin-top: 6.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-case-quote-block {
        margin-top: 6.67vw;
        padding: 5.33vw;
        border-bottom-left-radius: 8vw;
        border-top-right-radius: 8vw;
    }

    .main-page-case-quote-img {
        width: 5.87vw;
        height: 4.8vw;
    }

    .main-page-case-quote-block-text {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        margin-top: 2.67vw;
    }

    .main-page-case-btn {
        margin-top: 6.67vw;
    }

    .main-page-certificates-section {
        margin-top: 21.33vw;
    }

    .main-page-certificates-link-block {
        margin-top: 8vw;
    }

    .main-page-certificates-container {
        gap: 5.33vw;
        margin-top: 8vw;
    }

    .main-page-certificates-container .main-page-certificate-img:nth-child(n + 4) {
        display: none;
    }

    .main-page-certificate-img {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        width: 100%;
    }

    .main-page-price-section {
        margin-top: 21.33vw;
    }

    .main-page-price-link-block {
        margin-top: 8vw;
    }

    .main-page-price-container {
        margin-top: 8vw;
        gap: 5.33vw;
        flex-wrap: wrap;
    }

    .main-page-price-block {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        padding: 6.67vw;
        width: 100%;
    }

    .main-page-price-block-title {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-price-block-description {
        margin-top: 4vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        padding-bottom: 5.33vw;
    }

    .main-page-price-block-price {
        padding-top: 5.33vw;
        font-size: clamp(4rem, calc(1rem + 10.67vw - 10px), 8.1rem);
    }

    .main-page-price-block-price span {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-price-block-btn {
        margin-top: 4vw;
    }

    .main-page-contacts-section {
        margin-top: 21.33vw;
    }

    .main-page-contacts-columns-container {
        margin-top: 8vw;
        gap: 8vw;
        flex-wrap: wrap;
    }

    .main-page-contacts-column-left {
        width: 100%;
        padding: 9.33vw 6.67vw;
        border-top-right-radius: 13.33vw;
        border-bottom-left-radius: 13.33vw;
    }

    .main-page-contacts-form-title {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-contacts-form-subtitle {
        margin-top: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        line-height: 1.4;
    }

    .main-page-contacts-form-block {
        margin-top: 6.67vw;
    }

    .main-page-contacts-form {
        column-gap: 0;
    }

    .main-page-contacts-form-input-block {
        width: 100%;
    }

    .default-input, .default-textarea {
        padding: 3.2vw 5.33vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        border-bottom-left-radius: 4vw;
        border-top-right-radius: 4vw;
    }

    .default-input::placeholder,
    .default-textarea::placeholder {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .default-input {
        height: 12.27vw;
    }

    .default-input-error {
        height: 5.33vw;
    }

    .default-input-error {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
        margin-top: 1.07vw;
    }

    .select2-container--default .select2-selection--single {
        border-bottom-left-radius: 4vw;
        border-top-right-radius: 4vw;
        height: 12.27vw;
        padding: 0 5.33vw;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 2.93vw;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .select2-results__option {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        padding: 2.67vw 5.33vw;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .default-checkbox {
        gap: 2.67vw;
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .default-checkbox .checkbox-box {
        width: 8vw;
        height: 8vw;
        border-bottom-left-radius: 2.67vw;
        border-top-right-radius: 2.67vw;
        flex-shrink: 0;
    }

    .default-checkbox .checkbox-box::after {
        width: 1.07vw;
        height: 2.13vw;
    }

    .main-page-contacts-column-right {
        width: 100%;
    }

    .main-page-contacts-phones-container {
        flex-wrap: wrap;
        gap: 8vw;
    }

    .main-page-contacts-phones-block {
        width: 100%;
        gap: 5.33vw;
    }

    .main-page-contacts-phone, .main-page-contacts-address {
        gap: 1.87vw;
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .main-page-contacts-phone-icon, .main-page-contacts-address-icon {
        width: 5.87vw;
        height: 5.87vw;
    }

    .main-page-contacts-social-block {
        gap: 2.13vw;
    }

    .main-page-contacts-social-link-icon {
        width: 13.33vw;
        height: 13.33vw;
    }

    .main-page-contacts-social-link {
        width: 13.33vw;
        height: 13.33vw;
    }

    .main-page-contacts-map {
        aspect-ratio: 1.38;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        margin-top: 8vw;
    }

    .main-page-faq-section {
        margin-top: 21.33vw;
        padding-top: 21.33vw;
    }

    .main-page-faq-columns {
        flex-wrap: wrap;
        gap: 8vw;
    }

    .main-page-faq-left-column {
        width: 100%;
    }

    .main-page-faq-img {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        margin-top: 0;
    }

    .main-page-faq-right-column {
        gap: 2.67vw;
        width: 100%;
    }

    .main-page-faq-block {
        padding: 4vw 4vw 4vw 5.33vw;
        border-bottom-left-radius: 5.33vw;
        border-top-right-radius: 8vw;
    }

    .main-page-faq-block-question-text {
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
        width: calc(100% - 17.33vw);
    }

    .main-page-faq-block-img {
        width: 12vw;
        height: 12vw;
    }

    .main-page-faq-block-accordeon-container {
        transition: 1.4s height;
    }

    .main-page-faq-block-accordeon-block {
        padding: 5.33vw 4vw 4vw 0;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-faq-block-accordeon-block p:nth-child(n + 2) {
        margin-top: 5.33vw;
    }

    .main-page-blog-section {
        padding-top: 21.33vw;
    }

    .main-page-blog-link-block {
        margin-top: 8vw;
    }

    .main-page-blog-container {
        margin-top: 8vw;
        flex-wrap: wrap;
        gap: 6.67vw;
    }

    .main-page-blog-block {
        padding: 4vw 4vw 9.33vw 4vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        width: 100%;
    }

    .main-page-blog-block-img {
        width: 100%;
        aspect-ratio: 1.55;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .main-page-blog-block-link-img {
        width: 12vw;
        height: 12vw;
        top: 12vw;
        right: 12vw;
    }

    .main-page-blog-info {
        margin-top: 9.33vw;
        padding: 0 5.33vw;
    }

    .main-page-blog-info-title {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .main-page-blog-info-text {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        margin-top: 4vw;
    }

    .main-page-blog-info-author-container {
        margin-top: 6.67vw;
        flex-wrap: wrap;
    }

    .main-page-blog-info-author-img-block {
        width: 14.93vw;
        height: 14.93vw;
    }

    .main-page-blog-info-author-block {
        gap: 4vw;
        width: 100%;
    }

    .main-page-blog-info-author-name {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-blog-info-author-position {
        margin-top: 0.27vw;
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .main-page-blog-info-date {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        margin-top: 4vw;
    }

    .main-page-bottom-text-section {
        padding: 21.33vw 0;
    }

    .main-page-bottom-text-accordeon-container {
        margin-top: 4vw;
        height: 96vw;
        transition: 1.6s height;
    }

    .main-page-bottom-text-accordeon-block p:nth-child(n + 2) {
        margin-top: 5.33vw;
    }

    .main-page-bottom-text-accordeon-block {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-bottom-text-accordeon-container:after {
        height: 40vw;
    }

    .main-page-bottom-text-btn {
        margin-top: 6.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-footer-container {
        padding-top: 21.33vw;
    }

    .main-footer-top-block {
        gap: 8vw;
        padding-bottom: 8vw;
        flex-wrap: wrap;
    }

    .main-footer-top-block-left-column {
        width: 100%;
        gap: 5.33vw;
    }

    .main-footer-top-block-logo {
        width: 29.87vw;
        height: 18.67vw;
    }

    .main-footer-top-block-left-column-text {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-footer-top-block-left-column-license {
        gap: 1.87vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-footer-top-block-left-column-license-icon {
        width: 5.33vw;
        height: 5.33vw;
    }

    .main-footer-top-block-right-column {
        flex-wrap: wrap;
        width: 100%;
        gap: 8vw;
    }

    .main-footer-top-block-first-column {
        width: 100%;
    }

    .main-footer-link-category {
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .main-footer-top-block-link-container {
        gap: 4vw;
        margin-top: 4vw;
    }

    .main-footer-link {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        gap: 1.87vw;
    }

    .main-footer-top-block-second-column {
        width: 100%;
    }

    .main-footer-top-block-link-column-container {
        justify-content: unset;
        gap: 6.67vw;
    }

    .main-footer-top-block-third-column {
        width: 100%;
    }

    .main-footer-top-block-fourth-column {
        width: 100%;
    }

    .main-footer-link-icon {
        width: 5.87vw;
        height: 5.87vw;
    }

    .main-page-footer-address {
        gap: 1.87vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-footer-address-icon {
        width: 5.87vw;
        height: 5.87vw;
    }

    .main-page-footer-social-container {
        gap: 1.6vw;
        margin-top: 5.33vw;
    }

    .main-page-footer-social-link .header-social-link-icon {
        width: 10.67vw;
        height: 10.67vw;
    }

    .main-footer-bottom-block {
        padding: 8vw 0;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .main-page-service-btn-block {
        margin-top: 8vw;
    }

    .breadcrumbs-section {
        padding-top: 26.67vw;
    }

    .breadcrumbs-container a {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .breadcrumbs-container span {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .breadcrumbs-container {
        gap: 6.4vw;
    }

    .breadcrumbs-container a:after,
    .breadcrumbs-container span:not(:last-child):after {
        width: 1.07vw;
        height: 1.07vw;
        right: -3.73vw;
    }

    .service-page-hero-columns {
        flex-wrap: wrap;
    }

    .service-page-hero-left-column {
        width: 100%;
    }

    .service-page-hero-img {
        width: 100%;
        aspect-ratio: 1.7;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        margin-top: 8vw;
    }

    .service-page-article-section {
        margin-top: 21.33vw;
    }

    .service-page-article-columns {
        flex-wrap: wrap;
        gap: 8vw;
    }

    .service-page-article-column-left {
        width: 100%;
    }

    .service-page-article-column-sticky-block {
        position: relative;
        top: 0;
    }

    .service-page-article-content {
        padding: 5.33vw;
        border-top-right-radius: 8vw;
        border-bottom-left-radius: 8vw;
    }

    .service-page-article-content-title {
        font-size: clamp(1.8rem, calc(1rem + 4.8vw - 10px), 3.6rem);
    }

    .service-page-article-content-links-block {
        gap: 2.67vw;
        margin-top: 4vw;
    }

    .service-page-article-content-link {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .service-page-article-column-right {
        width: 100%;
    }

    .service-page-article-title {
        text-transform: uppercase;
        font-weight: 600;
        line-height: 1.1;
        font-size: clamp(3rem, calc(1rem + 8vw - 10px), 6.1rem);
    }

    .service-page-article-text {
        margin-top: 6.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .service-page-article-text p:nth-child(n + 2) {
        margin-top: 4vw;
    }

    .service-page-article-content-block {
        margin-top: 6.67vw;
    }

    .service-page-article-content-block h3 {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .service-page-article-content-block ul,
    .service-page-article-text ul {
        margin-top: 4vw;
        gap: 1.87vw;
        padding-left: 5.33vw;
    }

    .service-page-article-text ol {
        margin-top: 4vw;
        gap: 1.87vw;
        padding-left: 9.6vw;
    }

    .service-page-article-content-block ul li,
    .service-page-article-text ul li {
        padding-left: 4.53vw;
    }

    .service-page-article-content-block ul li:before,
    .service-page-article-text ul li:before {
        width: 1.87vw;
        height: 1.87vw;
        top: 2.13vw;
    }

    .service-page-article-text h3, .service-page-article-text h4 {
        margin-top: 5.33vw;
    }

    .service-page-article-content-block h4 {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .service-page-article-text img {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        margin-top: 6.67vw;
    }

    .service-page-article-text table {
        margin-top: 4vw;
    }

    .service-page-article-text table td {
        padding: 2.13vw;
    }

    .service-page-article-author-block {
        gap: 4vw;
        margin-top: 9.33vw;
    }

    .service-page-article-contact-form {
        margin-top: 6.67vw;
        margin-bottom: 0;
    }

    .service-page-article-author-image {
        width: 14.67vw;
        height: 14.67vw;
    }

    .service-page-article-author-name {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .service-page-article-author-position {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .service-page-price-section {
        padding-top: 21.33vw;
        margin-top: 21.33vw;
    }

    .service-page-team-section {
        padding-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .service-page-advantages-section {
        margin-top: 21.33vw;
    }

    .service-page-reviews-section {
        margin-top: 21.33vw;
    }

    .service-page-reviews-description-block {
        flex-wrap: wrap;
    }

    .service-page-reviews-tabs {
        padding: 0;
        margin-top: 8vw;
    }

    .service-page-reviews-tabs .tabs-with-glider-tab {
        padding: 0 5.33vw;
    }

    .reviews-text-container {
        gap: 0;
        margin-top: 8vw;
    }

    .reviews-text-slider .swiper-slide {
        width: 86%;
        height: auto;
    }

    .reviews-text-slider .swiper-wrapper {
        align-items: stretch;
    }

    .reviews-text-block {
        width: 100%;
        padding: 6.67vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .reviews-text-slider .reviews-text-block {
        height: 100%;
    }

    .reviews-text-author-block {
        gap: 2.67vw;
        max-width: 100%;
        width: 100%;
    }

    .reviews-text-author-avatar {
        width: 14.67vw;
        height: 14.67vw;
        font-size: clamp(2.3rem, calc(1rem + 6.13vw - 10px), 4.7rem);
    }

    .reviews-text-author-name {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .reviews-text-date {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
        margin-top: 1.07vw;
    }

    .reviews-text-top-block {
        flex-wrap: wrap;
    }

    .reviews-text-rating {
        gap: 1.07vw;
        margin-top: 5.33vw;
    }

    .reviews-text-rating img {
        width: 5.33vw;
        height: 5.33vw;
    }

    .reviews-text-block-content {
        margin-top: 6.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .reviews-text-bottom-block {
        margin-top: 5.33vw;
        padding-top: 5.33vw;
    }

    .reviews-text-service, .reviews-text-service a {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .service-page-faq-section {
        margin-top: 21.33vw;
        padding-top: 21.33vw;
    }

    .service-page-directions-section {
        padding-top: 21.33vw;
    }

    .service-page-contacts-section {
        padding: 21.33vw 0;
    }

    .service-page-directions-slider .swiper-wrapper {
        align-items: stretch;
    }

    .service-page-directions-slider .swiper-slide {
        height: auto;
        width: 85%;
    }

    .service-page-directions-slider .service-page-direction-block {
        padding: 4vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .service-page-directions-slider {
        margin-top: 8vw;
    }

    .service-page-directions-slider  .service-page-direction-img {
        aspect-ratio: 1.35;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .service-page-directions-slider .service-page-direction-name {
        margin-top: 6.67vw;
        padding: 0;
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .service-page-direction-info {
        padding: 0 2.67vw;
    }

    .service-page-direction-description {
        margin-top: 4vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        padding: 0;
    }

    .service-page-direction-btn {
        margin-top: 8vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .service-page-direction-btn-block {
        padding: 0 2.67vw 2.67vw 2.67vw;
    }

    .services-page-services-section {
        padding-top: 8vw;
        padding-bottom: 21.33vw;
    }

    .contacts-page-hero-section {
        padding-top: 8vw;
    }

    .contacts-page-hero-block {
        gap: 4vw;
    }

    .contacts-page-form-section {
        margin-top: 8vw;
    }

    .contacts-page-route-section {
        margin-top: 21.33vw;
    }

    .contacts-page-transport-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .service-page-hero-title {
        font-size: clamp(3.5rem, calc(1rem + 9.33vw - 10px), 7.1rem);
    }

    .services-page-team-section {
        margin-top: 21.33vw;
    }

    .services-page-reviews-section {
        margin-top: 21.33vw;
    }

    .service-page-section-reviews-title {
        width: 100%;
    }

    .services-page-faq-section {
        margin-top: 21.33vw;
        padding-top: 21.33vw;
    }

    .services-page-contacts-section {
        padding-top: 21.33vw;
    }

    .services-page-support-section {
        padding: 21.33vw 0;
    }

    .services-page-support-block-text {
        margin-top: 6.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .services-page-support-block-text p:nth-child(n + 2) {
        margin-top: 2.67vw;
    }

    .services-page-support-btn {
        margin-top: 6.67vw;
        flex-direction: column;
        gap: 3.2vw;
        height: 24vw;
    }

    .services-page-support-btn-mono {
        margin-left: 0;
        width: 38.13vw;
        height: 8vw;
    }

    .prices-page-prices-description-block {
        flex-wrap: wrap;
    }

    .prices-page-prices-btn {
        margin-top: 8vw;
    }

    .prices-page-filter {
        margin-top: 8vw;
    }

    .prices-page-prices-container {
        gap: 5.33vw;
        margin-top: 5.33vw;
    }

    .prices-page-contacts-container {
        margin-top: 21.33vw;
    }

    .prices-page-faq-container {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .service-page-hero-section {
        margin-top: 8vw;
    }

    .case-page-diagnosis-text {
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
    }

    .case-page-hero-img {
        aspect-ratio: 0.87;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .case-page-hero-img-block {
        width: 100%;
        margin-top: 8vw;
    }

    .service-page-article-text iframe {
        border-bottom-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 6.67vw;
    }

    .case-page-contacts-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .cases-page-cases-section {
        margin-top: 8vw;
    }

    .cases-page-cases-container {
        gap: 8vw;
        margin-top: 8vw;
    }

    .cases-page-case-block {
        width: 100%;
        border-bottom-left-radius: 21.33vw;
        border-top-right-radius: 21.33vw;
        padding: 6.67vw;
    }

    .cases-page-case-img {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        aspect-ratio: 0.74;
    }

    .cases-page-case-block-link {
        display: flex;
        flex-direction: column;
    }

    .cases-page-case-block-diagnosis {
        margin-top: 0;
        font-size: clamp(1.4rem, calc(1rem + 3.73vw - 10px), 2.8rem);
        order: 1;
    }

    .cases-page-case-block-name {
        order: 2;
        font-size: clamp(2.5rem, calc(1rem + 6.67vw - 10px), 5.1rem);
        margin-top: 1.33vw;
    }

    .cases-page-case-block-quote {
        padding: 5.33vw;
        margin-top: 6.67vw;
        border-bottom-left-radius: 8vw;
        border-top-right-radius: 8vw;
        order: 3;
    }

    .cases-page-case-block-quote-img {
        width: 5.87vw;
        height: 4.8vw;
    }

    .cases-page-case-block-quote-text {
        margin-top: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .cases-page-case-block-video-btn {
        margin-top: 6.67vw;
        order: 4;
    }

    .cases-page-case-img-block {
        margin-top: 6.67vw;
        order: 5;
    }

    .cases-page-case-block .main-page-blog-block-link-img {
        top: 8vw;
        right: 8vw;
    }

    .cases-page-contacts-container {
        padding: 21.33vw 0;
    }

    .doctor-page-hero-left-column {
        width: 100%;
    }

    .doctor-page-hero-info-block {
        margin-top: 4vw;
        padding-top: 4vw;
        gap: 2.67vw;
    }

    .doctor-page-hero-info-left-column {
        padding-bottom: 2.67vw;
        padding-right: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .doctor-page-hero-info-right-column {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        padding-bottom: 2.67vw;
    }

    .doctor-page-hero-info-column:last-child .doctor-page-hero-info-left-column,
    .doctor-page-hero-info-column:last-child .doctor-page-hero-info-right-column {
        padding-bottom: 0;
    }

    .doctor-page-hero-img-block {
        width: 100%;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        margin-top: 8vw;
    }

    .doctor-page-services-section {
        margin-top: 21.33vw;
    }

    .doctor-page-documents-section {
        margin-top: 21.33vw;
    }

    .doctor-page-gallery-section {
        margin-top: 21.33vw;
    }

    .doctor-page-gallery-slider {
        margin-top: 8vw;
    }

    .doctor-page-gallery-slider .swiper-slide {
        width: 80%;
    }

    .doctor-page-gallery-img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 0.87;
        border-bottom-left-radius: 11.2vw;
        border-top-right-radius: 11.2vw;
    }

    .doctor-page-cases-section {
        margin-top: 21.33vw;
        padding-top: 21.33vw;
    }

    .doctor-page-blog-section {
        padding-top: 21.33vw;
    }

    .doctor-page-contacts-section {
        padding-top: 21.33vw;
    }

    .doctor-page-doctors-section {
        padding-top: 21.33vw;
    }

    .doctor-page-faq-section {
        padding: 21.33vw 0 0 0;
    }

    .doctor-page-footer-section {
        height: 21.33vw;
    }

    .doctor-page-doctor-block {
        width: 100%;
    }

    .doctor-page-doctors-container {
        row-gap: 8vw;
        margin-top: 8vw;
    }

    .doctor-page-doctor-block-link-img {
        width: 12vw;
        height: 12vw;
        top: 8vw;
        right: 6.67vw;
    }

    .doctor-page-doctor-name {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
        margin-top: 6.67vw;
    }

    .doctor-page-doctor-img-block {
        border-bottom-left-radius: 11.2vw;
        border-top-right-radius: 11.2vw;
        aspect-ratio: 1;
    }

    .doctor-page-reviews-section {
        margin-top: 21.33vw
    }

    .service-page-route-content-block h3 {
        margin-top: 4vw;
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .service-page-route-content-block p {
        margin-top: 4vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .contacts-page-transport-container {
        gap: 16vw;
    }

    .doctors-page-hero-btn {
        margin-top: 8vw;
    }

    .prices-page-prices-section {
        margin-top: 8vw;
    }

    .doctors-page-doctors-container {
        padding-bottom: 21.33vw;
    }

    .doctors-page-advantages-section {
        margin-top: 21.33vw;
    }

    .doctors-page-faq-section {
        margin-top: 21.33vw;
        padding-top: 21.33vw;
    }

    .doctors-page-contacts-container {
        padding-bottom: 21.33vw;
        padding-top: 21.33vw;
    }

    .reviews-page-reviews-container {
        margin-top: 8vw;
        gap: 5.33vw;
    }

    .reviews-page-reviews-pagination-block {
        margin-top: 8vw;
    }

    .reviews-page-contacts-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .reviews-text-column-left {
        padding-bottom: 2.67vw;
        padding-right: 2.67vw;
    }

    .reviews-text-column-right {
        padding-bottom: 2.67vw;
    }

    .reviews-text-column:last-child .reviews-text-column-left,
    .reviews-text-column:last-child .reviews-text-column-right {
        padding-bottom: 0;
    }

    .default-modal-container {
        padding: 42.67vw 0 26.67vw 0;
    }

    .default-modal-block {
        padding: 8.8vw 6.67vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
        width: calc(100% - 5.33vw);
    }

    .modal-block-header {
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .modal-block-header-text {
        margin-top: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .modal-form {
        margin-top: 6.67vw;
    }

    .review-form-block-rating label {
        width: 6.93vw;
        height: 6.93vw;
    }

    .review-form-block-rating {
        gap: 2.13vw;
    }

    .default-modal-close-btn {
        width: 12vw;
        height: 12vw;
        top: -16vw;
        right: 0;
        border-bottom-left-radius: 3.2vw;
        border-top-right-radius: 3.2vw;
    }

    .default-modal-close-btn-image {
        width: 4vw;
        height: 4vw;
    }

    .blog-page-article-section {
        margin-top: 8vw;
    }

    .blog-page-hero-description {
        margin-top: 4vw;
    }

    .blog-page-hero-block .main-page-blog-info-author-container {
        margin-top: 8vw;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 0;
    }

    .blog-page-hero-block .main-page-blog-info-author-block {
        width: auto;
    }

    .blog-page-hero-block .main-page-blog-info-date {
        margin-top: 0;
    }

    .blog-page-hero-image {
        margin-top: 8vw;
        aspect-ratio: 1.36;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .blog-page-article-columns {
        margin-top: 8vw;
    }

    .blog-page-article-columns .service-page-article-column-right {
        width: 100%;
    }

    .blog-page-article-columns .service-page-article-text h4 {
        margin-top: 5.33vw;
    }

    .blog-page-article-columns .service-page-article-text ul {
        margin-top: 5.33vw;
    }

    .blog-page-contacts-section {
        margin-top: 21.33vw;
    }

    .blog-page-related-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .blog-page-related-section .main-page-advantages-description-block {
        margin-top: 4vw;
    }

    .blog-page-related-slider {
        margin-top: 8vw;
    }

    .blog-page-related-slider .swiper-wrapper {
        margin-left: 2.67vw;
    }

    .blog-page-related-slider .swiper-slide {
        width: 80%;
    }

    .blog-page-related-slider .main-page-blog-block {
        padding-bottom: 6.67vw;
    }

    .blog-page-related-slider .main-page-blog-block-img {
        aspect-ratio: 1.35;
    }

    .blog-page-related-slider .main-page-blog-info {
        padding: 0 2.67vw;
    }

    .blog-page-related-slider-navigation-btn-block {
        margin-top: 8vw;
        display: flex;
        justify-content: flex-start;
        padding-left: 2.67vw;
        gap: 3.2vw;
    }

    .search-page-search-section {
        padding-top: 29.33vw;
        padding-bottom: 21.33vw;
    }

    .search-page-input-container {
        margin-top: 5.33vw;
    }

    .search-page-input {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
        padding-left: 11.73vw;
    }

    .search-page-input::placeholder {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .search-page-input-icon {
        width: 5.07vw;
        height: 5.07vw;
        left: 4vw;
    }

    .search-page-search-container {
        padding-top: 8vw;
        gap: 8vw;
    }

    .search-page-search-block {
        gap: 0;
        padding-bottom: 8vw;
    }

    .search-page-search-block-text {
        margin-top: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .search-page-search-block-btn {
        margin-top: 6.67vw;
    }

    .search-page-not-found {
        margin-top: 13.33vw;
        font-size: clamp(2rem, calc(1rem + 5.33vw - 10px), 4rem);
    }

    .blogs-page-blog-section {
        margin-top: 8vw;
    }

    .blogs-page-hero-block {
        display: block;
    }

    .blogs-page-hero-description {
        width: 100%;
    }

    .blogs-page-search-block {
        width: 100%;
        margin-top: 8vw;
        gap: 2.67vw;
        padding: 4vw;
        border-bottom-left-radius: 3.2vw;
        border-top-right-radius: 3.2vw;
    }

    .blogs-page-search-icon {
        width: 5.07vw;
        height: 5.07vw;
    }

    .blogs-page-search-input {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .blogs-page-search-input::placeholder {
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .blogs-page-filter-select {
        margin-top: 8vw;
    }

    .blogs-page-filter-select .select2-container--default .select2-selection--single {
        height: 13.33vw;
        padding: 0 7.2vw;
        border-bottom-left-radius: 5.33vw;
        border-top-right-radius: 5.33vw;
    }

    .blogs-page-filter-select .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 7.2vw;
    }

    .blogs-page-blog-container {
        margin-top: 6.67vw;
    }

    .blogs-page-blog-container .main-page-blog-block-img {
        aspect-ratio: 1.55;
    }

    .blogs-page-pagination-block {
        justify-content: space-between;
        gap: 0;
        margin-top: 10.67vw;
    }

    .blogs-page-pagination-numbers-block {
        gap: 1vw;
    }

    .blogs-page-pagination-number {
        width: 10.13vw;
        height: 10.13vw;
        border-bottom-left-radius: 3vw;
        border-top-right-radius: 3vw;
        font-size: clamp(1.5rem, calc(1rem + 4vw - 10px), 3rem);
    }

    .blogs-page-contacts-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .blogs-page-pagination-arrow svg {
        width: 10.13vw;
        height: 10.13vw;
    }

    .blogs-page-pagination-number-dots {
        width: 6.93vw;
    }

    .error-page-hero-section {
        display: flex;
        flex-direction: column;
        padding: 45.6vw 0 0;
    }

    .error-page-hero-img-block {
        order: 2;
        position: relative;
        top: auto;
        left: auto;
        margin-top: 6.4vw;
        height: 102.4vw;
        overflow: hidden;
    }

    .error-page-hero-img-block:before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 19.5%);
    }

    .error-page-hero-img {
        height: 110.4vw;
        object-position: 97% center;
    }

    .error-page-hero-content {
        text-align: center;
    }

    .error-page-hero-code {
        font-size: clamp(9rem, calc(1rem + 38.67vw - 10px), 14.5rem);
    }

    .error-page-hero-title {
        margin-top: 4vw;
        font-size: clamp(1.8rem, calc(1rem + 8vw - 10px), 3rem);
    }

    .error-page-hero-description {
        width: 100%;
    }

    .error-page-hero-btn-container {
        justify-content: center;
    }

    .error-page-hero-btn {
        width: auto;
        padding: 0 5.33vw;
    }

    .thanks-page-hero-section {
        padding: 26.67vw 0;
    }

    .thanks-page-hero-btn {
        width: auto;
        padding: 0 5.33vw;
    }

    .thanks-page-stages-container {
        margin-top: 10.67vw;
        gap: 3.2vw;
    }

    .thanks-page-stages-container .main-page-stage-block {
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .thanks-page-stages-container .main-page-stage-block-header {
        position: static;
        height: auto;
    }

    .thanks-page-stages-container .main-page-stage-block-number {
        width: 10.93vw;
        height: 10.93vw;
        border-bottom-left-radius: 2.67vw;
        border-top-right-radius: 2.67vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .thanks-page-stages-container .main-page-stage-block-title {
        width: calc(100% - 15.2vw);
        margin-left: 4.27vw;
    }

    .thanks-page-stages-container .main-page-stage-block-description {
        width: 100%;
        margin-top: 3.2vw;
    }

    .thanks-page-stages-container .main-page-stage-block:not(:last-child) .main-page-stage-block-header:after {
        display: none;
    }

    .review-success-block {
        padding: 18.67vw 0;
    }

    .review-success-header {
        font-size: clamp(2.3rem, calc(1rem + 6.13vw - 10px), 4.7rem);
    }

    .header-height-compensation {
        margin-bottom: 0;
    }

    .partners-page-hero-section {
        padding-top: 10.67vw;
    }

    .partners-page-hero-img {
        width: 100%;
        aspect-ratio: 1.39;
        object-fit: cover;
        margin-top: 8vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .partners-page-partners-section {
        margin-top: 21.33vw;
    }

    .partners-page-partners-description p:nth-child(n + 2) {
        margin-top: 4vw;
    }

    .partners-page-partners-container {
        margin-top: 8vw;
        gap: 5.33vw;
    }

    .partners-page-partner-block {
        width: 100%;
        padding: 8vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .partners-page-partner-block .main-page-blog-block-link-img {
        top: 5.33vw;
        right: 5.33vw;
    }

    .partners-page-partner-logo-block {
        height: 26.67vw;
    }

    .partners-page-partner-logo {
        max-height: 26.67vw;
    }

    .partners-page-partner-name {
        margin-top: 8vw;
        padding-top: 8vw;
        font-size: clamp(1.6rem, calc(1rem + 4.27vw - 10px), 3.2rem);
    }

    .partners-page-partner-name:before {
        width: 100%;
    }

    .partners-page-contacts-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .partners-page-contacts-description {
        width: 100%;
    }


    .about-page-hero-section {
        padding-top: 8vw;
    }

    .about-page-hero-columns {
        flex-direction: column;
        align-items: flex-start;
        gap: 8vw;
    }

    .about-page-hero-left-column {
        width: 100%;
    }

    .about-page-hero-btn-container {
        width: 100%;
    }

    .about-page-hero-btn-container .main-page-hero-btn {
        width: 100%;
    }

    .about-page-gallery-section {
        margin-top: 8vw;
    }

    .about-page-gallery-container {
        flex-wrap: wrap;
        gap: 5.33vw;
    }

    .about-page-gallery-column {
        width: calc(50% - 2.67vw);
        gap: 5.33vw;
    }

    .about-page-gallery-block {
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .about-page-intro-section {
        margin-top: 8vw;
    }

    .about-page-intro-text p:nth-child(n + 2) {
        margin-top: 2.67vw;
    }


    .about-page-social-section {
        margin-top: 21.33vw;
    }

    .about-page-social-columns {
        flex-direction: column;
        align-items: flex-start;
        gap: 8vw;
    }

    .about-page-social-left-column {
        width: 100%;
    }

    .about-page-social-text p:nth-child(n + 2) {
        margin-top: 2.67vw;
    }

    .about-page-social-img {
        width: 100%;
        aspect-ratio: 1.54;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .about-page-social-bottom-text {
        margin-top: 5.33vw;
    }


    .about-page-media-section {
        margin-top: 21.33vw;
    }

    .about-page-media-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-page-media-head-left {
        width: 100%;
    }

    .about-page-media-description {
        width: 100%;
    }

    .about-page-media-slider {
        margin-top: 8vw;
    }

    .about-page-media-slider .swiper-slide {
        width: 80vw;
    }

    .about-page-media-block {
        height: 91.43vw;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .about-page-media-section .main-page-slider-btn-block {
        padding-left: 0;
    }


    .about-page-video-section {
        margin-top: 21.33vw;
    }

    .about-page-video-columns {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 8vw;
    }

    .about-page-video-block {
        width: 100%;
        aspect-ratio: 1.36;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .about-page-video-play {
        width: 12vw;
        height: 12vw;
        border-bottom-left-radius: 3.47vw;
        border-top-right-radius: 3.47vw;
    }

    .about-page-video-play svg {
        width: 3.73vw;
        height: 4.27vw;
    }

    .about-page-video-text-column {
        width: 100%;
    }


    .about-page-infra-section {
        margin-top: 21.33vw;
        padding-bottom: 21.33vw;
    }

    .about-page-certificates-section {
        padding-top: 21.33vw;
    }

    .about-page-infra-row,
    .about-page-infra-row-reverse {
        flex-direction: column;
        align-items: flex-start;
        gap: 8vw;
    }

    .about-page-infra-row:nth-child(n + 2) {
        margin-top: 10.67vw;
    }

    .about-page-infra-text-column {
        width: 100%;
    }

    .about-page-infra-text p:nth-child(n + 2) {
        margin-top: 2.67vw;
    }

    .about-page-infra-img-block {
        width: 100%;
        aspect-ratio: 1.36;
        border-bottom-left-radius: 13.33vw;
        border-top-right-radius: 13.33vw;
    }

    .about-page-infra-nav {
        bottom: 5.33vw;
        gap: 5.33vw;
    }


    .about-page-grey-block {
        margin-top: 21.33vw;
        padding: 21.33vw 0;
    }

    .about-page-advantages-section {
        padding: 21.33vw 0;
    }


    .about-page-team-section {
        margin-top: 21.33vw;
    }

    .about-page-team-section .main-page-team-slider .swiper-slide {
        width: 80%;
    }


    .about-page-reviews-section {
        margin-top: 21.33vw;
    }

    .about-page-contacts-section {
        margin-top: 21.33vw;
    }

    .about-page-header-btn {
        height: 17.07vw;
    }

    .about-page-gallery-column {
        width: 100%;
    }

    .about-page-gallery-block {
        aspect-ratio: 1.36;
        height: auto !important;
    }

    .about-page-header-btn {
        padding: 0 18.67vw;
    }

    .search-page-not-found-message {
        margin-top: 21.33vw;
    }

    .text-page-main-section {
        margin-top: 8vw;
        padding-bottom: 21.33vw;
    }

    .main-page-team-slide-img-block {
        border-bottom-left-radius: 11.2vw;
        border-top-right-radius: 11.2vw;
    }

    .main-page-certificates-slider .swiper-slide {
        width: 80%;
    }

    .pb {
        padding-bottom: 21.33vw;
    }

    .mt-0 {
        margin-top: 0;
    }
}

.dn {
    display: none;
}