

@media (max-height: 680px) and (min-width: 1000px) {
    .active-section {    padding: 6rem 0 0 0;}
    .active-section  h1 {    font-size: 4.25rem;    line-height: 100%;}
    .active-section .active-navigate {    margin: 1rem 0 0 0;}
    .rooms-detail .detail-info .info-left {padding-top:7rem;}




}
@media (max-width: 1200px) {
    .main-hero .hero-image img {        object-position: center;    }
    .main-hero .hero-info {    z-index: 5;}


}
@media (max-width: 992px) {
    html {font-size:16px;  }
    .modal-map .map-container {overflow:auto;width:100vw;   }
    .modal-map .map-image img {max-width:none;width:auto;}
    .menu-button {    margin: 0 1.5rem 0 0;}
    .header {    left: 0.75rem;    right: 0.75rem;}
    .header .header-phone {    width: auto;    height: auto;    border:0;}
    .header .header-buttons > * {    margin: 0 0 0 1.5rem;}
    .ai {    bottom:1rem;    right: 1rem;width:3rem;}
    .main-hero .hero-booking .book-title {    margin: 0;    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.05rem;}
    .fixed-booking {z-index:190; position:fixed;bottom:0;left:0;right:0;padding:1rem 6rem 1rem 1rem;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 0%, #0D1110 100%);}
    .fixed-booking .cta { height:3rem;border:0.25rem solid var( --Bukovel-Total-White); border-radius: 0.75rem;  -webkit-border-radius: 0.75rem; -moz-border-radius: 0.75rem; -ms-border-radius: 0.75rem; -o-border-radius: 0.75rem;}
    .main-hero .hero-image img {object-position: center;}
    .main-hero .hero-info {text-align:center;z-index:5;}
    .main-hero .h1 {    font-size: 6.25rem;    line-height: 100%;    letter-spacing: -0.15rem;}
    .main-menu .menu-container {    padding: 7.25rem 0.75rem 1rem 0.75rem; text-align: center;}
    .main-menu .big-menu .nav a {display:block!important;text-align:center;}
    .main-menu .big-menu .nav a .ic {display:none;}
    .main-menu .small-menu .nav {justify-content: center;}
    .main-menu .menu-bottom {justify-content: center;}
    .home .footer {padding-bottom:5rem;}
    .animate-section .animate-container > .col {display:none;}
    .animate-section .col-video {    flex: 0 0 100%;    width: 100%;}
    .animate-section .animate-info {opacity:1;bottom:0;}
    h1 {font-size: 2.5rem;line-height: 90%;letter-spacing: -0.155rem;}
    h2 {font-size: 2.5rem;line-height: 90%;letter-spacing: -0.155rem;}
    h3 {font-size: 2rem;line-height: 90%;letter-spacing: -0.1rem;}
    h4 {font-size: 1.75rem;line-height: 90%;letter-spacing: -0.1rem;}
    h5 {font-size: 1.5rem;line-height: 90%;letter-spacing: -0.1rem;}
    .h1 {font-size: 4rem;line-height: 90%;letter-spacing: -0.23rem;}
    .main-rooms .item {    position: relative;    margin: 0 0 8rem 0;}
    .main-rooms {padding:0 1rem;}
    .main-rooms .item .item-media {left:0;right:0;top:0;bottom:18rem;    height: auto;    position: absolute;}
    .main-rooms .item .item-info { padding:3.75rem 0 0 0;   position: relative;    top: 0;    left: 0;    max-width: 100%; text-align: center;}
    .main-rooms .item .item-slider {margin:5rem 0 0 0;    position: relative;    top: 0;    right: 0;    width: 100%;}
    .main-rooms .item .item-media:after {background: linear-gradient(0deg, rgba(13, 17, 16, 0.00) 0%, rgba(13, 17, 16, 0.50) 100%);}
    .main-rooms .item .item-info h2 br {display:none;}
    .main-rooms .item .rooms-slider .s-item {    background: rgba(255, 255, 255, 0.8);}
    .main-rooms .item .rooms-slider {width:26.25rem;margin:0 auto;}
    .main-rooms .item .item-slider .slider-navs {    margin: 2.5rem auto 0 auto;    width: 7.75rem;}
    .main-rooms .item .item-slider .slick-arrow {    background: none;    border: 0.125rem solid var(--Bukovel-Timber-Green);}
    .main-rooms .item .item-slider .slick-arrow:after {color:var(--Bukovel-Timber-Green);}
    .main-rooms .item .rooms-slider .slick-list {margin:0 -30vw 0 0;}
    .main-posts .posts-info {    width: 100%; text-align: center;margin:0 0 3rem 0;}
    .main-posts .posts-list {    width: 100%;}
    .main-posts .posts-list .item {margin:0 0 3rem 0;}
    .chess-section .item {position:relative;margin:0 0 0rem 0;}
    .chess-section .item:before {display:none;}
    .chess-section .item .item-info { text-align: center;    padding: 4rem 1rem 4rem 1rem!important;    width: 100%;}
    .chess-section .item .item-info img {margin:0 auto;}
    .chess-section .item .info-container {    width: 100%;}
    .chess-section .item .item-slider {    width: 100vw;}
    .chess-section .item .s-item {    height: 70vh;}
    .chess-section .item .item-buttons {justify-content: center;}
    .chess-section .chess-slider .slick-prev { margin:0 0 0 -3.875rem;      left: 50%!important;    bottom: 1.75rem;   }
    .chess-section .chess-slider .slick-next { margin:0 -3.875rem 0 0;     left:50%!important;     bottom: 1.75rem;  }
    .title-container.text-line:not(.justify-content-between) h2 {    width: 100%;}
    .title-container.text-line {text-align: center;}
    .title-container.text-line:not(.justify-content-between) .cta {    margin: 2rem 0 0 0rem;}

    .line-slider .slide {width:25rem;margin:0 1rem 0;}
    .line-slider .slide .slide-image {height: 26.0625rem;}
    .line-slider .slide.is-small {width: 15.75rem;}
    .line-slider .slide.is-small .slide-image {height: 16.9375rem;}
    .main-map .map-container {height:50vh;}
    .main-map .map-clods img {    width: 70rem;}
    .main-map .map-clods {    bottom: 0rem;    left: -70rem;    animation: cloudsMove 50s linear infinite;    -webkit-animation: cloudsMove 50s linear infinite;}
    @keyframes cloudsMove {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(calc(100vw + 70rem));
            -webkit-transform: translateX(calc(100vw + 70rem));
            -moz-transform: translateX(calc(100vw + 70rem));
            -ms-transform: translateX(calc(100vw + 70rem));
            -o-transform: translateX(calc(100vw + 70rem));
    }
    }
    .location-section .location-title {    font-size: 1.25rem;    line-height: 100%;    letter-spacing: -0.015rem;}
    .seo-section .seo-texts {    width: 100%; margin:0 0 3rem 0;}
    .footer {text-align: center;}
    .footer .footer-nav {    width: 100%;    padding:0;}
    .footer .footer-nav .nav {column-count: 2;  column-gap: 2rem;display:block!important;}
    .footer .footer-nav .nav li {break-inside: avoid;}
    .footer .footer-nav a {    margin: 0 0 2rem 0;    font-family: "Tenor Sans";    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.02rem;}
    .footer .col-auto {    padding: 3rem 0 0rem 0;}
    .footer .col {    padding: 3rem 0rem 0rem 0rem;    border-left:0;    border-right:0;}
    .footer .footer-contacts {    max-width: 100%;}
    .footer .footer-right {    padding: 0;    width: 100%;}
    .footer .footer-right .footer-cont {    width: 100%;    margin: 0 0 0rem 0;}
    .footer .footer-weather {    margin: 3rem auto 2rem auto;}
    .footer .footer-bottom {margin:3rem 0 0 0;}
    .footer .footer-ai {    width: 100%;    padding: 0 0rem 0 0;}
    .footer .footer-reviews {justify-content: center;margin:0 0 2rem 0;}
    .footer .ai-logos {justify-content: center;}
    .footer .footer-links li { width: auto;}
    .footer .footer-links a {    width: auto;padding:0 1rem;}
    .footer .footer-links {justify-content: center;}
    .modal-map .sky1 {right:-20rem;}
    .modal-map .sky2 {left:-20rem;}
    .modal-map .map-close .ic {    margin:0;}
    .modal-map .map-close .value {display:none;}
    .modal-map .map-header {    left: 1rem;    right: 1rem;}

    .modal-map .map-image img { transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }

    .modal-map .map-container .pin-1 {left:6vh;top:51vh;}
    .modal-map .map-container .pin-2 {left:15vh;top:43vh;}
    .modal-map .map-container .pin-3 {left:15vh;top:48vh;}
    .modal-map .map-container .pin-4 {left:22vh;top:49vh;}
    .modal-map .map-container .pin-5 {left:27vh;top:32vh;}
    .modal-map .map-container .pin-6 {left:38vh;top:70vh;}
    .modal-map .map-container .pin-7 {left:42vh;top:55vh;}
    .modal-map .map-container .pin-8 {left:52vh;top:46vh;}
    .modal-map .map-container .pin-9 {left:52vh;top:56vh;}
    .modal-map .map-container .pin-10 {left:51vh;top:72vh;}
    .modal-map .map-container .pin-11 {left:56vh;top:68vh;}
    .modal-map .map-container .pin-12 {left:74vh;top:73vh;}
    .modal-map .map-container .pin-13 {left:85vh;top:64vh;}
    .modal-map .map-container .pin-14 {left:88vh;top:60vh;}
    .modal-map .map-container .pin-15 {left:90vh;top:73vh;}
    .modal-map .map-container .pin-16 {left:99vh;top:73vh;}
    .modal-map .map-container .pin-17 {left:104vh;top:69vh;}
    .modal-map .map-container .pin-18 {left:108vh;top:76vh;}
    .modal-map .map-container .pin-19 {left:120vh;top:72vh;}
    .modal-map .map-container .pin-20 {left:135vh;top:68vh;}
    .modal-map .map-container .pin-21 {left:143vh;top:74vh;}
    .modal-map .map-container .pin-22 {left:135vh;top:53vh;}
    .modal-map .map-container .pin-23 {left:147vh;top:57vh;}
    .modal-map .map-container .pin-24 {left:154vh;top:70vh;}
    .modal-map .map-container .pin-25 {left:73vh;top:62vh;}

    .modal-map .pin .pin-name {font-size:0.875rem;line-height:100%;}
    .modal-map .pin {    width: 1.25rem;    height: 1.25rem;}
    .modal-map .pin:before {    width: 0.5rem;    height: 0.5rem;}
    .modal-map .navigate-slider .slide .icon {    width: 1rem;    min-width: 1rem;}
    .modal-map .navigate-slider .slide {   white-space: nowrap;    padding: 0.1rem 0.5rem;    margin: 0 0.125rem;    font-size: 0.75rem;    line-height: 100%;    border: 0.0625rem solid rgba(19, 53, 43, 0.10);}
    .modal-map .map-next,.modal-map .map-prev {    font-size: 1.5rem;}
    .modal-map .map-navigate:after,.modal-map .map-navigate:before {width:2.75rem;}
    .line-section {background:none;}
    .main-rooms {    overflow: hidden;}
    .main-hero .h1-title {margin:0 0 1rem 0;}
    .posts-list .item {text-align:center;}
    .seo-section .seo-faq {    width: 100%;}
    .footer {background-size:350%;}

    .header .header-langs.open .langs-dropdown {max-height:9rem;}
    .header .header-langs.open .langs-btn .line {width:0;}

    .modal-map .navigate-slider .slide.active {    border: 0.0625rem solid rgba(19, 53, 43, 1);}
    .modal-map .map-image img { transition:none!important; -webkit-transition:none!important; -moz-transition:none!important; -ms-transition:none!important; -o-transition:none!important; }
    .modal-map .map-image { transition:none!important; -webkit-transition:none!important; -moz-transition:none!important; -ms-transition:none!important; -o-transition:none!important; }

    .rest-section .rest-animation {padding:0 0 0 1rem;}
    .rest-section .rest-animation .animtaion-scroll {    padding: 0% 0 0 5rem;    -webkit-mask-size: 100%;    mask-size: 100%;}
    .rest-section .rest-animation .animtaion-scroll .item {    margin: 0 0 5rem 0;    font-size: 2.5rem;    line-height: 90%;    letter-spacing: -0.155rem;}


    .rooms-hero .hero-info {text-align: center;}
    .rooms-hero .hero-info .info-container {    max-width: 100%;}
    .rooms-hero .rooms-categorys {justify-content: center;}
    .rooms-hero .map-button {margin:2rem auto 0 auto;}
    .rooms-list .item {text-align: center;}
    .rooms-list .item .item-left {    width: 100%;margin:0 0 2rem 0;}
    .rooms-list .item .item-right {    width: 100%;}
    .rooms-list .item .location-btn {justify-content: center;}
    .rooms-list .item .item-props {justify-content: center;}
    .rooms-list .item .room-slider .item {    height: 24rem; margin:0 1rem 0 0;}
    .rooms-list .item .room-slider {    width: 45rem;}
    .rooms-banner .banner-info {text-align: center;}
    .rooms-banner .banner-info .info-left {    width: 100%;}
    .rooms-banner .banner-info .info-right {    width: 100%;    margin:0;}

    .rooms-detail {position:relative;background: url(../../images/bg5.webp) no-repeat left top;    background-size: 100%;}
    .rooms-detail .detail-info .info-left { text-align: center;   width: 100%;    padding: 7rem 1rem 3rem 1rem; align-items:center;}
    .rooms-detail .detail-info .info-left .logo img {margin-left:auto;margin-right:auto;}
    .rooms-detail .detail-info .info-left .back {margin:0 0 2rem 0;}
    .rooms-detail .detail-info .detail-props {justify-content: center;}
    .rooms-detail .detail-info .item-props {justify-content: center;}
    .rooms-detail .p-item:last-child {margin:0;}
    .rooms-detail .detail-media {    height: 60vh;    width: 100%;}
    .media-slider .slick-slide { height: 60vh;}
    .sections-bg {margin:0;}
    .eq-section {text-align:center;}
    .eq-section .eq-list {width:100%;}
    .default-slider .item {    height: 25.25rem;    margin: 0 1rem 0 0;}
    .animate-banner .banner-info .banner-link {    margin: 0 0 1.5rem 0;    font-size: 3rem;    line-height: 90%;    letter-spacing: -0.155rem;}
    .other-section .item {margin:0 0 1rem 0;}
    .other-section .col-12:last-child .item {margin:0;}

    .spa-info .spa-images .item {    height: 25rem;}
    .spa-info .spa-visit {text-align: center;}
    .spa-info .spa-visit .visit-left {    width: 100%;margin:0 0 2rem 0;}
    .spa-info .spa-visit .visit-right {    width: 100%;}
    .spa-info .spa-visit .warning {text-align: left;}


    .mobile-slider {margin:0;}
    .mobile-slider .slick-list {width:100%;overflow:visible;padding:0 10%!important;}
    .fotos-section .fotos-list .slide {    height: 30rem;    width: 100%;}
    .fotos-section .fotos-list .col-auto:nth-child(2) .slide {    width: 100%;}
    .bottom-navs .item .item-image {    height: 20rem;}
    .bottom-navs .item .item-info .cta {margin:1.5rem 0 0 0;opacity:1;}
    .bottom-navs .item .item-info {    bottom: 1rem;}
    .title-container.text-line h2 {    margin-bottom: 2rem;}

    .single-post h1 {    font-size: 3rem;    line-height: 90%;    letter-spacing: -0.155rem;}
    .single-post .detail-props {justify-content: center;}
    div:not(.not-center) > ul:not(.nav) li {margin:0 0 1rem 0;position:relative;padding:2.5rem 0 0 0;}
    div:not(.not-center) > ul:not(.nav) li:before { left:50%; top:0; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .single-post .buy-items {justify-content: center;}
    .single-post .media-container {    height: auto;}
    .single-post .single-phone {justify-content: center;}
    .nav-tabs {justify-content: center;}
    .location-detail {text-align: center;}
    .gutters-185 {margin-right: -1.85rem;margin-left: -1.85rem;}
    .gutters-185 > .col,.gutters-185 > [class*="col-"] {padding-right: 1.85rem; padding-left: 1.85rem;}
    .more-container {text-align: center;}
    .afisha-list .item .item-image .image-container {    height: 105vw;}
    .afisha-section .slider-navs {margin:3rem auto 0 auto;}
    .restoran-info .info-left {    width: 100%;}
    .restoran-info .info-right {    width: 100%;    margin: 0;}
    .restoran-info {text-align: center;}
    .restoran-info .left-image {    margin: 0 0 2rem 0;}
    .rooms-banner .banner-info .banner-phone {justify-content: center;margin:2rem 0 0 0;}
    .restoran-info.big .left-image {    margin: 0 0rem 2rem 0rem;}
    .restoran-info.big .info-right {    width: 100%;}
    .restoran-info.big .right-image {    margin:0;}
    .active-section {padding:8rem 1rem 0 1rem;}
    .active-section .image {display:none;}
    .active-section .media-container { width: 57.3vh;   margin: 0;padding:0 3.5rem;}
    .active-section .active-count {display:none;}
    .active-section .media-container .slick-arrow {background:none;border:0;}
    .active-section .media-container .slick-arrow:after {color:var(--Bukovel-Timber-Green)!important;}
    .active-section .nav-slider .slick-list {padding:0!important;}
    .active-section .active-navigate .navigate-container {    width: 100%;}
    .active-section .active-navigate .navigate-container .slick-active {opacity:1;}
    .active-section {height:auto;}
    .single-post .detail-title {    font-size: 1.5rem;    line-height: 110%;    letter-spacing: -0.012rem;}
    .location-detail .title-left {    width: 100%;    margin:0;}
    .location-detail .title-cost .item {justify-content: center;    margin: 0 0 1rem 0;    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.0105rem;}
    .location-detail .title-cost .item img {    margin: 0 1rem 0 0;    width: 2rem;    min-width: 2rem;}
    .location-detail .title-cost {margin:2rem 0 0 0;}
    .detail-accordions .item .accordion-button {flex-wrap: wrap;}
    .detail-accordions .item .name {width:100%;margin:0 0 2rem 0;}
    .detail-accordions .item .button-right {    width: 100%;    min-width: 0;}
    .detail-accordions .item .answer {    width: 100%;}
    .detail-accordions .item .name {    max-width: 100%;    font-size: 1.5rem;    line-height: 90%;}
    .detail-prices .item {text-align: center;}
    .detail-prices .item-anons {    width: 100%;}
    .detail-prices .item h3 {    margin: 0 0 2rem 0;}
    .locations {text-align: left;}
    .tizers-section .col {width:50%;min-width:50%;padding-bottom:2rem;}
    .tizers-section .tizers-list {flex-wrap: wrap;}
    .tizers-section .item .name {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.015rem;}
    .fotos-slider {    width: 100%;}
    .fotos-props {flex-wrap: wrap;}
    .fotos-props .item {    width: 33.3%;    min-width: 33.3%;    margin: 2rem 0rem 0 0rem;padding:0 0.5rem;}
    .fotos-props {    margin:00;}
    .cards-section .big-card .card-image {    height: 70vh;}
    .cards-section .cards .item .item-image {    height: 20rem;}
    .cards-section .cards .item .item-info {    bottom: 1rem;    left: 1rem;    right: 1rem;}
    .form-section .form-block {    width: 100%;}
    .form-section .form-left {    width: 100%;margin:0 0 3rem 0;text-align: center;}
    .form-section .form-container {    padding: 3rem 3rem 12rem 3rem;    background-size: 36rem;background-position: bottom center;}


    .about-hero .hero-media {    height: 85vh;}
    .about-info .info-tizers .item {padding:0 1rem;    width: 50%;    margin: 0 0 2rem 0;}
    .about-info .info-tizers .item .name {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.08rem;}
    .about-info .info-images .col-lg-12 .item {    margin:0;    height: 24rem;}
    .about-info .info-images .item {    height: 24rem;}
    .about-info .info-images .col-12 {padding-bottom:2rem;}
    .chess-section .item .item-info {background-size:100vw;}


    .about-cards .item .item-name {text-align: center;}
    .about-cards .item .item-image {    height: 37.5rem!important;}
    .contacts-section .contacts-left {    width: 100%;    padding: 10.5rem 1rem 0 1rem;}
    .contacts-section {text-align: center;}
    .contacts-section .contacts-adres .icon img {    margin: 0 auto 1.25rem auto;}
    .contacts-section .socials .d-flex {justify-content: center;}
    .contacts-section .contacts-adres {    width: 45vw;    margin: 0 2vw 0 0;}
    .contacts-section .contacts-items .col-auto {    width: 45vw;}
    .contacts-section .contacts-right {    width: 100%;}
    .contacts-section .contacts-image {display:none;}
    .contacts-section .contacts-marshrut {margin:0 auto 3.75rem auto;    position: relative;    left: 0;    bottom: 0;    width: 15.5rem;}
    .contacts-map .map-container {    height: 35rem;}

    .error-section {    padding: 10rem 0 0 0;text-align: center;}
    .error-section h1 {    width: 100%;    margin: 0 0rem 3rem 0;}
    .error-section .error-header {    margin: 0 0 2rem 0;}
    .error-section .error-title {    margin: 0 0 0rem 0;    font-size: 5rem;}
    .cookie {display:none;}
    .rest-section h2 {width:50%;min-width:50%;}
    .rest-section h2:first-child {text-align: right;}

    .main-rooms .item .rooms-slider .s-name {padding:0 0 0 0.5rem;}
    .main-rooms .item .rooms-slider .s-props {padding:0 0 0 0.5rem;}
    .rozklad-section .rozklad-list .item {    width: 18.85rem;}
    .rozklad-section .rozklad-list .item .item-name {    font-size: 1.5rem;    line-height: 90%;}
    .treners-section {    padding:0;}
    .treners-section .treners-info {    margin:0rem auto 3rem auto;}
    .treners-section .item {    width: 100%; margin:0 0 3rem 0;}
    .treners-section .item:last-child {margin:0;}
    .treners-section .item .item-image {    height: 100%;}
    .treners-section .item {text-align: center;}
    .private-section .private-info {    max-width: 100%;    margin: 0rem auto 3rem auto;}
    .private-section .item {    width: 100%; margin:0 0 3rem 0;}
    .private-section .item .item-image {    height: auto;    padding: 1.25rem;}
    .private-section .item:last-child {margin:0;}
    .hero-inner .hero-anons {padding:0 1rem;}


    .active-section .active-nav {display:none!important;}

    .rooms-detail .info-modals {margin:3rem 0 0 0;text-align: center;}
    .rooms-detail .info-modals .link-default {text-transform: none;}
    .footer .footer-links li {margin:0;}


    #chaty-widget-0 .chaty-widget {bottom:1rem!important;right:1rem!important;z-index:192!important;}

    #chaty-widget-0 .chaty-i-trigger .chaty-channel button {border: 0.25rem solid var(--Bukovel-Total-White);width:100%!important;height:100%!important;}
    #chaty-widget-0 .chaty-i-trigger .chaty-channel {width:48px!important;height:48px!important;}
    #chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg {    width: 100%!important;    height: 100%!important;}
    .rooms-list .item .item-price {justify-content: center;}   

    .rooms-detail .item-price {    margin: 0 0 0 0rem;}
    .footer .footer-bot {width:100%;text-align: center;}
    .footer .footer-bot .bot-btn {margin:0 auto;}
    .footer .socials {    margin: 2.5rem 0 2.5rem 0;}
    



}

@media (max-width: 767px) {
    html {        height: -webkit-fill-available;    }
    body {        min-height: 100svh;        min-height: -webkit-fill-available;    }
    .header .logo {    margin: 0 1rem;    width: 3.8125rem;    min-width: 3.8125rem;}
    .header .header-container {    height: 3.75rem;}
    .header .header-buttons > * {    margin: 0 0 0 0.5rem;}
    .header .header-langs .langs-btn .line {    right: 2.75rem;    width: 0.75rem;    height: 0.125rem;}
    .main-menu .menu-container {    padding: 6rem 0.75rem 1rem 0.75rem; width:100%; overflow:auto;}
    .main-menu .big-menu .nav a {    padding: 1rem 0;    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.09rem;}
    .main-menu .big-menu {    margin: 0 0 1rem 0;}
    .main-menu .small-menu {    padding: 2rem 0 0 0;margin:0 0 2rem 0;}
    .main-menu .small-menu a {    margin: 0 2rem 0 0;    font-size: 0.8125rem;    line-height: 100%;}
    .socials .data {    margin: 0 0rem 0.75rem 0;    font-size: 0.8125rem;    line-height: 100%;}
    .socials .item:last-child {margin:0;}
    .main-menu .cta {    margin: 2rem 0 0 0rem;}
    .main-hero .hero-info {top:9rem;z-index:5;}
    .main-hero .h1-title {margin:0 0 0.75rem 0;font-size: 2rem;line-height: 100%;}
    .main-hero .h1 {    font-size: 4.5rem;    line-height: 90%;    letter-spacing: -0.3rem;}
    .main-hero .hero-booking .book-title { font-weight: 400;   font-size: 1.5rem;    line-height: 100%;    letter-spacing: -0.03rem;}
    .main-hero .hero-booking {    bottom: 6rem;}
    .padding-top {    padding-top: 8rem;}
    .animate-section {background-size:350%;}
    h1 {margin:0 0 1rem 0; font-size: 2.25rem;line-height: 90%;letter-spacing: -0.12rem;}
    h2 {margin:0 0 1rem 0;font-size: 2rem;line-height: 90%;letter-spacing: -0.12rem;}
    h3 {margin:0 0 1rem 0;font-size: 1.25rem;line-height: 90%;letter-spacing: -0.1rem;}
    h4 {margin:0 0 1rem 0;font-size: 1.125rem;line-height: 90%;letter-spacing: -0.1rem;}
    h5 {margin:0 0 1rem 0;font-size: 1rem;line-height: 90%;letter-spacing: -0.1rem;}
    .h1 {font-size: 2rem;line-height: 90%;letter-spacing: -0.12rem;}
    .p-2 > * {margin-bottom:1.25rem!important;}
    .title-container.text-center .line {    height: 3.75rem;}
    .title-container {    margin: 0 auto 2rem auto;}
    .animate-section .animate-video {    height: 36.25rem;}
    .animate-section .animate-info {    bottom: 1.5rem;    left: 1rem;    right: 1rem;}
    .animate-section .animate-info .line {display:none;}
    .animate-section .animate-info .anons {    font-size: 0.875rem;    line-height: 140%;}
    body, th, td {font-size: 0.875rem;line-height: 140%; }
    .margin-bottom {    margin-bottom: 4rem!important;}
    .p-125 > * {margin-bottom:1rem!important;}
    .link-default {font-size: 0.875rem;line-height: 100%;letter-spacing: 0.0175rem;}
    .link-default .icon {margin:-0.1rem 0 0 0.5rem;width: 1.25rem;min-width: 1.25rem;overflow:hidden;font-size:1.25rem;}
    .main-rooms .item .rooms-slider {    width: 16.75rem;}
    .main-rooms .item .rooms-slider .s-item {    width: 16.75rem;margin:0 1rem 0 0;}
    .main-rooms .item .rooms-slider .s-image {    height: 15.5rem;}
    .main-rooms .item .rooms-slider .s-name {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.075rem;}
    .main-rooms .item .rooms-slider .p-item { white-space: nowrap;   margin: 0 0.75rem 0.75rem 0;    font-size: 0.875rem;    line-height: 100%;    letter-spacing: 0.0175rem;}
    .main-rooms .item .rooms-slider .p-item .ic {    font-size: 1rem;}
    .main-rooms .item .rooms-slider .s-props {flex-wrap: wrap;}
    .main-rooms .item .rooms-slider .s-item {    padding: 0.75rem 0.75rem 0.75rem 0.75rem;}
    .main-rooms .item .item-slider {margin:0;}
    .main-rooms .item .item-info {    padding: 3.5rem 0 0 0;height:12.75rem;}
    .main-rooms .item .item-media {bottom:auto;height:29rem;}
    .main-rooms .item .item-slider .slider-navs {    margin: 1.25rem auto 0 auto;    width: 6rem;}
    .slick-arrow {    width: 2.5rem;    height: 2.5rem;    margin: -1.25rem 0 0 0;}
    .slick-arrow:after {font-size:1.5rem!important;}
    .main-rooms .item {    margin: 0 0 3rem 0;}
    .posts-list .item .item-image {    padding: 1.5rem;    margin: 0 0 1rem 0;}
    .posts-list .item .image-container {    height: 18rem;}
    .posts-list .item .shild {    top: 2.5rem;    left: 2.5rem;}
    .posts-list .item .item-name {    margin: 0 0 1rem 0;    font-size: 1.25rem;    line-height: 110%;    letter-spacing: -0.075rem;}
    .chess-section .item .item-info {    padding: 4rem 1rem 2rem 1rem!important;background-size:200%;}
    .chess-section .item .item-title {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.075rem;}
    .chess-section .item .item-logo img {    height: 3.75rem;}
    .chess-section .item .item-buttons > * {margin:0 0 1.25rem 0;}
    .chess-section .item .item-buttons > *:last-child {margin:0;}
    .chess-section .item .s-item {    height: 27.25rem;}
    .title-container.text-line:not(.justify-content-between) .cta {    margin: 1rem 0 0 0rem;}

    .line-slider .slide {width:18rem;margin:0 1rem 0;text-align: center;}
    .line-slider .slide .slide-image {height: 16.5rem;}
    .line-slider .slide.is-small {width: 18rem;}
    .line-slider .slide.is-small .slide-image {height: 16.5rem;}
    .line-slider .slide .slide-name {margin:0 0 1.25rem 0;font-size: 1.25rem;line-height: 90%;letter-spacing: -0.075rem;}
    .main-map .map-container {    height: 30rem;}
    .location-section {    padding: 2rem 0;}
    .location-section .location-image {    height: 18rem;}
    .location-section .location-info { left: 2rem; right:2rem; transform: translate(0%,-50%); -webkit-transform: translate(0%,-50%); -moz-transform: translate(0%,-50%); -ms-transform: translate(0%,-50%); -o-transform: translate(0%,-50%); }
    .location-section .location-title {    font-size: 1.125rem;    line-height: 100%;    letter-spacing: -0.015rem;}
    .seo-section {    padding: 3rem 0;}
    .seo-section .seo-texts .texts-container {    height: 12.5rem;padding:0 1rem 0 0;}
    .seo-section .seo-texts .seo-text {    font-size: 0.75rem;    line-height: 140%;    letter-spacing: -0.015rem;}
    .seo-section .faq-accordions .item {    padding: 0.75rem 0;}
    .seo-section .faq-accordions .accordion-button {    font-size: 1rem;    line-height: 90%;    letter-spacing: -0.06rem;}
    .footer {padding:4rem 0 0 0;}
    .footer .footer-nav a {    font-size: 1rem;    line-height: 90%;    letter-spacing: -0.04rem;}
    .footer .footer-nav .nav {    column-gap: 0.5rem;}
    .footer .col {    padding:0;}
    .footer .footer-nav {margin:0 0 0.5rem 0;}
    .footer .data {    font-size: 0.75rem;    line-height: 100%;    letter-spacing: -0.04rem;}
    .footer .footer-adres {    margin: 0 0 2.5rem 0;}
    .footer .footer-phones {    column-gap: 1rem;}
    .footer .footer-phones .item .value {    margin: 0.5rem 0 0 0;    font-size: 1.125rem;    line-height: 100%;    letter-spacing: -0.04rem;}
    .footer .footer-phones .item {    margin: 0 0 1.25rem 0;}
    .footer .col-auto {    padding:0;}
    .footer .socials {    margin: 1.25rem 0 1.25rem 0;}
    .footer .footer-weather {    margin: 1.5rem auto 1.5rem auto;}
    .footer .footer-bottom {    margin: 2.5rem 0 0 0;}
    .footer .footer-bottom .row > * {    padding-top: 0rem;    padding-bottom: 0;}
    .footer .footer-bottom {padding:1.25rem 0 0 0;}
    .footer .footer-reviews {    margin: 0 0 1.25rem 0;}
    .footer .ai-logos { margin: 0 0 1.25rem 0;}
    .footer .ai-logos img:first-child {    margin:0;}
    .footer .footer-links a {margin:0 0 1.25rem 0;}
    .footer .copy {margin:0 0 1.25rem 0;}
    .modal-map .map-image { transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
    .modal-map .map-close {    margin: 1.25rem auto 0 auto;height:auto;padding:0.65rem;}
    .modal-map .pin-modal {    padding: 0.5rem 0.5rem 1.25rem 0.5rem;text-align: center; width: 22rem; bottom: unset; left: 50%; top:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
    .modal-map .pin-modal .item-image {    width: 100%;    min-width: 0;    height: 12.875rem;    margin: 0 0rem 1.25rem 0;}
    .modal-map .pin-modal .btn-close {    background: #fff url('../../images/close.svg') no-repeat center;    background-size: 1.25rem;    top: 1rem;    right: 1rem;    width: 1.75rem;    height: 1.75rem;}
    .modal-map .pin-modal .item-name {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.075rem;}
    .modal-map .pin-modal .item-anons {    font-size: 0.875rem;    line-height: 140%;    letter-spacing: -0.0175rem;}

    /*
    .modal-map .map-container {    overflow: visible;    width: 100%;}
    .modal-map .modal-content {    overflow: auto;width:100vw;}
    */
    .rest-section .rest-animation {    top: 30%;    bottom: 0;    padding:0;}
    .rest-section .rest-animation .rest-logo {    margin: 0 auto 1.2rem auto;}
    .rest-section .rest-animation .animation-container {height:auto;}
    .rest-section .rest-animation .lines {    right:0;    left: 0;    top: 0;    bottom: auto;}
    .rest-section .rest-animation .lines img {    height: auto; width:auto;margin:0 auto;}
    .rest-section .rest-animation .animtaion-scroll {    padding:0;    height: 100%;    -webkit-mask-image: url('../../images/mask2.png');    mask-image: url('../../images/mask2.png');    -webkit-mask-repeat: no-repeat;    mask-repeat: no-repeat;    -webkit-mask-position: center;    mask-position: center;    -webkit-mask-size: 100%;    mask-size: 100%;}
    .rest-section .rest-animation .animtaion-scroll .scroll-container {padding:11rem 0 0 0; display:flex;align-items:center;flex-wrap:nowrap;       width:max-content; }
    .rest-section .rest-animation .animtaion-scroll .item { text-align: center; width:100vw;    padding: 0 1rem;    font-size: 1.5rem;line-height: 90%;letter-spacing: -0.105rem; white-space: nowrap;}

    .rooms-hero .hero-image {    height: 100svh;}
    .rooms-hero .hero-info {bottom:3rem;}
    .rooms-hero .rooms-categorys .item { display:flex; flex-direction: column; align-items:center;justify-content: center;width:33.3%;   margin: 0 0.75rem 0 0;    padding: 0.5rem 0.625rem;    height: unset;font-size: 0.8125rem;line-height: 100%;}
    .rooms-list .item .item-left {    margin: 0 0 1rem 0;}
    .rooms-hero .rooms-categorys .item .ic {    font-size: 1.25rem;    margin: 0 0 0.38rem 0;}
    .rooms-list .item .slider-container {    overflow: visible;    margin: 0; padding:0 0 4rem 0; position:relative;}
    .rooms-list .item .room-slider {    width: 100%;margin:2rem 0 0 0;position:unset;}
    .rooms-list .item .room-slider .item {    height: 20rem;    margin: 0 0.375rem;}
    .rooms-list .item .room-slider .slick-list {    padding: 0 0rem 0 0!important;}
    .rooms-list .item .room-slider .slick-prev { border-color: var(--Bukovel-Timber-Green);   margin: 0 0 0 -1.75rem;    bottom: 0rem;    left: 50%;    transform: translateX(-50%);    right: auto;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}
    .rooms-list .item .room-slider .slick-next {  border-color: var(--Bukovel-Timber-Green);   margin: 0 0rem 0 1.75rem;    bottom: 0rem;    left: 50%;    transform: translateX(-50%);    right: auto;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}    
    .rooms-list .item .room-slider .slick-arrow::after {color: var(--Bukovel-Timber-Green)!important;}
    .rooms-banner .banner-info {bottom:3rem;}
    .rooms-list .item .location-buttons > * {    margin: 0 0rem 1rem 0;}
    .modal-service .modal-image {    margin: 0 0 1rem 0;    height: 16.75rem;}
    .modal-service .service-info {    padding: 0;}
    .modal-service .service-phone {    margin: 1.5rem -0.75rem 0 -0.75rem;    padding: 1.5rem 1rem; text-align: center;}
    .modal-service .service-phone .logo {    width: 5rem;    min-width: 5rem;    margin: 0 auto 1rem auto;}
    .modal-service .service-phone .name {    font-size: 1.5rem;    line-height: 90%;}
    .modal-service .service-phone .phone .value {    font-size: 1.5rem;    line-height: 90%;}
    .modal-service .service-phone .phone .ic:first-child {    margin: 0 0.5rem 0 0;    font-size: 1.5rem;}
    .modal-service .service-phone .phone .tg {    margin: 0 0 0 0.5rem;}
    .rooms-detail .p-item .ic {    margin: 0 0rem 0.5rem 0;    font-size: 1.25rem;}
    .rooms-detail .p-item {margin:0;padding:0 0.5rem;}
    .p-15 > * {    margin-bottom: 1rem!important;}
    .rooms-detail .detail-media {    height: 26.62rem;}
    .media-slider .slick-slide { height: 26.62rem;}
    .rooms-detail .detail-media .play-btn {    bottom: 1.25rem;    left: 1.25rem;}
    .eq-section h2 {margin:0 0 2rem 0;}
    .eq-section .eq-list {    column-count: 2;    column-gap: 1rem;}
    .eq-section .eq-list .item {display:block!important;}
    .eq-section .eq-list .item img {    width: 1.25rem;    min-width: 1.25rem;    margin: 0 auto 0.5rem auto;}
    .default-slider .item {    height: 17.25rem;}
    .default-slider {    margin: 0 -1rem 0 0;}
    .default-slider .slick-list {padding:0 1rem 0 0!important;}
    .default-slider .item img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
    .default-slider .slick-prev { border-color: var(--Bukovel-Timber-Green);   margin: 0 0 0 -1.75rem;    bottom: 0rem;    left: 50%;    transform: translateX(-50%);    right: auto;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}
    .default-slider .slick-next {  border-color: var(--Bukovel-Timber-Green);   margin: 0 0rem 0 1.75rem;    bottom: 0rem;    left: 50%;    transform: translateX(-50%);    right: auto;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}    
    .default-slider .slick-arrow::after {color: var(--Bukovel-Timber-Green)!important;}
    .eq-section .slider-container {  padding:0 0 4rem 0; position:relative;}
    .eq-section .default-slider {position:unset;}
    .animate-banner .banner-logo {    width: 20rem;}
    .animate-banner .banner-info .banner-link {    font-size: 1.75rem;    line-height: 90%;    letter-spacing: -0.105rem;}
    .animate-banner .banner-info {    bottom: 1.5rem;}
    .title-container.text-line {    padding: 0 0 2rem 0;    margin: 0 0 2rem 0;}
    .other-section {    padding: 3rem 0;    background-size: 350%;}
    .other-section .item .item-image {    height: 19.5rem;}
    .other-section .item .item-info {    bottom: 2rem;}
    .other-section .item .p-item {    margin: 0 1rem 0 0;    font-size: 0.875rem;    line-height: 100%;    letter-spacing: 0.01rem;}
    .other-section .item .p-item .ic {    margin: 0 0.25rem 0 0;    font-size: 1.25rem;}
    .modal-content {    padding: 2rem 1rem;}
    .modal-content .close {    top: 1rem;    right: 1rem;    width: 1.75rem;    height: 1.75rem;    background-size: 1rem;}
    .modal-info .logo {    width: 10rem;    margin: 0 auto 1rem auto;}
    ol li {    padding: 0 0rem 0 2rem;    margin-bottom: 1rem;    min-height: 1.5rem;}
    ol li::before {    width: 1.5rem;    height: 1.5rem;    margin: -0.125rem 0 0 0;    font-size: 0.675rem;}
    .rooms-detail .detail-media .play-btn { font-size: 1.25rem; width: 2.75rem; height: 2.75rem; bottom: 50%; left: 50%; transform:translate(-50%,50%) ; -webkit-transform:translate(-50%,50%) ; -moz-transform:translate(-50%,50%) ; -ms-transform:translate(-50%,50%) ; -o-transform:translate(-50%,50%) ; }


    .hero-inner .hero-media { padding:0 1rem;   margin: 1.5rem auto;    width: 100%;    height: 29.5rem;}
    .hero-inner {    height: auto;}
    .hero-inner .hero-media .media-container {left:1rem;right:1rem;width:auto;}
    .title-container.text-center .title-props .p-item {    width: 100%;}
    .title-container.text-center .title-props .value {    margin: 0.75rem 0 0 0;    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.105rem;}
    .title-container.text-center .title-props .logo {margin:1rem 0;}
    .title-container.text-center .title-props .logo:before {    margin: 0 auto 1rem auto;    height: 2rem;}
    .title-container.text-center .title-props .logo img {    height: 4rem;margin:0 auto; }
    .title-container.text-center .title-props {    margin: 1.5rem 0 0 0;    font-size: 0.875rem;    line-height: 100%;    letter-spacing: -0.0125rem;}
    .spa-info .spa-images {display:block!important;}
    .spa-info .spa-images .item {margin:0 0 1rem 0;height:22rem;}
    .spa-info .spa-visit {    margin: 1rem 0 0 0;    padding: 2.5rem 2rem 6rem 2rem;    background-size: 350%;}
    .spa-info .spa-visit .warning {text-align:center;font-size: 0.75rem;line-height: 140%;letter-spacing: -0.015rem;}
    .spa-info .spa-visit .warning img {    height: 2.8125rem;    margin: 0 auto 0.75rem auto;}
    .spa-banner .banner-info .props .item {    margin: 0 0.5rem;    width: auto;    font-size: 0.8125rem;    line-height: 100%;    letter-spacing: -0.01625rem;}
    .spa-banner .banner-info .props .item .data {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.09rem;    margin: 0 0 0.5rem 0;}
    .spa-banner .banner-info .props {justify-content: space-between!important;}
    .fotos-section .fotos-list .slick-slide {padding:0 0.375rem;}
    .fotos-section .fotos-list .slide {height:18rem;}
    .chess-section .item .item-info {    padding: 3rem 1rem 2rem 1rem!important;    background-size: 150%;}
    .chess-section .chess-slider .slick-prev {    margin: 0 0 0 -3.125rem;}
    .chess-section .chess-slider .slick-next {    margin: 0 -3.125rem 0 0;}

    .title-container.text-line h2 {    margin-bottom: 1rem;}
    .programs-slider .slick-list {width:100%;overflow:hidden;}
    .programs-list.programs-slider .item {margin:0 0.5rem;width: unset; text-align: center;}
    .programs-list.programs-slider {margin:0 -0.5rem;}
    .programs-list .item .item-image {    margin: 0 0 1rem 0;}
    .programs-list .item .item-image .image-container {    height: 18rem;}
    .programs-list .item .item-name {font-size: 1.25rem;line-height: 110%;letter-spacing: -0.075rem;}
    .programs-list .item .p-item {    margin: 0 1rem 1rem 0;    font-size: 0.875rem;    line-height: 100%;}
    .programs-list .item .p-item:last-child {margin:0 0 1rem 0;}
    .programs-list .item-props {justify-content: center;}
    .slider-navs {    height: 2.5rem;    margin: 1.5rem auto 0 auto;    width: 6rem;    position: relative;}
    .bottom-navs .item {margin:0 0 1rem 0;}
    .bottom-navs .item .item-image {    height: 19.25rem;}
    .bottom-navs {    padding-bottom:0rem;}
    .modal-service .service-props .p-item span {    font-size: 1.25rem;    line-height: 90%;}
    .modal-service .service-props {    margin: 0 0 1rem 0;}
    .modal-service .service-phone {    margin: 0rem -0.75rem 0 -0.75rem;}
    .offer-modal .modal-image .image-container {    max-height: 16.5rem;}
    .offer-modal .offer-date {    font-size: 0.75rem;    line-height: 140%;    letter-spacing: -0.01rem;}
    .offer-modal .modal-info {text-align: center;}
    .offer-modal .modal-info .moda-title {    font-size: 1.125rem;    line-height: 90%;    letter-spacing: -0.05rem;}
    .offer-modal .modal-title {    left: 1rem;    right: 1rem;}
    .offer-modal .offer-date .ic {    font-size: 1.125rem;}
    .offer-modal .modal-info ul li {    padding: 0 0 0 2rem;    font-size: 0.875rem;    line-height: 140%;}
    .offer-modal .modal-info ul li:before {    width: 1.75rem;    height: 1.75rem;    background-size: 1.75rem;}
    .single-post h1 {    font-size: 2rem;    line-height: 90%;    letter-spacing: -0.0155rem;}
    .detail-props .prop {    margin: 0 1rem 0 0;    line-height: 100%;}
    .detail-props.act-props .prop {min-width:0rem;margin:0 1rem 1rem 0;}
    .detail-props .prop .value {    margin: 0.5rem 0 0 0;    font-size: 1.25rem;    line-height: 90%;}
    .single-post .single-block {    padding-top: 1.25rem;    margin-top: 1.25rem;}
    div:not(.not-center) > ul:not(.nav) li {    margin: 0 0 0.75rem 0;    padding: 1.75rem 0 0 0;}
    div:not(.not-center) > ul:not(.nav) li:before {    width: 1.5rem;    height: 1.5rem;    background-size: 1.5rem;}
    .not-center > ul:not(.nav) li {    margin: 0 0 0.75rem 0;    padding: 0 0 0 1.75rem;}
    .not-center > ul:not(.nav) li:before { top:-0.15rem;   width: 1.5rem;    height: 1.5rem;    background-size: 1.5rem;}


    .single-post .media-container {    height: auto;}
    .single-post .buy-phone {    margin: 0;justify-content: center;}
    .single-post .buy-items .cta {margin:1rem 0 0 0;}
    .single-post .buy-phone .value {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.09rem;}
    .single-post .buy-phone .ic {    font-size: 1.5rem;}

    .single-post .single-phone .value {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.09rem;}
    .single-post .single-phone .ic {    font-size: 1.5rem;}
    .nav-tabs a {    font-size: 0.875rem;    line-height: 100%;    padding: 0.5rem 0.5rem;    border: 0.0625rem solid rgba(19, 53, 43, 0.10);}
    .price-table .item {    padding: 1rem 0;flex-wrap: wrap; justify-content: center;}
    .price-table .item .td:first-child {text-align: center;min-width:100%;margin:0 0 1rem 0;}
    .price-table .item .td {margin:0 1rem;}
    .location-detail .slider-container {  padding:0 0 4rem 0; position:relative;}
    .location-detail .default-slider {position:unset;}
    .programs-list:not(.programs-slider) .item {text-align: center;}
    .hero-small {    padding-top: 7rem;}
    .afisha-list .item .item-image {padding:1.5rem;margin:0 0 1rem 0;}
    .afisha-list .item .item-name {font-size: 1.25rem;line-height: 110%;letter-spacing: -0.075rem;}
    .afisha-section .slider-navs {    margin: 2rem auto 0 auto;}
    .detail-info .logo img {    height: 4.125rem;}
    .media-slider .slick-prev {  margin:0 0 0 -2.875rem;  left: 50%;    bottom: 1.75rem;}
    .media-slider .slick-next { margin:0 -2.875rem 0 0;  right:auto;  left: 50%;    bottom: 1.75rem;}
    .rooms-banner .banner-info .banner-phone .icon { margin: 0 auto 1rem auto; font-size: 1.25rem; width: 3rem; height: 3rem; border: 0.22rem solid var(--Bukovel-Total-White); border-radius: 0.75rem; -webkit-border-radius: 0.75rem; -moz-border-radius: 0.75rem; -ms-border-radius: 0.75rem; -o-border-radius: 0.75rem; }
    .rooms-banner .banner-info .banner-phone .value {    margin: 0.5rem 0 0 0;    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.015rem;}
    .restoran-info.big .left-image {    margin: 0 0rem 1rem 0rem;}
    .active-section {    padding: 7rem 0rem 0 0rem;}
    .active-section h1 {margin:0 0 2rem 0;}
    .active-section .media-container {width:100%;}
    .active-section .image-center {    min-width: 100%;    width: 100%; height:40vh;}
    .active-section .media-container {    padding: 0 2.5rem;}
    .active-section .active-navigate .navigate-container .item {    margin: 0 1rem;    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.075rem;}
    .active-section .media-container .cta {    margin: 1rem 0 0 0;}
    .single-post .detail-title {    font-size: 1.125rem;    line-height: 110%;    letter-spacing: -0.012rem;}
    .detail-accordions .item .button-more .value {display:none;}
    .detail-accordions .item .button-phone .value {    font-size: 1.25rem;    line-height: 90%;}
    .locations .location-item .icon {    margin: 0 1rem 0 0;    width: 2rem;    min-width: 2rem;}
    .locations .location-item .location-name {    font-size: 1.25rem;    line-height: 90%;}
    .detail-accordions .item {    padding: 1.5rem 0;}
    .rooms-detail .alert img {    margin: 0 auto 0.75rem auto;}
    .detail-prices .item {    padding: 1.5rem 0;}
    .tizers-section .item .icon img {    height: 2.5rem;}
    .tizers-section .item .icon {    margin: 0.75rem 0;}
    .tizers-section .item .name {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.009rem;}
    .fotos-slider .slide {    height: 20rem;}

    .fotos-section .slider-container {    overflow: visible;    margin: 0; padding:0 0 4rem 0; position:relative;}
    .fotos-section .fotos-slider {position:unset;}
    .fotos-section .fotos-slider .slick-prev { border-color: var(--Bukovel-Timber-Green);   margin: 0 0 0 -1.75rem;    bottom: 0rem;    left: 50%;    transform: translateX(-50%);    right: auto;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}
    .fotos-section .fotos-slider .slick-next {  border-color: var(--Bukovel-Timber-Green);   margin: 0 0rem 0 1.75rem;    bottom: 0rem;    left: 50%;    transform: translateX(-50%);    right: auto;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}    
    .fotos-section .fotos-slider .slick-arrow::after {color: var(--Bukovel-Timber-Green)!important;}
    .fotos-props .item img {    margin: 0 auto 0.5rem auto;    height: 2.5rem;}
    .fotos-props .item {    width: 50%;    min-width: 50%;}
    .cards-section .big-card .card-info {    position: relative;}
    .cards-section .big-card .card-image {    height: 22rem;}
    .cards-section .cards {    margin: 1rem 0 0 0;    padding: 0 1rem;}
    .cards-section .cards .row {display:block!important;}
    .cards-section .cards .item {margin:0 0 1rem 0;text-align: center;}
    .cards-section .cards .col:last-child .item {margin:0;}

    .form-section .form-container {    padding: 2rem 2rem 12rem 2rem;    background-size: 30rem;    background-position: bottom left;}
    .form-section .form-phone .value {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.09rem;}
    .form-section .form-phone .tg {    margin: 0 0 0 0.5rem;    font-size: 1.25rem;    width: 2rem;    height: 2rem;}
    .input-container {    margin: 0 0 2rem 0;}
    .input {    font-size: 0.875rem;    line-height: 100%;}
    .policy {    margin: 0 0 1rem 0;    font-size: 0.75rem;    line-height: 140%;    letter-spacing: -0.0115rem;}

    .about-hero {    margin: 7rem 0 0 0;}
    .about-hero .hero-media {    height: 95vh;}
    .about-info .info-tizers .item .icon img {    height: 2.5rem;}
    .about-info .info-tizers .item .name {    font-size: 1.25rem;    line-height: 90%;}
    .about-info .info-tizers .item {    padding: 0 0.5rem;}
    .about-info .info-images {    padding: 0 1rem;}
    .about-info .info-images .col-12 {    padding-bottom: 1rem;}
    .filosofy-section {    padding: 3rem 0 0 0;    background-size: 50rem;}
    .filosofy-section .logo img {    height: 5rem;}
    .filosofy-section .fil-anons {    font-size: 1rem;    line-height: 100%;}
    .chess-section.ab .item .item-info .info-image {    width: 100%;    height: 100vw;}
    .about-cards .item .item-name {    bottom: 2rem;    left: 2rem;    right: 2rem;    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.05rem;}
    .about-cards {    padding: 0 1rem;}
    .about-cards .item {    margin: 0 0 1rem 0;}
    .about-cards .item .item-image {    height: 24rem!important;}
    .contacts-section .contacts-left {    padding: 7rem 1rem 0 1rem;}
    .contacts-section h1 {    margin: 0 0 2rem 0;}
    .contacts-section .contacts-items {display:block!important;}
    .contacts-section .contacts-items .col-auto {    width: 100%;}
    .contacts-section .contacts-items .contacts-block {    margin: 0 0 1.75rem 0;}
    .p-075 > * {    margin-bottom: 0.5rem!important;}
    .contacts-section .contacts-items .contacts-block .data {    font-size: 0.75rem;    line-height: 100%;    letter-spacing: -0.02rem;}
    .contacts-section .contacts-items .contacts-block .phone {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.09rem;}
    .contacts-section .contacts-items .contacts-block .email {    font-size: 0.875rem;    line-height: 100%;    letter-spacing: -0.02rem;}
    .contacts-section .contacts-bottom {    margin: 0rem 0 2rem 0;}
    .contacts-section .contacts-adres {    width: 100%;    margin:0;}
    .contacts-section .contacts-adres .icon img {    margin: 0 auto 0.75rem auto;    height: 3.5rem;}
    .contacts-section .contacts-adres .adres {font-size: 0.875rem;    line-height: 140%;    letter-spacing: -0.035rem;}
    .contacts-section  .socials {    margin: 1.5rem 0;}
    .contacts-section .contacts-marshrut {width:auto;margin:0 1rem 1.5rem 1rem;}
    .contacts-map .map-container {    height: 30rem;}
    .contacts-map .pin {    width: 4.75rem;    height: 5.6875rem;    background-size: 4.75rem;}
    .contacts-map .pin img {    width: 2.5rem;    margin: 0.85rem auto 0 auto;}
    .error-section {    padding: 7rem 0 0 0;}
    .error-section h1 {    margin: 0 0rem 2rem 0;}
    .error-section .error-title {    font-size: 2rem;}
    .locations .location-item .icon img {    width: 1.5rem;}
    .main-hero .hero-image img {object-position:center;}

    .p-25 > * {margin-bottom:1.5rem!important;}
    .p-25 > *:last-child {margin-bottom:0!important;}
    .rozklad-section .rozklad-tabs .day {    margin: 0 0 0.25rem 0;    font-size: 1rem;    line-height: 90%;    letter-spacing: -0.04rem;}
    .rozklad-section .rozklad-tabs a {    font-size: 0.75rem;    line-height: 100%;}
    .rozklad-section .rozklad-container {margin:0;padding:1rem; }
    .rozklad-section .rozklad-list {    padding: 1rem 1rem 0rem 1rem;}
    .rozklad-section .rozklad-list .item {    width: 100%;margin:0 0 1rem 0; }
    .rozklad-section .rozklad-list .item .item-time {    padding: 0 0 1rem 0;    margin: 0 0 1rem 0;}
    .rozklad-section .rozklad-list .item {    font-size: 0.875rem;    line-height: 140%;    padding: 1rem;}
    .rozklad-section .rozklad-list .item .item-name {    font-size: 1.25rem;    line-height: 90%;}

    .detail-props.rests .prop {    margin: 0 0rem 1rem 0;}
    .detail-props .prop .data {    font-size: 0.875rem;    line-height: 100%;}

    .offer-modal .modal-info {text-align: center;}

    .rooms-list .item .item-price .data {    font-size: 1.5rem;    line-height: 100%;}
    .rooms-detail .item-price .data {    font-size: 1.5rem;    line-height: 100%;}

    .home .posts-list .item .image-container {height:auto;}


    .seo-section .seo-texts .texts-container:after {display:none;}
    .seo-section .seo-texts .seo-text p {margin:0 0 1rem 0;}
    .footer {padding-bottom: 5rem;}
    .rooms-list .item .location-buttons {display:flex;align-items:start; justify-content: center;}
    .rooms-list .item .location-buttons > * {width:50%;display:block!important;text-align: center;margin:0;}
    .rooms-list .item .location-btn .ic {    margin: 0 0 0.5rem 0;}
    .rooms-list .item .p-item {    margin: 0 0rem 0rem 0;width:100%;}
    .rooms-list .item .p-item .ic {    margin: 0 0rem 0.5rem 0;}
    .rooms-list .item .item-price .value {    margin: 0.5rem 0 0 ;    width: 100%;}
    .rooms-detail .detail-info .item-props {align-items: start!important;}
    .padding-top {    padding-top: 4rem;}
    .rooms-detail .item-price .value {    font-size: 0.75rem;    line-height: 100%;    letter-spacing: -0.0175rem;    margin: 0.5rem 0 0 0rem;    width: 100%;}
    .footer .footer-bot {    font-size: 0.875rem;    line-height: 140%;    letter-spacing: -0.02rem;}
    .footer .footer-bot .bot-name {font-size: 1.125rem;line-height: 100%;letter-spacing: -0.03rem;}
    .footer .footer-bot .bot-btn { width: 3.5rem; height: 3.5rem; padding: 0.25rem; background: rgba(255, 255, 255, 0); border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
    .footer .footer-bot .bot-icon { font-size: 1.5rem; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }

    .hero-inner .hero-media .media-container * {    clip-path: inset(0%);}
    .modal-map .pin-modal .item-name {padding:0;}
    .modal-map .map-image img { transform-origin:0!important ;}
    .title-container .title-buttons .cta  {margin:0 0rem 1rem 0;}
    .modal-map .pin-modal.active {display:block; }



}





@media (max-width: 580px) {

    



}

