

@media (max-height: 640px) {
    .active-section {    padding: 7rem 0 0 0;}
    .active-section .active-navigate {    margin: 2rem 0 0 0;}
}

@media (max-width: 992px) {
    .main-hero .hero-image {    height: 100svh;    padding: 10rem 0 0 0;}
    .main-hero .hero-info {top:8rem;}
    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: left top;}
    .main-hero .hero-info {text-align:center;}
    .main-hero .h1 {    font-size: 3.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 {}
    .main-rooms .item .item-info {    bottom: 2rem;    left: 2rem;    right: 2rem;}
    .main-rooms .item .item-slider {margin:5rem 0 0 0;    position: relative;    top: 0;    right: 0;    width: 100%;}
    .main-rooms .item .item-info .line {display:none;}
    .main-rooms .item .item-info h2 br {display:none;}
    .main-rooms .item .item-info .props {margin:0 0 2rem 0;}
    .main-rooms .item .item-info .item-buttons {margin: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 8rem 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%!important;}
    .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:8vh;top:45vh;}
    .modal-map .map-container .pin-2 {left:10vh;top:38vh;}
    .modal-map .map-container .pin-3 {left:52vh;top:53vh;}
    .modal-map .map-container .pin-4 {left:67vh;top:58vh;}
    .modal-map .map-container .pin-5 {left:50vh;top:42vh;}
    .modal-map .map-container .pin-6 {left:55vh;top:40vh;}
    .modal-map .map-container .pin-7 {left:65vh;top:40vh;}
    .modal-map .map-container .pin-8 {left:75vh;top:40vh;}
    .modal-map .map-container .pin-9 {left:83vh;top:39vh;}
    .modal-map .map-container .pin-10 {left:68vh;top:22vh;}
    .modal-map .map-container .pin-11 {left:73vh;top:26vh;}
    .modal-map .map-container .pin-12 {left:92vh;top:20vh;}
    .modal-map .map-container .pin-13 {left:87vh;top:23vh;}
    .modal-map .map-container .pin-14 {left:97vh;top:77vh;}
    .modal-map .map-container .pin-15 {left:120vh;top:61vh;}
    .modal-map .map-container .pin-16 {left:135vh;top:63vh;}
    .modal-map .map-container .pin-17 {left:148vh;top:73vh;}

    .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 {font-size: 1.75rem;    line-height: 90%;}
    .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%;}
    .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: 60vh;}
    .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(--Skhidnyca-Skhidnyca_Akcent)!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;}
    .town-section .items {position:relative;margin:0 -0.5rem;flex-wrap: wrap;}
    .town-section .items .item:first-child, .town-section .items .item:last-child {    margin: 0rem 0 0 0;}
    .town-section .item {width:calc(50% - 1rem);margin:0 0.5rem 2rem 0.5rem!important;}
    .town-section .title-container {    margin: 0 auto 3.75rem auto;    width: 100%;}

    .town-section .item {text-align: center;}
    .main-rooms .item:before {display:none;}
    .main-dozv .title-container {width:100%;}
    .main-dozv {padding-bottom:0;}
    .main-dozv .dozv-slider {    width: 100%;    margin: 3rem 0rem 0 0;}
    .main-dozv .dozv-slider .slide {min-width:0; text-align: center; margin:0 0rem 3.75rem 0;width: 100%!important;display:block;text-decoration: none;}
    .main-dozv .dozv-slider .slide .slide-image {height: 39.0625rem;margin:0 0 1.25rem 0;overflow:hidden;}
    .main-dozv .dozv-slider .slider-track {display:block!important; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }
    .main-business .col-image {display:none;}
    .main-business .bus-col {    width: 100%;}
    .main-business .bus-image {    width: 100%;    height: 51.75rem; margin:3rem 0;}
    .location-section .container-fluid:before {    background-size: cover;}
    .animate-section .animate-container {    margin: 0!important;}
    .rooms-hero .hero-book {margin:2rem 0 0 0;}

    .eq-section .eq-left {    width: 100%;margin:0 0 3rem 0;}
    .eq-section .eq-list .item {text-align: left;}
    .other-section .item .item-image {    height: 34rem;}
    .other-section {padding:1rem 0;}
    .other-section .item {    margin:0;}
    .other-section .item .other-title {    font-size: 1.25rem;    line-height: 100%;    letter-spacing: -0.015rem;}

    .eq-section .default-slider {    margin-top: 3rem;}
    .eq-section .nav-tabs {margin:2rem 0 0rem 0;}

    .hero-inner {height:auto;}
    .hero-inner .hero-media {margin:3rem auto;}
    .spa-prices .title-container .prices-title {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.06rem;}
    .h0 {    font-size: 5rem;    line-height: 100%;}
    .hero-inner .hero-anons {padding:0 1rem;}
    .title-container.title-line .section-anons {    margin: 2rem 0 0 0;    width: 100%;}
    .title-container.title-line h2 {width:100%;}
    .title-container.title-line {text-align: center;}
    .water-section .water-image {display:none;}
    .water-section .water-info .cont { padding:0 0 1rem 0;   width: 100%;text-align: center;}
    .water-section {padding:0 0 0 1rem 0;}
    .water-section .water-info .cont .item {margin:0 0 6rem 0;}
    .title-container.text-center .title-props .name {    font-size: 6rem;  margin:0 auto 2rem auto;  line-height: 100%;}
    .title-container.text-center .title-props {margin:0;}
    .title-container.text-center .title-props .p-item {margin:0 auto 2rem auto;}
    .restoran-list {    background-size: 250%;}
    .afisha-section .title-container {    padding: 0rem 0 0 0;    max-width: 100%; text-align: center;}
    .afisha-section .title-container .line {display:none;}
    .afisha-section .title-container .phone {justify-content: center;}
    .p-3 > * {margin-bottom:2rem!important;}
    .hero-inner .hero-media .media-container * { transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); }    

    .line-section .title-container {text-align: center;}
    .rooms-banner .banner-info .info-right.big {    width: 100%;}
    .sections-bg {border:0;}
    .location-detail .title-container.title-line .section-anons {    margin: 1rem 0 0 0;}


    .single-post .detail-info .detail-logo img {margin:0 auto;}
    .single-post.rooms-detail .detail-info .kds img {    height: 15rem;}
    .single-post.rooms-detail .detail-info .kds { right:auto; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .rooms-banner .banner-info .info-right .kds {left:auto;right:0;}
    .rooms-banner .banner-info .info-right .kds img {height:10rem;}


    .rozklad-section .kds-1 {left:0;width: 6rem;}
    .rozklad-section .kds-2 {left:0;width: 6rem;}
    .rozklad-section .kds-3 {bottom:0;left:0;width: 8rem;}
    .rozklad-section .kds-4 {width: 9.25rem;}
    .rozklad-section .kds-5 {width: 5rem;}
    .rozklad-section .kds-6 {bottom:0rem;right:0;width: 5rem;}
    .rozklad-section .kds-7 {left:0;width: 1rem;}
    .rozklad-section .kds-8 {left:0rem;width: 1rem;}
    .rozklad-section .kds-9 {right:0;width: 1rem;}
    .rozklad-section .kds-10 {right:2.88rem;width: 1rem;}
    .rozklad-section .kds-11 {bottom:0rem;left:15rem;width: 3.125rem;}
    .rozklad-section .kds-12 {width: 4rem;}
    .rozklad-section .kds-13 {top:6rem;left:15.5rem;width: 1.5rem;}
    .rozklad-section .kds-14 {width: 1.5rem;}
    .rozklad-section .kds-15 {right:33%;width: 1.5rem;}
    .rozklad-section .kds-16 {right:33%;width: 1.5rem;}

    .rozklad-section .kids-rozklad {    padding: 1rem 0rem 4.13rem 0rem;}



    #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: 100vh;        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 0.5rem 0;}
    .main-menu .small-menu a {    margin: 0 2rem 1.5rem 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:6rem;}
    .main-hero .h1-title {font-size: 1.125rem;line-height: 100%; letter-spacing: 0.015;}
    .main-hero .h1 {    font-size: 1.75rem;    line-height: 90%;    letter-spacing: -0.15rem;}
    .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:13.75rem;margin:0 1rem 0;text-align: center;}
    .line-slider .slide .slide-image {height: 16.5rem;}
    .line-slider .slide.is-small {width: 13.75rem;}
    .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;}
    .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(--Skhidnyca-Skhidnyca_Akcent);   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(--Skhidnyca-Skhidnyca_Akcent);   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(--Skhidnyca-Skhidnyca_Akcent)!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;width:100%;}
    .p-15 > * {    margin-bottom: 1rem!important;}
    .rooms-detail .detail-media {    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(--Skhidnyca-Skhidnyca_Akcent);   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(--Skhidnyca-Skhidnyca_Akcent);   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(--Skhidnyca-Skhidnyca_Akcent)!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: 1rem;    left: 1rem;}


    .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 {    height: 16.5rem;}
    .offer-modal .offer-date {    font-size: 0.75rem;    line-height: 140%;    letter-spacing: -0.01rem;}
    .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 0rem 1rem 0;  width:100%;  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: 120vw;}
    .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; height:auto;   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;text-align: center;}
    .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 1rem 0 1rem;}
    .active-section h1 {margin:0 0 2rem 0;}
    .active-section .media-container {width:100%;}
    .active-section .image-center {    min-width: 100%;    width: 100%;}
    .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(--Skhidnyca-Skhidnyca_Akcent);   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(--Skhidnyca-Skhidnyca_Akcent);   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(--Skhidnyca-Skhidnyca_Akcent)!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: 85vh;}
    .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.875;    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%;}

    .town-section .item .item-image {    height: 10.375rem;    margin: 0 0 0.75rem 0;}
    .main-rooms .item .item-media {    height: 32.5rem;}
    .main-rooms .item .item-info {    bottom: 2.5rem;    left: 1.5rem;    right: 1.5rem; padding:0;height:auto;}
    .main-rooms .item .item-info .props .p-item {margin:0 0 0.75rem 0;}
    .main-rooms .item .item-info .props {display:block!important;margin:0 0 1rem 0;}
    .main-rooms .item .item-info .props .p-item .ic {font-size:1.5rem;}
    .main-rooms .item .item-media:after {background: linear-gradient(180deg, rgba(17, 15, 13, 0.00) 0%, rgba(17, 15, 13, 0.10) 60.32%, rgba(17, 15, 13, 0.85) 100%);}
    .main-rooms .item .item-gallery {    margin: 0.75rem 0 0 0;}
    .mobile-slider .slick-slide {padding:0 0.375rem;}
    .main-rooms .item .item-gallery .g-item {    height: 12.5rem;}
    .video-section .video-container {    height: 25rem;}

    .main-dozv {padding:4rem 0 0 0;background-size:250%;}
    .main-dozv .dozv-slider .slide {margin:0 auto 1.5rem auto!important;width: 19.375rem!important; text-align: center;}
    .main-dozv .dozv-slider .slide .slide-image {height: 19.375rem;}
    .main-dozv .dozv-slider .slide .slide-name {font-size: 1.25rem;line-height: 90%;letter-spacing: -0.075rem;}
    .main-dozv .dozv-slider .slider-track {    width: auto;}
    .main-business .col-props {display:flex;width:100%;}
    .main-business .col-props > * {    margin:0;width:50%;}
    .main-business .col-props {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.075rem;}
    .main-business .bus-image {    height: 24rem;    margin: 2rem 0;}
    .eq-section .eq-left h2 {    margin: 0 0 1rem 0;}
    .eq-section .eq-list .item {    text-align: center;}
    .eq-section .default-slider {    margin-top: 1rem;}
    .spa-prices .title-container .prices-title {    font-size: 1.125rem;    line-height: 90%;    letter-spacing: -0.02rem;}
    .spa-prices .title-container .prices-grafik .value {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.05rem;}
    .spa-prices .item .item-image .image-container {    height: 24rem;}
    .spa-prices .item .item-info {    left: 1.25rem;    right: 1.25rem;    bottom: 1.25rem;}
    .spa-prices .item .item-info .name {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.05rem;}
    .spa-prices .item .item-info .price {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.06rem;}
    .spa-prices .prices-bottom .logo img {    height: 4rem;    margin: 0 auto 1rem auto;}
    .spa-banner .banner-info {    bottom: 2rem;}
    .h0 {    font-size: 3rem;    line-height: 100%;}
    .spa-banner .banner-media {    height: 80vh;    position: relative;}
    .spa-banner .banner-media:after {    background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 0%, rgba(13, 17, 16, 0.00) 0%, rgba(13, 17, 16, 0.80) 100%);}
    .price-table .item .td span {font-weight:300;}

    .well-progs .item {    padding: 1rem;}
    .well-progs .item .item-container {padding:1rem;}
    .well-progs .item .anons {    font-size: 0.875rem;    line-height: 140%;    letter-spacing: -0.02rem;}
    .well-progs .item .days {    font-size: 1.25rem;    line-height: 90%;    letter-spacing: -0.05rem;}
    .well-progs .item ul:not(.nav) li {    margin: 0 0 1rem 0;    padding: 1.5rem 0 0 0;}


    .well-progs .item .item-buy {    margin: 0 -1rem 0 -1rem;    padding: 1.5rem 1rem 0 1rem;}
    .well-progs .item .item-price .value,.well-progs .item .summ-price .value {    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.06rem;}
    .title-container.title-line .section-anons {    margin: 1rem 0 0 0;}

    .title-container.text-center .title-props .name {    font-size: 4rem;    margin: 0 auto 1rem auto;}
    .title-container.text-center .title-props .p-item {    margin: 0 auto 1rem auto;}
    .restoran-list {    background-size: 400%;}
    .restoran-menu .item .item-image {    height: 13.75rem;}
    .town-section .title-container {    margin: 0 auto 2rem auto;}


    .afisha-section .title-container .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; }
    .afisha-section .title-container .phone .value {    margin: 0.5rem 0 0 0;    font-size: 1.5rem;    line-height: 90%;    letter-spacing: -0.015rem;}
    .rooms-banner .banner-info .cta {margin:1rem 0 0 0;}


    .afisha-list .item.disabled .shild.closed {    top: 2.5rem;    left: 2.5rem;}



    .single-post .detail-info .detail-logo img {    height: 2.5rem;}
    .single-post.rooms-detail .detail-info .kds img {    height: 10rem;}

    .padding {    padding-top: 4rem;    padding-bottom: 4rem;}
     .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;}
    .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%;padding:0 0.25rem;}
    .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; }



    .rozklad-section .kds-1 {left:0;width: 3rem;}
    .rozklad-section .kds-2 {left:0;width: 3rem;}
    .rozklad-section .kds-3 {bottom:0;left:0;width: 4rem;}
    .rozklad-section .kds-4 {width: 4.25rem;}
    .rozklad-section .kds-5 {width: 2rem;}
    .rozklad-section .kds-6 {bottom:0rem;right:0;width: 2rem;}
    .rozklad-section .kds-7 {left:0;width: 1rem;}
    .rozklad-section .kds-8 {left:0rem;width: 1rem;}
    .rozklad-section .kds-9 {right:0;width: 1rem;}
    .rozklad-section .kds-10 {right:2.88rem;width: 1rem;}
    .rozklad-section .kds-11 {bottom:0rem;left:15rem;width: 3.125rem;}
    .rozklad-section .kds-12 {width: 4rem;}
    .rozklad-section .kds-13 {top:6rem;left:15.5rem;width: 1.5rem;}
    .rozklad-section .kds-14 {width: 1.5rem;}
    .rozklad-section .kds-15 {right:33%;width: 1.5rem;}
    .rozklad-section .kds-16 {right:33%;width: 1.5rem;}



}





@media (max-width: 580px) {

    



}

