* {
    padding: 0;
    margin: 0;
    border: 0;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:active,
:focus {
    outline: 0;
}
a:active,
a:focus {
    outline: 0;
}
aside,
footer,
header,
nav {
    display: block;
}
body,
html {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
button,
input,
textarea {
    font-family: inherit;
}
input::-ms-clear {
    display: none;
}
button {
    cursor: pointer;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
a,
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
ul li {
    list-style: none;
}
details summary::-webkit-details-marker {
    display: none;
}
details > summary {
    list-style: none;
}
img {
    vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
a {
    color: #000;
}
:root {
    --color-bg: #fff6e9;
    --color-main: #9d591c;
    --color-main-intensive: #f55000;
    --color-main-light: #fdb566;
    --color-grey: #AA5B03;
    --border-radius-main: 5px;
    --z-index-header: 10;
    --z-index-popup: 20;
}

html {
    font-family: Helvetica, Verdana, Roboto, sans-serif;
    font-weight: 500;
}
body {
    font-size: 110%;
    color: #333;
    line-height: 1.42;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100vw;
}
body._lock {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}
.wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
[class*="__container"] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}
.page {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.header {
    position: fixed;
}
.footer {
    background-color: #ff0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
}
:root {
    --header-bacground: linear-gradient(to bottom right, #d57201, #703c06);
    --header-height: 80px;
}
.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    height: var(--header-height);
    z-index: var(--z-index-header);
    background: var(--header-bacground);
}
.header__container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 1200px;
    flex: 1 1 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__logo {
    display: block;
    position: relative;
    z-index: 5;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
}
.header__logo-pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 241px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center left;
    object-position: center left;
}
.header__menu {
    margin: 0;
}
.menu {
    width: 100%;
}
.menu__burger {
    --burger-color: #ffffff;
    display: none;
}
.menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.menu__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
    padding-right: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
    padding-left: 15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.menu__item {
    position: relative;
}
.menu__item:not(:last-child) {
    margin: 0 20px 0 0;
}
.menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    padding: 10px 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: 400;
}
.menu__link--active {
    text-decoration: underline;
    text-transform: uppercase;
}
.menu__link:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.menu__link-image {
    aspect-ratio: 1;
    width: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.menu__phone-inner {
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu__phone-inner:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.menu__phone-icon {
    width: 25px;
    display: none;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 15px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu__phone {
    display: block;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    line-height: 1;
}
.menu__languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
}
.menu__lang {
    display: block;
    color: #fff;
    position: relative;
    font-weight: 700;
    border-radius: 10px;
    padding: 4px 6px 2px;
    margin-left: 4px;
}
.menu__lang--active,
.menu__lang:hover {
    background-color: #f55000;
}
.menu__lang:not(:last-child) {
    margin-right: 10px;
}
.menu__lang:not(:last-child):after {
    content: "  |";
    position: absolute;
    top: 50%;
    right: -9px;
    color: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.page {
    padding-top: var(--header-height);
}
.footer {
    max-width: 100vw;
    background-color: #523907;
    padding: 50px 0 30px;
    color: #888;
}
.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.footer__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    margin-bottom: 30px;
    min-width: 200px;
}
.footer__block--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
}
.footer__logo-inner {
    margin-bottom: 25px;
    margin-left: 12px;
}
.footer__logo {
    aspect-ratio: 1/1;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left bottom;
    object-position: left bottom;
}
.footer__social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
    margin-bottom: 25px;
}
.footer__social-item {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.footer__social-item:hover {
    scale: 1.15;
}
.footer__social-link {
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
}
.footer__social-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
.footer__a-list {
    color: #fff;
    font-size: 13px;
    line-height: 2;
    font-weight: 100;
    margin-bottom: 15px;
}
.footer__a-list--light {
    line-height: 1.65;
    margin-bottom: 15px;
    font-weight: 300;
}
.footer__a {
    color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.footer__a:hover {
    color: var(--color-main);
}
.footer__a-list--light .footer__a {
    color: #888;
}
.footer__a-list--light .footer__a:hover {
    color: var(--color-main);
}
.footer__payment-icons {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.footer__important-link {
    display: block;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.footer__important-link:hover {
    color: var(--color-main);
}
.footer__formalism {
    margin-top: 30px;
    color: #888;
    font-size: 12px;
    font-weight: 300;
}
.footer__formalism p:not(:last-child) {
    margin-bottom: 10px;
}
.iconMenu {
    position: fixed;
    bottom: 40px;
    right: 60px;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    z-index: 9;
}
.iconMenu__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;
    gap: 10px;
}
.iconMenu__item {
    width: 45px;
    aspect-ratio: 1/1;
    background-color: #888;
    border-radius: 500px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.iconMenu__item:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.iconMenu__item--wa {
    background-color: #89ca05;
}
.iconMenu__item--phone {
    background-color: #fc8400;
}
.iconMenu--open .iconMenu__item {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.iconMenu__item--control {
    width: 60px;
    background-color: var(--color-main);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    margin-bottom: -110px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.iconMenu__item--control:after,
.iconMenu__item--control:before {
    content: "";
    position: absolute;
    width: 1.4px;
    height: 60%;
    background-color: #fff;
    border-radius: 500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.iconMenu__item--control:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.iconMenu--open .iconMenu__item--control {
    width: 49px;
    background-color: #888;
    border: 2px solid #fff;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-bottom: 0;
}
.iconMenu--open .iconMenu__item--control:after,
.iconMenu--open .iconMenu__item--control:before {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.iconMenu__button {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.iconMenu__icon {
    position: absolute;
    top: 20%;
    left: 18%;
    height: 60%;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
.iconMenu--open .iconMenu__item--control .iconMenu__icon {
    display: none;
}
.details-accordeon {
    display: block;
    background: #fff;
    width: 100%;
    background-color: #faebd7;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    max-width: 100vw;
    overflow-x: hidden;
}
.details-accordeon__title {
    display: block;
    padding: 10px 70px 10px 20px;
    font-size: 1.4em;
    cursor: pointer;
    position: relative;
}
.details-accordeon__title:before {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    top: 20px;
    right: 30px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #999;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.details-accordeon[open] .details-accordeon__title:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.details-accordeon__body {
    padding: 0 1em 10px 1.4em;
}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -o-linear-gradient(300deg, rgba(0, 0, 0, 0.9098039216), rgba(23, 30, 60, 0.9098039216), rgba(16, 37, 32, 0.9098039216));
    background-image: linear-gradient(150deg, rgba(0, 0, 0, 0.9098039216), rgba(23, 30, 60, 0.9098039216), rgba(16, 37, 32, 0.9098039216));
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    z-index: var(--z-index-popup);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    overflow-y: auto;
    overflow-x: hidden;
}
.popup--open {
    opacity: 1;
    visibility: visible;
}
.popup__out {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.popup__body {
    min-height: 100%;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup__content {
    background-color: rgba(0, 0, 0, 0);
    background-color: #f0f8ff;
    color: #000;
    max-width: 80vw;
    padding: 30px;
    border-radius: 15px;
    position: relative;
    -webkit-transform: translate(0, -110%);
    -ms-transform: translate(0, -110%);
    transform: translate(0, -110%);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.popup--open .popup__content {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.popup__close {
    position: absolute;
    display: block;
    right: -20px;
    top: -20px;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.popup__close:before {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    width: 100%;
    height: 20%;
    background-color: #dc143c;
    border-radius: 50px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.popup__close:after {
    content: "";
    position: absolute;
    display: block;
    right: 50%;
    top: 0;
    width: 20%;
    height: 100%;
    height: 40px;
    background-color: #dc143c;
    border-radius: 50px;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.popup__close:hover {
    -webkit-transform: scale(1.1) rotate(45deg);
    -ms-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg);
}
.popup__close:hover::after,
.popup__close:hover::before {
    background-color: #d03c59;
}
.popup__body {
    background-color: rgba(0, 0, 0, 0);
}
.popup__content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup__sale-image-inner {
    border-radius: 20px;
    width: 80vmin;
}
.popup__sale-image {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    border-radius: 20px;
}
.main_first-screen__full-container {
    position: relative;
    width: 100%;
    height: calc(100vh - 80px);
}
.main_first-screen__full-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}
.main_first-screen__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    z-index: 1;
}
.main_first-screen__absolute-container {
    padding: 20px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 3;
}
.main_first-screen__logo {
    margin-top: 10vh;
    height: 30vh;
	opacity:45%;
    margin-bottom: 5vh;
}
.main_first-screen__title {
    color: #fff;
    font-weight: 600;
    text-align: center;
}
.main_first-screen__subtitle {
    color: rgba(255, 255, 255, 0.8666666667);
    margin-bottom: 10vh;
    text-align: center;
}
.main_first-screen__ugmk-img {
    max-height: 10vw;
    max-width: 120px;
    -o-object-fit: contain;
    object-fit: contain;
}
.main_static-action {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	display:none!important;
}
.main_static-action._closed {
    left: -500px;
}
.main_static-action__image {
    width: 30vw;
    max-width: 350px;
    min-width: 280px;
}
.main_static-action__close {
    width: 10%;
    aspect-ratio: 1;
    position: absolute;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0);
    top: 18%;
    right: 10%;
}
.main_static-action2 {
    position: fixed;
    bottom: 20vh;
    right: 0;
    z-index: 11;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.main_static-action2._closed {
    right: -500px;
}
.main_static-action2__image {
    width: 20vw;
    max-width: 180px;
    min-width: 150px;
}
.main_static-action2__close {
    width: 10%;
    aspect-ratio: 1;
    position: absolute;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0);
    top: 20%;
    left: 3%;
}
.booking {
    max-width: 100vw;
    overflow-x: hidden;
    padding: 80px 0 60px;
}
.booking__container {
    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;
}
.booking__button {
    font-weight: 400;
    margin: 30px 0 40px;
    min-width: 200px;
}
.booking__description {
    text-align: center;
    max-width: 670px;
}
.booking__description p {
    display: inline;
}
.booking__description p strong {
    font-weight: 500;
}
.page__slick-slider {
    max-width: 100vw;
    overflow-x: hidden;
}
.page__slick-slider .slick-slider {
    position: relative;
    width: 100%;
    height: 35vw;
    padding: 0 80px 6vmin;
}
.page__slick-slider .slick-slider:before {
    top: 0;
    height: 100%;
    left: 0;
    width: 15vw;
}
.page__slick-slider .slick-list {
    overflow: hidden;
    height: 100%;
}
.page__slick-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.page__slick-slider .slick-slide {
    position: relative;
    margin: 2vmin 5vmin;
    opacity: 0.4;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.page__slick-slider .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.page__slick-slider .slick-slide.slick-active {
    opacity: 1;
    margin: 0;
}
.page__slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    font-size: 0;
    display: block;
    height: 80px;
    width: 40px;
    margin: 0 20px;
    background-color: rgba(0, 0, 0, 0);
}
.page__slick-slider .slick-arrow:after,
.page__slick-slider .slick-arrow:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 4px;
    background-color: var(--color-main);
    border-radius: 100px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.page__slick-slider .slick-arrow:hover:after,
.page__slick-slider .slick-arrow:hover:before {
    background-color: color-mix(in srgb, var(--color-main) 60%, #fff);
}
.page__slick-slider .slick-arrow.slick-prev {
    left: 0;
}
.page__slick-slider .slick-arrow.slick-prev:before {
    left: 40%;
    top: 0;
    -webkit-transform: translate(0, 4px) rotate(30deg);
    -ms-transform: translate(0, 4px) rotate(30deg);
    transform: translate(0, 4px) rotate(30deg);
}
.page__slick-slider .slick-arrow.slick-prev:after {
    left: 40%;
    -webkit-transform: translate(0, -4px) rotate(-30deg);
    -ms-transform: translate(0, -4px) rotate(-30deg);
    transform: translate(0, -4px) rotate(-30deg);
    bottom: 0;
}
.page__slick-slider .slick-arrow.slick-next {
    right: 0;
}
.page__slick-slider .slick-arrow.slick-next:before {
    right: 40%;
    top: 0;
    -webkit-transform: translate(0, 4px) rotate(-30deg);
    -ms-transform: translate(0, 4px) rotate(-30deg);
    transform: translate(0, 4px) rotate(-30deg);
}
.page__slick-slider .slick-arrow.slick-next:after {
    right: 40%;
    -webkit-transform: translate(0, -4px) rotate(30deg);
    -ms-transform: translate(0, -4px) rotate(30deg);
    transform: translate(0, -4px) rotate(30deg);
    bottom: 0;
}
.page__slick-slider .slick-dots {
    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;
}
.page__slick-slider .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 0.5vmin 1vmin;
}
.page__slick-slider .slick-dots li button {
    font-size: 0;
    width: 2vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.page__slick-slider .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
}
.page__slick-slider .slick-dots li.slick-active button {
    width: 2.5vmin;
    background-color: var(--color-main);
}
.page__features {
    padding: 80px 0 80px;
}
.features {
    max-width: 100vw;
    overflow-x: hidden;
}
.features__title {
    margin-bottom: 40px;
}
.features__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-items: space-between;
    margin-bottom: 50px;
}
.features__description {
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px;
}
.features__caption {
    text-align: center;
    text-transform: capitalize;
    color: var(--color-main);
    font-size: calc((24px) + 12 * (100vw - 360px) / (1200 - 360));
}
.title {
    font-size: calc((24px) + 14 * (100vw - 360px) / (1400 - 360));
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
}
.feature {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(33.333333% - 30px);
    flex: 1 0 calc(33.333333% - 30px);
    max-width: 50%;
    min-width: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    border: 1px solid var(--color-main);
    border-radius: var(--border-radius-main);
}
.feature__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 70px;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
}
.feature__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px;
}
.rooms {
    max-width: 100vw;
    width: 100%;
    background-color: rgba(255, 240, 220, 0.5333333333);
    padding-top: 40px;
    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;
}
.rooms__iconTitle {
    margin-bottom: 40px;
}
.rooms__container {
    border-radius: var(--border-radius-main);
    background-color: #fff;
    width: calc(100% - 60px);
    margin-bottom: 40px;
    padding: 0;
}
.rooms__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 10px;
    margin: 30px;
    background-color: #fff;
    border-radius: var(--border-radius-main);
    position: relative;
    max-height: 125px;
    overflow-y: auto;
    overflow-x: hidden;
}
.rooms__item {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 10px;
    border-radius: var(--border-radius-main);
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid var(--color-grey);
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 18px;
    position: relative;
}
.rooms__item._active {
    background-color: var(--color-grey);
	color:#fff
}
.rooms__item:hover {
    background-color: var(--color-grey);
	color:#fff;
}
.rooms__list._open .rooms__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    padding-top: 10px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.rooms__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 0 30px 30px;
    display: none;
    border-radius: var(--border-radius-main);
}
.rooms__content._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.rooms__image-inner {
    aspect-ratio: 4/3;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 55%;
    flex: 1 0 55%;
    position: relative;
}
.rooms__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.rooms__details {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    padding-left: 40px;
    background-color: #fff;
    border-radius: var(--border-radius-main);
}
.rooms__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}
.rooms__description {
    margin-bottom: 20px;
}
.rooms__features {
    margin-bottom: 30px;
}
.rooms__feature {
    padding: 5px 0 5px 20px;
    position: relative;
}
.rooms__feature:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 4px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--color-main);
}
.rooms__button {
    min-width: 200px;
}
.rooms__button--CTA {
    margin-bottom: 50px;
}
.iconTitle {
    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;
}
.iconTitle--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.iconTitle__icon {
    height: 60px;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
    margin-bottom: 10px;
}
.iconTitle__title {
    font-size: calc((24px) + 12 * (100vw - 360px) / (1200 - 360));
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
}
.button {
    display: inline-block;
    text-align: center;
    padding: 16px 15px 15px;
    border-radius: var(--border-radius-main);
    border: 1px solid var(--color-main);
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-main);
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
}
.button:hover {
    background-color: var(--color-main);
    color: #fff;
}
.button--CTA {
    background-color: var(--color-main);
    color: #fff;
    font-weight: 500;
}
.button--CTA:hover {
    -webkit-filter: brightness(105%);
    filter: brightness(105%);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.places {
    max-width: 100vw;
    overflow-x: hidden;
}
.places__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 0;
    position: relative;
}
.places__item {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
}
.places__item:not(:last-child) {
    margin-bottom: 60px;
}
.places__details {
    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-flex: 0;
    -ms-flex: 0 0 calc(45% - 30px);
    flex: 0 0 calc(45% - 30px);
}
.places__item--reverse .places__details {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.places__iconTitle {
    margin-bottom: 25px;
}
.places__iconTitle h2 {
    text-align: left;
}
.places__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 16px;
    margin-bottom: 30px;
}
.places__content p:not(:last-child) {
    margin-bottom: 20px;
}
.places__button-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.places__button-more {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}
.places__button-call {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}
.places__image-inner {
    min-width: 0;
    min-height: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(55% - 30px);
    flex: 0 0 calc(55% - 30px);
    aspect-ratio: 3/2;
    position: relative;
    overflow: hidden;
}
.places__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.naturals__image-inner .slick-slider,
.offer__image-inner .slick-slider,
.page__places .slick-slider,
.recreations__image-inner .slick-slider {
    isolation: isolate;
    z-index: 9;
    height: 100%;
    position: relative;
}
.naturals__image-inner .slick-list,
.offer__image-inner .slick-list,
.page__places .slick-list,
.recreations__image-inner .slick-list {
    height: 100%;
}
.naturals__image-inner .slick-track,
.offer__image-inner .slick-track,
.page__places .slick-track,
.recreations__image-inner .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.naturals__image-inner .slick-slide,
.offer__image-inner .slick-slide,
.page__places .slick-slide,
.recreations__image-inner .slick-slide {
    height: 100%;
    position: relative;
}
.naturals__image-inner .slick-slide img,
.offer__image-inner .slick-slide img,
.page__places .slick-slide img,
.recreations__image-inner .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.naturals__image-inner .slick-dots,
.offer__image-inner .slick-dots,
.page__places .slick-dots,
.recreations__image-inner .slick-dots {
    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;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1000;
}
.naturals__image-inner .slick-dots li,
.offer__image-inner .slick-dots li,
.page__places .slick-dots li,
.recreations__image-inner .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 1vmin;
}
.naturals__image-inner .slick-dots li button,
.offer__image-inner .slick-dots li button,
.page__places .slick-dots li button,
.recreations__image-inner .slick-dots li button {
    font-size: 0;
    width: 1.5vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.naturals__image-inner .slick-dots li button:hover,
.offer__image-inner .slick-dots li button:hover,
.page__places .slick-dots li button:hover,
.recreations__image-inner .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.naturals__image-inner .slick-dots li.slick-active button,
.offer__image-inner .slick-dots li.slick-active button,
.page__places .slick-dots li.slick-active button,
.recreations__image-inner .slick-dots li.slick-active button {
    width: 2vmin;
    background-color: var(--color-main);
}
.naturals__image-inner .slick-arrow,
.offer__image-inner .slick-arrow,
.page__places .slick-arrow,
.recreations__image-inner .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1000;
    font-size: 0;
    display: block;
    height: 100%;
    width: 50%;
    background-color: rgba(0, 0, 0, 0);
}
.naturals__image-inner .slick-arrow.slick-prev,
.offer__image-inner .slick-arrow.slick-prev,
.page__places .slick-arrow.slick-prev,
.recreations__image-inner .slick-arrow.slick-prev {
    left: 0;
}
.naturals__image-inner .slick-arrow.slick-next,
.offer__image-inner .slick-arrow.slick-next,
.page__places .slick-arrow.slick-next,
.recreations__image-inner .slick-arrow.slick-next {
    right: 0;
}
.decor {
    position: absolute;
    width: 100%;
    max-width: 35%;
    aspect-ratio: 72/51;
    -o-object-fit: fill;
    object-fit: fill;
    z-index: -1;
	opacity:15%;
}
.reviews {
    max-width: 100vw;
    overflow-x: hidden;
    background-color: #fff6e9;
    padding: 40px 0 50px;
    min-height: 100vh;
}
.reviews__container {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    min-height: 100%;
}
.reviews__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.reviews__title {
    font-size: calc((30px) + -6 * (100vw - 1200px) / (480 - 1200));
    text-transform: uppercase;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 10px;
    margin-bottom: 30px;
}
.reviews__button {
    z-index: 2;
    min-width: 200px;
}
.reviews__right {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.reviews__image {
    position: absolute;
    bottom: 10%;
    right: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left bottom;
    object-position: left bottom;
    width: 70%;
    aspect-ratio: 7/6;
}
.reviews__yandex-reviews {
    min-height: 400px;
    height: 100%;
    aspect-ratio: 80/85;
    width: 100%;
    -webkit-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
}
.where {
    max-width: 100vw;
    padding: 80px 0;
}
.where__iconTitle {
    padding-bottom: 50px;
}
.where__centerText {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 80px;
    font-size: 18px;
}
.where__button-inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px;
}
.where__button {
    min-width: 200px;
}
.where__map {
    max-width: 100%;
    height: 50vh;
    margin: 0 30px;
    background-color: var(--color-grey);
}
.waymark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    margin-bottom: 80px;
}
.waymark__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 10%;
    flex: 1 0 10%;
}
.waymark__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.waymark__number {
    font-size: 155px;
    font-weight: 700;
    color: #ffd9b3;
    line-height: 0.8;
}
.waymark__measureIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.waymark__icon {
    height: 60px;
    max-height: 60px;
    max-width: 60px;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
}
.waymark__icon--mini {
    height: 45px;
    max-height: 45px;
    max-width: 45px;
}
.waymark__measure {
    font-size: 35px;
    font-weight: 600;
    color: #ddd;
    text-transform: uppercase;
    white-space: nowrap;
}
.waymark__measure--mini {
    font-size: 28px;
    font-weight: 700;
}
.waymark__measure--lefter {
    position: relative;
    left: -12px;
}
.waymark__bottom-text {
    font-size: 18px;
    text-align: center;
}
.faqs {
    max-width: 100vw;
    overflow: hidden;
    padding: 80px 0 120px;
}
.faqs__container {
    position: relative;
    z-index: 1;
}
.faqs__iconTitle {
    margin-bottom: 50px;
}
.faqs__list {
    padding: 60px 60px 40px;
    -webkit-box-shadow: 5px 5px 10px 8px rgba(0, 0, 0, 0.05);
    box-shadow: 5px 5px 10px 8px rgba(0, 0, 0, 0.05);
    border-radius: var(--border-radius-main);
    position: relative;
    background-color: #fff;
    z-index: 1;
}
.accordeon {
    display: block;
    background: #fff;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.accordeon:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1.5px;
    background-color: #ffd9b3;
}
.accordeon__title {
    display: block;
    padding: 28px 70px 28px 15px;
    font-size: calc((16px) + 2 * (100vw - 360px) / (1400 - 360));
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.accordeon__title:hover {
    color: var(--color-main);
}
.accordeon__title:hover:after,
.accordeon__title:hover:before {
    scale: 1.15;
}
.accordeon[open] .accordeon__title {
    font-size: calc((17px) + 3 * (100vw - 360px) / (1400 - 360));
}
.accordeon__title:after,
.accordeon__title:before {
    content: "";
    background-color: var(--color-main);
    position: absolute;
    display: block;
    height: 1.5px;
    width: 18px;
    top: 40px;
    right: 30px;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.accordeon__title:after {
    content: "";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordeon[open] .accordeon__title:after {
    -webkit-transform: rotate(90deg) scale(0.000001);
    -ms-transform: rotate(90deg) scale(0.000001);
    transform: rotate(90deg) scale(0.000001);
}
.accordeon__body {
    padding: 0 15% 30px 15px;
    font-size: calc((14px) + 2 * (100vw - 360px) / (1400 - 360));
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    margin-top: -20px;
}
.accordeon__body._expanded {
    opacity: 1;
    margin-top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.accordeon__body p:not(:last-child) {
    margin-bottom: 10px;
}
.accordeon__body .info {
    font-weight: 600;
    color: #777;
}
@-webkit-keyframes expand {
    from {
        max-height: 0;
        opacity: 0;
    }
    to {
        max-height: 500px;
        opacity: 1;
    }
}
@keyframes expand {
    from {
        max-height: 0;
        opacity: 0;
    }
    to {
        max-height: 500px;
        opacity: 1;
    }
}
.rooms-firstScreen {
    min-height: calc(100vh - 80px);
    width: 100%;
    position: relative;
    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: end;
    -ms-flex-pack: end;
    justify-content: end;
    max-width: 100vw;
    overflow-x: hidden;
}
.rooms-firstScreen__container {
    position: relative;
    z-index: 2;
}
.rooms-firstScreen__shader {
    width: 300vw;
    margin-left: -50vw;
    bottom: 0;
    height: 150%;
    position: absolute;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
}
.rooms-firstScreen__caption {
    max-width: 900px;
    font-size: calc((24px) + 14 * (100vw - 360px) / (1200 - 360));
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 90px;
    position: relative;
    z-index: 30;
}
.rooms-firstScreen__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.rooms-firstScreen .slick-slider {
    isolation: isolate;
    z-index: 9;
    height: 100%;
    position: relative;
}
.rooms-firstScreen .slick-list {
    height: 100%;
}
.rooms-firstScreen .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.rooms-firstScreen .slick-slide {
    height: 100%;
    position: relative;
}
.rooms-firstScreen .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.rooms-firstScreen .slick-dots {
    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;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1000;
}
.rooms-firstScreen .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 1vmin;
}
.rooms-firstScreen .slick-dots li button {
    font-size: 0;
    width: 1.5vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.rooms-firstScreen .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.rooms-firstScreen .slick-dots li.slick-active button {
    width: 2vmin;
    background-color: var(--color-main);
}
.rooms-firstScreen .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1000;
    font-size: 0;
    display: block;
    height: 100%;
    width: 50%;
    background-color: rgba(0, 0, 0, 0);
}
.rooms-firstScreen .slick-arrow.slick-prev {
    left: 0;
}
.rooms-firstScreen .slick-arrow.slick-next {
    right: 0;
}
.rooms-rooms {
    padding: 0 0 30px;
    max-width: 100vw;
    overflow-x: hidden;
}
.rooms-rooms__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.rooms-rooms__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(100%);
    flex: 0 1 calc(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
}
.rooms-rooms__image-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    margin-bottom: 20px;
	height:50%!important;
}
.rooms-rooms__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.rooms-rooms__features {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.6823529412);
    padding: 10px 20px 10px;
    border-radius: 0 0 10px 0;
}
.rooms-rooms__features-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}
.rooms-rooms__features-item {
    height: 25px;
    -webkit-filter: opacity(0.5);
    filter: opacity(0.5);
}
.rooms-rooms__features-item--no-filter {
    -webkit-filter: opacity(0.5) brightness(0.5);
    filter: opacity(0.5) brightness(0.5);
}
.rooms-rooms__content {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
}
.rooms-rooms__title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px;
}
.rooms-rooms__main-info {
    margin-bottom: 15px;
}
.rooms-rooms__main-info-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.rooms-rooms__main-info-item:not(:last-child) {
    margin-right: 15px;
}
.rooms-rooms__main-info-icon {
    height: 20px;
    margin-right: 10px;
}
.rooms-rooms__main-info-text {
    font-size: 18px;
    line-height: 1;
}
.rooms-rooms__description {
    font-size: 18px;
    margin-bottom: 15px;
}
.rooms-rooms__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 30px;
}
.rooms-rooms__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(35% - 10px);
    flex: 0 0 calc(35% - 10px);
}
.bani-firstScreen {
    width: 100%;
    min-height: calc(100vh - 80px);
    position: relative;
    max-width: 100vw;
    overflow-x: hidden;
}
.bani-firstScreen__image {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.bani-features {
    padding: 80px 0 80px;
    max-width: 100vw;
    overflow-x: hidden;
}
.bani-features__container {
    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;
}
.bani-features__title {
    color: var(--color-main);
    margin-bottom: 30px;
}
.bani-features__description {
    text-align: center;
    font-size: 18px;
    max-width: 750px;
    margin-bottom: 40px;
}
.bani-features__description strong {
    font-weight: 500;
}
.bani-features__list {
    width: 100%;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
}
.bani-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.3333333333% - 20px);
    flex: 1 1 calc(33.3333333333% - 20px);
    max-width: calc(50% - 15px);
    border: 1px solid var(--color-main);
    border-radius: 20px;
    padding: 35px 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bani-features__icon {
    height: 60px;
}
.bani-features__text {
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 500;
}
.bani-features__button {
    min-width: 200px;
}
.bani-options {
    background-color: rgba(255, 240, 220, 0.5333333333);
    margin-top: 60px;
    padding: 80px 0 80px;
    max-width: 100vw;
    overflow-x: hidden;
}
.bani-options__container {
    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;
}
.bani-options__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    position: relative;
}
.bani-options__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.3333333333% - 20px);
    flex: 1 1 calc(33.3333333333% - 20px);
    background-color: #fff;
    padding: 30px 50px 30px 30px;
    border-radius: 20px;
}
.bani-options__icon {
    height: 60px;
    margin-bottom: 15px;
}
.bani-options__description {
    font-size: 17px;
    margin-bottom: 15px;
    padding-top: 5px;
}
.bani-options__sub-description {
    margin-bottom: 15px;
    font-weight: 300;
    color: #999;
}
.bani-options__title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}
.restik-chef {
    max-width: 100vw;
    overflow-x: hidden;
}
.restik-chef__container {
    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;
}
.restik-chef__image {
    width: 480px;
    max-width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    margin-bottom: 40px;
}
.restik-chef__sup-title {
    font-weight: 200;
}
.restik-chef__title {
    margin-bottom: 30px;
}
.restik-chef__description {
    text-align: center;
    max-width: 850px;
    font-size: 16px;
    margin-bottom: 50px;
}
.restik-chef__description p:not(:last-child) {
    margin-bottom: 15px;
}
.restik-chef__description strong {
    font-weight: 500;
}
.restik-booking {
    padding: 80px 0 80px;
    position: relative;
    max-width: 100vw;
    overflow-x: hidden;
}
.restik-booking__container {
    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;
}
.restik-booking__title {
    color: var(--color-main);
    margin-bottom: 40px;
}
.restik-booking__description {
    max-width: 750px;
    text-align: center;
    margin-bottom: 40px;
    font-size: 18px;
}
.restik-booking__description p:not(:last-child) {
    margin-bottom: 15px;
}
.restik-booking__description strong {
    font-weight: 500;
}
.restik-booking__button {
    min-width: 200px;
}
.restik-info {
    padding: 80px 0 80px;
    max-width: 100vw;
    overflow-x: hidden;
}
.restik-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}
.restik-info__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-flex: 1;
    -ms-flex: 1 1 calc(50% - 20px);
    flex: 1 1 calc(50% - 20px);
}
.restik-info__image {
    width: 100%;
    aspect-ratio: 16/9;
    margin-bottom: 15px;
    -o-object-fit: cover;
    object-fit: cover;
}
.restik-info__title {
    font-weight: 600;
    font-size: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.restik-info__description {
    font-size: 18px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 20px;
}
.restik-menu {
    margin-top: 80px;
    padding: 40px 0 50px;
    background-color: rgba(255, 240, 220, 0.5333333333);
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: hidden;
}
.restik-menu__container {
    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;
}
.restik-menu__title {
    margin-bottom: 40px;
}
.restik-menu__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
    z-index: 1;
}
.restik-menu__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.3333333% - 15px);
    flex: 1 1 calc(33.3333333% - 15px);
    background-color: #fff;
    padding: 30px;
    border-radius: 15px;
    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: start;
}
.restik-menu__item-title {
    font-weight: 600;
    font-size: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.restik-menu__item-description {
    font-size: 18px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 20px;
}
.restik-menu__button {
    min-width: 200px;
}
.restik-menu__item-button {
    min-width: 200px;
}
.restik-open-hours {
    padding: 30px 0 30px;
    max-width: 100vw;
    overflow-x: hidden;
}
.restik-open-hours__title {
    margin-bottom: 40px;
}
.restik-open-hours__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5%;
}
.restik-open-hours__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.3333333%;
    flex: 1 1 33.3333333%;
    padding: 0 5%;
    position: relative;
    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;
    position: relative;
}
.restik-open-hours__item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background-color: var(--color-main);
}
.restik-open-hours__days {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}
.restik-open-hours__hours {
    font-size: calc((28px) + 8 * (100vw - 360px) / (1400 - 360));
}
.restik-open-hours__tip {
    position: absolute;
    top: 100%;
    font-size: calc((14px) + 4 * (100vw - 360px) / (1400 - 360));
    max-width: 40%;
    text-align: center;
}
.restik-song {
    padding: 40px 0 80px;
    position: relative;
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: hidden;
}
.restik-song__container {
    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;
}
.restik-song__image {
    width: 480px;
    max-width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin-bottom: 40px;
}
.restik-song__iconTitle {
    -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;
    margin-left: -70px;
    gap: 20px;
    margin-bottom: 30px;
}
.restik-song__description {
    text-align: center;
    font-size: 18px;
    max-width: 550px;
    margin-bottom: 15px;
}
.restik-song__sub-description {
    text-align: center;
    font-size: 16px;
    color: #777;
}
.user-license {
    padding: 80px 0 80px;
    max-width: 100vw;
    overflow-x: hidden;
}
.user-license__title {
    color: var(--color-main);
    margin-bottom: 40px;
}
.user-license__text {
    font-size: 16px;
    text-align: justify;
}
.user-license__text p {
    text-indent: 25px;
}
.user-license__text p._pusher {
    margin-bottom: 15px;
}
.user-license__href {
    font-weight: 400;
    color: var(--color-main);
}
.apartment {
    padding: 40px 0 80px;
    max-width: 100vw;
}
.apartment__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 60px;
    min-width: 0;
    min-height: 0;
}
.apartment__left {
    min-height: 0;
    min-width: 0;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 30px);
    flex: 1 1 calc(50% - 30px);
    overflow: hidden;
    position: sticky;
    top: 120px;
}
.apartment__slider-main {
    width: 100%;
    margin-bottom: 5px;
}
.apartment__slider-nav {
    width: 100%;
}
.apartment__right {
    min-width: 0;
    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: start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 30px);
    flex: 1 1 calc(50% - 30px);
}
.apartment__title {
    color: var(--color-main);
    text-align: left;
    font-weight: 400;
    margin-bottom: 20px;
}
.apartment__subtitle {
    font-size: 18px;
    margin-bottom: 30px;
}
.apartment__all-icon-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 20px;
}
.apartment__button {
    margin-bottom: 30px;
}
.apartment__content {
    font-size: 16px;
}
.apartment__content p._pusher {
    margin-bottom: 15px;
}
.apartment__content-title {
    display: block;
    font-weight: 600;
    color: #555;
    font-size: 18px;
    margin: 10px 0 5px;
}
.apartment__content-title--colored {
    color: var(--color-main);
}
.apartment__slider-main.slick-slider {
    isolation: isolate;
    width: 100%;
    aspect-ratio: 4/3;
    position: relative;
    margin-bottom: 5px;
	overflow:hidden;
}
.apartment__slider-main .slick-list {
    height: 100%;
}
.apartment__slider-main .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.apartment__slider-main .slick-slide {
    height: 100%;
    position: relative;
}
.apartment__slider-main .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.apartment__slider-main .slick-dots {
    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;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1000;
}
.apartment__slider-main .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 1vmin;
}
.apartment__slider-main .slick-dots li button {
    font-size: 0;
    width: 1.5vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.apartment__slider-main .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.apartment__slider-main .slick-dots li.slick-active button {
    width: 2vmin;
    background-color: var(--color-main);
}
.apartment__slider-main .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1000;
    font-size: 0;
    display: block;
    height: 100%;
    width: 50%;
    background-color: rgba(0, 0, 0, 0);
}
.apartment__slider-main .slick-arrow.slick-prev {
    left: 0;
}
.apartment__slider-main .slick-arrow.slick-next {
    right: 0;
}
.apartment__slider-nav.slick-slider {
    isolation: isolate;
    width: 100%;
    position: relative;
}
.apartment__slider-nav .slick-list {
    height: 100%;
}
.apartment__slider-nav .slick-track {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}
.apartment__slider-nav .slick-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 35px) / 8);
    flex: 0 0 calc((100% - 35px) / 8);
    aspect-ratio: 1/1;
    position: relative;
    display: inline-block;
    opacity: 0.7;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    overflow: hidden;
    cursor: pointer;
}
.apartment__slider-nav .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.apartment__slider-nav .slick-slide.slick-active,
.apartment__slider-nav .slick-slide:hover {
    opacity: 1;
}
.apartment__slider-nav .slick-dots {
    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;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1000;
}
.apartment__slider-nav .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 1vmin;
}
.apartment__slider-nav .slick-dots li button {
    font-size: 0;
    width: 1.5vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.apartment__slider-nav .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.apartment__slider-nav .slick-dots li.slick-active button {
    width: 2vmin;
    background-color: var(--color-main);
}
.apartment__slider-nav .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1000;
    font-size: 0;
    display: block;
    height: 100%;
    width: 50%;
    background-color: rgba(0, 0, 0, 0);
}
.apartment__slider-nav .slick-arrow.slick-prev {
    left: 0;
}
.apartment__slider-nav .slick-arrow.slick-next {
    right: 0;
}
.booking-conditions {
    padding: 0 0 80px;
    max-width: 100vw;
    overflow-x: hidden;
}
.booking-conditions__title {
    color: var(--color-main);
    margin-bottom: 30px;
    margin-top: 30px;
    font-weight: 500;
}
.booking-conditions__content p {
    margin-bottom: 10px;
}
.booking-conditions__title-lvl2 {
    text-align: center;
    display: block;
    font-weight: 600;
    color: #555;
    font-size: 18px;
    margin: 30px 0 15px;
}
.booking-conditions__title-lvl2--helper {
    text-align: left;
    padding-left: 30px;
    font-size: 16px;
}
.booking-conditions__list {
    margin-bottom: 30px;
}
.booking-conditions__list--helper {
    padding-left: 30px;
}
.booking-conditions__item {
    margin-bottom: 10px;
    padding-left: 12px;
    position: relative;
}
.booking-conditions__item:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    aspect-ratio: 1/1;
    width: 5px;
    border-radius: 500px;
    background-color: var(--color-main);
}
.booking-conditions__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}
.booking-conditions__image-item {
    display: inline-block;
    max-height: 30px;
}
.booking-conditions__image-item:not(:last-child) {
    margin-right: 20px;
}
.terma-firstScreen {
    position: relative;
    width: 100%;
    min-height: calc(100vmin - 80px);
    max-width: 100vw;
    overflow-x: hidden;
}
.terma-firstScreen::after {
    position: absolute;
    content: "";
    width: 120%;
    bottom: 0;
    left: -10%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%);
    z-index: 2;
}
.terma-firstScreen__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}
.terma-firstScreen__info {
    position: absolute;
    bottom: 15%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 20px 40px;
    text-transform: uppercase;
    color: #fff;
    font-size: calc((18px) + 14 * (100vw - 360px) / (1400 - 360));
    letter-spacing: calc((2px) + 8 * (100vw - 360px) / (1400 - 360));
    z-index: 3;
}
.terma-text {
    font-size: 16px;
    padding: 40px 0 40px;
    max-width: 100vw;
    overflow-x: hidden;
}
.terma-text__container {
    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;
}
.terma-text__title {
    color: var(--color-main);
    margin-bottom: 40px;
}
.terma-text__title--underlined {
    color: #333;
    position: relative;
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}
.terma-text__title--underlined:after {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--color-main);
    position: absolute;
    bottom: 0;
    left: 0;
}
.terma-text__simple-text {
    max-width: 650px;
    text-align: center;
}
.terma-text__simple-text strong {
    font-weight: 500;
}
.terma-features {
    background-color: var(--color-bg);
    padding: 40px 0 40px;
}
.terma-features__container {
    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;
}
.terma-features__title {
    max-width: 500px;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.terma-features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.terma-features__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 15px);
    flex: 1 1 calc(50% - 15px);
    min-width: 350px;
}
.terma-features__image {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 20px;
}
.terma-features__item-text {
    position: relative;
    padding-left: 40px;
    font-size: 20px;
    text-transform: uppercase;
}
.terma-features__item-text::before {
    position: absolute;
    top: -3px;
    left: 0;
    content: "";
    width: 28px;
    aspect-ratio: 1/1;
    background-image: url(../images/svg/check.svg);
    background-size: contain;
}
.terma-last-text {
    padding: 60px 0 20px;
    font-size: 16px;
}
.terma-last-text__container {
    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;
}
.terma-last-text__simple-text {
    max-width: 650px;
    text-align: center;
    margin-bottom: 60px;
}
.terma-last-text__simple-text strong {
    font-weight: 500;
}
.accent-container {
    border: 2px solid var(--color-main);
    border-radius: 20px;
    padding: 50px;
    position: relative;
    margin-top: 60px;
}
.accent-container::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 10px;
    background-color: #fff;
    top: -5px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.accent-container__icon {
    position: absolute;
    height: 70px;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.accent-container__title {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}
.accent-container__title--accent {
    color: var(--color-main);
}
.about {
    padding: 0px 0;
}
.about__logo-inner {
    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;
    margin-bottom: 60px;
    gap: 60px;
}
.about__fullscreen-logo {
    height: 100%;
}
.about__text {
    margin-bottom: 100px;
}
.about__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}
.about__description p {
    margin-bottom: 15px;
}
.about__blacky {
    margin-top: -40px;
}
.blacky {
    background-color: #000;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    color: #fff;
    padding: 60px 0;
}
.blacky::before {
    content: "";
    position: absolute;
    top: 20%;
    left: 50%;
    height: 60%;
    width: 2px;
    background-color: var(--color-main);
}
.blacky__logo {
    display: block;
    height: 100px;
    width: 50%;
    -o-object-fit: contain;
    object-fit: contain;
}
.blacky__info-inner {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.blacky__info {
    width: 60%;
}
.blacky__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}
.blacky__text {
    margin-bottom: 10px;
}
.special-offers {
    padding: 60px 0;
}
.special-offers__title {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-main);
    margin: 0 auto 10px;
    max-width: 650px;
    text-align: center;
}
.special-offers__title .bold {
    font-weight: 500;
}
.special-offers__subtitle {
    display: block;
    text-align: center;
    font-size: 18px;
}
.special-offers__list {
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}
.special-offers__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - 40px) / 2);
    flex: 0 1 calc((100% - 40px) / 2);
    min-width: 0;
}
.offer {
    padding-bottom: 20px;
}
.offer__image-inner {
    min-width: 0;
    min-height: 0;
    aspect-ratio: 3/2;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}
.offer__image {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 3/2;
    margin-bottom: 25px;
    width: 100%;
}
.offer__title {
    position: relative;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.offer__title::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: var(--color-main);
    border-radius: 500px;
}
.offer__text {
    font-size: 16px;
}
.offer__text p {
    margin-bottom: 10px;
}
.offer__text p.bold {
    font-weight: 400;
}
.offer__text p.accent {
    font-weight: 400;
    color: var(--color-main);
}
.activities_special-offers__bottom-cta {
    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;
}
.activities_special-offers__note-CTA {
    text-align: center;
    position: relative;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.activities_special-offers__note-CTA .bold {
    font-weight: 500;
}
.activities_special-offers__button {
    min-width: 200px;
}
.events-top {
    padding: 60px 0 0;
}
.events-top__container {
    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;
}
.events-top__title {
    color: var(--color-main);
    font-size: calc((26px) + 26 * (100vw - 360px) / (1400 - 360));
    margin-bottom: 15px;
}
.events-top__subtitle {
    display: block;
    text-align: center;
    max-width: 700px;
    font-size: 24px;
}
.events-places .places__list {
    padding-top: 0;
    padding-bottom: 0;
}
.ny_opening {
    padding: 60px 0;
    background-color: var(--color-main-intensive);
    position: relative;
}
.ny_opening__maintext {
    position: absolute;
    max-width: 450px;
    top: 30%;
    left: 58%;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
.ny_opening__title {
    font-size: calc((28px) + 28 * (100vw - 768px) / (1400 - 768));
    color: #fff;
    text-transform: uppercase;
    display: inline;
    font-weight: 600;
    line-height: 1.2;
}
.ny_opening__year {
    font-size: 0.8em;
    font-weight: 600;
}
.ny_opening__date {
    padding-left: 1%;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}
.ny_opening__image {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: calc(100vh - 80px - 120px);
    display: inline-block;
    pointer-events: all;
}
.ny_opening__image--mob {
    display: none;
    pointer-events: none;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100vmin;
    max-height: 400px;
}
.ny_days {
    padding: 120px 0 30px;
}
.ny_days__container {
    position: relative;
    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;
}
.ny_days__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;
}
.ny_days__image {
    position: absolute;
    top: -70px;
    left: 50%;
    max-width: 41.6666666667%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.ny_days__icon {
    aspect-ratio: 1;
    width: 100px;
    -o-object-fit: contain;
    object-fit: contain;
}
.ny_days__title {
    padding-top: 15px;
    text-transform: uppercase;
    color: var(--color-main);
    font-weight: 600;
    text-align: center;
    font-size: calc((26px) + 6 * (100vw - 320px) / (1400 - 320));
}
.ny_days__subtitle {
    font-size: 16px;
    max-width: 600px;
    text-align: center;
}
.ny_first__container {
    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;
}
.ny_first__day {
    margin-bottom: 30px;
}
.ny_day {
    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;
}
.ny_day__icon {
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 15px;
}
.ny_day__icon--haski {
    height: 150px;
}
.ny_day__title {
    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;
    margin-bottom: 15px;
}
.ny_day__calendar {
    aspect-ratio: 1;
    width: 42px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 20px;
}
.ny_day__day {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
}
.ny_day__day-title {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
}
.ny_day__subtitle {
    padding-top: 10px;
    font-size: 16px;
    text-align: center;
    text-wrap: balance;
}
.ny_shedule {
    max-width: 700px;
    position: relative;
    margin-bottom: 50px;
}
.ny_shedule::before {
    position: absolute;
    display: block;
    height: 100%;
    content: "";
    border-right: 2px dashed var(--color-main);
    top: 0;
    left: 200px;
}
.ny_shedule__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 10px;
}
.ny_shedule__time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 170px;
    margin-right: 60px;
    font-size: 18px;
    font-weight: 600;
    text-align: end;
}
.ny_shedule__desc {
    font-size: 18px;
    text-align: start;
}
.ny_more-info {
    padding: 50px 50px 30px;
    border: 2px solid var(--color-main);
    border-radius: 5px;
    position: relative;
    max-width: 1000px;
    margin: 40px 0 70px;
}
.ny_more-info__title {
    position: absolute;
    padding: 10px;
    top: 0;
    left: 5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    background-color: var(--color-main);
    border-radius: 500px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.ny_more-info__content {
    font-size: 16px;
}
.ny_more-info__content p {
    margin-bottom: 15px;
}
.ny_menu {
    margin-bottom: 50px;
}
.ny_menu__container {
    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;
}
.ny_menu__image {
    height: 120px;
    -o-object-fit: contain;
    object-fit: contain;
}
.ny_menu__bg {
    width: 100%;
    background-color: var(--color-bg);
    padding: 45px;
    display: none;
    pointer-events: none;
    opacity: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-radius: 15px;
}
.ny_menu__bg._active {
    display: block;
    pointer-events: all;
    opacity: visible;
}
.ny_menu__border {
    border: 2px solid var(--color-main);
    position: relative;
    padding: 40px 70px;
    border-radius: 5px;
}
.ny_menu__title {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 1;
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: var(--color-main);
    background-color: var(--color-bg);
    padding: 0 20px 0 35px;
    font-weight: 600;
}
.ny_menu__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 55px;
}
.ny_menu__desc {
    display: block;
    color: var(--color-main);
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
}
.ny_menu__date {
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}
.ny_menu__head-right {
    padding: 8px 15px;
    margin-top: 5px;
    color: #fff;
    background-color: var(--color-main);
    border-radius: 500px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.ny_menu__eat-category-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.ny_menu__eat-category {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    margin-right: 10px;
}
.ny_menu__eat-category-additional {
    font-size: 18px;
}
.ny_menu__eat-list:not(:last-child) {
    margin-bottom: 45px;
}
.eat-item:not(:last-child) {
    margin-bottom: 15px;
}
.eat-item__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 5px;
}
.eat-item__name {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: inline;
    font-size: 20px;
    font-weight: 400;
    margin-right: 10px;
}
.eat-item__dots {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fa7700), color-stop(0, rgba(250, 119, 0, 0)));
    background-image: -o-linear-gradient(left, #fa7700 30%, rgba(250, 119, 0, 0) 0);
    background-image: linear-gradient(to right, #fa7700 30%, rgba(250, 119, 0, 0) 0);
    background-position: bottom left;
    background-size: 12px 1.8px;
    background-repeat: repeat-x;
    height: 1.8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 10%;
    flex: 1 0 10%;
    margin-right: 10px;
    margin-bottom: 2px;
}
.eat-item__weight {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 content;
    flex: 0 0 content;
    display: block;
    font-size: 20px;
    font-weight: 200;
    line-height: 1;
}
.eat-item__description {
    max-width: 60%;
    font-size: 16px;
    font-weight: 300;
    margin-left: 15px;
}
.ny_additional {
    padding: 20px 0;
}
.ny_additional__container {
    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;
}
.ny_additional__alkosale {
    font-weight: 600;
    color: var(--color-main);
    font-size: 28px;
    margin-bottom: 90px;
    text-align: center;
}
.ny_additional__photograph {
    margin-bottom: 60px;
}
.ny_dinners {
    margin-bottom: 60px;
}
.ny_dinners__border {
    display: block;
    border: 2px solid var(--color-main);
    border-radius: 5px;
    position: relative;
    max-width: 1000px;
    padding: 30px 60px;
}
.ny_dinners__title {
    position: absolute;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-main);
    background-color: #fff;
    padding: 0 20px;
    top: 0;
    left: 50px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.ny_dinners__desc {
    position: absolute;
    padding: 8px;
    top: 0;
    right: 50px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    background-color: var(--color-main);
    border-radius: 500px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.ny_dinners__table-head {
    position: relative;
    height: 80px;
}
.ny_dinners__table-head ::after {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fa7700), color-stop(0, rgba(250, 119, 0, 0)));
    background-image: -o-linear-gradient(left, #fa7700 30%, rgba(250, 119, 0, 0) 0);
    background-image: linear-gradient(to right, #fa7700 30%, rgba(250, 119, 0, 0) 0);
    background-position: bottom left;
    background-size: 12px 1.8px;
    background-repeat: repeat-x;
    height: 1.8px;
}
.ny_dinners__table-row {
    height: 40px;
}
.ny_dinners__day {
    font-size: 20px;
    font-weight: 600;
    padding: 0 5px;
}
.ny_dinners__eating {
    font-size: 20px;
    font-weight: 600;
    width: 250px;
    text-transform: uppercase;
    padding: 0 5px;
}
.ny_dinners__time {
    font-size: 20px;
    font-weight: 200;
    width: 250px;
    padding: 0 5px;
}
.ny_photograph {
    display: block;
    border: 2px solid var(--color-main);
    border-radius: 5px;
    position: relative;
    padding: 30px;
    text-align: center;
}
.ny_photograph__icon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -78%);
    -ms-transform: translate(-50%, -78%);
    transform: translate(-50%, -78%);
    height: 100px;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    margin-bottom: 25px;
    background-color: #fff;
}
.ny_photograph__text {
    font-weight: 600;
    color: var(--color-main);
    font-size: 24px;
}
.ny_price {
    background-color: var(--color-main);
    padding: 50px 40px 40px;
    border-radius: 5px;
    width: 100%;
}
.ny_price__border {
    display: block;
    border: 2px solid #fff;
    border-radius: 5px;
    position: relative;
    padding: 70px 45px 45px;
}
.ny_price__title-inner {
    position: absolute;
    padding: 0 15px;
    top: 0;
    left: 50px;
    -webkit-transform: translate(0, -14px);
    -ms-transform: translate(0, -14px);
    transform: translate(0, -14px);
    color: #fff;
    background-color: var(--color-main);
    font-size: 24px;
}
.ny_price__title {
    font-weight: 600;
    text-transform: uppercase;
}
.ny_price__subtitle {
    font-weight: 300;
    line-height: 1;
}
.ny_price__right-item {
    position: absolute;
    padding: 10px;
    top: 0;
    right: 50px;
    -webkit-transform: translate(0, -14px);
    -ms-transform: translate(0, -14px);
    transform: translate(0, -14px);
    color: var(--color-main);
    background-color: #fff;
    border-radius: 500px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.ny_price__content {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 24px;
}
.ny_price__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 60px;
    position: relative;
}
.ny_price__table ::after {
    position: absolute;
    content: "";
    height: 95%;
    width: 1px;
    background-color: #fff;
    right: 380px;
    top: 2%;
}
.ny_price__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px 0;
}
.ny_price__main-text {
    text-align: right;
    font-weight: 600;
    margin-right: 60px;
    line-height: 1.2;
}
.ny_price__depend-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    font-weight: 200;
    text-wrap: nowrap;
}
.ny_price__new-price {
    display: block;
    padding: 0 5px;
    background-color: var(--color-main-intensive);
}
.ny_price__old-price {
    display: block;
    text-decoration: line-through;
    font-size: 20px;
}
.ny_price__annotation {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 14px;
    text-wrap: wrap;
}
.ny_price__additional-text {
    padding: 20px 0;
    text-align: center;
}
.ny_additional__standart-price {
    margin-bottom: 5vh;
}
.ny_standart-price__border {
    display: block;
    border: 2px solid var(--color-main);
    border-radius: 5px;
    position: relative;
    max-width: 1000px;
    padding: 30px 60px;
}
.ny_standart-price__title {
    font-size: 24px;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 25px;
}
.ny_standart-price__desc {
    position: absolute;
    padding: 8px;
    top: 0;
    right: 50px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    background-color: var(--color-main);
    border-radius: 500px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.ny_standart-price__table {
    margin: 0 auto 30px;
}
.ny_standart-price__table-head {
    padding: 10px 0;
}
.ny_standart-price__data-head {
    font-size: 14px;
    font-weight: 300;
}
.ny_standart-price__table-row {
    font-size: 20px;
    font-size: 24px;
}
.ny_standart-price__table-row--accent {
    color: var(--color-main);
}
.ny_standart-price__data1 {
    width: 170px;
    padding: 0 5px;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
}
.ny_standart-price__data2 {
    width: 170px;
    font-weight: 500;
    position: relative;
    text-align: center;
}
.ny_standart-price__data2::after {
    content: "";
    position: absolute;
    background-color: var(--color-main);
    height: 70%;
    width: 1.1px;
    right: 0;
}
.ny_standart-price__data2::before {
    content: "";
    position: absolute;
    background-color: var(--color-main);
    height: 70%;
    width: 1.1px;
    left: 0;
}
.ny_standart-price__data3 {
    width: 170px;
    font-weight: 500;
    text-align: center;
}
.ny_standart-price__data-note--invisible {
    color: transparent;
}
.ny_standart-price__note {
    text-align: center;
    font-size: 14px;
    padding-bottom: 10px;
}
.ny_transfer {
    margin-bottom: 150px;
}
.ny_transfer__container {
    padding: 40px;
    background-color: var(--color-bg);
    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;
}
.ny_transfer__image {
    height: 220px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 25px;
}
.ny_transfer__main-text {
    font-weight: 600;
    color: var(--color-main);
    text-transform: uppercase;
    font-size: 28px;
    max-width: 800px;
    text-align: center;
    margin-bottom: 25px;
}
.ny_transfer__text {
    font-size: 18px;
    padding: 0 100px;
    font-weight: 200;
    margin-bottom: 40px;
}
.ny_transfer__text p:not(:last-child) {
    margin-bottom: 15px;
}
.ny_transfer__help-title {
    font-size: 24px;
    text-align: center;
    color: var(--color-main);
    font-weight: 500;
}
.ny_transfer__help-desc {
    font-size: 18px;
    text-align: center;
    font-weight: 200;
    margin-bottom: 30px;
}
.ny_transfer .ny_price {
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 0;
}
.ny_transfer .ny_price__border {
    border: 2px solid var(--color-main);
    padding-top: 80px;
}
.ny_transfer .ny_price__title-inner {
    background-color: var(--color-bg);
    color: var(--color-main);
}
.ny_transfer .ny_price__right-item {
    position: absolute;
    color: #fff;
    background-color: var(--color-main);
}
.ny_transfer .ny_price__right-item--2 {
    top: 50px;
    right: 50px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.ny_transfer .ny_price__content {
    color: #333;
}
.ny_transfer .ny_price__table {
    padding-right: 0;
    max-width: 750px;
}
.ny_transfer .ny_price__table ::after {
    background-color: var(--color-main);
    right: 320px;
}
.ny_transfer .ny_price__main-text {
    font-weight: 400;
    word-wrap: break-word;
}
.ny_transfer .ny_price__main-text-additional {
    display: block;
    font-weight: 200;
    text-align: end;
    font-size: 20px;
}
.ny_bani {
    margin-bottom: 80px;
}
.ny_bani__border {
    padding: 40px 70px 40px;
    border: 2px solid var(--color-main);
    border-radius: 5px;
    position: relative;
}
.ny_bani__image-inner {
    position: absolute;
    height: 10px;
    width: 200px;
    background-color: #fff;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ny_bani__image {
    height: 150px;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin-bottom: 25px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -75%);
    -ms-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
}
.ny_bani__title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    color: var(--color-main);
    margin-bottom: 20px;
}
.ny_bani__text {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 45px;
}
.ny_bani__text--bold {
    font-weight: 500;
}
.ny_bani__text p:not(:last-child) {
    margin-bottom: 20px;
}
.ny_bani__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    gap: 20px;
    padding-left: 30px;
}
.ny_bani__feature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.ny_bani__feature-item:not(:last-child) {
    margin-right: 50px;
}
.ny_bani__feature-image {
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin-right: 20px;
    width: 80px;
}
.ny_bani__feature-text {
    font-weight: 300;
    font-size: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.ny_bani__addition-info {
    font-weight: 200;
    font-size: 16px;
    text-align: center;
}
.ny_outro__container {
    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;
}
.ny_outro__title {
    font-weight: 600;
    color: var(--color-main);
    text-transform: uppercase;
    font-size: 32px;
    max-width: 800px;
    text-align: center;
    margin-bottom: 25px;
}
.ny_outro__subtitle {
    font-weight: 400;
    color: var(--color-main);
    font-size: 24px;
    max-width: 1000px;
    text-align: center;
    margin-bottom: 25px;
}
.activities_firstScreen {
    position: relative;
    width: 100%;
    height: calc(100vh - 80px);
    z-index: 1;
    max-width: 100vw;
    overflow-x: hidden;
}
.activities_firstScreen::after {
    content: "";
    width: 100%;
    left: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    z-index: 10;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 100%);
}
.activities_firstScreen__caption {
    position: absolute;
    bottom: 10vh;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 0 20px;
    max-width: 1200px;
    width: 100%;
    font-size: calc((24px) + 8 * (100vw - 360px) / (1200 - 360));
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    z-index: 11;
}
.activities_firstScreen .slick-slider {
    isolation: isolate;
    z-index: 9;
    height: 100%;
    width: 100%;
    position: relative;
}
.activities_firstScreen .slick-list {
    height: 100%;
}
.activities_firstScreen .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.activities_firstScreen .slick-slide {
    height: 100%;
    position: relative;
}
.activities_firstScreen .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.activities_firstScreen .slick-dots {
    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;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1000;
}
.activities_firstScreen .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 1vmin;
}
.activities_firstScreen .slick-dots li button {
    font-size: 0;
    width: 1.5vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.activities_firstScreen .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.activities_firstScreen .slick-dots li.slick-active button {
    width: 2vmin;
    background-color: var(--color-main);
}
.activities_firstScreen .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1000;
    font-size: 0;
    display: block;
    height: 100%;
    width: 50%;
    background-color: rgba(0, 0, 0, 0);
}
.activities_firstScreen .slick-arrow.slick-prev {
    left: 0;
}
.activities_firstScreen .slick-arrow.slick-next {
    right: 0;
}
.seasons [data-season]:not(._active) {
    display: none;
}
.seasons__tablist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin: 30px 0 45px;
    background-color: #fff;
    border-radius: var(--border-radius-main);
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
}
.season-button {
    color: var(--main-font-color);
    cursor: pointer;
    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: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - 45px) / 4);
    flex: 0 1 calc((100% - 45px) / 4);
    min-width: 140px;
    padding: 5px;
    border-radius: var(--border-radius-main);
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid var(--color-main-light);
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 18px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: 300;
}
.season-button._active,
.season-button:hover {
    background-color: var(--color-main);
    border-color: var(--color-main);
}
.season-button._active .season-button__icon,
.season-button:hover .season-button__icon {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.season-button._active .season-button__title,
.season-button:hover .season-button__title {
    color: #fff;
}
.season-button__icon {
    height: 50px;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}
.season-button__title {
    font-size: 24px;
}
.season-content__title {
    color: var(--color-main);
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
}
.season-content__description {
    text-align: center;
    padding: 0 20px;
    max-width: 850px;
    margin: 0 auto 30px;
    line-height: 1.62;
}
.season-content__slider {
    max-width: 100vw;
    overflow-x: hidden;
}
.season-content__slider .slick-slider {
    position: relative;
    width: 100%;
    height: 35vw;
    padding: 0 80px 6vmin;
}
.season-content__slider .slick-slider:before {
    top: 0;
    height: 100%;
    left: 0;
    width: 15vw;
}
.season-content__slider .slick-list {
    overflow: hidden;
    height: 100%;
}
.season-content__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.season-content__slider .slick-slide {
    position: relative;
    margin: 2vmin 5vmin;
    opacity: 0.4;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.season-content__slider .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.season-content__slider .slick-slide.slick-active {
    opacity: 1;
    margin: 0;
}
.season-content__slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    font-size: 0;
    display: block;
    height: 80px;
    width: 40px;
    margin: 0 20px;
    background-color: rgba(0, 0, 0, 0);
}
.season-content__slider .slick-arrow:after,
.season-content__slider .slick-arrow:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 4px;
    background-color: var(--color-main);
    border-radius: 100px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.season-content__slider .slick-arrow:hover:after,
.season-content__slider .slick-arrow:hover:before {
    background-color: color-mix(in srgb, var(--color-main) 60%, #fff);
}
.season-content__slider .slick-arrow.slick-prev {
    left: 0;
}
.season-content__slider .slick-arrow.slick-prev:before {
    left: 40%;
    top: 0;
    -webkit-transform: translate(0, 4px) rotate(30deg);
    -ms-transform: translate(0, 4px) rotate(30deg);
    transform: translate(0, 4px) rotate(30deg);
}
.season-content__slider .slick-arrow.slick-prev:after {
    left: 40%;
    -webkit-transform: translate(0, -4px) rotate(-30deg);
    -ms-transform: translate(0, -4px) rotate(-30deg);
    transform: translate(0, -4px) rotate(-30deg);
    bottom: 0;
}
.season-content__slider .slick-arrow.slick-next {
    right: 0;
}
.season-content__slider .slick-arrow.slick-next:before {
    right: 40%;
    top: 0;
    -webkit-transform: translate(0, 4px) rotate(-30deg);
    -ms-transform: translate(0, 4px) rotate(-30deg);
    transform: translate(0, 4px) rotate(-30deg);
}
.season-content__slider .slick-arrow.slick-next:after {
    right: 40%;
    -webkit-transform: translate(0, -4px) rotate(30deg);
    -ms-transform: translate(0, -4px) rotate(30deg);
    transform: translate(0, -4px) rotate(30deg);
    bottom: 0;
}
.season-content__slider .slick-dots {
    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;
}
.season-content__slider .slick-dots li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    cursor: pointer;
    padding: 0.5vmin 1vmin;
}
.season-content__slider .slick-dots li button {
    font-size: 0;
    width: 2vmin;
    aspect-ratio: 1/1;
    background-color: #ddd;
    border-radius: 50%;
}
.season-content__slider .slick-dots li button:hover {
    -webkit-filter: opacity(80%);
    filter: opacity(80%);
}
.season-content__slider .slick-dots li.slick-active button {
    width: 2.5vmin;
    background-color: var(--color-main);
}
.recreations {
    margin-bottom: 80px;
}
.recreations__title {
    margin: 60px 0 40px;
}
.recreations__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}
.recreations__heading {
    position: relative;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-right: 15px;
}
.recreations__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 40px) / 3);
    flex: 0 0 calc((100% - 40px) / 3);
    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: 20px;
    min-width: 0;
}
.recreations__image-inner {
    min-width: 0;
    min-height: 0;
    aspect-ratio: 3/4;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}
.recreations__image {
    aspect-ratio: 3/4;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    margin-bottom: 15px;
}
.recreations__description {
    font-size: 18px;
}
.naturals__title {
    margin-bottom: 10px;
}
.naturals__description {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}
.naturals__description-icon {
    width: 30px;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}
.naturals__description-text {
    font-size: 18px;
}
.naturals__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.naturals__item {
    background-color: var(--color-bg);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 30px) / 2);
    flex: 0 0 calc((100% - 30px) / 2);
    overflow: hidden;
    border-radius: 15px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
}
.naturals__image-inner {
    min-width: 0;
    min-height: 0;
    aspect-ratio: 4/3;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}
.naturals__picture {
    width: 100%;
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin-bottom: 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.naturals__place-title {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.naturals__place-description {
    font-size: 18px;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-bottom: 30px;
}
.naturals__footer-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.naturals__drive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.naturals__drive-icon {
    width: 70px;
}
.naturals__drive-text {
    padding-top: 10px;
    font-size: 18px;
    font-weight: 500;
}
.naturals__season {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.naturals__season-text {
    padding-top: 10px;
    font-size: 18px;
    font-weight: 500;
}
.naturals__icon-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.naturals__season-icon {
    width: 50px;
}
.maralnik-firstScreen {
    position: relative;
    width: 100vw;
    min-height: calc(100vmin - 80px);
    max-width: 100vw;
    overflow-x: hidden;
}
.maralnik-firstScreen::after {
    position: absolute;
    content: "";
    width: 120%;
    bottom: 0;
    left: -10%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%);
    z-index: 2;
}
.maralnik-firstScreen__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}
.maralnik-firstScreen__info {
    position: absolute;
    bottom: 15%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    z-index: 3;
}
.maralnik-firstScreen__title {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    font-size: calc((24px) + 24 * (100vw - 360px) / (1400 - 360));
    letter-spacing: calc((2px) + 8 * (100vw - 360px) / (1400 - 360));
}
.maralnik-firstScreen__subtitle {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: calc((16px) + 16 * (100vw - 360px) / (1400 - 360));
}
.maralnik-content {
    padding: 80px 0;
}
.maralnik-content__container {
    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;
}
.maralnik-content__title-inner {
    margin-bottom: 20px;
}
.maralnik-content__title {
    text-transform: uppercase;
    color: var(--color-main);
    font-size: calc((20px) + 8 * (100vw - 360px) / (1400 - 360));
    font-weight: 600;
}
.maralnik-content__text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
}
.maralnik-content__text p._pusher {
    margin-bottom: 15px;
}
.maralnik-content__text ._bold {
    font-weight: 500;
}
.maralnik-content__images-inner {
    margin-bottom: 80px;
    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;
    gap: 20px;
    max-height: 480px;
}
.maralnik-content__image1 {
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(60% - 20px);
}
.maralnik-content__image2 {
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(40% - 20px);
}
.maralnik-content__subtitle {
    color: var(--color-main);
    font-size: calc((18px) + 6 * (100vw - 360px) / (1400 - 360));
    margin-bottom: 20px;
}
.maralnik-content__additional {
    padding: 30px 50px;
    border: 1px solid var(--color-main);
    border-radius: var(--border-radius-main);
    margin-bottom: 80px;
}
.maralnik-content__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    margin-bottom: 16px;
}
.maralnik-content__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}
.maralnik-content__icon {
    -o-object-fit: contain;
    object-fit: contain;
    height: 24px;
}
.maralnik-content__detail-text {
    font-size: calc((16px) + 2 * (100vw - 360px) / (1400 - 360));
    font-weight: 500;
}
.ticks {
    padding: 80px 0;
}
.ticks__title-icon {
    width: 160px;
    -o-object-fit: contain;
    object-fit: contain;
}
.ticks__title-wrapper {
    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: 20px;
}
.ticks__title {
    font-weight: 700;
    font-size: calc((32px) + 32 * (100vw - 360px) / (1400 - 360));
    color: var(--color-main);
    margin-bottom: 20px;
}
.ticks__subtitle {
    font-weight: 700;
    -moz-text-align-last: center;
    text-align-last: center;
    margin-bottom: 30px;
    font-size: 18px;
}
.ticks__main-text {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}
.ticks__main-text p {
    margin-bottom: 10px;
}
.ticks__main-text p b {
    font-weight: 700;
}
.ticks__main-text p b._accent {
    font-weight: 700;
    color: var(--color-main);
}
.ticks__iconed-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
    gap: 20px;
    margin-bottom: 80px;
}
.ticks__iconed-text {
    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;
}
.ticks__list-icon {
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 1;
    -o-object-position: center;
    object-position: center;
    margin-right: 40px;
}
.ticks__attention-block {
    font-size: 20px;
    font-weight: 500;
    border: 2px solid var(--color-main);
    border-radius: 15px;
    position: relative;
    padding: 20px 20px 20px 80px;
}
.ticks__attention-icon {
    position: absolute;
    height: 80px;
    aspect-ratio: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    outline: 10px solid #fff;
}
.ticks__attention-text b {
    font-weight: 700;
}
.ticks__attention-text p:not(:last-child) {
    margin-bottom: 15px;
}
@media (min-width: 480px) {
    .reviews__title {
        font-size: 24px;
    }
}
@media (min-width: 1200px) {
    .features__caption {
        font-size: 36px;
    }
    .iconTitle__title {
        font-size: 36px;
    }
    .rooms-firstScreen__caption {
        font-size: 38px;
    }
    .activities_firstScreen__caption {
        font-size: 32px;
    }
}
@media (min-width: 1400px) {
    .title {
        font-size: 38px;
    }
    .accordeon__title {
        font-size: 18px;
    }
    .accordeon[open] .accordeon__title {
        font-size: 20px;
    }
    .accordeon__body {
        font-size: 16px;
    }
    .restik-open-hours__hours {
        font-size: 36px;
    }
    .restik-open-hours__tip {
        font-size: 18px;
    }
    .terma-firstScreen__info {
        font-size: 32px;
    }
    .terma-firstScreen__info {
        letter-spacing: 10px;
    }
    .events-top__title {
        font-size: 52px;
    }
    .ny_opening__title {
        font-size: 56px;
    }
    .ny_days__title {
        font-size: 32px;
    }
    .maralnik-firstScreen__title {
        font-size: 48px;
    }
    .maralnik-firstScreen__title {
        letter-spacing: 10px;
    }
    .maralnik-firstScreen__subtitle {
        font-size: 32px;
    }
    .maralnik-content__title {
        font-size: 28px;
    }
    .maralnik-content__subtitle {
        font-size: 24px;
    }
    .maralnik-content__detail-text {
        font-size: 18px;
    }
    .ticks__title {
        font-size: 64px;
    }
}
@media (max-width: 1400px) {
    .rooms__container {
        margin: 0 30px 40px;
    }
}
@media (max-width: 1024px) {
    .footer__block {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    }
    .footer__block {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    }
    .booking__description p {
        display: block;
    }
    .booking__description p:nth-child(1) {
        font-weight: 500;
    }
    .booking__description p:not(:last-child) {
        margin-bottom: 15px;
    }
    .page__slick-slider .slick-slider {
        min-height: 50vw;
        padding: 0;
    }
    .rooms__item {
        font-size: 16px;
    }
    .places__image-inner {
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    }
    .reviews {
        min-height: 80vh;
    }
    .reviews__container {
        -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;
    }
    .reviews__button {
        display: none;
    }
    .reviews__right {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }
    .reviews__image {
        display: none;
    }
    .reviews__yandex-reviews {
        -webkit-transform: scale(1) translate(0, 0);
        -ms-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        width: 100%;
        max-width: 760px;
        margin: 0 auto;
    }
    .waymark {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 90px;
    }
    .waymark__item:nth-child(2) {
        margin-left: -45px;
    }
    .waymark__item:nth-child(3) {
        margin-left: -110px;
    }
    .rooms-rooms__main-info-text {
        font-size: 16px;
    }
    .rooms-rooms__description {
        font-size: 16px;
    }
    .rooms-rooms__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .special-offers__title {
        font-size: 32px;
    }
    .offer__title {
        font-size: 24px;
    }
    .ny_menu__border {
        padding: 40px;
    }
    .ny_menu__eat-category-inner {
        margin-bottom: 15px;
    }
    .ny_menu__eat-category {
        font-size: 24px;
        margin-right: 5px;
    }
    .ny_menu__eat-category-additional {
        font-size: 16px;
    }
    .ny_menu__eat-list:not(:last-child) {
        margin-bottom: 35px;
    }
    .eat-item__name {
        font-size: 18px;
    }
    .eat-item__weight {
        font-size: 18px;
    }
    .ny_price__title-inner {
        font-size: 22px;
        left: 20px;
    }
    .ny_price__right-item {
        right: 20px;
    }
    .ny_price__content {
        font-size: 22px;
    }
    .ny_price__table ::after {
        right: 295px;
    }
    .ny_price__table {
        padding-right: 0;
    }
    .ny_price__depend-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
        flex: 0 0 270px;
    }
    .ny_transfer .ny_price__right-item--2 {
        right: 20px;
    }
    .ny_transfer .ny_price__table ::after {
        right: 300px;
    }
    .season-content__slider .slick-slider {
        min-height: 50vw;
        padding: 0;
    }
    .recreations__heading {
        font-size: 24px;
    }
    .recreations__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex: 0 0 calc((100% - 20px) / 2);
    }
    .recreations__image-inner {
        aspect-ratio: 1;
    }
    .recreations__image {
        aspect-ratio: 1;
    }
    .naturals__item {
        padding: 20px;
    }
    .naturals__place-title {
        font-size: 22px;
    }
}
@media (max-width: 768px) {
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    }
    .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px;
    }
    .menu__burger {
        display: block;
        position: relative;
        z-index: 5;
        width: 24px;
        height: 24px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }
    .menu__burger:hover {
        -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
        transform: scale(1.15);
    }
    .menu__burger:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background-color: var(--burger-color);
        height: 16%;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        border-radius: 100px;
    }
    .menu__burger:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: var(--burger-color);
        height: 16%;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        border-radius: 100px;
    }
    .menu--active .menu__burger {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .menu--active .menu__burger:hover {
        -webkit-transform: rotate(-45deg) scale(1.15);
        -ms-transform: rotate(-45deg) scale(1.15);
        transform: rotate(-45deg) scale(1.15);
    }
    .menu--active .menu__burger:before {
        height: 50%;
        width: 16%;
        left: 42%;
        border-radius: 50px 50px 0 0;
    }
    .menu--active .menu__burger:after {
        height: 50%;
        width: 16%;
        left: 42%;
        border-radius: 0 0 50px 50px;
    }
    .menu__burger-mid {
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 100%;
        background-color: var(--burger-color);
        height: 16%;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        border-radius: 100px;
    }
    .menu__body {
        position: fixed;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: var(--header-height);
        left: -100%;
        width: 100%;
        height: calc(100% - var(--header-height));
        background-color: rgba(12, 10, 15, 0.9);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        padding: 30px 30px 30px 30px;
        -webkit-transition: left 0.3s ease 0s;
        -o-transition: left 0.3s ease 0s;
        transition: left 0.3s ease 0s;
        overflow: auto;
    }
    .menu--active .menu__body {
        left: 0;
    }
    .menu__left {
        padding-left: 25px;
    }
    .menu__right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -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: start;
        padding-left: 25px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 25px;
    }
    .menu__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .menu__item:not(:last-child) {
        margin: 0 0 25px 0;
    }
    .menu__link {
        font-size: 22px;
    }
    .menu__link:hover {
        color: var(--color-main);
    }
    .menu__phone-inner {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        font-size: 22px;
        margin-left: 0;
    }
    .menu__phone-inner:hover {
        color: var(--color-main);
    }
    .menu__phone-inner:hover .menu__phone {
        color: var(--color-main);
    }
    .menu__phone-inner:hover .menu__phone-icon {
        -webkit-filter: brightness(65%) sepia(100%) hue-rotate(-20deg) saturate(1200%);
        filter: brightness(65%) sepia(100%) hue-rotate(-20deg) saturate(1200%);
    }
    .menu__phone-icon {
        display: inline-block;
    }
    .menu__lang {
        font-size: 18px;
        font-weight: 700;
        border-radius: 18px;
        padding: 8px 12px 4px;
    }
    .menu__lang--active,
    .menu__lang:hover {
        background-color: #626262;
    }
    .main_static-action__image {
        width: 60vw;
        max-width: 300px;
    }
    .main_static-action2__image {
        width: 20vw;
        max-width: 180px;
    }
    .page__slick-slider .slick-slider {
        height: 40vw;
        padding: 0 0 30px;
    }
    .page__slick-slider .slick-slide {
        margin: 10px;
    }
    .page__slick-slider .slick-slide.slick-active {
        margin: 0 10px;
    }
    .page__slick-slider .slick-arrow {
        position: absolute;
        top: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        font-size: 0;
        display: block;
        height: 92%;
        width: 20vw;
        background-color: rgba(0, 0, 0, 0);
        margin: 0;
    }
    .page__slick-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .page__slick-slider .slick-arrow.slick-next {
        right: 0;
    }
    .page__slick-slider .slick-arrow::after,
    .page__slick-slider .slick-arrow::before {
        content: none;
    }
    .features__body {
        gap: 15px;
        margin-bottom: 30px;
    }
    .feature {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 10px;
        max-width: 100%;
    }
    .feature__img {
        width: 50px;
    }
    .feature__text {
        padding: 10px 0 0;
    }
    .rooms__container {
        background-color: rgba(0, 0, 0, 0);
    }
    .rooms__list {
        padding-right: 40px;
        cursor: pointer;
        max-height: 75px;
        position: sticky;
        top: 90px;
        z-index: 9;
        margin: 0 0 30px;
        width: 100%;
        overflow-y: hidden;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }
    .rooms__list._sticky {
        margin-left: 10%;
        width: 80%;
        -webkit-box-shadow: 5px 10px 20px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 5px 10px 20px 5px rgba(0, 0, 0, 0.2);
    }
    .rooms__list:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 30%;
        z-index: 1;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 80%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 80%);
        pointer-events: none;
    }
    .rooms__list:after {
        z-index: 2;
        content: "";
        position: absolute;
        top: 32px;
        right: 30px;
        border-top: 10px solid var(--color-main);
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        pointer-events: none;
    }
    .rooms__list._open {
        gap: 0;
        max-height: 70vh;
        overflow-y: auto;
        padding-top: 70px;
        padding-left: 20px;
        padding-bottom: 20px;
    }
    .rooms__list._open:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .rooms__item {
        border: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        position: relative;
    }
    .rooms__item:hover {
        color: var(--color-main);
        background-color: rgba(0, 0, 0, 0);
    }
    .rooms__item._active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: rgba(0, 0, 0, 0);
        color: var(--color-main);
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        position: absolute;
        width: 100%;
        top: 20px;
        left: 20px;
    }
    .rooms__content {
        padding: 0;
        border-radius: var(--border-radius-main);
    }
    .rooms__image-inner {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
    .rooms__details {
        padding: 30px;
    }
    .rooms__button--CTA {
        width: calc(100% - 60px);
        margin-bottom: 40px;
    }
    .places__item {
        gap: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .places__details {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .places__image-inner {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .naturals__image-inner .slick-dots li,
    .offer__image-inner .slick-dots li,
    .page__places .slick-dots li,
    .recreations__image-inner .slick-dots li {
        cursor: default;
        pointer-events: none;
    }
    .decor {
        display: none;
    }
    .reviews__yandex-reviews {
        aspect-ratio: 80/85;
        min-height: 300px;
        min-width: 300px;
    }
    .faqs {
        padding-bottom: 80px;
    }
    .faqs__container {
        padding: 0;
    }
    .faqs__list {
        padding: 30px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .rooms-firstScreen {
        min-height: 100vmin;
    }
    .rooms-firstScreen .slick-dots li {
        cursor: default;
        pointer-events: none;
    }
    .rooms-rooms__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .rooms-rooms__features-item {
        height: 20px;
    }
    .bani-firstScreen {
        min-height: 0;
        aspect-ratio: 16/9;
    }
    .bani-features__description {
        font-size: 16px;
    }
    .bani-features__list {
        gap: 15px;
    }
    .bani-features__item {
        padding: 15px;
        -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;
    }
    .bani-features__icon {
        height: 50px;
    }
    .bani-features__text {
        font-size: 16px;
        text-align: center;
    }
    .bani-options__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .restik-booking {
        padding: 40px 0 40px;
    }
    .restik-info__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .restik-open-hours__title {
        margin-bottom: 15px;
    }
    .restik-open-hours__list {
        -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;
    }
    .restik-open-hours__item {
        padding: 25px 0;
    }
    .restik-open-hours__item:not(:last-child):after {
        height: 1.5px;
        width: 20%;
        top: 100%;
        right: 40%;
    }
    .restik-open-hours__days {
        font-size: 16px;
    }
    .restik-open-hours__tip {
        position: static;
        max-width: 70%;
    }
    .apartment__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .apartment__left {
        position: static;
    }
    .apartment__all-icon-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .apartment__slider-main .slick-dots li {
        cursor: default;
        pointer-events: none;
    }
    .apartment__slider-nav .slick-dots li {
        cursor: default;
        pointer-events: none;
    }
    .terma-text__title--underlined {
        font-size: 22px;
    }
    .terma-text__title--underlined:after {
        display: none;
    }
    .terma-features__title {
        font-size: 22px;
    }
    .terma-features__item-text {
        font-size: 16px;
    }
    .accent-container {
        padding: 20px;
        padding-top: 50px;
    }
    .accent-container__title {
        font-size: 16px;
    }
    .about__logo-inner {
        margin-bottom: 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        gap: 0;
    }
    .about__fullscreen-logo {
        max-width: 80%;
    }
    .about__fullscreen-logo--two {
        max-width: 40%;
    }
    .about__text {
        margin-bottom: 60px;
    }
    .blacky {
        -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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .blacky::before {
        content: none;
    }
    .blacky__logo {
        width: 100%;
        height: 70px;
    }
    .blacky__info-inner {
        width: 100%;
        position: relative;
        margin-top: 60px;
    }
    .blacky__info-inner::before {
        content: "";
        position: absolute;
        display: block;
        top: -24px;
        left: 30%;
        height: 2px;
        width: 40%;
        background-color: var(--color-main);
    }
    .blacky__info {
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }
    .special-offers__title {
        font-size: 28px;
    }
    .special-offers__subtitle {
        font-size: 16px;
    }
    .special-offers__list {
        gap: 20px;
    }
    .special-offers__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - 20px) / 2);
        flex: 0 1 calc((100% - 20px) / 2);
    }
    .offer__title {
        font-size: 20px;
    }
    .events-top__subtitle {
        font-size: 18px;
    }
    .ny_opening {
        padding: 0;
    }
    .ny_opening__maintext {
        top: 14%;
        left: 26%;
    }
    .ny_opening__title {
        font-size: calc((22px) + 6 * (100vw - 360px) / (768 - 360));
    }
    .ny_opening__date {
        display: none;
    }
    .ny_opening__image {
        display: none;
        pointer-events: none;
    }
    .ny_opening__image--mob {
        display: inline-block;
        pointer-events: all;
    }
    .ny_days__image {
        max-width: 60%;
    }
    .ny_day__icon--haski {
        height: 120px;
    }
    .ny_shedule::before {
        left: 120px;
    }
    .ny_shedule__time {
        width: 100px;
        font-size: 16px;
        margin-right: 40px;
    }
    .ny_shedule__desc {
        font-size: 16px;
    }
    .ny_menu__bg {
        padding: 45px 30px 30px;
    }
    .ny_menu__border {
        padding: 30px;
    }
    .ny_menu__title {
        font-size: 32px;
    }
    .ny_menu__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
    }
    .ny_menu__desc {
        font-size: 22px;
    }
    .ny_menu__date {
        font-size: 22px;
    }
    .ny_menu__head-right {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    .ny_menu__eat-category-additional {
        font-size: 15px;
    }
    .ny_menu__eat-list:not(:last-child) {
        margin-bottom: 30px;
    }
    .eat-item__description {
        font-size: 14px;
    }
    .ny_additional__alkosale {
        font-size: 22px;
        margin-bottom: 90px;
    }
    .ny_dinners__border {
        padding: 20px 30px;
    }
    .ny_dinners__title {
        font-size: 20px;
        left: 30px;
    }
    .ny_dinners__desc {
        font-size: 14px;
        right: 30px;
    }
    .ny_dinners__day {
        font-size: 18px;
    }
    .ny_dinners__eating {
        font-size: 18px;
    }
    .ny_dinners__time {
        font-size: 18px;
    }
    .ny_photograph {
        padding: 20px;
    }
    .ny_photograph__icon {
        height: 80px;
        -webkit-transform: translate(-50%, -88%);
        -ms-transform: translate(-50%, -88%);
        transform: translate(-50%, -88%);
    }
    .ny_photograph__text {
        font-size: 20px;
    }
    .ny_price {
        padding: 40px 15px 15px;
    }
    .ny_price__border {
        padding: 70px 25px 25px;
    }
    .ny_price__title-inner {
        font-size: 20px;
        left: 10px;
        max-width: 64%;
    }
    .ny_price__right-item {
        font-size: 14px;
        right: 10px;
        max-width: 32%;
        text-align: center;
    }
    .ny_price__table ::after {
        right: 160px;
    }
    .ny_price__depend-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
        flex: 0 0 130px;
    }
    .ny_price__old-price {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        font-size: 16px;
        line-height: 1;
    }
    .ny_standart-price__border {
        padding: 20px 30px;
    }
    .ny_standart-price__title {
        font-size: 20px;
    }
    .ny_standart-price__desc {
        font-size: 14px;
        right: 30px;
    }
    .ny_standart-price__data-head {
        font-size: 12px;
    }
    .ny_standart-price__table-row {
        font-size: 22px;
    }
    .ny_standart-price__data1 {
        font-size: 18px;
    }
    .ny_standart-price__data3 {
        width: 90px;
    }
    .ny_standart-price__note {
        font-size: 12px;
    }
    .ny_transfer__image {
        height: 160px;
    }
    .ny_transfer__main-text {
        font-size: 24px;
    }
    .ny_transfer__text {
        padding: 0;
    }
    .ny_transfer__help-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .ny_transfer__help-desc {
        font-size: 16px;
    }
    .ny_transfer .ny_price__border {
        padding-top: 100px;
    }
    .ny_transfer .ny_price__right-item {
        max-width: none;
    }
    .ny_transfer .ny_price__right-item--2 {
        right: 10px;
    }
    .ny_transfer .ny_price__table ::after {
        right: 160px;
    }
    .ny_transfer .ny_price__main-text {
        font-weight: 500;
    }
    .ny_transfer .ny_price__main-text-additional {
        font-size: 16px;
    }
    .ny_bani__border {
        padding: 30px 50px 30px;
    }
    .ny_bani__image {
        height: 120px;
    }
    .ny_bani__title {
        font-size: 24px;
    }
    .ny_bani__text {
        font-size: 16px;
    }
    .ny_outro__title {
        font-size: 28px;
    }
    .ny_outro__subtitle {
        font-size: 20px;
    }
    .activities_firstScreen .slick-dots li {
        cursor: default;
        pointer-events: none;
    }
    .seasons__tablist {
        gap: 8px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .season-button__icon {
        height: 30px;
    }
    .season-button__title {
        font-size: 20px;
    }
    .season-content__slider .slick-slider {
        height: 40vw;
        padding: 0 0 30px;
    }
    .season-content__slider .slick-slide {
        margin: 10px;
    }
    .season-content__slider .slick-slide.slick-active {
        margin: 0 10px;
    }
    .season-content__slider .slick-arrow {
        position: absolute;
        top: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        font-size: 0;
        display: block;
        height: 92%;
        width: 20vw;
        background-color: rgba(0, 0, 0, 0);
        margin: 0;
    }
    .season-content__slider .slick-arrow.slick-prev {
        left: 0;
    }
    .season-content__slider .slick-arrow.slick-next {
        right: 0;
    }
    .season-content__slider .slick-arrow::after,
    .season-content__slider .slick-arrow::before {
        content: none;
    }
    .recreations {
        margin-bottom: 50px;
    }
    .recreations__heading {
        font-size: 20px;
    }
    .recreations__image-inner {
        aspect-ratio: 4/3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .recreations__image {
        aspect-ratio: 4/3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .recreations__description {
        font-size: 16px;
    }
    .naturals__description-text {
        font-size: 16px;
    }
    .naturals__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 15px;
    }
    .naturals__place-title {
        font-size: 20px;
    }
    .naturals__place-description {
        font-size: 16px;
    }
    .naturals__drive-icon {
        width: 50px;
    }
    .naturals__season-icon {
        width: 30px;
    }
    .maralnik-content__detail {
        -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: 8px;
    }
    .maralnik-content__detail-text {
        text-align: center;
    }
    .ticks__main-text {
        font-size: 16px;
    }
    .ticks__iconed-list {
        font-size: 16px;
    }
    .ticks__list-icon {
        height: 60px;
    }
    .ticks__attention-block {
        font-size: 18px;
    }
    .ticks__attention-icon {
        height: 60px;
    }
}
@media (max-width: 480px) {
    .footer__logo-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__social-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__a-list-item {
        text-align: center;
    }
    .footer__payment-icons-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__important-link {
        text-align: center;
    }
    .footer__formalism {
        text-align: center;
    }
    .popup__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .popup__sale-image-inner {
        width: 100%;
    }
    .page__slick-slider .slick-slider {
        height: 60vw;
        padding: 0 0 30px;
    }
    .reviews__yandex-reviews {
        aspect-ratio: 90/160;
    }
    .waymark__item:nth-child(2) {
        margin-left: -35px;
    }
    .waymark__item:nth-child(3) {
        margin-left: -90px;
    }
    .waymark__number {
        font-size: 115px;
    }
    .waymark__icon {
        height: 45px;
        max-height: 45px;
        max-width: 45px;
    }
    .waymark__icon--mini {
        height: 35px;
        max-height: 35px;
        max-width: 35px;
    }
    .bani-features__item {
        padding: 10px;
    }
    .bani-features__text {
        font-size: 14px;
        text-align: center;
    }
    .user-license__text {
        font-size: 13px;
    }
    .user-license__text p {
        text-indent: 15px;
    }
    .special-offers__title {
        font-size: 24px;
    }
    .special-offers__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .events-top__subtitle {
        font-size: 16px;
    }
    .ny_days__image {
        max-width: 100%;
    }
    .ny_days__icon {
        width: 80px;
    }
    .ny_shedule {
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    }
    .ny_more-info {
        padding: 35px 20px 20px;
    }
    .ny_more-info__content p {
        margin-bottom: 10px;
    }
    .ny_more-info__content {
        font-size: 15px;
    }
    .ny_menu__bg {
        padding: 30px 15px 15px;
    }
    .ny_menu__border {
        padding: 30px 20px 20px;
    }
    .ny_menu__title {
        font-size: 24px;
    }
    .ny_menu__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }
    .ny_menu__head-right {
        margin-top: 15px;
    }
    .eat-item__name {
        font-size: 16px;
    }
    .eat-item__weight {
        font-size: 16px;
    }
    .ny_dinners__border {
        padding: 5px;
    }
    .ny_dinners__title {
        font-size: 14px;
        left: 15px;
        padding: 0 5px;
    }
    .ny_dinners__desc {
        font-size: 12px;
        right: 5px;
        padding: 5px;
    }
    .ny_dinners__table-head ::after {
        height: 1px;
    }
    .ny_dinners__day {
        font-size: 14px;
    }
    .ny_dinners__eating {
        font-size: 14px;
    }
    .ny_dinners__time {
        font-size: 14px;
        padding: 5px;
    }
    .ny_price {
        padding: 30px 15px 15px;
    }
    .ny_price__border {
        padding: 130px 15px 15px;
    }
    .ny_price__title-inner {
        max-width: 90%;
    }
    .ny_price__right-item {
        max-width: 90%;
        top: 75px;
    }
    .ny_price__content {
        font-size: 16px;
    }
    .ny_price__table ::after {
        right: 115px;
    }
    .ny_price__main-text {
        margin-right: 30px;
        font-weight: 500;
    }
    .ny_price__depend-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
    .ny_standart-price__border {
        padding: 5px;
    }
    .ny_standart-price__title {
        font-size: 14px;
        padding: 20px 5px 0;
    }
    .ny_standart-price__desc {
        font-size: 12px;
        right: 5px;
        padding: 5px;
    }
    .ny_standart-price__table-row {
        font-size: 18px;
    }
    .ny_standart-price__data1 {
        font-size: 14px;
    }
    .ny_transfer__image {
        height: 120px;
    }
    .ny_transfer__main-text {
        font-size: 20px;
    }
    .ny_transfer__text {
        font-size: 16px;
    }
    .ny_transfer__help-title {
        font-size: 20px;
    }
    .ny_transfer__help-desc {
        font-size: 14px;
    }
    .ny_transfer .ny_price {
        padding: 0;
    }
    .ny_transfer .ny_price__border {
        padding-top: 190px;
    }
    .ny_transfer .ny_price__title-inner {
        left: 50%;
        -webkit-transform: translate(-50%, -14px);
        -ms-transform: translate(-50%, -14px);
        transform: translate(-50%, -14px);
    }
    .ny_transfer .ny_price__right-item {
        top: 110px;
    }
    .ny_transfer .ny_price__right-item--2 {
        top: 155px;
    }
    .ny_transfer .ny_price__table ::after {
        right: 115px;
    }
    .ny_bani__border {
        padding: 40px 30px;
    }
    .ny_bani__title {
        font-size: 22px;
    }
    .ny_bani__features {
        -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;
    }
    .ny_bani__feature-image {
        width: 60px;
    }
    .ny_bani__addition-info {
        font-size: 14px;
    }
    .ny_outro__title {
        font-size: 24px;
    }
    .ny_outro__subtitle {
        font-size: 18px;
    }
    .season-content__slider .slick-slider {
        height: 60vw;
        padding: 0 0 30px;
    }
    .recreations__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}
@media (max-width: 768px) and (min-width: 768px) {
    .ny_opening__title {
        font-size: 28px;
    }
}


.doptd {
	width:100%;
	border:0px;
	text-align:left;
	margin-bottom:50px;
}

.doptd tr {
	border:0px!important;
}
table.doptd tr:hover{
	background:0px!important;
}

table.doptd td:hover{
	background:0px!important;
}
.doptd td {
	text-align:left;
}

.doptd td li{
	list-style-position:inside;
	list-style-type:circle;
}


.table-wrap {
    text-align: center;
    display: inline-block;
  background-color: #fff;
  width:100%;
  color: #000;
}
 
 table {
    border: 1px solid #ccc;
    width: 100%;
    margin:0;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
	border-radius:5px;
  }
 
  table tr {
    border: 1px solid #67b6d1;
    padding: 5px;
	
  }
 
  table th, table td {
    padding: 10px;
    text-align: center;
  }
 
  table th {
    color: #fff;    
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
  }
  
  table td:hover {
  background:#fdd;
  cursor:pointer;}
  table tr:hover {
  background:#e9e9e9;}


  table.nyear th{
	 background-color: #4f81b1;}

  table.nyear tr {
    border: 1px solid #67b6d1;
	}
	
  table.nyear th, table.nyear td {
    border-right: 1px solid #67b6d1;
	}
	
   table.vysok th{
	 background-color: #b34747;}

  table.vysok tr {
    border: 1px solid #e38181;
	}
	
  table.vysok th, table.vysok td {
    border-right: 1px solid #e38181;
	}
	
   table.sred th{
	 background-color: #e37d3a;}

  table.sred tr {
    border: 1px solid #db8a4c;
	}
	
  table.sred th, table.sred td {
    border-right: 1px solid #db8a4c;
	}



   table.letny th{
	 background-color: #dfc141;}

  table.letny tr {
    border: 1px solid #fbdb53;
	}
	
  table.letny th, table.letny td {
    border-right: 1px solid #fbdb53;
	}



   table.nizky th{
	 background-color: #5c9741;}

  table.nizky tr {
    border: 1px solid #52ad27;
	}
	
  table.nizky th, table.nizky td {
    border-right: 1px solid #52ad27;
	}

.plosh{}
.chislo {}

.page__places .slick-slider {

}

.otzyv {
	width:750px;
}
@media screen and (max-width: 780px) {
.otzyv {
	width:100%;
}

}
@media screen and (max-width: 1000px) {
.plosh{ display:none;}
.chislo { display:none;}

}