@font-face {
    font-family: 'Proxima nova';
    src: url('../fonts/ProximaNova/ProximaNova-Light.woff2') format('woff2'),
    url('../fonts/ProximaNova/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima nova';
    src: url('../fonts/ProximaNova/ProximaNova-Regular.woff2') format('woff2'),
    url('../fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima nova';
    src: url('../fonts/ProximaNova/ProximaNova-Medium.woff2') format('woff2'),
    url('../fonts/ProximaNova/ProximaNova-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima nova';
    src: url('../fonts/ProximaNova/ProximaNova-Semibold.woff2') format('woff2'),
    url('../fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima nova';
    src: url('../fonts/ProximaNova/ProximaNova-Bold.woff2') format('woff2'),
    url('../fonts/ProximaNova/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima nova';
    src: url('../fonts/ProximaNova/ProximaNova-Extrabold.woff2') format('woff2'),
    url('../fonts/ProximaNova/ProximaNova-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

html {
    font-size: 10px;
    font-family: "Proxima nova";
}

input, textarea {
    font-family: "Proxima nova";
    box-sizing: border-box;
}
button,
label,
p,
div,
header,
main,
footer {
    font-family: 'Proxima nova';
}

div,
footer,
header {
    box-sizing: border-box;
}

input {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    outline: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Скрываем стрелки в Chrome, Safari, Edge */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Скрываем стрелки в Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

h1,
h2,
h3,
h4 {
    margin: 0;
}

p {
    margin: 0;
}

button,
input[type="button"],
input[type="submit"] {
    background: transparent;
    padding: 0;
    border: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

body {
    margin: 0;
}

a {
    box-sizing: border-box;
}

/*html, body {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}*/

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

ul {
    margin: 0;
    padding: 0;
}

.main-header-container {
    background-color: rgba(3, 3, 3, 1);
}

.body-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.main-header-top-block {
    padding: 1.07vw 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.main-header-top-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-header-top-column-left {
    display: flex;
    align-items: center;
    gap: 1.07vw;
    max-width: 55vw;
}

.header-info-block {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    font-weight: 400;
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    color: rgba(244, 244, 244, 1);
    font-style: normal;
}

.header-info-block-icon {
    width: 1.43vw;
    height: 1.43vw;
}

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

.header-phone-block {
    display: flex;
    align-items: center;
    gap: 0.71vw;
    position: relative;
}

.header-phone-link-dropdown-container {
    position: absolute;
    top: 1.1vw;
    left: 0;
    width: 100%;
    padding-top: 2.2vw;
    z-index: 2;
    display: none;
}

.header-phone-link-dropdown-block {
    display: flex;
    flex-direction: column;
    gap: 1.07vw;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.12);
    background: rgba(3, 3, 3, 1);
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    align-items: center;
    padding: 1.43vw 0;
}

.header-phone-link-block:hover .header-phone-link-dropdown-container,
.header-phone-link-dropdown-container:hover {
    display: block;
}

.header-phone-link-block:hover .header-phone-link-main .header-phone-link-icon {
    transform: rotate(180deg);
}

.header-phone-dropdown-link {
    display: flex;
    align-items: center;
    gap: 0.71vw;
    font-weight: 600;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    color: rgba(0, 120, 240, 1);
}

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

.main-header-top-column-right {
    display: flex;
    align-items: center;
    gap: 1.79vw;
}

.header-phone-link {
    color: rgba(0, 120, 240, 1);
    font-weight: 600;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    display: flex;
    align-items: center;
    gap: 0.57vw;
}

.header-phone-link-icon {
    width: 0.71vw;
    height: 0.5vw;
}

.header-callback-block {
    font-weight: 400;
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    color: rgba(244, 244, 244, 1);
    text-decoration: underline;
}

.header-social-block {
    display: flex;
    align-items: center;
    gap: 0.29vw;
}

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

.header-social-link-icon-hover {
    display: none;
}

.header-social-link {
    display: flex;
}

.header-social-link:hover .header-social-link-icon {
    display: none;
}

.header-social-link:hover .header-social-link-icon-hover {
    display: block;
}

.header-search-btn {
    background-color: transparent;
    border: none;
    display: flex;
    margin-right: 1.43vw;
}

.header-language-select-container {
    position: relative;
}

.header-language-select-dropdown-container {
    position: absolute;
    top: 2.6vw;
    left: 0;
    z-index: 2;
    width: 100%;
    padding-top: 0.8vw;
    display: none;
}

.header-language-select-container:hover .header-language-select-dropdown-container,
.header-language-select-dropdown-container:hover {
    display: block;
}

.header-language-select-container:hover .header-language-select-current .header-language-select-current-triangle {
    transform: rotate(180deg);
}

.header-language-select-dropdown-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.86vw 0;
    border-bottom-left-radius: 0.86vw;
    border-top-right-radius: 0.86vw;
    background: rgba(3, 3, 3, 1);
    gap: 0.86vw;
}

.header-language-select-dropdown-link {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.43vw;
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    font-weight: 400;
    color: rgba(244, 244, 244, 1);
}

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

.header-language-select-current {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: 5.71vw;
    height: 2.71vw;
    border-top-right-radius: 0.86vw;
    border-bottom-left-radius: 0.86vw;
    gap: 0.43vw;
    color: rgba(244, 244, 244, 1);
    text-transform: uppercase;
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    font-weight: 400;
}

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

.header-language-select-current-triangle {
    width: 0.57vw;
    height: 0.43vw;
}

.main-header-bottom-block {
    display: flex;
    align-items: center;
    padding: 1.07vw 0;
    position: relative;
}

.header-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1100;
    background-color: rgba(3, 3, 3, 1);
    animation: smoothStick 0.6s ease-out forwards;
}

.header-height-compensation {
    margin-bottom: 6.43vw;
}

@keyframes smoothStick {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

.main-header-bottom-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-header-bottom-left-column {
    display: flex;
    align-items: center;
    gap: 1.79vw;
}

.main-header-bottom-right-column {
    display: flex;
    align-items: center;
}

.main-header-bottom-logo {
    width: 6.86vw;
    height: 4.29vw;
}

.main-header-menu-container {
    display: flex;
    align-items: center;
}

.main-header-menu-link-container {
    display: flex;
    align-items: center;
    gap: 1.21vw;
    list-style: none;
}

.main-header-menu-link-container li {
    height: 2.71vw;
    display: flex;
    align-items: center;
}

.main-header-menu-link {
    display: flex;
    align-items: center;
    gap: 0.36vw;
    font-weight: 400;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.main-header-menu-link:hover {
    color: rgba(242, 39, 120, 1);
    text-shadow: 0.4px 0 0 rgba(242, 39, 120, 1), 0 0 1px rgba(242, 39, 120, 1);
}

.main-header-menu-link:hover svg path {
    fill: rgba(242, 39, 120, 1);
}

.main-header-submenu-container {
    position: absolute;
    top: 4vw;
    left: 0;
    width: 100%;
    z-index: 999;
    padding-top: 2.3vw;
    display: none;
}

.main-header-submenu-block {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    background-color: rgba(3, 3, 3, 1);
    max-height: 70vh;
    overflow-y: auto;
}

.main-header-submenu-columns {
    padding: 2.14vw 0;
    display: flex;
    gap: 2.14vw;
}

.main-header-submenu-column {
    width: calc(25% - 1.64vw);
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
}

.main-header-submenu-group {
    list-style: none;
}

.main-header-submenu-group li {
    height: auto;
    font-weight: 600;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.main-header-submenu-group li:first-child {
    margin-bottom: 1.07vw;
}

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

.main-header-submenu-group a {
    font-weight: 400;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.main-header-submenu-group a:hover {
    text-shadow: 0.4px 0 0 rgba(242, 39, 120, 1), 0 0 1px rgba(242, 39, 120, 1);
    color: rgba(242, 39, 120, 1);
}

.main-header-menu-with-submenu:hover .main-header-submenu-container {
    display: block;
}

.main-header-menu-with-submenu {
    height: 3vw;
    display: flex;
    align-items: center;
    border: 1px solid rgba(242, 39, 120, 1);
    padding: 0 1.07vw;
    background-color: rgba(242, 39, 120, 0.15);
    border-bottom-left-radius: 0.71vw;
    border-top-right-radius: 0.71vw;
}

.main-header-menu-with-submenu .main-header-menu-link {
    color: rgba(242, 39, 120, 1);
}

.main-header-menu-with-submenu .main-header-menu-link svg path {
    fill: rgba(242, 39, 120, 1);
}

.main-header-menu-with-submenu:hover .main-header-menu-link {
    color: rgba(242, 39, 120, 1);
    text-shadow: 0.4px 0 0 rgba(242, 39, 120, 1), 0 0 1px rgba(242, 39, 120, 1);
}

.main-header-menu-with-submenu:hover .main-header-menu-link svg {
    transform: rotate(180deg);
}

.main-header-menu-with-submenu:hover .main-header-menu-link svg path {
    fill: rgba(242, 39, 120, 1);
}

.default-btn,
.default-btn-header,
.default-btn-outline {
    padding: 0 1.86vw;
    height: 4.29vw;
    border: 1px solid rgba(242, 39, 120, 1);
    background: rgba(242, 39, 120, 1);
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.default-btn-header {
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    padding: 0 1.43vw;
    display: flex;
    align-items: center;
    height: 3.29vw;
}

.default-btn:hover,
.default-btn-header:hover {
    background: rgba(226, 4, 93, 1);
}

.default-btn-outline {
    background-color: transparent;
    color: rgba(242, 39, 120, 1);
}

.default-btn-outline:hover {
    background: rgba(242, 39, 120, 0.1);
}

.main-page-hero-section {
    background: rgba(244, 244, 244, 1);
}

.main-page-hero-columns {
    display: flex;
    justify-content: space-between;
}

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

.main-page-hero-patients {
    display: flex;
    align-items: center;
    gap: 0.71vw;
}

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

.main-page-hero-patients-text {
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5vw;
}

.main-page-hero-patients-text span {
    font-weight: 700;
    color: rgba(0, 120, 240, 1);
    font-size: clamp(1.3rem, calc(1rem + 1.71vw - 10px), 2.4rem);
}

.main-page-hero-title {
    margin-top: 0.36vw;
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    line-height: 1.1;
    font-weight: 600;
    font-size: clamp(3rem, calc(1rem + 3.93vw - 10px), 5.5rem);
    width: 57.29vw;
}

.main-page-hero-description {
    display: block;
    margin-top: 1.07vw;
    width: 47.14vw;
    color: rgba(3, 3, 3, 1);
    line-height: 1.4;
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.main-page-hero-btn-container {
    margin-top: 2.5vw;
    gap: 1.43vw;
    display: flex;
    align-items: center;
}

.main-page-hero-right-column {
    display: flex;
    gap: 1.43vw;
}

.vertical-patients-slider-img {
    width: 100%;
    border-radius: 1.29vw;
}

.vertical-patients-slider-slide {
    width: 18.57vw;
}

.main-page-hero-swiper {
    overflow: hidden;
}

.vertical-patients-slider .swiper-wrapper,
.vertical-patients-slider-2 .swiper-wrapper {
    transition-timing-function: linear !important;
}

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

.main-page-section-subtitle {
    display: flex;
    align-items: center;
    gap: 0.71vw;
}

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

.main-page-section-subtitle {
    text-transform: uppercase;
    color: rgba(0, 120, 240, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    font-weight: 600;
}

.main-page-section-title {
    margin-top: 0.36vw;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    line-height: 1.1;
    font-size: clamp(2.2rem, calc(1rem + 2.86vw - 10px), 4rem);
}

.main-page-section-description {
    margin-top: 1.07vw;
    display: block;
    color: rgba(3, 3, 3, 1);
    width: 41.43vw;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.main-page-services-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.79vw;
    margin-top: 2.86vw;
}

.main-page-services-block {
    padding: 2.29vw 1vw;
    background-color: rgba(244, 244, 244, 1);
    display: flex;
    align-items: center;
    border-bottom-left-radius: 1.43vw;
    border-top-right-radius: 1.43vw;
    color: rgba(3, 3, 3, 1);
    text-transform: uppercase;
    gap: 0.71vw;
    width: calc(25% - 1.36vw);
    font-weight: 600;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    box-sizing: border-box;
}

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

.main-page-service-block {
    overflow: hidden;
    position: relative;
    width: calc(33.33% - 1.21vw);
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-service-block-img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.main-page-service-block:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
}

.main-page-service-block-info {
    position: absolute;
    bottom: 2.14vw;
    left: 2.14vw;
    padding-right: 2.14vw;
    display: flex;
    align-items: center;
    gap: 1.43vw;
    z-index: 2;
}

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

.main-page-service-block-title {
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 600;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    color: rgba(255, 255, 255, 1);
}

.main-page-service-block-link-img {
    width: 3.93vw;
    height: 3.93vw;
    position: absolute;
    top: 2.14vw;
    right: 2.14vw;
}

.main-page-service-block-link-img-hover {
    display: none;
}

.main-page-service-block:hover .main-page-service-block-link-img {
    display: none;
}

.main-page-service-block:hover .main-page-service-block-link-img-hover {
    display: block;
}

.main-page-service-btn-block {
    display: flex;
    margin-top: 2.86vw;
    justify-content: center;
}

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

.main-page-section-subtitle-green {
    color: rgba(116, 207, 19, 1);
}

.main-page-statistic-container {
    margin-top: 4.29vw;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.14vw;
}

.main-page-statistic-block {
    padding-bottom: 2.14vw;
    width: 33.33%;
}

.main-page-statistic-block-number {
    display: block;
    color: rgba(0, 120, 240, 1);
    font-weight: 600;
    font-size: clamp(5rem, calc(1rem + 6.36vw - 10px), 8.9rem);
}

.main-page-statistic-block-text {
    color: rgba(3, 3, 3, 1);
    margin-top: 0.71vw;
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

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

.main-page-diseases-section {
    background-color: rgba(244, 244, 244, 1);
    margin-top: 8.57vw;
    padding: 8.57vw 0 0 0;
}

.main-page-section-subtitle-pink {
    color: rgba(242, 39, 120, 1);
}

.main-page-diseases-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.79vw;
    margin-top: 2.86vw;
}

.main-page-diseases-block {
    width: calc(33.33% - 1.21vw);
    padding: 2.14vw;
    background-color: #ffffff;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-diseases-block-header {
    display: flex;
    align-items: center;
    gap: 1.43vw;
    padding-bottom: 2.14vw;
    border-bottom: 1px solid rgba(3, 3, 3, 0.2);
}

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

.main-page-diseases-block-header-title {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.2rem, calc(1rem + 1.5vw - 10px), 2.1rem);
}

.main-page-diseases-block-list {
    list-style: none;
    margin-top: 2.14vw;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

.main-page-diseases-block-list li {
    font-weight: 400;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    color: rgba(3, 3, 3, 1);
    padding-left: 1.64vw;
    position: relative;
}

.main-page-diseases-block-list li:after {
    content: '';
    width: 0.93vw;
    height: 0.93vw;
    border-radius: 100%;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background-color: rgba(116, 207, 19, 1);
    position: absolute;
}

.main-page-diseases-block-btn {
    width: 100%;
    margin-top: 2.14vw;
}

.main-page-advantages-section {
    background-color: #ffffff;
    padding-top: 8.57vw;
}

.main-page-advantages-description-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.71vw;
}

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

.main-page-advantages-container {
    display: flex;
    gap: 1.79vw;
    margin-top: 2.86vw;
}

.main-page-advantage-block {
    width: calc(25% - 1.36vw);
    border-top-right-radius: 3.57vw;
    border-bottom-left-radius: 3.57vw;
    overflow: hidden;
    position: relative;
}

.main-page-advantage-block-img {
    width: 100%;
    aspect-ratio: 0.83;
    object-fit: cover;
}

.main-page-advantage-block:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.75%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: '';
}

.main-page-advantage-block-title h3 {
    text-transform: uppercase;
    position: absolute;
    color: rgba(255, 255, 255, 1);
    bottom: 2.14vw;
    left: 2.14vw;
    z-index: 2;
    line-height: 1.1;
    font-weight: 600;
    font-size: clamp(1.2rem, calc(1rem + 1.5vw - 10px), 2.1rem);
    padding-right: 2.14vw;
}

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

.main-page-about-container {
    display: flex;
    align-items: center;
    gap: 4.29vw;
}

.main-page-about-img {
    width: 48.43vw;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-about-description {
    margin-top: 1.07vw;
    display: flex;
    flex-direction: column;
    gap: 0.71vw;
    font-weight: 400;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    color: rgba(3, 3, 3, 1);
}

.default-btn-outline-about {
    padding-left: 5.36vw;
    padding-right: 5.36vw;
    display: flex;
    width: fit-content;
    margin-top: 1.79vw;
}

.main-page-team-section {
    margin-top: 8.57vw;
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.main-page-slider-btn-block {
    display: flex;
    align-items: center;
    gap: 0.86vw;
}

.main-page-slider-btn {
    background-color: transparent;
    border: none;
}

.main-page-slider-btn:hover svg {
    fill: #F22778;
}

.main-page-slider-btn:hover svg path:last-child {
    stroke: #ffffff;
    fill: #ffffff;
}

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

.max-width-container {
    max-width: 1920px;
    margin: 0 auto;
}

.main-page-team-slider {
    overflow: hidden;
    margin-top: 2.86vw;
}

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

.main-page-team-slide-img-block {
    background: #ffffff;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    overflow: hidden;
}

.main-page-team-slide-img {
    width: 100%;
    aspect-ratio: 0.875;
    object-fit: cover;
}

.main-page-team-slide-name {
    margin-top: 2.14vw;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
}

.main-page-team-slide-position {
    margin-top: 0.36vw;
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.main-page-team-btn-block {
    display: flex;
    justify-content: center;
    margin-top: 2.86vw;
}

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

.main-page-section-stages-description {
    width: 56vw;
}

.main-page-section-diseases-description {
    width: 52vw;
}

.main-page-stages-container {
    display: flex;
    gap: 1.79vw;
    margin-top: 2.86vw;
}

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

.main-page-stage-block-header {
    position: relative;
}

.main-page-stage-block-number {
    width: 3.93vw;
    height: 3.93vw;
    border: 1px solid rgba(0, 120, 240, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 1.29vw;
    border-top-right-radius: 1.29vw;
    font-weight: 600;
    color: rgba(0, 120, 240, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    background-color: #ecf6fd;
}

.main-page-stage-block-title {
    text-transform: uppercase;
    margin-top: 1.43vw;
    color: rgba(3, 3, 3, 1);
    font-weight: 600;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    line-height: 1.1;
}

.main-page-stage-block-description {
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    margin-top: 0.71vw;
}

.main-page-stages-container .main-page-stage-block:not(:last-child) .main-page-stage-block-header:after {
    position: absolute;
    top: 50%;
    width: calc(100% - 4.57vw);
    right: 0;
    transform: translate(0, -50%);
    height: 1px;
    background-image: linear-gradient(
            to right,
            rgba(0, 120, 240, 1) 0%,
            rgba(0, 120, 240, 1) 50%,
            transparent 50%,
            transparent 100%
    );
    background-size: 20px 1px;
    background-repeat: repeat-x;
    content: '';
}

.main-page-cases-section {
    padding-top: 8.57vw;
    padding-bottom: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.main-page-case-slider {
    overflow: hidden;
    margin-top: 2.86vw;
}

.main-page-case-slider-slide {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 2.5vw 3.57vw 2.5vw 2.5vw;
    border-bottom-left-radius: 5.71vw;
    border-top-right-radius: 5.71vw;
    gap: 3.57vw;
}

.main-page-case-slider-slide-img-block {
    width: 43.93vw;
    aspect-ratio: 1.1;
    position: relative;
    flex-shrink: 0;
}

.main-page-case-slider-slide-img {
    width: 100%;
    aspect-ratio: 1.1;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-case-btn {
    display: flex;
    justify-content: center;
    margin-top: 1.79vw;
}

.main-page-case-disease-text {
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.main-page-case-name {
    font-weight: 600;
    text-transform: uppercase;
    font-size: clamp(1.6rem, calc(1rem + 2.14vw - 10px), 3rem);
    color: rgba(3, 3, 3, 1);
    margin-top: 0.36vw;
}

.main-page-case-disease-history {
    margin-top: 1.79vw;
    color: rgba(3, 3, 3, 1);
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    font-weight: 400;
}

.main-page-case-quote-block {
    margin-top: 1.79vw;
    border: 1px solid rgba(0, 120, 240, 1);
    background: rgba(0, 120, 240, 0.07);
    padding: 1.79vw;
    border-bottom-left-radius: 2.14vw;
    border-top-right-radius: 2.14vw;
}

.main-page-case-quote-img {
    width: 1.57vw;
    height: 1.29vw;
}

.main-page-case-quote-block-text {
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    line-height: 1.4;
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    margin-top: 0.71vw;
}

.tabs-with-glider-container {
    padding: 0.71vw;
    background-color: #ffffff;
    height: 4.86vw;
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
}

.tabs-with-glider-block {
    display: flex;
    gap: 1vw;
}

.tabs-with-glider-tab {
    height: 3.43vw;
    display: flex;
    align-items: center;
    padding: 0 2.43vw;
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    font-weight: 600;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    transition: color 0.15s ease-in;
    position: relative;
    z-index: 2;
    color: rgba(3, 3, 3, 1);
}

.tabs-with-glider-tab-glider {
    position: absolute;
    display: flex;
    height: 3.43vw;
    background-color: rgba(242, 39, 120, 1);
    z-index: -1;
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    transition: 0.35s ease-out;
    width: 100%;
    left: 0;
}

.tabs-with-glider-tab-active {
    color: rgba(244, 244, 244, 1);
}

.main-page-tabs-with-glider-container {
    position: absolute;
    bottom: 1.43vw;
    left: 50%;
    transform: translate(-50%, 0);
}

.main-page-reviews-section {
    padding: 8.57vw 0;
    background-color: rgba(244, 244, 244, 1);
}

.main-page-reviews-slider-container {
    margin-top: 2.86vw;
    height: 45.86vw;
    display: flex;
    gap: 1.79vw;
}

.main-page-reviews-vertical-slider {
    overflow: hidden;
    height: 45.86vw;
    width: 17.86vw;
    flex-shrink: 0;
    position: relative;
}

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

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

.main-page-reviews-vertical-slider-slide {
    background-color: #ffffff;
    padding: 1.79vw;
    border-bottom-left-radius: 1.79vw;
    border-top-right-radius: 1.79vw;
    border: 2px solid #ffffff;
}

.main-page-reviews-vertical-slider-slide.swiper-slide-thumb-active {
    border: 2px solid rgba(242, 39, 120, 1);
    background: linear-gradient(0deg, rgba(242, 39, 120, 0.1), rgba(242, 39, 120, 0.1));
}

.main-page-reviews-vertical-slider-slide:not(.swiper-slide-thumb-active) {
    cursor: pointer;
}

.main-page-reviews-vertical-slider-slide-img {
    width: 2.86vw;
    height: 2.86vw;
    border-radius: 100%;
    object-fit: cover;
}

.main-page-reviews-vertical-slider-slide-name {
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    margin-top: 0.71vw;
    font-weight: 600;
    font-size: clamp(1rem, calc(1rem + 1.36vw - 10px), 1.9rem);
}

.main-page-reviews-vertical-slider-slide-service {
    margin-top: 0.14vw;
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    color: rgba(3, 3, 3, 1);
}

.main-page-reviews-slider {
    overflow: hidden;
}

.main-page-reviews-slider-slide {
    display: flex;
    gap: 1.79vw;
}

.main-page-reviews-slider-slide-img {
    width: 34.29vw;
    flex-shrink: 0;
    height: 100%;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-reviews-slider-slide-info {
    background-color: #ffffff;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    padding: 3.57vw;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-page-reviews-slider-slide-info-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

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

.main-page-reviews-slider-rating-block {
    background: rgba(0, 120, 240, 0.07);
    border: 1px solid rgba(0, 120, 240, 1);
    padding: 0.57vw 1.07vw;
    border-radius: 7.14vw;
    display: flex;
    align-items: center;
}

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

.main-page-reviews-slider-rating-text {
    color: rgba(0, 120, 240, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.main-page-reviews-slider-rating-text span {
    font-weight: 600;
}

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

.main-page-reviews-slider-slide-info-service {
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.main-page-reviews-slider-slide-info-name {
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.6rem, calc(1rem + 2.14vw - 10px), 3rem);
    margin-top: 0.36vw;
}

.main-page-reviews-slider-slide-info-text {
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    margin-top: 1.43vw;
}

.main-page-reviews-slider-slide-info-logo {
    width: 6.79vw;
    height: 4.21vw;
}

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

.main-page-certificates-container {
    display: flex;
    gap: 1.79vw;
    flex-wrap: wrap;
    margin-top: 2.86vw;
}

.main-page-certificate-img {
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    width: 100%;
    aspect-ratio: 1.38;
    object-fit: cover;
}

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

.main-page-price-description {
    width: 49.43vw;
}

.main-page-price-container {
    margin-top: 2.86vw;
    display: flex;
    gap: 1.79vw;
    flex-wrap: wrap;
}

.main-page-price-block {
    background: rgba(0, 120, 240, 0.07);
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    padding: 2.5vw;
    width: calc(33.33% - 1.21vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-page-price-block-title {
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    text-transform: uppercase;
}

.main-page-price-block-description {
    margin-top: 1.07vw;
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    padding-bottom: 2.14vw;
}

.main-page-price-block-price {
    padding-top: 2.14vw;
    color: rgba(0, 120, 240, 1);
    font-size: clamp(2.2rem, calc(1rem + 2.86vw - 10px), 4rem);
    font-weight: 600;
    border-top: 1px solid rgba(3, 3, 3, 0.2);
}

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

.main-page-price-block-btn {
    margin-top: 1.07vw;
    width: 100%;
}

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

.main-page-contacts-columns-container {
    margin-top: 2.86vw;
    display: flex;
    gap: 4.29vw;
}

.main-page-contacts-column-left {
    width: 48.14vw;
    background-color: rgba(0, 120, 240, 0.07);
    padding: 2.5vw;
    border-top-right-radius: 3.57vw;
    border-bottom-left-radius: 3.57vw;
}

.main-page-contacts-form-title {
    text-transform: uppercase;
    text-align: center;
    color: rgba(3, 3, 3, 1);
    font-weight: 600;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
}

.main-page-contacts-form-subtitle {
    margin-top: 0.71vw;
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    text-align: center;
}

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

.default-input,
.default-textarea {
    width: 100%;
    background-color: transparent;
    border: 1px solid rgba(3, 3, 3, 0.2);
    padding: 1.29vw 1.43vw;
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
}

.default-input {
    height: 4.29vw;
}

.default-input::placeholder,
.default-textarea::placeholder {
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    color: rgba(3, 3, 3, 0.5);
}

.default-input:focus,
.default-textarea:focus {
    border: 1px solid rgba(3, 3, 3, 0.6);
}

.main-page-contacts-form-input-block-with-error .default-input,
.main-page-contacts-form-input-block-with-error .default-textarea {
    border: 1px solid rgba(255, 2, 2, 1);
}

.select2-container-block {
    width: 100%;
    position: relative;
}

.default-input-error {
    color: rgba(242, 39, 120, 1);
    font-weight: 400;
    font-size: clamp(0.9rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    margin-top: 0.36vw;
}

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

.main-page-contacts-form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.57vw;
}

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

.default-textarea {
    padding: 1.07vw 1.43vw;
}

.default-textarea:focus-visible {
    outline: none;
}

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

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid rgba(3, 3, 3, 0.2);
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    height: 4.29vw;
    display: flex;
    align-items: center;
    padding: 0 1.43vw;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 1.43vw;
    width: 20px;
    transform: translate(0, -50%);
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid rgba(3, 3, 3, 0.2);
    overflow: hidden;
}

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

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

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    color: rgba(3, 3, 3, 0.5);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.select2-results__option {
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    padding: 0.71vw 1.43vw;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgba(242, 39, 120, 1);
}

.select2-container--default .select2-results__option--selected {
    background-color: rgba(242, 39, 120, 0.1);
}

.default-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.71vw;
    cursor: pointer;
    user-select: none;
    font-weight: 400;
    color: rgba(3, 3, 3, 0.5);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

.default-checkbox .hidden-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.default-checkbox .checkbox-box {
    width: 2.14vw;
    height: 2.14vw;
    border: 1px solid rgba(3, 3, 3, 0.2);
    border-bottom-left-radius: 0.71vw;
    border-top-right-radius: 0.71vw;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    transition: all 0.2s ease;
}


.default-checkbox:hover .checkbox-box {
    border-color: rgba(242, 39, 120, 1);
}

.hidden-checkbox:checked + .checkbox-box {
    background-color: rgba(242, 39, 120, 1);
    border-color: rgba(242, 39, 120, 1);
}


.default-checkbox .checkbox-box::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    width: 0.29vw;
    height: 0.57vw;
    border: solid white;
    border-width: 0 2px 2px 0;
    transition: transform 0.2s ease;
}


.hidden-checkbox:checked + .checkbox-box::after {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.main-page-contacts-form-btn {
    display: flex;
    justify-content: center;
    width: 100%;
}

.main-page-contacts-column-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 52.43vw);
}

.main-page-contacts-map {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1.5;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-contacts-map iframe {
    width: 100%;
    aspect-ratio: 1.5;
}

.main-page-contacts-phones-container {
    display: flex;
    gap: 2.14vw;
}

.main-page-contacts-phones-block {
    width: 31.43vw;
    display: flex;
    gap: 1.43vw;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.main-page-contacts-phone,
.main-page-contacts-address {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    color: rgba(3, 3, 3, 1);
    font-style: normal;
}

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

.main-page-contacts-social-block {
    display: flex;
    flex-wrap: wrap;
    gap: 0.71vw;
}

.main-page-contacts-social-link {
    display: flex;
    width: 3.57vw;
    height: 3.57vw;
}

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

.main-page-contacts-social-icon-hover {
    display: none;
}

.main-page-contacts-social-link:hover .main-page-contacts-social-link-icon {
    display: none;
}

.main-page-contacts-social-link:hover .main-page-contacts-social-icon-hover {
    display: block;
}

.main-page-faq-section {
    margin-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
    padding-top: 8.57vw;
}

.main-page-faq-columns {
    display: flex;
    gap: 4.29vw;
}

.main-page-faq-left-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 39.29vw;
    flex-shrink: 0;
}

.main-page-faq-img {
    width: 100%;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    margin-top: 2.86vw;
}

.main-page-faq-right-column {
    display: flex;
    flex-direction: column;
    gap: 0.71vw;
    width: calc(100% - 43.57vw);
}

.main-page-faq-block {
    background-color: #ffffff;
    padding: 1.07vw 1.07vw 1.07vw 1.79vw;
    width: 100%;
    border-bottom-left-radius: 1.43vw;
    border-top-right-radius: 2.14vw;
}

.main-page-faq-block-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.main-page-faq-block-question-text {
    color: rgba(3, 3, 3, 1);
    font-weight: 600;
    line-height: 1.5;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    width: calc(100% - 5.36vw);
}

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

.main-page-faq-block-accordeon-container {
    height: 0;
    transition: 0.8s height;
    overflow: hidden;
}

.main-page-faq-block-accordeon-block {
    padding: 1.43vw 1.07vw 1.07vw 0;
    font-weight: 400;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

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

.main-page-blog-section {
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.main-page-blog-description {
    width: 38.93vw;
}

.main-page-blog-container {
    margin-top: 2.86vw;
    display: flex;
    gap: 1.79vw;
}

.main-page-blog-block {
    padding: 1.07vw 1.07vw 2.5vw 1.07vw;
    background-color: #ffffff;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    width: calc(33.33% - 1.21vw);
    position: relative;
}

.main-page-blog-block-img {
    width: 100%;
    aspect-ratio: 1.6;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.main-page-blog-info {
    margin-top: 2.5vw;
    padding: 0 1.43vw;
}

.main-page-blog-info-title {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
}

.main-page-blog-info-text {
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    line-height: 1.4;
    margin-top: 1.07vw;
}

.main-page-blog-info-author-container {
    display: flex;
    align-items: flex-end;
    margin-top: 1.79vw;
    justify-content: space-between;
}

.main-page-blog-info-author-block {
    display: flex;
    align-items: center;
    gap: 1.07vw;
}

.main-page-blog-info-author-img-block {
    width: 4vw;
    height: 4vw;
    background-color: rgba(0, 120, 240, 0.07);
    border-radius: 100%;
    overflow: hidden;
}

.main-page-blog-info-author-img {
    width: 100%;
}

.main-page-blog-info-date {
    color: rgba(3, 3, 3, 0.4);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    font-weight: 400;
}

.main-page-blog-info-author-name {
    font-weight: 600;
    text-transform: uppercase;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    color: rgba(3, 3, 3, 1);
}

.main-page-blog-info-author-position {
    margin-top: 0.07vw;
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

.main-page-blog-block-link-img {
    width: 3.93vw;
    height: 3.93vw;
    position: absolute;
    top: 3.21vw;
    right: 3.21vw;
}

.main-page-blog-block-link-img-hover {
    display: none;
}

.main-page-blog-block:hover .main-page-blog-block-link-img {
    display: none;
}

.main-page-blog-block:hover .main-page-blog-block-link-img-hover {
    display: block;
}

.main-page-bottom-text-section {
    padding: 8.57vw 0;
    background-color: rgba(244, 244, 244, 1);
}

.main-page-bottom-text-accordeon-container {
    overflow: hidden;
    transition: 0.8s height;
    margin-top: 1.79vw;
    position: relative;
    height: 19vw;
}

.main-page-bottom-text-accordeon-container:after {
    position: absolute;
    content: '';
    width: 100%;
    background: linear-gradient(0deg, #F4F4F4 0%, rgba(244, 244, 244, 0) 100%);
    height: 10.71vw;
    pointer-events: none;
    bottom: 0;
    left: 0;
}

.main-page-bottom-text-accordeon-block {
    line-height: 1.4;
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

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

.main-page-bottom-text-btn {
    background-color: transparent;
    border: none;
    color: rgba(242, 39, 120, 1);
    margin-top: 1.79vw;
    font-weight: 600;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.main-page-bottom-text-btn-less {
    display: none;
}

.main-footer-container {
    background-color: rgba(3, 3, 3, 1);
    padding-top: 8.57vw;
}

.main-footer-top-block {
    display: flex;
    gap: 3.57vw;
    padding-bottom: 2.86vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.main-footer-top-block-left-column {
    width: 14.29vw;
    flex-shrink: 0;
    flex-direction: column;
    gap: 1.43vw;
    display: flex;
}

.main-footer-top-block-logo {
    width: 8vw;
    height: 5vw;
}

.main-footer-top-block-left-column-text {
    font-weight: 400;
    line-height: 1.3;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

.main-footer-top-block-left-column-license {
    display: flex;
    gap: 0.5vw;
    align-items: flex-start;
    font-weight: 400;
    line-height: 1.1;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

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

.main-footer-top-block-right-column {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 17.86vw);
}

.main-footer-top-block-first-column {
    width: 20vw;
}

.main-footer-link-category {
    font-weight: 600;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(1.2rem, calc(1rem + 1.57vw - 10px), 2.2rem);
}

.main-footer-top-block-link-container {
    display: flex;
    flex-direction: column;
    gap: 1.07vw;
    margin-top: 1.79vw;
}

.main-footer-link {
    font-weight: 400;
    line-height: 1.3;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    display: flex;
    align-items: center;
    gap: 0.5vw;
}

.main-footer-top-block-link-column-container {
    display: flex;
    justify-content: space-between;
    gap: 1.79vw;
}

.main-footer-top-block-second-column {
    width: 12.86vw;
    flex-shrink: 0;
}

.main-footer-top-block-third-column {
    width: 20vw;
    flex-shrink: 0;
}

.main-footer-top-block-fourth-column {
    width: 19.57vw;
    flex-shrink: 0;
}

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

.main-page-footer-address {
    font-style: normal;
    display: flex;
    align-items: flex-start;
    gap: 0.5vw;
    font-weight: 400;
    color: rgba(244, 244, 244, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    line-height: 1.2;
}

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

.main-page-footer-social-container {
    display: flex;
    align-items: center;
    gap: 0.43vw;
    margin-top: 1.43vw;
}

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

.main-footer-bottom-block {
    text-align: center;
    padding: 2.86vw 0;
    font-weight: 400;
    color: rgba(244, 244, 244, 0.5);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

.breadcrumbs-container {
    display: flex;
    align-items: center;
    gap: 1.86vw;
}

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

.breadcrumbs-container a {
    color: rgba(0, 0, 0, 0.5);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    font-weight: 400;
    position: relative;
}

.breadcrumbs-container a:after {
    content: '';
    width: 0.43vw;
    height: 0.43vw;
    position: absolute;
    top: 50%;
    right: -1.14vw;
    border-radius: 100%;
    transform: translate(0, -50%);
    background-color: rgba(0, 0, 0, 0.5);
}

.breadcrumbs-container span {
    color: rgba(0, 120, 240, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    font-weight: 600;
}

.breadcrumbs-container span:not(:last-child) {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    position: relative;
}

.breadcrumbs-container span:not(:last-child):after {
    content: '';
    width: 0.43vw;
    height: 0.43vw;
    position: absolute;
    top: 50%;
    right: -1.14vw;
    border-radius: 100%;
    transform: translate(0, -50%);
    background-color: rgba(0, 0, 0, 0.5);
}

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

.service-page-hero-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.service-page-hero-left-column {
    width: 50vw;
    flex-shrink: 0;
}

.service-page-hero-img {
    width: 44.29vw;
    aspect-ratio: 1.96;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

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

.service-page-article-columns {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.service-page-article-column-left {
    width: 24.29vw;
    flex-shrink: 0;
}

.service-page-article-column-right {
    width: 67.86vw;
}

.service-page-article-column-sticky-block {
    position: sticky;
    top: 7.71vw;
}

.service-page-article-content {
    background-color: rgba(0, 120, 240, 0.07);
    padding: 1.79vw;
    border-top-right-radius: 2.14vw;
    border-bottom-left-radius: 2.14vw;
}

.service-page-article-content-title {
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.service-page-article-content-links-block {
    display: flex;
    flex-direction: column;
    gap: 0.71vw;
    list-style: none;
    margin-top: 1.43vw;
}

.service-page-article-content-link {
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    font-weight: 400;
    line-height: 1.4;
}

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

.service-page-article-text {
    margin-top: 1.79vw;
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

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

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

.service-page-article-content-block h3 {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
}

.service-page-article-content-block h4 {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.service-page-article-content-block ul,
.service-page-article-text ul {
    margin-top: 1.07vw;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    padding-left: 1.43vw;
}

.service-page-article-text ol {
    margin-top: 1.07vw;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    margin-bottom: 0;
    padding-left: 2.86vw;
}

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

.service-page-article-content-block ul li:before,
.service-page-article-text ul li:before {
    content: '';
    position: absolute;
    top: 0.57vw;
    left: 0;
    width: 0.93vw;
    height: 0.93vw;
    background-color: rgba(116, 207, 19, 1);
    border-radius: 100%;
}

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

.service-page-article-text img {
    width: 100%;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    margin-top: 1.79vw;
}

.service-page-article-author-block {
    display: flex;
    gap: 1.07vw;
    align-items: center;
    margin-top: 1.79vw;
}

.service-page-article-author-image {
    width: 4vw;
    height: 4vw;
    border-radius: 100%;
}

.service-page-article-author-name {
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.service-page-article-author-position {
    color: rgba(3, 3, 3, 1);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    font-weight: 400;
}

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

.anchor-link-active {
    color: rgba(0, 120, 240, 1);
    font-weight: 600;
}

.service-page-price-section {
    background-color: rgba(244, 244, 244, 1);
    padding-top: 8.57vw;
    margin-top: 8.57vw;
}

.main-page-price-block-white {
    background-color: #ffffff;
}

.service-page-team-section {
    background-color: rgba(244, 244, 244, 1);
    padding-top: 8.57vw;
    padding-bottom: 8.57vw;
}

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

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

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

.service-page-reviews-tabs .tabs-with-glider-tab {
    color: rgba(3, 3, 3, 1);
    padding: 0 1.79vw;
}

.service-page-reviews-tabs .tabs-with-glider-tab-active {
    color: rgba(244, 244, 244, 1);
}

.service-page-reviews-description {
    width: 47.86vw;
    margin-top: 0;
}

.reviews-text-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.79vw;
    margin-top: 2.86vw;
}

.reviews-text-block {
    background-color: rgba(0, 120, 240, 0.07);
    padding: 2.14vw;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(33.33% - 1.21vw);
}

.reviews-text-top-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.reviews-text-author-block {
    display: flex;
    align-items: center;
    gap: 0.71vw;
    max-width: 16vw;
}

.reviews-text-author-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.93vw;
    height: 3.93vw;
    border-radius: 100%;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    font-weight: 600;
    text-transform: uppercase;
    background-color: rgba(3, 3, 3, 0.1);
    flex-shrink: 0;
}

.reviews-text-author-name {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.reviews-text-date {
    color: rgba(3, 3, 3, 0.4);
    font-weight: 400;
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    margin-top: 0.29vw;
}

.reviews-text-rating {
    display: flex;
    align-items: center;
    gap: 0.29vw;
}

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

.reviews-text-block-content {
    color: rgba(50, 59, 71, 1);
    font-weight: 400;
    margin-top: 1.79vw;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.reviews-text-bottom-block {
    margin-top: 1.79vw;
    padding-top: 1.79vw;
    border-top: 1px solid rgba(3, 3, 3, 0.2);
}

.reviews-text-service,
.reviews-text-service a {
    font-weight: 400;
    color: rgba(50, 59, 71, 1);
    line-height: 1.4;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.reviews-text-service a {
    font-weight: 600;
}

.service-page-faq-section {
    margin-top: 8.57vw;
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.service-page-directions-section {
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.service-page-directions-description {
    width: 50vw;
    margin-top: 0;
}

.service-page-directions-container {
    padding-top: 2.86vw;
    gap: 1.79vw;
    display: flex;
    flex-wrap: wrap;
}

.service-page-direction-block {
    background-color: #ffffff;
    padding: 1.07vw 1.07vw 2.5vw 1.07vw;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: calc(33.33% - 1.21vw);
    box-sizing: border-box;
}

.service-page-direction-img {
    width: 100%;
    aspect-ratio: 1.55;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.service-page-direction-block:hover .main-page-blog-block-link-img {
    display: none;
}

.service-page-direction-block:hover .main-page-blog-block-link-img-hover {
    display: block;
}

.service-page-direction-name {
    text-transform: uppercase;
    line-height: 1.1;
    color: rgba(3, 3, 3, 1);
    margin-top: 2.5vw;
    padding: 0 1.43vw;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    font-weight: 600;
}

.service-page-direction-description {
    margin-top: 1.07vw;
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    font-weight: 400;
    padding: 0 1.43vw;
}

.service-page-direction-bottom-block {
    padding: 0 1.43vw 0 1.43vw;
    margin-top: 2.14vw;
}

.service-page-direction-subservices {
    border-top: 1px solid rgba(3, 3, 3, 0.2);
    padding-top: 2.14vw;
}

.service-page-direction-subservices-title {
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.service-page-direction-subservices-list {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    margin-top: 1.07vw;
    list-style: none;
}

.service-page-direction-subservices-list li {
    font-weight: 400;
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    padding-left: 1.5vw;
    position: relative;
}

.service-page-direction-subservices-list li a {
    color: rgba(3, 3, 3, 1);
}

.service-page-direction-subservices-list li:before {
    content: '';
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
    width: 0;
    height: 0;
    border-top: 0.5vw solid transparent;
    border-bottom: 0.5vw solid transparent;
    border-left: 0.79vw solid rgba(116, 207, 19, 1);
}

.service-page-contacts-section {
    padding: 8.57vw 0;
    background-color: rgba(244, 244, 244, 1);
}

.service-page-contact-form {
    background-color: #ffffff;
}

.bg-grey {
    background-color: rgba(244, 244, 244, 1);
}

.services-page-services-section {
    padding-top: 2.86vw;
    padding-bottom: 8.57vw;
}

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

.contacts-page-hero-block {
    display: flex;
    flex-direction: column;
    gap: 1.07vw;
}

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

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

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

.service-page-hero-title {
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(3rem, calc(1rem + 3.93vw - 10px), 5.5rem);
}

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

.main-page-team-slide-img-block-blue {
    background-color: rgba(0, 120, 240, 0.07);
}

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

.service-page-section-reviews-title {
    width: 55.71vw;
}

.services-page-faq-section {
    margin-top: 8.57vw;
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.services-page-contacts-section {
    background-color: rgba(244, 244, 244, 1);
    padding-top: 8.57vw;
}

.services-page-support-section {
    background-color: rgba(244, 244, 244, 1);
    padding: 8.57vw 0;
}

.services-page-support-block-text {
    margin-top: 1.79vw;
    font-weight: 400;
    line-height: 1.4;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    color: rgba(3, 3, 3, 1);
}

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

.services-page-support-btn {
    width: fit-content;
    margin-top: 1.79vw;
}

.services-page-support-btn-mono {
    margin-left: 1.07vw;
    width: 10.21vw;
    height: 2.14vw;
}

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

.prices-page-filter .select2-container--default .select2-selection--single {
    border: none;
    background-color: #ffffff;
}

.prices-page-filter .select2-dropdown {
    border: none;
}

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

.prices-page-prices-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.79vw;
    margin-top: 1.79vw;
}

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

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

.case-page-hero-img-block {
    width: 44.29vw;
    position: relative;
}

.case-page-hero-img {
    width: 100%;
    aspect-ratio: 1.65;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    object-fit: cover;
}

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

.case-page-diagnosis-text {
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.case-page-video-btn {
    padding: 0 6.43vw;
}

.service-page-article-text iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    margin-top: 1.79vw;
}

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

.cases-page-cases-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2.86vw;
    margin-top: 2.86vw;
}

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

.cases-page-case-block {
    background-color: #ffffff;
    width: calc(50% - 1.43vw);
    border-bottom-left-radius: 5.71vw;
    border-top-right-radius: 5.71vw;
    padding: 2.5vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cases-page-case-img-block {
    position: relative;
    display: flex;
}

.cases-page-case-img {
    width: 100%;
    aspect-ratio: 1.64;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.cases-page-case-block .main-page-blog-block-link-img {
    z-index: 2;
    top: 2.14vw;
    right: 2.14vw;
}

.cases-page-case-block-diagnosis {
    margin-top: 2.14vw;
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    line-height: 1.4;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.cases-page-case-block-name {
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    font-weight: 600;
    font-size: clamp(1.6rem, calc(1rem + 2.14vw - 10px), 3rem);
    margin-top: 0.36vw;
}

.cases-page-case-block-quote {
    padding: 1.79vw;
    background: rgba(0, 120, 240, 0.07);
    border: 1px solid rgba(0, 120, 240, 1);
    margin-top: 1.79vw;
    border-bottom-left-radius: 2.14vw;
    border-top-right-radius: 2.14vw;
    display: flex;
    flex-direction: column;
}

.cases-page-case-block-video-btn {
    margin-top: 2.14vw;
}

.cases-page-case-block-quote-img {
    width: 1.57vw;
    height: 1.29vw;
}

.cases-page-case-block-quote-text {
    margin-top: 0.71vw;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
}

.cases-page-case-block-link:hover .main-page-blog-block-link-img {
    display: none;
}

.cases-page-case-block-link:hover .main-page-blog-block-link-img-hover {
    display: block;
}

.doctor-page-hero-img-block {
    width: 44.29vw;
    background-color: rgba(0, 120, 240, 0.07);
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.doctor-page-hero-img {
    max-width: 100%;
}

.doctor-page-hero-info-block {
    margin-top: 1.07vw;
    padding-top: 1.07vw;
    border-top: 1px solid rgba(3, 3, 3, 0.2);
    display: table;
    width: 100%;
}

.doctor-page-hero-left-column {
    width: 47vw;
    flex-shrink: 0;
}

.doctor-page-hero-info-column {
    display: table-row;
}

.doctor-page-hero-info-left-column {
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    display: table-cell;
    padding-bottom: 0.71vw;
    padding-right: 1.79vw;
}

.doctor-page-hero-info-right-column {
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    display: table-cell;
    width: 100%;
    padding-bottom: 0.71vw;
}

.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: 8.57vw;
}

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

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

.doctor-page-gallery-container {
    margin-top: 2.86vw;
    display: flex;
    gap: 1.79vw;
    flex-wrap: wrap;
}

.doctor-page-gallery-column {
    width: calc(33.33% - 1.21vw);
    display: flex;
    flex-direction: column;
    gap: 1.79vw;
}

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

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

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

.doctor-page-cases-section {
    margin-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
    padding-top: 8.57vw;
}

.doctor-page-blog-section {
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.doctor-page-contacts-section {
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.doctor-page-faq-section {
    padding: 8.57vw 0 0 0;
    background-color: rgba(244, 244, 244, 1);
}

.doctor-page-footer-section {
    height: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.doctor-page-doctors-section {
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.doctor-page-doctors-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.79vw;
    row-gap: 3.21vw;
    margin-top: 2.86vw;
}

.doctor-page-doctor-block {
    width: calc(33.33% - 1.21vw);
    position: relative;
}

.doctor-page-doctor-img-block {
    width: 100%;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    aspect-ratio: 1.125;
    overflow: hidden;
}

.doctor-page-doctor-img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.doctor-page-doctor-block-link-img {
    width: 3.93vw;
    height: 3.93vw;
    position: absolute;
    top: 2.14vw;
    right: 2.14vw;
}

.doctor-page-doctor-block-link-img-hover {
    display: none;
}

.doctor-page-doctor-block:hover .doctor-page-doctor-block-link-img {
    display: none;
}

.doctor-page-doctor-block:hover .doctor-page-doctor-block-link-img-hover {
    display: block;
}

.doctor-page-doctor-name {
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    margin-top: 2.14vw;
}

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

.service-page-route-content-block p {
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    line-height: 1.4;
    margin-top: 1.07vw;
}

.service-page-route-content-block h3 {
    margin-top: 1.07vw;
    text-transform: uppercase;
    font-weight: 600;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
}

.scroll-drag-block {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    user-select: none;
}

.scroll-drag::-webkit-scrollbar {
    display: none;
}

.scroll-drag-block.is-dragging * {
    pointer-events: none !important;
}

.scroll-drag-block .tabs-with-glider-block {
    width: max-content;
}

.doctors-page-filter,
.price-page-filter,
.services-page-filter {
    margin-top: 2.86vw;
}

.doctors-page-hero-btn {
    padding: 0 5.5vw;
}

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

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

.doctors-page-faq-section {
    margin-top: 8.57vw;
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

.doctors-page-contacts-container {
    padding-bottom: 8.57vw;
    padding-top: 8.57vw;
    background-color: rgba(244, 244, 244, 1);
}

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

.reviews-page-reviews-container {
    margin-top: 2.86vw;
    display: flex;
    flex-wrap: wrap;
    gap: 1.79vw;
}

.reviews-page-reviews-pagination-block {
    display: flex;
    justify-content: center;
    margin-top: 2.86vw;
}

.reviews-page-reviews-pagination-btn {
    padding: 0 5vw;
}

.reviews-text-bottom-block {
    display: table;
    width: 100%;
}

.reviews-text-column {
    display: table-row;
}

.reviews-text-column-left {
    display: table-cell;
    padding-bottom: 0.71vw;
    padding-right: 1vw;
    white-space: nowrap;
}

.reviews-text-column-right {
    display: table-cell;
    width: 100%;
    padding-bottom: 0.71vw;
    font-weight: 600;
}

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

.default-modal-container {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1102;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    overflow-y: auto;
    padding: 2.86vw 0;
}

.default-modal-block {
    padding: 2.5vw;
    background-color: #ffffff;
    position: relative;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
    width: 48.14vw;
    box-sizing: border-box;
    margin: auto 0;
}

.modal-block-header {
    text-align: center;
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    text-transform: uppercase;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
}

.modal-block-header-text {
    margin-top: 0.71vw;
    color: rgba(3, 3, 3, 1);
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    text-align: center;
}

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

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

.default-modal-close-btn {
    width: 4.29vw;
    height: 4.29vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    right: -5.71vw;
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
}

.review-form-block-rating {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 0.36vw;
}

.review-form-block-rating input[type="radio"] {
    display: none;
}

.review-form-block-rating label {
    cursor: pointer;
    width: 1.57vw;
    height: 1.57vw;
    position: relative;
}

.review-form-block-rating svg {
    width: 100%;
    height: 100%;
    transition: transform 0.1s ease;
}

.review-form-block-rating .review-form-block-star-filled { display: none; }
.review-form-block-rating .review-form-block-star-empty { display: block; }

.review-form-block-rating label:hover .review-form-block-star-filled,
.review-form-block-rating label:hover ~ label .review-form-block-star-filled {
    display: block;
}
.review-form-block-rating label:hover .review-form-block-star-empty,
.review-form-block-rating label:hover ~ label .review-form-block-star-empty {
    display: none;
}

.review-form-block-rating input[type="radio"]:checked ~ label .review-form-block-star-filled {
    display: block;
}
.review-form-block-rating input[type="radio"]:checked ~ label .review-form-block-star-empty {
    display: none;
}

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

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

.blog-page-hero-block {
    display: flex;
    flex-direction: column;
}

.blog-page-hero-description {
    width: 100%;
    margin-top: 1.07vw;
}

.blog-page-hero-block .main-page-blog-info-author-container {
    margin-top: 2.86vw;
    align-items: center;
    justify-content: flex-start;
    gap: 1.07vw;
}

.blog-page-hero-image {
    width: 100%;
    margin-top: 2.86vw;
    aspect-ratio: 1.91;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

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

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

.service-page-article-text table {
    border: 1px solid rgba(3, 3, 3, 0.2);
    margin-top: 1.07vw;
    border-collapse: collapse;
    width: 100%;
}

.service-page-article-text table tbody tr td {
    border-bottom: 1px solid rgba(3, 3, 3, 0.2);
    border-right: 1px solid rgba(3, 3, 3, 0.2);
}

.service-page-article-text table tbody tr:last-child td {
    border-bottom: none;
}

.service-page-article-text table tbody tr:last-child td:last-child {
    border-right: none;
}

.service-page-article-text table tbody tr:first-child td {
    background-color: rgba(0, 120, 240, 0.07);
}

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

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

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

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

.blog-page-related-slider {
    overflow: hidden;
    margin-top: 2.86vw;
}

.blog-page-related-slider .swiper-slide {
    width: 33%;
    height: auto;
}

.blog-page-related-slider .main-page-blog-block {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

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

.main-page-contacts-form-input-block-with-error .select2-container--default .select2-selection--single {
    border-color: rgba(255, 2, 2, 1);
}    
.blogs-page-blog-section {
    margin-top: 2.86vw;
}

.blogs-page-hero-block {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.79vw;
}

.blogs-page-hero-description {
    width: 50vw;
}

.blogs-page-search-block {
    display: flex;
    align-items: center;
    gap: 0.71vw;
    width: 25vw;
    padding: 1.07vw;
    background-color: #ffffff;
    border-bottom-left-radius: 0.86vw;
    border-top-right-radius: 0.86vw;
}

.blogs-page-search-icon {
    width: 1.36vw;
    height: 1.36vw;
    flex-shrink: 0;
}

.blogs-page-search-input {
    width: 100%;
    border: none;
    background-color: transparent;
    font-weight: 400;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

.blogs-page-search-input::placeholder {
    font-weight: 400;
    color: rgba(3, 3, 3, 0.5);
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
}

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

.blogs-page-filter-select .select2-container--default .select2-selection--single {
    border: none;
    background-color: #ffffff;
}

.blogs-page-filter-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 600;
}

.blogs-page-blog-container {
    flex-wrap: wrap;
    margin-top: 1.79vw;
}

.blogs-page-blog-container .main-page-blog-block {
    box-sizing: border-box;
}

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

.blogs-page-blog-container .main-page-blog-info-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.3em;
}

.blogs-page-blog-container .main-page-blog-info-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 5.6em;
}

.blogs-page-pagination-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.14vw;
    margin-top: 2.86vw;
}

.blogs-page-pagination-arrow {
    display: flex;
    cursor: pointer;
}

.blogs-page-pagination-arrow-active svg {
    fill: #F22778;
}

.blogs-page-pagination-arrow-active svg path:last-child {
    stroke: #ffffff;
    fill: #ffffff;
}

.blogs-page-pagination-numbers-block {
    display: flex;
    align-items: flex-end;
    gap: 0.36vw;
}

.blogs-page-pagination-number {
    box-sizing: border-box;
    width: 4.29vw;
    height: 4.29vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(242, 39, 120, 1);
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    font-weight: 600;
    color: rgba(242, 39, 120, 1);
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    transition: 0.15s ease-in;
}

.blogs-page-pagination-number-active,
.blogs-page-pagination-number:hover {
    background-color: rgba(242, 39, 120, 1);
    color: rgba(244, 244, 244, 1);
}

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

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

.search-page-input-container {
    margin-top: 1.43vw;
    position: relative;
}

.search-page-input {
    height: 2.71vw;
    font-size: clamp(0.8rem, calc(1rem + 1.14vw - 10px), 1.6rem);
    padding-left: 3.14vw;
}

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

.search-page-input-icon {
    width: 1.36vw;
    height: 1.36vw;
    position: absolute;
    top: 50%;
    left: 1.07vw;
    transform: translate(0, -50%);
}

.search-page-search-container {
    padding-top: 2.86vw;
    display: flex;
    flex-direction: column;
    gap: 2.86vw;
}

.search-page-search-block {
    display: flex;
    gap: 2.86vw;
    padding-bottom: 2.86vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.search-page-search-block-img {
    width: 32.14vw;
    border-radius: 1.07vw;
    flex-shrink: 0;
}

.search-page-search-block-text {
    margin-top: 1.79vw;
    line-height: 1.4;
    font-weight: 400;
    font-size: clamp(1.1rem, calc(1rem + 1.43vw - 10px), 2rem);
    color: rgba(3, 3, 3, 1);
}

.search-page-search-block-btn {
    margin-top: 1.79vw;
    padding: 0 5vw;
}

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

.search-page-not-found {
    margin-top: 3.57vw;
    font-size: clamp(1.26rem, calc(1rem + 1.64vw - 10px), 2.3rem);
    text-align: center;
}

.header-search-block {
    display: flex;
    align-items: center;
    gap: 1.79vw;
    width: 100%;
}

.search-header-input {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.search-header-input:focus {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.search-header-input {
    color: rgba(244, 244, 244, 1);
}

.search-header-input::placeholder {
    color: rgba(244, 244, 244, 0.5);
}

.default-btn-header-outline {
    background-color: transparent;
    color: rgba(242, 39, 120, 1);
}

.default-btn-header-outline:hover {
    color: #ffffff;
}

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

.header-search-block-container {
    display: flex;
    align-items: center;
    gap: 1.79vw;
}

.header-hide-search-btn-img {
    width: 1.57vw;
    height: 1.57vw;
}

.blogs-page-pagination-number-dots {
    height: auto;
    border: none;
    background-color: transparent;
    width: 2.71vw;
    align-items: flex-end;
}

.blogs-page-pagination-number-dots:hover {
    background-color: transparent;
    color: rgba(242, 39, 120, 1);
}

.main-page-hero-btn {
    width: 22.5vw;
}

.contact-modal .main-page-contacts-column-left {
    background-color: #fff;
    width: 100%;
    padding: 0;
}

.error-page-hero-section {
    position: relative;
    padding: 15.29vw 0;
}

.error-page-hero-img-block {
    position: absolute;
    top: 0;
    right: 0;
    left: 20.57vw;
    height: 65.36vw;
}

.error-page-hero-img-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(95deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 46%);
    pointer-events: none;
}

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

.error-page-hero-content {
    position: relative;
}

.error-page-hero-code {
    color: rgba(3, 3, 3, 1);
    font-weight: 600;
    line-height: 0.8;
    font-size: clamp(9rem, calc(1rem + 25.36vw - 10px), 35.5rem);
}

.error-page-hero-title {
    margin-top: 1.07vw;
    text-transform: uppercase;
    color: rgba(3, 3, 3, 1);
    line-height: 1.1;
    font-weight: 600;
    font-size: clamp(2.4rem, calc(1rem + 2.86vw - 10px), 4rem);
}

.error-page-hero-description {
    width: 35.57vw;
}

.error-page-hero-btn {
    padding: 0 3.04vw;
}

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

.thanks-page-hero-title {
    text-align: center;
}

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

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

.thanks-page-hero-btn {
    padding: 0 3.04vw;
}

.thanks-page-stages-container {
    margin-top: 3.57vw;
}

.main-page-stage-block-active .main-page-stage-block-number {
    background-color: rgba(0, 120, 240, 1);
    color: rgba(244, 244, 244, 1);
}

.main-page-stage-block-active .main-page-stage-block-title,
.main-page-stage-block-active .main-page-stage-block-description {
    color: rgba(0, 120, 240, 1);
}

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

.review-success-header {
    font-weight: 600;
    color: rgba(3, 3, 3, 1);
    line-height: 1.1;
    font-size: clamp(2.2rem, calc(1rem + 2.86vw - 10px), 4rem);
    text-align: center;
}

@media (min-width: 769px) and (max-width: 1420px) {
    .body-container {
        padding: 0 1.43vw;
    }

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

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

.fade-block {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: 1s;
}

.fade-block.visible {
    opacity: 1;
    transform: translateZ(0);
}
.partners-page-hero-section {
    padding-top: 2.86vw;
}

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

.partners-page-hero-img {
    width: 44.29vw;
    aspect-ratio: 2.43;
    object-fit: cover;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

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

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

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

.partners-page-partners-container {
    margin-top: 2.5vw;
    display: flex;
    flex-wrap: wrap;
    gap: 1.79vw;
}

.partners-page-partner-block {
    display: block;
    box-sizing: border-box;
    width: calc(33.33% - 1.21vw);
    padding: 2.5vw;
    position: relative;
    background-color: #ffffff;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

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

.partners-page-partner-block:hover .main-page-blog-block-link-img {
    display: none;
}

.partners-page-partner-block:hover .main-page-blog-block-link-img-hover {
    display: block;
}

.partners-page-partner-logo-block {
    height: 9.29vw;
    display: flex;
    align-items: center;
}

.partners-page-partner-logo {
    width: auto;
    max-width: 100%;
    max-height: 9.29vw;
    object-fit: contain;
}

.partners-page-partner-name {
    position: relative;
    margin-top: 2.14vw;
    padding-top: 2.14vw;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
    color: rgba(3, 3, 3, 1);
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
}

.partners-page-partner-name:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22.46vw;
    max-width: 100%;
    height: 1px;
    background-color: rgba(3, 3, 3, 0.1);
}

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

.partners-page-contacts-description {
    width: 49.14vw;
}

.partners-page-partner-block:hover .doctor-page-doctor-block-link-img {
    display: none;
}

.partners-page-partner-block:hover .doctor-page-doctor-block-link-img-hover {
    display: block;
}

.blog-category-tab {
    height: 3.43vw;
    display: flex;
    align-items: center;
    padding: 0 2.43vw;
    border-bottom-left-radius: 1.07vw;
    border-top-right-radius: 1.07vw;
    font-weight: 600;
    font-size: clamp(1rem, calc(1rem + 1.29vw - 10px), 1.8rem);
    transition: color 0.15s ease-in;
    position: relative;
    z-index: 2;
    color: rgba(3, 3, 3, 1);
}

.blog-category-tab-active {
    background-color: rgba(242, 39, 120, 1);
    color: rgba(244, 244, 244, 1);
}

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

.about-page-hero-columns {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.79vw;
}

.about-page-hero-left-column {
    width: 50vw;
    flex-shrink: 0;
}

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

.about-page-hero-btn-container {
    flex-shrink: 0;
}

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

.about-page-gallery-container {
    display: flex;
    gap: 1.79vw;
}

.about-page-gallery-column {
    width: calc(25% - 1.34vw);
    display: flex;
    flex-direction: column;
    gap: 1.79vw;
}

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

.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: 28.57vw;
}

.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: 17.86vw;
}

.about-page-gallery-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

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

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

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

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

.about-page-social-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-page-social-left-column {
    width: 44vw;
    flex-shrink: 0;
}

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

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

.about-page-social-img {
    width: calc(100% - 44vw - 4.29vw);
    aspect-ratio: 1.54;
    object-fit: cover;
    flex-shrink: 0;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

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

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

.about-page-media-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.79vw;
}

.about-page-media-head-left {
    width: 56.5vw;
    flex-shrink: 0;
}

.about-page-media-description {
    width: 50.71vw;
}

.about-page-media-slider {
    margin-top: 2.86vw;
    overflow: hidden;
}

.about-page-media-slider .swiper-slide {
    width: 28.57vw;
    height: auto;
}

.about-page-media-block {
    display: block;
    box-sizing: border-box;
    height: 37.14vw;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.about-page-media-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

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

.about-page-video-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-page-video-block {
    position: relative;
    width: 47.14vw;
    aspect-ratio: 1.54;
    flex-shrink: 0;
    overflow: hidden;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.about-page-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-page-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.07vw;
    height: 6.07vw;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: rgba(242, 39, 120, 1);
    border-bottom-left-radius: 1.79vw;
    border-top-right-radius: 1.79vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease-in;
}

.about-page-video-play:hover {
    background-color: rgba(226, 4, 93, 1);
}

.about-page-video-play svg {
    width: 1.93vw;
    height: 2.23vw;
}

.about-page-video-text-column {
    width: calc(100% - 47.14vw - 4.29vw);
    flex-shrink: 0;
}

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

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

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

.about-page-infra-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

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

.about-page-infra-row-reverse {
    flex-direction: row-reverse;
}

.about-page-infra-text-column {
    width: calc(100% - 51.71vw - 4.29vw);
    flex-shrink: 0;
}

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

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

.about-page-infra-img-block {
    position: relative;
    width: 51.71vw;
    aspect-ratio: 1.53;
    flex-shrink: 0;
    overflow: hidden;
    border-bottom-left-radius: 3.57vw;
    border-top-right-radius: 3.57vw;
}

.about-page-infra-slider {
    height: 100%;
}

.about-page-infra-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-page-infra-nav {
    position: absolute;
    left: 50%;
    bottom: 2.14vw;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 1.43vw;
}

.about-page-infra-nav .main-page-slider-btn svg {
    fill: #ffffff;
}

.about-page-infra-nav .main-page-slider-btn:hover svg {
    fill: rgba(242, 39, 120, 1);
}

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

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

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

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

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

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

.about-page-header-btn {
    text-align: center;
    height: 5.71vw;
}

.about-page-video-block iframe {
    width: 100%;
    height: 100%;
}

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

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

.table-wrapper {
    max-width: 100%;
    overflow-x: auto;
}

.service-page-limit-text {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.text-page-main-section {
    margin-top: 2.86vw;
    padding-bottom: 8.57vw;
}

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

.main-page-certificates-slider {
    width: 100%;
}

.gallery-zoom {
    cursor: zoom-in;
}

.btn-disabled {
    opacity: 0.5;
}

.pb {
    padding-bottom: 8.57vw;
}

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