@media (max-width: 992px) {
    html {font-size:16px;height: -webkit-fill-available;overscroll-behavior-y: none;}
    body {    font-size: 1rem;line-height: 140%;letter-spacing: -0.06rem;    min-height: 100vh;        min-height: -webkit-fill-available;    }
    .margin-bottom {margin-bottom:5rem!important;}
    .margin-bottom-small {margin-bottom:3.75rem!important;}
    .padding {padding-top:3.75rem;padding-bottom:3.75rem;}
    .padding-top {padding-top:3.75rem;}
    .padding-bottom {padding-bottom:3.75rem;}
    .p-375 > * {margin-bottom:1.5rem!important;}
    .p-3 > * {margin-bottom:1.5rem!important;}
    .p-25 > * {margin-bottom:1.25rem!important;}
    .p-2 > * {margin-bottom:1rem!important;}
    .gutters-22 {margin-right: -0.625rem;margin-left: -0.625rem;}
    .gutters-22 > .col,.gutters-22 > [class*="col-"] {padding-right: 0.625rem; padding-left: 0.625rem;}

    h1 {font-size: 2.5rem;letter-spacing: -0.15rem;}
    h2 {font-size: 2.25rem;letter-spacing: -0.135rem;}
    h3 {font-size: 1.875rem;letter-spacing: -0.1125rem;}

    .btn-default {height:3.25rem;padding:0 1.25rem 0 1.5rem;font-size: 0.875rem;}
    .btn-default .ic {font-size:1.25rem;}
    .btn-small {height:2.75rem;padding:0 0.875rem 0 1rem;font-size: 0.75rem;}
    .btn-small .ic {font-size:1.25rem;}
    .btn-fill {width:100%;}

    .header {padding:1rem 0;}
    .header .menu-button {width:2.75rem;height:2.75rem;}
    .header .menu-button .button-icon {width:1.25rem;}
    .header .logo {width:8.75rem;height:2.25rem;}

    .menu-block .menu-panel {top:0.75rem;left:0.75rem;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);max-height:none;padding:3.5rem 1.25rem 1.25rem 1.25rem;}
    .menu-block .menu-close {top:1.25rem;right:1.25rem;font-size:1rem;}
    .menu-block .menu-top {flex:1;min-height:0;margin:0 -0.75rem 1.25rem 0;padding:0 0.75rem 0 0;overflow-y:auto;}
    .menu-block .logo {margin:0 0 1.5rem 0;font-size: 1.75rem;letter-spacing: -0.105rem;}
    .menu-block .nav {margin:0 0 1.5rem 0;}
    .menu-block .nav:last-child {margin:0;}
    .menu-block .nav li {margin:0 0 0.875rem 0;}
    .menu-block .nav li:last-child {margin:0;}
    .menu-block .nav a {font-size: 1rem;}
    .menu-block .menu-bottom {flex-direction:column;align-items:flex-start!important;gap:0.75rem;}
    .menu-block .menu-row {width:100%;}
    .menu-langs {gap:1rem;}
    .menu-langs a {opacity:0.4;color: var(--171717);font-size: 1rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;}
    .menu-langs a.active {opacity:1;}
    .socials .item {width:2.5rem;height:2.5rem;font-size:1.25rem;}

    .mobile-slider.slick-slider,.dishes-slider.slick-slider {margin-left:0;margin-right:0;padding-right:1.5rem;}
    .mobile-slider .slick-list,.dishes-slider .slick-list {padding:0!important;overflow:visible;}
    .mobile-slider .slick-slide,.dishes-slider .slick-slide {margin:0 1rem 0 0;padding:0;}

    .title-container {margin:0 0 2.5rem 0;}
    .title-container .title-decor {top:-4.75rem;width:9rem;margin-left:-10rem!important;}
    .title-container .section-anons {font-size: 1rem;letter-spacing: -0.06rem;}

    .main-hero .hero-info {padding:4rem 0 0 0;}
    .main-hero h1 {font-size: 4.5rem;letter-spacing: -0.27rem;}
    .main-hero h1 span {margin:0.75rem 0 0 0;font-size: 2rem;letter-spacing: -0.12rem;}
    .main-hero .hero-anons {margin:1.25rem auto 0 auto;font-size: 1rem;}

    .main-coast .cloud-1 {top:-2.5rem;left:35%;width:22rem;}
    .main-coast .cloud-2 {top:4rem;left:-7rem;width:19rem;}
    .main-coast .cloud-3 {top:-3.5rem;left:-10rem;width:22rem;}
    .main-coast .cloud-4 {top:5rem;left:45%;width:19rem;}

    .booking-section {padding:1.5rem 0;}
    .booking-form {padding:1.25rem;border-radius:1.5rem;}
    .booking-form .booking-fields {display:flex;flex-direction:column;gap:0.75rem;margin:0 0 0.75rem 0;}
    .booking-form .field {width:100%;}
    .booking-form .booking-drop {width:100%;padding:1.25rem;}

    .section-tizers {gap:1rem;}
    .section-tizers .item .value {font-size: 0.75rem;}
    .section-tizers .item .data {font-size: 1.5rem;letter-spacing: -0.09rem;white-space: nowrap;}
    .main-about .title-container {margin:0 0 2.5rem 0;}
    .gallery-list .item {height:26rem;}

    .main-about {background-position:center top;}
    .main-rooms {background-position:center top;}
    .rooms-list {gap:3.75rem;}
    .rooms-list .item,.rooms-list .item:nth-child(even) {display:block;}
    .rooms-list .item-info {width:100%;}
    .rooms-list .item-props li {font-size: 1rem;}
    .rooms-list .item-props img {width:2rem;min-width:2rem;height:2rem;}
    .rooms-list .item-buttons {flex-wrap:wrap;gap:1rem 1.5rem;}
    .rooms-list .item-media {width:100%;min-width:0;height:auto;}
    .rooms-list .rooms-slider .slide {height:20rem;}
    .rooms-list .slider-bar {left:1rem;right:1rem;bottom:1rem;}
    .rooms-list .slider-count {font-size: 1.25rem;}
    .rooms-list .item-name {font-size: 1.875rem;letter-spacing: -0.1125rem;}
    .rooms-list.rooms-catalog {gap:3.75rem;}
    .rooms-list.rooms-catalog .item-info {min-width:0;}
    .rooms-list.rooms-catalog .item-media {width:100%;height:auto;}
    .rooms-list.rooms-catalog .slider-navs {display:none!important;}
    .catalog-slider .slide {width:18rem;height:14rem;margin:0 0.625rem 0 0;}

    .hero-inner {margin:0;padding:7.5rem 0 2.5rem 0;}
    .hero-inner .hero-anons {margin:1.5rem auto 0 auto;}
    .hero-inner .hero-cta {margin:1.5rem 0 0 0;}
    .hero-inner.with-media {height:var(--screen, 100svh);padding:4rem 0 0 0;}
    .hero-inner.with-media h1 {font-size: 3rem;letter-spacing: -0.18rem;}

    .hero-detail .hero-info {padding:0 0 5rem 0;}
    .hero-detail h1 {margin:1.5rem 0;font-size: 3rem;letter-spacing: -0.18rem;}
    .hero-detail .link-more {height:auto;}
    .hero-detail .hero-props {padding:1rem 0 1.5rem 0;font-size: 0.875rem;}
    .hero-detail .hero-props .nav {display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1rem;padding:0;}
    .hero-detail .hero-props .line {display:none;}

    .team-section {background-position:-2rem -10rem;background-size:140% auto;}
    .team-list .container-fluid {padding-left:1rem;padding-right:1rem;}
    .team-list .item,.team-list [class*="col-"]:first-child .item {padding:1.5rem 1.5rem 1.25rem 1.5rem;border-left:0.0625rem solid rgba(23, 23, 23, 0.20);border-bottom:0.0625rem solid rgba(23, 23, 23, 0.20);}
    .team-list .item-media {height:17rem;}
    .team-list .item-name {margin:1.5rem 0 0 0;font-size: 2rem;letter-spacing: -0.12rem;}
    .team-list .item-role {margin:0.5rem 0 0 0;font-size: 1.25rem;letter-spacing: -0.075rem;}
    .team-list .item-tags {margin:1.5rem 0 0 0;font-size: 0.75rem;}

    .rules-list {gap:1rem;}
    .rules-list .item {width:9rem;}
    .rules-list .item .icon {margin:0 0 0.75rem 0;}
    .rules-list .item .name {font-size: 0.875rem;}

    .services-list .item-media {height:22rem;}
    .services-list .item-info {margin:0.75rem 0 0 0;padding:0;}
    .services-list .item-name {font-size: 1.5rem;letter-spacing: -0.09rem;}
    .services-list .btn-circle {width:2.75rem;min-width:2.75rem;height:2.75rem;font-size:1.25rem;}

    .links-section .item {width:100%;height:24rem;}
    .links-section .item-info {justify-content:flex-end;padding:0 0 3rem 0;}
    .links-section .item-name {margin:0 0 0.75rem 0;}
    .links-section .link-more {height:auto;}

    .tabs-nav {margin:0 0 2.5rem 0;}
    .tabs-nav .nav {flex-wrap:nowrap;gap:0.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
    .tabs-nav .nav::-webkit-scrollbar {display:none;}
    .tabs-nav a,.tabs-nav button {margin:0;padding:0.75rem 0.875rem;font-size: 0.875rem;white-space: nowrap;}
    .slick-arrow {width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 0;}
    .slick-arrow.slick-prev:after,.slick-arrow.slick-next:after {font-size:1.25rem;}

    .main-restaurant {background-position:-2rem -4rem;background-size:140% auto;}
    .main-restaurant .title-container {margin:0 0 2rem 0;}
    .gallery-line .slide {width:16rem;min-width:16rem;height:15rem;margin:0 0.625rem 0 0;}
    .gallery-line.big .slide {width:18rem;min-width:18rem;height:17rem;margin:0 0.625rem 0 0;}

    .hero-inner .phone-block {margin:1.5rem 0 0 0;}
    .hero-inner .phone-block .value {font-size: 1.25rem;}

    .dishes-list {margin:0;}
    .dishes-list .slide {padding:0;}
    .dishes-list .item-media,.dishes-list .slick-center .item-media,.dishes-list .slick-center ~ .slick-slide .item-media {width:100%;height:20rem;transform:none;}
    .dishes-list .item-name,.dishes-list .slick-center .item-name,.dishes-list .slick-center ~ .slick-slide .item-name {margin:1rem 0 0 0;font-size: 1rem;letter-spacing: -0.06rem;transform:none;}

    .banquet-section .banquet-media {width:100%;min-width:0;height:22rem;}
    .banquet-section .banquet-info {width:100%;padding:2.5rem 1rem 0 1rem;}
    .banquet-section h2 {font-size: 1.875rem;letter-spacing: -0.1125rem;}
    ul:not(.nav) li {margin:0 0 0.75rem 0;}
    .banquet-section ul:not(.nav) li {margin:0 0 1rem 0;}

    .input-container {margin:0 0 1.25rem 0;}
    .input-container .label {left:0;top:0.75rem;font-size: 1.125rem;letter-spacing: -0.0675rem;}
    .input {height:3.25rem;padding:0;font-size: 1.125rem;letter-spacing: -0.0675rem;}
    .textarea {height:8rem;padding:0.75rem 0;font-size: 1.125rem;letter-spacing: -0.0675rem;}
    .focus .label,.ok .label {top:-0.5rem;font-size: 0.75rem;}
    .checkbox {margin:0.5rem 0 1.25rem 0;}
    .checkbox label input+span {align-items:flex-start;}

    .service-section {padding:5.5rem 0 0 0;}
    .service-section .service-media {position:relative;width:100%;min-width:0;height:24rem;}
    .service-section .service-info {width:100%;padding:1.5rem 1rem 3.75rem 1rem;}
    .service-section .link-more {height:auto;}
    .service-section h1 {margin:1rem 0 0 0;}
    .service-section:not(.article-section) .article {margin:1.5rem 0 0 0;}
    .service-section:not(.article-section) .article ul:not(.nav) {margin:2rem 0;}
    .form-block {margin:3.75rem 0 0 0;}
    .form-block h2 {font-size: 1.875rem;letter-spacing: -0.1125rem;}
    .form-block .form-anons {margin:1rem 0;}

    .contacts-section {padding:7.5rem 0 3.75rem 0;}
    .contacts-section .contacts-info {width:100%;}
    .contacts-section .form-block {width:100%;margin:3.75rem 0 0 0;}
    .contacts-list {margin:2rem 0 0 0;}
    .contacts-list .item {margin:0 0 1.5rem 0;}
    .contacts-list .data {margin:0 0 0.5rem 0;font-size: 1.25rem;letter-spacing: -0.075rem;}
    .contacts-list .value {font-size: 1.125rem;letter-spacing: -0.0675rem;}
    .contacts-map {height:22rem;}
    .contacts-map .map-container {position:absolute;top:0;left:50%;width:70rem;margin:0 0 0 -43.4rem;}
    .contacts-map .pin {font-size: 1.125rem;letter-spacing: -0.0675rem;}
    .contacts-map .pin img {width:3.5rem;height:3.5rem;}

    .article-section h1 {margin:1rem 0 0 0;font-size: 2rem;letter-spacing: -0.12rem;}
    .article-section .date {margin:1.25rem 0;font-size: 1.125rem;letter-spacing: -0.0675rem;}
    .article-container {padding:0 0 3.75rem 0;}
    .article p {margin:0 0 1rem 0;}

    .events-about .about-col {width:100%;min-height:0;}
    .events-about .about-media {width:100%;height:28rem;margin:2.5rem 0;}
    .events-about .about-image {height:16rem;margin:1.5rem 0 0 0;}
    .events-about h3 {max-width:none;font-size: 1.5rem;letter-spacing: -0.09rem;}
    .events-about .about-block {margin:0 0 2rem 0;}

    .hero-inner .hero-label {margin:0 0 1.5rem 0;font-size: 0.875rem;}
    .map-block {padding:0 1rem;}
    .map-block .map-image {width:100%;min-width:0;margin:0 0 1.5rem 0;}
    .map-legend {min-width:0;margin:0;}
    .map-legend li {gap:0.75rem;margin:0 0 0.75rem 0;}
    .map-legend .number {width:2.25rem;min-width:2.25rem;height:2.25rem;font-size: 1rem;}
    .map-legend .name {font-size: 0.875rem;}

    .split-section {min-height:0;}
    .split-section .split-info {width:100%;padding:3.75rem 1rem;}
    .split-section h2 {margin:0 0 1.5rem 0;font-size: 2.25rem;letter-spacing: -0.135rem;}
    .split-section .split-media {width:100%;height:22rem;}
    .split-section .split-anons {margin:1.5rem 0 1.25rem 0;}
    .split-slider {width:calc(100% - 7rem);}
    .split-slider .slide {height:15rem;}
    .split-slider .slick-prev {left:-3.375rem;}
    .split-slider .slick-next {right:-3.375rem;}

    .massages-list .slide {width:17rem;margin:0 0.625rem 0 0;}
    .massages-list .item {height:24rem;}
    .massages-list .item-info {left:1.25rem;right:1.25rem;bottom:1.25rem;}
    .massages-list .item-name {font-size: 1.5rem;letter-spacing: -0.09rem;}
    .massages-list .item-more {max-height:none;opacity:1;margin:0.75rem 0 0 0;}
    .massages-list .item-anons {font-size: 0.875rem;}
    .massages-list .btn-circle {right:1.25rem;bottom:1.25rem;width:2.75rem;min-width:2.75rem;height:2.75rem;font-size:1.25rem;opacity:1;}
    .massages-list .item-info {right:4.75rem;}
    .slider-progress {margin:1.875rem 0 0 0;}

    .events-list .events-col:first-child,.events-list .events-col:last-child {width:100%;}
    .events-list .events-col:first-child .item,.events-list .events-col:last-child .item {margin:0 0 3rem 0;}
    .events-list .events-col:first-child {margin:0 0 3rem 0;}
    .events-list .item-media,.events-list .events-col:last-child .item-media {height:18rem;}
    .events-list .events-col:last-child .item-name {font-size: 1.875rem;letter-spacing: -0.1125rem;}

    .main-projects {padding:3.75rem 0 2rem 0;}
    .main-projects .title-container {margin:0 0 2rem 0;}
    .projects-list {display:flex;flex-direction:column;gap:1rem;}
    .projects-list .item {width:100%;height:22rem;}
    .projects-list .item-info {gap:1.5rem;}
    .projects-list .item-name {font-size: 2rem;letter-spacing: -0.12rem;}
    .shild {padding:0.625rem 1rem;font-size: 0.875rem;}
    .projects-label {margin:-2.5rem 0 0 0;font-size: 5rem;letter-spacing: -0.3rem;}

    .main-posts {background-position:-1rem -6.75rem;background-size:160% auto;}
    .main-posts .title-container {margin:0 0 2rem 0;}
    .posts-list .row {gap:2.5rem 0;}
    .posts-list .item-media {height:14rem;}
    .more-block {gap:1.25rem;margin:2.5rem 0 0 0;}
    .pagination-list {gap:0.5rem;}
    .pagination-list .page {width:2.75rem;height:2.75rem;font-size: 1rem;}
    .posts-list .shild {top:1rem;left:1rem;}
    .posts-list .item-info {padding:1.25rem 0 0 0;}
    .posts-list .item-date {font-size: 0.875rem;}
    .posts-list .item-name {font-size: 1.375rem;letter-spacing: -0.0825rem;}

    .footer {padding:3.75rem 0 2rem 0;text-align:center;}
    .footer .footer-col,.footer .footer-col.right {width:100%;min-height:0;align-items:center;text-align:center;}
    .footer .footer-col {margin:0 0 2.5rem 0;}
    .footer .footer-col .nav {margin:0 0 2rem 0;}
    .footer .nav li {margin:0 0 1rem 0;}
    .footer .nav a {font-size: 1.25rem;}
    .footer .footer-location .data {margin:0 0 0.5rem 0;font-size: 0.875rem;}
    .footer .footer-location .value {font-size: 1.25rem;}
    .footer .footer-center {position:static;width:100%;margin:0 0 2.5rem 0;transform:none;}
    .footer .logo {font-size: 2.25rem;letter-spacing: -0.135rem;}
    .footer .anons {font-size: 1rem;}
    .footer .footer-legal a {font-size: 1rem;}
    .footer .footer-bottom {margin:2.5rem 0 0 0;font-size: 0.75rem;}
    .footer .footer-bottom > * {display:block;margin:0 0 0.75rem 0;}
}

@media (max-width: 767px) {
    h2,.split-section h2 {font-size: 2rem;letter-spacing: -0.135rem;}
    .hero-inner {padding:5rem 0 2.5rem 0;}
    .header .header-right .btn-small span:first-child {display:none;}
    .header .header-right .btn-small {width:2.75rem;padding:0;}
    .main-hero h1 {font-size: 3.5rem;letter-spacing: -0.21rem;}
    .main-hero h1 span {font-size: 1.625rem;letter-spacing: -0.0975rem;}
    .section-tizers {justify-content:space-between!important;}
}
