@import url('https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --Bukovel-Pearl-Lusta:#F3F1E7;
    --Bukovel-Black-Green:#0D1110;
    --Bukovel-Button-Hover:#245F4D;
    --Bukovel-Timber-Green:#13352B;
    --Bukovel-Chloe:#E2CA86;
    --Bukovel-Light-Grey-Body:#555C5A;
    --Bukovel-White-Shimmer:#EFF6F5;
    --Bukovel-Total-White:#FFFFFF;
    --Bukovel-Attention-Red:#CB4141;
 }

html {font-size:0.8342028vw;   }
body, html { width: 100%; height:100%; background: var(--Bukovel-Pearl-Lusta);}
body, th, td {color:var(--Bukovel-Light-Grey-Body); font-family: "Geist", sans-serif;font-size: 1.125rem;font-weight: 400;line-height: 140%; letter-spacing: -0.02rem;}
body, form, object {margin: 0;padding: 0;}
img, table {border: none;}
table {border-collapse: collapse;}
table td {padding: 0;}
a {color:var(--Bukovel-Light-Grey-Body); text-decoration:underline; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
a:hover {text-decoration:none;}
:focus {outline:none!important;text-decoration:none!important;}


section {overflow:hidden;}
.wrapper {overflow:hidden;}
.sticky {position:fixed;}
.stop {  position: relative;}
.bold {font-weight:bold;}
.container-fluid {max-width:111rem;padding-left:1rem;padding-right:1rem;}
.container-fluid.big {max-width:116rem;padding-left:1rem;padding-right:1rem;}
.italic {font-style:italic;}
img {max-width:100%;height:auto;width:auto;display:block;}
video {display:block;max-width:100%;height:auto;width:auto;}
button { display:block; margin:0; border:0; outline: none!important; background:none; padding:0; color: var(--Grey); text-align:left; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }


.ic { display:block; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.ic:before {color:inherit; display:block; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.ic:after { display:block; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.h-100 {    height: 100% !important;}

.margin-bottom {margin-bottom:12.5rem!important;}
.padding {padding-top:12.5rem;padding-bottom:12.5rem;}
.padding-top {padding-top:12.5rem;}
.padding-bottom {padding-bottom:12.5rem;}
.modal-open {overflow:hidden!important;}
.menu-open {height:100%!important;}

.cover > * { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.cover picture {height:100%;display:block;}
.cover picture > * { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.cover.parallax > * {height:120%;}
.cover.parallax picture img {height:120%;}
.parallax {overflow:hidden;}
[class*="anons"] > *:last-child {margin:0;}

.gutters-075 {margin-right: -0.75rem;margin-left: -0.75rem;}
.gutters-075 > .col,.gutters-075 > [class*="col-"] {padding-right: 0.75rem; padding-left: 0.75rem;}
.gutters-1 {margin-right: -1rem;margin-left: -1rem;}
.gutters-1 > .col,.gutters-1 > [class*="col-"] {padding-right: 1rem; padding-left: 1rem;}
.gutters-125 {margin-right: -1.25rem;margin-left: -1.25rem;}
.gutters-125 > .col,.gutters-125 > [class*="col-"] {padding-right: 1.25rem; padding-left: 1.25rem;}
.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;}

h1 {margin:0 0 2rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 5.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.33rem;}
h2 {margin:0 0 2rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 4.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.255rem;}
h3 {margin:0 0 1.5rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.15rem;}
h4 {margin:0 0 1.5rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.12rem;}
h5 {margin:0 0 1.5rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;font-weight: 400;line-height: 100%;letter-spacing: -0.105rem;}
.h1 {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 5.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.33rem;}
 

.op { transition: all 1s cubic-bezier(0.22, 1, 0.36, 1)!important; -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1)!important; -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1)!important; -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1)!important; -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1)!important; }

::-webkit-scrollbar { width: 0.25rem; border-radius: 6px; background-color: var(--Bukovel-Pearl-Lusta); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar-thumb { border-radius: 6px; background: var(--Bukovel-Timber-Green); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar-track { border-radius: 6px; background-color: transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar:horizontal{display:none;}


#detach-button-host {display:none!important;}
.wpcf7 form {position:relative;}
.wpcf7 form.invalid .wpcf7-response-output {display:none!important;}
.wpcf7-not-valid-tip {line-height:16px;    font-size: 12px; position:absolute;left:0;top:100%; width:100%;}
.wpcf7-not-valid {border-color:red!important;}
.wpcf7-list-item {margin:0;}
.wpcf7 form .wpcf7-response-output {position:absolute;left:0;top:100%;font-size:14px;line-height:16px;margin:12px 0 0 0; width:100%;} 
.modal-dialog {height:100%;}
.global-form {position:relative;}
.wpcf7-form-control-wrap {display:block;}
.wpcf7 form.sent .wpcf7-response-output {display:none!important;}

article h2,article h3,article h4 { opacity:1!important; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }
.article h2,.article h3,.article h4,.article h5 { text-align: left; opacity:1!important; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }
.op h2,.op h3,.op h4,.op h5 { opacity:1!important; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }

.anim-link {  position: relative;  display: inline-block;}
.anim-link::after { content: ""; color:inherit; position: absolute; left: 0; bottom: -0.125rem; width: 100%; height: 0.0625rem; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.anim-link:not(:hover)::after {  transform: scaleX(0);  transform-origin: right;}


.js-animation {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0) scale3d(0.96, 0.96, 1);
    transform: translate3d(0, 60px, 0) scale3d(0.96, 0.96, 1);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform,opacity;
}
.js-animation._animated {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}
.op {transform: translateZ(0);
	will-change: opacity, transform;
	backface-visibility: hidden;}

.p-2 > * {margin-bottom:2rem!important;}
.p-2 > *:last-child {margin-bottom:0!important;}
.p-15 > * {margin-bottom:1.5rem!important;}
.p-15 > *:last-child {margin-bottom:0!important;}
.p-125 > * {margin-bottom:1.25rem!important;}
.p-125 > *:last-child {margin-bottom:0!important;}
.p-175 > * {margin-bottom:1.75rem!important;}
.p-175 > *:last-child {margin-bottom:0!important;}
.p-075 > * {margin-bottom:0.75rem!important;}
.p-075 > *:last-child {margin-bottom:0!important;}
.p-1 > * {margin-bottom:1rem!important;}
.p-1 > *:last-child {margin-bottom:0!important;}
.p-65 > * {margin-bottom:6.5rem!important;}
.p-65 > *:last-child {margin-bottom:0!important;}
.p-25 > * {margin-bottom:2.5rem!important;}
.p-25 > *:last-child {margin-bottom:0!important;}

.btn-default {text-align:center; display:inline-flex; align-items: center; justify-content: center; text-decoration: none!important; border:0; padding:0 1.25rem;color:var(--Bukovel-Total-White) ;font-size: 0.875rem;font-weight: 400;line-height: 2.75rem;text-transform: uppercase; height:2.75rem; border-radius: 0.5rem; background: var(--Bukovel-Timber-Green); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.btn-default:hover {background: var(--Bukovel-Button-Hover);}
.btn-default.white {color: var(--Bukovel-Timber-Green);background: var(--Bukovel-Total-White);}
.btn-default:hover.white {background:var(--Bukovel-White-Shimmer);}

.btn-border {text-align:center; display:inline-flex; align-items: center; justify-content: center; text-decoration: none!important; border:0.125rem solid var(--Bukovel-Timber-Green); padding:0 1rem;color:var(--Bukovel-Timber-Green);font-size: 0.875rem;font-weight: 400;line-height: 2.5rem;text-transform: uppercase; height:2.75rem; border-radius: 0.5rem; background: transparent; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.btn-border:hover {background:var(--Bukovel-Button-Hover);color:var(--Bukovel-Total-White);border-color:var(--Bukovel-Button-Hover);}
.btn-border.white {border-color:var(--Bukovel-Total-White);color:var(--Bukovel-Total-White);}
.btn-border.white:hover {background:var(--Bukovel-Total-White);color:var(--Bukovel-Timber-Green);}

.link-default {color: var(--Bukovel-Timber-Green); text-decoration: none;border:0;background:none;display:inline-flex;align-items: center;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 400;line-height: 1.5rem;letter-spacing: 0.02rem;text-transform: uppercase;}
.link-default .icon {margin:-0.1rem 0 0 0.75rem;width: 1.5rem;min-width: 1.5rem;font-size:1.5rem;}
.link-default.white {color:var(--Bukovel-Total-White);}
.link-default .ic:first-child {opacity:0;}

.link-default.back .icon {margin:-0.1rem 0.75rem 0 0; transform:rotate(180deg) ; -webkit-transform:rotate(180deg) ; -moz-transform:rotate(180deg) ; -ms-transform:rotate(180deg) ; -o-transform:rotate(180deg) ; }
.link-default img {width:2rem;min-width:2rem;margin:0 0.75rem 0 0;}

.ai {position:fixed;z-index:195;bottom:6.5rem;right:5.12rem;width: 4rem;}
.ai .ai-icon img {width:100%;}

.cookie {display:flex; padding:0.5rem;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%; width:53.5rem; z-index:150; border-radius: 1rem; border: 0.0625rem solid #D9D7CC; position:fixed; bottom:1.25rem; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.cookie img {width: 2rem;min-width: 2rem;margin:0 0.75rem 0 0;}
.cookie a:not(.cta) {text-decoration: underline;color: var(--Bukovel-Timber-Green);}
.cookie a:hover {text-decoration: none;}
.cookie > * {position:relative;z-index:5;}
.cookie:before { content:"";z-index:1; display:block;background: rgba(255, 255, 255, 0.70); position:absolute; left:0; right:0; bottom:0; top:0; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.cookie:after { content:"";z-index:2;backdrop-filter: blur(12px); display:block; position:absolute; left:0; right:0; bottom:0; top:0; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }

.main-hero {position:relative;}
.main-hero .hero-media {position:relative;}
.main-hero .hero-image {position:relative;height:100svh;z-index:3;}
.main-hero .hero-image img {object-position: top center;}
.main-hero .hero-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0; background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 63.24%, #0D1110 100%);}
.main-hero .hero-bg {position:absolute;top:0;bottom:0;left:0;right:0;}
.main-hero .hero-bg:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0; opacity: 0.6;background: var(--Total-White, #FFF);}
.main-hero .hero-info {position:absolute;left:0;right:0;top:10.25rem;}
.main-hero .h1 {margin:0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 11.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.45rem;text-transform: uppercase;}
.main-hero .h1-title {margin:0 0 1rem 1.19rem;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;text-transform: uppercase;}
.main-hero .hero-booking {position:absolute;z-index:5;left:0;right:0;bottom:7rem;}
.main-hero .hero-booking .book-title {margin:0 0 2.5rem 0;color: var(--Bukovel-Pearl-Lusta);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.main-hero .hero-booking img {margin:0 auto;}









.header {position:fixed;top:0.75rem;left:2.5rem;right:2.5rem;z-index:200;}
.header .header-container { padding:0 1.25rem; position:relative; height:4.25rem; border-radius: 1rem; border: 0.0625rem solid #D9D7CC; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.header .header-container > * {position:relative;z-index:5;}
.header .header-container:before { content:"";z-index:1; display:block;background: rgba(255, 255, 255, 0.70); position:absolute; left:0; right:0; bottom:0; top:0; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.header .header-container:after { content:"";z-index:2;backdrop-filter: blur(12px); display:block; position:absolute; left:0; right:0; bottom:0; top:0; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.header .logo {display:block;margin:0 6.5rem;width: 4.5625rem;min-width: 4.5625rem;}
.header .logo img {width: 100%;}
.header .header-block {width:100%;}
.header .header-phone {color:var(--Bukovel-Timber-Green); text-decoration: none; border-radius: 0.5rem;font-size:1.5rem; width: 2.9375rem;height: 2.75rem; border: 0.125rem solid rgba(19, 53, 43, 0.2); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.header .header-buttons > * {margin:0 0 0 0.75rem;}
.header .header-phone:hover {border: 0.125rem solid var(--Bukovel-Button-Hover); background: var(--Bukovel-Button-Hover);color:var(--Bukovel-Total-White) ;}

.header .header-hotels {padding:0 0.875rem; height: 2.75rem; border: 0.125rem solid rgba(19, 53, 43, 0.2); border-radius: 0.5rem; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.header .header-hotels .hotel {text-decoration: none;opacity:0.4; color: var(--Bukovel-Timber-Green);font-family: Geist;font-size: 1rem;font-weight: 500;line-height: 100%;}
.header .header-hotels .hotel .ic {margin:0 0.38rem 0 0;font-size:1rem;}
.header .header-hotels .hotel.active {opacity:1;}
.header .header-hotels .hotel:hover {opacity:1;}
.header .header-hotels .line {margin:0 0.8rem;width: 0.0625rem;height: 1.25rem;opacity:0.4;background: var(--Bukovel-Timber-Green);}
.header .header-hotels .line:last-child {display:none;}
.header .header-nav a {display:block;text-decoration: none;margin:0 0 0 4rem;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;}
.header .header-nav li:first-child a {margin:0;}
.header .header-sound {position:relative;z-index:200;}

.menu-button {margin:0 0 0 2.7rem;position:relative;z-index:200;height:2rem;}
.menu-button .value { margin:0 0 0 0.75rem; color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;}
.menu-button .button-icon {width: 2rem;padding:0 0.25rem;}
.but-icon { display: block; height: 0.15rem; width:100%; background: transparent; position:relative;}
.but-icon::before, .but-icon::after { width:100%; position: absolute; display: block; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); height: 0.15rem; left:0; background-color:var(--Bukovel-Timber-Green); content: ""; transition:0.2s ; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.but-icon::before {top:-0.25rem;  }
.but-icon::after {bottom:-0.25rem;}
.but-icon::before, .but-icon::after {-webkit-transition-duration: 0.2s, 0.2s;			transition-duration: 0.2s, 0.2s;	-webkit-transition-delay: 0.0s, 0s;			transition-delay: 0.0s, 0s;  }  
.but-icon::before {	-webkit-transition-property: top, transform,left;	transition-property: top, transform,left;  }
.but-icon::after {	-webkit-transition-property: bottom, transform,left;	transition-property: bottom, transform,right,left;  }

/* when menu open: */
.but-icon.is-active {	background: none!important;  }
.but-icon.is-active::before, .but-icon.is-active::after {-webkit-transition-delay: 0s, 0.0s;		width:100%; 	transition-delay: 0s, 0.0s;  }
.but-icon.is-active::before { top: 0; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.but-icon.is-active::after { bottom: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }


.header-sound .ic {font-size:1.5rem;color:var(--Bukovel-Timber-Green)}
.header-sound .ic:before {content: "\e90b";}
.header-sound .active .ic:before {content: "\e90f";}

.header .header-langs {position:relative;padding:1rem 0; }
.header .header-langs .langs-btn {position:relative;z-index:3; color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;}
.header .header-langs .langs-btn .line { position:absolute; top:50%;right:3.375rem; transform:translateY(-50%) ; width: 1.25rem; height: 0.125rem; background: var(--Bukovel-Timber-Green); transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }

.header .header-langs .langs-btn .current {padding:0 1rem;}
.header .header-langs .langs-dropdown { max-height:0; overflow:hidden; position:absolute; padding:0; top:0; left:0; right:0; border-radius: 0.5rem; background: #D9D9D9; text-align: center; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.header .header-langs .langs-dropdown a:first-child {margin-top:2.75rem;}
.header .header-langs .langs-dropdown a {display:block;opacity:0.4; text-decoration: none;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;margin:0 0 0.75rem 0;}
.header .header-langs .langs-dropdown a:hover {opacity:1;}
.header .header-langs .langs-dropdown:before { content:""; display:block;height:0.125rem;width: 2.25rem;background: var(--Bukovel-Timber-Green); position:absolute; top:0; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }



.main-menu { opacity:0; visibility: hidden; pointer-events: none; position:fixed; top:0; bottom:0; left:0; right:0; z-index:199; background: var(--Bukovel-Pearl-Lusta); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.menu-open .main-menu {opacity:1;visibility: visible; pointer-events: all;}
.main-menu .menu-images {width: 60rem;height: 100svh;position:relative;overflow:hidden;}
.main-menu .menu-images .image-container { position:absolute; top:50%; left:50%; width:100%; height:100%; opacity:0; transform:translate(-50%,-50%) scale(1.2); -webkit-transform:translate(-50%,-50%) scale(1.2); -moz-transform:translate(-50%,-50%) scale(1.2); -ms-transform:translate(-50%,-50%) scale(1.2); -o-transform:translate(-50%,-50%) scale(1.2); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.main-menu .menu-images .image-container.default { opacity:1; transform:translate(-50%,-50%) scale(1); -webkit-transform:translate(-50%,-50%) scale(1); -moz-transform:translate(-50%,-50%) scale(1); -ms-transform:translate(-50%,-50%) scale(1); -o-transform:translate(-50%,-50%) scale(1); }
.main-menu .menu-images .image-container.active { opacity:1; transform:translate(-50%,-50%) scale(1); -webkit-transform:translate(-50%,-50%) scale(1); -moz-transform:translate(-50%,-50%) scale(1); -ms-transform:translate(-50%,-50%) scale(1); -o-transform:translate(-50%,-50%) scale(1); }
.menu-animate {position:absolute;right:50%;top:0;bottom:0;width:14.75rem;}
.menu-animate img {width:100%;max-width:none;}
.menu-animate .animate-bg {opacity:0.02;}

.animate-pattern {position:absolute;top:0;bottom:0;left:0;right:0;z-index:5;overflow:hidden;}
.animate-pattern img {opacity:0.08;max-width:none;}
.animate-pattern {
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 40%,
        #000 50%,
        transparent 60%,
        transparent 100%
    );

    -webkit-mask-size: 100% 300%;
    animation: scan 5s linear infinite;
}

@keyframes scan {
    0% {
        -webkit-mask-position: 0 100%;
    }
    100% {
        -webkit-mask-position: 0 0%;
    }
}

.main-menu .menu-container {padding:7.25rem 0 3.5rem 5.5rem;width:47.87rem;}
.main-menu .big-menu {overflow:hidden;margin:0 0 1.25rem 0;}
.main-menu .big-menu .nav a {text-decoration:none;padding:1.25rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2.25rem;line-height: 100%;letter-spacing: -0.15rem;}
.main-menu .big-menu .nav a .ic {font-size:2.5rem;margin:0 0.75rem 0 -3.2rem;}
.main-menu .big-menu:hover .nav a {opacity:0.3;}
.main-menu .big-menu:hover .nav a:hover {opacity:1;}
.main-menu .big-menu .nav a:hover .ic {margin:0 0.75rem 0 0rem;}
.main-menu .small-menu {padding:2.5rem 0 0 0;border-top:0.0625rem solid rgba(13, 17, 16, 0.2);}
.main-menu .small-menu a {display:block;text-decoration: none;margin:0 4.5rem 0 0;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;}
.main-menu .small-menu li:last-child a {margin:0;}
.main-menu .cta {margin:0 0 0 2rem;}


.socials .data {margin:0 1.75rem 0 0;opacity:0.4;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;}
.socials .item {margin:0 0.75rem 0 0;color:var(--Bukovel-Timber-Green); font-size:1.25rem; text-decoration: none; border-radius: 0.5rem; width: 2.75rem; height: 2.75rem; border: 0.125rem solid rgba(19, 53, 43, 0.2); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem;}
.socials .item:hover {background: var(--Bukovel-Button-Hover);color:var(--Bukovel-Total-White);}
.socials.white .item {border-color:var(--Bukovel-White-Shimmer);color:var(--Bukovel-White-Shimmer);}
.socials.white .item:hover {background-color: var(--Bukovel-White-Shimmer);color:var(--Bukovel-Timber-Green);}

.dark {background: var(--Bukovel-Black-Green);color: var(--Bukovel-Pearl-Lusta);}

.seo-section {padding:5.5rem 0; border-top:0.0625rem solid rgba(255,255,255,0.1);position:relative;z-index:10;}
.seo-section .seo-faq {width: 44.25rem;}
.seo-section .faq-accordions .item {padding:1rem 0;border-bottom:0.0625rem solid rgba(255,255,255,0.1);}
.seo-section .faq-accordions .item:first-child {border-top:0.0625rem solid rgba(255,255,255,0.1);}
.seo-section .faq-accordions .accordion-button {color: var(--Bukovel-Pearl-Lusta);font-family: "Tenor Sans";font-size: 1.5rem;line-height: 100%;letter-spacing: -0.09rem;}
.seo-section .faq-accordions .accordion-button .ic { display: flex;align-items: center;justify-content: center; font-size:0.75rem; width:2rem;min-width:2rem; height:2rem; border:0.0625rem solid rgba(255, 255, 255, 0.1); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.seo-section .faq-accordions .accordion-button .ic:before {color: var(--Bukovel-Pearl-Lusta);}
.seo-section .faq-accordions .answer {padding:1rem 0;}
.seo-section .faq-accordions .accordion-button .ic:before {content: "\e911";}
.seo-section .faq-accordions .accordion-button.collapsed .ic:before {content: "\e910";}

.seo-section .seo-texts {width: 53.5rem;position:relative; }
.seo-section h2,.seo-section h3,.seo-section h4 {color: var(--Bukovel-Pearl-Lusta);}
.seo-section .seo-texts .texts-container {height: 14.75rem;overflow:auto;padding:0 2rem 0 0;}
.seo-section .seo-texts .texts-container:after {content:"";display:block;position:absolute;width: 95%;height: 3rem;left:0;bottom:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 0%, #0D1110 100%);}
.seo-section .seo-texts .seo-text {color: var(--Bukovel-Pearl-Lusta);opacity:0.6; font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.seo-section .seo-texts .texts-container::-webkit-scrollbar {cursor:pointer;  width: 0.375rem; border-radius:1rem; background-color: rgba(243, 241, 231, 0.07); -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.seo-section .seo-texts .texts-container::-webkit-scrollbar-thumb { border-radius:1rem; background: rgba(243, 241, 231, 0.2); -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.seo-section .seo-texts .texts-container::-webkit-scrollbar-track { border-radius:1rem; background-color: transparent; -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.seo-section .seo-texts .seo-text > * {margin:0 0 1rem 0;}
.seo-section .seo-texts .seo-text h2 {    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.05rem;}
.seo-section .seo-texts .seo-text h3 {    font-size: 1.5rem;    line-height: 100%;    letter-spacing: -0.035rem;}

.grecaptcha-badge {opacity:0!important}


.footer {border-top:0.0625rem solid rgba(255,255,255,0.1);color: var(--Bukovel-Total-White); background: var(--Bukovel-Black-Green) url('../../images/footer.png') no-repeat top center; background-size:100%;}
.footer .footer-nav {width:27.75rem;padding:0 1.25rem 0 0;}
.footer .footer-nav a {text-decoration:none;opacity:0.4;color: var(--Bukovel-Total-White);margin:0 0 3rem 0; font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;text-transform: uppercase;}
.footer .footer-nav a:hover {text-decoration:none; opacity:1;}
.footer .footer-ai {width:27.75rem;padding:0 1.25rem 0 0;}
.footer .col-auto {padding:5.5rem 0 5rem 0;}
.footer .col {padding:5.5rem 5.5rem 5rem 5.5rem;border-left:0.0625rem solid rgba(255,255,255,0.1);border-right:0.0625rem solid rgba(255,255,255,0.1);}
.footer .footer-right {padding:0 0 0 5.5rem;width:37.05rem;}
.footer .data {opacity:0.4;color: var(--Bukovel-Total-White);font-size: 1rem;line-height: 100%;letter-spacing: -0.04rem; white-space: nowrap;}
.footer .footer-adres .val {color: var(--Bukovel-Total-White);font-size: 1rem;line-height: 140%;letter-spacing: -0.04rem;}
.footer .footer-contacts {max-width:30rem;}
.footer .footer-adres {margin:0 0 3rem 0;}
.footer .footer-phones { column-count: 2;  column-gap: 3rem;}
.footer .footer-phones .item {break-inside: avoid;margin:0 0 2.5rem 0;}
.footer .footer-phones .item .value {margin:0.75rem 0 0 0;text-decoration:none;color: var(--Bukovel-Total-White);font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.06rem;}
.footer .footer-links li { margin:0 2rem 0 0;}
.footer .footer-links li:last-child { margin:0;}
.footer .footer-links a { text-decoration: none;opacity: 0.4; break-inside: avoid;margin:0.5rem 0;color: var(--Bukovel-Total-White);font-size: 0.875rem;line-height: 100%;letter-spacing: -0.035rem;}
.footer .footer-links a:hover {opacity:1;}
.footer .footer-bottom .row .col {padding-right:1rem;}
.footer .footer-bottom .footer-contacts {max-width:100%;}
.footer .footer-right .footer-cont {margin:0 2rem 0 0;}
.footer .footer-right .footer-cont:last-child {margin:0;}
.footer .footer-menu a {text-decoration: none;margin:2.5rem 0 0 0;color: var(--Bukovel-Total-White);font-size: 1rem;line-height: 100%;letter-spacing: -0.04rem;}
.footer .footer-weather {margin:0 0 2rem 0;width: 7.25rem;}
.footer .socials {margin:5.3rem 0 2.5rem 0;}
.footer .footer-bottom {background: rgba(255, 255, 255, 0.02);border-top:0.0625rem solid rgba(255,255,255,0.1);font-size: 0.875rem;line-height: 100%;letter-spacing: -0.035rem;}
.footer .footer-bottom .row > * {padding-top:1.25rem;padding-bottom:1.25rem;}
.footer .ai-logos img {margin:0 0 0 1.5rem;opacity:0.2;height: 1.5rem;}
.footer .footer-reviews {color: var(--Bukovel-Total-White);font-size: 0.875rem;line-height: 100%;letter-spacing: -0.035rem;}
.footer .footer-reviews .ic {font-size: 1.25rem; margin:0 0.5rem;color:#F6DD61;}
.footer .copy {opacity: 0.4;}
.footer .dev span {opacity: 0.4;}
.footer .dev a {text-decoration: none;margin:0 0 0 0.5rem;color: var(--Bukovel-Total-White);}
.footer .dev a:hover {text-decoration: none;}


.location-section {padding:5.5rem 0;position:relative;color:var(--Bukovel-Total-White);}
.location-section .location-image {height: 32.5rem;position:relative;}
.location-section .location-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity: 0.5;background: var(--Bukovel-Black-Green, #0D1110);}
.location-section .location-bg {height:auto; width: 38.375rem; position:absolute; z-index:3; bottom:0; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.location-section .location-bg img { width:100%;  opacity:0.05; }
.location-section .location-info {z-index:5; position:absolute; top: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%) ; }
.location-section .location-title {font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.035rem;text-transform: uppercase;}
.location-section .h1 {color:var(--Bukovel-Total-White); text-transform: uppercase;}

.title-container {margin:0 auto 3.5rem auto;}
.title-container.text-center { max-width:72rem;}
.title-container.text-center.full { max-width:100%;}
.title-container.text-center.small {max-width:53.5rem;}
.title-container.text-center.w-100 {max-width:100%;}
.title-container.text-center .line {margin-left:auto;margin-right:auto;width:0.0625rem;height: 8.4375rem;background: var(--Bukovel-Timber-Green);}
.title-container.text-center .title-props {margin:3rem 0 0 0;color: var(--Bukovel-Timber-Green);font-size: 1.125rem;line-height: 100%;letter-spacing: -0.0225rem;}
.title-container.text-center .title-props .logo img {height:6.5rem;}
.title-container.text-center .title-props .logo:before {content:"";display:block;margin:0 auto 1.25rem auto;width: 0.0625rem;height: 4.8125rem; background: var(--Bukovel-Timber-Green);}
.title-container.text-center .title-props .value {text-decoration: none; margin:1rem 0 0 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;}
.title-container.text-center .title-props .p-item {width:25rem;}
.title-container .slider-navs {margin:0 0 0 3.75rem;}


.title-container .title-buttons .cta  {margin:0 1.5rem 0 0;}


.title-container.text-line {padding:0 0 3rem 0;margin:0 0 3rem 0;border-bottom:0.0625rem solid rgba(13, 17, 16, 0.1);}
.title-container.text-line:not(.justify-content-between) h2 {width:53.5rem;}
.title-container.text-line:not(.justify-content-between) .cta {margin:0 0 0 11.25rem;}
.title-container.text-line h2 {margin-bottom:0;}


.animate-section {overflow:hidden;background: url('../../images/pattern.svg') no-repeat top center;}
.animate-section .animate-container {	display:flex;	flex-wrap:nowrap;	align-items:stretch;	}
.animate-section .col-video{	position:relative;	flex:0 0 46vw;	width:46vw;	z-index:2;}
.animate-section .animate-video {width: 100%;height:100svh;position:relative;}
.animate-section .animate-video:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 50%, rgba(13, 17, 16, 0.60) 100%);}
.animate-section .animate-image {height:calc(50svh - 0.75rem);}
.animate-section .col-video {position:relative;overflow:hidden;}
.animate-section .animate-info {position:absolute;bottom:-20rem;opacity:0;left:0;right:0;z-index:3;color:var(--Bukovel-Total-White);}
.animate-section .animate-info .anons {font-size: 1.25rem;font-weight: 300;line-height: 100%;}
.animate-section .animate-info .line {margin-left:auto;margin-right:auto;width:0.0625rem;height: 8.4375rem;background: var(--Bukovel-Total-White);}
.animate-section .animate-info h2 {color:var(--Bukovel-Total-White);}
.animate-section .animate-container > .col {	flex:1 1 0;	min-width:0;}
.animate-section .animate-container .col:first-child {margin:0 1.5rem 0 0;}
.animate-section .animate-container .col:last-child {margin:0 0rem 0 1.5rem;}
.animate-section .pin-spacer {margin:0!important;width:100%!important;}
.animate-section .animate-container {width:unset!important;max-width:unset!important;left:0!important;margin:0 -1.5rem!important;}



.main-rooms {overflow:visible;padding:0 3rem;position:relative;}
.main-rooms .item {top:0;position:sticky;top:4rem;margin:0 0 4rem 0;padding:0rem 0;background: var(--Bukovel-Pearl-Lusta);}
.main-rooms .item:last-child {margin:0;}
.main-rooms .item .item-media {height:calc(100svh - 8rem);position:relative;}
.main-rooms .item .item-media img {position:absolute;top:0;left:0;}
.main-rooms .item .item-media:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(0deg, rgba(13, 17, 16, 0.00) 63.24%, rgba(13, 17, 16, 0.50) 100%);}
.main-rooms .item .item-info {position:absolute;top:7.5rem;left:6.5rem;z-index:3;max-width:32rem;}
.main-rooms .item .item-info h2 {color:var(--Bukovel-Total-White);}
.main-rooms .item .item-slider {position:absolute;top:7.5rem;right:0;width:46.75rem;overflow:hidden;}
.main-rooms .item .rooms-slider .s-item {height:100%; display:block;text-decoration: none;width: 26.5rem;padding:0.75rem 0.75rem 1.75rem 0.75rem;background:rgba(243, 241, 231, 0.9);margin:0 1.25rem 0 0; }
.main-rooms .item .rooms-slider .s-name {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;font-weight: 400;line-height: 100%;letter-spacing: -0.105rem;}
.main-rooms .item .rooms-slider .s-image {height:24rem;overflow:hidden;}
.main-rooms .item .rooms-slider .s-image img { transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.main-rooms .item .rooms-slider .s-item:hover .s-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.main-rooms .item .rooms-slider .p-item {margin:0 1.25rem 0 0;font-size: 1rem;font-weight: 500;line-height: 100%;letter-spacing: 0.02rem;}
.main-rooms .item .rooms-slider .p-item .ic {margin:0 0.5rem 0 0;font-size:1.5rem;color: var(--Bukovel-Timber-Green);}
.main-rooms .item .rooms-slider .s-name {padding:0 0 0 0.75rem;}
.main-rooms .item .rooms-slider .s-props {padding:0 0 0 0.75rem;}
.main-rooms .item .rooms-slider .slick-track {display:flex;}
.main-rooms .item .rooms-slider .slick-slide {float:none;height:auto;}





.main-rooms .item:before {content:"";pointer-events: none;display:block;position:absolute;height:5rem;top:-5rem;left:0;right:0;background: linear-gradient(180deg, rgba(243, 241, 231, 0.00) 0%, rgba(243, 241, 231, 0.20) 33.31%, #F3F1E7 100%);}
.main-rooms .item:first-child:before {display:none;}

.slider-navs {height:3.5rem;margin:2.5rem 0 0 0;width:7.75rem;position:relative;}

.main-posts .posts-info {width:25.75rem;}
.main-posts .posts-list {width:72rem;}
.main-posts .posts-list .item {margin-bottom:0;}


.posts-list .item {display:block;text-decoration:none;margin-bottom:3.75rem;}
.posts-list .item .item-image {position:relative; padding:2rem;margin:0 0 1.5rem 0; background: url('../../images/bg.webp') no-repeat center; background-size: cover;}
.posts-list .item .image-container {height: 22.625rem;overflow:hidden;}
.posts-list .item .image-container img { transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.posts-list .item .shild { position:absolute;padding:0.62rem 0.75rem; top:3rem; left:3rem;color: var(--Bukovel-Timber-Green);font-size: 0.875rem;font-weight: 500;line-height: 100%; border-radius: 0.5rem; background: var(--Bukovel-Chloe, #E2CA86); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.posts-list .item .item-name {margin:0 0 1.25rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.5rem;line-height: 110%;letter-spacing: -0.09rem;}
.posts-list .item:hover .image-container img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }

.slick-slider {display:flex;}

.chess-section {overflow:visible;}
.chess-section .item {position:sticky;top:0;margin:0 0 10rem 0;background: var(--Bukovel-Pearl-Lusta);}
.chess-section .item:last-child {margin:0;}
.chess-section .item:before {content:"";pointer-events: none; display:block;position:absolute;height:10rem;top:-10rem;left:0;right:0;background: linear-gradient(180deg, rgba(243, 241, 231, 0.00) 0%, rgba(243, 241, 231, 0.20) 33.31%, #F3F1E7 100%);}
.chess-section .item:first-child:before {display:none;}
.chess-section .item .s-item {height:100svh;}
.chess-section .item .item-slider {width:50vw;position:relative;}
.chess-section .item .item-slider .slick-list {width:100%;}
.chess-section .item .item-info {padding:0 0 0 5.5rem; width:50vw;background: url('../../images/bg2.webp') no-repeat top center;background-size:50vw;}
.chess-section .item .info-container {width:35rem;}
.chess-section .item h2 {text-transform: uppercase;}
.chess-section .item .item-info .logo img {height: 6.5rem;}
.chess-section .item .item-buttons > * {margin:0 1.5rem 0 0;}
.chess-section .item .item-title {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.chess-section .item .item-logo img {height:6.5rem;}
.chess-section .chess-slider .slick-prev {margin:0;left:3.75rem;bottom:3.75rem; top:unset;}
.chess-section .chess-slider .slick-next {right:auto; margin:0;left:8rem;bottom:3.75rem;top:unset;}

.chess-section .item:nth-child(even) .item-info {order:12;padding:0 0rem 0 10.25rem;}
.chess-section .item:nth-child(even) .chess-slider .slick-prev {right:8rem;left:auto;}
.chess-section .item:nth-child(even) .chess-slider .slick-next {right:3.75rem; left:auto;}


.chess-section.ab .item .item-info {padding:0 10.25rem 0 14.75rem; text-align:center;}
.chess-section.ab .item .item-info h2 {text-transform: none;}
.chess-section.ab .item .item-info .info-image {width: 24.8125rem;height: 28rem;margin-left:auto;margin-right:auto;}




.booking-page-container {z-index:15;}
.booking-page-container h2,.booking-page-container h3,.booking-page-container h4,.booking-page-container h5 {letter-spacing: normal!important;}



.line-section {background:url('../../images/bg3.webp') no-repeat top right -10rem;background-size: 100%;}
.line-slider .slide {width: 35rem; margin: 0 2rem 0;}
.line-slider .slide .slide-name {margin: 0 0 1.5rem 0; color: var(--Bukovel-Timber-Green); font-family: "Tenor Sans"; font-size: 1.75rem; line-height: 100%; letter-spacing: -0.105rem;}
.line-slider .slide .slide-image {height: 39.0625rem;}

/* было :nth-child(even) — ломалось на клонах при нечётном количестве */
.line-slider .slide.is-small {width: 25.75rem;}
.line-slider .slide.is-small .slide-image {height: 26.9375rem;}

.line-slider .slider-track {display: flex; width: max-content; flex-wrap: nowrap;touch-action: pan-y;}

.rest-section {height:100svh;position:relative;align-items: stretch;}
.rest-section h2 {white-space: nowrap;}
.rest-section .rest-container { margin:0 1rem;   flex: 0 0 0vw;    width: 0vw;height:0vh;}
.rest-section .rest-container > h2 {    flex: 1 1 0;    min-width: 0;}
.rest-section .rest-images {position:relative;}
.rest-section .rest-images:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity: 0.2;background: var(--Bukovel-Black-Green);}
.rest-section .rest-images .image-container { opacity:0; transform:scale(1.2) ; position:absolute; top:0; bottom:0; left:0; right:0; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transform:scale(1.2) ; -moz-transform:scale(1.2) ; -ms-transform:scale(1.2) ; -o-transform:scale(1.2) ; }
.rest-section .rest-images .image-container.active { opacity:1; transform:scale(1) ; -webkit-transform:scale(1) ; -moz-transform:scale(1) ; -ms-transform:scale(1) ; -o-transform:scale(1) ; }
.rest-section .rest-animation {position:absolute;top:0;bottom:0;left:0;;right:0;z-index:3;padding:0 0 0 14rem;opacity: 0;
  visibility: hidden;}
.rest-section .rest-animation .rest-logo {margin:0 2.12rem 0 0;width: 8.3125rem;min-width: 8.3125rem;}
.rest-section .rest-animation .rest-logo img {width:100%;}
.rest-section .rest-animation .animation-container {height:100svh;position:relative;width:100%;overflow: visible;}
.rest-section .rest-animation .lines {position:absolute;left:0;top:0;bottom:0;}
.rest-section .rest-animation .lines img {height:100svh;}
.rest-section .rest-animation .animtaion-scroll {padding:0% 0 0 15rem;height:100%;
-webkit-mask-image: url('../../images/mask.png');
	mask-image: url('../../images/mask.png');

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-size: cover;
	mask-size: cover;
}
.rest-section .rest-animation .animtaion-scroll .item { margin:0 0 6rem 0; opacity:0.5; color: var(--Bukovel-Total-White); font-family: "Tenor Sans"; font-size: 4.25rem; line-height: 100%; letter-spacing: -0.255rem; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.rest-section .rest-animation .animtaion-scroll .item.active {opacity:1;}
.rest-section .rest-animation .animtaion-scroll .scroll-container {  will-change: transform;}



.modal-map .modal-dialog {max-width:100%;}
.modal-map .modal-content {padding:0;overflow:hidden; }
.modal-map .map-container {position:relative;}
.modal-map .map-image {height:100svh;}
.modal-map .map-image img {object-position: left center;  max-width: none;}
.modal-map .pin { cursor:pointer; position:absolute; z-index:5; width: 1.75rem; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); height: 1.75rem; background:rgba(255,255,255,1); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.modal-map .pin:before { content:""; display:block; position:absolute; left:50%; top:50%; width: 0.625rem; height: 0.625rem; transform: translate(-50%,-50%); background: var(--Bukovel-Timber-Green); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); }
.modal-map .pin .pin-name {display:none; position:absolute; margin:0 0 0 0.25rem; white-space: nowrap; padding:0.25rem 0.75rem;color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;letter-spacing: -0.02rem; border-radius: 1.5rem; background: var(--Bukovel-Total-White); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12); left:100%; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; -webkit-border-radius: 1.5rem; -moz-border-radius: 1.5rem; -ms-border-radius: 1.5rem; -o-border-radius: 1.5rem;}
.modal-map .pin:hover .pin-name {display:block;}
.modal-map .pin:hover {z-index:10;background:rgba(255,255,255,0.7);}

.modal-map .pin.active .pin-name {display:block;}
.modal-map .pin.active {z-index:10;background:rgba(255,255,255,0.7);}

.modal-map .map-container .pin-1 {left:3vw;top:51vh;}
.modal-map .map-container .pin-2 {left:10vw;top:41vh;}
.modal-map .map-container .pin-3 {left:9vw;top:47vh;}
.modal-map .map-container .pin-4 {left:12vw;top:49vh;}
.modal-map .map-container .pin-5 {left:18vw;top:32vh;}
.modal-map .map-container .pin-6 {left:22vw;top:70vh;}
.modal-map .map-container .pin-7 {left:23vw;top:55vh;}
.modal-map .map-container .pin-8 {left:30vw;top:46vh;}
.modal-map .map-container .pin-9 {left:30vw;top:56vh;}
.modal-map .map-container .pin-10 {left:29vw;top:73vh;}
.modal-map .map-container .pin-11 {left:31vw;top:67vh;}
.modal-map .map-container .pin-12 {left:42vw;top:73vh;}
.modal-map .map-container .pin-13 {left:47vw;top:64vh;}
.modal-map .map-container .pin-14 {left:49vw;top:60vh;}
.modal-map .map-container .pin-15 {left:50vw;top:73vh;}
.modal-map .map-container .pin-16 {left:56vw;top:74vh;}
.modal-map .map-container .pin-17 {left:58vw;top:69vh;}
.modal-map .map-container .pin-18 {left:60vw;top:77vh;}
.modal-map .map-container .pin-19 {left:67vw;top:72vh;}
.modal-map .map-container .pin-20 {left:75vw;top:68vh;}
.modal-map .map-container .pin-21 {left:78vw;top:74vh;}
.modal-map .map-container .pin-22 {left:75vw;top:53vh;}
.modal-map .map-container .pin-23 {left:82vw;top:57vh;}
.modal-map .map-container .pin-24 {left:84vw;top:70vh;}
.modal-map .map-container .pin-25 {left:42vw;top:63vh;}

.modal-map .map-container.active .pin:not(.active) {opacity:0;}

.modal-map .pin-modal { display:none; z-index:10; padding:0.5rem; background: var(--Bukovel-Total-White); width: 46.75rem; position:absolute; bottom:2rem; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.modal-map .pin-modal .item-image {width: 16.75rem;min-width: 16.75rem;height: 12.875rem;margin:0 2rem 0 0;}
.modal-map .pin-modal .item-name {padding:0 3rem 0 0; color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.modal-map .pin-modal .item-anons {font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.modal-map .pin-modal .btn-close { position:absolute; background:url('../../images/close.svg') no-repeat center;background-size:1.25rem; top:0.75rem; right:0.75rem; width: 2.25rem; height: 2.25rem; border-radius: 0.5rem; border: 0.0625rem solid var(--Bukovel-Timber-Green); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.modal-map .pin-modal.active {display:flex; }

.modal-map .map-header {position:absolute;z-index:10;top:1rem;left:2.5rem;right:2.5rem;}
.modal-map .map-close {margin:0 0 0 1.25rem;white-space: nowrap;padding: 0 2rem;    height: 3.35rem;}
.modal-map .map-close .ic {font-size:1.25rem;margin:0 0.5rem 0 0;}
.modal-map .map-navigate {overflow:hidden; padding:0.75rem 0.5rem;position:relative; width:100%; border-radius: 1rem; background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px); -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.modal-map .map-navigate:after {content:"";display:block;position:absolute;top:0;bottom:0;width:4.75rem;right:0;z-index:3;background: linear-gradient(-90deg, #F6FAFE 0%, rgba(246, 250, 254, 0.90) 82.79%, rgba(246, 250, 254, 0.00) 102.68%);}
.modal-map .map-navigate:before {content:"";display:block;position:absolute;top:0;bottom:0;width:4.75rem;left:0;z-index:3;background: linear-gradient(90deg, #F6FAFE 0%, rgba(246, 250, 254, 0.90) 82.79%, rgba(246, 250, 254, 0.00) 102.68%);}
.modal-map .map-prev { position:absolute;z-index:5; left:0.5rem; top:50%; transform:translateY(-50%) ; font-size:2.75rem; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.modal-map .map-next { position:absolute;z-index:5; right:0.5rem; top:50%; transform:translateY(-50%) ; font-size:2.75rem; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.modal-map .navigate-slider .slide { white-space: nowrap; padding:0.12rem 0.75rem; margin:0 0.25rem; color: var(--Bukovel-Timber-Green); font-size: 1rem; font-weight: 500; line-height: 100%; border-radius: 0.5rem; border: 0.125rem solid rgba(19, 53, 43, 0.10); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.modal-map .navigate-slider .slide .icon {width: 1.5rem;min-width: 1.5rem;margin:0 0.5rem 0 0;}
.modal-map .navigate-slider .slide .icon img {width:100%;}
.modal-map .navigate-slider .slide:hover {border: 0.125rem solid rgba(19, 53, 43, 1);}
.modal-map .navigate-slider .slide.active {border: 0.125rem solid rgba(19, 53, 43, 1);}

.modal-map .navigate-slider {  overflow-x: scroll;  scroll-behavior: smooth;  -ms-overflow-style: none;  scrollbar-width: none;}
.navigate-slider::-webkit-scrollbar {  display: none;}


.modal-map.modal.fade .modal-dialog { transform:none ; -webkit-transform:none ; -moz-transform:none ; -ms-transform:none ; -o-transform:none ; transition: none!important; -webkit-transition: none!important; -moz-transition: none!important; -ms-transition: none!important; -o-transition: none!important; }
.modal-map .map-header { opacity:1!important; }
.modal-map.show .map-header {opacity:1;}
.modal-map .pins { opacity:1!important; }
.modal-map.show .pins {opacity:1;}
/*.modal-map .map-image { transform:scale(1.3) ; -webkit-transform:scale(1.35) ; -moz-transform:scale(1.35) ; -ms-transform:scale(1.35) ; -o-transform:scale(1.35) ; transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; }*/
.modal-map.show .map-image { transform:scale(1) ; -webkit-transform:scale(1) ; -moz-transform:scale(1) ; -ms-transform:scale(1) ; -o-transform:scale(1) ; }
.modal-map .sky1 { position:absolute; top:4rem; right:42rem; width:80rem; z-index:10; transition: all 4s ; -webkit-transition: all 4s ; -moz-transition: all 4s ; -ms-transition: all 4s ; -o-transition: all 4s ; }
.modal-map .sky1 img {width:100%;}
.modal-map .sky2 { position:absolute; bottom:4rem; left:40rem; width:80rem; z-index:10; transition: all 4s; -webkit-transition: all 4s; -moz-transition: all 4s; -ms-transition: all 4s; -o-transition: all 4s; }
.modal-map .sky2 img {width:100%;}

.modal-map.show .sky1 {right:100%;}
.modal-map.show .sky2 {left:100%;}




.main-map {position:relative;}
.main-map .map-clods { position:absolute; bottom:-10rem; left: -140rem; pointer-events: none; animation: cloudsMove 50s linear infinite; -webkit-animation: cloudsMove 50s linear infinite; }
.main-map .map-clods img {width: 133.75rem;}

@keyframes cloudsMove {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(100vw + 140rem));
		-webkit-transform: translateX(calc(100vw + 140rem));
		-moz-transform: translateX(calc(100vw + 140rem));
		-ms-transform: translateX(calc(100vw + 140rem));
		-o-transform: translateX(calc(100vw + 140rem));
}
}


.seo-section .faq-accordions .answer > *:last-child {margin:0;}

.nav-dropdown {opacity:0;visibility: hidden;pointer-events: none;  position:fixed; top:0; bottom:0; left:0; right:0; background: var(--Bukovel-Pearl-Lusta); z-index:190; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.nav-dropdown .item { width:100%; margin-top:-100svh; background: var(--Bukovel-Total-White); height:100svh; padding-top:7.5rem; padding-bottom:6rem; padding-left:1rem; padding-right:1rem; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.nav-dropdown .item:first-child {padding-left:5.5rem;}
.nav-dropdown .item:last-child {padding-right:5.5rem;}
.nav-dropdown .item .item-link { opacity:0; height:100%; display:block; text-decoration: none; transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); }
.nav-dropdown .item .item-image {height:100%;position:relative; overflow:hidden;}
.nav-dropdown .item .item-image img { transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.nav-dropdown .item .item-link:hover .item-image img { transform:scale(1.2) ; -webkit-transform:scale(1.2) ; -moz-transform:scale(1.2) ; -ms-transform:scale(1.2) ; -o-transform:scale(1.2) ; }
.nav-dropdown .item .item-image:after { content:""; opacity:0; z-index:2; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); display:block; position:absolute; top:0; bottom:0; left:0; right:0; background: var(--Bukovel-Black-Green, #0D1110); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.nav-dropdown .item .item-image .logo { position:absolute; opacity:0; top:50%; left:50%; width: 9.22906rem; height: 8.32738rem; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); z-index:5; transform:translate(-50%,-50%) scale(0) ; -webkit-transform:translate(-50%,-50%) scale(0) ; -moz-transform:translate(-50%,-50%) scale(0) ; -ms-transform:translate(-50%,-50%) scale(0) ; -o-transform:translate(-50%,-50%) scale(0) ; -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.nav-dropdown .item .item-image .logo img { width:100%; transform:none ; -webkit-transform:none ; -moz-transform:none ; -ms-transform:none ; -o-transform:none ; }
.nav-dropdown .item .item-link:hover .item-image .logo {opacity:1; transform:translate(-50%,-50%) scale(1) ; -webkit-transform:translate(-50%,-50%) scale(1) ; -moz-transform:translate(-50%,-50%) scale(1) ; -ms-transform:translate(-50%,-50%) scale(1) ; -o-transform:translate(-50%,-50%) scale(1) ; }
.nav-dropdown .item .item-link:hover  .item-image:after {opacity:0.4;}

.nav-dropdown .item .item-link {text-decoration: none;}
.nav-dropdown .item .link-default {text-transform: none; margin:1.63rem 0 0 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.nav-dropdown .item .link-default .icon {margin:0 1.25rem 0 0;width:2.75rem;font-size:2.75rem;overflow:hidden;}
.nav-dropdown .item .item-link:hover .link-default .icon .ic:last-child {margin:0 -2.75rem 0 0;opacity:0;}
.nav-dropdown .item .item-link:hover .link-default .icon .ic:first-child {opacity:1;}

.drop-open .nav-dropdown {opacity:1;visibility: visible;pointer-events: all; }
.drop-open .nav-dropdown .item:nth-child(1) {transition-delay: 0.5s;}
.drop-open .nav-dropdown .item:nth-child(2) { transition-delay: 0.7s;}
.drop-open .nav-dropdown .item:nth-child(3) {transition-delay: 0.9s;}
.drop-open .nav-dropdown .item {margin-top:0vh;}
.drop-open .nav-dropdown .item .item-link { opacity:1;}
.drop-open .nav-dropdown .item:nth-child(1) .item-link {transition-delay: 0.9s;}
.drop-open .nav-dropdown .item:nth-child(2) .item-link {transition-delay: 1.1s;}
.drop-open .nav-dropdown .item:nth-child(3) .item-link {transition-delay: 1.2s;}


.rooms-hero {position:relative;margin:0 0 6.5rem 0;}
.rooms-hero .hero-image {position:relative;height: 48rem;}
.rooms-hero .hero-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 0%, rgba(13, 17, 16, 0.30) 50.4%, rgba(13, 17, 16, 0.90) 100%);}
.rooms-hero .hero-info {position:absolute;z-index:3;left:0;right:0;bottom:3.75rem;color:var(--Bukovel-Total-White);}
.rooms-hero .hero-info .info-container {max-width:44rem;}
.rooms-hero .hero-info h1 {color:var(--Bukovel-Total-White);}
.rooms-hero .rooms-categorys .item { margin:0 0.75rem 0 0; padding:0 0.625rem; color: var(--Bukovel-Total-White);font-size: 1rem;font-weight: 500;line-height: 100%; text-decoration: none; height:2.75rem; border-radius: 0.5rem; border: 0.125rem solid rgba(255, 255, 255, 0.20); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.rooms-hero .rooms-categorys .item .ic {font-size:1.5rem;margin:0 0.5rem 0 0;}
.rooms-hero .rooms-categorys .item.active {background: var(--Bukovel-Total-White);color:var(--Bukovel-Timber-Green);}
.rooms-hero .rooms-categorys .item:hover {background: var(--Bukovel-Total-White);color:var(--Bukovel-Timber-Green);}
.rooms-hero .rooms-categorys .item:last-child {margin:0;}

.map-button { text-decoration:none;padding:0 1rem; height:2.75rem;background: var(--Bukovel-Timber-Green);color: var(--Bukovel-Total-White);font-size: 1rem;font-weight: 500;line-height: 100%;  border-radius: 0.5rem; border: 0.25rem solid rgba(255, 255, 255, 0.50); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.map-button .ic {font-size:1.5rem;margin:0 0.5rem 0 0;}
.map-button:hover {background: var(--Bukovel-Total-White);border-color:var(--Bukovel-Total-White);color:var(--Bukovel-Timber-Green);}


.rooms-list .item {margin:0 0 9.5rem 0;}
.rooms-list .item .room-slider {margin:3rem 0 0rem 0;}
.rooms-list .item .item-left {width:54rem;}
.rooms-list .item .item-anons {display:none;}
.rooms-list .item .location-buttons > * {margin:0 1.25rem 0 0;}
.rooms-list .item .location-buttons > *:last-child {margin:0;}
.rooms-list .item .location-btn {font-weight: 500;color:var(--Bukovel-Timber-Green);}
.rooms-list .item .location-btn .ic {margin:0 0.5rem 0 0;font-size:1.5rem;}
.rooms-list .item .item-right {width:44rem;}
.rooms-list .item .p-item {margin:0 1.5rem 0rem 0;font-weight: 500;line-height: 100%;color: var(--Bukovel-Timber-Green);}
.rooms-list .item .p-item:last-child {margin:0;}
.rooms-list .item .p-item .ic {margin:0 0.75rem 0 0;font-size:1.5rem;}
.rooms-list .item .item-buttons > * {margin:0 3rem 0 0;}
.rooms-list .item .item-buttons > *:last-child {margin:0;}
.rooms-list .item .room-slider {width:75rem;position:relative;}
.rooms-list .item .room-slider .item {height: 41.25rem;margin:0 2rem 0 0;}
.rooms-list .item .room-slider .slick-list {padding:0 10.25rem 0 0!important;overflow:visible;width:100%;}
.rooms-list .item .room-slider .slick-next {top:auto;margin:0;bottom:2rem;}
.rooms-list .item .room-slider .slick-prev {top:auto;margin:0;bottom:2rem;left:auto;right:4.25rem;}
.rooms-list .item .slider-container {overflow:hidden;margin:0 -20rem 0 0;}
.rooms-list .item .item-price .value {font-size:0.875rem;letter-spacing: -0.0175rem;line-height:100%;margin:0rem 0 0 1.5rem;width: 17rem;}
.rooms-list .item .item-price .data {font-size:2.5rem;line-height: 100%;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";}




.rooms-banner {position:relative;}
.rooms-banner .banner-image {height:100svh;position:relative;}
.rooms-banner .banner-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.20) 50%, rgba(13, 17, 16, 0.90) 100%);}
.rooms-banner .banner-logo {position:absolute;bottom:0;left:0;z-index:5;width: 37.0625rem;}
.rooms-banner .banner-logo img {width:100%;opacity:0.05;}
.rooms-banner .banner-info {position:absolute;z-index:5;bottom:6.5rem;left:0;right:0;color:var(--Bukovel-Total-White);}
.rooms-banner .banner-info .info-left {width: 53.5rem;}
.rooms-banner .banner-info .info-right {width: 35rem;margin:0 9rem 0 0;}
.rooms-banner .banner-info h2 {color:var(--Bukovel-Total-White);}
.rooms-banner .banner-info h4 {color:var(--Bukovel-Total-White);}
.rooms-banner .banner-info .banner-phone .icon { margin:0 1.75rem 0 0; color:var(--Bukovel-Total-White); font-size:2.25rem; width: 5rem; height: 5rem; border:0.38rem solid var(--Bukovel-Total-White); border-radius: 1.25rem; background: var(--Bukovel-Timber-Green); -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; -o-border-radius: 1.25rem; }
.rooms-banner .banner-info .banner-phone .value {margin:0.75rem 0 0 0;text-decoration: none;color: var(--Bukovel-Total-White);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;}


#service .modal-content {padding:0.75rem 0.75rem 0 0.75rem;background: var(--Bukovel-Total-White);}
.service-modal .modal-content {padding:0.75rem 0.75rem 0 0.75rem;background: var(--Bukovel-Total-White);}
.modal-service .modal-image {margin:0 0 2rem 0;height: 26.75rem;}
.modal-service .service-info {padding:0 1.75rem;}
#service .modal-content .close { border-color:var(--Bukovel-Total-White); background: var(--Bukovel-Total-White) url('../../images/close.svg') no-repeat center; background-size:1.25rem; border-radius: 0.5rem; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.service-modal .modal-content .close { border-color:var(--Bukovel-Total-White); background: var(--Bukovel-Total-White) url('../../images/close.svg') no-repeat center; background-size:1.25rem; border-radius: 0.5rem; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.modal-service .service-props {margin:0 0 2rem 0;}
.modal-service .service-props .p-item {margin:0 2.5rem 0 0;line-height: 100%;letter-spacing: -0.0225rem;}
.modal-service .service-props .p-item:last-child {margin:0;}
.modal-service .service-props .p-item span {margin:0.75rem 0 0 0;display:block; color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}


.centered .modal-content {height:auto;padding-bottom:2rem;}
.centered .modal-dialog {margin:0 auto;max-width:29rem;}

.offer-modal .modal-image {position:relative;margin:0 0 1.75rem 0;text-decoration: none;}
.offer-modal .modal-image .image-container {max-height:21.25rem;}
.offer-modal .modal-image .image-container:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.10) 50%, rgba(13, 17, 16, 0.50) 100%);}
.offer-modal .modal-title {color:var(--Bukovel-Total-White);position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:5;}
.offer-modal .modal-info {text-align:center;}
.offer-modal .modal-info .link-default {margin:0 0 1rem 0;}
.offer-modal .modal-title h4 {margin:0 0 0.75rem 0;color:var(--Bukovel-Total-White);}
.offer-modal .offer-date {font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.offer-modal .offer-date .ic {margin:0 0.5rem 0 0;font-size:1.5rem;}

.offer-modal .modal-info .moda-title {margin:0 0 1.5rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.5rem;line-height: 100%;letter-spacing: -0.09rem;}
.offer-modal .modal-info ul {list-style: none;padding:0;margin:0;}
.offer-modal .modal-info ul li {position:relative;margin:0 0 1.5rem 0; padding:0 0 0 3rem; color: var(--Bukovel-Timber-Green); font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.offer-modal .modal-info ul li:before { content:"";width: 2.25rem;height: 2.25rem; background: url('../../images/water.svg') no-repeat center; background-size:2.25rem; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.offer-modal .modal-info .cta {font-size:1.125rem;}
.offer-modal .modal-info .cta .ic {margin:0 0.75rem 0 0;font-size:1.25rem;}
.offer-modal .modal-info .cta-name {margin:0.75rem 0 0 0;text-align: center;color: var(--Bukovel-Timber-Green);line-height: 100%;letter-spacing: -0.0225rem;}


ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

ol li {
    counter-increment: item;
    position: relative;
    padding:0 0rem 0 2.75rem;
    margin-bottom: 1.5rem;
    min-height: 2rem;
}

/* кружок */
ol li::before {
    content: counter(item, decimal-leading-zero);
    position:absolute;
    left: 0;
    top: 0;
    width: 2rem;
    height: 2rem;
    margin:-0.125rem 0 0 0;
    border-radius: 50%;
    background: rgba(221, 195, 106, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--Bukovel-Timber-Green);
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
ol li li {padding:0;min-height:0;}
ol li ul:not(.nav) {margin:1rem 0 0 0;}



.modal-service ul:not(.nav) {list-style: none;padding:0;margin:0;}
.modal-service ul:not(.nav) li {margin:0 0 1rem 0;display:flex;align-items: center;}
.modal-service ul:not(.nav) li:before {content:"";display:block;height: 1.57544rem; width: 1.75994rem;min-width: 1.75994rem;margin:0 1rem 0 0;background:url('../../images/logo-small.svg') no-repeat center;background-size:1.75994rem;}

.modal-service .service-phone {margin:1.5rem -0.75rem 0 -0.75rem;padding:3rem 2rem;background: linear-gradient(180deg, rgba(37, 150, 117, 0.00) 0%, rgba(37, 150, 117, 0.30) 100%);}
.modal-service .service-phone .logo {width: 7rem;min-width: 7rem;margin:0 1.25rem 0 0;}
.modal-service .service-phone .logo img {width:100%;}
.modal-service .service-phone .name {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.modal-service .service-phone .data {font-size: 1rem;line-height: 120%;letter-spacing: -0.02rem;}
.modal-service .service-phone .phone {color:var(--Bukovel-Timber-Green);}
.modal-service .service-phone .phone .ic:first-child {margin:0 0.75rem 0 0;font-size:2rem;}
.modal-service .service-phone .phone .value {display:block;text-decoration: none;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.modal-service .service-phone .phone .tg {margin:0 0 0 0.75rem;color:var(--Bukovel-Timber-Green);text-decoration: none;}

.back {cursor:pointer;}

.rooms-detail {left:0;right:0;position:fixed; top:0;background:url('../../images/bg5.webp') no-repeat left top 8rem;background-size:100%;}
.rooms-detail .detail-info .info-left {width:50%;padding:11.2rem 10.25rem 5rem 5.5rem;}
.rooms-detail .detail-media {position:relative;height:100svh;width:50%;}
.rooms-detail .detail-media .play-btn {font-size:1.5rem; text-decoration: none;color:var(--Bukovel-Total-White); width: 3.5rem;height: 3.5rem; position:absolute; bottom:3.75rem; left:3.75rem; z-index:3; border-radius: 0.5rem; border: 0.125rem solid var(--Bukovel-Pearl-Lusta); background: rgba(243, 241, 231, 0.20); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.rooms-detail .detail-media .play-btn:hover {background: rgba(243, 241, 231, 1);color:var(--Bukovel-Timber-Green);}

.rooms-detail .media-container {position:absolute;top:0;bottom:0;left:0;right:0;}
.rooms-detail .media-container iframe {pointer-events:none;}
.rooms-detail .p-item {margin:0 3rem 0 0;color: var(--Bukovel-Timber-Green);font-weight: 500;}
.rooms-detail .p-item .ic {margin:0 0.75rem 0 0;font-size:1.5rem;}
.rooms-detail .alert {color: var(--Bukovel-Timber-Green);font-weight: 500;line-height: 100%; }
.rooms-detail .alert img {width: 2rem;min-width: 2rem;margin:0 0.75rem 0 0;}

.rooms-detail .item-price {margin:0 0 0 2rem;}
.rooms-detail .item-price .value {font-size:0.875rem;line-height:100%;letter-spacing: -0.0175rem;margin:0rem 0 0 1.5rem;width:17rem;}
.rooms-detail .item-price .data {font-size:2rem;line-height: 100%;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";}
.rooms-detail .info-modals .link-default {text-transform: none;}

@keyframes arrow-enter {
  0%   { margin: 0;             opacity: 1; }
 95%  { margin: 0 -1.5rem 0 0; opacity: 1; }
  100% { margin: 0 -1.5rem 0 0; opacity: 1; } /* тримаємо до кінця */
}
@keyframes arrow-enter2 {
  0%   {opacity: 1; }
  95% { opacity: 1;}
  100% { opacity: 1;}
}

.link-default.info-more .icon { overflow:hidden;  transform:rotate(90deg) ; -webkit-transform:rotate(90deg) ; -moz-transform:rotate(90deg) ; -ms-transform:rotate(90deg) ; -o-transform:rotate(90deg) ; }
.link-default.info-more .ic:first-child { opacity:1;
    animation: arrow-enter2 1s linear infinite;
    -webkit-animation: arrow-enter2 1s linear infinite;
}
.link-default.info-more .ic:last-child {opacity:1;
    animation: arrow-enter 1s linear infinite;
    -webkit-animation: arrow-enter 1s linear infinite;
}

.sections-bg {padding-bottom:0px; z-index:150;position:relative; margin:100svh 0 0 0;  background: rgba(243, 241, 231, 0.9);    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);}
.footer {position:relative;z-index:155;}

.eq-section .eq-list {width:53.5rem;}
.eq-section .eq-list { column-count: 3;  column-gap: 2rem;}
.eq-section .eq-list .item {break-inside: avoid;margin:0 0 1.5rem 0;font-size: 1rem;line-height: 100%;}
.eq-section .eq-list .item img {width: 1.5rem;min-width: 1.5rem;margin:0 0.75rem 0 0;}
.eq-section .default-slider {margin-top:4rem;}

.slider-container {position:relative;}
.default-slider {position:relative;margin:0 -5.5rem 0 0;}
.default-slider .item {height: 41.25rem;margin:0 2rem 0 0;}
.default-slider .item img {max-width:none;width:auto;height:100%;}
.default-slider .slick-list {width:100%;}
.default-slider .slick-track {display:flex;}
.default-slider .slide {float:none;height:auto;width:auto;}
.default-slider .slick-prev {margin:0;top:auto;bottom:2.5rem;left:2.5rem;}
.default-slider .slick-next {margin:0;top:auto;bottom:2.5rem;left:6.75rem;right:auto;}



.animate-banner {position:relative;}
.animate-banner .banner-media {position:relative;height:100svh;}
.animate-banner .banner-media:after {content:"";z-index:5;display:block;position:absolute;top:0;left:0;height:100%;width:100%;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 50%, rgba(13, 17, 16, 0.60) 100%);}
.animate-banner .banner-media .image-container { position:absolute; opacity:0; transform:scale(1.2) ; top:0; left:0; height:100%; width:100%; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transform:scale(1.2) ; -moz-transform:scale(1.2) ; -ms-transform:scale(1.2) ; -o-transform:scale(1.2) ; }
.animate-banner .banner-media .image-container.active { opacity:1; transform:scale(1) ; z-index:3; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); transition-delay: 0s; -webkit-transform:scale(1) ; -moz-transform:scale(1) ; -ms-transform:scale(1) ; -o-transform:scale(1) ; }

.animate-banner .banner-logo {position:absolute;bottom:0;left:0;z-index:5;width: 37.0625rem;}
.animate-banner .banner-logo img {width:100%;opacity:0.05;}
.animate-banner .banner-info {position:absolute;left:0;right:0;bottom:5.25rem;z-index:5;}
.animate-banner .banner-info .banner-link {display:block;text-decoration: none;margin:0 0 2.25rem 0;opacity:0.3;color: var(--Bukovel-Total-White);font-family: "Tenor Sans";font-size: 4.25rem;line-height: 100%;letter-spacing: -0.255rem;}
.animate-banner .banner-info .banner-link.active {opacity:1;}


.other-section {padding:5.5rem 0;background:var(--Bukovel-Black-Green) url('../../images/bg6.png') no-repeat center;background-size:100%;}
.other-section h2 {color:var(--Bukovel-Total-White);}
.other-section h3 {color:var(--Bukovel-Total-White);}
.other-section .item {display:block;text-decoration:none;position:relative;}
.other-section .item .item-image {height: 39.5rem;overflow:hidden;}
.other-section .item .item-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 50%, rgba(13, 17, 16, 0.70) 100%);}
.other-section .item .item-info {position:absolute;z-index:3;left:1rem;right:1rem;bottom:3.75rem;}
.other-section .item .p-item {margin:0 1.25rem 0 0;font-size: 1rem;font-weight: 500;line-height: 100%;letter-spacing: 0.02rem;color:var(--Bukovel-Total-White);}
.other-section .item .p-item:last-child {margin:0;}
.other-section .item .p-item .ic {margin:0 0.5rem 0 0;font-size:1.5rem;color:var(--Bukovel-Total-White);}
.other-section .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }

.modal-info .logo {width: 15.5rem;margin:0 0 1.5rem 0;}
.modal-info .logo img {width:100%;}


.hero-inner { height:100svh;overflow:hidden; padding:15.5vh 0 0 0;background: url('../../images/bg7.webp') no-repeat center; background-size: cover; text-align: center;}
.hero-inner .hero-media {margin:3rem auto;position:relative;width: 79.3vh;height: 44.3vh;}
.hero-inner .hero-media .media-container {position:absolute;width:100%;height:100%;will-change: width, height; transform-origin: center;}
.hero-inner .hero-anons {max-width: 35rem;margin:0 auto;}
.hero-inner .hero-media .media-container * { max-width:none; clip-path: inset(10%); transition:0s ; position:absolute; top: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%) ; -webkit-transition:0s ; -moz-transition:0s ; -ms-transition:0s ; -o-transition:0s ; }


.spa-info .spa-images .item {height:55rem;}
.spa-info .spa-visit {margin:2rem 0 0 0;padding:3.75rem 3.75rem 8.3rem 3.75rem;background: var(--Bukovel-Total-White) url('../../images/bg8.svg') no-repeat bottom center; background-size:100%;}
.spa-info .spa-visit .visit-left {width:50rem;}
.spa-info .spa-visit .visit-right {width:50rem;}
.spa-info .spa-visit .props {color: var(--Bukovel-Timber-Green);font-weight: 500;}
.spa-info .spa-visit .warning {font-size: 1rem;font-weight: 400;line-height: 140%;letter-spacing: -0.02rem;}
.spa-info .spa-visit .warning img {height: 3.5rem;margin:0 1.5rem 0 0;}


.spa-banner {position:relative;}
.spa-banner .banner-media {height:100svh;position:relative;}
.spa-banner .banner-media:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 0%, rgba(13, 17, 16, 0.30) 60%, rgba(13, 17, 16, 0.60) 100%);}
.spa-banner .banner-info {position:absolute;bottom:3.5rem;left:0;right:0;z-index:3;color:var(--Bukovel-Total-White);text-align: center;}
.spa-banner .banner-info h2 {color:var(--Bukovel-Total-White);}
.spa-banner .banner-info .anons {max-width:53.375rem;margin-left:auto;margin-right:auto;}
.spa-banner .banner-info .props .item {margin:0 1rem;width: 11.75rem;font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.spa-banner .banner-info .props .item .data {font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem; margin:0 0 0.75rem 0;}



.fotos-section .fotos-list .slide {height: 45rem;width: 31.25rem;}
.fotos-section .fotos-list .col-auto:nth-child(2) .slide {width: 53.5rem;}

.phone-group .data {margin:0 0 0.75rem 0; color: var(--Bukovel-Timber-Green);font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem; opacity:0.4;}
.phone-group .value {text-decoration: none;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}

.phone-group.white .data {color:var(--Bukovel-Total-White);}
.phone-group.white .value {color:var(--Bukovel-Total-White);}


.programs-list .item {display:block;text-decoration:none;}
.programs-list .item .item-image {padding:1.5rem; margin:0 0 1.75rem 0;background: url('../../images/bg9.svg') no-repeat center; background-size: cover;}
.programs-list .item .item-image .image-container {height: 31.25rem;overflow:hidden; }
.programs-list .item .item-name {margin:0 0 1rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.programs-list .item .p-item {margin:0 1.25rem 1rem 0;font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.programs-list .item .p-item span {margin:0 0 0 0.5rem;font-weight: 600;color:var(--Bukovel-Timber-Green);}
.programs-list .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.programs-list:not(.programs-slider) .item {margin:0 0 3.75rem 0;}
.programs-list.programs-slider .item {margin:0 3.75rem 0 0;width: 33.75rem;}
.programs-slider .slick-list {overflow:visible;}

.bottom-navs {padding-bottom:5.5rem;}
.bottom-navs .item {display:block;position:relative;}
.bottom-navs .item .item-image {height: 39.5rem;overflow: hidden;display:block;}
.bottom-navs .item .item-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.00) 50%, rgba(13, 17, 16, 0.70) 100%);}
.bottom-navs .item .item-info {position:absolute;left:0;right:0;bottom:3.75rem;overflow:hidden;}
.bottom-navs .item .item-info h2 {color:var(--Bukovel-Total-White);margin:0 0 1.5rem 0;}
.bottom-navs .item .item-info .cta {opacity:0; display:block; margin:1.5rem 0 -4.25rem; position:relative; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.bottom-navs .item:hover .item-info .cta {margin:1.5rem 0 0 0;opacity:1;}
.bottom-navs .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }

ul:not(.nav) {list-style: none;padding:0;margin:0;}
ul:not(.nav) li {margin:0 0 1rem 0;position:relative;padding:0 0 0 2.5rem;}
ul:not(.nav) li:before { content:""; display:block;width:1.75rem;height:1.75rem; position:absolute; left:0; top:0; background:url('../../images/li.svg') no-repeat center; background-size:1.75rem; }

.single-dozv {padding-bottom:1px;}
.single-post:not(.single-dozv) {position:relative;overflow:visible;}
.single-post .detail-info .detail-media {position:relative;}
.single-post .media-container {position:sticky;top:0;height:100svh;}
.single-post.rooms-detail .detail-media {height:unset;}

.single-post .shild {display:inline-block; color: var(--Bukovel-Timber-Green);font-size: 0.875rem;font-weight: 500;line-height: 100%; padding:0.81rem 0.75rem; border-radius: 0.5rem; background: var(--Bukovel-Chloe); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem;}
.single-post h1 {font-size: 4.25rem;line-height: 100%;letter-spacing: -0.255rem;}
.detail-props .prop {margin:0 2rem 0 0;line-height: 100%;letter-spacing: -0.0225rem;}
.detail-props .prop .data {font-size: 1rem;line-height: 100%; }
.detail-props .prop:last-child {margin:0;}
.detail-props .prop .value {text-decoration: none; margin:0.75rem 0 0 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.detail-props .prop .tg {display:flex;text-decoration: none; align-items: center;justify-content: center; margin:0.75rem 0 0 1rem;width: 2.5rem;height: 2.5rem; border-radius: 0.5rem; border: 1px solid var(--Bukovel-Total-White); background: var(--Bukovel-Timber-Green); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem;}
.detail-props .prop .tg .ic {color:#fff; font-size:1.25rem;} 
.detail-props .prop .tg:hover {background:transparent;border-color:var(--Bukovel-Timber-Green);}
.detail-props .prop .tg:hover .ic:before {color: var(--Bukovel-Timber-Green);}
.detail-props.act-props .prop {min-width:16.5rem;margin:0 2rem 2rem 0;}
.detail-props.act-props {margin:0!important;}
.detail-props.rests .prop {width:17rem;margin:0 2rem 2rem 0;}

.single-post .single-block {border-top:0.0625rem solid rgba(19, 53, 43, 0.1);padding-top:2rem;margin-top:2rem;}
.single-post .buy-phone {margin:0 2rem 0 0;}
.single-post .buy-phone .ic {margin:0 0.75rem 0 0;font-size:2rem;color:var(--Bukovel-Timber-Green);}
.single-post .buy-phone .value {text-decoration: none;color:var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.single-post .buy-phone .tg {text-decoration: none;color:var(--Bukovel-Timber-Green);}
.single-post .buy-phone .tg .ic {margin:0 0 0 0.75rem;}

.single-post .single-phone .ic {margin:0 0.75rem 0 0;font-size:2rem;color:var(--Bukovel-Timber-Green);}
.single-post .single-phone .value {text-decoration: none;color:var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.single-post .single-phone .tg {text-decoration: none;color:var(--Bukovel-Timber-Green);}
.single-post .single-phone .tg .ic {margin:0 0 0 0.75rem;}
.single-post .detail-title {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 110%;letter-spacing: -0.12rem;}

.bot {height:1px;}

.nav-tabs {border:0;}
.nav-tabs a { height:2.75rem; display:flex; align-items:center; text-decoration: none; margin:0 0.5rem 0.5rem 0; color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%; border-radius: 0.5rem; padding:0rem 0.5rem; border: 0.125rem solid rgba(19, 53, 43, 0.10); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.nav-tabs a img {width: 1.5rem;min-width: 1.5rem;margin:0 0.5rem 0 0;}
.nav-tabs li:last-child a {margin-right:0;}
.nav-tabs a.active {background: rgba(19, 53, 43, 0.08);border: 0.125rem solid rgba(19, 53, 43, 1);}
.nav-tabs a:hover {border: 0.125rem solid rgba(19, 53, 43, 1);}


.price-table .item {padding:1.5rem 0;border-bottom:0.0625rem solid rgba(19, 53, 43, 0.2);}
.price-table .item:first-child {border-top:0.0625rem solid rgba(19, 53, 43, 0.2);}
.price-table .item .td {color: var(--Bukovel-Timber-Green);font-weight: 600;line-height: 100%;margin:0 0 0 2.5rem;white-space: nowrap;}
.price-table .item .td:first-child {margin:0;white-space: wrap;width:100%;text-align: left;}

.hero-small {padding-top:10.5rem;}
.more-container {padding:2rem 0 0 0;border-top:0.0625rem solid rgba(19, 53, 43, 0.2);color: var(--Bukovel-Timber-Green);font-size: 1rem; text-transform: uppercase;}


.afisha-list .item {display:block;text-decoration: none; text-align: center;margin:0 0 3.75rem 0;}
.afisha-list .item .item-image {background:url('../../images/bg10.webp') no-repeat center;background-size:cover;padding:2rem 2.88rem; margin:0 0 1.5rem 0;}
.afisha-list .item .item-image .image-container {height: 34.9375rem;overflow:hidden;}
.afisha-list .item:hover .item-image .image-container img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.afisha-list .item .item-date {margin:0 0 1rem 0;opacity:0.6;color: var(--Bukovel-Timber-Green);line-height: 100%;letter-spacing: -0.0225rem;}
.afisha-list .item .item-name {color: var(--Bukovel-Timber-Green_Akcents);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 110%;letter-spacing: -0.105rem;}
.afisha-list.afisha-slider {position:relative;margin:0 -1.44rem;}
.afisha-list.afisha-slider .slide {padding:0 1.44rem;}
.afisha-list.afisha-slider .slide .item {margin:0;}








.detail-info .logo img {height: 9.125rem;}
.media-slider {position:relative;}
.media-slider .slick-track {display:flex;flex-wrap: nowrap;}
.media-slider .slick-slide {    float: none;    height: 100svh;}
.media-slider .slick-prev {margin:0;left:3.75rem;bottom:3.75rem; top:unset;}
.media-slider .slick-next {right:auto; margin:0;left:8rem;bottom:3.75rem;top:unset;}


.restoran-info .info-left {width: 53.4375rem;}
.restoran-info .info-right {width:35rem;margin:0 0 0 11.25rem;}
.restoran-info .left-image {position:relative;margin:0 0 0 -5.5rem;}
.restoran-info .right-image {margin:0 0 5rem 0;}

.restoran-info.big .info-right {width:44.25rem;}
.restoran-info.big .right-image {position:relative;margin:0 -5.5rem 0 0;}
.restoran-info.big .left-image {position:relative;margin:0 -9.25rem 0 -5.5rem;}





.active-section {height:100svh;padding:9rem 0 0 0;text-align:center;}
.active-section .media-container {width:63.13rem;margin:0 7.87rem 0rem 7.87rem;position:relative;}

.active-section .active-count {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.active-section .media-container .cta {margin:2rem 0 0 0;}
.active-section .image-center {min-width: 46.3vh; width: 46.3vh;height:51.85vh;position:relative;z-index:3;}
.active-section .image { width: 38.15vh; height: 42.8vh; position:relative; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.active-section .image-l {margin:0 -18.06rem 0 0;}
.active-section .image-r {margin:0 0 0 -18.06rem}

.active-section .active .image-l { margin:0 -10rem 0 0; transform:rotate(-6deg) ; -webkit-transform:rotate(-6deg) ; -moz-transform:rotate(-6deg) ; -ms-transform:rotate(-6deg) ; -o-transform:rotate(-6deg) ; }
.active-section .active .image-r { margin:0 0 0 -10rem; transform:rotate(6deg) ; -webkit-transform:rotate(6deg) ; -moz-transform:rotate(6deg) ; -ms-transform:rotate(6deg) ; -o-transform:rotate(6deg) ; }

.active-section .active-navigate {margin:3rem 0 0 0; padding:0.5rem 0 0 0; background:url('../../images/bg11.svg') repeat-x top center;}
.active-section .active-navigate .arrow {width: 2rem;margin:0 auto;}
.active-section .active-navigate .arrow img {width:100%;}
.active-section .active-navigate .navigate-container {background: var(--Bukovel-Pearl-Lusta);padding:1.22rem 0 3.22rem 0;}
.active-section .active-navigate .navigate-container .item {flex-shrink: 0; white-space: nowrap; margin:0 3rem;opacity:0.3;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;text-transform: uppercase;}

.active-section .active-nav { width: 3.5rem; font-size:1.75rem;color:var(--Bukovel-Timber-Green); height: 3.5rem; border-radius: 0.5rem; border: 0.125rem solid var(--Bukovel-Timber-Green); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem; }
.active-section .active-nav:hover {background:var(--Bukovel-Timber-Green);color:var(--Bukovel-Total-White);}




.active-section .active-navigate {
	position: relative;
	overflow: hidden;
}

.active-section .active-navigate .navigate-container {
	display: flex;
	align-items: center;
	width: max-content;
	margin: 0 auto;

	will-change: transform;
}

.active-section .active-navigate .navigate-container .item {
	flex: 0 0 auto;
	white-space: nowrap;
	margin: 0 3rem;
	opacity: .3;
	transition: opacity .4s;
}


.location-detail .title-left {width: 53.5rem;margin:0 2rem 0 0;}
.location-detail .title-cost .item {margin:0 0 1.5rem 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.location-detail .title-cost .item:last-child {margin:0;}
.location-detail .title-cost .item img {margin:0 1.25rem 0 0;width: 3rem;min-width: 3rem;}


.detail-accordions .item {padding:2.5rem 0;border-top:0.0625rem solid #BAC2B9;}
.detail-accordions .item:last-child {border-bottom:0.0625rem solid #BAC2B9;}
.detail-accordions .item .name {max-width:44rem; color: var(--Bukovel-Timber-Green_Akcents);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.detail-accordions .item .name .number {margin:0 1.5rem 0 0;opacity: 0.4;}
.detail-accordions .item .button-right {width:53.44rem;min-width:53.44rem;}
.detail-accordions .item .button-phone {color: var(--Bukovel-Timber-Green);line-height: 100%;}
.detail-accordions .item .button-phone .value {text-decoration: none; margin:1rem 0 0 0;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.detail-accordions .item .button-more {color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 500;line-height: 100%;letter-spacing: 0.02rem;text-transform: uppercase;}
.detail-accordions .item .button-more .ic { font-size:1.5rem; margin:0 0 0 0.75rem; transform:rotate(-90deg) ; -webkit-transform:rotate(-90deg) ; -moz-transform:rotate(-90deg) ; -ms-transform:rotate(-90deg) ; -o-transform:rotate(-90deg) ; }
.detail-accordions .item .collapsed .button-more .ic { transform:rotate(90deg) ; -webkit-transform:rotate(90deg) ; -moz-transform:rotate(90deg) ; -ms-transform:rotate(90deg) ; -o-transform:rotate(90deg) ; }
.detail-accordions .item .answer {padding:2.5rem 0 0 0;width:53.44rem;margin:0 0 0 auto;}

.rooms-detail .detail-info .info-left .locations {margin:5.5rem 0 0 0;}

.locations .location-item {margin:0 0 2.5rem 0;}
.locations .location-item:last-child {margin:0;}
.locations .location-item .icon {margin:0 2rem 0 0;height: 3rem;width: 2.625rem;min-width: 2.625rem;background:url('../../images/pin-bg.svg') no-repeat top center;background-size:100%;}
.locations .location-item .icon img {width:2rem;margin:0.25rem auto 0 auto;}
.locations .location-item .location-name {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}







.detail-prices .item {padding:2.5rem 0;border-top:0.0625rem solid #BAC2B9;}
.detail-prices .item h3 {margin:0;}
.detail-prices .item:last-child {border-bottom:0.0625rem solid #BAC2B9;}
.detail-prices .item ul span {display:block;font-weight:600;}
.detail-prices .item-anons {width:53.5rem;}

.tizers-section .item {color: var(--Bukovel-Timber-Green);line-height: 100%;text-align: center;}
.tizers-section .item .icon {margin:1rem 0;}
.tizers-section .item .icon img {margin:0 auto;height:3.5rem;}
.tizers-section .item .name {font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;}


.fotos-slider {width:55.5rem;margin:0 auto;}
.fotos-slider .slick-list {overflow:visible;width:100%;}
.fotos-slider .slide {padding:0 1rem;height: 41.25rem;}
.fotos-slider .slick-arrow {top:auto;bottom:2rem;margin:0;}
.fotos-slider .slick-next {right:2rem;}
.fotos-slider .slick-prev {right:6rem;left:auto;}


.fotos-props {margin:3.62rem 0 0 0;}
.fotos-props .item {width: 16.5rem;margin:0 1rem;text-align: center;color: var(--Bukovel-Timber-Green);line-height: 120%;}
.fotos-props .item img {margin:0 auto 1rem auto;height: 3.5rem;}

.cards-section .big-card {position:relative;}
.cards-section .big-card .card-image {height:100svh;position:relative;}
.cards-section .big-card .card-image img {object-position: top center;}
.cards-section .big-card .card-info {position:absolute;top:0;left:0;right:0;z-index:3;}
.cards-section .cards .item {display:block;position:relative;text-decoration: none;}
.cards-section .cards {margin:2rem 0 0 0;padding:0 2rem;}
.cards-section .cards .item .item-image {height: 45rem;overflow: hidden;position:relative;}
.cards-section .cards .item .item-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(13, 17, 16, 0.10) 50%, rgba(13, 17, 16, 0.50) 100%);}
.cards-section .cards .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.cards-section .cards .item .item-info {position:absolute;bottom:5rem;left:5rem;right:5rem;z-index:5;}
.cards-section .cards .item h2 {color:var(--Bukovel-Total-White);}


.form-section {padding:0 0 5.5rem 0;}
.form-section .form-container {padding:6rem 9rem 6rem 6rem;background: var(--Bukovel-Total-White) url('../../images/pattern2.svg') no-repeat bottom left; background-size:58.625rem;}
.form-section .form-left {width: 48rem;}
.form-section .anons {font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.form-section .form-phone .value {text-decoration: none; color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;}
.form-section .form-phone .tg {text-decoration: none; margin:0 0 0 0.75rem; font-size:1.25rem;color:var(--Bukovel-Total-White); width: 2.5rem; height: 2.5rem; background: var(--Bukovel-Timber-Green_Akcents, #13352B); border-radius: 0.5rem; -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem;}
.form-section .form-block {width: 34.9375rem;}

.input-container {position:relative;margin:0 0 2.5rem 0;}
.input {display:block;padding:0 0 1rem 0; width:100%;background:none;border:0;border-bottom:0.0625rem solid rgba(19, 53, 43, 0.3);color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 400;line-height: 100%;letter-spacing: -0.02rem;}
.ok .input {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}
.focus .input {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}
.textarea {display:block;padding:0 0 1rem 0; height:4.25rem; resize:none; width:100%;background:none;border:0;border-bottom:0.0625rem solid rgba(19, 53, 43, 0.3);color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 400;line-height: 100%;letter-spacing: -0.02rem;}
.ok .textarea{border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}
.focus .textarea {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}

.policy {margin:0 0 1.5rem 0;font-size: 0.875rem;line-height: 140%;letter-spacing: -0.0175rem;}

input::-webkit-input-placeholder {color: var(--Bukovel-Timber-Green); opacity:0.4;}
input::-moz-placeholder          {color: var(--Bukovel-Timber-Green); opacity:0.4;}
input:-moz-placeholder           {color: var(--Bukovel-Timber-Green); opacity:0.4;}
input:-ms-input-placeholder      {color: var(--Bukovel-Timber-Green); opacity:0.4;}
input:focus::-webkit-input-placeholder {color: transparent!important;}
input:focus::-moz-placeholder          {color: transparent!important;}
input:focus:-moz-placeholder           {color: transparent!important;}
input:focus:-ms-input-placeholder      {color: transparent!important;}


textarea::-webkit-input-placeholder {color: var(--Bukovel-Timber-Green); opacity:0.4;}
textarea::-moz-placeholder          {color: var(--Bukovel-Timber-Green); opacity:0.4;}
textarea:-moz-placeholder           {color: var(--Bukovel-Timber-Green); opacity:0.4;}
textarea:-ms-input-placeholder      {color: var(--Bukovel-Timber-Green); opacity:0.4;}
textarea:focus::-webkit-input-placeholder {color: transparent!important;}
textarea:focus::-moz-placeholder          {color: transparent!important;}
textarea:focus:-moz-placeholder           {color: transparent!important;}
textarea:focus:-ms-input-placeholder      {color: transparent!important;}


.about-hero {margin:10.5rem 0 0 0;position:relative;}
.about-hero .hero-media {height:100svh;}
.about-hero .hero-media img {object-position: top center;}
.about-hero .hero-info {position:absolute;z-index:3;top:0;left:0;right:0;}

.about-info .info-tizers {padding:0 0 2.75rem 0;}
.about-info .info-tizers .item {width: 24.375rem;text-align:center;margin:0 0 3.75rem 0;}
.about-info .info-tizers .item .icon img {height: 3.5rem;margin:0 auto;}
.about-info .info-tizers .item .name {color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}

.about-info .info-images {padding:0 2rem;}
.about-info .info-images .item {height: 38.75rem;}
.about-info .info-images .col-lg-12 .item {margin:2rem 0 0 0;height: 65rem;}


.filosofy-section {padding:9.5rem 0 0 0;background: url('../../images/pattern3.svg') no-repeat top center; background-size: 120rem;}
.filosofy-section .logo img {height: 9rem;margin:0 auto;}
.filosofy-section .fil-anons {opacity:0.6;color: var(--Bukovel-Timber-Green);font-size: 1.25rem;line-height: 100%;letter-spacing: -0.025rem;text-transform: uppercase;}


.about-cards {padding:0 2rem;}
.about-cards .item {position:relative;margin:0 0 2rem 0;}
.about-cards .item .item-image {position:relative;}
.about-cards .item .item-image:after {content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:3;background: linear-gradient(180deg, rgba(13, 17, 16, 0.10) 50%, rgba(13, 17, 16, 0.50) 100%);}
.about-cards .col-md-6 .item .item-image {height: 45rem;}
.about-cards .col-lg-6 .item .item-image {height: 37.5rem;}
.about-cards .item .item-name {position:absolute;z-index:4;bottom:4rem;left:4rem;right:4rem;color: var(--Bukovel-Total-White);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;}

.contacts-section {position:relative;}
.contacts-section h1 {margin:0 0 5rem 0;}
.contacts-section .contacts-right {width:50vw;position:relative;}
.contacts-section .contacts-image {min-height:100svh;height:100%;}
.contacts-section .contacts-left {width:50vw;padding:10.5rem 5rem 0 5.5rem;}
.contacts-section .contacts-marshrut {padding:2.56rem 0 1.75rem 0; text-align: center; position:absolute;left:6rem;bottom:5rem;z-index:3;width: 15.5rem; background: var(--Bukovel-Total-White); text-align: center;}
.contacts-section .contacts-marshrut .bg {position:absolute;top:0.75rem;left:0.75rem;right:0.75rem;bottom:0.75rem;}
.contacts-section .contacts-marshrut .bg:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity: 0.5;background: var(--Bukovel-Total-White);}
.contacts-section .contacts-marshrut .logo {position:relative;z-index:3;}
.contacts-section .contacts-marshrut .logo img {margin:0 auto 1.25rem auto;height: 7.1875rem;}
.contacts-section .contacts-marshrut .cta {position:relative;z-index:3;}

.contacts-section .contacts-items .col-auto {width:21.75rem;}
.contacts-section .contacts-items .contacts-block { margin:0 0 2.5rem 0;}
.contacts-section .contacts-items .contacts-block .data {color: var(--Bukovel-Timber-Green);font-size: 1rem;line-height: 100%;letter-spacing: -0.04rem;}
.contacts-section .contacts-items .contacts-block .phone {text-decoration: none;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 2.5rem;line-height: 100%;letter-spacing: -0.15rem;}
.contacts-section .contacts-items .contacts-block .email {text-decoration: none;color: var(--Bukovel-Timber-Green);font-size: 1rem;line-height: 100%;letter-spacing: -0.04rem;}
.contacts-section .contacts-bottom {margin:-8rem 0 3.75rem 0;position:relative;}
.contacts-section .contacts-adres {width:21.75rem;margin:0 6rem 0 0;}
.contacts-section .contacts-adres .icon img {margin:0 0 1.25rem 0;height: 5.75rem;}
.contacts-section .contacts-adres .adres {color: var(--Bukovel-Timber-Green);font-size: 1.25rem;line-height: 140%;letter-spacing: -0.05rem;}
.contacts-section  .socials {margin:2.5rem 0 0 0;}


.contacts-map {position:relative;}
.contacts-map .map-container {height: 53.75rem;}
.contacts-map .pin { width:6.25rem;height:7.1875rem;background:url('../../images/loc-bg.webp') no-repeat center;background-size:6.25rem; position:absolute; top: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%) ; }
.contacts-map .pin img {width: 3rem;margin:1.2rem auto 0 auto;}


.error-section {padding:12.5rem 0 0 0;}
.error-section h1 {width: 62.75rem;margin:0 11.25rem 0 0;}
.error-section .error-header {margin:0 0 5rem 0;}
.error-section .error-title {margin:0 0 -7rem 0;opacity:0.1;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 12rem;line-height: 100%;text-transform: uppercase;}
.error-section .error-image img {width:100%;}


.btn-more .ic {margin:0 0.5rem 0 0;font-size:1.25rem;}

.article img {width:100%;}

blockquote {margin:0 0 1.25rem 0;padding:0 0 0 3.25rem;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;background:url('../../images/quote.svg') no-repeat left top;background-size:2rem; }

p {margin:0 0 2rem 0;}
table {width:100%;margin:0 0 2rem 0;}
table th {border-top:0.0625rem solid #B8B5AD;border-bottom:0.0625rem solid #B8B5AD;padding:1rem 0;font-weight: 600;font-size: 1rem;line-height: 100%;}
table td { border-top:0.0625rem solid #B8B5AD;border-bottom:0.0625rem solid #B8B5AD;padding:1rem 0;font-size: 1rem;line-height: 100%;}



.preloader {display:none;align-items:center; justify-content: center; position:fixed;top:0;left:0;left:0;width:100vw;height:100svh;z-index:2000;background: #13352B;}
.first .preloader {display:flex;}
.preloader .lottie {width:15rem;}

.contacts-items {position:relative;z-index:2;}


.rest-section h2 {width:50%;min-width:50%;}
.rest-section h2:first-child {text-align: right;}


.hero-book {display:inline-block;position:relative;}
.book-compact.booking-page-container .booking-header {display:none!important;}
.book-compact.booking-page-container {padding:0;max-width:72rem;margin:0 auto;background:none!important;}
.book-compact.booking-page-container .booking-steps {display:none;}
.book-compact.booking-page-container .search-container .search-button {background: var(--Gold);color:var(--Dark-Green);}
.book-compact.booking-page-container .search-container .search-button:hover {background:var(--Zen-Gold);}
.book-compact.booking-page-container .search-container .search-button i {color:var(--Dark-Green);}
.book-compact.booking-page-container .search-container .datepicker-container .calendar {top:auto;    bottom: calc(100% + 15px);}
.book-compact.booking-page-container .search-container .people-amount-container .people-amount-edit-container {top:auto;    bottom: calc(100% + 15px);}
.book-compact.booking-page-container .search-container .people-amount-container .people-amount-edit-container::before { top:auto; bottom:-10px; transform: rotate(180deg) translateX(-50%); -webkit-transform: rotate(180deg) translateX(-50%); -moz-transform: rotate(180deg) translateX(-50%); -ms-transform: rotate(180deg) translateX(-50%); -o-transform: rotate(180deg) translateX(-50%); }
.book-compact.booking-page-container .search-container .datepicker-container .calendar::before { top:auto; bottom:-10px; transform: rotate(180deg) translateX(-50%); -webkit-transform: rotate(180deg) translateX(-50%); -moz-transform: rotate(180deg) translateX(-50%); -ms-transform: rotate(180deg) translateX(-50%); -o-transform: rotate(180deg) translateX(-50%); }
.book-compact #searchButton {pointer-events: none;opacity:0;}
#customSearchButton {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    z-index:20;
    display: none;
    gap: 10px;
    align-items: center;
    border-radius: 15px;
    border: 0;
    min-height:55px;
    padding: 5px 25px;
    background:var(--Bukovel-Timber-Green);
    color:var(--Bukovel-Pearl-Lusta);
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}
#customSearchButton:hover {background:var(--Bukovel-Button-Hover);}
.loaded #customSearchButton {display:flex;}
.booking-page-container {background:none!important;}
.booking-page-container .booking-header .nav-buttons-container .change-theme-button {display:none!important;}


[data-wpr-lazyrender] {    content-visibility: unset!important;}

.bg-dozv > *:last-child {margin-bottom:0!important;}


.rozklad-section .rozklad-container {margin:2.5rem 0 0 0;}
.rozklad-section .rozklad-info .ic {margin:0 0.75rem;font-size:1.5rem;}
.rozklad-section .rozklad-tabs li {width:14.25%;max-width:6.875rem;}
.rozklad-section .rozklad-tabs a { opacity:0.4; display:block;text-decoration: none;color: var(--Bukovel-Black-Green);font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.rozklad-section .rozklad-tabs .day {margin:0 0 0.5rem 0;color: var(--Bukovel-Black-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.rozklad-section .rozklad-tabs a.active {opacity:1;}
.rozklad-section .rozklad-tabs a:hover {opacity:1;}
.rozklad-section .rozklad-container {padding:1.5rem;background:url('../../images/bgg.png');background-size:100%;display:inline-block;}
.rozklad-section .rozklad-list {flex-wrap: wrap; padding:2.5rem 1.375rem 0.25rem 1.375rem;background: var(--Bukovel-Total-White);}
.rozklad-section .rozklad-list .item {font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem; width: 24.5625rem; margin:0 0.625rem 1.25rem 0.625rem; position:relative;padding:1.25rem;background: linear-gradient(180deg, rgba(37, 150, 117, 0.00) 0%, rgba(37, 150, 117, 0.10) 100%);}
.rozklad-section .rozklad-list .item .item-time {color: var(--Bukovel-Timber-Green);font-size: 1rem;font-weight: 600;line-height: 100%;letter-spacing: -0.02rem; border-bottom:0.0625rem solid rgba(46, 37, 34, 0.2);padding:0 0 1.25rem 0;margin:0 0 1.25rem 0;}
.rozklad-section .rozklad-list .item .item-time .ic {margin:0 0.5rem 0 0;font-size:1.5rem;}
.rozklad-section .rozklad-list .item .item-icon img {height: 3.5rem;margin:0 auto;}
.rozklad-section .rozklad-list .item .item-name {color: var(--Bukovel-Black-Green);font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.rozklad-section .rozklad-list .item .item-place .ic {margin:0 0 0.5rem 0;font-size:1.5rem;}

.treners-section {padding:3rem 0 0 0;background:url('../../images/bgg2.png') no-repeat top center;background-size:100%;}
.treners-section .item {width: 25.75rem;}
.treners-section .treners-info {max-width: 44.25rem;margin:12rem auto 0 auto;}
.treners-section .treners-info .phone .data {margin:0 0 0.75rem 0;color: var(--Bukovel-Light-Grey_Body-text);font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.treners-section .treners-info .phone .value {display:block;text-decoration: none;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.treners-section .treners-info .phone .tg {display:flex;text-decoration: none; align-items: center;justify-content: center; margin:0rem 0 0 1rem;width: 2.5rem;height: 2.5rem; border-radius: 0.5rem; border: 1px solid var(--Bukovel-Total-White); background: var(--Bukovel-Timber-Green); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem;}
.treners-section .treners-info .phone .tg .ic {color:#fff; font-size:1.25rem;} 
.treners-section .treners-info .phone .tg:hover {background:transparent;border-color:var(--Bukovel-Timber-Green);}
.treners-section .treners-info .phone .tg:hover .ic:before {color: var(--Bukovel-Timber-Green);}
.treners-section .item .item-image {height:28rem;}
.treners-section .item .item-name {color: var(--Bukovel-Black-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.treners-section .item .item-anons {font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.treners-section .item .item-phone .ic {margin:0 0.75rem 0 0;font-size:1.5rem;}
.treners-section .item .item-phone .value {display:block;text-decoration: none;color: var(--Bukovel-Black-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}



/*.private-section .private-info {max-width: 35rem;margin:12rem auto 0 auto;}*/
.private-section .private-info .phone .data {margin:0 0 0.75rem 0;color: var(--Bukovel-Light-Grey_Body-text);font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.private-section .private-info .phone .value {display:block;text-decoration: none;color: var(--Bukovel-Timber-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.private-section .private-info .phone .tg {display:flex;text-decoration: none; align-items: center;justify-content: center; margin:0rem 0 0 1rem;width: 2.5rem;height: 2.5rem; border-radius: 0.5rem; border: 1px solid var(--Bukovel-Total-White); background: var(--Bukovel-Timber-Green); -webkit-border-radius: 0.5rem; -moz-border-radius: 0.5rem; -ms-border-radius: 0.5rem; -o-border-radius: 0.5rem;}
.private-section .private-info .phone .tg .ic {color:#fff; font-size:1.25rem;} 
.private-section .private-info .phone .tg:hover {background:transparent;border-color:var(--Bukovel-Timber-Green);}
.private-section .private-info .phone .tg:hover .ic:before {color: var(--Bukovel-Timber-Green);}

.private-section .item {text-align: center; display:block;text-decoration: none; width: 33.8125rem;}
.private-section .item .item-image {overflow:hidden; height:39rem;padding:2rem 2.88rem;background:url('../../images/bgg3.png') no-repeat top center;background-size:cover;}
.private-section .item .item-name {color: var(--Bukovel-Black-Green);font-family: "Tenor Sans";font-size: 2rem;line-height: 100%;letter-spacing: -0.12rem;}
.private-section .item .item-anons {font-size: 1rem;line-height: 140%;letter-spacing: -0.02rem;}
.private-section .item .item-phone .ic {margin:0 0.75rem 0 0;font-size:1.5rem;}
.private-section .item .item-phone .value {display:block;text-decoration: none;color: var(--Bukovel-Black-Green);font-family: "Tenor Sans";font-size: 1.75rem;line-height: 100%;letter-spacing: -0.105rem;}
.private-section .item .item-props {color: var(--Bukovel-Light-Grey_Body-text);font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.private-section .item .item-props .p-item {margin:0 0.625rem; color: var(--Bukovel-Timber-Green);font-size: 1rem;line-height: 100%;letter-spacing: -0.02rem;}
.private-section .item .item-props .p-item span {font-weight: 600;} 
.private-section .item:hover .item-image img { transform:scale(1.15) ; -webkit-transform:scale(1.15) ; -moz-transform:scale(1.15) ; -ms-transform:scale(1.15) ; -o-transform:scale(1.15) ; }




.home .cool-modal-container {display:none!important;}



.chaty-widget {z-index:160!important;}

.footer .footer-bot {color:var(--Bukovel-Total-White); width:22rem;font-size: 1rem;line-height: 140%;letter-spacing: -0.04rem;}
.footer .footer-bot .bot-btn {text-decoration: none; width: 5.5rem; height: 5.5rem; padding:0.62rem; background:rgba(255,255,255,0.06); border-radius: 1.75rem; -webkit-border-radius:; -moz-border-radius:; -ms-border-radius:; -o-border-radius:; }
.footer .footer-bot .bot-icon { transition:0.5s ; height:100%; font-size:2.5rem; color:var(--Bukovel-Timber-Green); border-radius: 1.25rem; background: var(--Bukovel-Total-White); -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; -o-border-radius: 1.25rem; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.footer .footer-bot .bot-btn:hover {}
.footer .footer-bot .bot-btn:hover .bot-icon {color:var(--Bukovel-Total-White);background: var(--Bukovel-Timber-Green);}
.footer .footer-bot .bot-name {font-size: 1.5rem;line-height: 100%;letter-spacing: -0.06rem;}




.cool-toast-wrapper { top:50%!important; transform:translate(-50%,-50%)!important ; -webkit-transform:translate(-50%,-50%)!important ; -moz-transform:translate(-50%,-50%)!important ; -ms-transform:translate(-50%,-50%)!important ; -o-transform:translate(-50%,-50%)!important ; }
















@media (min-width: 993px) {
    .anim-link:hover::after {  transform: scaleX(1);  transform-origin: left;}
    .link-default:not(.no-hover):hover .icon .ic:last-child {margin:0 -1.5rem 0 0;opacity:0;}
    .link-default:not(.no-hover):hover .icon .ic:first-child {opacity:1;}


    a.item:hover .link-default:not(.no-hover) .icon .ic:last-child {margin:0 -1.5rem 0 0;opacity:0;}
    a.item:hover .link-default:not(.no-hover) .icon .ic:first-child {opacity:1;}
    .header .header-langs:hover .langs-dropdown {max-height:9rem;}
    .header .header-langs:hover .langs-btn .line {width:0;}
    .no-footer .footer {display:none;}
    .no-footer .seo-section {display:none;}


    .active-section .active-navigate .navigate-container .item.active {	opacity: 1;}
    .active-section .media-container .slide {opacity:0;pointer-events: none;top:0;left:0;right:0;position:absolute;}
    .active-section .media-container .slide.active {opacity:1;position:relative;pointer-events: all;}








}

