@media (max-width: 992px) {
    html {font-size:16px;height: -webkit-fill-available;}
    body {    font-size: 1rem;line-height: 140%;    min-height: 100vh;        min-height: -webkit-fill-available;    }
    .header {    background: #FFF;    box-shadow: 0 0 1rem rgba(0,0,0,0.1);}
    .header .logo {    color: #000;}
    .header .logo span {    color: #E86C2C;}
    .hero-section h1 {    font-size: 4.5rem;    line-height: 107%;    letter-spacing: -0.25rem;}
    .hero-section .hero-props {    font-size: 0.875rem;    line-height: 107%;    letter-spacing: normal;}
    .hero-section .hero-props .item:after {margin:0 0.5rem;}
    h2 {    font-size: 3rem!important;    line-height: 107%!important;    letter-spacing: -0.15rem!important;}
    .section-tizers {gap:2rem 0;}
    .section-tizers .item:nth-child(2n) {border-right:0;}
    .mobile-slider {position:relative;margin:0 -1rem 0 0;gap:0!important;}
    .mobile-slider .slick-list {padding:0;margin:0;padding:0 10% 0 0;}
    .mobile-slider .slick-slide {margin:0 1rem 0 0;opacity:1!important;transform: none!important;}
    .services-list .item .item-media {    height: 45.3125rem!important;}
    .price-list .item > * {border-right:0;    padding: 0 2rem 2rem 2rem; margin:0 0 2rem 0;   border-bottom: 0.0625rem solid rgba(23, 23, 23, 0.20);}
    .price-list .item > *:last-child {border-bottom:0;margin:0;}
    .price-list .item {text-align: center;}
    .price-list .item .item-head,.price-list .item .item-price {    width: 100%;}
    .price-list .item .item-info {    width: 100%;    min-height:0;}
    .price-list .item .item-price {display:block!important;}
    .price-list .item .item-price .value {margin:2rem 0;}
    .price-list .item .item-head .label {margin:0 0 2rem 0;}
    .price-list .item .item-head .name {   font-family: 'Unbounded';    font-size: 3rem;    line-height: 98%;    letter-spacing: -0.15rem;}
    .price-list .item .item-price .value {    font-size: 3rem;    line-height: 79%;   letter-spacing: -0.15rem;}
    .more-block .more-left {margin:0 0 2rem 0;}
    .more-block .more-imp {    margin: 1.88rem 2.5rem 0rem 2.5rem;}
    .more-block .more-right {padding:0 0 2.5rem 0;}
    .main-audio {    padding: 6.25rem 0 0 0;}
    .main-audio .audio-left {    width: 100%; text-align: center;}
    .title-container {display:block!important;}
    .main-audio:before {display:none;}
    .main-audio .audio-right {  text-align: center;  width:auto;background: #1B2D27;padding:6.25rem 2rem;margin:6.25rem -1rem 0 -1rem;}
    .main-audio .audio-qr {justify-content: center;}
    .main-contacts .contacts-container {    width: 100%;    min-width: 0;    padding: 6.25rem 1rem;}
    .title-container {text-align: center;}
    .main-contacts .contacts-map {    width: 100%;    min-width: 0%;}
    .main-contacts .contacts-map .map {position:relative;}
    .main-contacts .contacts-map .map-pdf {left:1rem;right:1rem;}
    .contacts-section .contacts-left {text-align: center;    width: 100%;    min-width: 0%;    padding: 6.25rem 1rem;}
    .socials .soc-container {justify-content: center;padding:0;}
    .contacts-section .contacts-image {    width: 100%;    min-width: 0%;    max-height: 50rem;}
    .footer { text-align: center;    padding: 6.25rem 0 0 0;}
    .footer .footer-left {    width: 100%;}
    .footer .footer-bottom a {display:block;}
    .footer .footer-bottom .container-fluid > * {margin:0 0 1.5rem 0;}
    .footer .footer-bottom .container-fluid > *:last-child {margin:0;}


    .menu-button { height:2.75rem; position:relative;z-index:5;}
    .menu-button .button-icon {width: 2.5rem;padding:0 0.25rem;}
    .but-icon { display: block; height: 2px; width:100%; background: #000; position:relative; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; }
    .but-icon::before, .but-icon::after { width:100%; position: absolute; border-radius: 1rem; display: block; height: 2px; left:0; background-color:#000; content: ""; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
    .but-icon::before {top:-7px;  }
    .but-icon::after {bottom:-7px;}
    .but-icon::before, .but-icon::after {transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ;   }  
    .but-icon::before {	-webkit-transition-property: top, transform,left,background;	transition-property: top, transform,left,background;  }
    .but-icon::after {	-webkit-transition-property: bottom, transform,left,background;	transition-property: bottom, transform,right,left,background;  }

    /* when menu open: */
    .but-icon.is-active {	background: none!important;  }
    .but-icon.is-active::before, .but-icon.is-active::after {-webkit-transition-delay: 0s, 0.0s;		width:100%; 	transition-delay: 0s, 0.0s;  }
    .but-icon.is-active::before { top: 0; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
    .but-icon.is-active::after { bottom: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }
    .header {padding:0.5rem 0;}
    
    .header .menu-header { visibility: hidden; opacity:0;pointer-events: none;margin:-5rem 0 0 0;   display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding:5rem 1rem 2rem 1rem; position:fixed;top:0;bottom:0;left:0;right:0;background:#fff;z-index:2;transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);}
    .header .logo {position:relative;z-index:5;}
    .header .menu-header .nav {position:relative;display:block!important;z-index:5;}
    .header .menu-header ul li a {  display:block;  color: #171717; margin:0 0 1rem 0;   font-size: 1.25rem;    font-weight: 600;    line-height: 137%; text-align: center;}
    .header .menu-header ul li a:after {display:none;}


    .menu-open .header .menu-header {visibility: visible; opacity:1;pointer-events: all;margin:0rem 0 0 0;}

    .attractions-list .item-anons {max-height:none;opacity:1;margin:1rem 0 0 0;}
    .attractions-list .item-media:after {height:100%;}
    .links-section .item {width:100%;height:40rem;}
    .header .header-buttons {    margin: 0;}
    .header .btn-default {background: #E86C2C;color:#fff;}
    .header .btn-border {color: rgba(0, 0, 0, 0.50)!important;border-color:rgba(0, 0, 0, 0.50);}
    .socials .soc-container {    gap: 0.5rem;}

    .upgrade-steps {padding:1.5rem;}
    .upgrade-steps .item {margin:0 0 1.5rem 0;}
    .upgrade-steps .item:last-child {margin:0;}
    .upgrade-steps .arrow {display:none;}
    .upgrade-table .col-item {width:100%;}
    .upgrade-table .col-item:first-child {padding:0 0 2rem 0;margin:0 0 2rem 0;border-right:0;border-bottom:0.125rem solid rgba(255, 255, 255, 0.20);}
    .upgrade-table .col-item:last-child {padding:0;}
    .zones-list {gap:2rem;}
    .zones-list .item {position:relative;top:auto;height:auto;}
    .zones-list .item-media {width:100%;min-width:0;height:25rem;}
    .zones-list .item-video {width:100%;height:25rem;bottom:auto;}
    .zones-list .item-info {width:100%;padding:2rem;}
    .zones-list .item-info .btn-default {margin:2rem 0 0 0;}
    .rules-section .rules-sticky {position:relative;top:auto;}
    .rules-section .more-left .more-info {max-width:none;}
    .section-tizers {flex-wrap: wrap;justify-content: center!important;}
    .section-tizers .item {    min-width: 0;    width: 50%;}
    .hero-section .hero-phone {margin:1.5rem 0 0 0;}
    .dishes-slider .item {width:80vw;height:30rem;}
    .takeaway > * {min-height:0;margin:0 0 2rem 0;padding:0;border:0;}
    .takeaway > *:last-child {margin:0;}
    .takeaway .takeaway-info {width:auto;}
    .atmosphere-top .title-container {width:auto;margin:0 0 3rem 0;}
    .atmosphere-top .section-anons {max-width:none;margin:2rem 0 0 0;}
    .atmosphere-list {grid-template-columns:repeat(2, 1fr);gap:2rem;}
    .atmosphere-image {height:30rem;}
    .takeaway {text-align: center;}
    .takeaway .takeaway-label .image {    margin: 1.75rem auto 0 auto;}
    .takeaway .takeaway-phone {align-items:center;}
    .rooms-list .slider-arrow {top:10.75rem;width:3.5rem;height:3.5rem;}
    .rooms-list .slider-arrow.prev {left:1rem;}
    .rooms-list .slider-arrow.next {left:auto;right:1rem;}
    .rooms-list .slider-dots {top:23rem;width:100%;}
    .rooms-list .item-price {gap:0.5rem 1.5rem;margin:1.5rem 0 0 0;}
    .rooms-list .item-price .price {font-size: 1.5rem;}
    .features-left {width:auto;margin:0 0 3rem 0;}
    .features-title {margin:0 0 2rem 0;font-size: 3rem;letter-spacing: -0.15rem;}
    .room-extra {max-width:none;}
    .room-extra .extra-prices li {margin:1.5rem 0 0 0;}
    .included-list {display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;}
    .included-list .item {min-height:0;}
    .parking {margin:1rem 0 0 0;padding:1.5rem;}
    .parking-label {width:100%;min-width:0;margin:1.5rem 0 0 0;}
    .takeaway-banya .takeaway-label {width:auto;}
    .guests-section .title-container {margin:0 0 3rem 0;}
    .guests-slider .slide {width:18rem;height:27rem;margin:0 1rem 0 0;border-radius: 1.25rem;}
    .hero-section.hero-small .hero-media {height:30rem;}
    .article-section {padding:3rem 0 4rem 0;}
    .article-section .shild {margin:0 0 2rem 0;}
    .article {font-size: 1.125rem;}
    .article h1,.article h2,.article h3,.article h4,.article h5 {margin:0 0 1rem 0;}
    .article h1 {font-size: 2.25rem;letter-spacing: -0.1rem;}
    .article h2 {font-size: 1.875rem!important;line-height: 110%!important;letter-spacing: -0.08rem!important;}
    .article h3 {font-size: 1.5rem;letter-spacing: -0.06rem;}
    .article h4 {font-size: 1.25rem;letter-spacing: -0.04rem;}
    .article h5 {font-size: 1.125rem;letter-spacing: -0.02rem;}
    .article > * {margin:0 0 1.5rem 0;}
    .baths-list .item {width:100%;margin:0 0 2rem 0;}
    .baths-list .item:last-child {margin:0;}
    .baths-list .item-top {height:22rem;}
    .baths-list .item-info {padding:1.5rem;}
    .cottage-split {min-height:0;}
    .cottage-split .split-info {width:100%;padding:3rem 1rem;}
    .cottage-split .item-media {width:100%;min-height:0;height:27rem;}
    .cottage-split .slider-arrow {width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 0;}
    .cottage-split .slider-arrow.prev {left:1rem;}
    .cottage-split .slider-arrow.next {right:1rem;}
    .guide-hero {min-height:0;padding:8rem 0 4rem 0;}
    .guide-qr {width:100%;max-width:28.1875rem;min-height:0;margin:3rem 0 0 0;}
    .guide-steps .item {min-height:0;margin:0 0 1rem 0;}
    .guide-steps .item:last-child {margin:0;}
    .guide-media {width:100%;min-width:0;height:20rem;}
    .guide-info {padding:1.5rem;}
    .guide-gallery {height:20rem;}
    .takeaway-rent {padding:2rem 1.5rem;}
    .takeaway-rent > * {margin:0 0 3rem 0;}
    .takeaway-rent .rent-item {flex-direction:column;}
    .takeaway-rent .rent-item .icon {width:3.5rem;min-width:3.5rem;margin:0 auto 0.75rem auto;}
    .takeaway-rent .rent-item .name {font-size: 1.25rem;line-height: 140%;letter-spacing: -0.04rem;}
    .takeaway-rent .rent-item .value {font-size: 1rem;line-height: 140%;letter-spacing: normal;}
    .upgrade-note .desc {font-size: 1rem;}



}

@media (max-width: 767px) {
    html {font-size:14px;}
    .header .logo {    margin:0;    font-size: 1.25rem;    line-height: 107%;    letter-spacing: -0.06rem;}
    .hero-section h1 {    font-size: 2rem;    line-height: 107%;    letter-spacing: -0.15rem;}
    .hero-section .hero-cta > * {    margin: 0 0rem 1rem 0; width:100%;}
    .btn-default {    height: 3rem;    line-height: 3rem; font-size:0.875rem;}
    .btn-border {    height: 3rem;    line-height: 3rem; font-size:0.875rem;}
    .hero-section .hero-anons {    font-size: 1rem;    line-height: 117%;    letter-spacing: -0.03rem;}

    .p-15 > * {margin-bottom:0.75rem!important;}
    .p-188 > * {margin-bottom:1rem!important;}
    .p-311 > * {margin-bottom:2rem!important;}
    .p-375 > * {margin-bottom:2rem!important;}
    .hero-section .hero-props .item:after {display:none;}
    .hero-section .hero-props .item {margin:0 0 1rem 0;}
    .hero-section .hero-props .item:last-child {margin:0;}
    .hero-section .hero-props {bottom:1rem;}

    .margin-bottom {margin-bottom:5rem!important;}
    .margin-bottom-small {position:relative;margin-bottom:2.5rem!important;}

    .padding {padding-top:2.5rem;padding-bottom:2.5rem;}
    .padding-top {padding-top:2.5rem;}
    .padding-bottom {padding-bottom:2.5rem;}
    h2 {    font-size: 1.75rem!important;    line-height: 107%!important;    letter-spacing: -0.05rem!important;}
    .section-tizers .item {min-width:0;  padding:0 0.5rem;  width: 50%;    font-size: 1rem;    line-height: 130%;    letter-spacing: -0.02rem;}
    .section-tizers .item .data {    margin: 0 0 0.5rem 0;    font-size: 1.5rem;    line-height: 130%;    letter-spacing: 0.02rem;}
    .services-list .item .item-media {    height: 25.3125rem!important;}
    .services-list .item .arrow {    top: 1rem;    right: 1rem;    width: 2.75rem;    height: 2.75rem;    font-size: 1rem;}
    .services-list .item .item-info {right:1rem;    left: 1em;    bottom: 1rem;}
    .services-list .item .item-name {    font-size: 1.25rem;    line-height: 107%;    letter-spacing:normal;}
    .services-list .item .item-anons {    margin: 0.5rem 0 0 0;    font-size: 1rem;    line-height: 107%;    letter-spacing: -0.02rem;}

    .posts-list .item .item-image {    height: 16rem;    min-height: 16rem;}
    .posts-list .item .shild {     top: 1rem;    left: 1rem;    padding: 0.75rem 1rem;    font-size: 0.75rem;    line-height: 137%;}
    .posts-list .item .item-info {    padding: 1rem;}
    .posts-list .item .item-name {    font-size: 1.25rem;    line-height: 107%;    letter-spacing: -0.05rem;}
    .posts-list .item .item-date {    font-size: 1rem;    line-height: 107%;    letter-spacing: -0.03rem;}
    .btn-read {    font-size: 1rem;    line-height: 2.5rem;}
    [class*="anons"] > * {    margin: 0 0 1rem 0;}
    p {    margin: 0 0 1rem 0;}
    .price-list .item {    margin: 0 0 2rem 0;    padding: 2rem 1rem;}
    .price-list .item > * {    padding: 0 0rem 2rem 0rem;    margin: 0 0 2rem 0;}
    .price-list .item .item-head .label .value {    font-size: 0.875rem;    line-height: 107%;}
    .price-list .item .item-head .name {    font-size: 1.75rem;    line-height: 98%;    letter-spacing: -0.05rem;}
    .price-list .item .item-info ul li {    font-size: 1.125rem;    line-height: 176%;    letter-spacing: -0.05rem;}
    .price-list .item .item-price .data {    font-size: 0.875rem;    line-height: 107%;    letter-spacing: 0.03rem;}
    .price-list .item .item-price .sale {    font-size: 1.25rem;    line-height: 107%;    letter-spacing: -0.05rem;}
    .price-list .item .item-price .value {margin:1rem;    font-size: 1.75rem;    line-height: 79%;    letter-spacing: -0.1rem;}
    .more-block .more-info { text-align: center;    padding: 1.5rem;    line-height: 126%;    letter-spacing: -0.05rem;}
    .more-block .more-info .icon {    width: 2.5rem;    min-width: 2.5rem;    margin: 0 auto 1rem auto;}
    .more-block .more-info .data {    font-size: 1.125rem;    line-height: 100%;}
    .more-block .more-collapse .more-button {    padding: 1.5rem 1.5rem 1.5rem 1.5rem;}
    .more-block .more-collapse .more-button .icon {    width: 2rem;    min-width: 2rem;    margin: 0 0.5rem 0 0;}
    .more-block .more-collapse .more-button .name .value {    font-size: 1.125rem;    line-height: 100%;    letter-spacing: -0.05rem;}
    .more-block .more-collapse .more-button .ic {    font-size: 0.75rem;}
    .more-block .more-imp {    margin: 1.5rem 1.5rem 0rem 1.5rem;}
    .more-block .more-imp {    padding: 1rem 1rem;}
    .more-block .more-collapse .more-text .more-title {    margin: 0 0 1rem 0;    font-size: 1.125rem;    line-height: 100%;    letter-spacing: -0.05rem;}
    .more-block .more-collapse .more-text .nav {    column-count: 1;    column-gap:0rem;}
    .more-block .more-imp .icon {    width: 2.5rem;    min-width: 2.5rem;    margin: 0 1rem 0 0;}
    .more-block .more-imp .data {    font-size: 1.125rem;    line-height: 100%;    letter-spacing: -0.05rem;}
    .main-audio {    padding: 3rem 0 0 0;}
    .title-container .label.big {    font-size: 0.75rem;    line-height: 107%;    letter-spacing: 0.03rem;}
    .main-audio .title-buttons > * {    margin: 0 0rem 1rem 0;}
    .main-audio .title-buttons {display:block!important;}
    .main-audio .audio-right {    padding: 3rem 2rem;    margin: 3rem -1rem 0 -1rem;}
    .main-audio .audio-title {    margin: 0 0 1.5rem 0;    font-size: 1rem;    line-height: 107%;    letter-spacing: 0.0375rem;}
    .main-audio .audio-list .item {display:block; text-align: center;    padding: 0.5rem 1rem; margin:0 0 1rem 0;   font-size: 1rem;    line-height: 167%;    letter-spacing: -0.005rem;}
    .main-audio .audio-list .item > * {justify-content: center;}
    .main-audio .audio-list .item .name {margin:0 0 0.5rem 0;}
    .main-audio .audio-qr br {display:none;}
    .main-audio .audio-qr {text-align: left;font-size: 1rem;    line-height: 144%;    letter-spacing: -0.05rem;}
    .main-contacts .contacts-container {    padding: 3rem 1rem;}
    .main-contacts .contacts-list .item .icon {    width: 3rem;    min-width: 3rem;    margin: 0 auto 1rem auto;}
    .main-contacts .contacts-list .item {text-align:center; }
    .main-contacts .contacts-list .item .data {    margin: 0 0 0.5rem 0;    font-size: 0.875rem;    line-height: 107%;    letter-spacing: -0.0375rem;}
    .main-contacts .contacts-list .item .value {    font-size: 1.125rem;    line-height: 120%;    letter-spacing: -0.04rem;}
    .main-contacts .contacts-list .item .btn-default {font-size:0.75rem;}
    .main-contacts .contacts-map .map {height:40rem;}
    .main-contacts .contacts-map .btn-map { text-align: center; justify-content: center; top:3rem;transform: none; left:1rem;right:1rem;   padding: 0 1rem;    font-size: 1rem;    line-height: 3rem;    height: 3rem;}
    .main-contacts .contacts-map .map-pdf .icon {display:none;}
    .main-contacts .contacts-map .map-pdf {text-align: center;}
    .main-contacts .contacts-map .map-pdf {    font-size: 1rem;    line-height: 107%;    letter-spacing: -0.03rem;    padding: 1rem 1.5rem 1rem 1.5rem;}
    .main-contacts .contacts-map .map-pdf .btn-default {margin:1.5rem 0 0 0;}
    .contacts-section .data {    margin: 0 0 0.5rem 0;    font-size: 0.875rem;    line-height: 107%;    letter-spacing: -0.03rem;}
    .contacts-section .phone {    font-size: 1rem;    line-height: 3rem;    height: 3rem;    padding: 0 1.25rem;}
    .socials .item {    padding: 0.5rem 1rem 0.5rem 1rem;      font-size: 1rem;    line-height: 137%;}
    .socials .item .ic {    margin: 0 0.5rem 0 0;    font-size: 1.12rem;}
    .contacts-section .contacts-left {    padding: 3rem 1rem;}
    .contacts-section .contacts-image {    max-height: 30rem;}
    .title-container {    margin: 0 0 3rem 0;}
    .reviews-list .item {    padding: 1.5rem;border-radius: 1.5rem;}
    .reviews-list .item .raiting {    margin: 0 0 0.5rem 0;    font-size: 1.25rem;    gap: 0.5rem;}
    .reviews-list .item .review {    margin: 0 0 1rem 0;    font-size: 1rem;    line-height: 137%;    letter-spacing: -0.04rem;}
    .reviews-list .item .name .letters {    width: 3rem;    height: 3rem;    line-height: 3rem;    font-size: 1.125rem;    letter-spacing: -0.05rem;    margin: 0 1rem 0 0;}
    .reviews-list .item .name .data {    font-size: 1rem;    line-height: 137%;    letter-spacing: -0.015rem;}
    .reviews-list .item .name .value {    font-size: 0.75rem;    line-height: 137%;    letter-spacing: -0.02rem;}
    .faq-accordion .item .accordion-button {    font-size: 1.125rem;    line-height: 107%;    letter-spacing: -0.04rem;}
    .faq-accordion .item {    padding: 1rem 0;    margin: 0 0 1rem 0;}
    .faq-accordion .item .answer {    padding: 1rem 0 0 0;    font-size: 1rem;    line-height: 167%;    letter-spacing: -0.05rem;}
    .bottom-banner .banner-media {    height: 27rem;}
    .footer {    padding: 3rem 0 0 0;}
    .footer .anons {    font-size: 1rem;    line-height: 167%;    letter-spacing: -0.05rem;}
    .footer .footer-bottom {    margin: 3rem 0 0 0;    padding: 1.5rem 0;    font-size: 0.875rem;    line-height: 153%;    letter-spacing: 0.015rem;}
    .footer .footer-bottom .container-fluid > * {    margin: 0 0 1rem 0;}

    .section-tizers .item .data.big {    font-size: 1.875rem;    line-height: 104%;}
    .item-props {    top: 1rem;    left: 1rem;    right: 1rem;    gap: 0.5rem;}
    .item-props .prop {    height: 2.25rem;    padding: 0 0.75rem;    gap: 0.5rem;    font-size: 0.75rem;    letter-spacing: 0.02rem;}
    .item-props .prop img {    height: 1.125rem;}
    .attractions-list .row {gap:2rem 0;}
    .attractions-list .item-top {    height: 28rem;}
    .attractions-list .item-info {    left: 1rem;    right: 1rem;    bottom: 1rem;}
    .attractions-list .item-name {    font-size: 1.25rem;    line-height: 107%;    letter-spacing: normal;}
    .attractions-list .item-anons {    margin: 0.5rem 0 0 0;    font-size: 1rem;    line-height: 130%;    letter-spacing: -0.02rem;}
    .attractions-list .item-buttons {    margin: 1rem 0 0 0;    padding: 0;}
    .btn-video {    font-size: 0.875rem;}
    .btn-video img {    width: 0.75rem;    margin: 0 0.5rem 0 0;}
    .links-section .item {    height: 25rem;}
    .links-section .item-info {    bottom: 2rem;}
    .links-section .item-name {    margin: 0 0 0.5rem 0;    font-size: 2rem;    letter-spacing: -0.05rem;}
    .links-section .item-more {    height: auto;    font-size: 1rem;}
    .modal-attraction .modal-dialog {    margin: 1rem;}
    .modal-attraction .btn-close {    top: 1rem;    right: 1rem;    width: 2.75rem;    height: 2.75rem;}
    .modal-attraction .modal-top {    height: 18rem;}
    .modal-attraction .modal-info {    padding: 1.5rem 1rem;}
    .modal-attraction .modal-title {    margin: 0 0 0.75rem 0;    font-size: 1.25rem;    letter-spacing: normal;}
    .modal-attraction .modal-anons {    margin: 0 0 1.5rem 0;    font-size: 1rem;    letter-spacing: -0.02rem;}
    .audio-modal {    padding: 1.5rem;}
    .audio-modal .audio-name {    margin: 0 0 1rem 0;    font-size: 1.125rem;    letter-spacing: normal;}
    .section-tizers .item img {    width: 2.25rem;}
    .section-tizers .item .data {min-height:2rem;}
    .upgrade-steps .item .icon {    width: 3.5rem;    min-width: 3.5rem;    margin: 0 1rem 0 0;}
    .upgrade-steps .item .icon img {    height: 3.5rem;}
    .upgrade-steps .item .name {    font-size: 1.125rem;    letter-spacing: normal;}
    .upgrade-steps .item .number {    width: 1.75rem;    min-width: 1.75rem;    height: 1.75rem;    line-height: 1.75rem;    margin: 0 0.5rem 0 0;}
    .upgrade-steps .item .value {    margin: 0 0 0 2.25rem;    font-size: 0.875rem;}
    .upgrade-table {    padding: 1.5rem 1rem;}
    .upgrade-table .data {    font-size: 1rem;}
    .upgrade-table .item {    gap: 0.75rem;    padding: 2.5rem 0 1rem 0;}
    .upgrade-table .item .label {    width: auto;    min-width: 0;    font-size: 0.875rem;}
    .upgrade-table .item .old {    font-size: 0.875rem;}
    .upgrade-table .item .new {    font-size: 1.75rem;    letter-spacing: -0.05rem;}
    .upgrade-table .item .new span {    margin: 0 0 0.25rem 0;    font-size: 0.75rem;}
    .upgrade-note {    padding: 1.5rem;    font-size: 1.125rem;    line-height: 140%;    letter-spacing: normal;    text-align: center;}
    .upgrade-note .icon {    width: 3.5rem;    min-width: 3.5rem;    margin: 0 auto 1rem auto;}
    .upgrade-note .desc {letter-spacing: normal;}
    .zones-list .item-media,.zones-list .item-video {    height: 18rem;}
    .zones-list .item-video .video-label {    top: 1rem;    left: 1rem;    height: 2.25rem;    font-size: 0.75rem;}
    .zones-list .item-video .video-label img {    width: 1.25rem;}
    .zones-list .item-video .play {    width: 4.5rem;}
    .zones-list .item-info {    padding: 1.5rem 1rem;}
    .zones-list .item-info .label {    margin: 0 0 0.5rem 0;    font-size: 0.75rem;}
    .zones-list .item-name {    font-size: 1.75rem;    letter-spacing: -0.05rem;}
    .zones-list .item-anons {    margin: 1rem 0 0 0;    font-size: 1rem;    line-height: 140%;}
    .zones-list .item-chips {    margin: 1rem 0 0 0;    gap: 0.5rem;}
    .zones-list .chip {    height: 2.25rem;    padding: 0 0.75rem;    gap: 0.375rem;    font-size: 0.75rem;    letter-spacing: 0.02rem;}
    .zones-list .chip img {    height: 1.25rem;}
    .zones-list .item-info .btn-default {    margin: 1.5rem 0 0 0;    height: auto;    min-height: 3rem;    padding: 0.5rem 1.25rem;    line-height: 120%;    white-space: normal;    text-align: left;}
    .rooms-list .slider-arrow {top:7.5rem;width:3rem;height:3rem;}
    .rooms-list .slider-dots {top:16rem;}
    .rooms-list .slider-dots .slick-dots li {height:0.375rem;}
    .rooms-list .slider-dots .slick-dots li button,.rooms-list .slider-dots .slick-dots li.slick-active button {width:2.5rem;height:0.375rem;}
    .rooms-list .item-price {margin:1rem 0 0 0;font-size: 1rem;}
    .rooms-list .item-price .price {font-size: 1.25rem;}
    .features-title {font-size: 2rem;letter-spacing: -0.08rem;}
    .room-extra .extra-button {font-size: 1.5rem;letter-spacing: -0.06rem;}
    .room-extra .extra-button .icon {width:2.75rem;min-width:2.75rem;height:2.75rem;}
    .room-extra .extra-button .icon img {width:1.125rem;}
    .room-extra .extra-prices li {margin:1rem 0 0 0;font-size: 1rem;}
    .included-list {grid-template-columns:repeat(2, 1fr);gap:0.75rem;}
    .included-list .item {padding:1rem 0.75rem;border-radius: 1.25rem;text-align:center;}
    .included-list .item .icon {margin:0 auto 1rem auto;}
    .included-list .item .label {font-size: 0.6875rem;}
    .included-list .item .name {font-size: 1rem;}
    .parking {padding:1.25rem;border-radius: 1.25rem;}
    .parking-info .icon {width:3.5rem;min-width:3.5rem;height:3.5rem;margin:0 1rem 0 0;}
    .parking-info .icon img {width:2rem;}
    .parking-info .name {font-size: 1.125rem;}
    .parking-info .value {font-size: 1rem;}
    .parking-label {height:3rem;font-size: 0.75rem;}
    .zones-list .item-info .btn-default img {    width: 1.5rem;    margin: 0 0.5rem 0 0;}
    .extra-list .item {    height: 18rem;    padding: 1.25rem;}
    .extra-list .item .icon {    width: 4.5rem;    height: 4.5rem;    margin: 0 0 1.5rem 0;}
    .extra-list .item .icon img {    width: 3rem;}
    .extra-list .item .name,.extra-list .item .value {    font-size: 1.125rem;    letter-spacing: -0.03rem;}
    .extra-list .item .price {    margin: 1rem 0;    font-size: 1.75rem;    letter-spacing: -0.05rem;}
    .rules-list li {    font-size: 1.125rem;    letter-spacing: -0.03rem;}
    .rules-list li .icon {    width: 3rem;    min-width: 3rem;    margin: 0 0.75rem 0 0;}
    .rules-list li .desc {    margin: 0.5rem 0 0 0;    font-size: 0.875rem;    letter-spacing: normal;}

    .more-block .more-collapse .more-text {    padding: 1.5rem 1rem 0 1rem;}
    .more-block .more-right {    padding: 0 0 1.5rem 0;}
    .hero-section .hero-phone .value {    font-size: 1.25rem;}
    .dishes-slider .item {    width: 85vw;    height: 20rem;    margin: 0 0.5rem;    border-radius: 1.25rem;}
    .takeaway {    padding: 2rem 1.5rem;    text-align: center;}
    .takeaway > * {    align-items: center;}
    .takeaway .data {    font-size: 1rem;}
    .takeaway .takeaway-label .image {    width: 6rem;    height: 6rem;    margin: 1rem auto 0 auto;}
    .takeaway .takeaway-info .name {    margin: 0 0 1rem 0;    font-size: 1.5rem;    letter-spacing: 0.05rem;}
    .takeaway .takeaway-phone {    align-items: center;}
    .takeaway .takeaway-phone .data {    margin: 0 0 1rem 0;}
    .takeaway .takeaway-number {    margin: 0 0 1.5rem 0;    font-size: 1.75rem;    letter-spacing: 0.05rem;}
    .takeaway-rent > * {align-items:stretch;}
    .hero-section.hero-small .hero-media {height:26rem;}
    .hero-section .hero-date {font-size: 1rem;letter-spacing: -0.03rem;}
    .hero-section .hero-date img {width:1.75rem;margin:0 0.5rem 0 0;}
    .article {font-size: 1rem;line-height: 150%;}
    .article h1 {font-size: 2rem;}
    .article h2 {font-size: 1.625rem!important;letter-spacing: -0.06rem!important;}
    .article h3 {font-size: 1.375rem;letter-spacing: -0.04rem;}
    .article h4 {font-size: 1.25rem;}
    .article h5 {font-size: 1.125rem;}
    .baths-list .item-top {height:16rem;}
    .baths-list .item-top .btn-default {right:1rem;bottom:1rem;}
    .baths-list .item-info {padding:1.5rem 1rem;}
    .baths-list .label,.cottage-split .label {margin:0 0 0.5rem 0;font-size: 0.75rem;}
    .baths-list .item-name,.cottage-split .item-name {font-size: 1.75rem;letter-spacing: -0.05rem;}
    .baths-list .item-anons,.cottage-split .item-anons {margin:1rem 0 0 0;font-size: 1rem;line-height: 140%;}
    .baths-list .item-chips {margin:1rem 0 0 0;}
    .baths-list .item-chips,.cottage-split .item-chips {gap:0.5rem;}
    .baths-list .chip,.cottage-split .chip {height:2.25rem;padding:0 0.75rem;gap:0.375rem;font-size: 0.75rem;letter-spacing: 0.02rem;}
    .cottage-split .chip img {height:1.25rem;}
    .baths-list .item-price,.cottage-split .item-price {margin:1.5rem 0 0 0;font-size: 1.125rem;}
    .cottage-split .split-group {margin:1.25rem 0 0 0;}
    .cottage-split .split-title {margin:0 0 0.75rem 0;font-size: 1rem;}
    .cottage-split .split-book .note {margin:1rem 0 0 0;font-size: 0.875rem;}
    .included-names .item {justify-content:center;}
    .guide-pill {margin:0 0 1.25rem 0;font-size: 0.875rem;}
    .guide-hero h1 {margin:0 0 1.25rem 0;font-size: 2.25rem;letter-spacing: -0.12rem;}
    .guide-hero .guide-anons {margin:0 0 1.5rem 0;font-size: 1rem;line-height: 150%;}
    .guide-stats .data {font-size: 1.5rem;}
    .guide-qr .image {width:100%;height:16rem;}
    .guide-qr .value {font-size: 1rem;line-height: 140%;}
    .guide-title {margin:0 0 1.5rem 0;font-size: 1.75rem;letter-spacing: -0.08rem;}
    .guide-head .guide-title {margin:0 0 0.75rem 0;}
    .guide-head {margin:0 0 1.5rem 0;}
    .guide-sub {font-size: 1rem;letter-spacing: normal;}
    .guide-steps .item {padding:1.5rem;border-radius: 1.5rem;text-align:center;}
    .guide-steps .number {width:2.75rem;height:2.75rem;margin:0 auto;font-size: 1.25rem;line-height: 2.75rem;}
    .guide-steps .emoji {margin:0.75rem 0 0 0;font-size: 2.25rem;}
    .guide-steps .name {margin:0.75rem 0 0 0;font-size: 1.125rem;letter-spacing: -0.04rem;}
    .guide-steps .value {margin:0.5rem 0 0 0;font-size: 1rem;line-height: 150%;}
    .guide-item {border-radius: 1.5rem;margin:0 0 1.5rem 0;}
    .guide-media {height:16rem;}
    .guide-number {top:1rem;left:1rem;padding:0.5rem 1rem;font-size: 1rem;}
    .guide-info {padding:1.5rem 1rem;}
    .guide-name {font-size: 1.375rem;letter-spacing: -0.05rem;}
    .guide-anons,.guide-text {font-size: 1rem;line-height: 150%;}
    .guide-body {margin:1.25rem 0 0 0;padding:1.25rem 0 0 0;}
    .guide-player {gap:0.75rem;padding:0.75rem 1rem;font-size: 1rem;}
    .guide-play {margin:1.25rem 0 0 0;}
    .guide-gallery {height:14rem;margin:1.25rem 0 0 0;}
    .guide-gallery .gallery-arrow {width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 0;}
    .guide-text {margin:1.25rem 0 0 0;}
    .guide-bottom {padding:1.25rem 0 0 0;}
    .guide-duration {font-size: 0.875rem;}
    .guide-toggle {font-size: 0.875rem;letter-spacing: normal;}
    .atmosphere-list {    grid-template-columns: repeat(2, 1fr);    gap: 1.5rem 1rem;}
    .atmosphere-list .item {flex-direction:column;text-align:center;}
    .atmosphere-list .item .icon {    width: 4rem;    min-width: 4rem;    height: 4rem;    margin: 0 0 0.75rem 0;}
    .atmosphere-list .item .value {    font-size: 1.125rem;    letter-spacing: -0.03rem;}
    .atmosphere-image {    height: 18rem;    border-radius: 1.25rem;}
    .events-section .title-container {    margin: 0 0 2rem 0;}
    .events-list .item-top {    height: 28rem;}
    .events-list .item-info {    left: 1rem;    right: 1rem;    bottom: 1rem;}
    .events-list .item-name {    margin: 0 0 0.5rem 0;    font-size: 1.25rem;    letter-spacing: normal;}
    .events-list .item-anons {    font-size: 1rem;    letter-spacing: -0.02rem;}
    .events-list .item-buttons {    margin: 1rem 0 0 0;    padding: 0;}
    .btn-more {    font-size: 0.875rem;}
    .modal-event .btn-close {    top: 1rem;    right: 1rem;}
    .modal-event .modal-info {    padding: 1.5rem 1rem;}
    .modal-event .modal-badge {    height: 2.25rem;    margin: 0 0 1rem 0;    padding: 0 0.75rem;    font-size: 0.75rem;}
    .modal-event .modal-list {    margin: -1rem 0 1.5rem 0;    font-size: 1rem;}
    .modal-event .modal-phone {    gap: 0.5rem;    margin: 1rem 0 0 0;}
    .modal-event .modal-phone a {    font-size: 1.25rem;}
    .p-25 > * {margin-bottom:1.5rem!important;}
    .p-25 > *:last-child {margin-bottom:0!important;}


  
}
