/*
Theme Name: Saunaavtobar
Author: N.A.Smirnov
Version: 1.0
*/

/* Устанавливаем Montserrat как основной шрифт */
/* Montserrat - Thin */
@font-face {
    font-family: 'Montserrat';
    font-weight: 100;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 100;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-ThinItalic.ttf') format('truetype');
}

/* Montserrat - ExtraLight */
@font-face {
    font-family: 'Montserrat';
    font-weight: 200;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 200;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype');
}

/* Montserrat - Light */
@font-face {
    font-family: 'Montserrat';
    font-weight: 300;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 300;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-LightItalic.ttf') format('truetype');
}

/* Montserrat - Regular */
@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-Italic.ttf') format('truetype');
}

/* Montserrat - Medium */
@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-MediumItalic.ttf') format('truetype');
}

/* Montserrat - SemiBold */
@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
}

/* Montserrat - Bold */
@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-BoldItalic.ttf') format('truetype');
}

/* Montserrat - ExtraBold */
@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype');
}

/* Montserrat - Black */
@font-face {
    font-family: 'Montserrat';
    font-weight: 900;
    font-style: normal;
    src: url('./assets/fonts/montserrat/Montserrat-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 900;
    font-style: italic;
    src: url('./assets/fonts/montserrat/Montserrat-BlackItalic.ttf') format('truetype');
}


:root {
    --color-bg: rgb(30, 46, 45);
    --color-text: rgb(247, 211, 167);
    --mobile-scale: 1.5;
    --swiper-pagination-color: var(--color-bg);
}

.btn-primary {
    --bs-btn-color: var(--color-bg);
    --bs-btn-bg: var(--color-text);
    --bs-btn-border-color: var(--color-text);
    --bs-btn-hover-color: var(--color-bg);
    --bs-btn-hover-bg: var(--color-text);
    --bs-btn-hover-border-color: var(--color-text);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--color-bg);
    --bs-btn-active-bg: var(--color-text);
    --bs-btn-active-border-color: var(--color-text);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.cookie-notice-container a {
    color: var(--color-text);
}

html {
    overflow: inherit !important;
}

body {
    color: var(--color-text);
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--color-bg);
    overflow-x: hidden;
}

h1, h2, h3 {
    font-weight: 700;
}

.admin-bar header {
    top: 32px;
}

section {
    z-index: 1;
    position: relative;
}

header {
    height: calc(100vw * (100 / 1920));
    position: absolute;
    top: 0;
    z-index: 10;
    background-color: rgba(25, 34, 30, 1);
    width: 100vw;
    display: flex;
    flex-direction: row;
    align-items: center;
}

header nav {
    flex-grow: 1;
}

footer {
    border-top: 1px solid rgba(249, 201, 137, 1);
}

.divider {
    box-sizing: border-box;
    border-top: 1px solid var(--color-text);
}

.navbar {
    background-color: rgba(25, 34, 30, 1);
}

/* Кастомизация логотипа */
.navbar-brand {
    padding: 0;
}

.navbar-brand img {
    max-height: 50px;
    width: auto;
}

/* Подменю на десктопе */
.dropdown-menu {
    min-width: 200px;
    border-radius: 0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.dropdown-item {
    padding: 10px 20px;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #f8f9fa;
    color: #0d6efd;
}

/* Активные пункты меню */
.navbar-nav .nav-link.current-menu-item,
.navbar-nav .nav-link.current-menu-parent {
    color: #0d6efd;
    font-weight: 500;
}

.navbar-brand img {
    width: calc(100vw * (109 / 1920));
    height: calc(100vw * (33 / 1920));
}

.navbar-nav {
    gap: calc(100vw * (80 / 1920));
}

.navbar .container {
    max-width: calc(100vw * (1568 / 1920));
}

.menu-item {
    font-weight: 500;
    font-size: calc(100vw * (24 / 1920));
    text-transform: uppercase;
}

.navbar-dark, .navbar[data-bs-theme=dark] {
    --bs-navbar-color: var(--color-text);
    --bs-navbar-hover-color: var(--color-text);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: var(--color-text);
    --bs-navbar-brand-color: var(--color-text);
    --bs-navbar-brand-hover-color: var(--color-text);
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(247, 211, 167, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");;
}

.home-page {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
}

@media (min-width: 1921px) {
    .home-page {
        background-size: contain;
    }
}



.home-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35); /* затемнение */
    z-index: 1;
}
.hero-section {
    min-height: 100vh; /* или 100vh, если хотите на весь экран */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.hero-section-complex::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35); /* затемнение */
    z-index: 1;
}

.fog-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.fog-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-size: 50% 100%;
    will-change: transform; /* Оптимизация производительности */
}

.fog-layer-1 {
    background-image: url('/wp-content/uploads/2026/01/fog-1.webp');
    animation: fog-move 20s linear infinite;
    opacity: 0.3;
}

.fog-layer-2 {
    background-image: url('/wp-content/uploads/2026/01/fog-2.webp');
    animation: fog-move cubic-bezier(0.895, 0.03, 0.685, 0.22) linear infinite reverse;
    opacity: 0.5;
    transform: scale(1.2);
}

.fog-layer-3 {
    background-image: url('/wp-content/uploads/2026/01/fog-3.webp');
    animation: fog-move 40s linear infinite;
    opacity: 0.4;
    transform: scale(0.8);
}

@keyframes fog-move {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.fw-700 {
    font-weight: 700;
}

.fs-18 {
    font-size: max(14px, calc(100vw * (18 / 1920)));
}

.lh-25 {
    line-height: max(20px, calc(100vw * (25 / 1920)));
}

.hero-section > .container {
    position: relative;
    z-index: 3;
}

.hero-section .logo {
    width: calc(100vw * (448.8625 / 1920));
    height: calc(100vw * (138,4 / 1920));
}

.hero-section .hero-title {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (48 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
}

.hero-section .hero-phone {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (48 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: center;
}

.hero-section .hero-phone a {
    color: var(--color-text);
}

.hero-section .hero-subtitle {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: center;
}

.hero-section .hero-uslugi {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: center;
}

.halls-section .hall-title {
    color: var(--color-text);
    font-style: ExtraBold;
    font-size: calc(100vw * (60 / 1920));
    font-weight: 800;
    line-height: 108.4%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.halls-section .hall-description {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: left;
}

.halls-section .hall-price {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: left;
}

.halls-section .hall-price .hall-price-number {
    font-size: calc(100vw * (40 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
}

.halls-section .hall-section--item {
    padding-top: calc(100vw * (140 / 1920));
    padding-left: calc(100vw * (108 / 1920));
    padding-bottom: calc(100vw * (75 / 1920));
    padding-right: calc(100vw * (12 / 1920));
}

.halls-section .hall-section--item .hall-section--images {
    margin-left: calc(100vw * (-108 / 1920));
    margin-right: calc(100vw * (-12 / 1920));
}

.halls-section .hall-gallery {
    position: relative;
    width: 100%;
    height: 100%;
}

.full-image {
    position: relative;
    width: 100%;
    height: 100%;
}

.full-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Обязательно: задайте высоту слайдеру */
.hall-swiper {
    width: 100%;
    height: 100%;
}

.hall-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.health-complex-slide {
    height: calc(100vw * (500 / 1920)) !important;
}

/* Кнопки Swiper (если не видны) */
.swiper-button-next,
.swiper-button-prev {
    color: #fff;
    background: rgba(0,0,0,0.3);
    width: calc(100vw * (40 / 1920));;
    height: calc(100vw * (40 / 1920));;
    border-radius: 50%;
}

.halls-section .hall-gallery-item {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}


h1 {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (32 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));;
    letter-spacing: 0%;
    text-align: center;
}

h3 {
    color: rgba(171, 142, 103, 1);
    font-style: Bold;
    font-size: calc(100vw * (30 / 1920));
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
}

.container {
    max-width: calc(100vw * (1708 / 1920));
}

.advantage-description {
    color: rgba(171, 142, 103, 1);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
}

p.subtitle {
    color: rgba(247, 211, 167, 0.97);
    font-style: Bold;
    font-size: calc(100vw * (50 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
}
.advantages-section {
    /* padding-top: calc(100vw * (270 / 1920)); */
    padding-bottom: calc(100vw * (184 / 1920));
}
.advantages-section--container {
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(20px);
    background: linear-gradient(136.29deg, rgba(75, 61, 48, 0.7) -18.193%,rgba(127.5, 127.5, 127.5, 0) 137.346%);
}

.hall-section--images {
    position: relative;
}

.hall-section--images .hall-section--count {
    position: absolute;
    top: calc(100vw * (20 / 1920));
    left: auto;
    right: calc(100vw * (10 / 1920));
    height: calc(100vw * (38 / 1920));
    color: rgba(158, 115, 92, 1);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: left;
    border-radius: 10px;
    background: rgba(239, 220, 196, 1);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: calc(100vw * (10 / 1920));
    padding-inline: calc(100vw * (20 / 1920));
    z-index: 2;
}

.flex-row-reverse .hall-section--images .hall-section--count {
    left: calc(100vw * (10 / 1920));
    right: auto;
}

.health-complexes {
    background: rgba(25, 34, 30, 1);
}

.health-complex {
    background: rgba(30, 46, 45, 1);
    position: relative;
}

.health-complex .health-complex--count {
    position: absolute;
    top: calc(100vw * (20 / 1920));
    left: calc(100vw * (10 / 1920));
    height: calc(100vw * (38 / 1920));
    color: rgba(158, 115, 92, 1);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: left;
    border-radius: 10px;
    background: rgba(239, 220, 196, 1);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: calc(100vw * (10 / 1920));
    padding-inline: calc(100vw * (20 / 1920));
    z-index: 10;
}

.health-complex .card-title {
    color: rgba(247, 211, 167, 0.97);
    font-size: calc(100vw * (50 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    position: relative;
    margin-bottom: calc(100vw * (50 / 1920));
}
.health-complex .card-title a {
    color: rgba(247, 211, 167, 0.97);
}

.footer-item-title a {
    color: rgba(249, 201, 137, 1);
}

.health-complex .card-title::after {
    content: ' ';
    position: absolute;
    background: rgba(247, 211, 167, 0.97);
    height: 1px;
    width: calc(100vw * (300 / 1920));
    bottom: calc(100vw * (-25 / 1920));
    left: 50%;
    transform: translateX(-50%);
}

.health-complex .address {
    color: rgba(158, 115, 92, 1);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 0;
}

.health-complex .price {
    color: rgba(247, 211, 167, 0.97);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
}

.health-complex .link {
    color: rgba(247, 211, 167, 0.97);
    font-style: Bold;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
}

.swiper-button-prev, .swiper-button-next {
    width: calc(100vw * (50 / 1920)) !important;
    height: calc(100vw * (50 / 1920)) !important;
    background-size: calc(100vw * (50 / 1920)) calc(100vw * (50 / 1920));
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 50 50' width='50.000000' height='50.000000' fill='none' customFrame='%23000000'%3e%3cdefs%3e%3cg id='pixso_custom_effect_1'%3e%3ceffect x='0.000000' y='6.000000' visibility='hidden' fill='rgb(217,58,77)' fill-opacity='0.25' effectType='dropShadow' showShadowBehind='1' stdDeviation='10' radius='0'/%3e%3ceffect visibility='visible' effectType='backgroundBlur' saturation='20' stdDeviation='50'/%3e%3c/g%3e%3cfilter id='filter_1' width='50.000000' height='50.000000' x='0.000000' y='0.000000' filterUnits='userSpaceOnUse' customEffect='url(%23pixso_custom_effect_1)' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend result='shape' in='SourceGraphic' in2='BackgroundImageFix' mode='normal'/%3e%3c/filter%3e%3cclipPath id='clipPath_1'%3e%3crect width='50.000000' height='20.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' transform='matrix(4.37114e-08,-1,-1,-4.37114e-08,30,50)'/%3e%3c/clipPath%3e%3c/defs%3e%3crect id='Button Slide' width='50.000000' height='50.000000' x='0.000000' y='0.000000' transform='matrix(-1,0,0,1,50,0)'/%3e%3cg filter='url(%23filter_1)'%3e%3crect id='бг' width='49.000000' height='49.000000' x='0.500000' y='0.500000' rx='24.500000' opacity='0' stroke='rgb(30,46,45)' stroke-width='1.000000' transform='matrix(-1,0,0,1,50,0)'/%3e%3c/g%3e%3cg id='Chevron - Sharp 6' clip-path='url(%23clipPath_1)' customFrame='url(%23clipPath_1)'%3e%3crect id='Chevron - Sharp 6' width='50.000000' height='20.000000' x='0.000000' y='0.000000' transform='matrix(4.37114e-08,-1,-1,-4.37114e-08,30,50)'/%3e%3cg id='Group'%3e%3cg id='Group'%3e%3cpath id='Vector' d='M22.9341 0L13 9.89347L3.06587 0L0 3.05322L13 16L26 3.05322L22.9341 0Z' fill='rgb(30,46,45)' fill-rule='nonzero' transform='matrix(4.37114e-08,-1,-1,-4.37114e-08,27.7107,38)'/%3e%3cpath id='Vector' d='M12.523 9.41843L3.06587 0L0 3.05322L0.0126262 3.06579L13 16L25.9874 3.06579L26 3.05322L22.9341 0L13.477 9.41843L13 9.89347L12.523 9.41843Z' fill='rgb(30,46,45)' fill-rule='evenodd' transform='matrix(4.37114e-08,-1,-1,-4.37114e-08,27.7107,38)'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.swiper-button-next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 50 50' width='50.000000' height='50.000000' fill='none' customFrame='%23000000'%3e%3cdefs%3e%3cg id='pixso_custom_effect_2'%3e%3ceffect x='0.000000' y='6.000000' visibility='hidden' fill='rgb(217,58,77)' fill-opacity='0.25' effectType='dropShadow' showShadowBehind='1' stdDeviation='10' radius='0'/%3e%3ceffect visibility='visible' effectType='backgroundBlur' saturation='20' stdDeviation='50'/%3e%3c/g%3e%3cfilter id='filter_2' width='50.000000' height='50.000000' x='0.000000' y='0.000000' filterUnits='userSpaceOnUse' customEffect='url(%23pixso_custom_effect_2)' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend result='shape' in='SourceGraphic' in2='BackgroundImageFix' mode='normal'/%3e%3c/filter%3e%3cclipPath id='clipPath_2'%3e%3crect width='50.000000' height='22.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' transform='matrix(-4.37114e-08,-1,1,-4.37114e-08,20,50)'/%3e%3c/clipPath%3e%3c/defs%3e%3crect id='Button Slide' width='50.000000' height='50.000000' x='0.000000' y='0.000000'/%3e%3cg filter='url(%23filter_2)'%3e%3crect id='бг' width='49.000000' height='49.000000' x='0.500000' y='0.500000' rx='24.500000' opacity='0' stroke='rgb(30,46,45)' stroke-width='1.000000'/%3e%3c/g%3e%3cg id='Chevron - Sharp 6' clip-path='url(%23clipPath_2)' customFrame='url(%23clipPath_2)'%3e%3crect id='Chevron - Sharp 6' width='50.000000' height='22.000000' x='0.000000' y='0.000000' transform='matrix(-4.37114e-08,-1,1,-4.37114e-08,20,50)'/%3e%3cg id='Group'%3e%3cg id='Group'%3e%3cpath id='Vector' d='M22.9341 0L13 9.89347L3.06587 0L0 3.05322L13 16L26 3.05322L22.9341 0Z' fill='rgb(30,46,45)' fill-rule='nonzero' transform='matrix(-4.37114e-08,-1,1,-4.37114e-08,22.2893,38)'/%3e%3cpath id='Vector' d='M12.523 9.41843L3.06587 0L0 3.05322L0.0126262 3.06579L13 16L25.9874 3.06579L26 3.05322L22.9341 0L13.477 9.41843L13 9.89347L12.523 9.41843Z' fill='rgb(30,46,45)' fill-rule='evenodd' transform='matrix(-4.37114e-08,-1,1,-4.37114e-08,22.2893,38)'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.swiper-button-prev::after, .swiper-button-next::after {
    content: none !important;
}

.icon {
    width: var(--icon-size-w, calc(100vw * (16 / 1920)));
    height: var(--icon-size-h, calc(100vw * (16 / 1920)));
    background-size: var(--icon-size-w, calc(100vw * (16 / 1920))) var(--icon-size-h, calc(100vw * (16 / 1920)));
    background-position: center;
    background-repeat: no-repeat;
}

.icon--16 {
    --icon-size-w: calc(100vw * (16 / 1920));
    --icon-size-h: calc(100vw * (16 / 1920));
}

.icon--19 {
    --icon-size-w: calc(100vw * (19 / 1920));
    --icon-size-h: calc(100vw * (19 / 1920));
}

.icon--20 {
    --icon-size-w: calc(100vw * (20 / 1920));
    --icon-size-h: calc(100vw * (20 / 1920));
}

.icon--23 {
    --icon-size-w: calc(100vw * (23 / 1920));
    --icon-size-h: calc(100vw * (23 / 1920));
}

.icon--24 {
    --icon-size-w: calc(100vw * (24 / 1920));
    --icon-size-h: calc(100vw * (24 / 1920));
}

.icon--sauna {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16 16' width='16.000000' height='16.000000' fill='none'%3e%3cdefs%3e%3cfilter id='pixso_custom_mask_type_alpha'%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 '/%3e%3c/filter%3e%3c/defs%3e%3cmask id='mask_0' width='16.000000' height='16.000000' x='0.000000' y='0.000000' maskUnits='userSpaceOnUse'%3e%3cg filter='url(%23pixso_custom_mask_type_alpha)'%3e%3cg id='clip0_7466_160860'%3e%3crect id='Прямоугольник 4' width='16.000000' height='16.000000' x='0.000000' y='0.000000' fill='rgb(255,138,0)'/%3e%3c/g%3e%3c/g%3e%3c/mask%3e%3crect id='nimbus_fire 1' width='16.000000' height='16.000000' x='0.000000' y='0.000000'/%3e%3cg id='clip path group' mask='url(%23mask_0)'%3e%3cg id='Сочетание 15'%3e%3cpath id='Форма 24' d='M9.31986 15.6528C9.22677 15.5327 9.16934 15.3888 9.15413 15.2376C9.13893 15.0864 9.16655 14.934 9.23386 14.7978C9.40986 14.4558 9.47886 14.0648 9.43386 13.6798C9.39714 13.405 9.3064 13.1403 9.16686 12.9008C9.02988 12.6639 8.84575 12.4576 8.62586 12.2948C7.8782 11.7329 7.35356 10.9245 7.14486 10.0128C5.43686 12.2518 6.09186 13.5228 6.90986 14.6428C7.00546 14.7742 7.05578 14.9331 7.05326 15.0956C7.05073 15.2581 6.9955 15.4154 6.89586 15.5438C6.79401 15.6735 6.65737 15.7717 6.50186 15.8268C6.34813 15.8806 6.18205 15.8886 6.02386 15.8498C4.91886 15.5798 3.87886 15.0658 3.17386 14.2468C2.77452 13.7916 2.46688 13.2636 2.26786 12.6918C2.06664 12.115 1.97738 11.505 2.00486 10.8948C2.00486 10.8948 1.87186 8.43177 4.84186 6.01877C4.84186 6.01877 8.35186 3.04077 7.13386 0.838766C7.08886 0.730471 7.0755 0.611635 7.09532 0.496051C7.11515 0.380467 7.16735 0.272876 7.24586 0.185766C7.32224 0.100539 7.4229 0.0407608 7.53429 0.0144787C7.64567 -0.0118034 7.76244 -0.0033273 7.86886 0.038766L8.01486 0.096766C9.33694 0.932474 10.3702 2.15429 10.9749 3.59677C11.5549 5.00977 11.5509 6.65677 11.1589 8.12377C11.4839 7.83177 11.7549 7.48277 11.9599 7.09077L11.9889 7.02677C12.1869 6.54977 12.8099 6.70177 13.0439 7.01377C13.1299 7.15077 15.3359 10.3568 14.1509 13.0618C13.7182 13.8817 13.0852 14.579 12.3109 15.0888C11.6618 15.5203 10.936 15.8234 10.1729 15.9818C10.0152 16.0152 9.85117 16.002 9.70086 15.9438C9.54924 15.8846 9.41724 15.7842 9.31986 15.6538L9.31986 15.6528ZM7.55386 7.89177C7.64713 7.84264 7.75547 7.83038 7.85735 7.85743C7.95924 7.88447 8.04724 7.94885 8.10386 8.03777C8.14386 8.09777 8.16886 8.16377 8.17886 8.23577L8.22386 8.58477C8.24386 9.09577 8.23786 9.62977 8.43686 10.1208C8.64286 10.6248 8.96286 11.0708 9.36886 11.4188C9.8919 11.7629 10.2968 12.2593 10.5289 12.8408C10.7489 13.4048 10.7789 14.0308 10.6129 14.6138C11.121 14.4541 11.5931 14.197 12.0029 13.8568L12.1059 13.7728C12.4419 13.4958 12.7189 13.1498 12.9189 12.7558C13.1199 12.3628 13.2409 11.9308 13.2729 11.4868C13.3379 10.4618 12.9889 9.43277 12.4459 8.51477C12.1979 8.87477 11.8559 9.15377 11.4609 9.31877C11.2139 9.42377 10.9519 9.48877 10.6849 9.50877C10.532 9.51815 10.3796 9.48344 10.2459 9.40877C10.1102 9.33178 9.99891 9.2181 9.92486 9.08077C9.86386 8.96995 9.829 8.84667 9.82293 8.72032C9.81687 8.59397 9.83976 8.46791 9.88986 8.35177C10.3019 7.37977 10.4299 6.30177 10.2549 5.25477C10.048 4.05682 9.47421 2.95266 8.61286 2.09477C8.45686 4.29977 6.19586 6.35277 5.73186 6.79477C5.65962 6.86218 5.5849 6.92689 5.50786 6.98877C3.08186 8.95377 3.24786 10.7438 3.24786 10.8228C3.20095 11.5338 3.36033 12.2432 3.70686 12.8658C4.07186 13.5108 4.59686 14.0428 5.22686 14.4058C4.49986 12.8078 4.49986 10.8898 7.18286 8.13977L7.55486 7.88977L7.55386 7.89177Z' fill='rgb(255,138,0)' fill-rule='evenodd'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.icon--bilyard {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20' width='20.000000' height='20.000000' fill='none'%3e%3cdefs%3e%3cfilter id='pixso_custom_mask_type_alpha'%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 '/%3e%3c/filter%3e%3c/defs%3e%3cmask id='mask_1' width='20.000000' height='20.000000' x='0.000000' y='0.000000' maskUnits='objectBoundingBox'%3e%3cg filter='url(%23pixso_custom_mask_type_alpha)'%3e%3cg id='clip0_7464_160843'%3e%3crect id='Прямоугольник 3' width='20.000000' height='20.000000' x='0.000000' y='0.000000' fill='rgb(247,211,167)' fill-opacity='0.970000029' transform='matrix(-1,0,0,1,20,0)'/%3e%3c/g%3e%3c/g%3e%3c/mask%3e%3crect id='fxemoji_billiards 1' width='20.000000' height='20.000000' x='0.000000' y='0.000000' transform='matrix(-1,0,0,1,20,0)'/%3e%3cg id='clip path group' mask='url(%23mask_1)'%3e%3cg id='Сочетание 12'%3e%3cpath id='Форма 18' d='M0 9.84379C0 15.2717 4.4159 19.6876 9.84375 19.6876C15.2716 19.6876 19.6875 15.2717 19.6875 9.84379C19.6875 4.4159 15.2716 0 9.84375 0C4.4159 0 0 4.4159 0 9.84379ZM1.20783 11.7613C1.06928 11.1375 0.999999 10.4984 0.999999 9.84379C0.999999 9.18924 1.06927 8.55009 1.20782 7.92631C1.32274 7.40893 1.48532 6.90213 1.69556 6.40592C1.90137 5.92016 2.14609 5.45977 2.42973 5.02475C2.76371 4.5125 3.15165 4.03543 3.59354 3.59354C4.03544 3.15164 4.51252 2.76369 5.02479 2.4297C5.45979 2.14608 5.92017 1.90136 6.40591 1.69556C6.90216 1.4853 7.409 1.32272 7.92642 1.20779C8.55015 1.06926 9.18926 0.999999 9.84375 0.999999C10.4983 0.999999 11.1374 1.06927 11.7612 1.20782C12.2786 1.32274 12.7854 1.48532 13.2816 1.69556C13.7673 1.90136 14.2277 2.14607 14.6627 2.42969C15.175 2.76369 15.6521 3.15164 16.094 3.59354C16.5358 4.0354 16.9237 4.51243 17.2577 5.02463C17.5414 5.45968 17.7861 5.92011 17.9919 6.40592C18.2022 6.90217 18.3648 7.40901 18.4797 7.92644C18.6182 8.55017 18.6875 9.18929 18.6875 9.84379C18.6875 10.4984 18.6182 11.1376 18.4797 11.7614C18.3647 12.2787 18.2022 12.7855 17.9919 13.2817C17.7861 13.7675 17.5413 14.228 17.2576 14.663C16.9237 15.1752 16.5358 15.6522 16.094 16.094C15.6521 16.5359 15.175 16.9239 14.6627 17.2579C14.2277 17.5415 13.7673 17.7862 13.2816 17.992C12.7854 18.2022 12.2786 18.3648 11.7613 18.4797C11.1375 18.6183 10.4983 18.6876 9.84375 18.6876C9.18923 18.6876 8.5501 18.6183 7.92636 18.4798C7.40896 18.3648 6.90214 18.2023 6.40591 17.992C5.92021 17.7862 5.45987 17.5415 5.0249 17.2579C4.5126 16.9239 4.03548 16.536 3.59354 16.094C3.15162 15.6521 2.76365 15.175 2.42965 14.6627C2.14605 14.2277 1.90135 13.7674 1.69556 13.2817C1.48533 12.7855 1.32275 12.2787 1.20783 11.7613Z' fill='rgb(247,211,167)' fill-opacity='0.970000029' fill-rule='evenodd' transform='matrix(-1,0,0,1,19.8438,0.164307)'/%3e%3cpath id='Форма 19' d='M5.47675 10.9536C2.45687 10.9536 0 8.49669 0 5.4768C0 2.45691 2.45687 0 5.47675 0C8.49664 0 10.9535 2.45687 10.9535 5.4768C10.9535 8.49669 8.49664 10.9536 5.47675 10.9536Z' fill='rgb(249,249,247)' fill-opacity='0.400000006' fill-rule='evenodd' transform='matrix(-1,0,0,1,15.4785,4.57031)'/%3e%3cpath id='Форма 20' d='M3.84707 3.3523C4.17868 2.99598 4.38203 2.51879 4.38203 1.9948C4.38203 0.894837 3.48715 0 2.38722 0C1.2873 0 0.392425 0.894887 0.392425 1.9948C0.392425 2.51879 0.595825 2.99594 0.927388 3.3523C0.363787 3.78937 0 4.47239 0 5.23917C0 6.55547 1.0709 7.62635 2.38722 7.62635C3.70355 7.62635 4.77445 6.55547 4.77445 5.23917C4.77445 4.47239 4.41066 3.78937 3.84707 3.3523ZM2.38722 1.14202C2.85746 1.14202 3.24 1.52461 3.24 1.99484C3.24 2.46507 2.85746 2.84765 2.38722 2.84765C1.91699 2.84765 1.53441 2.46511 1.53441 1.99484C1.53441 1.52456 1.91699 1.14202 2.38722 1.14202ZM2.38722 6.48435C1.70062 6.48435 1.14204 5.92578 1.14204 5.23917C1.14204 4.55257 1.70062 3.99395 2.38722 3.99395C3.07382 3.99395 3.63243 4.55257 3.63243 5.23917C3.63243 5.92578 3.07382 6.48435 2.38722 6.48435Z' fill='rgb(247,211,167)' fill-opacity='0.970000029' fill-rule='evenodd' transform='matrix(-1,0,0,1,12.3828,6.18652)'/%3e%3cpath id='Форма 21' d='M3.38316 0.209639C3.67081 0.613926 3.16469 1.46764 2.25272 2.11643C1.34077 2.76523 0.36831 2.96343 0.0806603 2.55909C-0.207002 2.15475 0.299135 1.30108 1.21109 0.652289C2.12303 0.00350118 3.0955 -0.194699 3.38316 0.209639Z' fill='rgb(247,211,167)' fill-opacity='0.970000029' fill-rule='evenodd' transform='matrix(-1,0,0,1,16.9141,2.2876)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.icon--karaoke {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24.000000' height='24.000000' fill='none'%3e%3crect id='tabler_microphone-2 1' width='24.000000' height='24.000000' x='0.000000' y='0.000000'/%3e%3cpath id='Форма 20' d='M14.9996 12.8996L6.4116 20.4146C6.03632 20.7895 5.52748 20.9999 4.99704 20.9996C4.73439 20.9995 4.47434 20.9476 4.23173 20.847C3.98913 20.7463 3.76872 20.5989 3.5831 20.4131C3.39748 20.2273 3.25027 20.0067 3.14989 19.764C3.0495 19.5213 2.99791 19.2612 2.99805 18.9985C2.99833 18.4681 3.20932 17.9595 3.5846 17.5846L11.0976 9.00058L14.9996 12.8996C16.0527 13.1139 17.1468 12.9832 18.1198 12.5269C19.0927 12.0705 19.8928 11.3129 20.4014 10.3661C20.9099 9.41942 21.0999 8.33404 20.9432 7.27086C20.7865 6.20767 20.2914 5.22328 19.5313 4.46357C18.7712 3.70385 17.7865 3.20926 16.7233 3.05308C15.66 2.89691 14.5747 3.08747 13.6283 3.59652C12.6818 4.10557 11.9245 4.90601 11.4687 5.87922C11.0129 6.85243 10.8828 7.94661 11.0976 8.99958' fill-rule='nonzero' stroke='rgb(150,150,151)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.000000'/%3e%3c/svg%3e");
}
.icon--bassejn {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24.000000' height='24.000000' fill='none'%3e%3crect id='fluent_water-48-filled 1' width='24.000000' height='24.000000' x='0.000000' y='0.000000' transform='matrix(-1,0,0,1,24,0)'/%3e%3cpath id='Форма 15' d='M16.5 0C16.6512 3.00407e-05 16.7988 0.0457301 16.9235 0.13112C17.0483 0.2165 17.1443 0.33759 17.199 0.4785C17.474 1.185 17.894 1.7045 18.309 2.042C18.747 2.398 19.11 2.5 19.25 2.5C19.4489 2.5 19.6397 2.57902 19.7803 2.71967C19.921 2.86032 20 3.05109 20 3.25C20 3.44891 19.921 3.63968 19.7803 3.78033C19.6397 3.92098 19.4489 4 19.25 4C18.64 4 17.9515 3.684 17.363 3.206C17.0379 2.94015 16.7476 2.63441 16.499 2.296C15.67 3.4015 14.486 3.9965 13.25 3.9965C12.014 3.9965 10.829 3.4015 10 2.295C9.171 3.4015 7.9865 3.997 6.75 3.997C5.5145 3.997 4.33 3.402 3.501 2.297C3.2522 2.63544 2.96175 2.94118 2.6365 3.207C2.048 3.686 1.36 4 0.75 4C0.55109 4 0.36032 3.92098 0.21967 3.78033C0.07902 3.63968 0 3.44891 0 3.25C0 3.05109 0.07902 2.86032 0.21967 2.71967C0.36032 2.57902 0.55109 2.5 0.75 2.5C0.8905 2.5 1.2535 2.398 1.691 2.043C2.106 1.706 2.526 1.187 2.801 0.479C2.85578 0.33815 2.95182 0.21714 3.07655 0.13182C3.20128 0.0465002 3.34888 0.000840187 3.5 0.000840187C3.65112 0.000840187 3.79872 0.0465002 3.92345 0.13182C4.04818 0.21714 4.14422 0.33815 4.199 0.479C4.7475 1.891 5.7945 2.497 6.75 2.497C7.705 2.497 8.7525 1.891 9.301 0.479C9.3558 0.33815 9.4518 0.21714 9.5766 0.13182C9.7013 0.0465002 9.8489 0.000840187 10 0.000840187C10.1511 0.000840187 10.2987 0.0465002 10.4234 0.13182C10.5482 0.21714 10.6442 0.33815 10.699 0.479C11.2475 1.891 12.2945 2.497 13.25 2.4965C14.205 2.4965 15.2525 1.8905 15.801 0.4785C15.8557 0.33759 15.9517 0.2165 16.0765 0.13112C16.2012 0.0457301 16.3488 3.00407e-05 16.5 0ZM16.5 6C16.6512 6 16.7988 6.0457 16.9235 6.1311C17.0483 6.2165 17.1443 6.3376 17.199 6.4785C17.474 7.185 17.894 7.7045 18.309 8.042C18.747 8.398 19.11 8.5 19.25 8.5C19.4489 8.5 19.6397 8.579 19.7803 8.7197C19.921 8.8603 20 9.0511 20 9.25C20 9.4489 19.921 9.6397 19.7803 9.7803C19.6397 9.921 19.4489 10 19.25 10C18.64 10 17.9515 9.6845 17.363 9.206C17.0379 8.9402 16.7476 8.6344 16.499 8.296C15.67 9.4015 14.486 9.9965 13.25 9.997C12.014 9.997 10.829 9.4015 10 8.295C9.171 9.4015 7.9865 9.997 6.75 9.997C5.5145 9.997 4.33 9.402 3.501 8.297C3.2522 8.6354 2.96175 8.9412 2.6365 9.207C2.048 9.686 1.36 10 0.75 10C0.55109 10 0.36032 9.921 0.21967 9.7803C0.07902 9.6397 0 9.4489 0 9.25C0 9.0511 0.07902 8.8603 0.21967 8.7197C0.36032 8.579 0.55109 8.5 0.75 8.5C0.8905 8.5 1.2535 8.398 1.691 8.043C2.106 7.706 2.526 7.187 2.801 6.4795C2.85572 6.3386 2.95173 6.2176 3.07643 6.1322C3.20113 6.0469 3.34871 6.0011 3.49983 6.0011C3.65095 6.001 3.79856 6.0466 3.92332 6.1319C4.04809 6.2172 4.14417 6.3382 4.199 6.479C4.7475 7.891 5.7945 8.497 6.75 8.497C7.705 8.497 8.7525 7.891 9.301 6.479C9.3558 6.3382 9.4518 6.2171 9.5766 6.1318C9.7013 6.0465 9.8489 6.0008 10 6.0008C10.1511 6.0008 10.2987 6.0465 10.4234 6.1318C10.5482 6.2171 10.6442 6.3382 10.699 6.479C11.2475 7.891 12.2945 8.497 13.25 8.497C14.205 8.497 15.2525 7.8905 15.801 6.4785C15.8557 6.3376 15.9517 6.2165 16.0765 6.1311C16.2012 6.0457 16.3488 6 16.5 6ZM17.199 12.4785C17.474 13.185 17.894 13.7045 18.309 14.042C18.747 14.398 19.11 14.5 19.25 14.5C19.4489 14.5 19.6397 14.579 19.7803 14.7197C19.921 14.8603 20 15.0511 20 15.25C20 15.4489 19.921 15.6397 19.7803 15.7803C19.6397 15.921 19.4489 16 19.25 16C18.64 16 17.9515 15.684 17.363 15.206C17.0379 14.9402 16.7476 14.6344 16.499 14.296C15.67 15.4015 14.486 15.9965 13.25 15.9965C12.014 15.9965 10.829 15.4015 10 14.295C9.171 15.4015 7.9865 15.997 6.75 15.997C5.5145 15.997 4.33 15.402 3.501 14.297C3.2522 14.6354 2.96175 14.9412 2.6365 15.207C2.048 15.686 1.36 16 0.75 16C0.55109 16 0.36032 15.921 0.21967 15.7803C0.07902 15.6397 0 15.4489 0 15.25C0 15.0511 0.07902 14.8603 0.21967 14.7197C0.36032 14.579 0.55109 14.5 0.75 14.5C0.8905 14.5 1.2535 14.398 1.691 14.043C2.106 13.706 2.526 13.187 2.801 12.4795C2.85572 12.3386 2.95173 12.2176 3.07643 12.1322C3.20113 12.0469 3.34871 12.0011 3.49983 12.0011C3.65095 12.001 3.79856 12.0466 3.92332 12.1319C4.04809 12.2172 4.14417 12.3382 4.199 12.479C4.7475 13.891 5.7945 14.497 6.75 14.497C7.705 14.497 8.7525 13.891 9.301 12.479C9.3558 12.3382 9.4518 12.2171 9.5766 12.1318C9.7013 12.0465 9.8489 12.0008 10 12.0008C10.1511 12.0008 10.2987 12.0465 10.4234 12.1318C10.5482 12.2171 10.6442 12.3382 10.699 12.479C11.2475 13.891 12.2945 14.497 13.25 14.4965C14.205 14.4965 15.2525 13.8905 15.801 12.4785C15.8558 12.3377 15.9518 12.2166 16.0766 12.1313C16.2013 12.046 16.3489 12.0003 16.5 12.0003C16.6511 12.0003 16.7987 12.046 16.9234 12.1313C17.0482 12.2166 17.1442 12.3377 17.199 12.4785Z' fill='rgb(6,171,249)' fill-rule='nonzero' transform='matrix(-1,0,0,1,22,4)'/%3e%3c/svg%3e");
}
.icon--gorki {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24.000000' height='24.000000' fill='none'%3e%3crect id='hugeicons_slide 1' width='24.000000' height='24.000000' x='0.000000' y='0.000000'/%3e%3cpath id='Форма 22' d='M7 19L9.5 10.5M4.5 11.5L9 11.5M3 15.5L7.5 15.5M2 19L6 5L13.82 17.163C14.397 18.062 14.685 18.511 15.133 18.755C15.582 19 16.116 19 17.183 19L22 19C21.54 18.9997 21.0874 18.8841 20.6836 18.6636C20.2799 18.4431 19.9379 18.1249 19.689 17.738L11.5 5M7.5 7L12.5 7' fill-rule='nonzero' stroke='rgb(159,212,252)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.500000'/%3e%3c/svg%3e");
}
.icon--arrow-line-right {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24.000000' height='24.000000' fill='none'%3e%3crect id='si_arrow-left-line 1' width='24.000000' height='24.000000' x='0.000000' y='0.000000' transform='matrix(-1,0,0,1,24,0)'/%3e%3cpath id='Форма 23' d='M4 8L0 4L4 0M0 4L12 4' stroke='rgb(247,211,167)' stroke-opacity='0.970000029' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.500000' transform='matrix(-1,0,0,1,18,8)'/%3e%3c/svg%3e");
}
.icon--telegram {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 19' width='19.000000' height='19.000000' fill='none'%3e%3crect id='Social - Telegram' width='19.000000' height='19.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0'/%3e%3cg id='XMLID 496'%3e%3cpath id='XMLID 497' d='M0.335718 9.16091L4.7137 10.7949L6.40825 16.2446C6.51667 16.5936 6.94348 16.7226 7.22677 16.491L9.66713 14.5016C9.92293 14.2931 10.2873 14.2827 10.5546 14.4768L14.9562 17.6724C15.2592 17.8927 15.6885 17.7266 15.7645 17.3604L18.9889 1.85066C19.0719 1.45065 18.6788 1.11694 18.2979 1.26426L0.330588 8.19552C-0.112809 8.36652 -0.108945 8.99428 0.335718 9.16091ZM6.13515 9.92509L14.6914 4.65531C14.8451 4.56088 15.0033 4.76881 14.8713 4.89129L7.80994 11.4552C7.56174 11.6862 7.40163 11.9954 7.35628 12.331L7.11574 14.1136C7.08389 14.3516 6.74955 14.3752 6.68387 14.1449L5.75876 10.8943C5.65281 10.5235 5.80721 10.1275 6.13515 9.92509Z' fill='rgb(176,128,103)' fill-rule='nonzero'/%3e%3c/g%3e%3c/svg%3e");
}
.icon--whatsapp {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 19' width='19.000000' height='19.000000' fill='none'%3e%3crect id='Social - WhatsApp' width='19.000000' height='19.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0'/%3e%3cg id='Group'%3e%3cpath id='Vector' d='M9.03929 0.0109879C4.02142 0.249911 0.0616036 4.42883 0.076826 9.45239C0.0814608 10.9824 0.450841 12.4266 1.10245 13.7027L0.102 18.5589C0.0478808 18.8216 0.284804 19.0517 0.545765 18.9899L5.30436 17.8624C6.52692 18.4714 7.90012 18.8232 9.35342 18.8454C14.4822 18.9237 18.7587 14.8513 18.9185 9.72448C19.0899 4.22885 14.5541 -0.251654 9.03929 0.0109879ZM14.7173 14.6406C13.3237 16.0342 11.4708 16.8017 9.50001 16.8017C8.34602 16.8017 7.24119 16.5427 6.21611 16.0321L5.55342 15.702L2.63591 16.3932L3.25003 13.4121L2.92354 12.7727C2.3914 11.7306 2.12157 10.6036 2.12157 9.42322C2.12157 7.45236 2.88905 5.5995 4.28265 4.20586C5.66379 2.82471 7.54691 2.04474 9.50014 2.04474C11.471 2.04479 13.3238 2.81226 14.7174 4.20581C16.111 5.59941 16.8784 7.45226 16.8785 9.42308C16.8784 11.3764 16.0985 13.2595 14.7173 14.6406Z' fill='rgb(176,128,103)' fill-rule='nonzero'/%3e%3cpath id='Vector' d='M14.0732 11.4669L12.248 10.9428C12.008 10.8739 11.7496 10.942 11.5747 11.1201L11.1284 11.5749C10.9402 11.7667 10.6546 11.8283 10.4055 11.7275C9.54201 11.3781 7.72569 9.76312 7.26184 8.95533C7.12802 8.72232 7.15015 8.431 7.31446 8.21839L7.70415 7.71423C7.85683 7.5167 7.88905 7.25143 7.78808 7.02309L7.02014 5.28624C6.8362 4.87024 6.3046 4.74914 5.9573 5.04286C5.44788 5.47373 4.84344 6.12847 4.76996 6.85383C4.64041 8.13269 5.18887 9.74481 7.26288 11.6805C9.65893 13.9169 11.5777 14.2123 12.827 13.9097C13.5355 13.7381 14.1018 13.05 14.4592 12.4866C14.7028 12.1025 14.5105 11.5924 14.0732 11.4669Z' fill='rgb(176,128,103)' fill-rule='nonzero'/%3e%3c/g%3e%3c/svg%3e");
}
.icon--phone {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 19' width='19.000000' height='19.000000' fill='none'%3e%3crect id='Social - WhatsApp' width='19.000000' height='19.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0'/%3e%3cg id='Group'%3e%3cpath id='Vector' d='M18.0461 13.9872L14.5123 12.9537C14.0478 12.8179 13.5474 12.9521 13.2089 13.3034L12.3448 14.2002C11.9804 14.5784 11.4275 14.6999 10.9452 14.5011C9.27352 13.8121 5.75704 10.6274 4.85901 9.03443C4.59992 8.57492 4.64277 8.00044 4.96088 7.58116L5.71534 6.58696C6.01093 6.19744 6.0733 5.6743 5.87783 5.22402L4.39107 1.79893C4.03496 0.978573 3.00576 0.739768 2.33337 1.31899C1.3471 2.16866 0.17688 3.45982 0.0346265 4.89023C-0.216186 7.41216 0.845654 10.5913 4.86103 14.4086C9.49987 18.8186 13.2146 19.4013 15.6333 18.8045C17.0052 18.466 18.1015 17.1092 18.7934 15.9982C19.2651 15.2408 18.8926 14.2348 18.0461 13.9872Z' fill='rgb(176,128,103)' fill-rule='nonzero'/%3e%3c/g%3e%3c/svg%3e");
}
.icon--man {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24.000000' height='24.000000' fill='none'%3e%3crect id='healthicons_man 1' width='24.000000' height='24.000000' x='0.000000' y='0.000000'/%3e%3cpath id='Форма 16' d='M11 4C11 4.53043 10.7893 5.03914 10.4142 5.41421C10.0391 5.78929 9.5304 6 9 6C8.4696 6 7.9609 5.78929 7.5858 5.41421C7.2107 5.03914 7 4.53043 7 4C7 3.46957 7.2107 2.96086 7.5858 2.58579C7.9609 2.21071 8.4696 2 9 2C9.5304 2 10.0391 2.21071 10.4142 2.58579C10.7893 2.96086 11 3.46957 11 4ZM6 9.41C5.8915 9.6665 5.795 10.005 5.718 10.4075C5.515 11.4655 5.5 12.6365 5.5 13C5.5 13.2652 5.39464 13.5196 5.20711 13.7071C5.01957 13.8946 4.76522 14 4.5 14C4.23478 14 3.98043 13.8946 3.79289 13.7071C3.60536 13.5196 3.5 13.2652 3.5 13C3.5 12.6135 3.513 11.2845 3.754 10.03C3.873 9.412 4.062 8.7265 4.3865 8.1715C4.712 7.614 5.2975 7 6.222 7L11.778 7C12.7025 7 13.288 7.614 13.6135 8.1715C13.938 8.7265 14.127 9.4115 14.246 10.03C14.487 11.2845 14.5 12.6135 14.5 13C14.5 13.2652 14.3946 13.5196 14.2071 13.7071C14.0196 13.8946 13.7652 14 13.5 14C13.2348 14 12.9804 13.8946 12.7929 13.7071C12.6054 13.5196 12.5 13.2652 12.5 13C12.5 12.6365 12.485 11.4655 12.282 10.4075C12.2045 10.005 12.1085 9.6665 12 9.4105L12 21C11.9998 21.2584 11.8995 21.5067 11.7202 21.6929C11.5409 21.879 11.2965 21.9885 11.0383 21.9984C10.78 22.0083 10.528 21.9178 10.335 21.7459C10.142 21.5741 10.023 21.3342 10.003 21.0765L9.503 14.5765C9.501 14.551 9.5 14.5255 9.5 14.5L8.5 14.5C8.5 14.5253 8.499 14.5508 8.497 14.5765L7.997 21.0765C7.977 21.3342 7.858 21.5741 7.665 21.7459C7.472 21.9178 7.22 22.0083 6.96172 21.9984C6.70348 21.9885 6.45909 21.879 6.2798 21.6929C6.1005 21.5067 6.00023 21.2584 6 21L6 9.41Z' fill='rgb(158.312,114.505,91.6893)' fill-rule='nonzero'/%3e%3cpath id='Форма 17' d='M20 4C20 4.53043 19.7893 5.03914 19.4142 5.41421C19.0391 5.78929 18.5304 6 18 6C17.4696 6 16.9609 5.78929 16.5858 5.41421C16.2107 5.03914 16 4.53043 16 4C16 3.46957 16.2107 2.96086 16.5858 2.58579C16.9609 2.21071 17.4696 2 18 2C18.5304 2 19.0391 2.21071 19.4142 2.58579C19.7893 2.96086 20 3.46957 20 4ZM15 9.41C14.8915 9.6665 14.795 10.005 14.718 10.4075C14.515 11.4655 14.5 12.6365 14.5 13C14.5 13.2652 14.3946 13.5196 14.2071 13.7071C14.0196 13.8946 13.7652 14 13.5 14C13.2348 14 12.9804 13.8946 12.7929 13.7071C12.6054 13.5196 12.5 13.2652 12.5 13C12.5 12.6135 12.513 11.2845 12.754 10.03C12.873 9.412 13.062 8.7265 13.3865 8.1715C13.712 7.614 14.2975 7 15.222 7L20.778 7C21.7025 7 22.288 7.614 22.6135 8.1715C22.938 8.7265 23.127 9.4115 23.246 10.03C23.487 11.2845 23.5 12.6135 23.5 13C23.5 13.2652 23.3946 13.5196 23.2071 13.7071C23.0196 13.8946 22.7652 14 22.5 14C22.2348 14 21.9804 13.8946 21.7929 13.7071C21.6054 13.5196 21.5 13.2652 21.5 13C21.5 12.6365 21.485 11.4655 21.282 10.4075C21.2045 10.005 21.1085 9.6665 21 9.4105L21 21C20.9998 21.2584 20.8995 21.5067 20.7202 21.6929C20.5409 21.879 20.2965 21.9885 20.0383 21.9984C19.78 22.0083 19.528 21.9178 19.335 21.7459C19.142 21.5741 19.023 21.3342 19.003 21.0765L18.503 14.5765C18.501 14.551 18.5 14.5255 18.5 14.5L17.5 14.5C17.5 14.5253 17.499 14.5508 17.497 14.5765L16.997 21.0765C16.977 21.3342 16.858 21.5741 16.665 21.7459C16.472 21.9178 16.22 22.0083 15.9617 21.9984C15.7035 21.9885 15.4591 21.879 15.2798 21.6929C15.1005 21.5067 15.0002 21.2584 15 21L15 9.41Z' fill='rgb(158.312,114.505,91.6893)' fill-rule='nonzero'/%3e%3c/svg%3e");
}
.icon--phone-2 {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 18' width='19.000000' height='18.000000' fill='none' customFrame='%23000000'%3e%3cpath id='Vector' d='M18.0461 12.9872L14.5123 11.9537C14.0478 11.8179 13.5474 11.9521 13.2089 12.3034L12.3448 13.2002C11.9804 13.5784 11.4275 13.6999 10.9452 13.5011C9.27352 12.8121 5.75704 9.62739 4.85901 8.03443C4.59992 7.57492 4.64277 7.00044 4.96088 6.58116L5.71534 5.58696C6.01093 5.19744 6.0733 4.6743 5.87783 4.22402L4.39107 0.798935C4.03496 -0.0214267 3.00576 -0.260232 2.33337 0.318994C1.3471 1.16866 0.17688 2.45982 0.0346265 3.89023C-0.216186 6.41216 0.845654 9.59128 4.86103 13.4086C9.49987 17.8186 13.2146 18.4013 15.6333 17.8045C17.0052 17.466 18.1015 16.1092 18.7934 14.9982C19.2651 14.2408 18.8926 13.2348 18.0461 12.9872Z' fill='rgb(30 46 45)' fill-rule='nonzero'/%3e%3c/svg%3e");
}
.icon--map {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24.000000' height='24.000000' fill='none'%3e%3crect id='Frame' width='24.000000' height='24.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0'/%3e%3cpath id='Vector' d='M0 0L24 0L24 24L0 24L0 0Z' fill-rule='nonzero'/%3e%3cpath id='Vector' d='M18.364 16.3639L12 22.7279L5.636 16.3639C4.37734 15.1052 3.52019 13.5016 3.17293 11.7558C2.82567 10.0099 3.00391 8.20035 3.6851 6.55582C4.36629 4.91129 5.51984 3.50569 6.99988 2.51677C8.47992 1.52784 10.22 1 12 1C13.78 1 15.5201 1.52784 17.0001 2.51677C18.4802 3.50569 19.6337 4.91129 20.3149 6.55582C20.9961 8.20035 21.1743 10.0099 20.8271 11.7558C20.4798 13.5016 19.6227 15.1052 18.364 16.3639ZM12 11.9999C12.5304 11.9999 13.0391 11.7892 13.4142 11.4141C13.7893 11.0391 14 10.5304 14 9.99992C14 9.46949 13.7893 8.96078 13.4142 8.58571C13.0391 8.21064 12.5304 7.99992 12 7.99992C11.4696 7.99992 10.9609 8.21064 10.5858 8.58571C10.2107 8.96078 10 9.46949 10 9.99992C10 10.5304 10.2107 11.0391 10.5858 11.4141C10.9609 11.7892 11.4696 11.9999 12 11.9999Z' fill='rgb(30 46 45)' fill-rule='nonzero'/%3e%3c/svg%3e");
}
.icon--max {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23 23' width='23.000000' height='23.000000' fill='none' customFrame='%23000000'%3e%3cpath id='Форма 21' d='M11.866 5.6754C8.85703 5.51699 6.5089 7.61297 5.9911 10.8935C5.5623 13.6102 6.32255 16.9205 6.97284 17.0871C7.24865 17.1578 7.91238 16.6482 8.39528 16.1911C8.48607 16.1051 8.62334 16.0907 8.72981 16.156C9.48256 16.6181 10.3348 16.9653 11.2744 17.0148C14.3635 17.1774 17.1011 14.7504 17.2629 11.6492C17.4247 8.54794 14.9552 5.83801 11.866 5.6754ZM6.82723 21.4248C6.71073 21.342 6.55021 21.3644 6.45257 21.469C5.14755 22.8662 1.80767 23.8463 1.65468 21.9393C1.65468 20.4451 1.32036 19.186 0.952278 17.7997C0.501468 16.1019 0 14.2132 0 11.4683C0 4.92263 5.34767 0 11.6882 0C18.0287 0 23 5.16297 23 11.5318C23 17.9007 17.8705 22.9365 11.7482 22.9365C9.57615 22.9365 8.52213 22.6294 6.82723 21.4248Z' fill='rgb(176,128,103)' fill-rule='evenodd'/%3e%3c/svg%3e");
}

.icon--phone-2-bg-color {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 18' width='19.000000' height='18.000000' fill='none' customFrame='%23000000'%3e%3cpath id='Vector' d='M18.0461 12.9872L14.5123 11.9537C14.0478 11.8179 13.5474 11.9521 13.2089 12.3034L12.3448 13.2002C11.9804 13.5784 11.4275 13.6999 10.9452 13.5011C9.27352 12.8121 5.75704 9.62739 4.85901 8.03443C4.59992 7.57492 4.64277 7.00044 4.96088 6.58116L5.71534 5.58696C6.01093 5.19744 6.0733 4.6743 5.87783 4.22402L4.39107 0.798935C4.03496 -0.0214267 3.00576 -0.260232 2.33337 0.318994C1.3471 1.16866 0.17688 2.45982 0.0346265 3.89023C-0.216186 6.41216 0.845654 9.59128 4.86103 13.4086C9.49987 17.8186 13.2146 18.4013 15.6333 17.8045C17.0052 17.466 18.1015 16.1092 18.7934 14.9982C19.2651 14.2408 18.8926 13.2348 18.0461 12.9872Z' fill='rgb(30, 46, 45)' fill-rule='nonzero'/%3e%3c/svg%3e");
}

.about-section {
    color: rgba(247, 211, 167, 0.97);
    font-style: Bold;
    font-size: calc(100vw * (24 / 1920));
    font-weight: 700;
    line-height: calc(100vw * (40 / 1920));
    letter-spacing: 0%;
    text-align: justify;
}

.footer-item-title {
    color: rgba(249, 201, 137, 1);
    font-style: Medium;
    font-size: calc(100vw * (18 / 1920));
    font-weight: 500;
    line-height: calc(100vw * (20 / 1920));
    letter-spacing: 0%;
    text-align: left;
}

.footer-item-text {
    color: rgba(249, 201, 137, 1);
    font-style: Medium;
    font-size: calc(100vw * (18 / 1920));
    font-weight: 500;
    line-height: calc(100vw * (20 / 1920));
    letter-spacing: 0%;
    text-align: left;
}

.video-section {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* Соотношение 16:9 */
}
.video-section iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.card-img-top {
    height: calc(100vw * (500 / 1920));
    object-fit: cover;
}

.social-widget {
    padding: 16px;
    border-radius: 40px;
}

.social-widget--item {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.social-widget--item .icon--telegram {
    margin-top: 1px;
    margin-left: -5px;
}


@media (min-width: 1921px) {
    .social-widget--item {
        width: calc(100vw * (44 / 1920));
        height: calc(100vw * (44 / 1920)); 
    }
}

.price-health-complexes {
    padding-block: calc(100vw * (54 / 1920));
    padding-left: calc(100vw * (92 / 1920));
    padding-right: calc(100vw * (129 / 1920));
}

.price-health-complex {
    margin-bottom: calc(100vw * (40 / 1920));
}

.price-health-complex--title-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: calc(100vw * (10 / 1920));
}

.price-health-complex--title-container--text {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (40 / 1920));
    font-weight: 700;
    line-height: 140%;
}

.price-health-complex--title-container--address {
    color: var(--color-text);
    font-style: Regular;
    font-size: calc(100vw * (20 / 1920));
    font-weight: 400;
    line-height: 140%;
}

.price-health-complex--hall-title {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (24 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.price-health-complex--hall-price {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (24 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: right;
    text-wrap-mode: nowrap;
}

.price-health-complex--custom-title {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (24 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.price-health-complex--custom-price {
    color: var(--color-text);
    font-style: Bold;
    font-size: calc(100vw * (24 / 1920));
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: right;
}

.price-health-complexes--custom h2, .price-health-complexes--custom .price-health-complex--custom-title-2 {
    color: var(--color-text);
    font-style: ExtraBold;
    font-size: calc(100vw * (60 / 1920));
    font-weight: 800;
    line-height: 108.4%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}


.home .hero-section h1 {
    font-size: max(24px, calc(100vw * (48 / 1920)));
    line-height: max(30px, calc(100vw * (60 / 1920)));
}

.single .hero-section h1 {
    font-size: max(36px, calc(100vw * (96 / 1920)));
    line-height: max(36px, calc(100vw * (128 / 1920)));
}

.page-template-template-front-page-price .hero-section h1 {
    font-size: max(48px, calc(100vw * (96 / 1920)));
    line-height: max(96px, calc(100vw * (128 / 1920)));
}


.home .hero-section .subtitle, .page-template-template-front-page-price .hero-section .hero-subtitle {
    font-size: max(28px, calc(100vw * (75 / 1920)));
}


.page-template-template-front-page-price .hero-section .hero-subtitle {
    margin-top: 128px;
}

/* Мобильное меню */
@media (max-width: 991.98px) {
    header {
        height: calc(100px / var(--mobile-scale));
        display: block;
    }

    .admin-bar header {
        top: 46px;
    }

    .menu-item {
        font-size: calc(24px / var(--mobile-scale));
    }
    .navbar-nav {
        padding-top: 15px;
    }
    
    .navbar-nav .nav-link {
        padding: 10px 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    
    .dropdown-menu {
        box-shadow: none;
        padding: 0;
    }
    
    .dropdown-item {
        padding: 10px 0;
    }
    
    .navbar-brand img {
        width: calc(109px / var(--mobile-scale));
        height: calc(33px / var(--mobile-scale));
    }

    h1 {
        font-size: calc(32px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }

    h3 {
        font-size: calc(30px / var(--mobile-scale));
    }

    p.subtitle {
        font-size: calc(50px / var(--mobile-scale));
    }

    .advantage-description {
        font-size: 16px;
    }

    .hero-section {
        align-items: flex-start;
        padding-top: 25vh;
    }

    .hero-section .logo {
        width: calc(359.09px / var(--mobile-scale));
        height: calc(110.72px / var(--mobile-scale));
    }

    .hero-section .hero-title {
        font-size: calc(40px / var(--mobile-scale));
        line-height: calc(48px / var(--mobile-scale));
    }
    .hero-section h1 {
        font-size: calc(38px / var(--mobile-scale));
        line-height: calc(44px / var(--mobile-scale));
    }

    .hero-section .hero-phone {
        font-size: calc(36px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }
    .hero-section .hero-subtitle {
        font-size: calc(20px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }
    .hero-section .hero-uslugi {
        font-size: calc(20px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }

    .single .hero-section .hero-uslugi {
        font-size: 17px;
        line-height: 36px;
    }


    .social-widget {
        border-radius: calc(40px / var(--mobile-scale));
    }

    .icon--16 {
        --icon-size-w: calc(16px);
        --icon-size-h: calc(16px);
    }

    .icon--19 {
        --icon-size-w: calc(19px);
        --icon-size-h: calc(19px);
    }

    .icon--20 {
        --icon-size-w: calc(20px);
        --icon-size-h: calc(20px);
    }

    .icon--23 {
        --icon-size-w: calc(23px);
        --icon-size-h: calc(23px);
    }

    .icon--24 {
        --icon-size-w: calc(24px);
        --icon-size-h: calc(24px);
    }

    .health-complex .health-complex--count {
        position: absolute;
        top: calc(20px / var(--mobile-scale));
        left: calc(10px / var(--mobile-scale));
        height: calc(38px / var(--mobile-scale));
        font-size: calc(20px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
        border-radius: 10px;
        gap: calc(10px / var(--mobile-scale));
        padding-inline: calc(20px / var(--mobile-scale));
    }

    .card-img-top {
        height: calc(500px / calc(var(--mobile-scale) * 2));
    }

    .health-complex .card-title {
        font-size: calc(50px / var(--mobile-scale));
        margin-bottom: calc(50px / var(--mobile-scale));
    }

    .health-complex .card-title::after {
        width: calc(300px / var(--mobile-scale));
    }

    .health-complex .address {
        font-size: calc(20px / var(--mobile-scale));
    }

    .health-complex .price {
        font-size: calc(16px);
    }

    .health-complex .link {
        font-size: calc(20px / calc(var(--mobile-scale) / 1.5));
    }

    .health-complex .icon--arrow-line-right {
        --icon-size-w: calc(32px);
        --icon-size-h: calc(32px);
    }

    .about-section {
        font-size: calc(24px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }

    .footer-item-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
    }

    .footer-item-text {
        font-size: 16px;
        line-height: 18px;
    }
    
    .halls-section .hall-title {
        font-size: calc(40px / var(--mobile-scale));
    }

    .halls-section .hall-description {
        font-size: calc(20px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }

    .halls-section .hall-price {
        font-size: calc(20px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }
    
    .halls-section .hall-price .hall-price-number {
        font-size: calc(40px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
    }

    .hall-section--images .hall-section--count {
        top: calc(20px / var(--mobile-scale));
        right: calc(10px / var(--mobile-scale));
        height: calc(38px / var(--mobile-scale));
        font-size: calc(20px / var(--mobile-scale));
        line-height: calc(40px / var(--mobile-scale));
        border-radius: 10px;
        gap: calc(10px / var(--mobile-scale));
        padding-inline: calc(20px / var(--mobile-scale));
    }

    .swiper-button-prev, .swiper-button-next {
        width: calc(50px / var(--mobile-scale)) !important;
        height: calc(50px / var(--mobile-scale)) !important;
        background-size: calc(50px / var(--mobile-scale)) calc(50px / var(--mobile-scale));
    }

    .price-health-complex--title-container--text {
        font-size: calc(36px / var(--mobile-scale));
    }

    .price-health-complex--title-container--address {
        font-size: calc(20px / var(--mobile-scale));
        text-wrap-mode: nowrap;
    }

    .price-health-complex--hall-title {
        font-size: calc(24px / var(--mobile-scale));
    }

    .price-health-complex--hall-price {
        font-size: calc(24px / var(--mobile-scale));
    }

    .price-health-complex--custom-title {
        font-size: calc(20px / var(--mobile-scale));
    }

    .price-health-complex--custom-price {
        font-size: calc(20px / var(--mobile-scale));
        text-align: unset;
        text-wrap-mode: nowrap;
    }

    .price-health-complexes--custom h2,
    .price-health-complexes--custom .price-health-complex--custom-title-2 {
        font-size: calc(36px / var(--mobile-scale));
        text-align: left;
    }
    .hall-swiper {
        height: 210px;
    }

    .min-line {
        object-position: center;
        height: 64px !important;
    }

    .health-complex-slide {
        height: 100% !important;
    }
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px) saturate(0.9);
    -webkit-backpack-filter: blur(5px) saturate(0.9);
}
.modal-content {
    border: none;
    background-color: var(--color-bg);
}
.modal-header {
    border-bottom-color: var(--color-text);
}
.modal-header .btn-close {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(247, 211, 167, 1)'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

[data-bs-toggle="modal"] {
    cursor: pointer;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--color-text);
}