@media (min-width: 1400px) {

    .main-header-top-block {
        padding: 15px 0;
    }

    .main-header-top-column-left {
        gap: 15px;
        max-width: 770px;
    }

    .header-info-block {
        gap: 7px;
    }

    .header-info-block-icon {
        width: 20px;
        height: 20px;
    }

    .header-phone-block-icon {
        width: 38px;
        height: 38px;
    }

    .header-phone-block {
        gap: 10px;
    }

    .header-phone-link-dropdown-container {
        top: 16px;
        padding-top: 31px;
    }

    .header-phone-link-dropdown-block {
        gap: 15px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
        padding: 20px 0;
    }

    .header-phone-dropdown-link {
        gap: 10px;
    }

    .header-phone-dropdown-link-icon {
        width: 20px;
        height: 20px;
    }

    .main-header-top-column-right {
        gap: 25px;
    }

    .header-phone-link {
        gap: 8px;
    }

    .header-phone-link-icon {
        width: 10px;
        height: 7px;
    }

    .header-social-block {
        gap: 4px;
    }

    .header-social-link-icon {
        width: 46px;
        height: 46px;
    }

    .header-search-btn {
        margin-right: 20px;
    }

    .header-language-select-dropdown-container {
        top: 36px;
        padding-top: 12px;
    }

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

    .header-language-select-dropdown-link {
        gap: 6px;
    }

    .header-language-select-dropdown-link-flag {
        width: 20px;
        height: 20px;
    }

    .header-language-select-current {
        width: 80px;
        height: 38px;
        border-top-right-radius: 12px;
        border-bottom-left-radius: 12px;
        gap: 6px;
    }

    .header-language-select-current-flag {
        width: 20px;
        height: 20px;
    }

    .header-language-select-current-triangle {
        width: 8px;
        height: 6px;
    }

    .main-header-bottom-block {
        padding: 15px 0;
    }

    .main-header-bottom-left-column {
        gap: 25px;
    }

    .main-header-bottom-logo {
        width: 96px;
        height: 60px;
    }

    .main-header-menu-link-container {
        gap: 17px;
    }

    .main-header-menu-link-container li {
        height: 38px;
    }

    .main-header-menu-link {
        gap: 5px;
    }

    .main-header-submenu-container {
        top: 56px;
        padding-top: 32px;
    }

    .main-header-submenu-columns {
        padding: 30px 0;
        gap: 30px;
    }

    .main-header-submenu-column {
        width: calc(25% - 23px);
        gap: 35px;
    }

    .main-header-submenu-group li:first-child {
        margin-bottom: 15px;
    }

    .main-header-menu-with-submenu {
        height: 42px;
        padding: 0 15px;
        border-bottom-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .main-header-submenu-group li:nth-child(n + 3) {
        margin-top: 10px;
    }

    .default-btn,
    .default-btn-header,
    .default-btn-outline {
        height: 60px;
        padding: 0 26px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .default-btn-header {
        padding: 0 20px;
        height: 46px;
    }

    .main-page-hero-left-column {
        padding: 120px 0;
    }

    .main-page-hero-patients {
        gap: 10px;
    }

    .main-page-hero-patients-img {
        width: 110px;
    }

    .main-page-hero-patients-text {
        gap: 7px;
    }

    .main-page-hero-title {
        margin-top: 5px;
        width: 802px;
    }

    .main-page-hero-description {
        margin-top: 15px;
        width: 660px;
    }

    .main-page-hero-btn-container {
        margin-top: 35px;
        gap: 20px;
    }

    .main-page-hero-right-column {
        gap: 20px;
    }

    .vertical-patients-slider-img {
        border-radius: 18px;
    }

    .vertical-patients-slider-slide {
        width: 260px;
    }

    .main-page-services-section {
        margin-top: 120px;
    }

    .main-page-section-subtitle {
        gap: 10px;
    }

    .main-page-section-subtitle-icon {
        width: 20px;
        height: 20px;
    }

    .main-page-section-title {
        margin-top: 5px;
    }

    .main-page-section-description {
        margin-top: 15px;
        width: 580px;
    }

    .main-page-services-container {
        gap: 25px;
        margin-top: 40px;
    }

    .main-page-services-block {
        padding: 32px 14px;
        border-bottom-left-radius: 20px;
        border-top-right-radius: 20px;
        gap: 10px;
        width: calc(25% - 19px);
    }

    .main-page-services-block img {
        height: 20px;
    }

    .main-page-service-block {
        width: calc(33.33% - 17px);
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .main-page-service-block-info {
        bottom: 30px;
        left: 30px;
        padding-right: 30px;
        gap: 20px;
    }

    .main-page-service-block-info-img {
        width: 55px;
        height: 55px;
    }

    .main-page-service-block-link-img {
        width: 55px;
        height: 55px;
        top: 30px;
        right: 30px;
    }

    .main-page-service-btn-block {
        margin-top: 40px;
    }

    .main-page-statistic-section {
        margin-top: 120px;
    }

    .main-page-statistic-container {
        margin-top: 60px;
        row-gap: 30px;
    }

    .main-page-statistic-block {
        padding-bottom: 30px;
    }

    .main-page-statistic-block-text {
        margin-top: 10px;
    }

    .main-page-diseases-section {
        margin-top: 120px;
        padding: 120px 0 0 0;
    }

    .main-page-diseases-container {
        gap: 25px;
        margin-top: 40px;
    }

    .main-page-diseases-block {
        width: calc(33.33% - 17px);
        padding: 30px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .main-page-diseases-block-header {
        gap: 20px;
        padding-bottom: 30px;
    }

    .main-page-diseases-block-header-img {
        width: 55px;
        height: 55px;
    }

    .main-page-diseases-block-list {
        margin-top: 30px;
        gap: 7px;
    }

    .main-page-diseases-block-list li {
        padding-left: 23px;
    }

    .main-page-diseases-block-list li:after {
        width: 13px;
        height: 13px;
    }

    .main-page-diseases-block-btn {
        margin-top: 30px;
    }

    .main-page-advantages-section {
        padding-top: 120px;
    }

    .main-page-advantages-description-block {
        margin-top: 10px;
    }

    .main-page-advantages-description {
        margin-top: 0;
    }

    .main-page-advantages-container {
        gap: 25px;
        margin-top: 40px;
    }

    .main-page-advantage-block {
        width: calc(25% - 19px);
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px;
    }

    .main-page-advantage-block-title h3 {
        bottom: 30px;
        left: 30px;
        padding-right: 30px;
    }

    .main-page-about-section {
        margin-top: 120px;
    }

    .main-page-about-container {
        gap: 60px;
    }

    .main-page-about-img {
        width: 678px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .main-page-about-description {
        margin-top: 15px;
        gap: 10px;
    }

    .default-btn-outline-about {
        padding-left: 75px;
        padding-right: 75px;
        margin-top: 25px;
    }

    .main-page-team-section {
        margin-top: 120px;
        padding-top: 120px;
    }

    .main-page-slider-btn-block {
        gap: 12px;
    }

    .main-page-slider-btn svg {
        width: 60px;
        height: 60px;
    }

    .main-page-team-slider {
        margin-top: 40px;
    }

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

    .main-page-team-slide-name {
        margin-top: 30px;
    }

    .main-page-team-slide-position {
        margin-top: 5px;
    }

    .main-page-team-btn-block {
        margin-top: 40px;
    }

    .main-page-stages-section {
        margin-top: 120px;
    }

    .main-page-section-stages-description {
        width: 784px;
    }

    .main-page-section-diseases-description {
        width: 728px;
    }

    .main-page-stages-container {
        gap: 25px;
        margin-top: 40px;
    }

    .main-page-stage-block {
        width: calc(25% - 19px);
    }

    .main-page-stage-block-number {
        width: 55px;
        height: 55px;
        border-bottom-left-radius: 18px;
        border-top-right-radius: 18px;
    }

    .main-page-stage-block-title {
        margin-top: 20px;
    }

    .main-page-stage-block-description {
        margin-top: 10px;
    }

    .main-page-stages-container .main-page-stage-block:not(:last-child) .main-page-stage-block-header:after {
        width: calc(100% - 64px);
    }

    .main-page-cases-section {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .main-page-case-slider {
        margin-top: 40px;
    }

    .main-page-case-slider-slide {
        padding: 35px 50px 35px 35px;
        border-bottom-left-radius: 80px;
        border-top-right-radius: 80px;
        gap: 50px;
    }

    .main-page-case-slider-slide-img-block {
        width: 615px;
    }

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

    .main-page-case-btn {
        margin-top: 25px;
    }

    .main-page-case-name {
        margin-top: 5px;
    }

    .main-page-case-disease-history {
        margin-top: 25px;
    }

    .main-page-case-quote-block {
        margin-top: 25px;
        padding: 25px;
        border-bottom-left-radius: 30px;
        border-top-right-radius: 30px;
    }

    .main-page-case-quote-img {
        width: 22px;
        height: 18px;
    }

    .main-page-case-quote-block-text {
        margin-top: 10px;
    }

    .tabs-with-glider-container {
        padding: 10px;
        height: 68px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .tabs-with-glider-block {
        gap: 14px;
    }

    .tabs-with-glider-tab {
        height: 48px;
        padding: 0 34px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .tabs-with-glider-tab-glider {
        height: 48px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .main-page-tabs-with-glider-container {
        bottom: 20px;
    }

    .main-page-reviews-section {
        padding: 120px 0;
    }

    .main-page-reviews-slider-container {
        margin-top: 40px;
        height: 642px;
        gap: 25px;
    }

    .main-page-reviews-vertical-slider {
        height: 642px;
        width: 250px;
    }

    .main-page-reviews-vertical-slider:before {
        height: 100px;
    }

    .main-page-reviews-vertical-slider:after {
        height: 100px;
    }

    .main-page-reviews-vertical-slider-slide {
        padding: 25px;
        border-bottom-left-radius: 25px;
        border-top-right-radius: 25px;
    }

    .main-page-reviews-vertical-slider-slide-img {
        width: 40px;
        height: 40px;
    }

    .main-page-reviews-vertical-slider-slide-name {
        margin-top: 10px;
    }

    .main-page-reviews-vertical-slider-slide-service {
        margin-top: 2px;
    }

    .main-page-reviews-slider-slide {
        gap: 25px;
    }

    .main-page-reviews-slider-slide-img {
        width: 480px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .main-page-reviews-slider-slide-info {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        padding: 50px;
    }

    .main-page-reviews-slider-slide-info-header-img {
        width: 74px;
        height: 60px;
    }

    .main-page-reviews-slider-rating-block {
        padding: 8px 15px;
        border-radius: 100px;
    }

    .main-page-reviews-slider-rating-star-img {
        width: 22px;
        height: 22px;
        margin-right: 4px;
    }

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

    .main-page-reviews-slider-slide-info-name {
        margin-top: 5px;
    }

    .main-page-reviews-slider-slide-info-text {
        margin-top: 20px;
    }

    .main-page-reviews-slider-slide-info-logo {
        width: 95px;
        height: 59px;
    }

    .main-page-certificates-section {
        margin-top: 120px;
    }

    .main-page-certificates-container {
        gap: 25px;
        margin-top: 40px;
    }

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

    .main-page-price-section {
        margin-top: 120px;
    }

    .main-page-price-description {
        width: 692px;
    }

    .main-page-price-container {
        margin-top: 40px;
        gap: 25px;
    }

    .main-page-price-block {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        padding: 35px;
        width: calc(33.33% - 17px);
    }

    .main-page-price-block-description {
        margin-top: 15px;
        padding-bottom: 30px;
    }

    .main-page-price-block-price {
        padding-top: 30px;
    }

    .main-page-price-block-btn {
        margin-top: 15px;
    }

    .main-page-contacts-section {
        margin-top: 120px;
    }

    .main-page-contacts-columns-container {
        margin-top: 40px;
        gap: 60px;
    }

    .main-page-contacts-column-left {
        width: 674px;
        padding: 35px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px;
    }

    .main-page-contacts-form-subtitle {
        margin-top: 10px;
    }

    .main-page-contacts-form-block {
        margin-top: 25px;
    }

    .default-input,
    .default-textarea {
        padding: 18px 20px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .default-input {
        height: 60px;
    }

    .default-input-error {
        margin-top: 5px;
    }

    .main-page-contacts-form-input-block {
        width: calc(50% - 11px);
    }

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

    .default-input-error {
        height: 22px;
    }

    .default-textarea {
        padding: 15px 20px;
    }

    .select2-container--default .select2-selection--single {
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
        height: 60px;
        padding: 0 20px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 20px;
    }

    .select2-container--open .select2-dropdown--below {
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 0;
    }

    .select2-container--open .select2-dropdown--above {
        border-top-left-radius: 0;
        border-top-right-radius: 15px;
    }

    .select2-results__option {
        padding: 10px 20px;
    }

    .default-checkbox {
        gap: 10px;
    }

    .default-checkbox .checkbox-box {
        width: 30px;
        height: 30px;
        border-bottom-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .default-checkbox .checkbox-box::after {
        width: 4px;
        height: 8px;
    }

    .main-page-contacts-column-right {
        width: calc(100% - 734px);
    }

    .main-page-contacts-map {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .main-page-contacts-phones-container {
        gap: 30px;
    }

    .main-page-contacts-phones-block {
        width: 440px;
        gap: 20px;
    }

    .main-page-contacts-phone,
    .main-page-contacts-address {
        gap: 7px;
    }

    .main-page-contacts-phone-icon,
    .main-page-contacts-address-icon {
        width: 22px;
        height: 22px;
    }

    .main-page-contacts-social-block {
        gap: 10px;
        max-width: 110px;
    }

    .main-page-contacts-social-link {
        width: 50px;
        height: 50px;
    }

    .main-page-contacts-social-link-icon {
        width: 50px;
        height: 50px;
    }

    .main-page-faq-section {
        margin-top: 120px;
        padding-top: 120px;
    }

    .main-page-faq-columns {
        gap: 60px;
    }

    .main-page-faq-left-column {
        width: 550px;
    }

    .main-page-faq-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        margin-top: 40px;
    }

    .main-page-faq-right-column {
        gap: 10px;
        width: calc(100% - 610px);
    }

    .main-page-faq-block {
        padding: 15px 15px 15px 25px;
        border-bottom-left-radius: 20px;
        border-top-right-radius: 30px;
    }

    .main-page-faq-block-question-text {
        width: calc(100% - 75px);
    }

    .main-page-faq-block-img {
        width: 55px;
        height: 55px;
    }

    .main-page-faq-block-accordeon-block {
        padding: 20px 15px 15px 0;
    }

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

    .main-page-blog-section {
        padding-top: 120px;
    }

    .main-page-blog-description {
        width: 545px;
    }

    .main-page-blog-container {
        margin-top: 40px;
        gap: 25px;
    }

    .main-page-blog-block {
        padding: 15px 15px 35px 15px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        width: calc(33.33% - 17px);
    }

    .main-page-blog-block-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .main-page-blog-info {
        margin-top: 35px;
        padding: 0 20px;
    }

    .main-page-blog-info-text {
        margin-top: 15px;
    }

    .main-page-blog-info-author-container {
        margin-top: 25px;
    }

    .main-page-blog-info-author-block {
        gap: 15px;
    }

    .main-page-blog-info-author-img-block {
        width: 56px;
        height: 56px;
    }

    .main-page-blog-info-author-position {
        margin-top: 1px;
    }

    .main-page-blog-block-link-img {
        width: 55px;
        height: 55px;
        top: 45px;
        right: 45px;
    }

    .main-page-bottom-text-section {
        padding: 120px 0;
    }

    .main-page-bottom-text-accordeon-container {
        margin-top: 25px;
        height: 266px;
    }

    .main-page-bottom-text-accordeon-container:after {
        height: 150px;
    }

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

    .main-page-bottom-text-btn {
        margin-top: 25px;
    }

    .main-footer-container {
        padding-top: 120px;
    }

    .main-footer-top-block {
        gap: 50px;
        padding-bottom: 40px;
    }

    .main-footer-top-block-left-column {
        width: 200px;
        gap: 20px;
    }

    .main-footer-top-block-logo {
        width: 112px;
        height: 70px;
    }

    .main-footer-top-block-left-column-license {
        gap: 7px;
    }

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

    .main-footer-top-block-right-column {
        width: calc(100% - 250px);
    }

    .main-footer-top-block-first-column {
        width: 280px;
    }

    .main-footer-top-block-link-container {
        gap: 15px;
        margin-top: 25px;
    }

    .main-footer-link {
        gap: 7px;
    }

    .main-footer-top-block-link-column-container {
        gap: 25px;
    }

    .main-footer-top-block-second-column {
        width: 180px;
    }

    .main-footer-top-block-third-column {
        width: 280px;
    }

    .main-footer-top-block-fourth-column {
        width: 274px;
    }

    .main-footer-link-icon {
        width: 22px;
        height: 22px;
    }

    .main-page-footer-address {
        gap: 7px;
    }

    .main-page-footer-address-icon {
        width: 22px;
        height: 22px;
    }

    .main-page-footer-social-container {
        gap: 6px;
        margin-top: 20px;
    }

    .main-page-footer-social-link .header-social-link-icon {
        width: 40px;
        height: 40px;
    }

    .main-footer-bottom-block {
        padding: 40px 0;
    }

    .breadcrumbs-container {
        gap: 26px;
    }

    .breadcrumbs-section {
        padding-top: 40px;
    }

    .breadcrumbs-container a:after,
    .breadcrumbs-container span:not(:last-child):after {
        width: 6px;
        height: 6px;
        right: -16px;
    }

    .service-page-hero-section {
        margin-top: 40px;
    }

    .service-page-hero-left-column {
        width: 700px;
    }

    .service-page-hero-img {
        width: 620px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .service-page-article-section {
        margin-top: 120px;
    }

    .service-page-article-column-left {
        width: 340px;
    }

    .service-page-article-column-right {
        width: 950px;
    }

    .service-page-article-column-sticky-block {
        top: 108px;
    }

    .service-page-article-content {
        padding: 25px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 30px;
    }

    .service-page-article-content-links-block {
        gap: 10px;
        margin-top: 20px;
    }

    .service-page-article-text {
        margin-top: 25px;
    }

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

    .service-page-article-content-block {
        margin-top: 25px;
    }

    .service-page-article-content-block ul,
    .service-page-article-text ul {
        margin-top: 15px;
        gap: 7px;
        padding-left: 20px;
    }

    .service-page-article-text ol {
        margin-top: 15px;
        gap: 7px;
        padding-left: 40px;
    }

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

    .service-page-article-content-block ul li:before,
    .service-page-article-text ul li:before {
        width: 13px;
        height: 13px;
        top: 8px;
    }

    .service-page-article-text h3,
    .service-page-article-text h4 {
        margin-top: 20px;
    }

    .service-page-article-text img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        margin-top: 25px;
    }

    .service-page-article-author-block {
        gap: 15px;
        margin-top: 25px;
    }

    .service-page-article-author-image {
        width: 56px;
        height: 56px;
    }

    .service-page-article-contact-form {
        margin-top: 25px;
        width: 100%;
    }

    .service-page-price-section {
        padding-top: 120px;
        margin-top: 120px;
    }

    .service-page-team-section {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .service-page-advantages-section {
        margin-top: 120px;
    }

    .service-page-reviews-section {
        margin-top: 120px;
    }

    .service-page-reviews-tabs {
        padding-right: 0;
        padding-left: 0;
    }

    .service-page-reviews-tabs .tabs-with-glider-tab {
        padding: 0 25px;
    }

    .service-page-reviews-description {
        width: 670px;
        margin-top: 0;
    }

    .reviews-text-container {
        gap: 25px;
        margin-top: 40px;
    }

    .reviews-text-block {
        padding: 30px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        width: calc(33.33% - 17px);
    }

    .reviews-text-author-block {
        gap: 10px;
        max-width: 224px;
    }

    .reviews-text-author-avatar {
        width: 55px;
        height: 55px;
    }

    .reviews-text-date {
        margin-top: 4px;
    }

    .reviews-text-rating {
        gap: 4px;
    }

    .reviews-text-rating img {
        width: 20px;
        height: 20px;
    }

    .reviews-text-block-content {
        margin-top: 25px;
    }

    .reviews-text-bottom-block {
        margin-top: 25px;
        padding-top: 25px;
    }

    .service-page-faq-section {
        margin-top: 120px;
        padding-top: 120px;
    }

    .service-page-directions-section {
        padding-top: 120px;
    }

    .service-page-directions-description {
        width: 700px;
        margin-top: 0;
    }

    .service-page-directions-container {
        padding-top: 40px;
        gap: 25px;
    }

    .service-page-direction-block {
        padding: 15px 15px 35px 15px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        width: calc(33.33% - 17px);
    }

    .service-page-direction-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .service-page-direction-name {
        margin-top: 35px;
        padding: 0 20px;
    }

    .service-page-direction-description {
        margin-top: 15px;
        padding: 0 20px;
    }

    .service-page-direction-bottom-block {
        padding: 0 20px 0 20px;
        margin-top: 30px;
    }

    .service-page-direction-subservices {
        padding-top: 30px;
    }

    .service-page-direction-subservices-list {
        gap: 7px;
        margin-top: 15px;
    }

    .service-page-direction-subservices-list li {
        padding-left: 21px;
    }

    .service-page-direction-subservices-list li:before {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 11px solid rgba(116, 207, 19, 1);
    }

    .service-page-contacts-section {
        padding: 120px 0;
    }

    .services-page-services-section {
        padding-top: 40px;
        padding-bottom: 120px;
    }

    .contacts-page-hero-section {
        padding-top: 40px;
    }

    .contacts-page-hero-block {
        gap: 15px;
    }

    .contacts-page-form-section {
        margin-top: 40px;
    }

    .contacts-page-route-section {
        margin-top: 120px;
    }

    .contacts-page-transport-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .services-page-team-section {
        margin-top: 120px;
    }

    .services-page-reviews-section {
        margin-top: 120px;
    }

    .service-page-section-reviews-title {
        width: 780px;
    }

    .services-page-faq-section {
        margin-top: 120px;
        padding-top: 120px;
    }

    .services-page-contacts-section {
        padding-top: 120px;
    }

    .services-page-support-section {
        padding: 120px 0;
    }

    .services-page-support-block-text {
        margin-top: 25px;
    }

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

    .services-page-support-btn {
        margin-top: 25px;
    }

    .services-page-support-btn-mono {
        margin-left: 15px;
        width: 142px;
        height: 30px;
    }

    .prices-page-prices-section {
        margin-top: 40px;
    }

    .prices-page-filter {
        margin-top: 40px;
    }

    .prices-page-prices-container {
        gap: 25px;
        margin-top: 25px;
    }

    .prices-page-contacts-container {
        margin-top: 120px;
    }

    .prices-page-faq-container {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .case-page-hero-img-block {
        width: 620px;
    }

    .case-page-hero-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .case-page-contacts-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .case-page-video-btn {
        padding: 0 90px;
    }

    .service-page-article-text iframe {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        margin-top: 25px;
    }

    .cases-page-cases-section {
        margin-top: 40px;
    }

    .cases-page-cases-container {
        gap: 40px;
        margin-top: 40px;
    }

    .cases-page-contacts-container {
        padding: 120px 0;
    }

    .cases-page-case-block {
        width: calc(50% - 20px);
        border-bottom-left-radius: 80px;
        border-top-right-radius: 80px;
        padding: 35px;
    }

    .cases-page-case-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

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

    .cases-page-case-block-diagnosis {
        margin-top: 30px;
    }

    .cases-page-case-block-name {
        margin-top: 5px;
    }

    .cases-page-case-block-quote {
        padding: 25px;
        margin-top: 25px;
        border-bottom-left-radius: 30px;
        border-top-right-radius: 30px;
    }

    .cases-page-case-block-video-btn {
        margin-top: 30px;
    }

    .cases-page-case-block-quote-img {
        width: 22px;
        height: 18px;
    }

    .cases-page-case-block-quote-text {
        margin-top: 10px;
    }

    .doctor-page-hero-img-block {
        width: 620px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .doctor-page-hero-info-block {
        margin-top: 15px;
        padding-top: 15px;
    }

    .doctor-page-hero-left-column {
        width: 658px;
    }

    .doctor-page-hero-info-left-column {
        padding-bottom: 10px;
        padding-right: 25px;
    }

    .doctor-page-hero-info-right-column {
        padding-bottom: 10px;
    }

    .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-services-section {
        margin-top: 120px;
    }

    .doctor-page-documents-section {
        margin-top: 120px;
    }

    .doctor-page-gallery-section {
        margin-top: 120px;
    }

    .doctor-page-gallery-container {
        margin-top: 40px;
        gap: 25px;
    }

    .doctor-page-gallery-column {
        width: calc(33.33% - 17px);
        gap: 25px;
    }

    .doctor-page-gallery-high-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .doctor-page-gallery-narrow-img {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .doctor-page-reviews-section {
        margin-top: 120px;
    }

    .doctor-page-cases-section {
        margin-top: 120px;
        padding-top: 120px;
    }

    .doctor-page-blog-section {
        padding-top: 120px;
    }

    .doctor-page-contacts-section {
        padding-top: 120px;
    }

    .doctor-page-faq-section {
        padding: 120px 0 0 0 ;
    }

    .doctor-page-footer-section {
        height: 120px;
    }

    .doctor-page-doctors-section {
        padding-top: 120px;
    }

    .doctor-page-doctors-container {
        column-gap: 25px;
        row-gap: 45px;
        margin-top: 40px;
    }

    .doctor-page-doctor-block {
        width: calc(33.33% - 17px);
    }

    .doctor-page-doctor-img-block {
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .doctor-page-doctor-block-link-img {
        width: 55px;
        height: 55px;
        top: 30px;
        right: 30px;
    }

    .doctor-page-doctor-name {
        margin-top: 30px;
    }

    .service-page-route-content-block p {
        margin-top: 15px;
    }

    .service-page-route-content-block h3 {
        margin-top: 15px;
    }

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

    .doctors-page-filter,
    .price-page-filter,
    .services-page-filter {
        margin-top: 40px;
    }

    .doctors-page-hero-btn {
        padding: 0 77px;
    }

    .doctors-page-doctors-container {
        padding-bottom: 120px;
    }

    .doctors-page-advantages-section {
        margin-top: 120px;
    }

    .doctors-page-faq-section {
        margin-top: 120px;
        padding-top: 120px;
    }

    .doctors-page-contacts-container {
        padding-bottom: 120px;
        padding-top: 120px;
    }

    .reviews-page-contacts-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .reviews-page-reviews-container {
        margin-top: 40px;
        gap: 25px;
    }

    .reviews-page-reviews-pagination-block {
        margin-top: 40px;
    }

    .reviews-page-reviews-pagination-btn {
        padding: 0 70px;
    }

    .reviews-text-column-left {
        padding-bottom: 10px;
        padding-right: 14px;
    }

    .reviews-text-column-right {
        padding-bottom: 10px;
    }

    .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: 40px 0;
    }

    .default-modal-block {
        padding: 35px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
        width: 674px;
    }

    .modal-block-header-text {
        margin-top: 10px;
    }

    .modal-form {
        margin-top: 25px;
    }

    .modal-form-input-block {
        width: 100%;
    }

    .default-modal-close-btn {
        width: 60px;
        height: 60px;
        right: -80px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .review-form-block-rating {
        gap: 5px;
    }

    .review-form-block-rating label {
        width: 22px;
        height: 22px;
    }

    .default-modal-close-btn-image {
        width: 20px;
        height: 20px;
    }

    .blog-page-article-section {
        margin-top: 40px;
    }

    .blog-page-hero-description {
        margin-top: 15px;
        width: 100%;
    }

    .blog-page-hero-block .main-page-blog-info-author-container {
        margin-top: 40px;
        gap: 15px;
    }

    .blog-page-hero-image {
        margin-top: 40px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .blog-page-article-columns {
        margin-top: 40px;
    }

    .blog-page-article-columns .service-page-article-column-right {
        width: 1010px;
    }

    .blog-page-article-columns .service-page-article-text h4 {
        margin-top: 25px;
    }

    .service-page-article-text table {
        margin-top: 15px;
    }

    .service-page-article-text table td {
        padding: 8px;
    }

    .blog-page-contacts-section {
        margin-top: 120px;
    }

    .blog-page-related-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

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

    .blog-page-related-slider {
        margin-top: 40px;
    }

    .blog-page-related-slider .swiper-slide {
        width: 25%;
    }    
    .blogs-page-blog-section {
        margin-top: 40px;
    }

    .blogs-page-hero-block {
        gap: 25px;
    }

    .blogs-page-hero-description {
        width: 700px;
    }

    .blogs-page-search-block {
        gap: 10px;
        width: 350px;
        padding: 15px;
        border-bottom-left-radius: 12px;
        border-top-right-radius: 12px;
    }

    .blogs-page-search-icon {
        width: 19px;
        height: 19px;
    }

    .blogs-page-filter {
        margin-top: 40px;
    }

    .blogs-page-blog-container {
        margin-top: 25px;
    }

    .blogs-page-pagination-block {
        gap: 30px;
        margin-top: 40px;
    }

    .blogs-page-pagination-numbers-block {
        gap: 5px;
    }

    .blogs-page-pagination-number {
        width: 60px;
        height: 60px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .blogs-page-contacts-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .search-page-search-section {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .search-page-input-container {
        margin-top: 20px;
    }

    .search-page-input {
        height: 38px;
        padding-left: 44px;
    }

    .search-page-input-icon {
        width: 19px;
        height: 19px;
        left: 15px;
    }

    .search-page-search-container {
        padding-top: 40px;
        gap: 40px;
    }

    .search-page-search-block {
        gap: 40px;
        padding-bottom: 40px;
    }

    .search-page-search-block-img {
        width: 450px;
        border-radius: 15px;
    }

    .search-page-search-block-text {
        margin-top: 25px;
    }

    .search-page-search-block-btn {
        margin-top: 25px;
        padding: 0 70px;
    }

    .search-page-search-container .search-page-search-block:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    .search-page-not-found {
        margin-top: 50px;
    }

    .header-search-block {
        gap: 25px;
    }

    .header-search-input-container {
        margin-top: 0;
    }

    .header-search-block-container {
        gap: 25px;
    }

    .header-hide-search-btn-img {
        width: 22px;
        height: 22px;
    }


    .blogs-page-pagination-number-dots {
        width: 38px;
    }

    .main-page-hero-btn {
        width: 315px;
    }

    .error-page-hero-section {
        padding: 214px 0;
    }

    .error-page-hero-img-block {
        top: 0;
        left: calc(50% - 412px);
        height: 915px;
    }

    .error-page-hero-title {
        margin-top: 15px;
    }

    .error-page-hero-description {
        width: 498px;
    }

    .error-page-hero-btn {
        padding: 0 42.5px;
    }

    .thanks-page-hero-section {
        padding: 200px 0;
    }

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

    .thanks-page-hero-btn {
        padding: 0 42.5px;
    }

    .thanks-page-stages-container {
        margin-top: 50px;
    }

    .review-success-block {
        padding: 100px 0;
    }

    .header-height-compensation {
        margin-bottom: 90px;
    }


    .partners-page-hero-section {
        padding-top: 40px;
    }

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

    .partners-page-hero-img {
        width: 620px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .partners-page-partners-section {
        margin-top: 120px;
    }

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

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

    .partners-page-partners-container {
        margin-top: 35px;
        gap: 25px;
    }

    .partners-page-partner-block {
        width: calc(33.33% - 17px);
        padding: 35px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

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

    .partners-page-partner-logo-block {
        height: 130px;
    }

    .partners-page-partner-logo {
        max-height: 130px;
    }

    .partners-page-partner-name {
        margin-top: 30px;
        padding-top: 30px;
    }

    .partners-page-partner-name:before {
        width: 314.5px;
    }

    .partners-page-contacts-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .partners-page-contacts-description {
        width: 688px;
    }

    .blog-category-tab {
        height: 48px;
        padding: 0 34px;
        border-bottom-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .about-page-hero-section {
        padding-top: 40px;
    }

    .about-page-hero-columns {
        gap: 25px;
    }

    .about-page-hero-left-column {
        width: 700px;
    }

    .about-page-gallery-section {
        margin-top: 40px;
    }

    .about-page-gallery-container {
        gap: 25px;
    }

    .about-page-gallery-column {
        width: calc(25% - 18.75px);
        gap: 25px;
    }

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

    .about-page-gallery-column:nth-child(odd) .about-page-gallery-block:nth-child(1),
    .about-page-gallery-column:nth-child(even) .about-page-gallery-block:nth-child(2) {
        height: 400px;
    }

    .about-page-gallery-column:nth-child(odd) .about-page-gallery-block:nth-child(2),
    .about-page-gallery-column:nth-child(even) .about-page-gallery-block:nth-child(1) {
        height: 250px;
    }

    .about-page-intro-section {
        margin-top: 40px;
    }

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

    .about-page-social-section {
        margin-top: 120px;
    }

    .about-page-social-left-column {
        width: 616px;
    }

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

    .about-page-social-img {
        width: calc(100% - 676px);
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .about-page-social-bottom-text {
        margin-top: 20px;
    }

    .about-page-media-section {
        margin-top: 120px;
    }

    .about-page-media-head {
        gap: 25px;
    }

    .about-page-media-head-left {
        width: 791px;
    }

    .about-page-media-description {
        width: 710px;
    }

    .about-page-media-slider {
        margin-top: 40px;
    }

    .about-page-media-slider .swiper-slide {
        width: 400px;
    }

    .about-page-media-block {
        height: 520px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .about-page-video-section {
        margin-top: 120px;
    }

    .about-page-video-block {
        width: 660px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .about-page-video-play {
        width: 85px;
        height: 85px;
        border-bottom-left-radius: 25px;
        border-top-right-radius: 25px;
    }

    .about-page-video-play svg {
        width: 27px;
        height: 31px;
    }

    .about-page-video-text-column {
        width: calc(100% - 720px);
    }

    .about-page-infra-section {
        margin-top: 120px;
        padding-bottom: 120px;
    }

    .about-page-certificates-section {
        padding-top: 120px;
    }

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

    .about-page-infra-text-column {
        width: calc(100% - 784px);
    }

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

    .about-page-infra-img-block {
        width: 724px;
        border-bottom-left-radius: 50px;
        border-top-right-radius: 50px;
    }

    .about-page-infra-nav {
        bottom: 30px;
        gap: 20px;
    }

    .about-page-grey-block {
        margin-top: 120px;
        padding: 120px 0;
    }

    .about-page-advantages-section {
        padding: 120px 0;
    }

    .about-page-team-section {
        margin-top: 120px;
    }

    .about-page-reviews-section {
        margin-top: 120px;
    }

    .about-page-contacts-section {
        margin-top: 120px;
    }

    .about-page-header-btn {
        height: 80px;
    }

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

    .about-page-intro-text {
        margin-top: 0;
        width: 100%;
    }

    .search-page-not-found-message {
        margin-top: 120px;
    }

    .text-page-main-section {
        margin-top: 40px;
        padding-bottom: 120px;
    }

    .pb {
        padding-bottom: 120px;
    }

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