

/* Start:/local/templates/ramadanovosibirsk/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1781869879467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/ramadanovosibirsk/styles.css?178186988096*/
[name="ANTIBOT[NAME]"] {
    display: none !important;
    visibility: hidden !important;
}

/* End */


/* Start:/local/templates/ramadanovosibirsk/template_styles.css?1791526978407474*/
@charset "UTF-8";

/* Base */

html {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    --refRes: 1920;
    font-size: calc(100vw / var(--refRes) * 10);
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    background-color: var(--white-gray);
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 140%;
    color: var(--black);
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    padding-top: var(--header-height);
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

section {
    padding-bottom: 7rem;
    background-color: var(--white-gray);
    margin-top: -0.1rem;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    z-index: 2;
}

a {
    color: inherit;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.container {
    margin: 0 auto;
    padding: 0 var(--container-padding);
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
    width: 100%;
    height: 100%;
}

.container--fluid {
    padding: 0;
    max-width: 100%;
}

@font-face {
    font-family: Gotham;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/Gotham-Black.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/Gotham-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

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

@font-face {
    font-family: Gotham;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/Gotham-Light.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/Gotham-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Gotham;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/Gotham-Book.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/Gotham-Book.woff") format("woff");
    font-weight: 350;
    font-style: normal;
}

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

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

@font-face {
    font-family: Gotham;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/Gotham-Thin.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/Gotham-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: TTTricks;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/TTTricks-Black.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/TTTricks-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

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

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

@font-face {
    font-family: TTTricks;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/TTTricks-ExtraBold.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/TTTricks-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: TTTricks;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/TTTricks-Light.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/TTTricks-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: TTTricks;
    font-display: swap;
    src: url("/local/templates/ramadanovosibirsk/fonts/TTTricks-Regular.woff2") format("woff2"), url("/local/templates/ramadanovosibirsk/fonts/TTTricks-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
  font-family: 'RamadaIconFont';
  src:  url('/local/templates/ramadanovosibirsk/fonts/RamadaIconFont.eot?jibaft');
  src:  url('/local/templates/ramadanovosibirsk/fonts/RamadaIconFont.eot?jibaft#iefix') format('embedded-opentype'),
    url('/local/templates/ramadanovosibirsk/fonts/RamadaIconFont.ttf?jibaft') format('truetype'),
    url('/local/templates/ramadanovosibirsk/fonts/RamadaIconFont.woff?jibaft') format('woff'),
    url('/local/templates/ramadanovosibirsk/fonts/RamadaIconFont.svg?jibaft#RamadaIconFont') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'RamadaIconFont' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-events-dva-restorana-2:before {
  content: "\e900";
}
.icon-events-residence:before {
  content: "\e901";
}
.icon-events-garderob:before {
  content: "\e902";
}
.icon-events-lounge:before {
  content: "\e903";
}
.icon-events-parkovka-2:before {
  content: "\e904";
}
.icon-events-spa:before {
  content: "\e905";
}
.icon-star-menu:before {
  content: "\e906";
}
.icon-share-fill:before {
  content: "\e907";
}
.icon-mobile-bar:before {
  content: "\e908";
}
.icon-gastro-dinner:before {
  content: "\e909";
}
.icon-master-classes:before {
  content: "\e90a";
}
.icon-headset:before {
  content: "\e90b";
}
.icon-catering-main:before {
  content: "\e90c";
}
.icon-photographer:before {
  content: "\e90d";
}
.icon-decorator:before {
  content: "\e90e";
}
.icon-tech-support:before {
  content: "\e90f";
}
.icon-video-conference:before {
  content: "\e910";
}
.icon-catering:before {
  content: "\e911";
}
.icon-lcd-panel:before {
  content: "\e912";
}
.icon-notebooks-pens:before {
  content: "\e913";
}
.icon-podium:before {
  content: "\e914";
}
.icon-plasma-tv-stand:before {
  content: "\e915";
}
.icon-water:before {
  content: "\e916";
}
.icon-laser-pointer:before {
  content: "\e917";
}
.icon-gooseneck-mic:before {
  content: "\e918";
}
.icon-clicker:before {
  content: "\e919";
}
.icon-laptop:before {
  content: "\e91a";
}
.icon-flipchart:before {
  content: "\e91b";
}
.icon-microphone:before {
  content: "\e91c";
}
.icon-sound-system:before {
  content: "\e91d";
}
.icon-projector:before {
  content: "\e91e";
}
.icon-screen:before {
  content: "\e91f";
}
.icon-hair-dryer:before {
  content: "\e920";
}
.icon-toiletries:before {
  content: "\e921";
}
.icon-shower-cabin:before {
  content: "\e922";
}
.icon-aqua-zone:before {
  content: "\e923";
}
.icon-bathrobe:before {
  content: "\e924";
}
.icon-washing-machine:before {
  content: "\e925";
}
.icon-tableware:before {
  content: "\e926";
}
.icon-kettle:before {
  content: "\e927";
}
.icon-microwave:before {
  content: "\e928";
}
.icon-cooktop:before {
  content: "\e929";
}
.icon-fridge:before {
  content: "\e92a";
}
.icon-sofa-bed:before {
  content: "\e92b";
}
.icon-iron-board:before {
  content: "\e92c";
}
.icon-air-conditioner:before {
  content: "\e92d";
}
.icon-work-area:before {
  content: "\e92e";
}
.icon-wi-fi:before {
  content: "\e92f";
}
.icon-tv:before {
  content: "\e930";
}
.icon-single-beds:before {
  content: "\e931";
}
.icon-double-bed:before {
  content: "\e932";
}
.icon-max:before {
  content: "\e933";
}
.icon-events-tri-konferens-zala:before {
  content: "\e934";
}
.icon-events-special-tariffs:before {
  content: "\e935";
}
.icon-events-prostornye-nomera:before {
  content: "\e936";
}
.icon-events-parkovka:before {
  content: "\e937";
}
.icon-events-personal-manager:before {
  content: "\e938";
}
.icon-events-raspolozhenie:before {
  content: "\e939";
}
.icon-events-avtorkaya-kuhnya:before {
  content: "\e93a";
}
.icon-events-panoramnye-okna:before {
  content: "\e93b";
}
.icon-events-basseyn:before {
  content: "\e93c";
}
.icon-events-infrastructura:before {
  content: "\e93d";
}
.icon-events-vremya:before {
  content: "\e93e";
}
.icon-events-catering:before {
  content: "\e93f";
}
.icon-events-banketnoe-menu:before {
  content: "\e940";
}
.icon-events-dva-restorana:before {
  content: "\e941";
}
.icon-events-razmeshcheniye-gostey:before {
  content: "\e942";
}
.icon-events-territoriya:before {
  content: "\e943";
}
.icon-hh-icon:before {
  content: "\e945";
}
.icon-2gis-icon:before {
  content: "\e946";
}
.icon-share:before {
  content: "\e947";
}
.icon-copy-fill:before {
  content: "\e948";
}
.icon-person:before {
  content: "\e949";
}
.icon-3d:before {
  content: "\e94b";
}
.icon-area:before {
  content: "\e94c";
}
.icon-arrow-left:before {
  content: "\e94d";
}
.icon-arrow-right:before {
  content: "\e94e";
}
.icon-book:before {
  content: "\e94f";
}
.icon-burger:before {
  content: "\e950";
}
.icon-caplya .path1:before {
  content: "\e951";
  color: rgb(196, 13, 60);
}
.icon-caplya .path2:before {
  content: "\e952";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-chevron-down:before {
  content: "\e953";
}
.icon-chevron-left:before {
  content: "\e954";
}
.icon-chevron-link:before {
  content: "\e955";
}
.icon-chevron-right:before {
  content: "\e956";
}
.icon-chevron-top:before {
  content: "\e957";
}
.icon-close:before {
  content: "\e958";
}
.icon-delovoy:before {
  content: "\e959";
}
.icon-elem-bed:before {
  content: "\e95a";
}
.icon-elem-phen:before {
  content: "\e95b";
}
.icon-elem-pool:before {
  content: "\e95c";
}
.icon-elem-tablichka:before {
  content: "\e95d";
}
.icon-family:before {
  content: "\e95e";
}
.icon-friends:before {
  content: "\e95f";
}
.icon-geo:before {
  content: "\e960";
}
.icon-mail:before {
  content: "\e961";
}
.icon-menu:before {
  content: "\e962";
}
.icon-para:before {
  content: "\e963";
}
.icon-pdf:before {
  content: "\e964";
}
.icon-places:before {
  content: "\e965";
}
.icon-play:before {
  content: "\e966";
}
.icon-route:before {
  content: "\e967";
}
.icon-services-board:before {
  content: "\e968";
}
.icon-services-coffee-machine:before {
  content: "\e969";
}
.icon-services-condicioner:before {
  content: "\e96a";
}
.icon-services-electric-kettle:before {
  content: "\e96b";
}
.icon-services-garderob:before {
  content: "\e96c";
}
.icon-services-holodilnik:before {
  content: "\e96d";
}
.icon-services-kids-bedroom:before {
  content: "\e96e";
}
.icon-services-master-bedroom:before {
  content: "\e96f";
}
.icon-services-microwave:before {
  content: "\e970";
}
.icon-services-places:before {
  content: "\e971";
}
.icon-services-tv:before {
  content: "\e972";
}
.icon-services-wifi:before {
  content: "\e973";
}
.icon-solo:before {
  content: "\e974";
}
.icon-star:before {
  content: "\e975";
}
.icon-telegram:before {
  content: "\e976";
}
.icon-vk:before {
  content: "\e977";
}
.icon-whatsapp:before {
  content: "\e978";
}
/* Главный общий блок */

.general__head-suptitle {
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    padding: 1rem 0;
    border-top: 0.1rem solid var(--accent);
    border-bottom: 0.1rem solid var(--accent);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 3rem;
}

.general__head-suptitle p {
    font-weight: inherit;
}

.general__head-title {
    text-transform: uppercase;
    margin-bottom: 4rem;
}

.general__head-text {
    color: var(--gray);
}

.general__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.general__block-suptitle {
    color: var(--accent);
}

.general__block-suptitle h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
}

.general__block-title {
    padding: 3rem 0;
    border-top: 0.1rem solid var(--black);
    border-bottom: 0.1rem solid var(--black);
    text-transform: uppercase;
}

.general__block-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    color: var(--gray);
}

.general__block-subtext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.general__block-subtext span {
    color: var(--accent);
}

.general__block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.general__block-wrap span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    color: var(--accent);
    line-height: 110%;
}

.general__block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.general__block-list p {
    font-weight: 700;
}

.general__block-items {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4rem 3rem;
    margin-top: 1rem;
}

.general__block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding-left: 2rem;
    border-left: 0.1rem solid var(--accent);
}

.general__block-item span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 110%;
    color: var(--accent);
    white-space: nowrap;
}

.general__block .btn {
    margin-top: 1rem;
    width: 100%;
}

/* Рамка для картинки */

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

.border::before {
    content: "";
    position: absolute;
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
    z-index: 2;
    border: 0.1rem solid var(--white-30);
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.border::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    border: 2rem solid var(--white-30);
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.border img {
    height: 100%;
}

/* Ссылка "Подробнее" */

.link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link:hover {
    color: var(--accent);
}

.link i {
    --font-size: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--white);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 2.4rem;
    color: var(--gray);
}

.link--accent {
    color: var(--accent);
}

.offers__item:hover .link--accent,
.link--accent:hover {
    color: var(--black);
}

.offers__item:hover .link--accent i,
.link--accent:hover i {
    background-color: var(--black);
}

.link--accent i {
    background-color: var(--accent);
    color: var(--white);
}

/* Листья */

.leaf {
    width: auto;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.leaf--1 {
    height: 40.2rem;
    top: 24.1rem;
    left: 0;
}

.leaf--2 {
    height: 96.7rem;
    top: 16.4rem;
    right: 0;
    z-index: 1;
}

.leaf--3 {
    height: 57.9rem;
    top: 32.2rem;
    right: 0;
}

.leaf--4 {
    display: none;
    height: 39.1rem;
    bottom: -1.5rem;
    left: 0;
}

.leaf--5 {
    display: none;
    height: 22.1rem;
    top: 30.5rem;
    right: calc(var(--container-padding) * -1);
    z-index: 1;
}

.leaf--concept {
    height: 69.3rem;
    top: 51rem;
    right: 0;
    z-index: -1;
    z-index: 0;
}

.leaf--concept-planshet {
    display: none;
}

.leaf img {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* Стиль для параллакс картинок */

[data-animation=parallax-img] {
    overflow: hidden;
}

[data-animation=parallax-img] img {
    width: 100%;
    min-width: 120%;
    height: 150% !important;
    margin-top: -25%;
    margin-left: -10%;
    -o-object-fit: cover;
    object-fit: cover;
}

[data-animation=parallax-img].career__cover img,
[data-animation=parallax-img].certificates__cover img {
    margin-top: -10%;
}

.inner-page section:nth-child(2) {
    padding-top: 6rem;
}

/* Стиль для зарисовки компонента */

.component {
    width: 207.2rem;
    height: 207.4rem;
    pointer-events: none;
    opacity: 0.3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* Стиль запуска анимации отрисовки фонового вектора */

.animatedClass .component--one {
    stroke: var(--black);
    stroke-dasharray: 6000;
    stroke-dashoffset: 6000;
    -webkit-animation: one 6s linear forwards;
    animation: one 6s linear forwards;
}

.animatedClass .component--two {
    stroke: var(--black);
    stroke-dasharray: 6000;
    stroke-dashoffset: 6000;
    -webkit-animation: two 6s linear forwards;
    animation: two 6s linear forwards;
}

.animatedClass .component--three {
    stroke: var(--black);
    stroke-dasharray: 6000;
    stroke-dashoffset: 6000;
    -webkit-animation: three 6s linear forwards;
    animation: three 6s linear forwards;
}

/* Хлебные крошки */

.breadcrumbs {
    --breadcrumbs-gap: 1rem;
    background-color: var(--accent);
    overflow: hidden;
    z-index: 3;
}

.breadcrumbs .container {
    padding: 0;
}

.breadcrumbs__inner {
    padding: 1.7rem var(--container-padding) 1.8rem;
    width: 100%;
    overflow-x: auto;
}

.breadcrumbs__inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--breadcrumbs-gap);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.breadcrumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--breadcrumbs-gap);
    font-weight: 350;
    font-size: 1.6rem;
    color: var(--white);
    white-space: nowrap;
}

.breadcrumbs li:not(:last-child)::after {
    content: "|";
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

/* Стили фильтров */

.filter {
    margin-bottom: 3rem;
}

.filter__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

.filter__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gray);
    cursor: pointer;
}

.filter__item.filter__item--active {
    color: var(--accent);
}

.filter__item:hover {
    color: var(--accent);
}

.filter__item::after {
    content: "|";
    color: var(--gray);
}

.filter__item:last-child::after {
    display: none;
}

.filter__input {
    display: none;
}

/* Стили сортировки */

.sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.sort__text {
    font-weight: 350;
    font-size: 2rem;
    line-height: 120%;
    color: var(--gray);
}

.sort__text div {
    display: inline;
}

.sort__text div::before {
    content: attr(data-text);
}

.sort__text span {
    color: var(--accent);
    cursor: pointer;
}

.sort__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1rem;
    height: 1.4rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0wLjUwMDc4MSA0LjcwMDJMNC41MzQ1OCAwLjg0MzI1OUM1LjAxMjk3IDAuMzg1ODQxIDUuNzg4NTkgMC4zODU4NDEgNi4yNjY5OSAwLjg0MzI1OUwxMC4zMDA4IDQuNzAwMiIgc3Ryb2tlPSIjQzQwRDNDIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4NCjxwYXRoIGQ9Ik0wLjUwMDc4MSAxMC4yOTk4TDQuNTM0NTggMTQuMTU2N0M1LjAxMjk3IDE0LjYxNDIgNS43ODg1OSAxNC42MTQyIDYuMjY2OTkgMTQuMTU2N0wxMC4zMDA4IDEwLjI5OTgiIHN0cm9rZT0iI0M0MEQzQyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+DQo8L3N2Zz4NCg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

/* Стили для блока Поделиться */

.share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
}

.share a {
    --news-share-size: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: var(--news-share-size);
    height: var(--news-share-size);
    border-radius: 50%;
    border: 0.1rem solid var(--black-10);
    position: relative;
}

.share a:hover i {
    color: var(--accent);
}

.share a .scale {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.share a i {
    --font-size: var(--news-share-size);
}

/* Стиль увеличения фона при наведении у кнопок */

.scale {
    content: "";
    position: absolute;
    top: var(--btn-arrow-padding);
    right: var(--btn-arrow-padding);
    bottom: var(--btn-arrow-padding);
    left: var(--btn-arrow-padding);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    background-color: var(--accent);
    border-radius: 50%;
}

sup {
    line-height: 0;
    font-weight: 700;
    font-size: 1.6rem;
    position: relative;
    top: -0.4rem;
}

.clone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.clone--text {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.8s cubic-bezier(0.6, 0, 0.4, 1);
    transition: all 0.8s cubic-bezier(0.6, 0, 0.4, 1);
    will-change: transform, clip-path;
    position: relative;
    clip-path: polygon(-100% -25%, 200% -25%, 200% 125%, -100% 125%);
}

.clone--text + .clone--text {
    clip-path: polygon(-100% -175%, 200% -175%, 200% -25%, -100% -25%);
    -webkit-transform: translateY(150%) rotate(2deg);
    -ms-transform: translateY(150%) rotate(2deg);
    transform: translateY(150%) rotate(2deg);
    position: absolute;
}

@-webkit-keyframes one {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes one {
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes two {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes two {
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes three {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes three {
    100% {
        stroke-dashoffset: 0;
    }
}

.swiper-slide {
    height: auto;
}

/* Пагинация слайдера */

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    position: static;
}

.swiper-pagination-bullet {
    width: 0.4rem;
    height: 0.4rem;
    background: var(--gray);
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-pagination-bullet-active {
    width: 0.6rem;
    height: 0.6rem;
    background: var(--accent);
}

.swiper-thumbs .swiper-slide {
    cursor: pointer;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.3rem;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    margin-right: auto;
    margin-left: auto;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.rooms__item--slider .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.rooms__item--slider .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

/* Кнопка слайдера */

[class^=swiper-button-],
[class*=" swiper-button-"] {
    --swiper-button-size: 6rem;
    --swiper-button-padding: 0.4rem;
    --swiper-button-bg: var(--white);
    --swiper-font-size: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--swiper-button-size);
    height: var(--swiper-button-size);
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: var(--swiper-button-bg);
    border-radius: 50%;
    border: 0.05rem solid var(--black-30);
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: var(--accent);
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

[class^=swiper-button-]::before,
[class*=" swiper-button-"]::before {
    content: "";
    border-radius: 50%;
    border: 0.05rem solid var(--black);
    background-color: var(--white);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: var(--swiper-button-padding);
    right: var(--swiper-button-padding);
    bottom: var(--swiper-button-padding);
    left: var(--swiper-button-padding);
}

[class^=swiper-button-]::after,
[class*=" swiper-button-"]::after {
    display: none;
}

[class^=swiper-button-] i,
[class*=" swiper-button-"] i {
    font-size: var(--swiper-font-size);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}

[class^=swiper-button-] .scale,
[class*=" swiper-button-"] .scale {
    top: var(--swiper-button-padding);
    right: var(--swiper-button-padding);
    bottom: var(--swiper-button-padding);
    left: var(--swiper-button-padding);
    border-radius: 50%;
    background-color: var(--swiper-button-bg);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.swiper-button-prev {
    left: calc(var(--swiper-button-size) / 2 * -1);
}

.swiper-button-next {
    right: calc(var(--swiper-button-size) / 2 * -1);
}

/* Альтернативная кнопка слайдера */

.swiper-button-alt {
    --swiper-button-bg: transparent;
    border-color: var(--white-50);
}

.swiper-button-alt i {
    --font-size: var(--swiper-font-size);
}

.swiper-button-alt::before {
    border-color: var(--white);
    background-color: var(--white-o-50);
    -webkit-backdrop-filter: blur(2.1rem);
    backdrop-filter: blur(2.1rem);
}

/* Прозрачная кнопка слайдера */

.swiper-button-tran {
    --swiper-button-bg: transparent;
    border-color: var(--white-30);
}

.swiper-button-tran i {
    --font-size: var(--swiper-font-size);
    color: var(--white);
}

.swiper-button-tran::before {
    border-color: var(--white);
    background-color: transparent;
}

/* Fancybox */

.fancybox__container .is-close-button {
    top: 2rem;
    right: 2rem;
}

.fancybox__container .is-close-button svg {
    stroke: var(--black);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.fancybox__container .is-close-button:hover svg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    stroke: var(--accent);
}

.with-fancybox .header {
    right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
}

.burger-menu--open body,
.burger-menu--open .header {
    right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
}

.has-iframe.fancybox__slide.has-close-btn {
    padding-top: 5.4rem;
}

.has-iframe .is-close-button {
    top: -4.4rem;
    right: 0;
}

.has-iframe .is-close-button svg {
    stroke: var(--white);
}

.has-iframe .f-html {
    padding: 0;
}

/* Reset and base styles  */

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

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

/* Links */

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

a:hover {
    text-decoration: none;
}

/* Common */

aside,
nav,
footer,
header,
section,
main {
    display: block;
}

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

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

img {
    vertical-align: top;
}

img,
svg {
    max-width: 100%;
    height: auto;
    display: block;
}

address {
    font-style: normal;
}

/* Form */

input,
textarea,
button,
select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

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

button,
input[type=submit] {
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus,
input:active,
textarea:focus,
textarea:active,
button:focus,
button:active {
    outline: none;
}

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

label {
    cursor: pointer;
}

legend {
    display: block;
}

html,
body {
    height: 100%;
    width: 100%;
}

.none {
    display: none !important;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.html-no-scroll {
    overflow: hidden !important;
    --f-scrollbar-compensate: 0px;
    max-height: 100vh;
}

.no-scroll {
    overflow: hidden !important;
    overscroll-behavior-y: none;
    max-height: 100vh;
}

:root {
    --font-family: "Gotham", sans-serif;
    --second-family: "TTTricks", sans-serif;
    --container-padding: 20rem;
    --container-width: 152rem;
    --header-height: 16.4rem;
    /* делаем ширину карточки адаптивной, максимум 383px */
    --card-max-w: 38.3rem;
    --card-aspect: 247/383;
    --white: #ffffff;
    --white-13: rgba(255, 255, 255, 0.13);
    --white-30: rgba(255, 255, 255, 0.3);
    --white-50: #dbe9f7;
    --white-o-50: rgba(255, 255, 255, 0.5);
    --white-80: rgba(255, 255, 255, 0.8);
    --white-gray: #F4F4F4;
    --white-gray-second: #FAFAFA;
    --black: #1A1919;
    --black-10: rgba(26, 25, 25, 0.1);
    --black-20: rgba(26, 25, 25, 0.2);
    --black-30: rgba(26, 25, 25, 0.3);
    --black-50: rgba(26, 25, 25, 0.5);
    --gray: #636463;
    --gray-005: rgba(99, 100, 99, 0.05);
    --gray-10: rgba(99, 100, 99, 0.1);
    --gray-20: rgba(99, 100, 99, 0.2);
    --gray-30: rgba(99, 100, 99, 0.3);
    --gray-50: rgba(99, 100, 99, 0.5);
    --gray-light: #E8E8E8;
    --accent: #C40D3C;
    --accent-30: rgba(196, 13, 60, 0.3);
    --accent-50: rgba(196, 13, 60, 0.5);
    --accent-80: rgba(196, 13, 60, 0.8);
}

/* Components */

#tl-booking-form {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    z-index: 0;
}

#block-search,
#block-search * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#block-search {
    background: #ffffff;
    max-width: 1520px;
    margin: 0 auto;
}

.tl-container {
    padding: 0 30px;
}

/* Кнопки */

.btn {
    --btn-width: fit-content;
    --btn-height: 5.6rem;
    --btn-first-padding: 0.3rem;
    --btn-second-padding: 0.4rem;
    --btn-padding-x: 2.2rem;
    --btn-color: var(--white);
    --btn-background: var(--accent);
    --btn-scale-background: var(--accent);
    --btn-border-radius: 10rem;
    --btn-border-color: var(--accent);
    --btn-border-width: 0.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--btn-width);
    min-width: var(--btn-height);
    height: var(--btn-height);
    padding: 0 var(--btn-padding-x);
    border-radius: var(--btn-border-radius);
    border: var(--btn-border-width) solid var(--btn-border-color);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 120%;
    text-align: center;
    color: var(--btn-color);
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.btn::before {
    content: "";
    border-radius: var(--btn-border-radius);
    background: var(--btn-background);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: var(--btn-first-padding);
    right: var(--btn-first-padding);
    bottom: var(--btn-first-padding);
    left: var(--btn-first-padding);
    z-index: -1;
}

.btn::after {
    content: "";
    border: var(--btn-border-width) solid var(--white-o-50);
    border-radius: var(--btn-border-radius);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: calc(var(--btn-first-padding) + var(--btn-first-padding));
    right: calc(var(--btn-first-padding) + var(--btn-second-padding));
    bottom: calc(var(--btn-first-padding) + var(--btn-first-padding));
    left: calc(var(--btn-first-padding) + var(--btn-second-padding));
    z-index: -1;
}

.btn:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.btn .scale {
    position: absolute;
    top: var(--btn-first-padding);
    right: var(--btn-first-padding);
    bottom: var(--btn-first-padding);
    left: var(--btn-first-padding);
    z-index: -1;
    border-radius: 2.4rem;
    background-color: var(--btn-scale-background);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: none;
}

.btn--accent {
    --btn-scale-background: var(--black);
}

.btn--accent:not(.btn--icon) {
    --btn-padding-x: 3.6rem;
}

.btn--accent.btn--icon {
    --btn-border-color: var(--accent-30);
}

.btn--accent.btn--icon::after {
    border-color: var(--white-o-50);
}

.btn--white {
    --btn-color: var(--black);
    --btn-background: var(--white);
    --btn-scale-background: var(--gray);
    --btn-border-color: var(--black-10);
}

.btn--white::after {
    border-color: var(--black-30);
}

.btn--white.btn--icon {
    --btn-color: var(--black);
    --btn-border-color: var(--gray-30);
    --btn-scale-background: var(--accent);
}

.btn--white.btn--icon::after {
    border-color: var(--gray-10);
}

.btn--white-gray {
    --btn-color: var(--accent);
    --btn-background: var(--white-gray);
    --btn-scale-background: var(--gray);
    --btn-border-color: var(--black-10);
}

.btn--white-gray:not(.header__lang-btn) {
    --btn-padding-x: 4rem;
}

.btn--white-gray::after {
    border-color: var(--black-30);
}

.events__other {
	position: relative;  
	z-index: 1;
}

.events__other-item:hover .btn--white-gray {
    --btn-scale-background: none;
}

.btn--white-gray:hover {
    --btn-scale-background: var(--gray);
}

.btn--white-gray.btn--icon {
    --btn-color: var(--black);
    --btn-border-color: var(--gray-30);
    --btn-scale-background: var(--accent);
}

.btn--white-gray.btn--icon::after {
    border-color: var(--gray-10);
}

.btn--white-alt {
    --btn-color: var(--black);
    --btn-background: var(--white);
    --btn-scale-background: var(--black);
    --btn-border-color: var(--white);
    --btn-padding-x: 4rem;
}

.btn--white-alt::after {
    border-color: var(--accent-50);
}

.btn--black {
    --btn-background: var(--black);
    --btn-scale-background: var(--accent);
    --btn-border-color: var(--black);
}

.btn--gray {
    --btn-color: var(--black);
    --btn-background: var(--gray-light);
    --btn-scale-background: var(--gray);
    --btn-border-color: var(--black-10);
}

.btn--gray::after {
    opacity: 0.5;
    border-color: var(--black-30);
}

.btn--blur {
    --btn-color: var(--white);
    --btn-background: rgba(255, 255, 255, 0.24);
    --btn-scale-background: var(--white);
    --btn-border-color: var(--white-30);
    -webkit-backdrop-filter: blur(0.8rem);
    backdrop-filter: blur(0.8rem);
}

.btn--blur::before {
    -webkit-backdrop-filter: blur(0.8rem);
    backdrop-filter: blur(0.8rem);
}

.btn--blur::after {
    border-color: var(--white-o-50);
}

.btn--icon {
    --btn-width: var(--btn-height);
    --btn-border-radius: 50%;
    --btn-scale-background: var(--black);
}

.btn--icon::after {
    right: calc(var(--btn-first-padding) * 2);
    left: calc(var(--btn-first-padding) * 2);
}

.btn {
    /* Большая кнопка со стрелкой */
    /* Кнопка вопспроизведения видео */
}

.btn-arrow {
    --btn-arrow-width: 17rem;
    --btn-arrow-height: 17rem;
    --btn-arrow-padding: 0.8rem;
    --btn-border-width: 0.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: var(--btn-arrow-width);
    height: var(--btn-arrow-height);
    border-radius: 50%;
    border: var(--btn-border-width) solid var(--white-30);
    background-color: transparent;
    position: absolute;
    left: -7.7rem;
    bottom: var(--btn-bottom);
    will-change: bottom;
}

.btn-arrow::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: var(--btn-border-width) solid var(--white-30);
    background-color: var(--white);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: var(--btn-arrow-padding);
    right: var(--btn-arrow-padding);
    bottom: var(--btn-arrow-padding);
    left: var(--btn-arrow-padding);
}

.btn-arrow::after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: var(--btn-border-width) solid var(--accent-30);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: calc(var(--btn-arrow-padding) * 2);
    right: calc(var(--btn-arrow-padding) * 2);
    bottom: calc(var(--btn-arrow-padding) * 2);
    left: calc(var(--btn-arrow-padding) * 2);
}

.btn-arrow i {
    --font-size: 8.33rem;
    color: var(--accent);
}

.btn-arrow .pulse {
    z-index: 1;
    --btn-background: var(--accent);
    --btn-border-radius: 50%;
}

.btn-arrow--down {
    --btn-background: var(--accent);
    --btn-border-radius: 50%;
}

.btn-arrow--down i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btn-arrow--down .pulse {
    z-index: 1;
}

.btn-play {
    --btn-play-width: 7rem;
    --btn-play-height: 7rem;
    --btn-play-padding: 0.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: var(--btn-play-width);
    height: var(--btn-play-height);
    border-radius: 50%;
    border: var(--btn-border-width) solid var(--accent-30);
    background-color: transparent;
    position: relative;
}

.btn-play::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: var(--btn-border-width) solid var(--accent);
    background-color: var(--accent);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: var(--btn-play-padding);
    right: var(--btn-play-padding);
    bottom: var(--btn-play-padding);
    left: var(--btn-play-padding);
}

.btn-play::after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: var(--btn-border-width) solid var(--white-o-50);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: calc(var(--btn-play-padding) * 2);
    right: calc(var(--btn-play-padding) * 2);
    bottom: calc(var(--btn-play-padding) * 2);
    left: calc(var(--btn-play-padding) * 2);
}

.btn-play i {
    --font-size: 6.25rem;
    color: var(--white);
}

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.form-group {
    width: 100%;
    position: relative;
}

.form-group:nth-child(1),
.form-group:nth-child(2) {
    width: calc(50% - 1rem);
}

.form-group--file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-input {
    width: 100%;
    padding: 2rem 2.7rem 1.8rem;
    background: transparent;
    border: 0.1rem solid var(--gray-30);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    color: var(--black);
}

.form-input:not(.has-error .form-input):hover,
.form-input.filled {
    border-color: var(--gray);
}

.form-input:not(.has-error .form-input):hover + .form-label,
.form-input.filled + .form-label {
    color: var(--gray);
}

.form-input.filled:not(:focus, :hover, :target) {
    color: var(--gray);
}

.form-label {
    padding: 0 0.4rem 0 0.7rem;
    background-color: var(--white-gray);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 350;
    font-size: 1.4rem;
    line-height: 100%;
    color: var(--accent);
    position: absolute;
    top: -0.7rem;
    left: 2.7rem;
}

.form-textarea {
    width: 100%;
    padding: 2rem 2.7rem 1.8rem;
    background: transparent;
    border: 0.1rem solid var(--gray-30);
    resize: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    color: var(--black);
}

.form-textarea:hover {
    border-color: var(--gray);
}

.form-textarea:hover + .form-label {
    color: var(--gray);
}

.form-textarea.filled:not(:focus, :hover, :target) {
    border-color: var(--gray);
    color: var(--gray);
}

.form-textarea.filled:not(:focus, :hover, :target) + .form-label {
    color: var(--gray);
}

.form-file {
    display: none;
}

.form-file + .form-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.7rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    color: inherit;
    position: static;
}

.form-file + .form-label:hover span {
    color: inherit;
}

.form-file + .form-label:hover i {
    background-color: var(--accent);
}

.form-file + .form-label:hover svg {
    stroke: var(--white);
}

.form-file + .form-label span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: var(--accent);
    text-decoration: underline;
}

.form-file + .form-label p {
    font-size: 1.4rem;
}

.form-file + .form-label i {
    --font-size: 3.4rem;
    background-color: var(--gray-10);
    border-radius: 50%;
}

.form-file + .form-label i svg {
    width: 1.8rem;
    height: 1.8rem;
    stroke: var(--black);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-file--clear {
    font-weight: 350;
    font-size: 1.4rem;
    color: var(--accent);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-file--clear:hover {
    text-decoration: underline;
}

.form-error {
    display: none;
    font-weight: 350;
    font-size: 1rem;
    line-height: 100%;
    color: var(--accent);
    position: absolute;
    left: 0;
    bottom: -1.2rem;
}

.form-foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
}

.form-foot__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.form-text {
    font-weight: 350;
    font-size: 1.2rem;
}

.form-text p {
    font-size: inherit;
}

.form-text a {
    color: var(--accent);
    text-decoration: underline;
}

.form-text a:hover {
    text-decoration: none;
}

.form-btn {
    width: 100%;
}

.form-checkbox {
    /*display: none;*/
    visibility: hidden;
    position: absolute;
    top: -99999px;
    left: -999999px;
}

.form-checkbox:checked + label .form-checkbox--item::after {
    background-color: var(--accent);
}

.form-checkbox + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.form-checkbox--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 0.1rem solid var(--accent);
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form-checkbox--item::before {
    content: "";
    width: 1.06rem;
    height: 1.06rem;
    border-radius: 50%;
    background-color: var(--black);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form-checkbox--item::after {
    content: "";
    width: 0.66rem;
    height: 0.66rem;
    border-radius: 50%;
    background-color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

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

.has-error .form-input {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
}

.has-error .form-label {
    color: var(--accent) !important;
}

.has-error .form-checkbox + label p {
    color: var(--accent);
}

.has-error .form-checkbox + label p::after {
    content: "*";
    font-size: 1.4rem;
}

/* Стили для иконок */

[class^=icon-],
[class*=" icon-"] {
    --font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: var(--font-size);
    height: var(--font-size);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: var(--font-size);
    color: inherit;
    position: relative;
    z-index: 1;
}

/* Уникальные иконки */

.icon-3d {
    --font-size: var(--btn-height);
    margin-top: 0.3rem;
}

.icon-play {
    --font-size: 5rem;
    margin-left: -0.3rem;
}

.icon-book {
    --font-size: 2.4rem;
}

.icon-burger {
    --font-size: 5rem;
    display: none;
}

/* Пульсация кнопки */

.pulse {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    bottom: -0.3rem;
    left: -0.3rem;
    z-index: -1;
    pointer-events: none;
}

.pulse::before,
.pulse::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    pointer-events: none;
    opacity: 0;
    border: 0.1rem solid var(--btn-scale-background);
    border-radius: var(--btn-border-radius);
    background-color: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    will-change: top, right, bottom, left;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1) scaleY(1);
        transform: scaleX(1) scaleY(1);
        opacity: 0.1;
    }

    50% {
        -webkit-transform: scaleX(1.1) scaleY(1.3);
        transform: scaleX(1.1) scaleY(1.3);
        opacity: 0.4;
    }

    100% {
        -webkit-transform: scaleX(1.2) scaleY(1.4);
        transform: scaleX(1.2) scaleY(1.4);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1) scaleY(1);
        transform: scaleX(1) scaleY(1);
        opacity: 0.1;
    }

    50% {
        -webkit-transform: scaleX(1.1) scaleY(1.3);
        transform: scaleX(1.1) scaleY(1.3);
        opacity: 0.4;
    }

    100% {
        -webkit-transform: scaleX(1.2) scaleY(1.4);
        transform: scaleX(1.2) scaleY(1.4);
        opacity: 0;
    }
}

@-webkit-keyframes pulse-round {
    0% {
        top: 0rem;
        right: 0rem;
        bottom: 0rem;
        left: 0rem;
        opacity: 0.1;
    }

    50% {
        top: -0.5rem;
        right: -0.5rem;
        bottom: -0.5rem;
        left: -0.5rem;
        opacity: 0.4;
    }

    100% {
        top: -1rem;
        right: -1rem;
        bottom: -1rem;
        left: -1rem;
        opacity: 0;
    }
}

@keyframes pulse-round {
    0% {
        top: 0rem;
        right: 0rem;
        bottom: 0rem;
        left: 0rem;
        opacity: 0.1;
    }

    50% {
        top: -0.5rem;
        right: -0.5rem;
        bottom: -0.5rem;
        left: -0.5rem;
        opacity: 0.4;
    }

    100% {
        top: -1rem;
        right: -1rem;
        bottom: -1rem;
        left: -1rem;
        opacity: 0;
    }
}

.preloader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--accent);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}

.preloader canvas {
    display: block;
    width: 30.3rem;
    height: 10rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Главный заголовок страницы */

.h1,
h1 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 8rem;
    line-height: 90%;
}

/* Повторяет стиль главного заголовка */

.h2,
h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 8rem;
    line-height: 110%;
}

.sample .h2,
.sample h2 {
    font-family: var(--font-family);
    line-height: 120%;
    font-weight: 700;
    font-size: 3.5rem;
}

.h2-restyle h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

/* Заголовок */

.h3,
h3 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 6rem;
    line-height: 110%;
}

.sample .h3,
.sample h3 {
    font-family: var(--font-family);
    line-height: 120%;
    letter-spacing: unset;
}

/* Второй заголовок */

.h4,
h4 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

.sample .h4,
.sample h4 {
    font-family: var(--font-family);
    line-height: 120%;
    letter-spacing: unset;
}

/* Подзаголовки и заголовки дочерних блоков */

.h5,
h5 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
}

.sample .h5,
.sample h5 {
    font-family: var(--font-family);
    line-height: 120%;
    letter-spacing: unset;
}

/* Выделенный текст, надзаголовок и подзаголовок */

.h6,
h6 {
    font-weight: 900;
    font-size: 2.4rem;
    line-height: 120%;
    letter-spacing: 0.1em;
}

.sample .h6,
.sample h6 {
    font-family: var(--font-family);
    line-height: 120%;
    letter-spacing: unset;
}

/* Текст внутри блока */

p {
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 140%;
}

/* Акцентирование текста цветом фуксия */

.h1 span,
h1 span,
.h2 span,
h2 span,
.h3 span,
h3 span,
.h4 span,
h4 span,
.h5 span,
h5 span,
.h6 span,
h6 span {
    color: var(--accent);
}

.sample .h1,
.sample h1,
.sample .h2,
.sample h2,
.sample .h3,
.sample h3,
.sample .h4,
.sample h4,
.sample .h5,
.sample h5,
.sample .h6,
.sample h6 {
    margin-bottom: 2rem;
}

/* Надзаголовок с обводкой */

.suptitle {
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    padding: 1rem 0;
    border-top: 0.1rem solid var(--accent);
    border-bottom: 0.1rem solid var(--accent);
}

main li:not(.breadcrumbs li, .template-product__body li) {
    padding-left: 2.3rem;
    margin-bottom: 2rem;
    position: relative;
}

main li:not(.breadcrumbs li, .template-product__body li) span {
    display: block;
}

main li:not(.breadcrumbs li, .template-product__body li):last-child {
    margin-bottom: 0;
}

main li:not(.breadcrumbs li, .template-product__body li)::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--accent);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 0.6rem;
    left: 0;
}

.tooltip {
    padding: 2rem 2rem 3rem;
    border: 0.1rem solid var(--accent);
    width: 23.2rem;
    height: auto;
    background-color: var(--white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: default;
    text-align: left;
    position: absolute;
    top: calc(100% + 2.1rem);
    left: 0;
    z-index: 1;
}

.target.show .tooltip {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.tooltip::before {
    content: "";
    display: block;
    width: 2.2rem;
    height: 2rem;
    position: absolute;
    left: 1.3rem;
    top: -2rem;
    z-index: 1;
    background-color: var(--accent);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.tooltip::after {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 1.4rem;
    top: -1.9rem;
    z-index: 2;
    background-color: var(--white);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.tooltip__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}

.tooltip__close:hover svg {
    stroke: var(--accent);
}

.tooltip__close svg {
    width: 1.5rem;
    height: 1.5rem;
    stroke: var(--black);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tooltip__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.tooltip__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.tooltip__item span {
    font-weight: 350;
    font-size: 1.2rem;
    line-height: 120%;
    color: var(--accent);
}

.tooltip__item a {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 120%;
    color: var(--black);
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 90%;
}

.tooltip__item a:hover {
    color: var(--accent);
    text-decoration: none;
}

#tooltipPopup {
    padding: 2rem 2rem 3rem;
}

#tooltipPopup .is-close-button {
    top: 0.5rem;
    right: 0.5rem;
}

/* Modules */

.burger-btn .icon-menu {
    --font-size: 1.6rem;
}

.burger-btn span:not(.scale) {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 1.2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.burger-btn span:not(.scale)::before {
    content: "";
    width: 100%;
    height: 0.1rem;
    background-color: var(--white);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: -0.4rem;
}

.burger-btn span:not(.scale)::after {
    content: "";
    width: 100%;
    height: 0.1rem;
    background-color: var(--white);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: -0.4rem;
}

.burger-btn.burger-btn--opened span::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -0.05rem;
}

.burger-btn.burger-btn--opened span::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -0.05rem;
}

.burger-close {
    --burger-close-width: 2.5rem;
    --burger-close-height: 0.35rem;
    --burger-close-color: var(--white);
    --btn-width: fit-content;
    --btn-height: 5.6rem;
    --btn-first-padding: 0.3rem;
    --btn-second-padding: 0.4rem;
    --btn-padding-x: 2.2rem;
    --btn-color: var(--white);
    --btn-background: var(--black);
    --btn-scale-background: var(--accent);
    --btn-border-radius: 10rem;
    --btn-border-color: var(--black);
    --btn-border-width: 0.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    margin-top: -1rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

.burger-close .scale {
    position: absolute;
    top: var(--btn-first-padding);
    right: var(--btn-first-padding);
    bottom: var(--btn-first-padding);
    left: var(--btn-first-padding);
    z-index: -1;
    border-radius: 2.4rem;
    background-color: var(--btn-scale-background);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: none;
}

.burger-close::before {
    content: "";
    border-radius: var(--btn-border-radius);
    background: var(--btn-background);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: var(--btn-first-padding);
    right: var(--btn-first-padding);
    bottom: var(--btn-first-padding);
    left: var(--btn-first-padding);
    z-index: -1;
    display: none;
}

.burger-close::after {
    content: "";
    border: var(--btn-border-width) solid var(--white-o-50);
    border-radius: var(--btn-border-radius);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: calc(var(--btn-first-padding) + var(--btn-first-padding));
    right: calc(var(--btn-first-padding) + var(--btn-second-padding));
    bottom: calc(var(--btn-first-padding) + var(--btn-first-padding));
    left: calc(var(--btn-first-padding) + var(--btn-second-padding));
    z-index: -1;
    display: none;
}

.burger-close .icon-close {
    --font-size: 9rem;
    font-weight: 900;
    color: var(--white);
    display: none;
}

.burger-close span:not(span.scale) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    position: relative;
}

.burger-close span:not(span.scale)::before {
    content: "";
    display: block;
    width: var(--burger-close-width);
    height: var(--burger-close-height);
    background: var(--burger-close-color);
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.burger-close span:not(span.scale)::after {
    content: "";
    display: block;
    width: var(--burger-close-width);
    height: var(--burger-close-height);
    background: var(--burger-close-color);
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.burger-menu {
    --burger-transition: 1s;
    height: 100dvh;
    overflow: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    pointer-events: none;
    -webkit-transition: all var(--burger-transition) ease;
    transition: all var(--burger-transition) ease;
}

.burger-menu--opened {
    left: 0;
    pointer-events: all;
}

.burger-menu--opened .menu {
    grid-template-columns: 18rem 115.5rem 58.5rem;
}

.burger-menu--opened .menu__foot {
    padding: 10.6rem 5.6rem;
    padding: 4rem 5.6rem;
}

.burger-menu--opened .burger-overlay {
    opacity: 1;
    visibility: visible;
}

.burger-menu__inner {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all var(--burger-transition) ease;
    transition: all var(--burger-transition) ease;
}

.burger-menu__inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

/* Blocks */

.accordion {
    cursor: pointer;
}

.accordion-active .accordion-body:not(.template-box__attr-wrap),
.accordion-active + .accordion-body:not(.template-box__attr-wrap) {
    grid-template-rows: 1fr;
}

.accordion-body:not(.template-box__attr-wrap) {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.callback__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
}

.callback__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
    padding: 5rem;
    background-color: var(--white);
    width: calc(100% - 2rem - 62.2rem);
}

.callback__head {
    text-transform: uppercase;
}

.callback__cover {
    width: 62.2rem;
}

.callback .form-label {
    background-color: var(--white);
}

.footer {
    background-color: var(--white);
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIHZpZXdCb3g9IjAgMCAxOTIwIDkzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMjBfMjY3OTIpIj4KPHBhdGggZD0iTS0yMS43OTk4IDQwNC43NzlDLTIxLjc5OTggLTE2Ni44NzUgNDQyLjI0NSAtNjMwLjg4IDEwMTMuOTUgLTYzMC44OEMxMjcwLjEgLTYzMC44OCAxNTA4LjkzIC01MjYuOTQxIDE2NTMuNzEgLTQwOC4xNkMxNzAxLjkzIC0zNjguNTk1IDE3MTYuNzYgLTMyNy44MDYgMTcyMC40NyAtMjg3LjAxM0MxNzIzLjU2IC0yNDkuMjkgMTcxOS44NSAtMjAyLjMxIDE2OTQuMzUgLTE1OS44MTdDMTY2OC44NiAtMTE3LjMzIDE2MjEuNTcgLTc5LjMwMjMgMTUzNy40NSAtNTkuNTEwOEMxNDU4LjI0IC00MC45NDcyIDEzNzkuMzMgLTIyLjA3MjIgMTMwOCAwLjgyNjExNEMxMjM2LjY3IDIzLjcyNCAxMTcyLjkgNTAuNjQ5NSAxMTIzLjk5IDg1LjMxOTNMMTEyMy45OSA4NS4zMjAzTDExMjEuNSA4Ny4xMjc5QzEwMTcuMzkgMTYzLjYzMyA5NzkuNDAzIDI4My45NDkgOTcwLjU2MiAzNDAuODA4Qzk3MC41MDkgMzQwLjY0OCA5NzAuNDUxIDM0MC40NjQgOTcwLjM4MyAzNDAuMjU4Qzk3MC4wOTEgMzM5LjM3NSA5NjkuNjUyIDMzOC4wNjkgOTY5LjA2NCAzMzYuMzc2Qzk2Ny44ODkgMzMyLjk5IDk2Ni4xMTggMzI4LjA1NiA5NjMuNzM4IDMyMS44NjZDOTU4Ljk3OSAzMDkuNDg2IDk1MS43ODQgMjkyLjA3NyA5NDIuMDM0IDI3MS45NjFDOTIyLjUzNiAyMzEuNzI5IDg5Mi44MiAxODAuNjU5IDg1MS45NTcgMTM3LjMyM0M3NzEuNzg1IDUyLjIyNTIgNjM2LjMxNiAtMjQuMjc5NiA0NTQuMTMxIDIyLjg0OTZMNDUxLjk4NSAyMy40MTAxQzI0Mi43MjkgNzkuMTI0NCAxMzEuMjk0IDI0MC4wNzggOTAuNDM2NSAzOTYuMDY1TDkwLjQzNjUgMzk2LjA2NEM0MS4yMzQ4IDU3OS4zMjUgNTAuNjk4OSA3MzUuNzAzIDcwLjI1NDkgODI4Ljc3MUMxMS4zMjg3IDY5OS4yODYgLTIxLjc5OTggNTU2LjMyNyAtMjEuNzk5OCA0MDQuNzc5WiIgc3Ryb2tlPSIjMTMxMTBDIiBzdHJva2Utb3BhY2l0eT0iMC4xIiBzdHJva2Utd2lkdGg9IjAuNCIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIxMjBfMjY3OTIiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTE2NjQuODkgNjAuNzA2NkMxNTU4LjQ2IDE1My41NSAxMzM2LjkyIDExOC44ODkgMTE3OC41IDE5OC4xMTVDMTAyMC4wOCAyNzcuMzQyIDk3My4wNTMgNDY5LjIxOSA5NzMuMDUzIDQ2OS4yMTlDODU1LjQ3NyAxNzAuODgxIDU2NS44NjggMTU3LjI2NCAzOTUuMDc0IDIyNi41ODdDMTkwLjg2MyAzMDkuNTI4IDExMi44OTIgNDk3LjY5MSA5NS41NjQ2IDY4Mi4xNEM4MC43MTI5IDgzNi44NzkgMTMyLjY5NCA5MzUuOTEzIDE0Ni4zMDggOTYwLjY3MUMxNTYuMjA5IDk3OS4yNCAxNjcuMzQ4IDk5Ni41NyAxNzQuNzc0IDEwMDYuNDdDMTI1LjI2OCA4NDguMDIxIDE0OC43ODMgNzAwLjcwOSAyNjEuNDA5IDU2MC44MjRDMzUxLjc1NiA0NDguMTc0IDUxNy42IDM4Mi41NjUgNzA1LjcyMiA0MzcuMDMzQzg2OS4wOTEgNDg0LjA3NCA5NzEuODE1IDc0MC4zMjIgOTcxLjgxNSA3NDAuMzIyQzk4NS40MjkgNjIyLjcyIDEwOTMuMSA0NTYuODM5IDEzMTMuNCA0MTIuMjc0QzE0ODYuNjcgMzc3LjYxMyAxNjQzLjg1IDMwMi4xIDE3MTMuMTYgMjQwLjIwNEMxODgzLjk2IDg2LjcwMjkgMTg1MS43OCAtMTMyLjQwOCAxODIwLjg0IC0yMTQuMTExQzE4MDguNDYgLTI0NS4wNTkgMTc4Mi40NyAtMjkzLjMzNyAxNzU3LjcyIC0zMTYuODU3QzE4MTMuNDEgLTExMy44MzkgMTczMC40OSA1LjAwMDQzIDE2NjYuMTMgNjAuNzA2NiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik05NzMuMDUzIDQ2OS4yMTlMOTcyLjY4IDQ2OS4zNjZMOTczLjE0MiA0NzAuNTM2TDk3My40NDEgNDY5LjMxNEw5NzMuMDUzIDQ2OS4yMTlaTTM5NS4wNzQgMjI2LjU4N0wzOTQuOTIzIDIyNi4yMTdMMzk0LjkyMyAyMjYuMjE3TDM5NS4wNzQgMjI2LjU4N1pNOTUuNTY0NiA2ODIuMTRMOTUuOTYyNyA2ODIuMTc4TDk1Ljk2MjggNjgyLjE3N0w5NS41NjQ2IDY4Mi4xNFpNMTQ2LjMwOCA5NjAuNjcxTDE0Ni42NjEgOTYwLjQ4M0wxNDYuNjU4IDk2MC40NzhMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc0LjQ1NCAxMDA2LjcxTDE3NS4xNTUgMTAwNi4zNUwxNzQuNzc0IDEwMDYuNDdaTTI2MS40MDkgNTYwLjgyNEwyNjEuNzIgNTYxLjA3NUwyNjEuNzIxIDU2MS4wNzVMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3TDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNaTTk3MS44MTUgNzQwLjMyMkw5NzEuNDQ0IDc0MC40NzFMOTcyLjIxMiA3NDAuMzY4TDk3MS44MTUgNzQwLjMyMlpNMTMxMy40IDQxMi4yNzRMMTMxMy4zMyA0MTEuODgyTDEzMTMuMzIgNDExLjg4MkwxMzEzLjQgNDEyLjI3NFpNMTcxMy4xNiAyNDAuMjA0TDE3MTMuNDMgMjQwLjUwM0wxNzEzLjQzIDI0MC41MDJMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTJMMTgyMS4yMSAtMjE0LjI1OUwxODIwLjg0IC0yMTQuMTExWk0xNzU3LjcyIC0zMTYuODU3TDE3NTcuOTkgLTMxNy4xNDdMMTc1Ni45NSAtMzE4LjEzNkwxNzU3LjMzIC0zMTYuNzUxTDE3NTcuNzIgLTMxNi44NTdaTTE2NjQuODkgNjAuNzA2NkwxNjY0LjYzIDYwLjQwNTJDMTYzOC4wOCA4My41NjMzIDE2MDQuMzQgOTguNzgzOCAxNTY2LjE2IDEwOS44MkMxNTI3Ljk4IDEyMC44NTYgMTQ4NS4zOCAxMjcuNyAxNDQxLjEzIDEzNC4xMjFDMTM1Mi42NyAxNDYuOTYxIDEyNTcuNiAxNTguMTA5IDExNzguMzIgMTk3Ljc1OEwxMTc4LjUgMTk4LjExNUwxMTc4LjY4IDE5OC40NzNDMTI1Ny44MiAxNTguODk1IDEzNTIuNzMgMTQ3Ljc2IDE0NDEuMjUgMTM0LjkxM0MxNDg1LjQ5IDEyOC40OTIgMTUyOC4xNCAxMjEuNjQxIDE1NjYuMzggMTEwLjU4OEMxNjA0LjYyIDk5LjUzNDkgMTYzOC40OSA4NC4yNzE3IDE2NjUuMTYgNjEuMDA4TDE2NjQuODkgNjAuNzA2NlpNMTE3OC41IDE5OC4xMTVMMTE3OC4zMiAxOTcuNzU4QzEwOTkuMDEgMjM3LjQyMSAxMDQ3LjYgMzA1LjI3NCAxMDE2LjAyIDM2My4xODZDMTAwMC4yMyAzOTIuMTQ0IDk4OS4zOSA0MTguNjI0IDk4Mi41IDQzNy44NjVDOTc5LjA1NSA0NDcuNDg2IDk3Ni41OTYgNDU1LjI5OCA5NzQuOTk5IDQ2MC43MDZDOTc0LjIgNDYzLjQxIDk3My42MTcgNDY1LjUxMyA5NzMuMjMzIDQ2Ni45NDFDOTczLjA0MSA0NjcuNjU1IDk3Mi44OTkgNDY4LjIgOTcyLjgwNSA0NjguNTY3Qzk3Mi43NTggNDY4Ljc1IDk3Mi43MjMgNDY4Ljg4OSA5NzIuNjk5IDQ2OC45ODJDOTcyLjY4OCA0NjkuMDI5IDk3Mi42NzkgNDY5LjA2NCA5NzIuNjczIDQ2OS4wODhDOTcyLjY3IDQ2OS4xIDk3Mi42NjggNDY5LjEwOCA5NzIuNjY2IDQ2OS4xMTRDOTcyLjY2NiA0NjkuMTE3IDk3Mi42NjUgNDY5LjEyIDk3Mi42NjUgNDY5LjEyMUM5NzIuNjY0IDQ2OS4xMjMgOTcyLjY2NCA0NjkuMTI0IDk3My4wNTMgNDY5LjIxOUM5NzMuNDQxIDQ2OS4zMTQgOTczLjQ0MSA0NjkuMzE0IDk3My40NDEgNDY5LjMxMkM5NzMuNDQyIDQ2OS4zMTEgOTczLjQ0MiA0NjkuMzA5IDk3My40NDMgNDY5LjMwNkM5NzMuNDQ0IDQ2OS4zIDk3My40NDcgNDY5LjI5MiA5NzMuNDQ5IDQ2OS4yOEM5NzMuNDU1IDQ2OS4yNTcgOTczLjQ2NCA0NjkuMjIzIDk3My40NzUgNDY5LjE3N0M5NzMuNDk4IDQ2OS4wODUgOTczLjUzMyA0NjguOTQ4IDk3My41OCA0NjguNzY2Qzk3My42NzMgNDY4LjQwMiA5NzMuODE0IDQ2Ny44NTkgOTc0LjAwNiA0NjcuMTQ5Qzk3NC4zODggNDY1LjcyNyA5NzQuOTcgNDYzLjYzIDk3NS43NjYgNDYwLjkzM0M5NzcuMzYgNDU1LjUzOCA5NzkuODEzIDQ0Ny43NCA5ODMuMjUzIDQzOC4xMzVDOTkwLjEzMiA0MTguOTI0IDEwMDAuOTUgMzkyLjQ4MyAxMDE2LjcyIDM2My41NjlDMTA0OC4yNiAzMDUuNzM1IDEwOTkuNTcgMjM4LjAzNiAxMTc4LjY4IDE5OC40NzNMMTE3OC41IDE5OC4xMTVaTTk3My4wNTMgNDY5LjIxOUw5NzMuNDI1IDQ2OS4wNzJDOTE0LjU5MSAzMTkuNzg3IDgxMi42OTggMjQxLjcxMiA3MDQuMTMzIDIwOS42NDdDNTk1LjU4NiAxNzcuNTg2IDQ4MC4zOTIgMTkxLjUyNiAzOTQuOTIzIDIyNi4yMTdMMzk1LjA3NCAyMjYuNTg3TDM5NS4yMjQgMjI2Ljk1OEM0ODAuNTUgMTkyLjMyNSA1OTUuNTU3IDE3OC40MTIgNzAzLjkwNyAyMTAuNDE0QzgxMi4yMzkgMjQyLjQxMSA5MTMuOTM4IDMyMC4zMTMgOTcyLjY4IDQ2OS4zNjZMOTczLjA1MyA0NjkuMjE5Wk0zOTUuMDc0IDIyNi41ODdMMzk0LjkyMyAyMjYuMjE3QzE5MC41MTcgMzA5LjIzNiAxMTIuNSA0OTcuNTc4IDk1LjE2NjMgNjgyLjEwM0w5NS41NjQ2IDY4Mi4xNEw5NS45NjI4IDY4Mi4xNzdDMTEzLjI4MyA0OTcuODAzIDE5MS4yMDkgMzA5LjgxOSAzOTUuMjI0IDIyNi45NThMMzk1LjA3NCAyMjYuNTg3Wk05NS41NjQ2IDY4Mi4xNEw5NS4xNjY0IDY4Mi4xMDJDODAuMzA0IDgzNi45NTIgMTMyLjMyMyA5MzYuMDY4IDE0NS45NTcgOTYwLjg2NEwxNDYuMzA4IDk2MC42NzFMMTQ2LjY1OCA5NjAuNDc4QzEzMy4wNjUgOTM1Ljc1NyA4MS4xMjE3IDgzNi44MDcgOTUuOTYyNyA2ODIuMTc4TDk1LjU2NDYgNjgyLjE0Wk0xNDYuMzA4IDk2MC42NzFMMTQ1Ljk1NSA5NjAuODU5QzE1NS44NjQgOTc5LjQ0MyAxNjcuMDE0IDk5Ni43OTEgMTc0LjQ1NCAxMDA2LjcxTDE3NC43NzQgMTAwNi40N0wxNzUuMDk0IDEwMDYuMjNDMTY3LjY4MiA5OTYuMzQ5IDE1Ni41NTQgOTc5LjAzNiAxNDYuNjYxIDk2MC40ODNMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc1LjE1NSAxMDA2LjM1QzEyNS42ODkgODQ4LjAyNiAxNDkuMTggNzAwLjg1NCAyNjEuNzIgNTYxLjA3NUwyNjEuNDA5IDU2MC44MjRMMjYxLjA5NyA1NjAuNTc0QzE0OC4zODYgNzAwLjU2NCAxMjQuODQ3IDg0OC4wMTUgMTc0LjM5MiAxMDA2LjU5TDE3NC43NzQgMTAwNi40N1pNMjYxLjQwOSA1NjAuODI0TDI2MS43MjEgNTYxLjA3NUMzNTEuOTY1IDQ0OC41NTMgNTE3LjY0MSAzODIuOTkzIDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNMNzA1LjgzMyA0MzYuNjQ5QzUxNy41NiAzODIuMTM2IDM1MS41NDggNDQ3Ljc5NSAyNjEuMDk2IDU2MC41NzRMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3Qzc4Ny4xNDkgNDYwLjg5NiA4NTMuNjA0IDUzNi42MDkgODk5LjY5OCA2MDYuNTM4QzkyMi43MzcgNjQxLjQ5MiA5NDAuNjc1IDY3NC45NzcgOTUyLjg1MyA2OTkuNzI1Qzk1OC45NDIgNzEyLjA5OCA5NjMuNTkgNzIyLjI4NyA5NjYuNzE2IDcyOS4zODFDOTY4LjI3OSA3MzIuOTI4IDk2OS40NjEgNzM1LjcwMSA5NzAuMjUzIDczNy41ODhDOTcwLjY0OCA3MzguNTMxIDk3MC45NDYgNzM5LjI1MiA5NzEuMTQ1IDczOS43MzdDOTcxLjI0NSA3MzkuOTggOTcxLjMxOSA3NDAuMTY0IDk3MS4zNjkgNzQwLjI4N0M5NzEuMzk0IDc0MC4zNDggOTcxLjQxMyA3NDAuMzk0IDk3MS40MjUgNzQwLjQyNUM5NzEuNDMxIDc0MC40NCA5NzEuNDM2IDc0MC40NTIgOTcxLjQzOSA3NDAuNDZDOTcxLjQ0MSA3NDAuNDYzIDk3MS40NDIgNzQwLjQ2NiA5NzEuNDQzIDc0MC40NjhDOTcxLjQ0MyA3NDAuNDcgOTcxLjQ0NCA3NDAuNDcxIDk3MS44MTUgNzQwLjMyMkM5NzIuMTg2IDc0MC4xNzMgOTcyLjE4NiA3NDAuMTcyIDk3Mi4xODUgNzQwLjE3Qzk3Mi4xODQgNzQwLjE2OCA5NzIuMTgzIDc0MC4xNjUgOTcyLjE4MSA3NDAuMTYxQzk3Mi4xNzggNzQwLjE1MyA5NzIuMTczIDc0MC4xNDIgOTcyLjE2NyA3NDAuMTI2Qzk3Mi4xNTUgNzQwLjA5NSA5NzIuMTM2IDc0MC4wNDggOTcyLjExMSA3MzkuOTg2Qzk3Mi4wNiA3MzkuODYyIDk3MS45ODUgNzM5LjY3OCA5NzEuODg1IDczOS40MzRDOTcxLjY4NiA3MzguOTQ3IDk3MS4zODcgNzM4LjIyMyA5NzAuOTkgNzM3LjI3OEM5NzAuMTk3IDczNS4zODggOTY5LjAxMyA3MzIuNjEgOTY3LjQ0OCA3MjkuMDU4Qzk2NC4zMTggNzIxLjk1NSA5NTkuNjY1IDcxMS43NTYgOTUzLjU3MSA2OTkuMzcyQzk0MS4zODIgNjc0LjYwMyA5MjMuNDI4IDY0MS4wODYgOTAwLjM2NiA2MDYuMDk4Qzg1NC4yNTUgNTM2LjE0MiA3ODcuNjYzIDQ2MC4yMTEgNzA1LjgzMyA0MzYuNjQ5TDcwNS43MjIgNDM3LjAzM1pNOTcxLjgxNSA3NDAuMzIyTDk3Mi4yMTIgNzQwLjM2OEM5ODUuODA3IDYyMi45MzUgMTA5My4zNiA0NTcuMTk2IDEzMTMuNDggNDEyLjY2N0wxMzEzLjQgNDEyLjI3NEwxMzEzLjMyIDQxMS44ODJDMTA5Mi44NSA0NTYuNDgyIDk4NS4wNTEgNjIyLjUwNiA5NzEuNDE4IDc0MC4yNzZMOTcxLjgxNSA3NDAuMzIyWk0xMzEzLjQgNDEyLjI3NEwxMzEzLjQ4IDQxMi42NjdDMTQ4Ni44IDM3Ny45OTYgMTY0NC4wNSAzMDIuNDYxIDE3MTMuNDMgMjQwLjUwM0wxNzEzLjE2IDI0MC4yMDRMMTcxMi45IDIzOS45MDZDMTY0My42NiAzMDEuNzM5IDE0ODYuNTUgMzc3LjIyOSAxMzEzLjMzIDQxMS44ODJMMTMxMy40IDQxMi4yNzRaTTE3MTMuMTYgMjQwLjIwNEwxNzEzLjQzIDI0MC41MDJDMTg4NC40IDg2Ljg0MDUgMTg1Mi4xOCAtMTMyLjQ3OSAxODIxLjIxIC0yMTQuMjUyTDE4MjAuODQgLTIxNC4xMTFMMTgyMC40NiAtMjEzLjk2OUMxODUxLjM4IC0xMzIuMzM4IDE4ODMuNTEgODYuNTY1MyAxNzEyLjg5IDIzOS45MDdMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTlDMTgxNS4wMSAtMjI5Ljc1MyAxODA1LjQxIC0yNDkuNTc4IDE3OTQuMjYgLTI2OC40NzJDMTc4My4xMiAtMjg3LjM2MiAxNzcwLjQxIC0zMDUuMzQ5IDE3NTcuOTkgLTMxNy4xNDdMMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjQ0IC0zMTYuNTY3QzE3NjkuNzggLTMwNC44NDUgMTc4Mi40NCAtMjg2LjkzMiAxNzkzLjU3IC0yNjguMDY2QzE4MDQuNyAtMjQ5LjIwNSAxODE0LjI5IC0yMjkuNDE2IDE4MjAuNDcgLTIxMy45NjJMMTgyMC44NCAtMjE0LjExMVpNMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjMzIC0zMTYuNzUxQzE4MTIuOTggLTExMy45MDcgMTczMC4xMyA0Ljc4MDM5IDE2NjUuODcgNjAuNDA0MkwxNjY2LjEzIDYwLjcwNjZMMTY2Ni4zOSA2MS4wMDlDMTczMC44NSA1LjIyMDQ4IDE4MTMuODQgLTExMy43NzEgMTc1OC4xIC0zMTYuOTYzTDE3NTcuNzIgLTMxNi44NTdaIiBmaWxsPSIjMTMxMTBDIiBmaWxsLW9wYWNpdHk9IjAuMSIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjEyMF8yNjc5MikiLz4KPG1hc2sgaWQ9InBhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGQ9Ik0xODIyLjg4IDMxMi45NzdDMTY4MS43IDU1OC4xNDYgMTM4MS45OSA1MzkuNTcyIDEyMzMuMzcgNjA2LjQzNkMxMDMzLjk4IDY5Ni44MjcgOTcyLjA1MiA4NDYuNjUyIDk3Mi4wNTIgODQ2LjY1MkM5NTQuNzEzIDgwMy4zMTQgNzc1LjEzNCA1MzMuMzgxIDQ5MS41MjQgNjEzLjg2NkMxMjkuODg5IDcxNi42MzggMjE2LjU4MyAxMDQ0Ljc3IDI2OC41OTkgMTExNC4xMUM0MDEuMTE1IDEyOTEuMTcgNzE4LjE2NSAxNDQxIDEwMTUuNCAxNDQxQzE1ODcuNTcgMTQ0MSAyMDUyIDk3Ny45MDQgMjA1MiA0MDQuNjA2QzIwNTIgMTg3LjkxNiAxOTg1LjEyIC0xMi42NzYzIDE4NzIuNDIgLTE3OC41OThDMTkxNy4wMSAtNDguNTg0OCAxOTEzLjI5IDE1OC4xOTkgMTgyNC4xMiAzMTIuOTc3Ii8+CjwvbWFzaz4KPHBhdGggZD0iTTEyMzMuMzcgNjA2LjQzNkwxMjMzLjIxIDYwNi4wNzFMMTIzMy4yIDYwNi4wNzJMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcxLjY4MSA4NDYuODAxTDk3Mi4wNDYgODQ3LjcxNEw5NzIuNDIyIDg0Ni44MDVMOTcyLjA1MiA4NDYuNjUyWk00OTEuNTI0IDYxMy44NjZMNDkxLjQxNSA2MTMuNDgxTDQ5MS40MTUgNjEzLjQ4MUw0OTEuNTI0IDYxMy44NjZaTTI2OC41OTkgMTExNC4xMUwyNjguOTE5IDExMTMuODdMMjY4LjkxOSAxMTEzLjg3TDI2OC41OTkgMTExNC4xMVpNMTg3Mi40MiAtMTc4LjU5OEwxODcyLjc1IC0xNzguODIzTDE4NzIuMDQgLTE3OC40NjlMMTg3Mi40MiAtMTc4LjU5OFpNMTgyMi44OCAzMTIuOTc3TDE4MjIuNTQgMzEyLjc3N0MxNzUyLjAyIDQzNS4yMzggMTY0MS45IDQ5MS44NDIgMTUzMC44IDUyNi4xODlDMTQ3NS4yNCA1NDMuMzYzIDE0MTkuNDUgNTU0Ljk2NyAxMzY4LjI0IDU2Ni40NjFDMTMxNy4wNCA1NzcuOTUzIDEyNzAuNCA1ODkuMzM2IDEyMzMuMjEgNjA2LjA3MUwxMjMzLjM3IDYwNi40MzZMMTIzMy41MyA2MDYuODAxQzEyNzAuNjUgNTkwLjEwNCAxMzE3LjIgNTc4LjczNSAxMzY4LjQxIDU2Ny4yNDJDMTQxOS42MSA1NTUuNzUyIDE0NzUuNDQgNTQ0LjEzOSAxNTMxLjAzIDUyNi45NTNDMTY0Mi4yMyA0OTIuNTc4IDE3NTIuNTcgNDM1Ljg4NSAxODIzLjIzIDMxMy4xNzdMMTgyMi44OCAzMTIuOTc3Wk0xMjMzLjM3IDYwNi40MzZMMTIzMy4yIDYwNi4wNzJDMTEzMy40NCA2NTEuMjk2IDEwNjguMDcgNzExLjM5MSAxMDI3LjYzIDc2MC4xODVDMTAwNy40MSA3ODQuNTgyIDk5My40MjcgODA2LjE1NCA5ODQuNDk3IDgyMS42M0M5ODAuMDMxIDgyOS4zNjcgOTc2LjgyOSA4MzUuNTgxIDk3NC43NDMgODM5Ljg2M0M5NzMuNjk5IDg0Mi4wMDMgOTcyLjkzNSA4NDMuNjYxIDk3Mi40MzEgODQ0Ljc4NEM5NzIuMTc5IDg0NS4zNDUgOTcxLjk5MiA4NDUuNzczIDk3MS44NjggODQ2LjA2MUM5NzEuODA2IDg0Ni4yMDUgOTcxLjc2IDg0Ni4zMTQgOTcxLjcyOSA4NDYuMzg4Qzk3MS43MTQgODQ2LjQyNCA5NzEuNzAyIDg0Ni40NTIgOTcxLjY5NCA4NDYuNDcxQzk3MS42OSA4NDYuNDggOTcxLjY4NyA4NDYuNDg3IDk3MS42ODUgODQ2LjQ5MkM5NzEuNjg0IDg0Ni40OTQgOTcxLjY4NCA4NDYuNDk2IDk3MS42ODMgODQ2LjQ5N0M5NzEuNjgzIDg0Ni40OTkgOTcxLjY4MiA4NDYuNDk5IDk3Mi4wNTIgODQ2LjY1MkM5NzIuNDIyIDg0Ni44MDUgOTcyLjQyMiA4NDYuODA1IDk3Mi40MjIgODQ2LjgwNEM5NzIuNDIzIDg0Ni44MDIgOTcyLjQyMyA4NDYuODAxIDk3Mi40MjQgODQ2Ljc5OUM5NzIuNDI2IDg0Ni43OTQgOTcyLjQyOSA4NDYuNzg4IDk3Mi40MzIgODQ2Ljc3OUM5NzIuNDQgODQ2Ljc2MSA5NzIuNDUxIDg0Ni43MzQgOTcyLjQ2NiA4NDYuNjk5Qzk3Mi40OTYgODQ2LjYyNyA5NzIuNTQyIDg0Ni41MiA5NzIuNjAzIDg0Ni4zNzhDOTcyLjcyNSA4NDYuMDkzIDk3Mi45MTEgODQ1LjY2OSA5NzMuMTYxIDg0NS4xMTFDOTczLjY2MiA4NDMuOTk1IDk3NC40MjIgODQyLjM0NiA5NzUuNDYyIDg0MC4yMTNDOTc3LjU0MSA4MzUuOTQ4IDk4MC43MzQgODI5Ljc1IDk4NS4xODkgODIyLjAyOUM5OTQuMTAxIDgwNi41ODggMTAwOC4wNiA3ODUuMDU0IDEwMjguMjUgNzYwLjY5NkMxMDY4LjYyIDcxMS45OCAxMTMzLjkgNjUxLjk2NyAxMjMzLjU0IDYwNi44MDFMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcyLjQyMyA4NDYuNTA0Qzk2OC4wNjggODM1LjYxOCA5NTMuNTY3IDgxMC41ODYgOTI5Ljg1MiA3ODAuNDMxQzkwNi4xMyA3NTAuMjY3IDg3My4xNzEgNzE0Ljk1MiA4MzEuODgyIDY4My41MDdDNzQ5LjMwMSA2MjAuNjE2IDYzMy4zNzYgNTczLjE5NCA0OTEuNDE1IDYxMy40ODFMNDkxLjUyNCA2MTMuODY2TDQ5MS42MzMgNjE0LjI1MUM2MzMuMjgzIDU3NC4wNTIgNzQ4Ljk1MiA2MjEuMzU1IDgzMS4zOTggNjg0LjE0NEM4NzIuNjIyIDcxNS41MzkgOTA1LjUzNCA3NTAuODAzIDkyOS4yMjMgNzgwLjkyNUM5NTIuOTE4IDgxMS4wNTUgOTY3LjM2NiA4MzYuMDE3IDk3MS42ODEgODQ2LjgwMUw5NzIuMDUyIDg0Ni42NTJaTTQ5MS41MjQgNjEzLjg2Nkw0OTEuNDE1IDYxMy40ODFDNDAwLjk0NyA2MzkuMTkxIDMzOC40ODkgNjc5LjAwNCAyOTYuNTE2IDcyNS4zNjZDMjU0LjU0MyA3NzEuNzI5IDIzMy4wNzMgODI0LjYyMSAyMjQuNTQ4IDg3Ni40NTlDMjE2LjAyMyA5MjguMjk0IDIyMC40NDEgOTc5LjA3NiAyMzAuMjQyIDEwMjEuMjRDMjQwLjA0MSAxMDYzLjM5IDI1NS4yMyAxMDk2Ljk1IDI2OC4yNzkgMTExNC4zNUwyNjguNTk5IDExMTQuMTFMMjY4LjkxOSAxMTEzLjg3QzI1NS45NTkgMTA5Ni41OSAyNDAuODA2IDEwNjMuMTQgMjMxLjAyMSAxMDIxLjA1QzIyMS4yMzkgOTc4Ljk3NiAyMTYuODMzIDkyOC4zMDEgMjI1LjMzNyA4NzYuNTg5QzIzMy44NDEgODI0Ljg4MSAyNTUuMjUzIDc3Mi4xMzYgMjk3LjEwOSA3MjUuOTAzQzMzOC45NjUgNjc5LjY3IDQwMS4yODQgNjM5LjkyNyA0OTEuNjMzIDYxNC4yNTFMNDkxLjUyNCA2MTMuODY2Wk0yNjguNTk5IDExMTQuMTFMMjY4LjI3OCAxMTE0LjM1QzMzNC41OSAxMjAyLjk1IDQ0Ny4wNDUgMTI4NC43MSA1ODAuMDY2IDEzNDQuMzJDNzEzLjA5MiAxNDAzLjkzIDg2Ni43MTggMTQ0MS40IDEwMTUuNCAxNDQxLjRMMTAxNS40IDE0NDFMMTAxNS40IDE0NDAuNkM4NjYuODQ1IDE0NDAuNiA3MTMuMzMgMTQwMy4xNiA1ODAuMzkzIDEzNDMuNTlDNDQ3LjQ1MiAxMjg0LjAyIDMzNS4xMjQgMTIwMi4zMyAyNjguOTE5IDExMTMuODdMMjY4LjU5OSAxMTE0LjExWk0xMDE1LjQgMTQ0MUwxMDE1LjQgMTQ0MS40QzE1ODcuNzkgMTQ0MS40IDIwNTIuNCA5NzguMTI1IDIwNTIuNCA0MDQuNjA2TDIwNTIgNDA0LjYwNkwyMDUxLjYgNDA0LjYwNkMyMDUxLjYgOTc3LjY4MyAxNTg3LjM1IDE0NDAuNiAxMDE1LjQgMTQ0MC42TDEwMTUuNCAxNDQxWk0yMDUyIDQwNC42MDZMMjA1Mi40IDQwNC42MDZDMjA1Mi40IDE4Ny44MzMgMTk4NS41IC0xMi44Mzc3IDE4NzIuNzUgLTE3OC44MjNMMTg3Mi40MiAtMTc4LjU5OEwxODcyLjA5IC0xNzguMzc0QzE5ODQuNzUgLTEyLjUxNDkgMjA1MS42IDE4OCAyMDUxLjYgNDA0LjYwNkwyMDUyIDQwNC42MDZaTTE4NzIuNDIgLTE3OC41OThMMTg3Mi4wNCAtMTc4LjQ2OUMxOTE2LjYgLTQ4LjU1MTkgMTkxMi44OCAxNTguMTEgMTgyMy43OCAzMTIuNzc3TDE4MjQuMTIgMzEyLjk3N0wxODI0LjQ3IDMxMy4xNzdDMTkxMy43IDE1OC4yODggMTkxNy40MiAtNDguNjE3NyAxODcyLjggLTE3OC43MjhMMTg3Mi40MiAtMTc4LjU5OFoiIGZpbGw9IiMxMzExMEMiIGZpbGwtb3BhY2l0eT0iMC4xIiBtYXNrPSJ1cmwoI3BhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyKSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIxMjBfMjY3OTIiPgo8cmVjdCB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    margin-top: -0.1rem;
    will-change: transform;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.footer::before {
    content: "";
    width: 0;
    height: 0.1rem;
    background-color: var(--gray-30);
    -webkit-transition: all 2s linear;
    transition: all 2s linear;
    position: absolute;
    top: 0;
    left: 0;
}

.footer.animatedClass::before {
    width: 100%;
}

.footer .component {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    top: -64.3rem;
    right: -1.26rem;
    left: unset;
    z-index: -1;
}

.footer__inner {
    display: grid;
    grid-template-columns: 70.573% 29.427%;
    grid-template-rows: auto 1fr;
    position: relative;
    z-index: 2;
}

.footer__head {
    padding: 5rem 5rem 5rem var(--container-padding);
    grid-column: 1/2;
    grid-row: 1/2;
}

.footer__body {
    padding: 5rem var(--container-padding) 5rem 3rem;
    background-color: var(--gray-005);
    grid-column: 2/3;
    grid-row: 1/2;
}

.footer__body-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-top: -1rem;
}

.footer__body-wrap--suptext {
    font-weight: 350;
    font-size: 1.2rem;
    color: var(--gray);
}

.footer__body-wrap--text {
    font-weight: 350;
    font-size: 1.2rem;
}

.footer__body .menu__foot-body {
    gap: 4rem 10rem;
}

.footer__body .menu__foot-btns {
    gap: 4rem;
    margin-left: 0;
}

.footer__body .menu__foot-btn:hover .scale {
    --btn-background: var(--white);
}

.footer__body .menu__foot-btn .scale {
    z-index: 1;
}

.footer__body .menu__foot-wrap {
    position: relative;
    z-index: 2;
}

.footer__body .menu__foot-suptitle {
    font-size: 1.2rem;
    color: var(--gray);
}

.footer__body .menu__foot-title span {
    font-size: 1.6rem;
    color: var(--black);
}

.footer__body .menu__foot-title.menu__foot-title--mail {
    font-size: 1.6rem;
    color: var(--black);
}

.footer__body .menu__foot-title.menu__foot-title--mail a {
    border: 0;
}

.footer__body .menu__foot-title.menu__foot-title--mail a:hover {
    color: inherit;
}

.footer__body .menu__foot-title.menu__foot-title--mail:hover {
    color: var(--accent);
}

.footer__body .menu__foot-title:not(.menu__foot-title--mail) a {
    font-family: var(--second-family);
}

.footer__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem 5rem;
}

.footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.25rem;
}

.footer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.footer__item .accordion-body {
    display: unset;
    overflow: visible;
}

.footer__item-head {
    white-space: nowrap;
    cursor: unset;
}

.footer__item-head i {
    display: none;
}

.footer__item-head a,
.footer__item-head p {
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: var(--accent);
}

.footer__item-head p {
    cursor: default;
}

.footer__item-head a,
.footer__item-head p {
    display: inline;
    padding: 1rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}

.footer__item-head a:hover::before,
.footer__item-head p:hover::before {
    width: 0;
}

.footer__item-head a::before,
.footer__item-head p::before {
    content: "";
    display: block;
    width: 100%;
    height: 0.1rem;
    border-radius: 0.1rem;
    background-color: var(--accent);
    position: absolute;
    bottom: 1.2rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    gap: 0;
}

.footer__item-list a {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    color: var(--gray);
    position: relative;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0.75rem 0;
    white-space: nowrap;
}

.footer__item-list a:hover {
    color: var(--black);
}

.footer__item-list a:hover::before {
    width: 100%;
}

.footer__item-list a::before {
    content: "";
    display: block;
    width: 0;
    height: 0.05rem;
    border-radius: 0.025rem;
    background-color: var(--black);
    position: absolute;
    bottom: 0.9rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer__item-list li::before {
    display: none;
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    border-radius: 50%;
    width: 0.4rem;
    height: 0.4rem;
    background-color: var(--gray);
}

.footer__foot {
    background-color: var(--black);
    padding: 5.8rem 0;
    color: var(--gray);
    grid-column: 1/3;
    grid-row: 2/3;
}

.footer__foot-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__foot-text {
    font-weight: 350;
    font-size: 1.2rem;
    line-height: 167%;
}

.footer__foot-made {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 350;
    font-size: 1.2rem;
    line-height: 167%;
}

.footer__foot-made a {
    font-weight: 350;
    color: var(--accent);
    border-bottom: 0.1rem solid transparent;
}

.footer__foot-made a:hover {
    border-color: var(--accent);
}

.header {
    background-color: var(--white);
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.8s ease;
    transition: background-color 0.3s ease, -webkit-transform 0.8s ease;
    transition: transform 0.8s ease, background-color 0.3s ease;
    transition: transform 0.8s ease, background-color 0.3s ease, -webkit-transform 0.8s ease;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    will-change: transform;
}

.header.out {
    -webkit-transform: translateY(calc(-100% - 0.1rem));
    -ms-transform: translateY(calc(-100% - 0.1rem));
    transform: translateY(calc(-100% - 0.1rem));
}

.header.show {
    background-color: var(--white-gray);
    pointer-events: none;
}

.header__container {
    --container-width: 184rem;
    --container-padding: 4rem;
}

.header__content {
    padding: 2.8rem 0 2.7rem;
    border-bottom: 0.1rem solid var(--accent);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header__container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
}

.header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__img {
    width: 9.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__img img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.6rem;
}

.header__left .icon-3d {
    --font-size: 4rem;
}

.header__left .icon-play {
    --font-size: 4rem;
}

.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.6rem;
}

.header__btn span::before {
    content: attr(data-text);
}

.header__lang {
    width: 5.6rem;
    height: 5.6rem;
    position: relative;
    z-index: 1;
}

.header__lang-btn {
    --btn-padding-y: 1.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    border-radius: 2.8rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transition: all 0.5s ease, border-radius 0s;
    transition: all 0.5s ease, border-radius 0s;
    height: auto;
    min-height: var(--btn-height);
}

.header__lang-btn::before,
.header__lang-btn::after {
    -webkit-transition: background-color 0.5s ease, border-radius 0s;
    transition: background-color 0.5s ease, border-radius 0s;
    border-radius: 2.8rem;
}

.header__lang-btn:hover {
    --btn-border-radius: calc(var(--btn-height) / 2);
    --btn-background: var(--accent);
    padding: 1.8rem 0;
    border-radius: var(--btn-border-radius);
}

.header__lang-btn:hover ul {
    pointer-events: all;
    padding-top: 1rem;
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
}

.header__lang ul {
    pointer-events: none;
    padding-top: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: grid;
    grid-template-rows: 0fr 0fr;
    gap: 0;
}

.header__lang ul li {
    overflow: hidden;
}

.header__lang ul a {
    text-transform: uppercase;
    color: var(--white);
}

.header__lang ul a:hover {
    text-decoration: underline;
}

.logo {
    display: block;
    width: auto;
    height: 4.6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.menu {
    --menu-transition-time: 1s;
    --menu-head-width: 66.2rem;
    --menu-body-width: 49.3rem;
    display: grid;
    grid-template-columns: 0rem 0rem 0rem;
    background-color: var(--white-gray);
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    overflow: hidden;
    min-height: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.menu__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 5rem 0 5.6rem;
    min-width: 18rem;
    background-color: var(--accent);
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    overflow: hidden;
    z-index: 3;
}

.menu__head-btns {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.5rem;
}

.menu__head-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
}

.menu__head-link {
    --social-link-size: 5rem;
    --social-link-color: var(--white);
    width: var(--social-link-size);
    height: var(--social-link-size);
    border-radius: 50%;
    border: 0.05rem solid var(--social-link-color);
    position: relative;
}

.menu__head-link .scale {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menu__head-link i {
    --font-size: var(--social-link-size);
    color: var(--social-link-color);
    position: absolute;
    top: -0.05rem;
    right: 0;
    bottom: 0;
    left: -0.05rem;
}

.menu__body {
    --menu-transition-time: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: -webkit-gradient(linear, left top, right top, from(var(--white-gray)), to(transparent));
    background: linear-gradient(to right, var(--white-gray) var(--menu-head-width), transparent var(--menu-body-width));
    background-color: var(--white-gray);
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    overflow: hidden;
    min-width: 115.5rem;
    position: relative;
    z-index: 2;
    background-image: url(/images/menu/bg.jpg);
    background-repeat: no-repeat;
    background-size: var(--menu-body-width) 100%;
    background-position: var(--menu-head-width) center;
    padding: 7.6rem 0;
    padding: 2.2rem 0;
}

.menu__body.activated::before {
    opacity: 1;
}

.menu__body::before {
    content: "";
    min-height: 100dvh;
    background: var(--white-80);
    -webkit-backdrop-filter: blur(1.3rem);
    backdrop-filter: blur(1.3rem);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: var(--menu-head-width);
}

.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.menu__item {
    display: grid;
    grid-template-columns: var(--menu-head-width) var(--menu-body-width);
}

.menu__item .accordion-body {
    -webkit-transition: 0s;
    transition: 0s;
}

.menu__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 8rem;
    height: 7rem;
    padding: 0 8rem 0 8.8rem;
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    color: var(--gray);
    position: relative;
    overflow: hidden;
}

.menu__item-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    -webkit-transition: left 0.7s;
    transition: left 0.7s;
}

.menu__item-head:hover {
    color: var(--accent);
    opacity: 1 !important;
}

.menu__item-head:hover::before {
    left: 0;
}

.menu__item-head.accordion-active {
    color: var(--accent);
    opacity: 1 !important;
}

.menu__item-head.accordion-active::before {
    left: 0;
}

.menu__item-head.accordion-active i {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.menu__item-head.accordion-active + .accordion-body {
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    /**/
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.menu__item-head i {
    color: inherit;
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
}

.menu__item-title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: inherit;
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
}

.menu__item-body {
    padding: 0 6rem;
    position: absolute;
    top: 3rem;
    left: var(--menu-head-width);
    right: 0;
    /* */
    height: 0;
    overflow-y: auto;
}

.menu__item-body::-webkit-scrollbar {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.menu__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.4rem;
    overflow: hidden;
    /**/
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.menu__item-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5ch;
    width: 100%;
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--gray);
}

.menu__item-list a:hover {
    color: var(--accent);
}

.menu__item-list i {
    --font-size: 2.4rem;
    line-height: 100%;
    color: var(--accent);
}

.menu__item-list li::before {
    display: none;
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    border-radius: 50%;
    width: 0.4rem;
    height: 0.4rem;
    background-color: var(--gray);
}

.menu__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
    padding: 5rem 0;
    background-color: var(--black);
    min-width: 58.5rem;
    color: var(--gray);
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
    overflow: hidden;
    z-index: 1;
    padding: 10.6rem 0;
}

.menu__foot-head {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 4rem;
    line-height: 110%;
    color: inherit;
}

.menu__foot-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.menu__foot-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.menu__foot-item--social {
    display: none;
}

.menu__foot-suptitle {
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: inherit;
}

.menu__foot-title {
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    color: var(--accent);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.menu__foot-title:not(.menu__foot-title--mail):hover a::before {
    width: 100%;
}

.menu__foot-title:not(.menu__foot-title--mail) a {
    position: relative;
}

.menu__foot-title:not(.menu__foot-title--mail) a::before {
    --menu-transition-time: 0.5s;
    content: "";
    display: block;
    width: 0;
    height: 0.2rem;
    border-radius: 0.1rem;
    background-color: var(--accent);
    position: absolute;
    bottom: -0.2rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
}

.menu__foot-title--mail a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-bottom: 0.1rem solid var(--accent);
    line-height: 100%;
}

.menu__foot-title--mail a:hover {
    color: var(--white);
    border-color: transparent;
}

.menu__foot-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-left: -0.5rem;
}

.menu__foot-btn {
    max-width: 21.3rem;
    width: 100%;
    height: 5rem;
    border: 0.05rem solid var(--gray);
    border-radius: 10rem;
    padding: 1rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.menu__foot-btn:hover:not(.menu__route) {
    border-color: var(--white);
}

.menu__foot-btn:hover:not(.menu__route) .scale {
    --btn-background: var(--white);
    -webkit-transform: scale(101%);
    -ms-transform: scale(101%);
    transform: scale(101%);
}

.menu__foot-btn .scale {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2.4rem;
    z-index: -1;
    background-color: var(--btn-background);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.menu__foot-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--accent);
    white-space: nowrap;
}

.menu__foot-icon {
    --menu-icon-width: 3rem;
    --menu-icon-height: 3rem;
    --menu-icon-padding: 0.16rem;
    --menu-icon-color: var(--white);
    --menu-icon-background: var(--accent);
    --menu-icon-border-color: var(--accent-30);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--menu-icon-width);
    height: var(--menu-icon-height);
    border-radius: 50%;
    border: 0.05rem solid var(--menu-icon-border-color);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    color: var(--menu-icon-color);
    position: relative;
    z-index: 1;
}

.menu__foot-icon::before {
    content: "";
    background: var(--menu-icon-background);
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: var(--menu-icon-padding);
    right: var(--menu-icon-padding);
    bottom: var(--menu-icon-padding);
    left: var(--menu-icon-padding);
    z-index: -1;
}

.menu__foot-icon::after {
    content: "";
    border-radius: 50%;
    border: 0.1rem solid var(--white-o-50);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    position: absolute;
    top: calc(var(--menu-icon-padding) * 2);
    right: calc(var(--menu-icon-padding) * 2);
    bottom: calc(var(--menu-icon-padding) * 2);
    left: calc(var(--menu-icon-padding) * 2);
}

.menu__foot-icon i {
    --font-size: 2.4rem;
}

.menu__foot-icon--geo i {
    --font-size: 1.4rem;
    margin-top: -0.2rem;
}

.menu__foot-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
}

.menu__foot-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    border: 0.05rem solid var(--black);
    position: relative;
}

.menu__foot-link i {
    --font-size: 5rem;
}

.menu__foot-link .scale {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--accent);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.menu__route {
    border-radius: 2.5rem;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.menu__route-wrap {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 5rem;
}

.menu__route:hover .icon-chevron-down {
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.menu__route:hover .menu__route-list {
    grid-template-rows: 1fr;
}

.menu__route-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 0 0 0 0.8rem;
}

.menu__route-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    font-weight: 350;
    font-size: 1.4rem;
    color: var(--white);
}

.menu__route-item:first-child {
    margin-top: 2rem;
}

.menu__route-item img {
    width: auto;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.menu__route-item a {
    border-bottom: 0.1rem solid transparent;
    line-height: 100%;
}

.menu__route-item a:hover {
    border-color: var(--white);
}

.menu__route-list {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.nav {
    border-bottom: 0.1rem solid var(--accent);
}

.nav__container {
    --container-width: 184rem;
    --container-padding: 4rem;
}

.nav__container::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1rem;
}

.nav li {
    position: relative;
}

.nav li i {
    --font-size: 1.4rem;
}

.nav li:hover .nav__drop {
    grid-template-rows: 1fr;
    padding: 0.75rem 2rem;
}

.nav p,
.nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    padding: 1.8rem 0 1.9rem;
    font-weight: 900;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    white-space: nowrap;
    cursor: pointer;
}

.nav p:hover i,
.nav a:hover i {
    color: var(--black);
}

.nav__drop {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    min-width: calc(100% + 6rem);
    width: max-content;
    padding: 0 2rem;
    background-color: var(--white);
    overflow: hidden;
    border-top: 0.1rem solid var(--accent);
    position: absolute;
    top: 100%;
    left: -2rem;
}

.nav__drop ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    overflow: hidden;
}

.nav__drop a {
    padding: 0.75rem 1rem;
    font-weight: 350;
    font-size: 1.4rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--black);
}

.nav__drop a:hover {
    color: var(--accent);
}

.plate {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100dvh;
    pointer-events: none;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.5s linear;
    transition: -webkit-transform 0.5s linear;
    transition: transform 0.5s linear;
    transition: transform 0.5s linear, -webkit-transform 0.5s linear;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.plate__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 35.2rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 3rem 2rem 2rem 2rem;
    background-color: var(--accent);
    pointer-events: all;
}

.plate__text {
    color: var(--white);
}

.plate__text a {
    font-weight: 700;
    text-decoration: underline;
}

.plate__text p {
    font-size: 1.4rem;
}

.popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 4rem 5rem 3rem;
    background-color: var(--white);
    max-width: 71.4rem;
    width: 100%;
    display: none;
}

.popup#thanks {
    padding: 3rem 6rem 3rem 5rem;
    max-width: 63.4rem;
}

.popup__head {
    text-transform: uppercase;
    line-height: 100%;
}

.popup .form-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.popup .form-group:nth-child(1),
.popup .form-group:nth-child(2) {
    width: 100%;
}

.popup .form-label {
    background-color: var(--white);
}

.template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 4rem;
}

.template__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%; 	
    height: 100%; 
    padding-top: 5.741rem;
}

.template__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.template__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    height: 100%;
    padding-top: 4rem;
    position: relative;
 z-index: 1;
}

.template__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.template__suptitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
}

.template__suptitle::before {
    content: "";
    display: block;
    width: 39.5rem;
    border-top: 0.1rem solid var(--white-30);
}

.template__suptitle::after {
    content: "";
    display: block;
    width: 39.5rem;
    border-bottom: 0.1rem solid var(--white-30);
}

.template__suptitle p {
    font-weight: 900;
    font-size: 2.4rem;
    line-height: 120%;
    letter-spacing: 0.1em;
}

.news-page .template__title {
    max-width: 88rem;
}

.template__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.template__body-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8rem;
}

.template__body-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}

.template__body-icon i {
    --font-size: 7rem;
    font-weight: 300;
    border-radius: 50%;
    border: 0.1rem solid var(--white-30);
}

.template__body-icon p {
    text-align: center;
}

.template__body-down {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    border: 0.1rem solid var(--white-o-50);
    text-align: center;
}

.template__plugin {
    width: 100%;
    height: 13rem;
    height: auto;
    aspect-ratio: 1520/130;
    position: absolute;
    right: 0;
    bottom: -6.5rem;
    left: 0;
}

.template:not(.template--plugin) .template__plugin {
    position: static;
    max-height: unset;
    height: auto;
    aspect-ratio: unset;
}

.template__plugin img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1520/130;
}

.template--primary {
    display: grid;
    grid-template-rows: auto 1fr;
    background-color: var(--gray);
    overflow: visible;
    min-height: 77.4rem;
    padding-bottom: 0;
    margin-bottom: 6rem;
    position: relative;
    z-index: 3;
}

.inner-page .template--primary {
    position: sticky;
    top: var(--header-height) !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
    margin-bottom: 0;
}

.template--primary .container {
    position: relative;
    z-index: 2;
}

.template--primary .template__inner {
    --template-padding-t: 7rem;
    --template-padding-b: 12rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6rem;
    padding: var(--template-padding-t) 0 var(--template-padding-b);
    text-align: center;
    color: var(--white);
    /* */
    gap: 0;
    height: 100%;
    /* */
}

.template--primary .template__suptitle {
    margin-bottom: 15rem;
}

.template--primary .template__suptitle p {
    font-weight: 350;
}

.template--primary .template__title {
    text-transform: uppercase;
    margin-bottom: 10rem;
}

.inner-page .template--plugin {
    position: sticky;
    top: var(--header-height) !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
}

.template-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.template-product--reverse .template-product__inner {
    grid-template-columns: 50% calc(50% - 15rem);
}

.template-product--reverse .template-product__content {
    grid-column: 1/2;
    grid-row: 1/3;
}

.template-product--reverse .template-product__head {
    grid-column: 2/3;
    grid-row: 1/2;
}

.template-product--reverse .template-product__body {
    grid-column: 2/3;
    grid-row: 2/3;
}

.template-product--seating .template-product__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.template-product--seating .template-product__slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 11.5rem;
    height: 100%;
    background-color: var(--white-gray);
    padding: 12rem 6.5rem 7rem;
    pointer-events: none;
    position: relative;
}

.template-product--seating .template-product__slider-item::before {
    content: "";
    border: 0.1rem solid var(--gray-30);
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    z-index: 1;
}

.template-product--seating li {
    text-transform: lowercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.template-product--seating li.seating-active {
    font-weight: 700;
    color: var(--accent);
}

.template-product__inner {
    display: grid;
    grid-template-columns: calc(50% - 15rem) 50%;
    grid-template-rows: auto 1fr;
    gap: 5rem 15rem;
    gap: 3rem 15rem;
    padding: 6rem 13rem;
    background-color: var(--white);
}

.template-product__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    grid-column: 1/2;
    grid-row: 1/2;
}

.template-product__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
    gap: 2rem;
    grid-column: 1/2;
    grid-row: 2/3;
}

.template-product__body-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.template-product__body-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
    padding: 3rem;
    border: 0.1rem solid var(--gray-30);
    margin-bottom: 2rem;
}

.template-product__body-price span {
    font-weight: 350;
    font-size: 5rem;
    line-height: 100%;
    letter-spacing: unset;
    color: var(--accent);
}

.template-product__body-price p {
    color: var(--gray);
}

.template-product__body-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 3rem 0;
    border-top: 0.1rem solid var(--gray-30);
    border-bottom: 0.1rem solid var(--gray-30);
}

.template-product__body-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.template-product__body-item span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
    color: var(--accent);
}

.template-product__body-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.template-product__body-btns .btn .menu__foot-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.template-product__body-btns .btn .icon-play {
    width: 1.5rem;
    color: var(--accent);
}

.template-product__body ul {
    margin-bottom: 4rem;
}

.template-product__body li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.template-product__body li:last-child {
    margin-bottom: 0;
}

.template-product__body li::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--accent);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.template-product__body .btn {
    width: 100%;
}

.template-product__body .btn span::before {
    content: attr(data-text);
}

.template-product__content {
    grid-column: 2/3;
    grid-row: 1/3;
}

.template-product__slider {
    position: relative;
}

.template-product__slider-item {
    height: 100%;
}

.template-product__slider-item img {
    height: 100%;
}

.template-product__slider-item--mini {
    height: 100%;
    border: 0.1rem solid transparent;
}

.swiper-slide-thumb-active .template-product__slider-item--mini {
    border-color: var(--accent);
}

.template-product__slider-title {
    text-align: center;
}

.template-product__slider-title span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
}

.template-product__slider-subtitle {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 110%;
    color: var(--white);
    position: absolute;
    bottom: 4.6rem;
    left: 4.4rem;
}

.template-product__slider--big {
    position: relative;
    margin-bottom: 2rem;
    /* hack */
}

.template-product__slider--big .swiper-wrapper {
    height: 100%;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    position: relative;
    aspect-ratio: 622/660;
}

.template-product__slider--big .swiper-slide {
    -webkit-transition: clip-path 1.2s ease, -webkit-transform 0.8s ease 0.8s;
    transition: clip-path 1.2s ease, -webkit-transform 0.8s ease 0.8s;
    transition: clip-path 1.2s ease, transform 0.8s ease 0.8s;
    transition: clip-path 1.2s ease, transform 0.8s ease 0.8s, -webkit-transform 0.8s ease 0.8s;
    overflow: hidden;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    position: absolute;
    left: 0;
    top: 0;
    clip-path: inset(0 0 0 100%);
    width: 100%;
    height: 100%;
}

.template-product__slider--big .swiper-slide-active {
    z-index: 2;
    clip-path: inset(0 0 0 0);
    -webkit-transition: clip-path 0.8s ease, -webkit-transform 0.8s ease;
    transition: clip-path 0.8s ease, -webkit-transform 0.8s ease;
    transition: clip-path 0.8s ease, transform 0.8s ease;
    transition: clip-path 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.template-product__slider--big .swiper-slide-prev {
    z-index: 1;
    clip-path: inset(0 100% 0 0);
}

.template-product__slider--big .swiper-slide-next {
    z-index: 1;
}

.template-product__slider--mini {
    height: 13.7rem;
}

.template-product__slider--seating .swiper-pagination--seating {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 3rem;
    z-index: 1;
}

.template-product__slider--seating .swiper-pagination--seating .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--gray);
}

.template-product__slider .swiper-pagination {
    display: none;
    position: absolute;
    bottom: 5rem;
}

.template-product__slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--white);
}

.template-product__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.template-product__control .swiper-pagination-fraction {
    margin: 0;
    font-family: var(--second-family);
    font-style: normal;
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 110%;
    color: var(--accent);
}

.template-product__control .swiper-button-prev {
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.template-product__control .swiper-button-next {
    position: relative;
    top: unset;
    right: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.template-product__control .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var(--gray);
}

.template-product .template-box__inner {
    position: relative;
}

.template-box__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
}

.template-box--reverse .template-box__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.template-box__img {
    width: calc(50% - 1rem);
}

.template-box__block {
    width: calc(50% - 1rem);
    padding: 7rem 13rem;
    background-color: var(--white);
    position: relative;
}

.template-box__block::before {
    content: "";
    border: 0.1rem solid var(--gray-10);
    pointer-events: none;
    position: absolute;
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
}

.template-box__block .general__block-suptitle {
    max-width: 30rem;
}

.template-box__block .general__block-suptitle h5 {
    line-height: 110%;
}

.template-box__attr {
    width: 100%;
    padding: 4rem;
    background-color: var(--white);
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.template-box__attr-head {
    display: none;
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 120%;
    letter-spacing: 0.1em;
}

.template-box__attr-head.accordion-active {
    margin-bottom: 2rem;
}

.template-box__attr-head.accordion-active i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.template-box__attr-head i {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: var(--accent);
    font-size: 1.2rem;
    color: var(--white);
}

.template-box__attr-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    overflow: hidden;
}

.template-box__attr-wrapper {
    width: calc(25% - 2.25rem);
    overflow: hidden;
}

.template-box__attr-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    font-weight: 350;
    font-size: 1.4rem;
    line-height: 120%;
}

.template-box__attr-item i {
    --font-size: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--white-gray);
}

.template-box .general__block-suptitle {
    text-transform: uppercase;
}

.template-box .general__block-suptitle h2 {
    line-height: 110%;
}

.template-box .template-product__content {
    width: calc(50% - 1rem);
}

.template-box .template-product__slider--mini {
    height: 16.5rem;
}

.timeline-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.timeline-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* Elements */

/* Pages */

.afisha {
    height: 100%;
}

.afisha-page .template__title {
    max-width: 140rem;
}

.afisha__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.afisha__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 69.4rem auto;
    gap: 6rem 2rem;
}

.afisha__box {
    position: relative;
    height: 100%;
    grid-column: 1/2;
    grid-row: 1/2;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.afisha__box-img {
    width: 100%;
    height: 100%;
}

.afisha__box-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--second-family);
    font-weight: 350;
    font-size: 5rem;
    line-height: 90%;
    text-transform: uppercase;
    color: var(--white);
    position: absolute;
    top: 4rem;
    left: 4rem;
    z-index: 1;
}

.afisha__box-head span {
    font-size: 3rem;
    text-transform: lowercase;
}

.afisha__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 5rem 13rem;
    background-color: var(--white);
    height: 100%;
    grid-column: 2/3;
    grid-row: 1/2;
}

.afisha__block-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.afisha__block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.afisha__block-wrap .h5 {
    font-size: 2.5rem;
    line-height: 120%;
}

.afisha__block-wrap span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 120%;
    color: var(--accent);
}

.afisha__block-wrap:last-child .h5 {
    font-size: 3.5rem;
}

.afisha__block-line {
    border-top: 0.1rem solid var(--gray-30);
}

.afisha__body {
    grid-column: 1/3;
    grid-row: 2/3;
}

.afisha__body .h4 {
    margin-bottom: 4rem;
}

.afisha__body p {
    margin-bottom: 2rem;
}

.afisha__body p:last-child {
    margin-bottom: 0;
}

.afisha-page .booking {
    background-color: var(--white);
}

.afisha-page .studio .swiper-pagination {
    display: none;
}

.afisha-page .studio .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var(--white);
}

.care-page .template {
    padding: 0;
}

.care-page .template__inner {
    padding: 6rem 13rem 4rem;
    background-color: var(--white);
}

.care__inner {
    padding: 0 13rem 5rem;
    background-color: var(--white);
}

.care__wrap {
    width: 100%;
}

.care__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 4rem;
    max-width: 87.7rem;
}

.care__head-title {
    color: var(--accent);
}

.care__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.care__block-title {
    line-height: 110%;
    color: var(--accent);
}

.care__block:nth-child(3) {
    max-width: 74.7rem;
}

.care__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.care__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.care__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.care__item .h6 {
    letter-spacing: normal;
    font-weight: 700;
    font-size: 2.5rem;
}

.care__item .form-group {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.care__item .form-group p {
    font-weight: 350;
    font-size: 1.4rem;
    line-height: 120%;
    color: var(--accent);
    margin-top: 1rem;
    max-width: 56.2rem;
}

.care__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.care__radio .form-group {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.care__radio .form-group-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    background: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.care__radio .form-group-radio::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: 0.3rem solid var(--accent);
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.care__radio .form-group-radio::after {
    content: "";
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    bottom: 0.6rem;
    left: 0.6rem;
    z-index: 2;
    width: 50%;
    height: 50%;
    background-color: var(--black);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.care__radio .form-group input {
    display: none;
}

.care__radio .form-group input:checked + label .form-group-radio::after {
    opacity: 1;
}

.care__radio .form-group label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    background-color: transparent;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: unset;
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 120%;
}

.care__radio-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.care .callback__wrap {
    max-width: 74.7rem;
    width: 100%;
    gap: 3rem;
}

.care .callback__head {
    text-transform: none;
    color: var(--accent);
}

.care .callback__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.care .callback__body .form-label {
    background-color: var(--white);
}

.career-inner-page .career__inner {
    max-width: 100rem;
}

.career-inner-page .career__body {
    margin-bottom: 3rem;
}

.career__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.career__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 4rem;
    border: 0.1rem solid var(--gray-30);
}

.career__list-item--primary {
    border-color: var(--accent);
    color: var(--accent);
}

.career-page .callback__head {
    text-transform: none;
}

.career__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.career__inner h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
}

.career__inner .h6 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 2.5rem;
    letter-spacing: 0;
}

.career__inner .btn img {
    width: auto;
    height: 2.4rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.career__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.career__cover {
    aspect-ratio: 1520/491;
    margin-bottom: 2rem;
}

.career__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.career__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    width: calc(25% - 1.5rem);
    padding: 4rem 3rem 4rem 4rem;
    background-color: var(--white);
}

.career__item p {
    color: var(--gray);
}

.career__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.career__body-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.career__body-item {
    padding: 4rem;
    background-color: var(--white);
}

.career__body-item .h6 {
    color: var(--accent);
    margin-bottom: 2.5rem;
}

.career__body-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.career__body-link:not(:last-child) {
    border-bottom: 0.1rem solid var(--gray-10);
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.career__body-link:hover {
    color: var(--accent);
}

.career__body-link:hover p {
    -webkit-transform: translateX(2rem);
    -ms-transform: translateX(2rem);
    transform: translateX(2rem);
}

.career__body-link:hover span {
    -webkit-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
    transform: translateX(-2rem);
}

.career__body-link p {
    font-weight: 700;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.career__body-link span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 0.1rem solid var(--gray-30);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.career__body-link i {
    --font-size: 2rem;
    color: var(--accent);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.certificates h6:not(.certificates__item h6) {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 2.5rem;
}

.certificates__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.certificates__cover {
    aspect-ratio: 1520/491;
    margin-bottom: 2rem;
}

.certificates__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.certificates__item {
    padding: 2rem;
    border: 0.05rem solid var(--gray-30);
    text-align: center;
    width: calc(33.3333333333% - 1.3333333333rem);
}

.certificates__item-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5rem;
    padding: 6rem 3rem 10rem;
    background-color: var(--white-gray-second);
    position: relative;
}

.certificates__item-body::before {
    content: "";
    border: 0.05rem solid var(--gray-20);
    pointer-events: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
}

.certificates__item-icon {
    --reviews-icon-size: 5.6rem;
    --reviews-icon-padding: 0.4rem;
    width: var(--reviews-icon-size);
    height: var(--reviews-icon-size);
    border-radius: 50%;
    border: 0.05rem solid var(--black-30);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.certificates__item-icon::before {
    content: "";
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    top: var(--reviews-icon-padding);
    right: var(--reviews-icon-padding);
    bottom: var(--reviews-icon-padding);
    left: var(--reviews-icon-padding);
}

.certificates__item-icon i {
    --reviews-icon-size: 5.4rem;
    --font-size: var(--reviews-icon-size);
    color: var(--accent);
}

.certificates__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.certificates__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.certificates__item-name {
    text-transform: uppercase;
}

.certificates__item-text {
    color: var(--gray);
}

.certificates__item-btn span::before {
    content: attr(data-text);
}

.certificates__item .link {
    display: none;
}

.hall-page .template-product__inner {
    gap: 5rem 15rem;
}

.hall-page .template-product__head {
    padding-top: 2.5rem;
}

.hall-page .template-product__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
}

.contacts {
    padding-bottom: 8rem;
    margin-bottom: 6rem;
    overflow: visible;
    z-index: 1;
}

.contacts-page .template {
    background: transparent;
    z-index: 2;
    padding-bottom: 5rem;
    pointer-events: none;
}

.contacts-page .template__inner {
    padding-top: 6rem;
}

.contacts-page .breadcrumbs {
    pointer-events: all;
}

.contacts__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    z-index: 2;
}

.contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
}

.contacts__item-link {
    font-weight: 350;
    font-size: 2.5rem;
    line-height: 90%;
    color: var(--accent);
    border-bottom: 0.1rem solid var(--accent);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.75rem;
}

.contacts__item-link:hover {
    border-color: transparent;
}

.contacts__item-suptitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.contacts__item-title {
    font-weight: 350;
    font-size: 2.5rem;
    color: var(--accent);
    letter-spacing: unset;
}

.contacts__item-text {
    color: var(--gray);
    font-size: 1.2rem;
    line-height: 120%;
    max-width: 43rem;
}

.contacts__item-copy {
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMS4xOTc0IDExLjk5OTdDMTEuOTQ0MSAxMS45OTk3IDEyLjMxNzUgMTEuOTk5NyAxMi42MDI3IDExLjg1NDNDMTIuODUzNiAxMS43MjY1IDEzLjA1NzYgMTEuNTIyNSAxMy4xODU0IDExLjI3MTdDMTMuMzMwNyAxMC45ODY0IDEzLjMzMDcgMTAuNjEzMSAxMy4zMzA3IDkuODY2MzRWMy40NjYzNEMxMy4zMzA3IDIuNzE5NiAxMy4zMzA3IDIuMzQ2MjQgMTMuMTg1NCAyLjA2MTAyQzEzLjA1NzYgMS44MTAxNCAxMi44NTM2IDEuNjA2MTYgMTIuNjAyNyAxLjQ3ODMzQzEyLjMxNzUgMS4zMzMwMSAxMS45NDQxIDEuMzMzMDEgMTEuMTk3NCAxLjMzMzAxSDcuNDY0MDZDNi43MTczMyAxLjMzMzAxIDYuMzQzOTYgMS4zMzMwMSA2LjA1ODc0IDEuNDc4MzNDNS44MDc4NiAxLjYwNjE2IDUuNjAzODkgMS44MTAxNCA1LjQ3NjA1IDIuMDYxMDJDNS4zMzA3MyAyLjM0NjI0IDUuMzMwNzMgMi43MTk2IDUuMzMwNzMgMy40NjYzNE00Ljc5NzQgMTQuNjY2M0g4LjUzMDczQzkuMjc3NDcgMTQuNjY2MyA5LjY1MDgzIDE0LjY2NjMgOS45MzYwNSAxNC41MjFDMTAuMTg2OSAxNC4zOTMyIDEwLjM5MDkgMTQuMTg5MiAxMC41MTg3IDEzLjkzODNDMTAuNjY0MSAxMy42NTMxIDEwLjY2NDEgMTMuMjc5NyAxMC42NjQxIDEyLjUzM1Y2LjEzMzAxQzEwLjY2NDEgNS4zODYyNyAxMC42NjQxIDUuMDEyOSAxMC41MTg3IDQuNzI3NjlDMTAuMzkwOSA0LjQ3NjggMTAuMTg2OSA0LjI3MjgzIDkuOTM2MDUgNC4xNDVDOS42NTA4MyAzLjk5OTY3IDkuMjc3NDcgMy45OTk2NyA4LjUzMDczIDMuOTk5NjdINC43OTc0QzQuMDUwNjYgMy45OTk2NyAzLjY3NzI5IDMuOTk5NjcgMy4zOTIwOCA0LjE0NUMzLjE0MTE5IDQuMjcyODMgMi45MzcyMiA0LjQ3NjggMi44MDkzOSA0LjcyNzY5QzIuNjY0MDYgNS4wMTI5IDIuNjY0MDYgNS4zODYyNyAyLjY2NDA2IDYuMTMzMDFWMTIuNTMzQzIuNjY0MDYgMTMuMjc5NyAyLjY2NDA2IDEzLjY1MzEgMi44MDkzOSAxMy45MzgzQzIuOTM3MjIgMTQuMTg5MiAzLjE0MTE5IDE0LjM5MzIgMy4zOTIwOCAxNC41MjFDMy42NzcyOSAxNC42NjYzIDQuMDUwNjYgMTQuNjY2MyA0Ljc5NzQgMTQuNjY2M1oiIHN0cm9rZT0iIzFBMTkxOSIvPg0KPC9zdmc+DQo=);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.contacts__item-copy:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMS4xOTc0IDExLjk5OTdDMTEuOTQ0MSAxMS45OTk3IDEyLjMxNzUgMTEuOTk5NyAxMi42MDI3IDExLjg1NDNDMTIuODUzNiAxMS43MjY1IDEzLjA1NzYgMTEuNTIyNSAxMy4xODU0IDExLjI3MTdDMTMuMzMwNyAxMC45ODY0IDEzLjMzMDcgMTAuNjEzMSAxMy4zMzA3IDkuODY2MzRWMy40NjYzNEMxMy4zMzA3IDIuNzE5NiAxMy4zMzA3IDIuMzQ2MjQgMTMuMTg1NCAyLjA2MTAyQzEzLjA1NzYgMS44MTAxNCAxMi44NTM2IDEuNjA2MTYgMTIuNjAyNyAxLjQ3ODMzQzEyLjMxNzUgMS4zMzMwMSAxMS45NDQxIDEuMzMzMDEgMTEuMTk3NCAxLjMzMzAxSDcuNDY0MDZDNi43MTczMyAxLjMzMzAxIDYuMzQzOTYgMS4zMzMwMSA2LjA1ODc0IDEuNDc4MzNDNS44MDc4NiAxLjYwNjE2IDUuNjAzODkgMS44MTAxNCA1LjQ3NjA1IDIuMDYxMDJDNS4zMzA3MyAyLjM0NjI0IDUuMzMwNzMgMi43MTk2IDUuMzMwNzMgMy40NjYzNE00Ljc5NzQgMTQuNjY2M0g4LjUzMDczQzkuMjc3NDcgMTQuNjY2MyA5LjY1MDgzIDE0LjY2NjMgOS45MzYwNSAxNC41MjFDMTAuMTg2OSAxNC4zOTMyIDEwLjM5MDkgMTQuMTg5MiAxMC41MTg3IDEzLjkzODNDMTAuNjY0MSAxMy42NTMxIDEwLjY2NDEgMTMuMjc5NyAxMC42NjQxIDEyLjUzM1Y2LjEzMzAxQzEwLjY2NDEgNS4zODYyNyAxMC42NjQxIDUuMDEyOSAxMC41MTg3IDQuNzI3NjlDMTAuMzkwOSA0LjQ3NjggMTAuMTg2OSA0LjI3MjgzIDkuOTM2MDUgNC4xNDVDOS42NTA4MyAzLjk5OTY3IDkuMjc3NDcgMy45OTk2NyA4LjUzMDczIDMuOTk5NjdINC43OTc0QzQuMDUwNjYgMy45OTk2NyAzLjY3NzI5IDMuOTk5NjcgMy4zOTIwOCA0LjE0NUMzLjE0MTE5IDQuMjcyODMgMi45MzcyMiA0LjQ3NjggMi44MDkzOSA0LjcyNzY5QzIuNjY0MDYgNS4wMTI5IDIuNjY0MDYgNS4zODYyNyAyLjY2NDA2IDYuMTMzMDFWMTIuNTMzQzIuNjY0MDYgMTMuMjc5NyAyLjY2NDA2IDEzLjY1MzEgMi44MDkzOSAxMy45MzgzQzIuOTM3MjIgMTQuMTg5MiAzLjE0MTE5IDE0LjM5MzIgMy4zOTIwOCAxNC41MjFDMy42NzcyOSAxNC42NjYzIDQuMDUwNjYgMTQuNjY2MyA0Ljc5NzQgMTQuNjY2M1oiIHN0cm9rZT0iI0M0MEQzQyIvPg0KPC9zdmc+DQo=);
}

.contacts__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
}

.contacts__social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    border: 0.1rem solid var(--black-10);
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.contacts__social-link i {
    --font-size: 6rem;
    z-index: 1;
}

.contacts__social-link .scale {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--btn-background);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.contacts__map {
    position: absolute;
    top: -18.2rem;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.contacts__map-pic {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -2;
}

.contacts__map-items {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.contacts__map-item {
    display: block;
    width: 5.6rem;
    height: 5.6rem;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    position: absolute;
    pointer-events: all;
}

.contacts__map-item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.contacts__map-item--retro {
    top: 1.6rem;
    right: 77.2rem;
}

.contacts__map-item--leto {
    top: 39.3rem;
    right: 102rem;
}

.contacts__map-item--ramada {
    top: 35.5rem;
    right: 108.6rem;
}

.contacts__map-item--dendropark {
    top: 55.5rem;
    right: 108.5rem;
}

.contacts__map-item--square {
    top: 62.2rem;
    right: 62.3rem;
}

.contacts__map-item--delph {
    top: 62.1rem;
    right: 87.3rem;
}

.contacts__map-item--zoo {
    top: 68.9rem;
    right: 89rem;
}

.contacts__map-item--metro {
    top: 63.3rem;
    right: 35.6rem;
}

.route {
    --btn-height: fit-content;
    --btn-border-radius: 2.5rem;
    --btn-border-color: var(--black);
    --btn-padding-x: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.4rem var(--btn-padding-x);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.route::before {
    background-color: var(--black);
}

.route:hover {
    --btn-background: var(--black);
    --btn-border-color: var(--black);
    padding-bottom: 3rem;
}

.route__wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 5rem;
    position: relative;
}

.route__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--white);
    cursor: pointer;
}

.route__head-icon {
    --font-size: 1.5rem;
}

.route__head-icon i {
    width: 1.4rem;
    color: var(--accent);
}

.route__head > i {
    color: var(--accent);
}

.route:hover .route__head > i {
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.route:hover .route__head {
    margin-bottom: 2rem;
}

.route__body {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.route:hover .route__body {
    grid-template-rows: 1fr;
}

.route__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    overflow: hidden;
}

.route__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.route__item img {
    max-width: 1.5rem;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.route__item a {
    font-weight: 350;
    font-size: 1.4rem;
}

.route__item a:hover {
    text-decoration: underline;
}

.entertainment-page .booking {
    background-color: var(--white);
}

.events-inner-page .template-product__body ul {
    margin-bottom: 2rem;
}

.events-desc__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
}

.events-desc__block {
    width: calc(50% - 1rem);
    padding: 5rem 6.4rem 3rem;
    background-color: var(--white);
}

.events-desc__block .events-desc__img {
    display: none;
}

.events-desc__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 3rem;
}

.events-desc__head p {
    color: var(--gray);
}

.events-desc__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.events-desc__body-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.4rem;
    width: calc(33.3333333333% - 1.3333333333rem);
    padding: 1rem;
    border: 0.1rem solid var(--black-20);
}

.events-desc__body-item i {
    --font-size: 5rem;
    color: var(--accent);
}

.events-desc__body-item p {
    font-size: 1.2rem;
    line-height: 120%;
    max-width: 15rem;
}

.events-desc__img {
    width: calc(50% - 1rem);
    aspect-ratio: 750/837;
}

.events-page .booking {
    background-color: var(--white);
}

.events-page .template--primary {
    margin-bottom: 6rem;
}

.programm--second {
    padding-top: 0 !important;
}

.programm--second .programm__head-title {
    color: var(--black);
}

.programm__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.programm__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.programm__head-title {
    color: var(--accent);
    overflow: hidden;
}

.programm__head-title h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 6rem;
    line-height: 110%;
}

.programm__head-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.programm__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 3rem;
}

.programm__item {
    width: calc(33.3333333333% - 1.3333333333rem);
    padding: 4.4rem 2rem 2rem;
    background-color: var(--white);
    min-height: 64rem;
}

.programm__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    height: 100%;
    padding: 4.4rem 2rem 3rem;
    border: 0.1rem solid var(--black-20);
    position: relative;
}

.programm__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.programm__item-chevron {
    display: none;
}

.accordion-active .programm__item-chevron {
    background-color: var(--gray);
}

.programm__item-chevron i {
    --font-size: 1.2rem;
    color: var(--white);
}

.programm__item-chevron i::before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.accordion-active .programm__item-chevron i::before {
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.programm__item-body {
    display: block !important;
    height: 100%;
}

.programm__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    height: 100%;
}

.programm__item-level {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 2rem;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--black-50);
    padding: 0 2.15rem;
    background-color: var(--white);
    position: absolute;
    top: -1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.programm__item-title {
    color: var(--accent);
}

.programm__item-btn {
    --btn-color: var(--black);
    width: 100%;
    margin-top: auto;
}

.programm__item-btn:hover {
    --btn-color: var(--white);
    --btn-scale-background: var(--accent);
    --btn-border-color: var(--accent);
}

.programm__item li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5ch;
}

.programm__item li span {
    color: var(--accent);
}

.programm__ps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2ch;
    margin-bottom: 4rem;
    font-size: 1.4rem;
    color: var(--black-30);
}

.programm__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.programm__content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--white);
    padding: 4rem 4rem 4rem 4rem;
}

.programm__content-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.programm__content-head i {
    --font-size: 3rem;
    border: 0.05rem solid var(--gray-30);
    border-radius: 50%;
    font-size: 1.8rem;
    color: var(--accent);
}

.programm__content-head.accordion-active {
    margin-bottom: 3rem;
}

.programm__content-head.accordion-active i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.programm__content-title {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 110%;
    color: var(--black);
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.programm__content-item:hover .programm__content-title,
.accordion-active .programm__content-title {
    color: var(--accent);
}

.programm__content-body {
    max-width: 128rem;
}

.programm__content-body span {
    color: var(--accent);
}

.programm__content-wrap {
    overflow: hidden;
}

.programm__content h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 110%;
}

.programm__content .h2,
.programm__content h2,
.programm__content .h3,
.programm__content h3,
.programm__content .h4,
.programm__content h4,
.programm__content .h5,
.programm__content h5,
.programm__content .h6,
.programm__content h6 {
    color: var(--accent);
    margin-bottom: 3rem;
}

.programm__content p {
    margin-bottom: 2rem;
}

.programm__content p:last-child {
    margin-bottom: 0;
}

.programm__content ul {
    margin-bottom: 2rem;
}

.programm__content a {
    color: var(--accent);
    border-bottom: 0.1rem solid transparent;
}

.programm__content a:hover {
    border-color: var(--accent);
}

.news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15rem;
}

.news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    width: 87.8rem;
}

.news__date {
    font-weight: 900;
    font-size: 2rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
}

.news__content .h2,
.news__content h2,
.news__content .h3,
.news__content h3,
.news__content .h4,
.news__content h4,
.news__content .h5,
.news__content h5,
.news__content .h6,
.news__content h6 {
    line-height: 100%;
    margin-bottom: 2rem;
}

.news__content p {
    line-height: 100%;
    margin-bottom: 2rem;
}

.news__content p:last-child {
    margin-bottom: 0;
}

.news__content ul {
    margin-bottom: 3rem;
}

.news__content-img {
    height: 38.1rem;
    margin-bottom: 3rem;
}

.news__content-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.news__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    width: calc(100% - 87.8rem - 15rem);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 5rem 3rem 6rem;
    background-color: var(--white);
}

.news__side-title {
    color: var(--accent);
}

.news__side-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.news__side-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid var(--gray-30);
}

.news__side-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.news__side-item:nth-child(n+5) {
    display: none;
}

.news__side-item:nth-child(4) {
    padding-bottom: 0;
    border-bottom: 0;
}

.news__side-date {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
}

.news__side-link {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 2rem;
    line-height: 120%;
    max-width: 32rem;
}

.news__side-link a {
    text-decoration: underline;
}

.news__side-link:hover {
    color: var(--accent);
}

.news__side-link:hover a {
    text-decoration: none;
}

.offers-desc__inner {
    display: grid;
    grid-template-columns: 75rem 49.4rem;
    grid-template-rows: auto auto 1fr;
    gap: 4rem 15rem;
}

.offers-desc__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    grid-column: 2/3;
    grid-row: 1/2;
    padding-top: 3rem;
}

.offers-desc__head p {
    color: var(--gray);
}

.offers-desc__head-title * {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

.offers-desc__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 3rem 0;
    border-top: 0.1rem solid var(--gray-30);
    border-bottom: 0.1rem solid var(--gray-30);
    grid-column: 2/3;
    grid-row: 2/3;
}

.offers-desc__body-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.offers-desc__body-item span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
    color: var(--accent);
}

.offers-desc__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0 0 3rem 0;
    grid-column: 2/3;
    grid-row: 3/4;
}

.offers-desc__foot p {
    opacity: 0.5;
}

.offers-desc__img {
    aspect-ratio: 750/837;
    grid-column: 1/2;
    grid-row: 1/4;
}

.offers-special-page .template-product__body-title h5 {
    font-size: 2.5rem;
}

.offers-special-page .template-product__head-title * {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

.template-block__items .offers__item {
    width: calc(33.33333% - 1.33333rem);
}

.press-page .template {
    padding-bottom: 5rem;
}

.press-page .filter {
    margin-bottom: 0;
}

.press__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4rem;
}

.press__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.press__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    width: calc(33.33333% - 1.33333rem);
    height: auto;
    padding: 2rem 2rem 4rem;
    background-color: var(--white);
    border: 0.1rem solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.press__item:hover {
    border-color: var(--accent);
}

.press__item:hover .link {
    color: var(--black);
}

.press__item:hover .link i {
    background-color: var(--black);
}

.press__item-head {
    width: 100%;
    height: 29.3rem;
    aspect-ratio: 453/293;
}

.press__item-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 4.4rem;
    height: calc(100% - 29.3rem - 4rem);
}

.press__item-date {
    margin-bottom: 3rem;
}

.press__item-title {
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 2rem;
    color: var(--accent);
    text-transform: uppercase;
}

.press__item-text {
    margin-bottom: 4rem;
}

.press__item .link {
    margin-top: auto;
}

.residence-page .booking {
    background-color: var(--white);
}

.residence-page .general__block-subtext {
    font-size: 2.5rem;
    color: var(--accent);
}

.residence-page .general__block-foot {
    max-width: 36rem;
}

.residence-page .general__block-items {
    margin-top: 1rem;
}

.residence-page .template-product .template-box__block {
    padding: 6rem 13rem 11rem;
}

.residence-page .template-product .template-box__block::before {
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
}

.residence .general__block-suptitle {
    max-width: 140rem;
}

.residence .general__block-suptitle h4 {
    line-height: 110%;
}

.residence .general__block-text {
    max-width: 126rem;
}

.residence__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.residence__slider {
    width: 100%;
    overflow: visible;
}

.residence__slider .general__block .btn {
    margin-top: 0;
}

.residence__slider .general__block-subtext {
    font-family: var(--font-family);
    font-weight: 700;
    color: var(--black);
}

.residence__slider .general__block-list p {
    font-weight: 350;
}

.residence__slider .general__block-suptitle {
    max-width: 100%;
    line-height: 110%;
}

.residence__slider .general__block-text {
    color: var(--black);
}

.residence__slider .template-product__body-price {
    margin-bottom: 0;
}

.residence__slider .template-product__slider {
    height: calc(100% - 16.5rem);
}

.residence__slider .template-product__slider--big {
    height: calc(100% - 2rem);
}

.residence__slider .template-product__slider--big .swiper-wrapper {
    aspect-ratio: unset;
}

.residence__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.residence__slide.swiper-slide-active {
    opacity: 1;
    pointer-events: all;
}

.template-box--reverse .residence__slide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.residence__slide-btns {
    display: none;
}

.residence__slide-btns .swiper-button-prev {
    left: -10.5rem;
}

.residence__slide-btns .swiper-button-next {
    right: -10.5rem;
}

.residence__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
}

.residence__item {
    padding: 2rem;
    width: calc(25% - 1.5rem);
    border: 0.1rem solid var(--gray-30);
    position: relative;
}

.residence__item::before {
    content: "";
    border: 0.1rem solid var(--gray-20);
    position: absolute;
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
    pointer-events: none;
}

.residence__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5rem 2rem 5rem;
    background-color: var(--white);
    text-align: center;
    height: 100%;
}

.residence__item-img {
    width: 11.5rem;
    height: 11.5rem;
    margin-bottom: 2rem;
}

.residence__item-title {
    font-weight: 900;
    font-size: 2rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    max-width: 24rem;
    margin-bottom: 2.6rem;
}

.residence__item-text p {
    font-size: 1.4rem;
}

.residence-button-next {
    top: calc(50% - 15.5rem);
}

.restaurant-page .hero {
    margin-bottom: 29rem;
}

.restaurant-page .hero__head {
    top: 5.3rem;
}

.restaurant-page .hero__head .btn-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.restaurant-page .hero__title span {
    text-align: left;
    color: var(--accent);
}

.restaurant-page .hero__title h1 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap);
    margin-left: -1.4rem;
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 20rem;
    line-height: 90%;
    color: var(--white);
    text-align: right;
    will-change: font-size;
}

.restaurant-page .hero__title h1 span {
    /* Для анимации fadeIn */
    overflow: hidden;
}

.restaurant-page .hero__title h1 svg {
    width: auto;
    height: var(--height);
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 1.4rem;
    margin-bottom: -0.3rem;
    fill: var(--color);
}

.restaurant-page .hero__bg {
    --top: 20.8rem;
}

.restaurant-page .events {
    padding-top: 6rem;
}

.concept {
    padding-top: 6rem;
    overflow: visible;
    z-index: 3;
}

.concept__inner {
    display: grid;
    grid-template-columns: 50% calc(50% - 15rem);
    gap: 15rem;
}

.concept__block {
    padding-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
}

.concept__head {
    color: var(--accent);
}

.dishes {
    background: var(--white-gray);
    padding-bottom: 0;
}

.dishes__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 2rem;
}

.dishes__item {
    text-align: center;
    padding: 2rem;
    border: 0.1rem solid var(--gray-30);
    width: calc(33.3333333333% - 1.3333333333rem);
}

.dishes__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    height: 100%;
    padding: 6rem 4rem;
    background-color: var(--white);
    position: relative;
}

.dishes__item-wrap::before {
    content: "";
    border: 0.1rem solid var(--gray-20);
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    pointer-events: none;
}

.dishes__item-wrap .link {
    gap: 0.7rem;
    color: var(--accent);
}

.dishes__item-wrap .link:hover {
    color: var(--black);
}

.dishes__item-wrap .link:hover i {
    background-color: var(--black);
}

.dishes__item-wrap .link i {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--white);
    background-color: var(--accent);
}

.dishes__item-wrap .general__block {
    gap: 5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.dishes__item-img {
    max-width: 26rem;
    width: 100%;
    height: 24rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dishes__item-img img {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.dishes__item .general__block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dishes__item .general__block-title {
    padding: 2rem 0;
    max-width: 17.2rem;
    width: 100%;
    text-align: center;
}

.dishes__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2rem;
}

.dishes__gallery-item:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
}

.dishes__gallery-item:nth-child(2) {
    grid-column: 3/4;
    grid-row: 1/2;
}

.dishes__gallery-item:nth-child(3) {
    grid-column: 3/4;
    grid-row: 2/3;
}

.dishes .general__head-title {
    text-transform: capitalize;
}

.dishes .general__head-title h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 6rem;
    line-height: 110%;
}

.equipment__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    padding: 9rem 13rem 6rem;
    background-color: var(--white);
}

.equipment__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.equipment__head-title h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

.equipment__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
}

.equipment__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    height: auto;
    width: calc(33.33333% - 1.33333rem);
    background-color: var(--white-gray);
    padding: 5rem 5rem 6rem;
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.equipment__item::before {
    content: "";
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    border: 0.1rem solid var(--gray-30);
    pointer-events: none;
}

.equipment__item.accordion-active .accordion-body {
    grid-template-rows: 1fr;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.equipment__item-head h3 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
}

.equipment__item-head i {
    display: none;
    color: var(--accent);
}

.accordion-active .equipment__item-head i {
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1);
    color: var(--black);
}

.equipment__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.equipment__item-inner {
    overflow: hidden;
}

.equipment__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

.equipment__item-wrap i {
    --font-size: 3rem;
    background-color: var(--white);
    border-radius: 50%;
    color: var(--accent);
}

.equipment__item-wrap p {
    font-size: 1.4rem;
}

.reviews-page .reviews {
    padding-top: 0;
    background-image: none;
    background-color: unset;
}

.reviews-page .reviews:has([data-reviews=corp].filter__item--active) ~ .callback {
    display: none;
}

.reviews-page .reviews__item {
    width: calc(33.33333% - 1.33333rem);
    height: auto;
    -webkit-animation: opacity 0.5s forwards;
    animation: opacity 0.5s forwards;
}

.reviews__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

@-webkit-keyframes opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.rooms__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.rooms__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.rooms__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    width: calc(33.33333% - 1.33333rem);
    height: auto;
    min-height: 100%;
    padding: 2rem 2rem 4rem;
    background-color: var(--white);
    border: 0.1rem solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rooms__item:hover {
    border-color: var(--accent);
}

.rooms__item .border::before {
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
}

.rooms__item .border::after {
    border-width: 1rem;
}

.rooms__item-slider {
    width: 100%;
    height: auto;
    aspect-ratio: 453/293;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.rooms__item--slider {
    height: 100%;
    position: relative;
    z-index: 0;
}

.rooms__item--slider .swiper-pagination {
    position: absolute;
    bottom: 3rem;
}

.rooms__item--slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var(--white);
}

.rooms__item-slide {
    height: auto;
}

.rooms__item-body {
    display: grid;
    grid-template-rows: 1fr auto auto;
    height: 100%;
}

.rooms__item-body .btn {
    --btn-padding-x: 3rem;
    --btn-scale-background: var(--accent);
}

.rooms__item-body .link {
    display: none;
    font-size: 1rem;
    color: var(--accent);
}

.rooms__item-body .link i {
    --font-size: 1.2rem;
    font-size: 1.2rem;
    color: var(--white);
    background-color: var(--accent);
}

.rooms__item-title {
    margin-bottom: 2rem;
    line-height: 120%;
    color: var(--accent);
}

.rooms__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 4rem;
}

.rooms__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.rooms__item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white-gray);
    border-radius: 50%;
}

.rooms__item-icon i {
    --font-size: 4rem;
}

.rooms__item-text {
    font-weight: 350;
    font-size: 1.4rem;
    line-height: 120%;
}

.rules {
    overflow: visible;
}

.rules-page .template__inner {
    max-width: 87.8rem;
    max-width: 102rem;
    padding-top: 6rem;
}

.rules__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15rem;
}

.rules__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    width: 87.8rem;
}

.rules__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.rules__content .h2,
.rules__content h2,
.rules__content .h3,
.rules__content h3,
.rules__content .h4,
.rules__content h4,
.rules__content .h5,
.rules__content h5,
.rules__content .h6,
.rules__content h6 {
    margin-bottom: 3rem;
}

.rules__content h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
    text-transform: none;
    color: var(--accent);
}

.rules__content h2:not(:first-child) {
    margin-top: 1rem;
}

.rules__content p {
    margin-bottom: 2rem;
}

.rules__content p:last-child {
    margin-bottom: 0;
}

.rules__content strong {
    color: var(--accent);
}

.rules__content ul {
    margin-bottom: 2rem;
}

.rules__content ul ul {
    margin-bottom: 0;
}

.rules__content ul ul li::before {
    height: 0.1rem;
    top: 0.8rem;
}

.rules__content ol {
    margin-bottom: 2rem;
}

.rules__content ol li {
    padding-left: 0 !important;
    margin-left: 2.3rem;
}

.rules__content ol li::before {
    display: none !important;
}

.rules__content a {
    font-weight: 700;
    color: var(--accent);
    border-bottom: 0.1rem solid transparent;
}

.rules__content a:hover {
    border-color: var(--accent);
}

.rules__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    width: calc(100% - 87.8rem - 15rem);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 5rem 3rem 6rem;
    background-color: var(--white);
    position: sticky;
    top: 1rem;
}

.rules__side-title {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
    color: var(--accent);
}

.rules__side-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.rules__side-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid var(--gray-30);
}

.rules__side-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.rules__side-date {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
}

.rules__side-link {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 2rem;
    line-height: 120%;
    max-width: 32rem;
}

.rules__side-link a {
    text-decoration: underline;
}

.rules__side-link:hover {
    color: var(--accent);
}

.rules__side-link:hover a {
    text-decoration: none;
}

.services-page .booking {
    background-color: var(--white);
}

.sosnovyi-page .template-product__inner:not(.template-product--seating .template-product__inner) {
    gap: 4rem 15rem;
}

.sosnovyi-page .template-product__body:not(.template-product--seating .template-product__body) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.studio__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

.studio__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15rem;
    padding: 6rem 13rem;
    background-color: var(--white);
}

.studio__content {
    width: calc(100% - 62rem - 15rem);
}

.studio__content-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    margin-bottom: 5rem;
}

.studio__content-title * {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

.studio__content-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 3rem 0;
    margin-bottom: 3.5rem;
    border-top: 0.1rem solid var(--gray-30);
    border-bottom: 0.1rem solid var(--gray-30);
}

.studio__content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.studio__content-item--title * {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
    color: var(--accent);
}

.studio__content-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.studio__content-btn {
    width: 100%;
}

.studio__content-btn .icon-play {
    width: 1.5rem;
    color: var(--accent);
}

.studio__content-btn:hover .icon-play {
    color: var(--white);
}

.studio__content-btn:hover .menu__foot-icon {
    border-color: var(--white);
}

.studio__content-btn:hover .menu__foot-icon::before {
    background-color: var(--white);
}

.studio__content-btn:hover .menu__foot-icon::after {
    border-color: var(--gray-30);
}

.studio__content-btn:hover .icon-3d {
    color: var(--accent);
}

.studio__terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    width: 62rem;
    padding: 4rem;
    background-color: var(--white-gray);
}

.studio__terms-title * {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 90%;
}

.studio__terms-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3rem;
}

.studio__terms-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    width: calc(50% - 1.5rem);
}

.studio__terms-wrap {
    overflow: hidden;
}

.studio__terms-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

.studio__terms-item i {
    --font-size: 5rem;
    background-color: var(--white);
    border-radius: 50%;
}

.studio__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    height: 93.6rem;
}

.studio__slider-item {
    height: 100%;
}

.studio__slider--big {
    width: 66.25%;
    height: 100%;
}

.studio__slider--min {
    width: 32.43%;
    height: 100%;
    pointer-events: none;
}

.studio__slider .swiper-button-next {
    right: 5rem;
}

.studio__slider .swiper-button-prev {
    left: 5rem;
}

.thermal-zone-page .booking {
    background-color: var(--white);
}

.thermal-zone-page .template-product {
    /**/
    /**/
}

.thermal-zone-page .template-product__inner {
    -webkit-box-shadow: 0px 0px 2rem 0.5rem var(--white-gray);
    box-shadow: 0px 0px 2rem 0.5rem var(--white-gray);
}

.thermal-zone-page .template-product__body-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3rem;
}

/* Sections */

.booking {
    padding: 6rem 0;
}

.booking__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5rem;
}

.booking__body {
    position: relative;
}

.booking__btn {
    display: none;
}

.booking .rooms__item {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 0.1rem solid var(--gray-10);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.booking .rooms__item:hover {
    border-color: var(--accent);
}

.booking .rooms__item--slider {
    width: 100%;
    height: 100%;
}

.booking .rooms__item-body .btn {
    --btn-padding-x: 3.5rem;
}

.booking [class^=swiper-button-],
.booking [class*=" swiper-button-"] {
    --swiper-button-bg: var(--white-o-50);
    -webkit-backdrop-filter: blur(2.1rem);
    backdrop-filter: blur(2.1rem);
}

.booking [class^=swiper-button-]::before,
.booking [class*=" swiper-button-"]::before {
    border-color: var(--accent-50);
}

.diversity {
    --diversity-head-width: 49.3rem;
    padding-bottom: 0;
}

.diversity__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    height: 93rem;
    position: relative;
}

.diversity__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: var(--diversity-head-width);
    height: 100%;
    padding: 7rem 3rem;
    background-color: var(--accent);
    color: var(--white);
    position: relative;
    z-index: 2;
}

.diversity__head::before {
    content: "";
    width: calc(100% + var(--container-padding) * 2);
    height: 100%;
    background-color: var(--accent);
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--container-padding) * -1);
    z-index: -1;
    display: none;
}

.diversity__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.diversity__item-title {
    margin-bottom: 4rem;
}

.diversity__item-subtitle {
    text-transform: uppercase;
    border-top: 0.1rem solid var(--white);
    border-bottom: 0.1rem solid var(--white);
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.diversity__item-subtitle p {
    font-weight: 900;
    letter-spacing: 0.1em;
}

.diversity__item-text {
    margin-bottom: 4rem;
}

.diversity__item-btn {
    --btn-color: var(--black);
}

.diversity__body {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.diversity__body--slider {
    overflow: visible;
    height: 100%;
}

.diversity__body--slider .swiper-pagination {
    display: none;
}

.diversity__body-slide {
    height: auto;
    padding-left: calc(var(--diversity-head-width) + 2rem);
    opacity: 0.5;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: relative;
}

.diversity__body-slide::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.diversity__body-slide.swiper-slide-active {
    opacity: 1;
}

.diversity__body-slide.swiper-slide-active::before {
    opacity: 0;
    visibility: hidden;
}

.diversity__body .swiper-slide-next {
    padding-right: calc(var(--diversity-head-width) + 2rem);
    padding-left: 0;
}

.diversity__body-item {
    height: 100%;
}

.diversity__body-item.border::before {
    opacity: 0;
}

.swiper-slide-active .diversity__body-item.border::before {
    opacity: 1;
}

.diversity__body-item.border::after {
    opacity: 0;
}

.swiper-slide-active .diversity__body-item.border::after {
    opacity: 1;
}

.diversity__body-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.diversity .general__head-title {
    text-transform: none;
}

.diversity .btn-arrow i {
    --swiper-font-size: 8.33rem;
}

.diversity .swiper-button-next {
    left: unset;
    right: calc(var(--btn-arrow-width) / 2 * -1);
}

.entert {
    padding: 7rem 0 4.5rem;
}

.entert__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.entert__head {
    position: relative;
}

.entert__head-title {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 26rem;
    line-height: 75%;
    text-align: center;
    text-transform: uppercase;
    color: var(--accent);
    margin-left: calc(var(--container-padding) * -1);
    margin-bottom: -5rem;
}

.entert__body--slider {
    /* add */
    width: 100%;
    overflow: visible;
    -webkit-transition: padding 220ms ease;
    transition: padding 220ms ease;
    /* /add */
    overflow: visible;
}

.entert__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem;
    padding: 2.4rem 2rem 4rem;
    background-color: var(--white);
    height: 100%;
}

.entert__item-img {
    width: 100%;
    height: auto;
    aspect-ratio: 453/293;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.entert__item-img img {
    height: 100%;
}

.entert__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
    height: 100%;
}

.entert__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    max-width: 36.5rem;
    color: var(--gray);
    text-align: center;
}

.entert__item-suptitle {
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.entert__item-title {
    font-size: 3.5rem;
    line-height: 120%;
    color: var(--accent);
}

.events {
    padding-bottom: 5rem;
    position: relative;
}

.events__inner {
    position: relative;
    z-index: 2;
}

.events__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    gap: 4rem 2rem;
    margin-bottom: 6rem;
	position: relative;  
	z-index: 2;
}

.events__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    grid-row: 1/3;
    grid-column: 1/2;
}

.events__block-wrap {
    max-width: 100%;
    aspect-ratio: 493/456;
    position: relative;
}

.events__block-img {
    width: 100%;
    height: 100%;
}

.events__block-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--second-family);
    font-weight: 350;
    font-size: 5rem;
    line-height: 90%;
    text-transform: uppercase;
    color: var(--white);
    position: absolute;
    top: 4rem;
    left: 4rem;
    z-index: 1;
}

.events__block-head span {
    font-size: 3rem;
    text-transform: lowercase;
}

.events__block-title {
    line-height: 110%;
}

.events__block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 3rem 4rem 4rem;
    background-color: var(--accent);
    color: var(--white);
}

.events__block-content:hover {
    background-color: var(--white);
    color: var(--black);
}

.events__block-content:hover .link {
    color: var(--accent);
}

.events__block-content:hover .link i {
    color: var(--white);
    background-color: var(--black);
}

.events__calendar {
    grid-row: 1/2;
    grid-column: 2/4;
    position: relative;
    z-index: 1;
}

.events__calendar--slider {
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: visible;
}

.events__calendar-slide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.events__calendar-slide.swiper-slide-active,
.events__calendar-slide.swiper-slide-next {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.events__calendar-slide.swiper-slide-active {
    z-index: 2;
}

.events__calendar-slide.swiper-slide-next {
    z-index: 1;
}

.events__calendar .swiper-button-next {
    display: none;
}

.events__calendar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    background-color: var(--white);
    padding: 3rem 5rem 4rem;
    height: 100%;
}

.events__calendar-month {
    font-weight: 900;
    font-size: 2.4rem;
    line-height: 110%;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    color: var(--accent);
}

.events__calendar table {
    width: 100%;
}

.events__calendar tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
}

.events__calendar tr:last-child {
    margin-bottom: 0;
}

.events__calendar th {
    width: 3.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.events__calendar th:nth-last-child(1),
.events__calendar th:nth-last-child(2) {
    color: var(--accent);
}

.events__calendar td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 0.1rem solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 100%;
    text-align: center;
    color: var(--gray);
    cursor: default;
    position: relative;
}

.events__calendar td:not(:empty) {
    cursor: default;
}

.events__calendar td.today.target,
.events__calendar td.today {
    color: var(--white);
    background-color: var(--accent);
    border-color: var(--accent);
    cursor: pointer;
}

.events__calendar td.today.target:hover,
.events__calendar td.today:hover {
    font-weight: 350;
    border-color: var(--black);
}

.events__calendar td.target {
    font-weight: 700;
    color: var(--accent);
    border-color: var(--accent);
    cursor: pointer;
}

.events__calendar td.target:hover {
    font-weight: 700;
    border-color: var(--black);
}

.events__calendar td.target > span {
    width: 100%;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
}

.events__calendar td.target > span::before {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    position: absolute;
    top: 100%;
    left: 0;
}

.events__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    max-width: 62rem;
    grid-row: 2/3;
    grid-column: 2/4;
}

.events__box-title {
    font-weight: 900;
    font-size: 2.4rem;
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.events__box-text {
    color: var(--gray);
}

.events__other .general__head-title {
    text-transform: none;
}

.events__other .general__head-title h2 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 110%;
}

.events__other .swiper-pagination {
    margin-top: 3rem;
}

.events__other-body {
    position: relative;
}

.events__other-item {
    display: block;
    border: 0.1rem solid var(--gray-50);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
}

.events__other-item:hover .events__other-item {
    border-color: transparent;
}

.events__other-item:hover::before {
    clip-path: ellipse(10% 10% at -10% 110%);
}

.events__other-item::before {
    --border-width: 2rem;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    clip-path: ellipse(160% 160% at -10% 110%);
    -webkit-transition-property: clip-path;
    transition-property: clip-path;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.events__other-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 8rem 3rem 6rem;
    border: 2rem solid var(--white-gray);
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    height: 100%;
    position: relative;
    z-index: 3;
}

.events__other-item:hover .events__other-content {
    border-color: var(--white-30);
    color: var(--white);
}

.events__other-content .btn {
    --btn-padding-x: 4rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.events__other-content .btn::before {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.events__other-content .btn::after {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.events__other-suptitle {
    text-transform: uppercase;
    margin-bottom: 8rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.events__other-title {
    text-transform: uppercase;
    color: var(--accent);
    border-top: 0.1rem solid var(--accent);
    border-bottom: 0.1rem solid var(--accent);
    padding: 3rem 0;
    margin-bottom: 6rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.events__other-title p {
    font-weight: 900;
}

.events__other-item:hover .events__other-title {
    color: var(--white);
    border-color: var(--white-o-50);
}

.events__other-img {
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.events__other-img img {
    height: 100%;
}

.events__other [class^=swiper-button-],
.events__other [class*=" swiper-button-"] {
    top: calc(50% - 1.5rem);
}

.fitness {
    padding-bottom: 0;
}

.fitness__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.fitness__head {
    color: var(--white);
    text-align: center;
    position: absolute;
    top: 9rem;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.fitness__head-title {
    /* Для анимации fadeIn */
    overflow: hidden;
}

.fitness__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
}

.fitness__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9rem;
    width: 25%;
    min-height: calc(100dvh - var(--header-height));
    padding: 29rem 5rem 17rem;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    color: var(--white);
    text-align: center;
    position: relative;
}

.fitness__item:hover {
    width: 33%;
}

.fitness__item::before {
    content: "";
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    z-index: -1;
    border: 0.1rem solid var(--white-30);
}

.fitness__item-count {
    width: 5.5rem;
    padding: 1.5rem 0;
    border-top: 0.1rem solid var(--white-o-50);
    border-bottom: 0.1rem solid var(--white-o-50);
    font-weight: 700;
}

.fitness__item-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
}

.fitness__item-title {
    line-height: 120%;
}

.fitness__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5rem;
    max-width: 30rem;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.fitness__item-wrap .btn {
    --btn-padding-x: 4rem;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.fitness__item-wrap .btn:hover {
    color: var(--black);
}

.fitness__item-wrap .btn:hover::after {
    border-color: var(--black-50);
}

.fitness__item-wrap .btn:hover .scale {
    --btn-scale-background: var(--white);
}

.fitness__item:hover .fitness__item-wrap .btn {
    -webkit-transition: opacity 0.3s ease 0.3s, color 0.3s ease, -webkit-transform 0.6s ease-out 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease, -webkit-transform 0.6s ease-out 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease, transform 0.6s ease-out 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease, transform 0.6s ease-out 0.3s, -webkit-transform 0.6s ease-out 0.3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}

.fitness__item-text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2;
}

.fitness__item:hover .fitness__item-text {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.fitness__item-text p:not(:last-child) {
    margin-bottom: 2rem;
}

.fitness__item-img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
}

.fitness__item-img img {
    height: 100%;
}

.gallery .general__head-title {
    margin-bottom: 0;
    text-transform: unset;
}

.gallery .swiper-pagination {
    display: none;
}

.gallery .swiper-pagination-bullet {
    background: var(--white);
}

.gallery .swiper-pagination-bullet-active {
    background: var(--accent);
}

.gallery__inner {
    display: grid;
    grid-template-columns: calc(33.33334% - 1rem) calc(66.66666% - 1rem);
    gap: 2rem;
}

.gallery__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 5rem 4rem;
    background-color: var(--white);
}

.gallery__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    height: 100%;
}

.gallery__block--slider {
    width: 100%;
    height: 100%;
}

.gallery__block--slider .swiper-slide {
    -webkit-transition-duration: 0.6s !important;
    transition-duration: 0.6s !important;
}

.gallery__block-title {
    color: var(--accent);
    margin-bottom: 3rem;
}

.gallery__block-text p {
    margin-bottom: 2rem;
}

.gallery__block-text p:last-child {
    margin-bottom: 0;
}

.gallery__block-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.8rem;
}

.gallery__block-name span {
    font-weight: 700;
    color: var(--accent);
}

.gallery__block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 4rem;
}

.gallery__block-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 7.5rem;
    margin-bottom: 4rem;
}

.gallery__block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding-left: 2rem;
    border-left: 0.1rem solid var(--gray-30);
}

.gallery__block-item span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
    color: var(--accent);
    white-space: nowrap;
}

.gallery__block-item p {
    color: var(--gray);
}

.gallery__block-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

.gallery__block-btns .swiper-button-prev,
.gallery__block-btns .swiper-button-next {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.gallery__block-btns .swiper-button-next.swiper-button-disabled,
.gallery__block-btns .swiper-button-prev.swiper-button-disabled {
    opacity: 0.3;
}

.gallery__slide-item {
    height: 100%;
}

.gallery__slide-item .btn {
    max-width: 32rem;
    width: 100%;
}

.gallery__body {
    position: relative;
}

.gallery__body .swiper-button-prev {
    left: 5rem;
}

.gallery__body .swiper-button-next {
    right: 5rem;
    left: unset;
}

.gallery__body .swiper-button-next:hover i {
    color: var(--white);
}

.gallery__body .fraction {
    font-family: var(--second-family);
    font-style: normal;
    font-weight: 300;
    font-size: 6rem;
    line-height: 110%;
    letter-spacing: -0.1em;
    color: var(--white);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    bottom: 5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

.gallery__body--slider {
    height: 100%;
}

.gallery__body-item {
    height: 100%;
}

.gallery__content--slider {
    height: 100%;
}

.gallery__btn {
    display: none;
}

.hall {
    padding: 7rem 0 6rem;
    overflow: visible;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--white-gray)), color-stop(50%, var(--accent)));
    background: linear-gradient(to right, var(--white-gray) 50%, var(--accent) 50%);
    position: relative;
}

.hall__inner {
    --hall-item-width: 49.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    position: relative;
    z-index: 2;
}

.hall__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: var(--hall-item-width);
    width: 100%;
    overflow: visible;
    position: sticky;
    top: calc(var(--header-height) + 3rem);
    top: 70px;
}

.hall__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.hall__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem;
    background-color: var(--white);
    padding: 2rem 2rem 5rem;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: sticky;
    top: calc(var(--header-height) + 3rem);
    top: 70px;
}

.hall__item .over {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ebebf1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.8s, -webkit-transform 0.3s;
    transition: opacity 0.8s, -webkit-transform 0.3s;
    transition: opacity 0.8s, transform 0.3s;
    transition: opacity 0.8s, transform 0.3s, -webkit-transform 0.3s;
}

.hall__item-img {
    width: 100%;
    aspect-ratio: 453/293;
}

.hall__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    max-width: 36.5rem;
    text-align: center;
}

.hall__item-suptitle p {
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gray);
}

.hall__item-title {
    line-height: 120%;
    color: var(--accent);
}

.hall__item-text {
    color: var(--gray);
}

.hall__item-btn {
    z-index: 2;
}

.hall__cover {
    width: calc(100% - var(--hall-item-width) - 2rem);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    aspect-ratio: 1006/936;
    position: sticky;
    top: calc(var(--header-height) + 3rem);
    top: 70px;
}

.hall__cover-img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.hero {
    padding-bottom: 0;
    height: 77rem;
    min-height: unset;
    background-color: var(--white);
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
    overflow: visible;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIHZpZXdCb3g9IjAgMCAxOTIwIDkzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMjBfMjY3OTIpIj4KPHBhdGggZD0iTS0yMS43OTk4IDQwNC43NzlDLTIxLjc5OTggLTE2Ni44NzUgNDQyLjI0NSAtNjMwLjg4IDEwMTMuOTUgLTYzMC44OEMxMjcwLjEgLTYzMC44OCAxNTA4LjkzIC01MjYuOTQxIDE2NTMuNzEgLTQwOC4xNkMxNzAxLjkzIC0zNjguNTk1IDE3MTYuNzYgLTMyNy44MDYgMTcyMC40NyAtMjg3LjAxM0MxNzIzLjU2IC0yNDkuMjkgMTcxOS44NSAtMjAyLjMxIDE2OTQuMzUgLTE1OS44MTdDMTY2OC44NiAtMTE3LjMzIDE2MjEuNTcgLTc5LjMwMjMgMTUzNy40NSAtNTkuNTEwOEMxNDU4LjI0IC00MC45NDcyIDEzNzkuMzMgLTIyLjA3MjIgMTMwOCAwLjgyNjExNEMxMjM2LjY3IDIzLjcyNCAxMTcyLjkgNTAuNjQ5NSAxMTIzLjk5IDg1LjMxOTNMMTEyMy45OSA4NS4zMjAzTDExMjEuNSA4Ny4xMjc5QzEwMTcuMzkgMTYzLjYzMyA5NzkuNDAzIDI4My45NDkgOTcwLjU2MiAzNDAuODA4Qzk3MC41MDkgMzQwLjY0OCA5NzAuNDUxIDM0MC40NjQgOTcwLjM4MyAzNDAuMjU4Qzk3MC4wOTEgMzM5LjM3NSA5NjkuNjUyIDMzOC4wNjkgOTY5LjA2NCAzMzYuMzc2Qzk2Ny44ODkgMzMyLjk5IDk2Ni4xMTggMzI4LjA1NiA5NjMuNzM4IDMyMS44NjZDOTU4Ljk3OSAzMDkuNDg2IDk1MS43ODQgMjkyLjA3NyA5NDIuMDM0IDI3MS45NjFDOTIyLjUzNiAyMzEuNzI5IDg5Mi44MiAxODAuNjU5IDg1MS45NTcgMTM3LjMyM0M3NzEuNzg1IDUyLjIyNTIgNjM2LjMxNiAtMjQuMjc5NiA0NTQuMTMxIDIyLjg0OTZMNDUxLjk4NSAyMy40MTAxQzI0Mi43MjkgNzkuMTI0NCAxMzEuMjk0IDI0MC4wNzggOTAuNDM2NSAzOTYuMDY1TDkwLjQzNjUgMzk2LjA2NEM0MS4yMzQ4IDU3OS4zMjUgNTAuNjk4OSA3MzUuNzAzIDcwLjI1NDkgODI4Ljc3MUMxMS4zMjg3IDY5OS4yODYgLTIxLjc5OTggNTU2LjMyNyAtMjEuNzk5OCA0MDQuNzc5WiIgc3Ryb2tlPSIjMTMxMTBDIiBzdHJva2Utb3BhY2l0eT0iMC4xIiBzdHJva2Utd2lkdGg9IjAuNCIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIxMjBfMjY3OTIiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTE2NjQuODkgNjAuNzA2NkMxNTU4LjQ2IDE1My41NSAxMzM2LjkyIDExOC44ODkgMTE3OC41IDE5OC4xMTVDMTAyMC4wOCAyNzcuMzQyIDk3My4wNTMgNDY5LjIxOSA5NzMuMDUzIDQ2OS4yMTlDODU1LjQ3NyAxNzAuODgxIDU2NS44NjggMTU3LjI2NCAzOTUuMDc0IDIyNi41ODdDMTkwLjg2MyAzMDkuNTI4IDExMi44OTIgNDk3LjY5MSA5NS41NjQ2IDY4Mi4xNEM4MC43MTI5IDgzNi44NzkgMTMyLjY5NCA5MzUuOTEzIDE0Ni4zMDggOTYwLjY3MUMxNTYuMjA5IDk3OS4yNCAxNjcuMzQ4IDk5Ni41NyAxNzQuNzc0IDEwMDYuNDdDMTI1LjI2OCA4NDguMDIxIDE0OC43ODMgNzAwLjcwOSAyNjEuNDA5IDU2MC44MjRDMzUxLjc1NiA0NDguMTc0IDUxNy42IDM4Mi41NjUgNzA1LjcyMiA0MzcuMDMzQzg2OS4wOTEgNDg0LjA3NCA5NzEuODE1IDc0MC4zMjIgOTcxLjgxNSA3NDAuMzIyQzk4NS40MjkgNjIyLjcyIDEwOTMuMSA0NTYuODM5IDEzMTMuNCA0MTIuMjc0QzE0ODYuNjcgMzc3LjYxMyAxNjQzLjg1IDMwMi4xIDE3MTMuMTYgMjQwLjIwNEMxODgzLjk2IDg2LjcwMjkgMTg1MS43OCAtMTMyLjQwOCAxODIwLjg0IC0yMTQuMTExQzE4MDguNDYgLTI0NS4wNTkgMTc4Mi40NyAtMjkzLjMzNyAxNzU3LjcyIC0zMTYuODU3QzE4MTMuNDEgLTExMy44MzkgMTczMC40OSA1LjAwMDQzIDE2NjYuMTMgNjAuNzA2NiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik05NzMuMDUzIDQ2OS4yMTlMOTcyLjY4IDQ2OS4zNjZMOTczLjE0MiA0NzAuNTM2TDk3My40NDEgNDY5LjMxNEw5NzMuMDUzIDQ2OS4yMTlaTTM5NS4wNzQgMjI2LjU4N0wzOTQuOTIzIDIyNi4yMTdMMzk0LjkyMyAyMjYuMjE3TDM5NS4wNzQgMjI2LjU4N1pNOTUuNTY0NiA2ODIuMTRMOTUuOTYyNyA2ODIuMTc4TDk1Ljk2MjggNjgyLjE3N0w5NS41NjQ2IDY4Mi4xNFpNMTQ2LjMwOCA5NjAuNjcxTDE0Ni42NjEgOTYwLjQ4M0wxNDYuNjU4IDk2MC40NzhMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc0LjQ1NCAxMDA2LjcxTDE3NS4xNTUgMTAwNi4zNUwxNzQuNzc0IDEwMDYuNDdaTTI2MS40MDkgNTYwLjgyNEwyNjEuNzIgNTYxLjA3NUwyNjEuNzIxIDU2MS4wNzVMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3TDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNaTTk3MS44MTUgNzQwLjMyMkw5NzEuNDQ0IDc0MC40NzFMOTcyLjIxMiA3NDAuMzY4TDk3MS44MTUgNzQwLjMyMlpNMTMxMy40IDQxMi4yNzRMMTMxMy4zMyA0MTEuODgyTDEzMTMuMzIgNDExLjg4MkwxMzEzLjQgNDEyLjI3NFpNMTcxMy4xNiAyNDAuMjA0TDE3MTMuNDMgMjQwLjUwM0wxNzEzLjQzIDI0MC41MDJMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTJMMTgyMS4yMSAtMjE0LjI1OUwxODIwLjg0IC0yMTQuMTExWk0xNzU3LjcyIC0zMTYuODU3TDE3NTcuOTkgLTMxNy4xNDdMMTc1Ni45NSAtMzE4LjEzNkwxNzU3LjMzIC0zMTYuNzUxTDE3NTcuNzIgLTMxNi44NTdaTTE2NjQuODkgNjAuNzA2NkwxNjY0LjYzIDYwLjQwNTJDMTYzOC4wOCA4My41NjMzIDE2MDQuMzQgOTguNzgzOCAxNTY2LjE2IDEwOS44MkMxNTI3Ljk4IDEyMC44NTYgMTQ4NS4zOCAxMjcuNyAxNDQxLjEzIDEzNC4xMjFDMTM1Mi42NyAxNDYuOTYxIDEyNTcuNiAxNTguMTA5IDExNzguMzIgMTk3Ljc1OEwxMTc4LjUgMTk4LjExNUwxMTc4LjY4IDE5OC40NzNDMTI1Ny44MiAxNTguODk1IDEzNTIuNzMgMTQ3Ljc2IDE0NDEuMjUgMTM0LjkxM0MxNDg1LjQ5IDEyOC40OTIgMTUyOC4xNCAxMjEuNjQxIDE1NjYuMzggMTEwLjU4OEMxNjA0LjYyIDk5LjUzNDkgMTYzOC40OSA4NC4yNzE3IDE2NjUuMTYgNjEuMDA4TDE2NjQuODkgNjAuNzA2NlpNMTE3OC41IDE5OC4xMTVMMTE3OC4zMiAxOTcuNzU4QzEwOTkuMDEgMjM3LjQyMSAxMDQ3LjYgMzA1LjI3NCAxMDE2LjAyIDM2My4xODZDMTAwMC4yMyAzOTIuMTQ0IDk4OS4zOSA0MTguNjI0IDk4Mi41IDQzNy44NjVDOTc5LjA1NSA0NDcuNDg2IDk3Ni41OTYgNDU1LjI5OCA5NzQuOTk5IDQ2MC43MDZDOTc0LjIgNDYzLjQxIDk3My42MTcgNDY1LjUxMyA5NzMuMjMzIDQ2Ni45NDFDOTczLjA0MSA0NjcuNjU1IDk3Mi44OTkgNDY4LjIgOTcyLjgwNSA0NjguNTY3Qzk3Mi43NTggNDY4Ljc1IDk3Mi43MjMgNDY4Ljg4OSA5NzIuNjk5IDQ2OC45ODJDOTcyLjY4OCA0NjkuMDI5IDk3Mi42NzkgNDY5LjA2NCA5NzIuNjczIDQ2OS4wODhDOTcyLjY3IDQ2OS4xIDk3Mi42NjggNDY5LjEwOCA5NzIuNjY2IDQ2OS4xMTRDOTcyLjY2NiA0NjkuMTE3IDk3Mi42NjUgNDY5LjEyIDk3Mi42NjUgNDY5LjEyMUM5NzIuNjY0IDQ2OS4xMjMgOTcyLjY2NCA0NjkuMTI0IDk3My4wNTMgNDY5LjIxOUM5NzMuNDQxIDQ2OS4zMTQgOTczLjQ0MSA0NjkuMzE0IDk3My40NDEgNDY5LjMxMkM5NzMuNDQyIDQ2OS4zMTEgOTczLjQ0MiA0NjkuMzA5IDk3My40NDMgNDY5LjMwNkM5NzMuNDQ0IDQ2OS4zIDk3My40NDcgNDY5LjI5MiA5NzMuNDQ5IDQ2OS4yOEM5NzMuNDU1IDQ2OS4yNTcgOTczLjQ2NCA0NjkuMjIzIDk3My40NzUgNDY5LjE3N0M5NzMuNDk4IDQ2OS4wODUgOTczLjUzMyA0NjguOTQ4IDk3My41OCA0NjguNzY2Qzk3My42NzMgNDY4LjQwMiA5NzMuODE0IDQ2Ny44NTkgOTc0LjAwNiA0NjcuMTQ5Qzk3NC4zODggNDY1LjcyNyA5NzQuOTcgNDYzLjYzIDk3NS43NjYgNDYwLjkzM0M5NzcuMzYgNDU1LjUzOCA5NzkuODEzIDQ0Ny43NCA5ODMuMjUzIDQzOC4xMzVDOTkwLjEzMiA0MTguOTI0IDEwMDAuOTUgMzkyLjQ4MyAxMDE2LjcyIDM2My41NjlDMTA0OC4yNiAzMDUuNzM1IDEwOTkuNTcgMjM4LjAzNiAxMTc4LjY4IDE5OC40NzNMMTE3OC41IDE5OC4xMTVaTTk3My4wNTMgNDY5LjIxOUw5NzMuNDI1IDQ2OS4wNzJDOTE0LjU5MSAzMTkuNzg3IDgxMi42OTggMjQxLjcxMiA3MDQuMTMzIDIwOS42NDdDNTk1LjU4NiAxNzcuNTg2IDQ4MC4zOTIgMTkxLjUyNiAzOTQuOTIzIDIyNi4yMTdMMzk1LjA3NCAyMjYuNTg3TDM5NS4yMjQgMjI2Ljk1OEM0ODAuNTUgMTkyLjMyNSA1OTUuNTU3IDE3OC40MTIgNzAzLjkwNyAyMTAuNDE0QzgxMi4yMzkgMjQyLjQxMSA5MTMuOTM4IDMyMC4zMTMgOTcyLjY4IDQ2OS4zNjZMOTczLjA1MyA0NjkuMjE5Wk0zOTUuMDc0IDIyNi41ODdMMzk0LjkyMyAyMjYuMjE3QzE5MC41MTcgMzA5LjIzNiAxMTIuNSA0OTcuNTc4IDk1LjE2NjMgNjgyLjEwM0w5NS41NjQ2IDY4Mi4xNEw5NS45NjI4IDY4Mi4xNzdDMTEzLjI4MyA0OTcuODAzIDE5MS4yMDkgMzA5LjgxOSAzOTUuMjI0IDIyNi45NThMMzk1LjA3NCAyMjYuNTg3Wk05NS41NjQ2IDY4Mi4xNEw5NS4xNjY0IDY4Mi4xMDJDODAuMzA0IDgzNi45NTIgMTMyLjMyMyA5MzYuMDY4IDE0NS45NTcgOTYwLjg2NEwxNDYuMzA4IDk2MC42NzFMMTQ2LjY1OCA5NjAuNDc4QzEzMy4wNjUgOTM1Ljc1NyA4MS4xMjE3IDgzNi44MDcgOTUuOTYyNyA2ODIuMTc4TDk1LjU2NDYgNjgyLjE0Wk0xNDYuMzA4IDk2MC42NzFMMTQ1Ljk1NSA5NjAuODU5QzE1NS44NjQgOTc5LjQ0MyAxNjcuMDE0IDk5Ni43OTEgMTc0LjQ1NCAxMDA2LjcxTDE3NC43NzQgMTAwNi40N0wxNzUuMDk0IDEwMDYuMjNDMTY3LjY4MiA5OTYuMzQ5IDE1Ni41NTQgOTc5LjAzNiAxNDYuNjYxIDk2MC40ODNMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc1LjE1NSAxMDA2LjM1QzEyNS42ODkgODQ4LjAyNiAxNDkuMTggNzAwLjg1NCAyNjEuNzIgNTYxLjA3NUwyNjEuNDA5IDU2MC44MjRMMjYxLjA5NyA1NjAuNTc0QzE0OC4zODYgNzAwLjU2NCAxMjQuODQ3IDg0OC4wMTUgMTc0LjM5MiAxMDA2LjU5TDE3NC43NzQgMTAwNi40N1pNMjYxLjQwOSA1NjAuODI0TDI2MS43MjEgNTYxLjA3NUMzNTEuOTY1IDQ0OC41NTMgNTE3LjY0MSAzODIuOTkzIDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNMNzA1LjgzMyA0MzYuNjQ5QzUxNy41NiAzODIuMTM2IDM1MS41NDggNDQ3Ljc5NSAyNjEuMDk2IDU2MC41NzRMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3Qzc4Ny4xNDkgNDYwLjg5NiA4NTMuNjA0IDUzNi42MDkgODk5LjY5OCA2MDYuNTM4QzkyMi43MzcgNjQxLjQ5MiA5NDAuNjc1IDY3NC45NzcgOTUyLjg1MyA2OTkuNzI1Qzk1OC45NDIgNzEyLjA5OCA5NjMuNTkgNzIyLjI4NyA5NjYuNzE2IDcyOS4zODFDOTY4LjI3OSA3MzIuOTI4IDk2OS40NjEgNzM1LjcwMSA5NzAuMjUzIDczNy41ODhDOTcwLjY0OCA3MzguNTMxIDk3MC45NDYgNzM5LjI1MiA5NzEuMTQ1IDczOS43MzdDOTcxLjI0NSA3MzkuOTggOTcxLjMxOSA3NDAuMTY0IDk3MS4zNjkgNzQwLjI4N0M5NzEuMzk0IDc0MC4zNDggOTcxLjQxMyA3NDAuMzk0IDk3MS40MjUgNzQwLjQyNUM5NzEuNDMxIDc0MC40NCA5NzEuNDM2IDc0MC40NTIgOTcxLjQzOSA3NDAuNDZDOTcxLjQ0MSA3NDAuNDYzIDk3MS40NDIgNzQwLjQ2NiA5NzEuNDQzIDc0MC40NjhDOTcxLjQ0MyA3NDAuNDcgOTcxLjQ0NCA3NDAuNDcxIDk3MS44MTUgNzQwLjMyMkM5NzIuMTg2IDc0MC4xNzMgOTcyLjE4NiA3NDAuMTcyIDk3Mi4xODUgNzQwLjE3Qzk3Mi4xODQgNzQwLjE2OCA5NzIuMTgzIDc0MC4xNjUgOTcyLjE4MSA3NDAuMTYxQzk3Mi4xNzggNzQwLjE1MyA5NzIuMTczIDc0MC4xNDIgOTcyLjE2NyA3NDAuMTI2Qzk3Mi4xNTUgNzQwLjA5NSA5NzIuMTM2IDc0MC4wNDggOTcyLjExMSA3MzkuOTg2Qzk3Mi4wNiA3MzkuODYyIDk3MS45ODUgNzM5LjY3OCA5NzEuODg1IDczOS40MzRDOTcxLjY4NiA3MzguOTQ3IDk3MS4zODcgNzM4LjIyMyA5NzAuOTkgNzM3LjI3OEM5NzAuMTk3IDczNS4zODggOTY5LjAxMyA3MzIuNjEgOTY3LjQ0OCA3MjkuMDU4Qzk2NC4zMTggNzIxLjk1NSA5NTkuNjY1IDcxMS43NTYgOTUzLjU3MSA2OTkuMzcyQzk0MS4zODIgNjc0LjYwMyA5MjMuNDI4IDY0MS4wODYgOTAwLjM2NiA2MDYuMDk4Qzg1NC4yNTUgNTM2LjE0MiA3ODcuNjYzIDQ2MC4yMTEgNzA1LjgzMyA0MzYuNjQ5TDcwNS43MjIgNDM3LjAzM1pNOTcxLjgxNSA3NDAuMzIyTDk3Mi4yMTIgNzQwLjM2OEM5ODUuODA3IDYyMi45MzUgMTA5My4zNiA0NTcuMTk2IDEzMTMuNDggNDEyLjY2N0wxMzEzLjQgNDEyLjI3NEwxMzEzLjMyIDQxMS44ODJDMTA5Mi44NSA0NTYuNDgyIDk4NS4wNTEgNjIyLjUwNiA5NzEuNDE4IDc0MC4yNzZMOTcxLjgxNSA3NDAuMzIyWk0xMzEzLjQgNDEyLjI3NEwxMzEzLjQ4IDQxMi42NjdDMTQ4Ni44IDM3Ny45OTYgMTY0NC4wNSAzMDIuNDYxIDE3MTMuNDMgMjQwLjUwM0wxNzEzLjE2IDI0MC4yMDRMMTcxMi45IDIzOS45MDZDMTY0My42NiAzMDEuNzM5IDE0ODYuNTUgMzc3LjIyOSAxMzEzLjMzIDQxMS44ODJMMTMxMy40IDQxMi4yNzRaTTE3MTMuMTYgMjQwLjIwNEwxNzEzLjQzIDI0MC41MDJDMTg4NC40IDg2Ljg0MDUgMTg1Mi4xOCAtMTMyLjQ3OSAxODIxLjIxIC0yMTQuMjUyTDE4MjAuODQgLTIxNC4xMTFMMTgyMC40NiAtMjEzLjk2OUMxODUxLjM4IC0xMzIuMzM4IDE4ODMuNTEgODYuNTY1MyAxNzEyLjg5IDIzOS45MDdMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTlDMTgxNS4wMSAtMjI5Ljc1MyAxODA1LjQxIC0yNDkuNTc4IDE3OTQuMjYgLTI2OC40NzJDMTc4My4xMiAtMjg3LjM2MiAxNzcwLjQxIC0zMDUuMzQ5IDE3NTcuOTkgLTMxNy4xNDdMMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjQ0IC0zMTYuNTY3QzE3NjkuNzggLTMwNC44NDUgMTc4Mi40NCAtMjg2LjkzMiAxNzkzLjU3IC0yNjguMDY2QzE4MDQuNyAtMjQ5LjIwNSAxODE0LjI5IC0yMjkuNDE2IDE4MjAuNDcgLTIxMy45NjJMMTgyMC44NCAtMjE0LjExMVpNMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjMzIC0zMTYuNzUxQzE4MTIuOTggLTExMy45MDcgMTczMC4xMyA0Ljc4MDM5IDE2NjUuODcgNjAuNDA0MkwxNjY2LjEzIDYwLjcwNjZMMTY2Ni4zOSA2MS4wMDlDMTczMC44NSA1LjIyMDQ4IDE4MTMuODQgLTExMy43NzEgMTc1OC4xIC0zMTYuOTYzTDE3NTcuNzIgLTMxNi44NTdaIiBmaWxsPSIjMTMxMTBDIiBmaWxsLW9wYWNpdHk9IjAuMSIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjEyMF8yNjc5MikiLz4KPG1hc2sgaWQ9InBhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGQ9Ik0xODIyLjg4IDMxMi45NzdDMTY4MS43IDU1OC4xNDYgMTM4MS45OSA1MzkuNTcyIDEyMzMuMzcgNjA2LjQzNkMxMDMzLjk4IDY5Ni44MjcgOTcyLjA1MiA4NDYuNjUyIDk3Mi4wNTIgODQ2LjY1MkM5NTQuNzEzIDgwMy4zMTQgNzc1LjEzNCA1MzMuMzgxIDQ5MS41MjQgNjEzLjg2NkMxMjkuODg5IDcxNi42MzggMjE2LjU4MyAxMDQ0Ljc3IDI2OC41OTkgMTExNC4xMUM0MDEuMTE1IDEyOTEuMTcgNzE4LjE2NSAxNDQxIDEwMTUuNCAxNDQxQzE1ODcuNTcgMTQ0MSAyMDUyIDk3Ny45MDQgMjA1MiA0MDQuNjA2QzIwNTIgMTg3LjkxNiAxOTg1LjEyIC0xMi42NzYzIDE4NzIuNDIgLTE3OC41OThDMTkxNy4wMSAtNDguNTg0OCAxOTEzLjI5IDE1OC4xOTkgMTgyNC4xMiAzMTIuOTc3Ii8+CjwvbWFzaz4KPHBhdGggZD0iTTEyMzMuMzcgNjA2LjQzNkwxMjMzLjIxIDYwNi4wNzFMMTIzMy4yIDYwNi4wNzJMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcxLjY4MSA4NDYuODAxTDk3Mi4wNDYgODQ3LjcxNEw5NzIuNDIyIDg0Ni44MDVMOTcyLjA1MiA4NDYuNjUyWk00OTEuNTI0IDYxMy44NjZMNDkxLjQxNSA2MTMuNDgxTDQ5MS40MTUgNjEzLjQ4MUw0OTEuNTI0IDYxMy44NjZaTTI2OC41OTkgMTExNC4xMUwyNjguOTE5IDExMTMuODdMMjY4LjkxOSAxMTEzLjg3TDI2OC41OTkgMTExNC4xMVpNMTg3Mi40MiAtMTc4LjU5OEwxODcyLjc1IC0xNzguODIzTDE4NzIuMDQgLTE3OC40NjlMMTg3Mi40MiAtMTc4LjU5OFpNMTgyMi44OCAzMTIuOTc3TDE4MjIuNTQgMzEyLjc3N0MxNzUyLjAyIDQzNS4yMzggMTY0MS45IDQ5MS44NDIgMTUzMC44IDUyNi4xODlDMTQ3NS4yNCA1NDMuMzYzIDE0MTkuNDUgNTU0Ljk2NyAxMzY4LjI0IDU2Ni40NjFDMTMxNy4wNCA1NzcuOTUzIDEyNzAuNCA1ODkuMzM2IDEyMzMuMjEgNjA2LjA3MUwxMjMzLjM3IDYwNi40MzZMMTIzMy41MyA2MDYuODAxQzEyNzAuNjUgNTkwLjEwNCAxMzE3LjIgNTc4LjczNSAxMzY4LjQxIDU2Ny4yNDJDMTQxOS42MSA1NTUuNzUyIDE0NzUuNDQgNTQ0LjEzOSAxNTMxLjAzIDUyNi45NTNDMTY0Mi4yMyA0OTIuNTc4IDE3NTIuNTcgNDM1Ljg4NSAxODIzLjIzIDMxMy4xNzdMMTgyMi44OCAzMTIuOTc3Wk0xMjMzLjM3IDYwNi40MzZMMTIzMy4yIDYwNi4wNzJDMTEzMy40NCA2NTEuMjk2IDEwNjguMDcgNzExLjM5MSAxMDI3LjYzIDc2MC4xODVDMTAwNy40MSA3ODQuNTgyIDk5My40MjcgODA2LjE1NCA5ODQuNDk3IDgyMS42M0M5ODAuMDMxIDgyOS4zNjcgOTc2LjgyOSA4MzUuNTgxIDk3NC43NDMgODM5Ljg2M0M5NzMuNjk5IDg0Mi4wMDMgOTcyLjkzNSA4NDMuNjYxIDk3Mi40MzEgODQ0Ljc4NEM5NzIuMTc5IDg0NS4zNDUgOTcxLjk5MiA4NDUuNzczIDk3MS44NjggODQ2LjA2MUM5NzEuODA2IDg0Ni4yMDUgOTcxLjc2IDg0Ni4zMTQgOTcxLjcyOSA4NDYuMzg4Qzk3MS43MTQgODQ2LjQyNCA5NzEuNzAyIDg0Ni40NTIgOTcxLjY5NCA4NDYuNDcxQzk3MS42OSA4NDYuNDggOTcxLjY4NyA4NDYuNDg3IDk3MS42ODUgODQ2LjQ5MkM5NzEuNjg0IDg0Ni40OTQgOTcxLjY4NCA4NDYuNDk2IDk3MS42ODMgODQ2LjQ5N0M5NzEuNjgzIDg0Ni40OTkgOTcxLjY4MiA4NDYuNDk5IDk3Mi4wNTIgODQ2LjY1MkM5NzIuNDIyIDg0Ni44MDUgOTcyLjQyMiA4NDYuODA1IDk3Mi40MjIgODQ2LjgwNEM5NzIuNDIzIDg0Ni44MDIgOTcyLjQyMyA4NDYuODAxIDk3Mi40MjQgODQ2Ljc5OUM5NzIuNDI2IDg0Ni43OTQgOTcyLjQyOSA4NDYuNzg4IDk3Mi40MzIgODQ2Ljc3OUM5NzIuNDQgODQ2Ljc2MSA5NzIuNDUxIDg0Ni43MzQgOTcyLjQ2NiA4NDYuNjk5Qzk3Mi40OTYgODQ2LjYyNyA5NzIuNTQyIDg0Ni41MiA5NzIuNjAzIDg0Ni4zNzhDOTcyLjcyNSA4NDYuMDkzIDk3Mi45MTEgODQ1LjY2OSA5NzMuMTYxIDg0NS4xMTFDOTczLjY2MiA4NDMuOTk1IDk3NC40MjIgODQyLjM0NiA5NzUuNDYyIDg0MC4yMTNDOTc3LjU0MSA4MzUuOTQ4IDk4MC43MzQgODI5Ljc1IDk4NS4xODkgODIyLjAyOUM5OTQuMTAxIDgwNi41ODggMTAwOC4wNiA3ODUuMDU0IDEwMjguMjUgNzYwLjY5NkMxMDY4LjYyIDcxMS45OCAxMTMzLjkgNjUxLjk2NyAxMjMzLjU0IDYwNi44MDFMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcyLjQyMyA4NDYuNTA0Qzk2OC4wNjggODM1LjYxOCA5NTMuNTY3IDgxMC41ODYgOTI5Ljg1MiA3ODAuNDMxQzkwNi4xMyA3NTAuMjY3IDg3My4xNzEgNzE0Ljk1MiA4MzEuODgyIDY4My41MDdDNzQ5LjMwMSA2MjAuNjE2IDYzMy4zNzYgNTczLjE5NCA0OTEuNDE1IDYxMy40ODFMNDkxLjUyNCA2MTMuODY2TDQ5MS42MzMgNjE0LjI1MUM2MzMuMjgzIDU3NC4wNTIgNzQ4Ljk1MiA2MjEuMzU1IDgzMS4zOTggNjg0LjE0NEM4NzIuNjIyIDcxNS41MzkgOTA1LjUzNCA3NTAuODAzIDkyOS4yMjMgNzgwLjkyNUM5NTIuOTE4IDgxMS4wNTUgOTY3LjM2NiA4MzYuMDE3IDk3MS42ODEgODQ2LjgwMUw5NzIuMDUyIDg0Ni42NTJaTTQ5MS41MjQgNjEzLjg2Nkw0OTEuNDE1IDYxMy40ODFDNDAwLjk0NyA2MzkuMTkxIDMzOC40ODkgNjc5LjAwNCAyOTYuNTE2IDcyNS4zNjZDMjU0LjU0MyA3NzEuNzI5IDIzMy4wNzMgODI0LjYyMSAyMjQuNTQ4IDg3Ni40NTlDMjE2LjAyMyA5MjguMjk0IDIyMC40NDEgOTc5LjA3NiAyMzAuMjQyIDEwMjEuMjRDMjQwLjA0MSAxMDYzLjM5IDI1NS4yMyAxMDk2Ljk1IDI2OC4yNzkgMTExNC4zNUwyNjguNTk5IDExMTQuMTFMMjY4LjkxOSAxMTEzLjg3QzI1NS45NTkgMTA5Ni41OSAyNDAuODA2IDEwNjMuMTQgMjMxLjAyMSAxMDIxLjA1QzIyMS4yMzkgOTc4Ljk3NiAyMTYuODMzIDkyOC4zMDEgMjI1LjMzNyA4NzYuNTg5QzIzMy44NDEgODI0Ljg4MSAyNTUuMjUzIDc3Mi4xMzYgMjk3LjEwOSA3MjUuOTAzQzMzOC45NjUgNjc5LjY3IDQwMS4yODQgNjM5LjkyNyA0OTEuNjMzIDYxNC4yNTFMNDkxLjUyNCA2MTMuODY2Wk0yNjguNTk5IDExMTQuMTFMMjY4LjI3OCAxMTE0LjM1QzMzNC41OSAxMjAyLjk1IDQ0Ny4wNDUgMTI4NC43MSA1ODAuMDY2IDEzNDQuMzJDNzEzLjA5MiAxNDAzLjkzIDg2Ni43MTggMTQ0MS40IDEwMTUuNCAxNDQxLjRMMTAxNS40IDE0NDFMMTAxNS40IDE0NDAuNkM4NjYuODQ1IDE0NDAuNiA3MTMuMzMgMTQwMy4xNiA1ODAuMzkzIDEzNDMuNTlDNDQ3LjQ1MiAxMjg0LjAyIDMzNS4xMjQgMTIwMi4zMyAyNjguOTE5IDExMTMuODdMMjY4LjU5OSAxMTE0LjExWk0xMDE1LjQgMTQ0MUwxMDE1LjQgMTQ0MS40QzE1ODcuNzkgMTQ0MS40IDIwNTIuNCA5NzguMTI1IDIwNTIuNCA0MDQuNjA2TDIwNTIgNDA0LjYwNkwyMDUxLjYgNDA0LjYwNkMyMDUxLjYgOTc3LjY4MyAxNTg3LjM1IDE0NDAuNiAxMDE1LjQgMTQ0MC42TDEwMTUuNCAxNDQxWk0yMDUyIDQwNC42MDZMMjA1Mi40IDQwNC42MDZDMjA1Mi40IDE4Ny44MzMgMTk4NS41IC0xMi44Mzc3IDE4NzIuNzUgLTE3OC44MjNMMTg3Mi40MiAtMTc4LjU5OEwxODcyLjA5IC0xNzguMzc0QzE5ODQuNzUgLTEyLjUxNDkgMjA1MS42IDE4OCAyMDUxLjYgNDA0LjYwNkwyMDUyIDQwNC42MDZaTTE4NzIuNDIgLTE3OC41OThMMTg3Mi4wNCAtMTc4LjQ2OUMxOTE2LjYgLTQ4LjU1MTkgMTkxMi44OCAxNTguMTEgMTgyMy43OCAzMTIuNzc3TDE4MjQuMTIgMzEyLjk3N0wxODI0LjQ3IDMxMy4xNzdDMTkxMy43IDE1OC4yODggMTkxNy40MiAtNDguNjE3NyAxODcyLjggLTE3OC43MjhMMTg3Mi40MiAtMTc4LjU5OFoiIGZpbGw9IiMxMzExMEMiIGZpbGwtb3BhY2l0eT0iMC4xIiBtYXNrPSJ1cmwoI3BhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyKSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIxMjBfMjY3OTIiPgo8cmVjdCB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

.hero.animatedClass {
    position: fixed;
    top: var(--header-height) !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
}

.hero__inner {
    position: relative;
}

.hero__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap);
    width: 100%;
    position: relative;
    top: 10.6rem;
    left: 0;
}

.hero__title {
    /* Для анимации fadeIn */
    overflow: hidden;
    position: relative;
}

.hero__title h2 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    margin-left: -1.4rem;
    font-family: var(--second-family);
    font-weight: 300;
    font-size: var(--fontsize);
    line-height: 90%;
    color: var(--white);
    will-change: font-size;
}

.hero__title h2 span {
    /* Для анимации fadeIn */
    overflow: hidden;
}

.hero__title h2 svg {
    width: auto;
    height: var(--height);
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 1.4rem;
    margin-bottom: -0.3rem;
    fill: var(--color);
}

.hero__title p {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: var(--fontsize);
    line-height: 110%;
    text-transform: uppercase;
    color: var(--color);
    white-space: nowrap;
    position: absolute;
    top: var(--top-pos);
    left: var(--left-pos);
    will-change: font-size;
}

.hero__text {
    padding-left: 13rem;
    max-width: 86rem;
    color: var(--white);
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 120%;
}

.hero__text i {
    --font-size: 1.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    top: -2.3rem;
}

.hero__bg {
    aspect-ratio: 1920/930;
    position: absolute;
    top: var(--top);
    right: 0;
    left: 0;
}

.hero__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.infra {
    padding-bottom: 0;
}

.infra .general__head {
    text-align: right;
    color: var(--white);
    position: absolute;
    right: var(--container-padding);
    bottom: 8rem;
    z-index: 1;
}

.infra .general__head-title {
    margin-bottom: 0;
}

.infra .general__head-text {
    color: var(--white);
    max-width: 31.5rem;
}

.infra__map {
    position: relative;
    width: calc(var(--container-width) + var(--container-padding) * 2);
    margin: 0 0 0 calc(var(--container-padding) * -1);
}

.infra__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

/* ===== POINTS ===== */

.infra-point {
    position: absolute;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.infra-point:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* ===== TOOLTIP ===== */

.infra__tooltip {
    position: absolute;
    width: 29.6rem;
    padding: 1rem;
    background-color: var(--white);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    z-index: 10;
}

.infra__tooltip.active {
    opacity: 1;
    pointer-events: auto;
}

.infra__tooltip img {
    width: 100%;
    height: 17.3rem;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.infra__tooltip-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem 1rem 2.4rem 1rem;
}

.infra__tooltip-content p {
    font-size: 1.4rem;
}

.infra__tooltip-title {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: unset;
}

/* ===== ARROW ===== */

.infra__tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    z-index: -1;
    pointer-events: none;
}

/* top-right */

.infra__tooltip[data-side=top-right] .infra__tooltip-arrow {
    bottom: -2.4rem;
    left: 1rem;
    border-left: 0 solid transparent;
    border-right: 1.5rem solid transparent;
    border-top: 4rem solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* top-left */

.infra__tooltip[data-side=top-left] .infra__tooltip-arrow {
    bottom: -2.4rem;
    right: 1rem;
    border-left: 1.5rem solid transparent;
    border-right: 0 solid transparent;
    border-top: 4rem solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* bottom-right */

.infra__tooltip[data-side=bottom-right] .infra__tooltip-arrow {
    top: -2.4rem;
    left: 1rem;
    border-left: 0 solid transparent;
    border-right: 1.5rem solid transparent;
    border-bottom: 4rem solid #fff;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

/* bottom-left */

.infra__tooltip[data-side=bottom-left] .infra__tooltip-arrow {
    top: -2.4rem;
    right: 1rem;
    border-left: 1.5rem solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 4rem solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.notfound {
    background-color: var(--accent);
    padding: 10rem 0 7.5rem;
}

.notfound__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: var(--white);
}

.notfound__text {
    max-width: 110rem;
    margin-bottom: 3rem;
    text-transform: uppercase;
}

.notfound__text div {
    display: inline-block;
}

.notfound__btn {
    --btn-color: var(--accent);
    --btn-padding-x: 3.8rem;
    margin-bottom: 2rem;
}

.notfound__btn:hover {
    --btn-color: var(--white);
    --btn-scale-background: var(--black);
}

.notfound__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    text-transform: uppercase;
}

.notfound__wrap span {
    margin-top: 1rem;
    margin-bottom: -4rem;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 27rem;
    line-height: 100%;
    text-align: center;
    color: var(--white);
}

.offer {
    --offer-padding-top: 5rem;
    --offer-padding-bottom: 5rem;
    --offer-padding-left: 13rem;
    padding-top: 7rem;
    position: relative;
}

.offer__inner {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto 1fr;
    gap: 5rem 2rem;
}

.offer__head {
    grid-column: 2/3;
    grid-row: 1/2;
    padding: var(--offer-padding-top) 0 0 var(--offer-padding-left);
    text-transform: uppercase;
}

.offer__head-title {
    line-height: 110%;
}

.offer__body {
    grid-column: 1/2;
    grid-row: 1/3;
    position: relative;
}

.offer__body--slider {
    height: 100%;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.offer__body-item {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.offer__body-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.offer__body-img {
    height: 100%;
}

.offer__body-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.offer__body .btn {
    --btn-width: 7rem;
    --btn-height: 7rem;
    --btn-first-padding: 0.375rem;
    --btn-second-padding: 0.375rem;
    --btn-padding-x: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.offer__body .btn .scale {
    border-radius: 50%;
}

.offer__content {
    grid-column: 2/3;
    grid-row: 2/3;
    padding: 0 0 var(--offer-padding-bottom) var(--offer-padding-left);
}

.slider {
    position: relative;
    overflow: visible;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.slider__slides {
    z-index: 1;
    position: relative;
    height: 100%;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    /* Slide / clip-path / zoom logic */
}

.slider__slides .swiper-slide {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    clip-path: inset(0 0 0 100%);
    -webkit-transition: clip-path 0.8s ease;
    transition: clip-path 0.8s ease;
    /* inner = holds image and zoom transition */
}

.slider__slides .swiper-slide.s--prev {
    z-index: 1;
    clip-path: inset(0 100% 0 0);
}

.slider__slides .swiper-slide.s--active {
    z-index: 2;
    clip-path: inset(0 0 0 0);
}

.slider__slides .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.8s ease;
    transition: -webkit-transform 0.8s ease;
    transition: transform 0.8s ease;
    transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

.offers {
    padding-top: 6rem;
}

.offers__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4rem;
}

.offers__head-head {
    text-transform: uppercase;
}

.offers__head-head * {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 5rem;
    line-height: 90%;
}

.offers__body {
    position: relative;
}

.offers__slider .offers__item {
    height: 100%;
}

.offers__slider .offers__content .link {
    margin-top: auto;
}

.offers__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    padding: 2rem 2rem 4rem;
    background-color: var(--white);
    border: 0.1rem solid transparent;
}

.offers__item:hover {
    border-color: var(--accent);
}

.offers__img {
    width: 100%;
    height: 29.3rem;
    aspect-ratio: 453/293;
}

.offers__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 29.3rem - 4rem);
    text-align: center;
}

.offers__content-title {
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 2rem;
    color: var(--accent);
    text-transform: uppercase;
}

.offers__content-text {
    max-width: 36.5rem;
    margin-bottom: 4rem;
}

.offers__content .link {
    margin-top: auto;
}

.offers__btn {
    display: none;
    width: 100%;
}

.offers .swiper-pagination {
    margin-top: 4rem;
}

.plugin {
    --plugin-transform: 5.5rem;
    margin-top: calc(var(--plugin-transform) * -1);
    padding-top: 0 !important;
    padding-bottom: 2rem;
    overflow: visible;
    background: unset;
}

.plugin::before {
    content: "";
    background: var(--white-gray);
    width: 100%;
    height: 100%;
    position: absolute;
    top: var(--plugin-transform);
    right: 0;
    left: 0;
    z-index: -1;
}

.rest {
    overflow: visible;
    position: relative;
}

.rest__inner {
    display: grid;
    grid-template-columns: 66.12% 24.01%;
    gap: 0 15rem;
}

.rest__head {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 2rem;
    position: relative;
}

.rest__head::before {
    content: "";
    position: absolute;
    top: -4rem;
    right: 0;
    left: calc(var(--container-padding) * -1);
    z-index: -1;
    width: calc(100% + var(--container-padding) + var(--container-padding));
    height: 38.2rem;
    background-color: var(--accent);
    display: none;
}

.rest .general__head {
    padding-top: 6rem;
    max-width: 35rem;
    grid-column: 1/4;
    grid-row: 1/2;
}

.rest__img {
    overflow: hidden;
    aspect-ratio: 622/501;
}

.rest__img--1 {
    grid-column: 4/9;
    grid-row: 1/2;
}

.rest__img--2 {
    grid-column: 1/5;
    grid-row: 2/3;
}

.rest__img--3 {
    grid-column: 5/9;
    grid-row: 2/3;
}

.rest__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding-top: 6rem;
}

.rest__body-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.rest__feat-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 3rem;
}

.rest__feat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.rest__feat-count {
    color: var(--accent);
    line-height: 110%;
}

.rest__feat-text {
    color: var(--gray);
}

.resta {
    padding-bottom: 6rem;
    position: relative;
}

.resta .border::after {
    border-color: var(--white-13);
}

.resta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.resta__title {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* Для анимации fadeIn */
    overflow: hidden;
    text-transform: uppercase;
    color: var(--white);
}

.resta__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7rem;
    width: 50%;
    height: 100dvh;
    overflow: hidden;
    position: relative;
}

.resta__block-img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 3s linear;
    transition: all 3s linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.resta__block-img img {
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.resta__block-img::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.resta__block:hover .resta__block-img::before {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
}

.resta__block-logo {
    width: auto;
    height: 14rem;
}

.resta__block-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.resta__block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem;
    z-index: 1;
}

.resta__block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    max-width: 33.5rem;
    text-align: center;
    color: var(--white);
}

.resta__block-content * {
    line-height: 120%;
}

.resta__block-content p {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.resta__block:hover .resta__block-content p {
    opacity: 1;
    pointer-events: all;
}

.resta__block-btn {
    --btn-padding-x: 4rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.resta__block:hover .resta__block-btn {
    opacity: 1;
    pointer-events: all;
}

.reviews {
    padding: 8rem 0 9rem;
    background-color: var(--white);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIHZpZXdCb3g9IjAgMCAxOTIwIDkzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMjBfMjY3OTIpIj4KPHBhdGggZD0iTS0yMS43OTk4IDQwNC43NzlDLTIxLjc5OTggLTE2Ni44NzUgNDQyLjI0NSAtNjMwLjg4IDEwMTMuOTUgLTYzMC44OEMxMjcwLjEgLTYzMC44OCAxNTA4LjkzIC01MjYuOTQxIDE2NTMuNzEgLTQwOC4xNkMxNzAxLjkzIC0zNjguNTk1IDE3MTYuNzYgLTMyNy44MDYgMTcyMC40NyAtMjg3LjAxM0MxNzIzLjU2IC0yNDkuMjkgMTcxOS44NSAtMjAyLjMxIDE2OTQuMzUgLTE1OS44MTdDMTY2OC44NiAtMTE3LjMzIDE2MjEuNTcgLTc5LjMwMjMgMTUzNy40NSAtNTkuNTEwOEMxNDU4LjI0IC00MC45NDcyIDEzNzkuMzMgLTIyLjA3MjIgMTMwOCAwLjgyNjExNEMxMjM2LjY3IDIzLjcyNCAxMTcyLjkgNTAuNjQ5NSAxMTIzLjk5IDg1LjMxOTNMMTEyMy45OSA4NS4zMjAzTDExMjEuNSA4Ny4xMjc5QzEwMTcuMzkgMTYzLjYzMyA5NzkuNDAzIDI4My45NDkgOTcwLjU2MiAzNDAuODA4Qzk3MC41MDkgMzQwLjY0OCA5NzAuNDUxIDM0MC40NjQgOTcwLjM4MyAzNDAuMjU4Qzk3MC4wOTEgMzM5LjM3NSA5NjkuNjUyIDMzOC4wNjkgOTY5LjA2NCAzMzYuMzc2Qzk2Ny44ODkgMzMyLjk5IDk2Ni4xMTggMzI4LjA1NiA5NjMuNzM4IDMyMS44NjZDOTU4Ljk3OSAzMDkuNDg2IDk1MS43ODQgMjkyLjA3NyA5NDIuMDM0IDI3MS45NjFDOTIyLjUzNiAyMzEuNzI5IDg5Mi44MiAxODAuNjU5IDg1MS45NTcgMTM3LjMyM0M3NzEuNzg1IDUyLjIyNTIgNjM2LjMxNiAtMjQuMjc5NiA0NTQuMTMxIDIyLjg0OTZMNDUxLjk4NSAyMy40MTAxQzI0Mi43MjkgNzkuMTI0NCAxMzEuMjk0IDI0MC4wNzggOTAuNDM2NSAzOTYuMDY1TDkwLjQzNjUgMzk2LjA2NEM0MS4yMzQ4IDU3OS4zMjUgNTAuNjk4OSA3MzUuNzAzIDcwLjI1NDkgODI4Ljc3MUMxMS4zMjg3IDY5OS4yODYgLTIxLjc5OTggNTU2LjMyNyAtMjEuNzk5OCA0MDQuNzc5WiIgc3Ryb2tlPSIjMTMxMTBDIiBzdHJva2Utb3BhY2l0eT0iMC4xIiBzdHJva2Utd2lkdGg9IjAuNCIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIxMjBfMjY3OTIiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTE2NjQuODkgNjAuNzA2NkMxNTU4LjQ2IDE1My41NSAxMzM2LjkyIDExOC44ODkgMTE3OC41IDE5OC4xMTVDMTAyMC4wOCAyNzcuMzQyIDk3My4wNTMgNDY5LjIxOSA5NzMuMDUzIDQ2OS4yMTlDODU1LjQ3NyAxNzAuODgxIDU2NS44NjggMTU3LjI2NCAzOTUuMDc0IDIyNi41ODdDMTkwLjg2MyAzMDkuNTI4IDExMi44OTIgNDk3LjY5MSA5NS41NjQ2IDY4Mi4xNEM4MC43MTI5IDgzNi44NzkgMTMyLjY5NCA5MzUuOTEzIDE0Ni4zMDggOTYwLjY3MUMxNTYuMjA5IDk3OS4yNCAxNjcuMzQ4IDk5Ni41NyAxNzQuNzc0IDEwMDYuNDdDMTI1LjI2OCA4NDguMDIxIDE0OC43ODMgNzAwLjcwOSAyNjEuNDA5IDU2MC44MjRDMzUxLjc1NiA0NDguMTc0IDUxNy42IDM4Mi41NjUgNzA1LjcyMiA0MzcuMDMzQzg2OS4wOTEgNDg0LjA3NCA5NzEuODE1IDc0MC4zMjIgOTcxLjgxNSA3NDAuMzIyQzk4NS40MjkgNjIyLjcyIDEwOTMuMSA0NTYuODM5IDEzMTMuNCA0MTIuMjc0QzE0ODYuNjcgMzc3LjYxMyAxNjQzLjg1IDMwMi4xIDE3MTMuMTYgMjQwLjIwNEMxODgzLjk2IDg2LjcwMjkgMTg1MS43OCAtMTMyLjQwOCAxODIwLjg0IC0yMTQuMTExQzE4MDguNDYgLTI0NS4wNTkgMTc4Mi40NyAtMjkzLjMzNyAxNzU3LjcyIC0zMTYuODU3QzE4MTMuNDEgLTExMy44MzkgMTczMC40OSA1LjAwMDQzIDE2NjYuMTMgNjAuNzA2NiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik05NzMuMDUzIDQ2OS4yMTlMOTcyLjY4IDQ2OS4zNjZMOTczLjE0MiA0NzAuNTM2TDk3My40NDEgNDY5LjMxNEw5NzMuMDUzIDQ2OS4yMTlaTTM5NS4wNzQgMjI2LjU4N0wzOTQuOTIzIDIyNi4yMTdMMzk0LjkyMyAyMjYuMjE3TDM5NS4wNzQgMjI2LjU4N1pNOTUuNTY0NiA2ODIuMTRMOTUuOTYyNyA2ODIuMTc4TDk1Ljk2MjggNjgyLjE3N0w5NS41NjQ2IDY4Mi4xNFpNMTQ2LjMwOCA5NjAuNjcxTDE0Ni42NjEgOTYwLjQ4M0wxNDYuNjU4IDk2MC40NzhMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc0LjQ1NCAxMDA2LjcxTDE3NS4xNTUgMTAwNi4zNUwxNzQuNzc0IDEwMDYuNDdaTTI2MS40MDkgNTYwLjgyNEwyNjEuNzIgNTYxLjA3NUwyNjEuNzIxIDU2MS4wNzVMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3TDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNaTTk3MS44MTUgNzQwLjMyMkw5NzEuNDQ0IDc0MC40NzFMOTcyLjIxMiA3NDAuMzY4TDk3MS44MTUgNzQwLjMyMlpNMTMxMy40IDQxMi4yNzRMMTMxMy4zMyA0MTEuODgyTDEzMTMuMzIgNDExLjg4MkwxMzEzLjQgNDEyLjI3NFpNMTcxMy4xNiAyNDAuMjA0TDE3MTMuNDMgMjQwLjUwM0wxNzEzLjQzIDI0MC41MDJMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTJMMTgyMS4yMSAtMjE0LjI1OUwxODIwLjg0IC0yMTQuMTExWk0xNzU3LjcyIC0zMTYuODU3TDE3NTcuOTkgLTMxNy4xNDdMMTc1Ni45NSAtMzE4LjEzNkwxNzU3LjMzIC0zMTYuNzUxTDE3NTcuNzIgLTMxNi44NTdaTTE2NjQuODkgNjAuNzA2NkwxNjY0LjYzIDYwLjQwNTJDMTYzOC4wOCA4My41NjMzIDE2MDQuMzQgOTguNzgzOCAxNTY2LjE2IDEwOS44MkMxNTI3Ljk4IDEyMC44NTYgMTQ4NS4zOCAxMjcuNyAxNDQxLjEzIDEzNC4xMjFDMTM1Mi42NyAxNDYuOTYxIDEyNTcuNiAxNTguMTA5IDExNzguMzIgMTk3Ljc1OEwxMTc4LjUgMTk4LjExNUwxMTc4LjY4IDE5OC40NzNDMTI1Ny44MiAxNTguODk1IDEzNTIuNzMgMTQ3Ljc2IDE0NDEuMjUgMTM0LjkxM0MxNDg1LjQ5IDEyOC40OTIgMTUyOC4xNCAxMjEuNjQxIDE1NjYuMzggMTEwLjU4OEMxNjA0LjYyIDk5LjUzNDkgMTYzOC40OSA4NC4yNzE3IDE2NjUuMTYgNjEuMDA4TDE2NjQuODkgNjAuNzA2NlpNMTE3OC41IDE5OC4xMTVMMTE3OC4zMiAxOTcuNzU4QzEwOTkuMDEgMjM3LjQyMSAxMDQ3LjYgMzA1LjI3NCAxMDE2LjAyIDM2My4xODZDMTAwMC4yMyAzOTIuMTQ0IDk4OS4zOSA0MTguNjI0IDk4Mi41IDQzNy44NjVDOTc5LjA1NSA0NDcuNDg2IDk3Ni41OTYgNDU1LjI5OCA5NzQuOTk5IDQ2MC43MDZDOTc0LjIgNDYzLjQxIDk3My42MTcgNDY1LjUxMyA5NzMuMjMzIDQ2Ni45NDFDOTczLjA0MSA0NjcuNjU1IDk3Mi44OTkgNDY4LjIgOTcyLjgwNSA0NjguNTY3Qzk3Mi43NTggNDY4Ljc1IDk3Mi43MjMgNDY4Ljg4OSA5NzIuNjk5IDQ2OC45ODJDOTcyLjY4OCA0NjkuMDI5IDk3Mi42NzkgNDY5LjA2NCA5NzIuNjczIDQ2OS4wODhDOTcyLjY3IDQ2OS4xIDk3Mi42NjggNDY5LjEwOCA5NzIuNjY2IDQ2OS4xMTRDOTcyLjY2NiA0NjkuMTE3IDk3Mi42NjUgNDY5LjEyIDk3Mi42NjUgNDY5LjEyMUM5NzIuNjY0IDQ2OS4xMjMgOTcyLjY2NCA0NjkuMTI0IDk3My4wNTMgNDY5LjIxOUM5NzMuNDQxIDQ2OS4zMTQgOTczLjQ0MSA0NjkuMzE0IDk3My40NDEgNDY5LjMxMkM5NzMuNDQyIDQ2OS4zMTEgOTczLjQ0MiA0NjkuMzA5IDk3My40NDMgNDY5LjMwNkM5NzMuNDQ0IDQ2OS4zIDk3My40NDcgNDY5LjI5MiA5NzMuNDQ5IDQ2OS4yOEM5NzMuNDU1IDQ2OS4yNTcgOTczLjQ2NCA0NjkuMjIzIDk3My40NzUgNDY5LjE3N0M5NzMuNDk4IDQ2OS4wODUgOTczLjUzMyA0NjguOTQ4IDk3My41OCA0NjguNzY2Qzk3My42NzMgNDY4LjQwMiA5NzMuODE0IDQ2Ny44NTkgOTc0LjAwNiA0NjcuMTQ5Qzk3NC4zODggNDY1LjcyNyA5NzQuOTcgNDYzLjYzIDk3NS43NjYgNDYwLjkzM0M5NzcuMzYgNDU1LjUzOCA5NzkuODEzIDQ0Ny43NCA5ODMuMjUzIDQzOC4xMzVDOTkwLjEzMiA0MTguOTI0IDEwMDAuOTUgMzkyLjQ4MyAxMDE2LjcyIDM2My41NjlDMTA0OC4yNiAzMDUuNzM1IDEwOTkuNTcgMjM4LjAzNiAxMTc4LjY4IDE5OC40NzNMMTE3OC41IDE5OC4xMTVaTTk3My4wNTMgNDY5LjIxOUw5NzMuNDI1IDQ2OS4wNzJDOTE0LjU5MSAzMTkuNzg3IDgxMi42OTggMjQxLjcxMiA3MDQuMTMzIDIwOS42NDdDNTk1LjU4NiAxNzcuNTg2IDQ4MC4zOTIgMTkxLjUyNiAzOTQuOTIzIDIyNi4yMTdMMzk1LjA3NCAyMjYuNTg3TDM5NS4yMjQgMjI2Ljk1OEM0ODAuNTUgMTkyLjMyNSA1OTUuNTU3IDE3OC40MTIgNzAzLjkwNyAyMTAuNDE0QzgxMi4yMzkgMjQyLjQxMSA5MTMuOTM4IDMyMC4zMTMgOTcyLjY4IDQ2OS4zNjZMOTczLjA1MyA0NjkuMjE5Wk0zOTUuMDc0IDIyNi41ODdMMzk0LjkyMyAyMjYuMjE3QzE5MC41MTcgMzA5LjIzNiAxMTIuNSA0OTcuNTc4IDk1LjE2NjMgNjgyLjEwM0w5NS41NjQ2IDY4Mi4xNEw5NS45NjI4IDY4Mi4xNzdDMTEzLjI4MyA0OTcuODAzIDE5MS4yMDkgMzA5LjgxOSAzOTUuMjI0IDIyNi45NThMMzk1LjA3NCAyMjYuNTg3Wk05NS41NjQ2IDY4Mi4xNEw5NS4xNjY0IDY4Mi4xMDJDODAuMzA0IDgzNi45NTIgMTMyLjMyMyA5MzYuMDY4IDE0NS45NTcgOTYwLjg2NEwxNDYuMzA4IDk2MC42NzFMMTQ2LjY1OCA5NjAuNDc4QzEzMy4wNjUgOTM1Ljc1NyA4MS4xMjE3IDgzNi44MDcgOTUuOTYyNyA2ODIuMTc4TDk1LjU2NDYgNjgyLjE0Wk0xNDYuMzA4IDk2MC42NzFMMTQ1Ljk1NSA5NjAuODU5QzE1NS44NjQgOTc5LjQ0MyAxNjcuMDE0IDk5Ni43OTEgMTc0LjQ1NCAxMDA2LjcxTDE3NC43NzQgMTAwNi40N0wxNzUuMDk0IDEwMDYuMjNDMTY3LjY4MiA5OTYuMzQ5IDE1Ni41NTQgOTc5LjAzNiAxNDYuNjYxIDk2MC40ODNMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc1LjE1NSAxMDA2LjM1QzEyNS42ODkgODQ4LjAyNiAxNDkuMTggNzAwLjg1NCAyNjEuNzIgNTYxLjA3NUwyNjEuNDA5IDU2MC44MjRMMjYxLjA5NyA1NjAuNTc0QzE0OC4zODYgNzAwLjU2NCAxMjQuODQ3IDg0OC4wMTUgMTc0LjM5MiAxMDA2LjU5TDE3NC43NzQgMTAwNi40N1pNMjYxLjQwOSA1NjAuODI0TDI2MS43MjEgNTYxLjA3NUMzNTEuOTY1IDQ0OC41NTMgNTE3LjY0MSAzODIuOTkzIDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNMNzA1LjgzMyA0MzYuNjQ5QzUxNy41NiAzODIuMTM2IDM1MS41NDggNDQ3Ljc5NSAyNjEuMDk2IDU2MC41NzRMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3Qzc4Ny4xNDkgNDYwLjg5NiA4NTMuNjA0IDUzNi42MDkgODk5LjY5OCA2MDYuNTM4QzkyMi43MzcgNjQxLjQ5MiA5NDAuNjc1IDY3NC45NzcgOTUyLjg1MyA2OTkuNzI1Qzk1OC45NDIgNzEyLjA5OCA5NjMuNTkgNzIyLjI4NyA5NjYuNzE2IDcyOS4zODFDOTY4LjI3OSA3MzIuOTI4IDk2OS40NjEgNzM1LjcwMSA5NzAuMjUzIDczNy41ODhDOTcwLjY0OCA3MzguNTMxIDk3MC45NDYgNzM5LjI1MiA5NzEuMTQ1IDczOS43MzdDOTcxLjI0NSA3MzkuOTggOTcxLjMxOSA3NDAuMTY0IDk3MS4zNjkgNzQwLjI4N0M5NzEuMzk0IDc0MC4zNDggOTcxLjQxMyA3NDAuMzk0IDk3MS40MjUgNzQwLjQyNUM5NzEuNDMxIDc0MC40NCA5NzEuNDM2IDc0MC40NTIgOTcxLjQzOSA3NDAuNDZDOTcxLjQ0MSA3NDAuNDYzIDk3MS40NDIgNzQwLjQ2NiA5NzEuNDQzIDc0MC40NjhDOTcxLjQ0MyA3NDAuNDcgOTcxLjQ0NCA3NDAuNDcxIDk3MS44MTUgNzQwLjMyMkM5NzIuMTg2IDc0MC4xNzMgOTcyLjE4NiA3NDAuMTcyIDk3Mi4xODUgNzQwLjE3Qzk3Mi4xODQgNzQwLjE2OCA5NzIuMTgzIDc0MC4xNjUgOTcyLjE4MSA3NDAuMTYxQzk3Mi4xNzggNzQwLjE1MyA5NzIuMTczIDc0MC4xNDIgOTcyLjE2NyA3NDAuMTI2Qzk3Mi4xNTUgNzQwLjA5NSA5NzIuMTM2IDc0MC4wNDggOTcyLjExMSA3MzkuOTg2Qzk3Mi4wNiA3MzkuODYyIDk3MS45ODUgNzM5LjY3OCA5NzEuODg1IDczOS40MzRDOTcxLjY4NiA3MzguOTQ3IDk3MS4zODcgNzM4LjIyMyA5NzAuOTkgNzM3LjI3OEM5NzAuMTk3IDczNS4zODggOTY5LjAxMyA3MzIuNjEgOTY3LjQ0OCA3MjkuMDU4Qzk2NC4zMTggNzIxLjk1NSA5NTkuNjY1IDcxMS43NTYgOTUzLjU3MSA2OTkuMzcyQzk0MS4zODIgNjc0LjYwMyA5MjMuNDI4IDY0MS4wODYgOTAwLjM2NiA2MDYuMDk4Qzg1NC4yNTUgNTM2LjE0MiA3ODcuNjYzIDQ2MC4yMTEgNzA1LjgzMyA0MzYuNjQ5TDcwNS43MjIgNDM3LjAzM1pNOTcxLjgxNSA3NDAuMzIyTDk3Mi4yMTIgNzQwLjM2OEM5ODUuODA3IDYyMi45MzUgMTA5My4zNiA0NTcuMTk2IDEzMTMuNDggNDEyLjY2N0wxMzEzLjQgNDEyLjI3NEwxMzEzLjMyIDQxMS44ODJDMTA5Mi44NSA0NTYuNDgyIDk4NS4wNTEgNjIyLjUwNiA5NzEuNDE4IDc0MC4yNzZMOTcxLjgxNSA3NDAuMzIyWk0xMzEzLjQgNDEyLjI3NEwxMzEzLjQ4IDQxMi42NjdDMTQ4Ni44IDM3Ny45OTYgMTY0NC4wNSAzMDIuNDYxIDE3MTMuNDMgMjQwLjUwM0wxNzEzLjE2IDI0MC4yMDRMMTcxMi45IDIzOS45MDZDMTY0My42NiAzMDEuNzM5IDE0ODYuNTUgMzc3LjIyOSAxMzEzLjMzIDQxMS44ODJMMTMxMy40IDQxMi4yNzRaTTE3MTMuMTYgMjQwLjIwNEwxNzEzLjQzIDI0MC41MDJDMTg4NC40IDg2Ljg0MDUgMTg1Mi4xOCAtMTMyLjQ3OSAxODIxLjIxIC0yMTQuMjUyTDE4MjAuODQgLTIxNC4xMTFMMTgyMC40NiAtMjEzLjk2OUMxODUxLjM4IC0xMzIuMzM4IDE4ODMuNTEgODYuNTY1MyAxNzEyLjg5IDIzOS45MDdMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTlDMTgxNS4wMSAtMjI5Ljc1MyAxODA1LjQxIC0yNDkuNTc4IDE3OTQuMjYgLTI2OC40NzJDMTc4My4xMiAtMjg3LjM2MiAxNzcwLjQxIC0zMDUuMzQ5IDE3NTcuOTkgLTMxNy4xNDdMMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjQ0IC0zMTYuNTY3QzE3NjkuNzggLTMwNC44NDUgMTc4Mi40NCAtMjg2LjkzMiAxNzkzLjU3IC0yNjguMDY2QzE4MDQuNyAtMjQ5LjIwNSAxODE0LjI5IC0yMjkuNDE2IDE4MjAuNDcgLTIxMy45NjJMMTgyMC44NCAtMjE0LjExMVpNMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjMzIC0zMTYuNzUxQzE4MTIuOTggLTExMy45MDcgMTczMC4xMyA0Ljc4MDM5IDE2NjUuODcgNjAuNDA0MkwxNjY2LjEzIDYwLjcwNjZMMTY2Ni4zOSA2MS4wMDlDMTczMC44NSA1LjIyMDQ4IDE4MTMuODQgLTExMy43NzEgMTc1OC4xIC0zMTYuOTYzTDE3NTcuNzIgLTMxNi44NTdaIiBmaWxsPSIjMTMxMTBDIiBmaWxsLW9wYWNpdHk9IjAuMSIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjEyMF8yNjc5MikiLz4KPG1hc2sgaWQ9InBhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGQ9Ik0xODIyLjg4IDMxMi45NzdDMTY4MS43IDU1OC4xNDYgMTM4MS45OSA1MzkuNTcyIDEyMzMuMzcgNjA2LjQzNkMxMDMzLjk4IDY5Ni44MjcgOTcyLjA1MiA4NDYuNjUyIDk3Mi4wNTIgODQ2LjY1MkM5NTQuNzEzIDgwMy4zMTQgNzc1LjEzNCA1MzMuMzgxIDQ5MS41MjQgNjEzLjg2NkMxMjkuODg5IDcxNi42MzggMjE2LjU4MyAxMDQ0Ljc3IDI2OC41OTkgMTExNC4xMUM0MDEuMTE1IDEyOTEuMTcgNzE4LjE2NSAxNDQxIDEwMTUuNCAxNDQxQzE1ODcuNTcgMTQ0MSAyMDUyIDk3Ny45MDQgMjA1MiA0MDQuNjA2QzIwNTIgMTg3LjkxNiAxOTg1LjEyIC0xMi42NzYzIDE4NzIuNDIgLTE3OC41OThDMTkxNy4wMSAtNDguNTg0OCAxOTEzLjI5IDE1OC4xOTkgMTgyNC4xMiAzMTIuOTc3Ii8+CjwvbWFzaz4KPHBhdGggZD0iTTEyMzMuMzcgNjA2LjQzNkwxMjMzLjIxIDYwNi4wNzFMMTIzMy4yIDYwNi4wNzJMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcxLjY4MSA4NDYuODAxTDk3Mi4wNDYgODQ3LjcxNEw5NzIuNDIyIDg0Ni44MDVMOTcyLjA1MiA4NDYuNjUyWk00OTEuNTI0IDYxMy44NjZMNDkxLjQxNSA2MTMuNDgxTDQ5MS40MTUgNjEzLjQ4MUw0OTEuNTI0IDYxMy44NjZaTTI2OC41OTkgMTExNC4xMUwyNjguOTE5IDExMTMuODdMMjY4LjkxOSAxMTEzLjg3TDI2OC41OTkgMTExNC4xMVpNMTg3Mi40MiAtMTc4LjU5OEwxODcyLjc1IC0xNzguODIzTDE4NzIuMDQgLTE3OC40NjlMMTg3Mi40MiAtMTc4LjU5OFpNMTgyMi44OCAzMTIuOTc3TDE4MjIuNTQgMzEyLjc3N0MxNzUyLjAyIDQzNS4yMzggMTY0MS45IDQ5MS44NDIgMTUzMC44IDUyNi4xODlDMTQ3NS4yNCA1NDMuMzYzIDE0MTkuNDUgNTU0Ljk2NyAxMzY4LjI0IDU2Ni40NjFDMTMxNy4wNCA1NzcuOTUzIDEyNzAuNCA1ODkuMzM2IDEyMzMuMjEgNjA2LjA3MUwxMjMzLjM3IDYwNi40MzZMMTIzMy41MyA2MDYuODAxQzEyNzAuNjUgNTkwLjEwNCAxMzE3LjIgNTc4LjczNSAxMzY4LjQxIDU2Ny4yNDJDMTQxOS42MSA1NTUuNzUyIDE0NzUuNDQgNTQ0LjEzOSAxNTMxLjAzIDUyNi45NTNDMTY0Mi4yMyA0OTIuNTc4IDE3NTIuNTcgNDM1Ljg4NSAxODIzLjIzIDMxMy4xNzdMMTgyMi44OCAzMTIuOTc3Wk0xMjMzLjM3IDYwNi40MzZMMTIzMy4yIDYwNi4wNzJDMTEzMy40NCA2NTEuMjk2IDEwNjguMDcgNzExLjM5MSAxMDI3LjYzIDc2MC4xODVDMTAwNy40MSA3ODQuNTgyIDk5My40MjcgODA2LjE1NCA5ODQuNDk3IDgyMS42M0M5ODAuMDMxIDgyOS4zNjcgOTc2LjgyOSA4MzUuNTgxIDk3NC43NDMgODM5Ljg2M0M5NzMuNjk5IDg0Mi4wMDMgOTcyLjkzNSA4NDMuNjYxIDk3Mi40MzEgODQ0Ljc4NEM5NzIuMTc5IDg0NS4zNDUgOTcxLjk5MiA4NDUuNzczIDk3MS44NjggODQ2LjA2MUM5NzEuODA2IDg0Ni4yMDUgOTcxLjc2IDg0Ni4zMTQgOTcxLjcyOSA4NDYuMzg4Qzk3MS43MTQgODQ2LjQyNCA5NzEuNzAyIDg0Ni40NTIgOTcxLjY5NCA4NDYuNDcxQzk3MS42OSA4NDYuNDggOTcxLjY4NyA4NDYuNDg3IDk3MS42ODUgODQ2LjQ5MkM5NzEuNjg0IDg0Ni40OTQgOTcxLjY4NCA4NDYuNDk2IDk3MS42ODMgODQ2LjQ5N0M5NzEuNjgzIDg0Ni40OTkgOTcxLjY4MiA4NDYuNDk5IDk3Mi4wNTIgODQ2LjY1MkM5NzIuNDIyIDg0Ni44MDUgOTcyLjQyMiA4NDYuODA1IDk3Mi40MjIgODQ2LjgwNEM5NzIuNDIzIDg0Ni44MDIgOTcyLjQyMyA4NDYuODAxIDk3Mi40MjQgODQ2Ljc5OUM5NzIuNDI2IDg0Ni43OTQgOTcyLjQyOSA4NDYuNzg4IDk3Mi40MzIgODQ2Ljc3OUM5NzIuNDQgODQ2Ljc2MSA5NzIuNDUxIDg0Ni43MzQgOTcyLjQ2NiA4NDYuNjk5Qzk3Mi40OTYgODQ2LjYyNyA5NzIuNTQyIDg0Ni41MiA5NzIuNjAzIDg0Ni4zNzhDOTcyLjcyNSA4NDYuMDkzIDk3Mi45MTEgODQ1LjY2OSA5NzMuMTYxIDg0NS4xMTFDOTczLjY2MiA4NDMuOTk1IDk3NC40MjIgODQyLjM0NiA5NzUuNDYyIDg0MC4yMTNDOTc3LjU0MSA4MzUuOTQ4IDk4MC43MzQgODI5Ljc1IDk4NS4xODkgODIyLjAyOUM5OTQuMTAxIDgwNi41ODggMTAwOC4wNiA3ODUuMDU0IDEwMjguMjUgNzYwLjY5NkMxMDY4LjYyIDcxMS45OCAxMTMzLjkgNjUxLjk2NyAxMjMzLjU0IDYwNi44MDFMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcyLjQyMyA4NDYuNTA0Qzk2OC4wNjggODM1LjYxOCA5NTMuNTY3IDgxMC41ODYgOTI5Ljg1MiA3ODAuNDMxQzkwNi4xMyA3NTAuMjY3IDg3My4xNzEgNzE0Ljk1MiA4MzEuODgyIDY4My41MDdDNzQ5LjMwMSA2MjAuNjE2IDYzMy4zNzYgNTczLjE5NCA0OTEuNDE1IDYxMy40ODFMNDkxLjUyNCA2MTMuODY2TDQ5MS42MzMgNjE0LjI1MUM2MzMuMjgzIDU3NC4wNTIgNzQ4Ljk1MiA2MjEuMzU1IDgzMS4zOTggNjg0LjE0NEM4NzIuNjIyIDcxNS41MzkgOTA1LjUzNCA3NTAuODAzIDkyOS4yMjMgNzgwLjkyNUM5NTIuOTE4IDgxMS4wNTUgOTY3LjM2NiA4MzYuMDE3IDk3MS42ODEgODQ2LjgwMUw5NzIuMDUyIDg0Ni42NTJaTTQ5MS41MjQgNjEzLjg2Nkw0OTEuNDE1IDYxMy40ODFDNDAwLjk0NyA2MzkuMTkxIDMzOC40ODkgNjc5LjAwNCAyOTYuNTE2IDcyNS4zNjZDMjU0LjU0MyA3NzEuNzI5IDIzMy4wNzMgODI0LjYyMSAyMjQuNTQ4IDg3Ni40NTlDMjE2LjAyMyA5MjguMjk0IDIyMC40NDEgOTc5LjA3NiAyMzAuMjQyIDEwMjEuMjRDMjQwLjA0MSAxMDYzLjM5IDI1NS4yMyAxMDk2Ljk1IDI2OC4yNzkgMTExNC4zNUwyNjguNTk5IDExMTQuMTFMMjY4LjkxOSAxMTEzLjg3QzI1NS45NTkgMTA5Ni41OSAyNDAuODA2IDEwNjMuMTQgMjMxLjAyMSAxMDIxLjA1QzIyMS4yMzkgOTc4Ljk3NiAyMTYuODMzIDkyOC4zMDEgMjI1LjMzNyA4NzYuNTg5QzIzMy44NDEgODI0Ljg4MSAyNTUuMjUzIDc3Mi4xMzYgMjk3LjEwOSA3MjUuOTAzQzMzOC45NjUgNjc5LjY3IDQwMS4yODQgNjM5LjkyNyA0OTEuNjMzIDYxNC4yNTFMNDkxLjUyNCA2MTMuODY2Wk0yNjguNTk5IDExMTQuMTFMMjY4LjI3OCAxMTE0LjM1QzMzNC41OSAxMjAyLjk1IDQ0Ny4wNDUgMTI4NC43MSA1ODAuMDY2IDEzNDQuMzJDNzEzLjA5MiAxNDAzLjkzIDg2Ni43MTggMTQ0MS40IDEwMTUuNCAxNDQxLjRMMTAxNS40IDE0NDFMMTAxNS40IDE0NDAuNkM4NjYuODQ1IDE0NDAuNiA3MTMuMzMgMTQwMy4xNiA1ODAuMzkzIDEzNDMuNTlDNDQ3LjQ1MiAxMjg0LjAyIDMzNS4xMjQgMTIwMi4zMyAyNjguOTE5IDExMTMuODdMMjY4LjU5OSAxMTE0LjExWk0xMDE1LjQgMTQ0MUwxMDE1LjQgMTQ0MS40QzE1ODcuNzkgMTQ0MS40IDIwNTIuNCA5NzguMTI1IDIwNTIuNCA0MDQuNjA2TDIwNTIgNDA0LjYwNkwyMDUxLjYgNDA0LjYwNkMyMDUxLjYgOTc3LjY4MyAxNTg3LjM1IDE0NDAuNiAxMDE1LjQgMTQ0MC42TDEwMTUuNCAxNDQxWk0yMDUyIDQwNC42MDZMMjA1Mi40IDQwNC42MDZDMjA1Mi40IDE4Ny44MzMgMTk4NS41IC0xMi44Mzc3IDE4NzIuNzUgLTE3OC44MjNMMTg3Mi40MiAtMTc4LjU5OEwxODcyLjA5IC0xNzguMzc0QzE5ODQuNzUgLTEyLjUxNDkgMjA1MS42IDE4OCAyMDUxLjYgNDA0LjYwNkwyMDUyIDQwNC42MDZaTTE4NzIuNDIgLTE3OC41OThMMTg3Mi4wNCAtMTc4LjQ2OUMxOTE2LjYgLTQ4LjU1MTkgMTkxMi44OCAxNTguMTEgMTgyMy43OCAzMTIuNzc3TDE4MjQuMTIgMzEyLjk3N0wxODI0LjQ3IDMxMy4xNzdDMTkxMy43IDE1OC4yODggMTkxNy40MiAtNDguNjE3NyAxODcyLjggLTE3OC43MjhMMTg3Mi40MiAtMTc4LjU5OFoiIGZpbGw9IiMxMzExMEMiIGZpbGwtb3BhY2l0eT0iMC4xIiBtYXNrPSJ1cmwoI3BhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyKSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIxMjBfMjY3OTIiPgo8cmVjdCB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

.reviews--corp .reviews__slide {
    max-width: unset;
}

.reviews__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5rem;
}

.reviews__head-title {
    text-transform: uppercase;
    /* Для анимации fadeIn */
    overflow: hidden;
}

.reviews__body {
    position: relative;
}

.reviews__slide .reviews__item.reviews__item--corp {
    height: 100%;
}

.reviews__item {
    height: 100%;
    padding: 2rem;
    border: 0.05rem solid var(--gray-30);
    text-align: center;
}

.reviews__item:not(.reviews__item--corp) .reviews__item-body {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.reviews__item.reviews__item--corp {
    width: calc(50% - 1rem);
    height: auto;
}

.reviews__item.reviews__item--corp-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews__item.reviews__item--corp-body {
    padding: 6rem 1.5rem;
}

.reviews__item.reviews__item--corp-date {
    max-width: 57.5rem;
    text-transform: uppercase;
}

.reviews__item.reviews__item--corp-text {
    max-width: 57.5rem;
}

.reviews__item.reviews__item--corp .link {
    font-size: 1.2rem;
}

.reviews__item.reviews__item--corp .link i {
    --font-size: 1.6rem;
    font-size: var(--font-size);
}

.reviews__item-logo {
    width: 13.7rem;
    height: auto;
}

.reviews__item-logo img {
    -o-object-fit: contain;
    object-fit: contain;
}

.reviews__item-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5rem;
    padding: 6rem 3rem 10rem;
    background-color: var(--white-gray-second);
    height: 100%;
    position: relative;
}

.reviews__item-body::before {
    content: "";
    border: 0.05rem solid var(--gray-20);
    pointer-events: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
}

.reviews__item-icon {
    --reviews-icon-size: 5.6rem;
    --reviews-icon-padding: 0.4rem;
    width: var(--reviews-icon-size);
    height: var(--reviews-icon-size);
    border-radius: 50%;
    border: 0.05rem solid var(--black-30);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.reviews__item-icon::before {
    content: "";
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    top: var(--reviews-icon-padding);
    right: var(--reviews-icon-padding);
    bottom: var(--reviews-icon-padding);
    left: var(--reviews-icon-padding);
}

.reviews__item-icon img {
    width: 5.6rem;
    height: 5.6rem;
    position: relative;
    z-index: 3;
}

.reviews__item-icon i {
    --reviews-icon-size: 5.4rem;
    --font-size: var(--reviews-icon-size);
    color: var(--accent);
}

.reviews__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.reviews__item-date {
    color: var(--accent);
}

.reviews__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.reviews__item-name {
    text-transform: uppercase;
}

.reviews__item-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.reviews__item-rating i {
    --font-size: 1.6rem;
    color: var(--accent);
}

.reviews__item-text {
    color: var(--gray);
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
}

.reviews__item-btn span::before {
    content: attr(data-text);
}

.reviews__item .link {
    display: none;
}

.reviews__btn {
    display: none;
    width: 100%;
}

.reviews .swiper-pagination {
    margin-top: 4rem;
}

.sample {
    padding-top: 5rem;
}

.sample__body {
    color: var(--black-50);
}

.sample p {
    margin-bottom: 2rem;
}

.sample p:last-child {
    margin-bottom: 0;
}

.site-map__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.site-map__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.site-map__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.site-map__item-title p,
.site-map__item-title a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 120%;
    color: var(--accent);
    position: relative;
}

.site-map__item-title a::before {
    content: "";
    display: block;
    width: 0;
    height: 0.05rem;
    border-radius: 0.025rem;
    background-color: var(--accent);
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.site-map__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.site-map__item-list a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 120%;
    color: var(--gray);
}

.site-map__item-list a:hover {
    color: var(--black);
    text-decoration: underline;
}

@media (min-width: 601px) {
    .share a:hover i,
    .share a:hover i::before {
        color: var(--white);
    }

    .share a:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .nav p:hover .clone .clone--text,
    .nav a:hover .clone .clone--text {
        clip-path: polygon(-100% 125%, 200% 125%, 200% 275%, -100% 275%);
        -webkit-transform: translateY(-150%) rotate(2deg);
        -ms-transform: translateY(-150%) rotate(2deg);
        transform: translateY(-150%) rotate(2deg);
    }

    .nav p:hover .clone .clone--text + .clone--text,
    .nav a:hover .clone .clone--text + .clone--text {
        clip-path: polygon(-100% -25%, 200% -25%, 200% 125%, -100% 125%);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        color: var(--black);
    }

    .filter__item--active .clone .clone--text,
    .filter__item:not(.filter__item-active):hover .clone .clone--text {
        clip-path: polygon(-100% 125%, 200% 125%, 200% 275%, -100% 275%);
        -webkit-transform: translateY(-150%) rotate(2deg);
        -ms-transform: translateY(-150%) rotate(2deg);
        transform: translateY(-150%) rotate(2deg);
    }

    .filter__item--active .clone .clone--text + .clone--text,
    .filter__item:not(.filter__item-active):hover .clone .clone--text + .clone--text {
        clip-path: polygon(-100% -25%, 200% -25%, 200% 125%, -100% 125%);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        color: var(--accent);
    }

    [class^=swiper-button-]:not(.diversity-button-next, .residence-button-next):hover,
    [class*=" swiper-button-"]:not(.diversity-button-next, .residence-button-next):hover {
        border-color: var(--accent);
        color: var(--white);
    }

    [class^=swiper-button-]:not(.diversity-button-next, .residence-button-next):hover::before,
    [class*=" swiper-button-"]:not(.diversity-button-next, .residence-button-next):hover::before {
        border-color: var(--accent);
    }

    [class^=swiper-button-]:hover .scale,
    [class*=" swiper-button-"]:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
        background-color: var(--accent);
    }

    .swiper-button-alt:hover {
        border-color: var(--gray);
    }

    .swiper-button-tran:hover {
        border-color: var(--gray);
    }

    .btn:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .offer__body-link:hover .btn--accent,
    .btn--accent:hover {
        --btn-scale-background: var(--black);
        --btn-border-color: var(--black);
    }

    .offer__body-link:hover .btn--accent .scale,
    .btn--accent:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .btn--white:hover {
        --btn-color: var(--white);
        --btn-border-color: var(--gray);
    }

    .btn--white:hover::after {
        border-color: var(--white-30);
    }

    .btn--white.btn--icon:hover {
        --btn-color: var(--white);
        --btn-border-color: var(--accent);
    }

    .btn--white.btn--icon:hover::after {
        border-color: var(--white-o-50);
    }

    .rooms__item:hover .btn--white-gray,
    .entert__item:hover .btn--white-gray {
        --btn-color: var(--white);
        --btn-border-color: var(--gray);
    }

    .rooms__item:hover .btn--white-gray::after,
    .entert__item:hover .btn--white-gray::after {
        border-color: var(--white-30);
    }

    .rooms__item:hover .btn--white-gray .scale,
    .entert__item:hover .btn--white-gray .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .events__other-item:hover .btn--white-gray {
        --btn-color: var(--white);
        --btn-border-color: var(--gray);
    }

    .events__other-item:hover .btn--white-gray::after {
        border-color: var(--white-30);
    }

    .events__other-item:hover .btn--white-gray .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .btn--white-gray:hover {
        --btn-color: var(--white);
        --btn-border-color: var(--gray);
    }

    .btn--white-gray:hover::after {
        border-color: var(--white-30);
    }

    .btn--white-gray:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .btn--white-gray.btn--icon:hover {
        --btn-color: var(--white);
        --btn-border-color: var(--accent);
    }

    .btn--white-gray.btn--icon:hover::after {
        border-color: var(--white-o-50);
    }

    .btn--white-alt:hover {
        --btn-color: var(--white);
    }

    .btn--white-alt:hover::after {
        border-color: var(--gray-50);
    }

    .btn--black:hover {
        --btn-border-color: var(--accent);
    }

    .btn--gray:hover {
        --btn-color: var(--white);
        --btn-border-color: var(--gray);
    }

    .btn--icon:hover {
        --btn-border-color: var(--black-50);
    }

    .btn--icon:hover::after {
        border-color: var(--gray);
    }

    .btn-arrow:hover {
        border-color: var(--accent-30);
    }

    .btn-arrow:hover i {
        color: var(--white);
    }

    .btn-arrow:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .btn-arrow--down:hover {
        border-color: var(--accent-30);
    }

    .btn-arrow--down:hover i {
        color: var(--white);
    }

    .btn-arrow--down:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .btn-arrow:hover .pulse::before,
    .btn:hover .pulse::before {
        -webkit-animation: pulse-round 2s linear infinite;
        animation: pulse-round 2s linear infinite;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
    }

    .btn-arrow:hover .pulse::after,
    .btn:hover .pulse::after {
        -webkit-animation: pulse-round 2s linear infinite;
        animation: pulse-round 2s linear infinite;
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
    }

    .burger-close:hover {
        --burger-close-color: var(--black);
    }

    .burger-close:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .menu__head-link:hover {
        --social-link-color: var(--accent);
    }

    .menu__head-link:hover .scale {
        background-color: var(--white);
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .menu__list:hover .menu__item .menu__item-head {
        opacity: 0.5;
    }

    .menu__foot-link:hover {
        color: var(--white);
        border-color: transparent;
    }

    .menu__foot-link:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
    }

    .template-product__body-btns .btn:hover .icon-play {
        color: var(--white);
    }

    .template-product__body-btns .btn:hover .menu__foot-icon {
        border-color: var(--white);
    }

    .template-product__body-btns .btn:hover .menu__foot-icon::before {
        background-color: var(--white);
    }

    .template-product__body-btns .btn:hover .menu__foot-icon::after {
        border-color: var(--gray-30);
    }

    .template-product__body-btns .btn:hover .icon-3d {
        color: var(--accent);
    }

    .contacts__social-link:hover {
        border-color: transparent;
    }

    .contacts__social-link:hover i {
        color: var(--white);
    }

    .contacts__social-link:hover .scale {
        -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
        transform: scale(100%);
        background-color: var(--accent);
    }

    .rooms__item:hover .rooms__item-body .btn {
        --btn-color: var(--white);
        --btn-border-color: var(--accent);
    }
}

@media (min-width: 835px) {
    .care .callback__wrap {
        padding: 0;
    }

    .events__other-item:hover .events__other-content .btn {
        --btn-border-color: var(--white-30);
        -webkit-backdrop-filter: blur(0.8rem);
        backdrop-filter: blur(0.8rem);
    }

    .events__other-item:hover .events__other-content .btn::before {
        background: rgba(255, 255, 255, 0.24);
        border-color: transparent;
    }

    .events__other-item:hover .events__other-content .btn::after {
        border-color: var(--white-o-50);
    }

    .infra .general__head-text {
        display: none;
    }

    .resta__block:hover .resta__block-img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .resta__block-img::before {
        -webkit-backdrop-filter: blur(0.7rem);
        backdrop-filter: blur(0.7rem);
    }

    .resta__block-content p {
        opacity: 0;
        pointer-events: none;
    }

    .resta__block-btn {
        opacity: 0;
        pointer-events: none;
    }

    .resta__block-btn:hover {
        --btn-color: var(--black);
    }

    .resta__block-btn:hover::after {
        border-color: var(--black-30);
    }

    .reviews__item:not(.reviews__item--corp) .reviews__item-body {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 5.6rem 1fr auto auto;
        grid-template-rows: 5.6rem 1fr auto auto;
        justify-items: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 5rem;
    }

    .site-map__item-title a:hover::before {
        width: 100%;
    }
}

@media (max-width: 1486px) {
    .template__plugin {
        bottom: -12rem;
    }
}

@media (max-width: 1440px) {
    .footer__body-wrap {
        margin-top: 0;
    }

    .footer__body .menu__foot-body {
        gap: 3rem 10rem;
    }

    .footer__body .menu__foot-item {
        gap: 2rem;
    }

    .footer__body .menu__foot-btns {
        gap: 2rem;
    }

    .template-product__body .btn span::before {
        content: attr(data-text-mob);
    }

    .afisha__body {
        grid-column: 1/2;
    }

    .certificates__item-btn span::before {
        content: attr(data-text-mob);
    }

    .events-desc__block {
        display: grid;
        grid-template-columns: 50% calc(50% - 12rem);
        gap: 3rem 12rem;
        width: 100%;
        padding: 5rem 4rem 5rem 10rem;
    }

    .events-desc__block .events-desc__img {
        display: block;
        width: 100%;
        height: 100%;
        grid-column: 1/2;
        grid-row: 1/3;
    }

    .events-desc__head {
        grid-column: 2/3;
        grid-row: 1/2;
    }

    .events-desc__body {
        grid-column: 2/3;
        grid-row: 2/3;
    }

    .events-desc__img {
        display: none;
    }

    .offers-desc__inner {
        grid-template-columns: calc(50% - 7.5rem) calc(50% - 7.5rem);
        padding: 5rem 4rem 5rem 10rem;
        background-color: var(--white);
    }

    .offers-desc__head {
        padding-top: 0;
    }

    .offers-desc__img {
        aspect-ratio: 472/618;
    }

    .studio__slider .swiper-button-next {
        display: none;
    }

    .studio__slider .swiper-button-prev {
        display: none;
    }

    .events__calendar td {
        border-radius: 0.5rem;
    }

    .events__calendar td.target {
        font-weight: 350;
        border-color: transparent;
    }

    .reviews__item-btn span::before {
        content: attr(data-text-mob);
    }
}

@media (max-width: 1153px) {
    .template__plugin {
        bottom: -30rem;
    }
}

@media (max-width: 991px) {
    .template__plugin {
        bottom: -36rem;
    }
}

@media (max-width: 834px) {
    html {
        font-size: 62.5%;
    }

    body {
        font-size: 1.4rem;
    }

    section {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        min-height: unset;
        padding-bottom: 4rem;
    }

    .general__head-suptitle {
        font-weight: 900;
        margin-bottom: 2rem;
    }

    .general__head-title {
        margin-bottom: 3rem;
    }

    .general__head-title.h3 {
        font-size: 4rem;
    }

    .general__block {
        gap: 2rem;
    }

    .general__block-suptitle h2 {
        font-size: 2.5rem;
    }

    .general__block-title {
        padding: 2rem 0;
    }

    .general__block-text {
        gap: 1.7rem;
    }

    .general__block-wrap span {
        font-size: 2.5rem;
    }

    .general__block-items {
        margin-top: 2rem;
    }

    .general__block-item span {
        font-size: 2rem;
    }

    .border::before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .border::after {
        border-width: 1rem;
    }

    .link {
        gap: 0.5rem;
    }

    .leaf--1 {
        display: none;
    }

    .leaf--3 {
        display: none;
    }

    .leaf--4 {
        display: block;
    }

    .leaf--concept {
        display: none;
    }

    .leaf--concept-planshet {
        display: block;
        width: 23.2rem;
        height: 23.2rem;
        top: 24.6rem;
        left: 0;
        z-index: 3;
    }

    .breadcrumbs__inner {
        padding: 1.1rem var(--container-padding) 1.2rem;
    }

    .breadcrumbs li {
        font-size: 1.4rem;
    }

    .filter__items {
        gap: 1rem;
    }

    .filter__item {
        gap: 1rem;
        font-size: 1.2rem;
        color: var(--black);
    }

    .filter__item::after {
        color: var(--black);
    }

    .sort {
        gap: 0;
    }

    .sort__text {
        font-size: 1.4rem;
    }

    .share a {
        --news-share-size: 5rem;
    }

    [class^=swiper-button-],
    [class*=" swiper-button-"] {
        --swiper-button-size: 5rem;
        --swiper-button-padding: 0.33rem;
        --swiper-font-size: 4.34rem;
    }

    .swiper-button-prev {
        left: -1rem;
    }

    .swiper-button-next {
        right: -1rem;
    }

    :root {
        --container-padding: 8rem;
        --container-width: 67.4rem;
        --header-height: 12.8rem;
    }

    .btn {
        --btn-height: 5rem;
    }

    .btn::before {
        right: var(--btn-second-padding);
        left: var(--btn-second-padding);
    }

    .btn::after {
        right: calc(var(--btn-second-padding) * 2);
        left: calc(var(--btn-second-padding) * 2);
    }

    .btn--accent:not(.btn--icon) {
        --btn-padding-x: 2.4rem;
    }

    .btn--white-gray:not(.header__lang-btn) {
        --btn-padding-x: 2.5rem;
        font-size: 1.2rem;
    }

    .btn--white-alt {
        --btn-padding-x: 2.8rem;
    }

    .btn--icon::before {
        right: var(--btn-first-padding);
        left: var(--btn-first-padding);
    }

    .btn--icon::after {
        right: calc(var(--btn-first-padding) * 2);
        left: calc(var(--btn-first-padding) * 2);
    }

    .btn-arrow {
        --btn-arrow-width: 10rem;
        --btn-arrow-height: 10rem;
        --btn-arrow-padding: 0.47rem;
        left: -4.5rem;
        bottom: -3.2rem;
    }

    .btn-arrow i {
        --font-size: 5.5rem;
    }

    .btn-play {
        --btn-play-width: 5rem;
        --btn-play-height: 5rem;
        --btn-play-padding: 0.268rem;
    }

    .btn-play i {
        --font-size: 4.46rem;
        --font-size: 5rem;
    }

    .form {
        gap: 1rem;
    }

    .form__inner {
        gap: 2rem 1rem;
    }

    .form-group:nth-child(1),
    .form-group:nth-child(2) {
        width: calc(50% - 0.5rem);
    }

    .form-group--file {
        margin-top: -1rem;
    }

    .form-input {
        padding: 1.6rem 2.7rem 1.6rem;
    }

    .form-file + .form-label {
        font-size: 1.2rem;
    }

    .form-file + .form-label p {
        font-size: 1.2rem;
    }

    .form-file + .form-label i {
        --font-size: 2.4rem;
    }

    .form-file + .form-label i svg {
        width: 1.2rem;
        height: 1.2rem;
    }

    .form-file--clear {
        font-size: 1.2rem;
    }

    .form-foot {
        gap: 1rem;
    }

    .form-text {
        font-size: 1rem;
    }

    .burger-btn .icon-burger {
        display: block;
    }

    .icon-menu {
        display: none;
    }

    .h1,
    h1 {
        font-size: 4rem;
    }

    .h2,
    h2 {
        font-size: 4rem;
    }

    .sample .h2,
    .sample h2 {
        font-size: 2rem;
        line-height: 100%;
    }

    .h2-restyle h2 {
        font-size: 2.5rem;
    }

    .h3,
    h3 {
        font-size: 5rem;
    }

    .sample .h3,
    .sample h3 {
        font-size: 3rem;
    }

    .h4,
    h4 {
        font-size: 2.5rem;
    }

    .h5,
    h5 {
        font-size: 1.6rem;
    }

    .h6,
    h6 {
        font-size: 2rem;
    }

    p {
        font-size: 1.4rem;
    }

    .sample .h1,
    .sample h1,
    .sample .h2,
    .sample h2,
    .sample .h3,
    .sample h3,
    .sample .h4,
    .sample h4,
    .sample .h5,
    .sample h5,
    .sample .h6,
    .sample h6 {
        margin-bottom: 1.5rem;
    }

    .tooltip {
        border-color: transparent;
        position: fixed;
        top: 0;
        left: 50%;
        z-index: 100;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        min-height: 100%;
    }

    .tooltip::before {
        display: none;
    }

    .tooltip::after {
        display: none;
    }

    .burger-close {
        --burger-close-width: 5rem;
        --burger-close-color: var(--black);
        width: var(--burger-close-width);
        padding: 0;
        margin-top: 0;
        border-radius: var(--btn-border-radius);
        border: var(--btn-border-width) solid var(--btn-border-color);
    }

    .burger-close::before {
        display: block;
        right: var(--btn-first-padding);
        left: var(--btn-first-padding);
    }

    .burger-close::after {
        display: block;
        right: calc(var(--btn-first-padding) * 2);
        left: calc(var(--btn-first-padding) * 2);
    }

    .burger-close .icon-close {
        --font-size: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 400;
        width: var(--font-size);
        height: var(--font-size);
    }

    .burger-close span:not(span.scale) {
        display: none;
    }

    .burger-menu {
        top: -120dvh;
        bottom: 120dvh;
        right: 0;
        left: 0;
    }

    .burger-menu--opened {
        top: 0;
        bottom: 0;
    }

    .burger-menu--opened .menu {
        grid-template-columns: 1fr;
    }

    .burger-menu--opened .menu__foot {
        padding: 3rem 8rem 4rem;
    }

    .callback__wrap {
        gap: 4rem;
        padding: 4rem 3rem 3rem;
        width: 100%;
    }

    .callback__cover {
        display: none;
    }

    .footer::before {
        width: 100%;
    }

    .footer .component {
        display: none;
    }

    .footer__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__head {
        padding: 4rem var(--container-padding) 3rem var(--container-padding);
    }

    .footer__head.activated .footer__item-head:not(.accordion-active) {
        opacity: 0.5;
    }

    .footer__body {
        padding: 4rem var(--container-padding);
    }

    .footer__body-wrap {
        margin-top: -1rem;
    }

    .footer__body-wrap--suptext {
        font-size: 1rem;
    }

    .footer__body-wrap--text {
        font-size: 1rem;
    }

    .footer__body .menu__foot-body {
        gap: 3rem 10rem;
    }

    .footer__body .menu__foot-item {
        gap: 1.5rem;
    }

    .footer__body .menu__foot-btns {
        gap: 3rem;
    }

    .footer__body .menu__foot-suptitle {
        font-size: 1rem;
    }

    .footer__body .menu__foot-title span {
        font-size: 1.4rem;
    }

    .footer__body .menu__foot-title.menu__foot-title--mail {
        font-size: 1.4rem;
    }

    .footer__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }

    .footer__col {
        gap: 2rem;
    }

    .footer__col:last-child .footer__item:last-child {
        padding: 0;
        border-bottom: 0;
    }

    .footer__item {
        gap: 0;
        padding: 0 0 2rem 0;
        border-bottom: 0.1rem dashed var(--gray);
    }

    .footer__item .accordion-body {
        display: grid;
        overflow: hidden;
    }

    .footer__item-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    .footer__item-head:hover {
        color: var(--accent);
    }

    .footer__item-head:hover p,
    .footer__item-head:hover a {
        color: var(--accent);
    }

    .footer__item-head i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .footer__item-head a,
    .footer__item-head p {
        font-size: 1.4rem;
        color: var(--black);
        text-decoration: none;
    }

    .footer__item-head a,
    .footer__item-head p {
        padding: 0;
    }

    .footer__item-head a::before,
    .footer__item-head p::before {
        display: none;
    }

    .footer__item-head.accordion-active {
        color: var(--accent);
    }

    .footer__item-head.accordion-active a {
        color: var(--accent);
    }

    .footer__item-head.accordion-active p {
        color: var(--accent);
    }

    .footer__item-head.accordion-active i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .footer__item-head.accordion-active + .accordion-body {
        padding-top: 2rem;
    }

    .footer__item-list {
        overflow: hidden;
    }

    .footer__item-list a {
        white-space: unset;
    }

    .footer__item-list a::before {
        display: none;
    }

    .footer__item-list li {
        padding-left: 2rem;
        position: relative;
    }

    .footer__item-list li::before {
        display: block;
    }

    .footer__item-list li::before {
        top: 1.4rem;
    }

    .footer__foot {
        padding: 2rem 0;
    }

    .footer__foot-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer__foot-text {
        font-size: 1rem;
        line-height: 100%;
        text-transform: uppercase;
    }

    .footer__foot-made {
        font-size: 1rem;
        line-height: 100%;
        text-transform: uppercase;
    }

    .footer__foot .header__wrap {
        display: none;
    }

    .header__container {
        --container-padding: 8rem;
    }

    .header__content {
        padding: 1.5rem 0;
    }

    .header__wrap {
        gap: 2rem;
    }

    .header__img {
        width: 5rem;
    }

    .header__left .btn {
        --btn-padding-x: 1rem;
        gap: 0;
        font-size: 0;
    }

    .header__btn {
        font-size: 0;
        gap: 0;
    }

    .header__btn .icon-book {
        --font-size: 2rem;
    }

    .header__lang {
        width: 5rem;
        height: 5rem;
    }

    .header__lang-btn {
        --btn-padding-y: 1rem;
    }

    .logo {
        height: 2.45rem;
    }

    .menu {
        --menu-transition-time: 0.5s;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto 1fr;
        background-image: unset;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .menu__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 2.5rem 8rem 3rem;
        min-width: unset;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        background-color: transparent;
    }

    .menu__head-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .menu__head-social {
        display: none;
    }

    .menu__body {
        min-width: unset;
        background: none;
        padding: 0 0 3rem;
    }

    .menu__body::before {
        display: none;
    }

    .menu__list {
        width: 100%;
        gap: 2rem;
    }

    .menu__item {
        grid-template-columns: 1fr;
        width: calc(100% - 16rem);
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: 0 8rem;
        padding: 0 0 2rem 0;
        border-bottom: 0.1rem dashed var(--gray);
        /**/
        overflow: hidden;
        /**/
    }

    .menu__item:last-child {
        padding: 0;
        border-bottom: 0;
    }

    .menu__item .accordion-body {
        -webkit-transition: all var(--menu-transition-time) ease-in-out;
        transition: all var(--menu-transition-time) ease-in-out;
    }

    .menu__item-head {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 0;
        color: var(--black);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .menu__item-head::before {
        display: none;
    }

    .menu__item-head:hover {
        background-color: transparent;
    }

    .menu__item-head.accordion-active {
        background-color: transparent;
    }

    .menu__item-head.accordion-active i {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .menu__item-head.accordion-active + .accordion-body {
        padding-top: 2rem;
    }

    .menu__item-head i {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .menu__item-title {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .menu__item-body {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        padding: 0;
        position: static;
    }

    .menu__item-list {
        width: 100%;
        gap: 2.5rem;
    }

    .menu__item-list a {
        font-size: 1.4rem;
        line-height: 100%;
    }

    .menu__item-list i {
        --font-size: 1.6rem;
    }

    .menu__item-list li {
        padding-left: 2rem;
        position: relative;
    }

    .menu__item-list li::before {
        display: block;
    }

    .menu__item-list li::before {
        top: 0.6rem;
    }

    .menu__foot {
        min-width: unset;
        padding: 3rem 8rem 4rem;
        background: var(--gray-005);
    }

    .menu__foot-head {
        display: none;
    }

    .menu__foot-body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem 10rem;
    }

    .menu__foot-item {
        gap: 1.5rem;
        grid-column: 1/2;
    }

    .menu__foot-item--social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .menu__foot-suptitle {
        font-size: 1rem;
        line-height: 100%;
    }

    .menu__foot-title {
        font-size: 1.4rem;
        color: var(--black);
    }

    .menu__foot-title:not(.menu__foot-title--mail) a {
        font-family: var(--second-family);
        font-size: 2.5rem;
        line-height: 100%;
        color: var(--accent);
    }

    .menu__foot-title--mail a {
        border-color: var(--black);
    }

    .menu__foot-title--mail a:hover {
        color: var(--accent);
    }

    .menu__foot-btns {
        grid-column: 2/3;
        grid-row: 1/5;
    }

    .menu__foot-btn {
        display: none;
    }

    .menu__foot-btn--presentation {
        display: block;
    }

    .nav {
        border-bottom: none;
    }

    .nav__container {
        --container-padding: 8rem;
        overflow-x: auto;
        padding: 0;
    }

    .nav ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 2rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 var(--container-padding);
    }

    .nav p,
    .nav a {
        padding: 1.6rem 0;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        font-size: 1.2rem;
    }

    .plate__body {
        padding: 1.5rem 3rem 1.5rem 2rem;
    }

    .plate__text p {
        font-size: 1.2rem;
    }

    .plate .btn {
        --btn-height: 3rem;
        --btn-first-padding: 0.2rem;
        --btn-second-padding: 0.1rem;
        font-size: 1rem;
    }

    .plate .btn::before {
        top: var(--btn-first-padding);
        right: var(--btn-first-padding);
        bottom: var(--btn-first-padding);
        left: var(--btn-first-padding);
    }

    .plate .btn::after {
        top: calc(var(--btn-first-padding) + var(--btn-second-padding));
        right: calc(var(--btn-first-padding) + var(--btn-second-padding));
        bottom: calc(var(--btn-first-padding) + var(--btn-second-padding));
        left: calc(var(--btn-first-padding) + var(--btn-second-padding));
    }

    .popup#thanks {
        padding: 5rem 2rem 4rem 2rem;
        max-width: 26.5rem;
    }

    .popup#thanks .fancybox__container .is-close-button {
        top: 1rem;
        right: 1rem;
    }

    .popup {
        gap: 3rem;
        padding: 5rem 1rem 2rem;
        max-width: 35.3rem;
    }

    .popup__head {
        font-size: 2.5rem;
    }

    .popup .form-label {
        font-size: 1.2rem;
        top: -0.5rem;
    }

    .popup .form-foot {
        gap: 1rem;
    }

    .popup .form-foot .btn {
        font-size: 1.2rem;
    }

    .template {
        padding-bottom: 2rem;
    }

    .afisha-page .template {
        padding-bottom: 3rem;
    }

    .template__inner {
        padding-top: 3rem;
    }

    .template__suptitle {
        gap: 1.5rem;
    }

    .template__suptitle::before {
        width: 27rem;
    }

    .template__suptitle::after {
        width: 27rem;
    }

    .template__suptitle p {
        font-size: 2rem;
    }

    .news-page .template__title {
        max-width: 44rem;
    }

    .template__body-icons {
        gap: 6rem;
    }

    .template__body-icon {
        gap: 1rem;
    }

    .template__body-icon i {
        --font-size: 5rem;
    }

    .template__body-down {
        width: 5rem;
        height: 5rem;
    }

    .template__plugin {
        height: auto;
        aspect-ratio: 674/210;
        bottom: -13rem;
        bottom: -16rem;
    }

    .template__plugin img {
        aspect-ratio: 674/210;
    }

    .template--primary {
        margin-bottom: 3rem;
        padding-bottom: 0;
        min-height: 57.8rem;
    }

    .inner-page .template--primary {
        position: relative;
        top: unset !important;
    }

    .template--primary .template__inner {
        --template-padding-b: 2rem;
    }

    .template--primary .template__suptitle {
        margin-bottom: 5rem;
    }

    .template--plugin .template__inner {
        padding-bottom: 8rem;
    }

    .template--plugin .template__suptitle {
        padding: 0;
    }

    .template--plugin .template__title {
        margin-bottom: 6rem;
    }

    .sosnovyi-page .template-product--seating .template-product__slider-item {
        gap: 3rem;
    }

    .sosnovyi-page .template-product--seating .template-product__slider-item::before {
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
    }

    .template-product--seating ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
    }

    .template-product--seating li {
        min-width: 19rem;
    }

    .template-product__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding: 4rem 8rem;
    }

    .sosnovyi-page .template-product__inner {
        gap: 3rem;
    }

    .template-product__head {
        gap: 2rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 3rem;
    }

    .sosnovyi-page .template-product__head {
        margin-bottom: 0;
    }

    .template-product__head-title {
        font-size: 3.5rem;
    }

    .template-product__body {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        gap: 0;
    }

    .template-product__body-wrap {
        margin-bottom: 1.5rem;
        gap: 1.5rem;
    }

    .template-product__body-wrap .h5 {
        font-size: 2.5rem;
    }

    .template-product__body-price {
        gap: 1.5rem;
        padding: 2rem;
    }

    .template-product__body-price span {
        font-size: 3.5rem;
    }

    .template-product__body-items {
        padding: 0;
        border: 0;
    }

    .template-product__body-item {
        gap: 1rem;
    }

    .template-product__body-item span {
        font-size: 3.5rem;
    }

    .template-product__body-btns {
        gap: 1rem;
    }

    .template-product__body-btns .btn {
        gap: 0.5rem;
    }

    .template-product__body-btns .btn .menu__foot-icon {
        --menu-icon-width: 2.4rem;
        --menu-icon-height: 2.4rem;
    }

    .template-product__body-btns .btn .menu__foot-icon i {
        --font-size: 1.6rem;
    }

    .template-product__body ul {
        margin-bottom: 6rem;
    }

    .sosnovyi-page .template-product__body ul {
        margin-bottom: 0;
    }

    .template-product__content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .sosnovyi-page .template-product--seating .template-product__slider-item {
        padding: 4rem 3rem 3rem 3rem;
    }

    .sosnovyi-page .template-product__slider-item img {
        width: auto;
        margin: 0 auto;
    }

    .template-product__slider-title span {
        font-size: 2.5rem;
    }

    .template-product__slider-subtitle {
        display: none;
    }

    .sosnovyi-page .template-product__slider-img {
        width: auto;
        height: 28.3rem;
    }

    .template-product__slider--big {
        margin-bottom: 2rem;
    }

    .template-product__slider--mini {
        display: none;
    }

    .template-product__slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .template-product__slider .swiper-button-prev {
        left: calc(var(--swiper-button-size) / 2 * -1);
    }

    .template-product__slider .swiper-button-next {
        right: calc(var(--swiper-button-size) / 2 * -1);
    }

    .template-product__slider .border::before {
        top: 3.3rem;
        right: 3.3rem;
        bottom: 3.3rem;
        left: 3.3rem;
    }

    .template-product__slider .border::after {
        border-width: 2rem;
    }

    .sosnovyi-page .template-product__control {
        position: absolute;
        top: 50%;
        z-index: 2;
        -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sosnovyi-page .template-product__control .swiper-pagination-fraction {
        display: none;
    }

    .template-box__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .template-box--reverse .template-box__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .template-box__img {
        width: 100%;
        aspect-ratio: 674/537;
    }

    .template-box__block {
        width: 100%;
        padding: 4rem 8rem 5rem;
    }

    .template-box__block::before {
        display: none;
    }

    .template-box__block .general__block-suptitle {
        max-width: 100%;
    }

    .template-box__attr {
        padding: 3rem 7rem;
    }

    .template-box__attr-head {
        font-size: 2rem;
    }

    .template-box__attr-list {
        gap: 2rem;
    }

    .template-box__attr-wrapper {
        gap: 1.5rem;
        width: calc(50% - 1rem);
    }

    .template-box__attr-item {
        gap: 1.5rem;
    }

    .template-box__attr-item i {
        --font-size: 3rem;
    }

    .template-box .general__block-suptitle h5 {
        font-size: 2.5rem;
    }

    .template-box .general__block-title h6 {
        font-size: 1.6rem;
    }

    .template-box .general__block-text {
        color: var(--black);
    }

    .template-box .border::before {
        top: 3rem;
        right: 3rem;
        bottom: 3rem;
        left: 3rem;
    }

    .template-box .border::after {
        border-width: 2rem;
    }

    .template-box .template-product__content {
        width: 100%;
        aspect-ratio: 674/537;
    }

    .afisha__inner {
        gap: 3rem;
    }

    .afisha__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
        height: auto;
    }

    .afisha__box {
        aspect-ratio: 674/624;
    }

    .afisha__box-img {
        aspect-ratio: 1/1.08;
    }

    .afisha__box-head {
        top: 6rem;
        left: 6rem;
    }

    .afisha__box-head span {
        font-size: 3rem;
    }

    .afisha__box .border::before {
        top: 2.6rem;
        right: 2.6rem;
        bottom: 2.6rem;
        left: 2.6rem;
    }

    .afisha__box .border::after {
        border-width: 2rem;
    }

    .afisha__block {
        background-color: transparent;
        padding: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .afisha__block-head {
        gap: 2rem;
    }

    .afisha__block-wrap .h5 {
        font-size: 3.5rem;
    }

    .afisha__body {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .afisha__body .h4 {
        font-size: 3.5rem;
        margin-bottom: 2rem;
    }

    .afisha-page .studio .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 3rem;
    }

    .care-page .template__inner {
        padding: 4rem 0 3rem;
        background-color: transparent;
    }

    .care__inner {
        padding: 0;
        background-color: transparent;
    }

    .care__head {
        gap: 2rem;
        margin-bottom: 2rem;
    }

    .care__block {
        gap: 2rem;
    }

    .care__block-title {
        font-size: 2.5rem;
    }

    .care__form {
        gap: 3rem;
    }

    .care__items {
        gap: 2rem;
    }

    .care__item .h6 {
        font-size: 1.6rem;
    }

    .care__item .form-group {
        width: 100%;
    }

    .care__radio .form-group label {
        background-color: transparent;
        font-size: 1.4rem;
    }

    .care__radio-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .care__radio-items:not(.care__item--type .care__radio-items) {
        gap: 1rem;
    }

    .care__radio-items .form-group {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .care .callback__head {
        font-size: 3.5rem;
    }

    .care .callback__body {
        gap: 1rem;
    }

    .career-inner-page .template {
        padding-bottom: 3rem;
    }

    .career-inner-page .career__body {
        gap: 2rem;
    }

    .career__list-item {
        gap: 2rem;
        padding: 3rem;
    }

    .career__inner h2 {
        font-size: 2.5rem;
    }

    .career__inner .h5 {
        font-size: 2.5rem;
    }

    .career__inner .h6 {
        font-size: 2rem;
    }

    .career__cover {
        aspect-ratio: 674/292;
    }

    .career__item {
        width: calc(50% - 1rem);
        padding: 3rem;
    }

    .career__body-item {
        padding: 3rem;
    }

    .career__body-link:hover p {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    .career__body-link:hover span {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    .certificates .h5 {
        font-size: 2.5rem;
    }

    .certificates h6:not(.certificates__item h6) {
        font-size: 2rem;
    }

    .certificates__cover {
        aspect-ratio: 674/292;
    }

    .certificates__item {
        padding: 1rem;
        width: calc(50% - 1rem);
    }

    .certificates__item-body {
        gap: 2rem;
        padding: 4rem 3rem 3.5rem;
    }

    .certificates__item-icon {
        --reviews-icon-size: 5rem;
        --reviews-icon-padding: 0.357rem;
    }

    .certificates__item-icon i {
        --reviews-icon-size: 4.8rem;
    }

    .certificates__item-content {
        gap: 2rem;
    }

    .certificates__item-name h6 {
        font-size: 1.4rem;
    }

    .hall-page .template-product__inner {
        gap: 0;
    }

    .hall-page .template-product__head {
        padding-top: 0;
    }

    .hall-page .template-product__body {
        gap: 3rem;
    }

    .hall-page .template-product__body-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .hall-page .template-product__body-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }

    .contacts {
        padding: 0;
        margin: 0;
    }

    .contacts-page .template {
        padding-bottom: 3rem;
    }

    .contacts-page .template__inner {
        padding-top: 4rem;
    }

    .contacts__content {
        gap: 2rem;
        padding: 3rem;
        background-color: var(--white);
        width: 100%;
    }

    .contacts__item-link {
        font-size: 2rem;
        margin-bottom: 0.6rem;
    }

    .contacts__item-title {
        font-size: 2rem;
    }

    .contacts__item-text {
        max-width: 50.5rem;
    }

    .contacts__map {
        display: block;
        width: calc(100% + var(--container-padding) * 2);
        margin-left: calc(var(--container-padding) * -1);
        position: static;
    }

    .contacts__map-pic {
        position: static;
    }

    .contacts__map-items {
        display: none;
    }

    .route {
        --btn-height: fit-content;
    }

    .events-inner-page .template-product__body ul {
        margin-bottom: 5rem;
    }

    .events-desc__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding: 4rem 8rem 4rem;
    }

    .events-desc__block .events-desc__img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 4.5rem;
    }

    .events-desc__head {
        gap: 2rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .events-desc__body {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .events-page .template--primary {
        margin-bottom: 4rem;
    }

    .programm {
        padding-top: 4rem !important;
    }

    .programm--second {
        padding-top: 0 !important;
    }

    .programm__head-title h2 {
        font-size: 5rem;
    }

    .programm__item {
        width: calc(50% - 2rem);
        padding: 1.6rem 1rem 1rem;
        min-height: 48.4rem;
    }

    .programm__item-content {
        gap: 1.5rem;
        padding: 3.7rem 2rem 2rem;
    }

    .programm__item-wrap {
        gap: 1.5rem;
    }

    .programm__item-level {
        font-size: 1.2rem;
        top: -0.6rem;
    }

    .programm__item-title {
        font-size: 2.5rem;
    }

    .programm__item li:not(.breadcrumbs li, .template-product__body li) {
        margin-bottom: 1.5rem;
    }

    .programm__ps {
        margin-bottom: 3rem;
    }

    .programm__content-title {
        font-size: 2.5rem;
    }

    .programm__content h2 {
        font-size: 2.5rem;
    }

    .programm__content .h2,
    .programm__content h2,
    .programm__content .h3,
    .programm__content h3,
    .programm__content .h4,
    .programm__content h4,
    .programm__content .h5,
    .programm__content h5,
    .programm__content .h6,
    .programm__content h6 {
        font-size: 2.5rem;
        margin-bottom: 2rem;
    }

    .news__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
    }

    .news__body {
        gap: 2rem;
        width: 100%;
    }

    .news__date {
        font-size: 1.4rem;
    }

    .news__content .h2,
    .news__content h2,
    .news__content .h3,
    .news__content h3,
    .news__content .h4,
    .news__content h4,
    .news__content .h5,
    .news__content h5,
    .news__content .h6,
    .news__content h6 {
        font-size: 2.5rem;
    }

    .news__content-img {
        height: 29.2rem;
    }

    .news__side {
        gap: 2rem;
        width: 100%;
        padding: 3rem 3rem 4rem;
    }

    .news__side-title .h5 {
        font-size: 2.5rem;
    }

    .news__side-date {
        font-size: 1.4rem;
    }

    .news__side-link {
        font-size: 1.6rem;
        max-width: 100%;
    }

    .offers-desc__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding: 4rem 8rem 5rem;
    }

    .offers-desc__head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        gap: 2rem;
        margin-bottom: 3rem;
    }

    .offers-desc__head-title * {
        font-size: 2.5rem;
    }

    .offers-desc__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem 3rem;
        border: 0;
        padding: 2rem 0 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .offers-desc__body-item {
        gap: 1rem;
        width: calc(50% - 1.5rem);
    }

    .offers-desc__body-item span {
        font-size: 3.5rem;
    }

    .offers-desc__foot {
        gap: 1.5rem;
        border: 0;
        padding: 2rem 0 0;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .offers-desc__img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .offers-special-page .template-product__head-title * {
        font-size: 2.5rem;
    }

    .template-block__items .offers__item {
        width: calc(50% - 1rem);
    }

    .press-page .template {
        padding-bottom: 3rem;
    }

    .press-page .filter {
        margin-bottom: 0;
    }

    .press__head {
        margin-bottom: 2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .press__item {
        gap: 3rem;
        width: calc(50% - 1rem);
        padding: 1rem 1rem 3rem;
    }

    .press__item-head {
        height: 19.8rem;
    }

    .press__item-body {
        padding: 0;
        height: calc(100% - 19.8rem - 3rem);
    }

    .press__item-date {
        margin-bottom: 2rem;
    }

    .press__item-title {
        font-size: 1.6rem;
    }

    .press__item-text {
        margin-bottom: 3rem;
    }

    .residence-page .general__block-subtext {
        font-size: 2rem;
    }

    .residence-page .general__block-foot {
        max-width: 100%;
    }

    .residence-page .template-product .template-box__inner {
        gap: 0;
    }

    .residence-page .template-product .template-box__block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 4rem 8rem 5.5rem;
    }

    .residence-page .template-product .template-product__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .residence-page .template-product__slider--big {
        margin-bottom: 0;
    }

    .residence__inner {
        gap: 2rem;
    }

    .residence__slider {
        overflow: visible;
    }

    .residence__slider .template-product__slider {
        height: 100%;
    }

    .residence__slider .template-product__slider--big {
        height: 100%;
    }

    .residence__slide {
        position: relative;
        opacity: 0;
        pointer-events: all;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .residence__slide .template-product__slider--big {
        margin-bottom: 0 !important;
    }

    .residence__slide-btns {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .residence__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .residence__item {
        width: calc(50% - 1rem);
        padding: 1rem;
    }

    .residence__item::before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .residence__item-wrap {
        padding: 2.5rem 3rem 4.5rem;
    }

    .residence__item-img {
        width: 8rem;
        height: 8rem;
    }

    .residence__item-title {
        margin-bottom: 2rem;
        font-size: 1.6rem;
    }

    .residence__item-text p {
        font-size: 1.2rem;
    }

    .residence-button-next {
        top: 50%;
    }

    .residence-button-next:not(.swiper-button-alt) {
        display: none;
    }

    .restaurant-page .hero {
        height: 31.6rem;
        margin-bottom: 15.5rem;
        margin-bottom: 11.5rem;
    }

    .restaurant-page .hero__head {
        top: 3.8rem;
    }

    .restaurant-page .hero__head .btn-arrow {
        margin-top: 3rem;
    }

    .restaurant-page .hero__title h1 {
        font-size: 8rem;
        gap: 25.7rem;
        margin-left: -0.7rem;
    }

    .restaurant-page .hero__title h1 span {
        color: var(--accent);
    }

    .restaurant-page .hero__title h1 svg {
        height: 7.793764988vw;
        margin-left: 0.7rem;
        fill: var(--accent);
    }

    .restaurant-page .hero__bg {
        --top: 10rem;
        width: 100%;
        height: 33rem;
    }

    .restaurant-page .events {
        padding-top: 4rem;
    }

    .concept {
        padding-top: 4rem;
    }

    .concept__inner {
        grid-template-columns: repeat(9, 1fr);
        gap: 2rem;
    }

    .concept__img {
        height: 40.7rem;
        grid-column: 1/6;
    }

    .concept__block {
        gap: 1.5rem;
        grid-column: 6/10;
        padding-top: 0;
    }

    .concept__head {
        font-size: 2.5rem;
        text-transform: unset;
    }

    .concept .general__block-title {
        padding: 1rem 0;
    }

    .concept .general__block-title h6 {
        font-size: 1.6rem;
    }

    .concept .general__block-subtext {
        gap: 1rem;
        font-size: 1.6rem;
    }

    .concept .general__block-subtext h5 {
        font-size: 2rem;
    }

    .dishes__items {
        margin-bottom: 4rem;
    }

    .dishes__item {
        padding: 0;
        border: 0;
    }

    .dishes__item-wrap {
        gap: 1rem;
        padding: 1.5rem 4rem 2rem;
    }

    .dishes__item-wrap::before {
        top: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        left: 0.5rem;
    }

    .dishes__item-wrap .link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.5rem;
        font-size: 1.2rem;
    }

    .dishes__item-wrap .general__block {
        gap: 1rem;
        width: 100%;
        max-width: 10.8rem;
    }

    .dishes__item-img {
        max-width: 13rem;
        height: 12rem;
    }

    .dishes__item .general__block-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 1rem 0;
    }

    .dishes__item .general__block-title h6 {
        font-size: 1.4rem;
    }

    .dishes__gallery-item {
        aspect-ratio: 444/413;
    }

    .dishes .general__head-title h2 {
        font-size: 5rem;
    }

    .equipment__inner {
        padding: 4rem 8rem;
        gap: 3rem;
    }

    .equipment__head {
        gap: 2rem;
    }

    .equipment__head-title h2 {
        font-size: 2.5rem;
    }

    .equipment__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .equipment__item {
        width: 100%;
        padding: 3rem;
        gap: 0;
    }

    .equipment__item::before {
        display: none;
    }

    .equipment__item.accordion-active {
        gap: 3rem;
    }

    .equipment__item-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .equipment__item-head h3 {
        font-size: 2.5rem;
    }

    .equipment__item-head i {
        display: block;
    }

    .equipment__item-content {
        gap: 1.5rem;
        overflow: hidden;
    }

    .reviews-page .reviews {
        padding-bottom: 4rem;
    }

    .reviews-page .reviews__item {
        width: calc(50% - 1rem);
    }

    .rooms__item {
        gap: 0;
        padding: 0;
    }

    .rooms__item .border::before {
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
    }

    .rooms__item .border::after {
        border-width: 0.5rem;
    }

    .rooms__item--slider .swiper-pagination {
        bottom: 2rem;
    }

    .rooms__item-body {
        padding: 2rem 1rem;
    }

    .rooms__item-title {
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }

    .rooms__item-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 3rem;
    }

    .rooms__item-wrap {
        gap: 0.5rem;
    }

    .rooms__item-icon i {
        --font-size: 2.4rem;
    }

    .rooms__item-text {
        font-size: 1.2rem;
    }

    .rules-page .template__inner {
        padding-top: 3rem;
    }

    .rules__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
    }

    .rules__body {
        gap: 2rem;
        width: 100%;
    }

    .rules__content .h2,
    .rules__content h2,
    .rules__content .h3,
    .rules__content h3,
    .rules__content .h4,
    .rules__content h4,
    .rules__content .h5,
    .rules__content h5,
    .rules__content .h6,
    .rules__content h6 {
        margin-bottom: 2rem;
    }

    .rules__content h2:not(:first-child) {
        margin-top: 0;
    }

    .rules__content h2 {
        font-size: 2.5rem;
    }

    .rules__content li:not(.breadcrumbs li, .template-product__body li) {
        margin-bottom: 1.5rem;
    }

    .rules__side {
        display: none;
    }

    .rules__side-title {
        font-size: 1.6rem;
    }

    .sosnovyi-page .template-product__inner:not(.template-product--seating .template-product__inner) {
        gap: 3rem;
    }

    .sosnovyi-page .template-product__body:not(.template-product--seating .template-product__body) {
        gap: 3rem;
    }

    .sosnovyi-page .template-product__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
    }

    .sosnovyi-page .template-product__body-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .studio__inner {
        gap: 4rem;
    }

    .studio__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
        padding: 4rem 8rem;
    }

    .studio__content {
        width: 100%;
    }

    .studio__content-head {
        gap: 3rem;
        margin-bottom: 3rem;
    }

    .studio__content-title * {
        font-size: 2.5rem;
    }

    .studio__content-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 4.5rem;
        border: 0;
        padding: 0;
        margin-bottom: 3rem;
    }

    .studio__content-item {
        gap: 1.5rem;
    }

    .studio__content-item--title * {
        font-size: 2.5rem;
    }

    .studio__content-btns {
        gap: 1rem;
    }

    .studio__terms {
        width: 100%;
        padding: 3rem 3rem 3rem 3rem;
    }

    .studio__terms-title {
        display: none;
    }

    .studio__terms-title * {
        font-size: 1.6rem;
    }

    .studio__terms-row {
        gap: 2rem;
    }

    .studio__terms-item {
        gap: 1rem;
        font-size: 1.2rem;
    }

    .studio__terms-item i {
        --font-size: 4rem;
    }

    .studio__slider {
        height: 41.3rem;
    }

    .thermal-zone-page .template-product {
        padding-bottom: 2rem;
    }

    .thermal-zone-page .template-product__inner {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .thermal-zone-page .template-product__body {
        gap: 3rem;
    }

    .thermal-zone-page .callback {
        margin-top: 2rem;
    }

    .booking {
        padding: 4rem 0;
    }

    .booking__head {
        margin-bottom: 3.5rem;
    }

    .booking__head-title {
        font-size: 3.5rem;
    }

    .booking .rooms__item {
        background-color: var(--white);
    }

    .booking [class^=swiper-button-],
    .booking [class*=" swiper-button-"] {
        display: none;
    }

    .diversity {
        --diversity-head-width: 28.6rem;
    }

    .diversity__inner {
        height: 70.3rem;
    }

    .diversity__head {
        padding: 4rem 1.5rem;
    }

    .diversity__item-title {
        width: 75%;
        margin-bottom: 2rem;
        font-size: 2.5rem;
    }

    .diversity__item-subtitle {
        padding: 2rem 0;
        margin-bottom: 2rem;
    }

    .diversity__item-text {
        margin-bottom: 2rem;
    }

    .diversity__item-btn {
        font-size: 1.2rem;
    }

    .diversity__body--slider {
        height: 100%;
    }

    .diversity .general__head-title {
        font-size: 5rem;
    }

    .diversity .btn-arrow i {
        --swiper-font-size: 5.5rem;
    }

    .entert {
        padding: 3rem 0 4rem;
    }

    .entert__head-title {
        font-size: 14.0845070423vw;
        line-height: 100%;
        width: calc(100% + var(--container-padding) * 2);
        margin-bottom: -4.0766408479vw;
    }

    .entert__item {
        gap: 3rem;
        padding: 2rem 2rem 4rem;
    }

    .entert__item-content {
        gap: 2rem;
    }

    .entert__item-title {
        font-size: 2rem;
    }

    .entert [class^=swiper-button-],
    .entert [class*=" swiper-button-"] {
        display: none;
    }

    .events {
        padding-bottom: 4rem;
    }

    .events .general__head-title {
        font-size: 4rem;
    }

    .events__body {
        grid-template-columns: 42.73% calc(100% - 2rem - 42.73%);
        gap: 3rem 2rem;
        margin-bottom: 3rem;
    }

    .events__block {
        grid-row: 1/2;
    }

    .events__block-head {
        font-size: 3.5rem;
        top: 3rem;
        left: 2rem;
    }

    .events__block-head span {
        font-size: 2rem;
    }

    .events__block-title {
        font-size: 2.4rem;
    }

    .events__block-content {
        gap: 2.5rem;
        padding: 2rem 1rem 3rem 2rem;
    }

    .events__calendar {
        grid-column: 2/3;
    }

    .events__calendar-item {
        gap: 1.5rem;
        padding: 2rem;
    }

    .events__calendar-month {
        font-size: 2rem;
    }

    .events__calendar tr {
        margin-bottom: 0.5rem;
    }

    .events__calendar th {
        font-size: 1.4rem;
    }

    .events__calendar td {
        font-size: 1.4rem;
    }

    .events__box {
        grid-column: 1/3;
    }

    .events__box-title {
        font-size: 2rem;
    }

    .events__other .general__head-title {
        font-size: 4rem;
    }

    .events__other .general__head-title h2 {
        font-size: 3rem;
    }

    .events__other .swiper-button-prev {
        left: calc(var(--swiper-button-size) / 2 * -1);
    }

    .events__other .swiper-button-next {
        right: calc(var(--swiper-button-size) / 2 * -1);
    }

    .events__other-item:hover .events__other-item {
        border-color: var(--gray-50);
    }

    .events__other-item:hover::before {
        clip-path: ellipse(160% 160% at -10% 110%);
    }

    .events__other-content {
        padding: 4rem 1.6rem 3rem;
        border-width: 1rem;
    }

    .events__other-item:hover .events__other-content {
        border-color: var(--white-gray);
        color: var(--black);
    }

    .events__other-content .btn {
        --btn-padding-x: 2.5rem;
    }

    .events__other-item:hover .events__other-content .btn {
        --btn-border-color: var(--gray-10);
        color: var(--accent);
    }

    .events__other-item:hover .events__other-content .btn::before {
        background: var(--white-gray);
    }

    .events__other-item:hover .events__other-content .btn::after {
        border-color: var(--black-30);
    }

    .events__other-suptitle {
        margin-bottom: 5rem;
    }

    .events__other-title {
        padding: 2rem 0;
        margin-bottom: 4rem;
    }

    .events__other-item:hover .events__other-title {
        color: var(--accent);
        border-color: var(--accent);
    }

    .events__other-img {
        display: none;
    }

    .fitness__head {
        color: inherit;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .fitness__head-title {
        font-size: 3rem;
    }

    .fitness__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .fitness__item {
        gap: 1rem;
        width: 100%;
        min-height: auto;
        padding: 5rem 0 6rem;
    }

    .fitness__item:hover {
        width: 100%;
    }

    .fitness__item::before {
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
    }

    .fitness__item-count {
        padding: 1rem 0;
        font-size: 2rem;
    }

    .fitness__item-body {
        gap: 0;
    }

    .fitness__item-title br {
        display: none;
    }

    .fitness__item:hover .fitness__item-wrap .btn {
        opacity: 0;
    }

    .fitness__item-wrap .btn {
        width: 100%;
        height: 100%;
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
    }

    .fitness__item-text {
        display: none;
    }

    .fitness__item-text p:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .gallery .general__head-title {
        margin-bottom: 2rem;
        font-size: 3.5rem;
    }

    .gallery__inner {
        grid-template-columns: 100%;
        gap: 1rem;
    }

    .gallery__inner {
        gap: 0;
    }

    .gallery__head {
        grid-row: 3/4;
        padding: 3rem;
    }

    .gallery__title {
        grid-row: 1/2;
    }

    .gallery__block {
        gap: 3rem;
    }

    .gallery__block-title {
        margin-bottom: 2rem;
        font-size: 2.5rem;
    }

    .gallery__block-text p {
        margin-bottom: 1.5rem;
    }

    .gallery__block-wrap {
        gap: 1.5rem;
        margin-bottom: 3rem;
    }

    .gallery__block-items {
        gap: 2.6rem;
        margin-bottom: 3rem;
    }

    .gallery__block-item {
        padding-left: 1rem;
    }

    .gallery__block-item span {
        font-size: 2.5rem;
    }

    .gallery__block-btns {
        gap: 1rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .gallery__slide-item .btn {
        max-width: 100%;
    }

    .gallery__body {
        grid-row: 2/3;
        height: 75.2997601918vw;
    }

    .gallery__body .swiper-button-prev {
        left: 3rem;
    }

    .gallery__body .swiper-button-next {
        right: 3rem;
    }

    .gallery__body .fraction {
        font-size: 5rem;
        bottom: 4rem;
    }

    .gallery__body .border::before {
        top: 3rem;
        right: 3rem;
        bottom: 3rem;
        left: 3rem;
    }

    .gallery__body .border::after {
        border-width: 2rem;
    }

    .hall {
        padding: 4rem 0 3rem;
    }

    .hall__inner {
        --hall-item-width: 28.8rem;
    }

    .hall__item-title {
        font-size: 2.5rem;
    }

    .hall__item-btn {
        --btn-height: 5.6rem;
    }

    .hall__cover {
        aspect-ratio: 366/295;
    }

    .hero {
        height: 35.6rem;
        margin-bottom: 9.1rem;
    }

    .hero__head {
        gap: 2rem;
        top: 5.6rem;
    }

    .hero__title h2 {
        font-size: 8rem;
        margin-left: -0.7rem;
    }

    .hero__title h2 span {
        color: var(--accent);
    }

    .hero__title h2 svg {
        height: 7.793764988vw;
        margin-left: 0.7rem;
        fill: var(--accent);
    }

    .hero__title p {
        font-size: 4rem;
        top: 2.7rem;
        right: 0;
        left: unset;
    }

    .hero__text {
        padding-left: 7.7rem;
        max-width: 36.7rem;
        font-size: 2rem;
    }

    .hero__text i {
        --font-size: 0.8rem;
        top: -0.7rem;
    }

    .hero__bg {
        --top: 11.8rem;
        top: var(--top);
    }

    .infra .general__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 3rem;
        bottom: 7rem;
    }

    .infra__map {
        height: 69.9rem;
    }

    .infra-point {
        display: none;
    }

    .notfound {
        padding: 3rem 0 5rem;
    }

    .notfound__text {
        max-width: 100%;
        padding: 0 1rem;
        margin-bottom: 2rem;
        font-size: 3rem;
    }

    .notfound__btn {
        margin-bottom: 1rem;
    }

    .notfound__wrap span {
        margin-bottom: -2rem;
        font-size: 15rem;
    }

    .offer {
        --offer-padding-top: 0;
        --offer-padding-bottom: 0;
        --offer-padding-left: 0;
        padding-top: 4rem;
        overflow: visible;
    }

    .offer__inner {
        grid-template-columns: 54.15% 42.88%;
        gap: 2rem;
    }

    .offer__body {
        aspect-ratio: 365/407;
    }

    .offer__body .btn {
        --btn-width: 5rem;
        --btn-height: 5rem;
        --btn-first-padding: 0.268rem;
        --btn-second-padding: 0.268rem;
    }

    .offers {
        padding-top: 3rem;
    }

    .offers__head {
        margin-bottom: 3rem;
    }

    .offers__head .btn {
        display: none;
    }

    .offers__head-head * {
        font-size: 2.5rem;
    }

    .offers__body {
        margin-bottom: 2rem;
    }

    .offers__item {
        gap: 3rem;
        padding: 1rem 1rem 3rem;
    }

    .offers__img {
        height: 19.8rem;
    }

    .offers__content {
        min-height: calc(100% - 19.8rem - 3rem);
    }

    .offers__content-title {
        font-size: 1.6rem;
    }

    .offers__content-text {
        margin-bottom: 3rem;
    }

    .offers__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .offers [class^=swiper-button-],
    .offers [class*=" swiper-button-"] {
        display: none;
    }

    .offers .swiper-pagination {
        margin-top: 2rem;
    }

    .plugin {
        --plugin-transform: 8rem;
        margin-top: calc(var(--plugin-transform) * -1);
        padding-bottom: 3rem;
    }

    .rest {
        padding-bottom: 3rem;
    }

    .rest__inner {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .rest__head {
        grid-template-columns: repeat(9, 1fr);
    }

    .rest .general__head {
        padding-top: 0;
        max-width: 27.5rem;
        grid-column: 1/5;
    }

    .rest__img--1 {
        grid-column: 5/10;
    }

    .rest__img--2 {
        grid-column: 1/5;
    }

    .rest__img--3 {
        grid-column: 5/9;
    }

    .rest__body {
        padding-top: 0;
    }

    .rest__feat-items {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem 1.6rem;
    }

    .rest__feat-count {
        font-size: 3.5rem;
    }

    .rest__btn {
        width: 100%;
    }

    .resta {
        padding-bottom: 5rem;
    }

    .resta__title {
        top: 4rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 4rem;
        text-transform: capitalize;
    }

    .resta__block {
        gap: 3rem;
        height: auto;
        padding: 6rem 4rem 7rem;
    }

    .resta__block-logo {
        height: 6rem;
    }

    .resta__block-content {
        gap: 2rem;
        max-width: 100%;
    }

    .resta__block-btn {
        --btn-padding-x: 4.5rem;
        font-size: 1.2rem;
    }

    .reviews {
        padding: 4rem 0 5rem;
    }

    .reviews [class^=swiper-button-],
    .reviews [class*=" swiper-button-"] {
        display: none;
    }

    .reviews__head {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin-bottom: 3rem;
    }

    .reviews__head-title {
        font-size: 4rem;
    }

    .reviews__head .btn {
        display: none;
    }

    .reviews__body {
        margin-bottom: 3rem;
    }

    .reviews__slider {
        width: calc(100% + var(--container-padding) + var(--container-padding));
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }

    .reviews__item {
        padding: 1rem;
    }

    .reviews__item.reviews__item--corp {
        padding: 0;
        border: 0;
    }

    .reviews__item.reviews__item--corp-body {
        gap: 3rem;
        padding: 3.5rem 1.5rem;
    }

    .reviews__item.reviews__item--corp-body::before {
        top: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        left: 0.5rem;
    }

    .reviews__item.reviews__item--corp-date br {
        display: none;
    }

    .reviews__item.reviews__item--corp-date p {
        font-size: 1.2rem;
    }

    .reviews__item.reviews__item--corp-name {
        font-size: 1.4rem;
    }

    .reviews__item-logo {
        width: 10rem;
    }

    .reviews__item-body {
        gap: 2rem;
        padding: 4rem 3rem 3.5rem;
    }

    .reviews__item-icon {
        --reviews-icon-size: 5rem;
        --reviews-icon-padding: 0.357rem;
    }

    .reviews__item-icon img {
        width: 5rem;
        height: 5rem;
    }

    .reviews__item-icon i {
        --reviews-icon-size: 4.8rem;
    }

    .reviews__item-content {
        gap: 2rem;
    }

    .reviews__item-date p {
        font-size: 1.2rem;
    }

    .reviews__item-name {
        font-size: 1.4rem;
    }

    .reviews__item-btn {
        margin-top: auto;
    }

    .reviews__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .reviews .swiper-pagination {
        margin-top: 2rem;
    }

    .sample {
        padding-top: 4rem;
    }

    .sample__inner {
        gap: 1.5rem;
        padding: 0;
        border: 0;
    }

    .sample p {
        margin-bottom: 1rem;
    }

    .site-map__content {
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem;
    }

    .site-map__items {
        gap: 3rem;
    }

    .site-map__item {
        gap: 2rem;
    }

    .site-map__item-title p,
    .site-map__item-title a {
        font-size: 1.6rem;
    }

    .site-map__item-list {
        gap: 2rem;
    }

    .site-map__item-list a {
        font-size: 1.4rem;
    }
}

@media (max-width: 768px) {
    :root {
        --container-padding: 3rem;
        --container-width: 70.8rem;
    }

    .header__container {
        --container-padding: 3rem;
    }

    .nav__container {
        --container-padding: 3rem;
    }

    .sosnovyi-page .template-product__control {
        width: 100%;
    }

    .restaurant-page .hero {
        margin-bottom: 12.2rem;
    }

    .restaurant-page .hero__head .btn-arrow {
        position: absolute;
        top: 43.5%;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        margin-top: 0;
    }

    .restaurant-page .hero__title h1 {
        gap: 26.6rem;
    }

    .restaurant-page .hero__bg {
        height: 33.8rem;
    }

    .diversity .swiper-button-next {
        right: -2rem;
    }

    .gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1rem 0;
        position: relative;
        top: -3.5rem;
    }

    .hero {
        height: 49rem;
        margin-bottom: 0;
    }

    .hero__container {
        padding: 0;
        max-width: 100%;
    }

    .hero__inner {
        padding: 0 var(--container-padding);
        max-width: calc(var(--container-width) + var(--container-padding) * 2);
    }

    .hero__head {
        gap: 1rem;
    }

    .hero__text {
        padding-left: 0;
    }

    .hero .btn-arrow {
        margin-top: 2rem;
        position: relative;
        left: unset;
        bottom: unset;
    }
}

@media (max-width: 600px) {
    .preloader canvas {
        width: 18.2rem;
        height: 6rem;
    }

    .general__head-title {
        margin-bottom: 2rem;
    }

    .general__block-suptitle h2 {
        font-size: 2rem;
    }

    .general__block-list {
        gap: 1.5rem;
    }

    .general__block-items {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .general__block-item {
        gap: 1rem;
    }

    .general__block-item p {
        font-size: 1.6rem;
    }

    .general__block-foot {
        display: grid;
        grid-template-columns: 1fr auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem;
    }

    .general__block .btn {
        margin-top: 0;
    }

    .leaf--1 {
        display: block;
        height: 21.5rem;
        top: -7.6rem;
        right: 0;
        left: unset;
    }

    .leaf--1 img {
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

    .leaf--2 {
        display: none;
    }

    .leaf--4 {
        display: none;
    }

    .leaf--5 {
        display: block;
    }

    .leaf--concept img {
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

    .leaf--concept-planshet {
        display: none;
    }

    [data-animation=parallax-img] img {
        height: 120% !important;
        margin-top: -10%;
    }

    .breadcrumbs__inner {
        padding: 0.8rem var(--container-padding);
    }

    .breadcrumbs li {
        font-size: 1.2rem;
    }

    .filter {
        margin-bottom: 2rem;
    }

    .filter__items {
        gap: 0.5rem;
    }

    .filter__item {
        gap: 0.5rem;
        font-size: 1rem;
    }

    .sort__text {
        font-size: 1.2rem;
    }

    .sort__text div::before {
        content: attr(data-text-mob);
    }

    .sort__icon {
        width: 0.7rem;
        height: 0.9rem;
    }

    sup {
        font-size: 1.2rem;
        top: -0.2rem;
    }

    :root {
        --container-padding: 2rem;
        --header-height: 8rem;
    }

    .btn {
        --btn-padding-x: 1.5rem;
        --btn-padding-x: 2.8rem;
    }

    .btn--icon {
        --btn-padding-x: 1rem;
    }

    .form-group:nth-child(1),
    .form-group:nth-child(2) {
        width: 100%;
    }

    .form-label {
        font-size: 1.2rem;
        top: -0.6rem;
    }

    .icon-book {
        display: none;
    }

    .h1,
    h1 {
        font-size: 3.5rem;
    }

    .h2,
    h2 {
        font-size: 3rem;
    }

    main li:not(.breadcrumbs li, .template-product__body li) {
        margin-bottom: 1rem;
    }

    .burger-btn {
        margin-left: auto;
    }

    .burger-btn .icon-burger {
        display: none;
    }

    .burger-btn::before {
        right: var(--btn-first-padding);
        left: var(--btn-first-padding);
    }

    .burger-btn::after {
        right: calc(var(--btn-first-padding) * 2);
        left: calc(var(--btn-first-padding) * 2);
    }

    .burger-btn span:not(.scale) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .burger-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .burger-close::before {
        right: var(--btn-first-padding);
        left: var(--btn-first-padding);
    }

    .burger-close::after {
        right: calc(var(--btn-first-padding) * 2);
        left: calc(var(--btn-first-padding) * 2);
    }

    .burger-close .icon-close {
        display: none;
    }

    .burger-close .icon-burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .burger-menu--opened .menu {
        grid-template-rows: auto 1fr auto auto;
    }

    .burger-menu--opened .menu__foot {
        padding: 3rem 2rem;
    }

    .callback {
        padding-bottom: 3rem;
    }

    .callback__wrap {
        gap: 3rem;
        padding: 3rem 1rem;
    }

    .footer__head {
        padding: 3rem var(--container-padding) 4rem var(--container-padding);
    }

    .footer__body {
        padding: 2rem var(--container-padding) 1.5rem;
    }

    .footer__body-wrap {
        margin-top: 0;
        gap: 0.5rem;
    }

    .footer__body-wrap--item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 0.3rem;
    }

    .footer__body .menu__foot-body {
        gap: 2rem;
    }

    .footer__body .menu__foot-btns {
        gap: 1.3rem;
    }

    .footer__body .menu__foot-btn--presentation {
        display: none;
    }

    .footer__items {
        gap: 1.5rem;
    }

    .footer__col {
        gap: 1.5rem;
    }

    .footer__item {
        padding: 0 0 1.5rem 0;
    }

    .footer__item-head a,
    .footer__item-head p {
        font-size: 1.2rem;
    }

    .footer__foot {
        padding: 1.2rem 0 1.1rem;
    }

    .footer__foot-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0.7rem;
    }

    .header {
        z-index: 201;
    }

    .header__container {
        --container-padding: 2rem;
    }

    .header.show .header__content {
        border-color: transparent;
    }

    .header__content .btn--icon {
        opacity: 0;
        pointer-events: none;
    }

    .header.show .header__content .btn--icon {
        opacity: 1;
        pointer-events: all;
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }

    .header__container {
        grid-template-columns: 1fr auto auto;
        gap: 0.5rem;
        height: 5rem;
    }

    .header__wrap {
        grid-column: 1/2;
        grid-row: 1/2;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        /**/
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        /**/
    }

    .header.show .header__wrap {
        opacity: 0;
        pointer-events: none;
    }

    .header__img {
        display: none;
    }

    .header__left {
        grid-column: 3/4;
        grid-row: 1/2;
        /**/
        grid-column: 1/4;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        pointer-events: all;
        /**/
    }

    .header__left .btn {
        --btn-width: var(--btn-height);
    }

    .header__right {
        grid-column: 2/3;
        grid-row: 1/2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .header.show .header__right {
        opacity: 0;
        pointer-events: none;
    }

    .header__btn {
        --btn-padding-x: 2rem !important;
        font-size: 1.2rem;
        /**/
        margin-right: calc(var(--btn-height) + 0.5rem);
        margin-right: var(--btn-height);
        /**/
    }

    .header__btn span::before {
        content: attr(data-text-mob);
    }

    .header__lang {
        display: none;
    }

    .logo {
        height: 3.77rem;
    }

    .menu {
        padding-top: 9.5rem;
    }

    .menu__head {
        padding: 1.5rem 1.5rem 3rem 1.5rem;
        padding: 1.5rem 2rem 3rem 2rem;
        /**/
        display: none;
        /**/
    }

    .menu__head-btns {
        display: none;
    }

    .menu__head-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        padding: 2rem;
        background-color: var(--black);
    }

    .menu__head-link {
        --social-link-color: var(--gray);
    }

    .menu__head-link:hover {
        --social-link-color: var(--accent);
        background-color: var(--accent);
    }

    .menu__head-link:hover i {
        color: var(--white);
    }

    .menu__head-link i {
        --social-link-color: var(--accent);
    }

    .menu__body {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .menu__list {
        gap: 1.5rem;
    }

    .menu__item {
        width: calc(100% - 4rem);
        margin: 0 2rem;
        padding: 0 0 1.5rem 0;
    }

    .menu__item-title {
        font-size: 1.2rem;
    }

    .menu__item-list {
        gap: 2rem;
    }

    .menu__item-list a {
        font-size: 1.2rem;
    }

    .menu__item-list li::before {
        top: 0.4rem;
    }

    .menu__foot {
        padding: 3rem 2rem;
    }

    .menu__foot-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }

    .menu__foot-item {
        gap: 1rem;
    }

    .menu__foot-item--social {
        display: none;
    }

    .menu__foot-title:not(.menu__foot-title--mail) a {
        font-family: var(--font-family);
        font-size: 2rem;
    }

    .menu__foot-link:hover {
        color: var(--accent);
    }

    .nav {
        display: none;
    }

    .nav__container {
        --container-padding: 2rem;
    }

    .plate__body {
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 7.5rem;
        background-color: var(--accent-80);
    }

    .template__body-icons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2rem 6rem;
    }

    .template__plugin {
        max-height: 31rem;
        height: auto;
        aspect-ratio: 353/309;
        bottom: -11rem;
        bottom: -22rem;
    }

    .template__plugin img {
        aspect-ratio: 353/309;
        aspect-ratio: unset;
        width: auto;
        height: 100%;
        margin: 0 auto;
    }

    .template--primary {
        margin-bottom: 2rem;
        min-height: 68rem;
    }

    .template--primary .template__inner {
        --template-padding-t: 8rem;
    }

    .template--primary .template__suptitle {
        padding: 1.5rem 0;
    }

    .template--primary .template__suptitle p {
        font-size: 1.6rem;
    }

    .template--primary .template__title {
        margin-bottom: 14rem;
    }

    .template--plugin .template__inner {
        padding-bottom: 20rem;
    }

    .template--plugin .template__suptitle {
        padding: 0;
    }

    .template--plugin .template__title {
        margin-bottom: 5.6rem;
    }

    .template-block__items {
        gap: 1rem;
    }

    .template-product--seating .template-product__body-items {
        display: none;
    }

    .sosnovyi-page .template-product--seating .template-product__slider-item {
        padding: 3rem 1.5rem 7rem;
    }

    .sosnovyi-page .template-product--seating .template-product__slider-item::before {
        display: none;
    }

    .template-product__inner {
        padding: 3rem 2rem 2rem;
    }

    .sosnovyi-page .template-product__inner {
        gap: 2rem;
        padding: 3rem 2rem;
    }

    .template-product__head {
        margin-bottom: 2rem;
    }

    .template-product__head-title {
        font-size: 3rem;
    }

    .template-product__body-price span {
        font-size: 3rem;
    }

    .template-product__body-item span {
        font-size: 2.5rem;
    }

    .template-product__body ul {
        margin-bottom: 2rem;
    }

    .template-product__body li {
        margin-bottom: 1rem;
    }

    .sosnovyi-page .template-product__slider-img {
        width: 100%;
        height: auto;
    }

    .template-product__slider--big {
        margin-bottom: 3rem;
    }

    .template-product__slider--seating .swiper-pagination--seating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .template-product__slider .swiper-pagination {
        bottom: 2.5rem;
    }

    .template-product__slider .border::before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .template-product__slider .border::after {
        border-width: 1rem;
    }

    .sosnovyi-page .template-product__control {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        top: unset;
        bottom: 3rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .sosnovyi-page .template-product__control .swiper-pagination-fraction {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        bottom: 2rem;
    }

    .template-product__control .swiper-button-prev {
        display: none;
    }

    .template-product__control .swiper-button-next {
        display: none;
    }

    .template-product__control .swiper-pagination--seating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .template-box__inner {
        gap: 1rem;
    }

    .template-box__block {
        padding: 3rem 2rem;
    }

    .template-box__attr {
        padding: 2rem;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .template-box__attr-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        min-height: 4rem;
    }

    .template-box__attr-wrap {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .accordion-active + .template-box__attr-wrap {
        grid-template-rows: 1fr;
    }

    .template-box__attr-wrapper {
        width: 100%;
    }

    .template-box__attr-item {
        width: 100%;
    }

    .template-box .general__block-title {
        padding: 1.5rem 0;
    }

    .template-box .border::before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .template-box .border::after {
        border-width: 1rem;
    }

    .afisha__content {
        gap: 2rem;
    }

    .afisha__box {
        aspect-ratio: 353/327;
    }

    .afisha__box-head {
        font-size: 2.5rem;
        top: 3.5rem;
        left: 3.5rem;
    }

    .afisha__box-head span {
        font-size: 1.6rem;
    }

    .afisha__box .border::before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .afisha__box .border::after {
        border-width: 1rem;
    }

    .afisha__block {
        gap: 2rem;
    }

    .afisha__block-head {
        font-size: 2.5rem;
    }

    .afisha__block-wrap .h5 {
        font-size: 2.5rem;
    }

    .afisha__block-wrap span {
        font-size: 2rem;
    }

    .afisha__block-wrap:last-child {
        gap: 1rem;
    }

    .afisha__block-wrap:last-child .h5 {
        font-size: 2.5rem;
    }

    .afisha__body {
        grid-column: 1/2;
    }

    .afisha__body .h4 {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    .afisha__body p {
        margin-bottom: 1rem;
    }

    .afisha-page .studio__slider--min {
        display: none;
    }

    .care-page .template__inner {
        padding: 3rem 0 2rem;
    }

    .care__form {
        gap: 2rem;
    }

    .care__radio-items .form-group {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .care .callback__wrap {
        gap: 2rem;
    }

    .care .callback__head {
        font-size: 2.5rem;
    }

    .care .callback__body .form-file + .form-label,
    .care .callback__body .form-file + .form-label p {
        font-size: 1rem;
    }

    .care .callback__body .form-group--file {
        gap: 0.5rem;
    }

    .career-inner-page .template {
        padding-bottom: 2rem;
    }

    .career-inner-page .career__body {
        margin-bottom: 2rem;
    }

    .career__list {
        gap: 1rem;
    }

    .career__list-item {
        padding: 2rem;
    }

    .career__inner .btn {
        width: 100%;
    }

    .career__content {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .career__cover {
        aspect-ratio: 353/153;
        margin-bottom: 1rem;
    }

    .career__items {
        gap: 1rem;
    }

    .career__item {
        gap: 1.5rem;
        width: 100%;
        padding: 2rem;
    }

    .career__body-item {
        padding: 2rem 2rem 3rem;
    }

    .career__body-item .h6 {
        margin-bottom: 2rem;
    }

    .career__body-link:not(:last-child) {
        padding-bottom: 1.2rem;
    }

    .certificates__content {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .certificates__cover {
        aspect-ratio: 353/153;
        margin-bottom: 1rem;
    }

    .certificates__items {
        gap: 1rem;
    }

    .certificates__item {
        padding: 0;
        border: 0;
        width: calc(50% - 0.5rem);
    }

    .certificates__item-body {
        gap: 1.5rem;
        padding: 2.5rem 1rem 3rem;
    }

    .certificates__item-body::before {
        top: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        left: 0.5rem;
    }

    .certificates__item-icon {
        --reviews-icon-size: 3rem;
        --reviews-icon-padding: 0.2rem;
    }

    .certificates__item-icon i {
        --reviews-icon-size: 2.8rem;
    }

    .certificates__item-content {
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .certificates__item-wrap {
        gap: 1.5rem;
    }

    .certificates__item-name {
        padding: 0 0.5rem;
    }

    .certificates__item-name h6 {
        font-size: 1.2rem;
    }

    .certificates__item-text p {
        font-size: 1.2rem;
    }

    .certificates__item-btn {
        display: none;
    }

    .certificates__item .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.3rem;
        font-size: 1rem;
        color: var(--accent);
    }

    .certificates__item .link i {
        --font-size: 1.2rem;
        background-color: var(--accent);
        font-size: 1.2rem;
        color: var(--white);
    }

    .hall-page .template-product__body {
        gap: 2rem;
    }

    .contacts__content {
        padding: 2rem 1rem 3rem;
    }

    .contacts__social-link:hover i {
        color: var(--accent);
    }

    .route {
        --btn-padding-x: 3rem;
    }

    .events-inner-page .template-product__body ul {
        margin-bottom: 2rem;
    }

    .events-desc__block {
        padding: 3rem 2rem 4rem;
    }

    .events-desc__block .events-desc__img {
        margin-bottom: 3rem;
    }

    .events-desc__head {
        margin-bottom: 2rem;
    }

    .events-desc__body {
        gap: 1rem;
    }

    .events-desc__body-item {
        gap: 2rem;
        width: calc(50% - 0.5rem);
        padding: 1rem;
    }

    .events-page .template--primary {
        margin-bottom: 3rem;
    }

    .programm {
        padding-top: 3rem !important;
    }

    .programm--second {
        padding-top: 0 !important;
    }

    .programm__items {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .programm__item {
        width: 100%;
        padding: 2rem 2rem 1.5rem;
        min-height: unset;
    }

    .programm__item-content {
        gap: 2rem;
        border: 0;
        padding: 0;
    }

    .programm__item-head {
        position: relative;
    }

    .programm__item-chevron {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        background-color: var(--accent);
        position: absolute;
        right: 0;
        bottom: 0.5rem;
    }

    .programm__item-body {
        display: grid !important;
    }

    .accordion-active + .programm__item-body {
        padding: 1.5rem 0;
    }

    .programm__item-wrap {
        gap: 2.4rem;
        overflow: hidden;
    }

    .programm__item-level {
        position: static;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        padding: 0;
        background: none;
    }

    .programm__item-title {
        color: inherit;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .accordion-active .programm__item-title {
        color: var(--accent);
    }

    .programm__item-btn:hover {
        --btn-color: var(--black);
        --btn-scale-background: var(--gray);
        --btn-border-color: var(--black-10);
    }

    .programm__ps {
        margin-bottom: 2rem;
        font-size: 1.2rem;
    }

    .programm__content-item {
        padding: 2rem;
    }

    .programm__content-head.accordion-active {
        margin-bottom: 2rem;
    }

    .programm__content-body p {
        margin-bottom: 1.5rem;
    }

    .programm__content-body ul {
        margin-bottom: 1.5rem;
    }

    .news__inner {
        gap: 3rem;
    }

    .news__content .h2,
    .news__content h2,
    .news__content .h3,
    .news__content h3,
    .news__content .h4,
    .news__content h4,
    .news__content .h5,
    .news__content h5,
    .news__content .h6,
    .news__content h6 {
        margin-bottom: 1rem;
    }

    .news__content p {
        margin-bottom: 1rem;
    }

    .news__content ul {
        margin: 2rem 0;
    }

    .news__content-img {
        height: 15.1rem;
        margin: 2rem 0;
    }

    .news__content-wrap {
        gap: 1rem;
    }

    .news__side {
        padding: 3rem 2rem;
    }

    .offers-desc__inner {
        padding: 3rem 2rem;
    }

    .offers-desc__head {
        margin-bottom: 2rem;
    }

    .offers-desc__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .offers-desc__body-item {
        width: 100%;
    }

    .offers-desc__body-item span {
        font-size: 2.5rem;
    }

    .template-block__items .offers__item {
        width: 100%;
    }

    .press-page .template {
        padding-bottom: 2rem;
    }

    .press-page .border::after {
        border-width: 0.5rem;
    }

    .press-page .border::before {
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
    }

    .press__items {
        gap: 1rem;
    }

    .press__item {
        gap: 0;
        width: calc(50% - 0.5rem);
        padding: 0;
    }

    .press__item-head {
        height: 11.1rem;
    }

    .press__item-body {
        padding: 2rem 1rem;
        height: calc(100% - 11.1rem);
    }

    .press__item-date {
        margin-bottom: 1.5rem;
    }

    .press__item-title {
        margin-bottom: 1.5rem;
        font-weight: 900;
        font-size: 1.2rem;
    }

    .press__item-text {
        margin-bottom: 2rem;
    }

    .press__item-text p {
        font-size: 1.2rem;
    }

    .press__item .link {
        font-size: 1.2rem;
    }

    .press__item .link i {
        --font-size: 1.6rem;
        font-size: var(--font-size);
    }

    .residence-page .general__block-foot {
        margin-top: 2rem;
    }

    .residence-page .template-product .template-box__block {
        padding: 3rem 2rem;
    }

    .residence-page .template-product__slider--big {
        margin-bottom: 1rem;
    }

    .residence__slider .general__block-subtext {
        font-size: 1.4rem;
    }

    .residence__slider .general__block-list {
        gap: 2rem;
    }

    .residence__slider .general__block-suptitle {
        font-size: 2rem;
    }

    .residence__slide-btns .swiper-button-prev {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .residence__slide-btns .swiper-button-next {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .residence__items {
        gap: 1rem;
    }

    .residence__item {
        padding: 0;
        border: 0;
        width: calc(50% - 0.5rem);
    }

    .residence__item::before {
        top: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        left: 0.5rem;
    }

    .residence__item-wrap {
        padding: 2rem 1rem;
    }

    .residence__item-img {
        margin-bottom: 1.5rem;
    }

    .residence__item-title {
        font-size: 1.2rem;
    }

    .residence__item-text {
        display: none;
    }

    .restaurant-page .hero {
        height: auto;
        margin-bottom: 0;
    }

    .restaurant-page .hero__inner {
        padding: 8.4rem 0 0;
    }

    .restaurant-page .hero__head {
        gap: 12rem;
        position: absolute;
        right: var(--container-padding);
        left: var(--container-padding);
        width: calc(100% - var(--container-padding) * 2);
    }

    .restaurant-page .hero__head .btn-arrow {
        position: relative;
    }

    .restaurant-page .hero__title h1 {
        font-size: 6rem;
        text-align: left;
        gap: 1.4rem;
        margin-left: 0;
    }

    .restaurant-page .hero__title h1 svg {
        height: 4.7rem;
        margin-bottom: 0;
    }

    .restaurant-page .hero__bg {
        --top: 8.4rem;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: static;
        height: 56.6rem;
    }

    .restaurant-page .hero__bg img {
        width: 100%;
    }

    .restaurant-page .events {
        padding-top: 3rem;
    }

    .concept {
        padding-top: 3rem;
    }

    .concept__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .concept__block {
        gap: 2rem;
    }

    .concept__head {
        font-size: 3.5rem;
    }

    .concept__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }

    .concept .general__block-title {
        padding: 2rem 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .concept .general__block-subtext {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .concept .general__block-text {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .dishes__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 3rem;
    }

    .dishes__item {
        width: calc(50% - 0.5rem);
    }

    .dishes__item:last-child {
        width: 100%;
    }

    .dishes__item-wrap {
        padding: 1.5rem 2rem 2rem 2rem;
    }

    .dishes__gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 1rem;
    }

    .dishes__gallery-item:nth-child(2) {
        grid-column: 1/2;
        grid-row: 3/4;
    }

    .dishes__gallery-item:nth-child(3) {
        grid-column: 2/3;
        grid-row: 3/4;
    }

    .equipment {
        padding-bottom: 2rem;
    }

    .equipment__inner {
        padding: 3rem 2rem 2rem;
    }

    .equipment__items {
        gap: 1rem;
    }

    .equipment__item {
        padding: 2rem;
    }

    .equipment__item.accordion-active {
        gap: 2rem;
    }

    .equipment__item-head h3 {
        font-size: 1.6rem;
    }

    .equipment__item-head i {
        --font-size: 1.6rem;
    }

    .equipment__item-wrap {
        gap: 1rem;
    }

    .reviews-page .reviews {
        padding-bottom: 3rem;
    }

    .reviews-page .reviews__item {
        width: calc(50% - 0.5rem);
    }

    .reviews__items {
        gap: 1rem;
    }

    .rooms__items {
        gap: 1rem;
    }

    .rooms__item {
        width: calc(50% - 0.5rem);
    }

    .rooms__item--slider .swiper-pagination {
        bottom: 1.5rem;
    }

    .rooms__item-body {
        padding: 1.5rem 1rem 2rem;
    }

    .rooms__item-body .btn {
        display: none;
    }

    .rooms__item-body .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .rooms__item-content {
        margin-bottom: 2rem;
    }

    .rules {
        padding-bottom: 3rem;
    }

    .rules-page .template__inner {
        padding-top: 2rem;
    }

    .rules__inner {
        gap: 3rem;
    }

    .studio__inner {
        gap: 1rem;
    }

    .studio__box {
        gap: 2rem;
        padding: 3rem 2rem;
    }

    .studio__content-head {
        gap: 2rem;
        margin-bottom: 2rem;
    }

    .studio__content-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
        padding: 2rem 0;
        margin-bottom: 2rem;
        border-top: 0.1rem solid var(--gray-30);
        border-bottom: 0.1rem solid var(--gray-30);
    }

    .studio__content-item {
        gap: 1rem;
    }

    .studio__content-item--title * {
        font-size: 2rem;
    }

    .studio__terms {
        padding: 2rem;
    }

    .studio__terms-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
    }

    .studio__terms-row {
        gap: 1rem;
        width: 100%;
    }

    .studio__slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        height: auto;
    }

    .studio__slider--big {
        width: 100%;
    }

    .studio__slider--min {
        width: 100%;
    }

    .thermal-zone-page .template-product {
        padding-bottom: 1rem;
    }

    .thermal-zone-page .template-product__body-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
        padding: 2rem 0;
        border-top: 0.1rem solid var(--gray-30);
        border-bottom: 0.1rem solid var(--gray-30);
    }

    .booking {
        padding: 3rem 0 4rem;
    }

    .booking__head {
        margin-bottom: 2rem;
    }

    .booking__head .btn {
        display: none;
    }

    .booking__body {
        margin-bottom: 2rem;
    }

    .booking__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .booking .rooms__item-title h5 {
        font-size: 1.6rem;
    }

    .diversity {
        padding-bottom: 3rem;
        position: relative;
    }

    .diversity__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        gap: 3rem;
    }

    .diversity__head {
        width: 100%;
        padding: 4rem 0 40vw 0;
    }

    .diversity__head::before {
        display: block;
    }

    .diversity__head br {
        display: none;
    }

    .diversity__item-title {
        width: 100%;
        margin-bottom: 3rem;
        font-size: 3.5rem;
    }

    .diversity__body {
        margin-top: -40vw;
        position: relative;
        z-index: 3;
    }

    .diversity__body--slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .diversity__body-slide {
        aspect-ratio: 353/284;
        padding-left: 0;
        opacity: 1;
    }

    .diversity__body .swiper-slide-next {
        padding-right: 0;
    }

    .diversity .general__head-title {
        margin-bottom: 4rem;
    }

    .diversity .swiper-button-next {
        display: none;
    }

    .entert {
        padding: 4rem 0;
    }

    .entert__inner {
        gap: 2rem;
    }

    .entert__head-title {
        font-size: 3rem;
        width: 100%;
        margin: 0;
    }

    .events .general__head-title {
        font-size: 3rem;
    }

    .events__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        margin-bottom: 2rem;
    }

    .events__block {
        margin-bottom: 1rem;
    }

    .events__block-head {
        top: 4rem;
        left: 4rem;
    }

    .events__block-title {
        font-size: 2.5rem;
    }

    .events__block-content {
        gap: 2rem;
        padding: 3rem 2rem 2rem 2rem;
    }

    .events__calendar {
        margin-bottom: 2rem;
    }

    .events__calendar-item {
        padding: 2rem 1.5rem 1.5rem;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .events__calendar-month {
        font-weight: 700;
    }

    .events__calendar tr {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.5rem;
    }

    .events__other .general__head-title {
        font-size: 2.5rem;
    }

    .events__other .general__head-title h2 {
        font-size: 2.5rem;
    }

    .events__other .swiper-button-prev {
        display: none;
    }

    .events__other .swiper-button-next {
        display: none;
    }

    .events__other--slider {
        overflow: visible;
    }

    .events__other-content {
        padding: 5rem 2rem 5rem;
    }

    .events__other-content .btn {
        --btn-padding-x: 2.5rem;
    }

    .fitness__head-title {
        text-transform: uppercase;
    }

    .fitness__item-title {
        font-size: 2.5rem;
    }

    .gallery__head {
        padding: 2rem 1rem 2rem;
    }

    .gallery__block {
        position: relative;
    }

    .gallery__block-title {
        max-width: 27rem;
        margin-bottom: 1.5rem;
    }

    .gallery__block-wrap {
        margin-bottom: 2rem;
    }

    .gallery__block-items {
        margin-bottom: 2rem;
    }

    .gallery__block-btns {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .gallery__slide-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .gallery__slide-item .btn {
        max-width: calc(100% - 12.5rem);
        margin-top: auto;
        margin-left: auto;
        font-size: 1.2rem;
    }

    .gallery__body {
        height: 72.2646310433vw;
    }

    .gallery__body .swiper-button-prev {
        display: none;
    }

    .gallery__body .swiper-button-next {
        display: none;
    }

    .gallery__body .fraction {
        display: none;
    }

    .gallery__body .border::before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .gallery__body .border::after {
        border-width: 1rem;
    }

    .hall {
        background: var(--white-gray);
        padding: 4rem 0;
    }

    .hall .general__head {
        width: 100%;
        text-align: center;
    }

    .hall .general__head-suptitle {
        width: 100%;
        margin-bottom: 3rem;
    }

    .hall .general__head-title {
        font-size: 3rem;
    }

    .hall__inner {
        --hall-item-width: 100%;
    }

    .hall__body {
        top: 30px;
    }

    .hall__items {
        gap: 1rem;
    }

    .hall__item {
        padding: 2rem 2rem 3rem;
        gap: 2rem;
        top: 30px;
    }

    .hall__item-img {
        margin-bottom: 1rem;
    }

    .hall__cover {
        display: none;
    }

    .hero {
        background-image: none;
        position: fixed;
        top: var(--header-height) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 1;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
        transform: unset !important;
    }

    .hero__inner {
        height: 100%;
    }

    .hero__head {
        top: 3.5rem;
    }

    .hero__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 1rem;
    }

    .hero__title h2 {
        font-size: 6rem;
        margin-left: -0.6rem;
    }

    .hero__title h2 svg {
        height: 4.7rem;
        margin-bottom: 0;
    }

    .hero__title p {
        font-size: 2rem;
        position: static;
    }

    .hero__bg {
        --top: 11.3rem;
        aspect-ratio: unset;
        height: calc(100% - var(--top));
        top: var(--top);
    }

    .hero__bg img {
        width: auto;
    }

    .infra {
        padding-bottom: 3.5rem;
    }

    .infra .general__head {
        text-align: left;
        color: inherit;
        gap: 1.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: static;
    }

    .infra .general__head-text {
        color: inherit;
    }

    .infra__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 3rem;
    }

    .infra__map {
        width: 100vw;
        height: 33rem;
    }

    .offer {
        padding: 4rem 0;
    }

    .offer__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .offer__head {
        grid-column: 1/2;
    }

    .offer__head br {
        display: none;
    }

    .offer__body {
        grid-row: 2/3;
    }

    .offer__content {
        grid-column: 1/2;
        grid-row: 3/4;
        padding-top: 1rem;
    }

    .offers {
        padding-top: 2rem;
    }

    .offers__head {
        margin-bottom: 2rem;
    }

    .offers__body {
        margin-bottom: 1rem;
    }

    .offers .swiper-pagination {
        margin-top: 1rem;
    }

    .plugin {
        --plugin-transform: 20rem;
        margin-top: calc(var(--plugin-transform) * -1);
        padding-bottom: 2rem;
    }

    .rest {
        padding-top: 4rem;
    }

    .rest__head {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }

    .rest__head::before {
        display: block;
    }

    .rest .general__head {
        max-width: unset;
        margin-bottom: 1rem;
        grid-column: 1/3;
        color: var(--white);
    }

    .rest .general__head-suptitle {
        color: var(--white);
        border-color: var(--white);
    }

    .rest .general__head-title {
        font-size: 3.5rem;
    }

    .rest .general__head-text {
        color: var(--white);
    }

    .rest__img--1 {
        grid-column: 1/3;
        grid-row: 2/3;
    }

    .rest__img--2 {
        grid-column: 1/2;
        grid-row: 3/4;
    }

    .rest__img--3 {
        grid-column: 2/3;
        grid-row: 3/4;
    }

    .rest__body {
        gap: 2rem;
    }

    .rest__feat {
        margin-bottom: 1rem;
    }

    .rest__feat-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 5.7rem;
    }

    .resta {
        padding-bottom: 3rem;
        padding-bottom: 4rem;
    }

    .resta__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .resta__title {
        top: 47.2%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 3rem;
        text-transform: uppercase;
    }

    .resta__block {
        gap: 2rem;
        width: 100%;
        padding: 5rem 3rem 7rem;
    }

    .resta__block-wrap {
        gap: 3rem;
    }

    .resta__block-btn {
        --btn-padding-x: 4.5rem;
    }

    .reviews__head {
        margin-bottom: 2.5rem;
    }

    .reviews__head-title {
        font-size: 2.5rem;
    }

    .reviews__body {
        margin-bottom: 2rem;
    }

    .reviews__slide {
        max-width: 28rem;
    }

    .reviews__item {
        padding: 0;
        border: 0;
    }

    .reviews__item.reviews__item--corp {
        width: 100%;
    }

    .reviews__item.reviews__item--corp-body {
        gap: 1.5rem;
    }

    .reviews__item.reviews__item--corp-date {
        max-width: 29rem;
    }

    .reviews__item.reviews__item--corp-name {
        font-size: 1.2rem;
    }

    .reviews__item.reviews__item--corp-text {
        max-width: 31rem;
    }

    .reviews__item-body {
        gap: 1.5rem;
        padding: 2.5rem 1rem 3rem;
    }

    .reviews__item-body::before {
        top: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        left: 0.5rem;
    }

    .reviews__item-icon {
        --reviews-icon-size: 3rem;
        --reviews-icon-padding: 0.2rem;
    }

    .reviews__item-icon img {
        width: 3rem;
        height: 3rem;
    }

    .reviews__item-icon i {
        --reviews-icon-size: 2.8rem;
    }

    .reviews__item-content {
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .reviews__item-wrap {
        gap: 1.5rem;
    }

    .reviews__item-name {
        padding: 0 0.5rem;
        font-size: 1.2rem;
    }

    .reviews__item-rating {
        gap: 0.5rem;
    }

    .reviews__item-rating i {
        --font-size: 1.2rem;
    }

    .reviews__item-text p {
        font-size: 1.2rem;
    }

    .reviews__item-btn {
        display: none;
    }

    .reviews__item .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.5rem;
        margin-top: auto;
        font-size: 1rem;
        color: var(--accent);
    }

    .reviews__item .link i {
        --font-size: 1.2rem;
        background-color: var(--accent);
        font-size: 1.2rem;
        color: var(--white);
    }

    .reviews .swiper-pagination {
        margin-top: 1rem;
    }
}

@media (max-width: 455px) {
    .template__plugin {
        bottom: -11rem;
    }
}

@media (max-width: 420px) {
    .events__calendar tr {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .hero {
        height: 68rem;
    }

    .hero__text {
        max-width: 28rem;
        -webkit-line-clamp: 4;
    }

    .hero__bg img {
        width: 100%;
    }
}

@media (max-width: 372px) {
    .logo {
        width: 100%;
        height: auto;
    }

    .template__body-icons {
        gap: 2rem 4rem;
    }

    .press__item {
        width: 100%;
    }

    .restaurant-page .hero__title h1 {
        font-size: 5rem;
    }

    .restaurant-page .hero__title h1 svg {
        height: 3.9rem;
    }

    .reviews-page .reviews__item {
        width: 100%;
    }

    .rooms__item {
        width: 100%;
    }

    .events__calendar-item {
        padding: 2rem 1rem 1.5rem;
    }

    .hero__title h2 {
        font-size: 5rem;
    }

    .hero__title h2 svg {
        height: 3.9rem;
    }

    .hero__bg {
        --top: 10.5rem;
    }

    .rest__feat-items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 834px) and (min-width: 601px) {
    .burger-close:hover {
        border-color: var(--accent);
    }

    .burger-close:hover::after {
        border-color: var(--white-o-50);
    }
}

@media (min-width: 601px) and (max-width: 834px) {
    .template-product__body-btns .btn:hover .menu__foot-icon {
        --menu-icon-width: 2.4rem;
        --menu-icon-height: 2.4rem;
    }
}
.x-tl-booking-widget {
background: #C40D3C !important;
}

.popup .form-foot__wrap > *:not(.form-text) {
    display: none !important;
}
/* End */
/* /local/templates/ramadanovosibirsk/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1781869879467 */
/* /local/templates/ramadanovosibirsk/styles.css?178186988096 */
/* /local/templates/ramadanovosibirsk/template_styles.css?1791526978407474 */
