:root {
  --Lunar-Green: #3B443B;
  --Dark-Brunswick-Green: #0E412B;
  --Light-Green: #265440;
  --Wheat-White: #f7f4ee;
  --Separators: #D6DBD3;
  --Total-White: #FFF ;
  --Bush-Green: #0D2622;
  --Brunswick-Green_Titles: #0E412B;


}

html {font-size:0.8342028vw;   }
body, html { width: 100%; height:100%; background: var(--Wheat-White); }
body, th, td {color:var(--Lunar-Green); font-family: 'Ysabeau Infant';font-size: 1.125rem;font-weight: 500;line-height: 140%; }
body, form, object {margin: 0;padding: 0;}
img, table {border: none;}
table {border-collapse: collapse;}
table td {padding: 0;}
a {color:var(--Lunar-Green); 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:90.875rem;padding-left:1rem;padding-right:1rem;}
.container-fluid.big {max-width:109rem;}
.container-fluid.small {max-width:72.625rem;}
.container-fluid.full {max-width:100%;}

.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 { 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:11.25rem!important;}
.padding {padding-top:11.25rem;padding-bottom:11.25rem;}
.padding-top {padding-top:11.25rem;}
.padding-bottom {padding-bottom:11.25rem;}
.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-0625 {margin-right: -0.625rem;margin-left: -0.625rem;}
.gutters-0625 > .col,.gutters-0625 > [class*="col-"] {padding-right: 0.625rem; padding-left: 0.625rem;}
.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-2 {margin-right: -2rem;margin-left: -2rem;}
.gutters-2 > .col,.gutters-2 > [class*="col-"] {padding-right: 2rem; padding-left: 2rem;}

h1 {margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 4.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.17rem;text-transform: uppercase;}
h2 {margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 4.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.085rem;text-transform: uppercase;}
h3 {margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 3.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.0685rem;text-transform: uppercase;}
h4 {margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.005rem;text-transform: uppercase;}



.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(--Wheat-White); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar-thumb { border-radius: 6px; background: var(--Lunar-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;}

#wpadminbar {display:none!important;}
#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: ""; 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-1 > * {margin-bottom:1rem!important;}
.p-1 > *:last-child {margin-bottom:0!important;}

.btn-default { text-decoration: none;position:relative;display:inline-block; line-height:2.75rem; height:2.75rem; padding:0 1.25rem; text-align: center; background:var(--Dark-Brunswick-Green); color: var(--Wheat-White); font-size: 1rem; font-weight: 600; text-transform: uppercase; border-radius: 2rem; -webkit-border-radius: 2rem; -moz-border-radius: 2rem; -ms-border-radius: 2rem; -o-border-radius: 2rem; }
.btn-default.light {background: var(--Wheat-White);color:var(--Dark-Brunswick-Green);}
.btn-default span { display:block; line-height:2.75rem; white-space: nowrap; 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); }
.btn-default .btn-container {height:100%;line-height:2.75rem; overflow:hidden;}

.btn-default.big {padding:0 2.16rem; height:3.75rem;background:none!important;position:relative;position:relative;}
.btn-default.big span {line-height:3.75rem;}
.btn-default.big .btn-container { line-height:3.75rem; position:relative; z-index:3; 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); }
.btn-default.big:before { content:""; display:block; background: var(--Wheat-White); transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); position:absolute; top:0; bottom:0; width:100%; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; border-radius: 2rem; -webkit-border-radius: 2rem; -moz-border-radius: 2rem; -ms-border-radius: 2rem; -o-border-radius: 2rem; -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); }
.btn-default.big:after { content: "\e904"; display:block; opacity:0; font-size:1.25rem; position:absolute; top:50%; left:50%; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); 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: 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); font-family: 'icomoon' !important;    speak: never;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}



.btn-border {border: 0.125rem solid var(--Brunswick-Green_Titles); overflow:hidden; text-decoration: none;position:relative;display:inline-block; line-height:2.5rem; height:2.75rem; padding:0 1.25rem; text-align: center; background:transparent; color: var(--Wheat-White); font-size: 1rem; font-weight: 600; text-transform: uppercase; border-radius: 2rem; -webkit-border-radius: 2rem; -moz-border-radius: 2rem; -ms-border-radius: 2rem; -o-border-radius: 2rem; }
.btn-border span { display:block; color:var(--Brunswick-Green_Titles); line-height:2.5rem; white-space: nowrap; 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); }
.btn-border.light {color:var(--Wheat-White);border-color: var(--Wheat-White);}
.btn-border.light span {color:var(--Wheat-White);border-color: var(--Wheat-White);}
.btn-border.light:hover {background: var(--Wheat-White);color:var(--Dark-Brunswick-Green);}

.link-default { transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); text-decoration: none; border:0; background:none; color: var(--Brunswick-Green_Titles); font-size: 1rem; font-weight: 600; line-height: 100%; text-transform: uppercase; -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); }
.link-default .icon {overflow:hidden; position:relative; margin:0 0 0 0.5rem; opacity:1; width: 1.75rem; height: 1.75rem; border:0.0625rem solid var(--Brunswick-Green_Titles); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.link-default .icon .ic {font-size:1rem;margin:0 0.3075rem 0 0;position:relative;-zindex:3;}
.link-default .icon:before { content:""; display:block; border-radius: 50%; background:var(--Brunswick-Green_Titles); width:80%; height:80%; 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-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }


.link-default.light {color: var(--Wheat-White);}
.link-default.light .icon {border-color:  var(--Wheat-White);}
.link-default.light .ic:before {color:var(--Brunswick-Green_Titles);}
.link-default.light .icon:before {background: var(--Wheat-White);}

.link-default.back .icon { margin:0 0.5rem 0 0; transform:rotate(180deg) ; -webkit-transform:rotate(180deg) ; -moz-transform:rotate(180deg) ; -ms-transform:rotate(180deg) ; -o-transform:rotate(180deg) ; }



.main-hero {position:relative;}
.main-hero .hero-media {height:100svh;position:relative;overflow:hidden;}
.main-hero .hero-media:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(18, 30, 23, 0.30) 44.74%, rgba(18, 30, 23, 0.70) 100%);}
.main-hero .hero-info {color:var(--Wheat-White); text-align:center; position:absolute;bottom:0;left:0;right:0;z-index:3;}
.main-hero .hero-info .line {position:relative;margin:4rem auto 0 auto;width:0.125rem;height:4rem;}
.main-hero .hero-info .line .line-anim {height:100%;background: var(--Wheat-White);}
.main-hero .hero-info .hero-title {font-family:' Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.main-hero .hero-info h1 {color:var(--Wheat-White); margin:0; font-family: 'Palatino';font-size: 8.5rem;font-weight: 400;line-height: 100%;letter-spacing: 0.17rem;text-transform: uppercase;}
.main-hero .hero-info .hero-anons {max-width: 52.4375rem;margin-left:auto;margin-right:auto;font-size: 1.375rem;line-height: 140%;}

.home .header {background: rgba(13, 38, 34, 0.30);}
.header {background: rgba(17, 37, 18, 0.15); border-bottom:0.0625rem solid rgba(255,255,255,0.2); position:fixed; top:0; left:0; right:0; z-index:200; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.header .header-container {height:6.25rem;}
.header .logo { display:block; text-decoration:none; position:absolute; top:0.5rem; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.header .logo img {width: 4.83088rem;}
.header .header-block {width:46rem;}
.header .header-nav { transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.header .header-nav a {display:block;position:relative; text-decoration: none;margin:0 3.75rem 0 0;color: var(--Wheat-White);font-size: 1rem;font-weight: 600;line-height: 6.25rem;text-transform: uppercase;}
.header .header-nav li:last-child a {margin:0;}
.header .header-nav a:after { content:""; display:block;width:0;bottom:0;position:absolute; height: 0.25rem; transform: translateX(-50%); left:50%; /* Permalink - use to edit and share this gradient. Постійне посилання - використовуйте для редагування та обміну цим градієнтом: https://colorzilla.com/gradient-editor/#fffcfc+0,fffcfc+49,ffffff+100&0+0,1+48,0+100 */background: linear-gradient(to right,  rgba(255,252,252,0) 0%,rgba(255,252,252,1) 48%,rgba(255,252,252,0.98) 49%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.header .header-nav a:hover:after {width:100%;}
.header .header-nav a.active:after {width:100%;}
.header .cta {margin:0 0 0 1rem;}
.header .header-phone { height:2.75rem; padding:0 1.175rem; font-size:1.25rem; text-decoration: none; border-radius: 2rem; border: 0.0625rem solid var(--Wheat-White); -webkit-border-radius: 2rem; -moz-border-radius: 2rem; -ms-border-radius: 2rem; -o-border-radius: 2rem; }
.header .header-phone:hover {background: var(--Wheat-White);}
.header .header-phone:hover .ic::before {color: var(--Dark-Brunswick-Green);}
.header .header-langs {text-decoration: none; color: var(--Wheat-White);font-size: 1rem;font-weight: 500;line-height: 100%;text-transform: uppercase;}
.header .header-langs .ic {margin:0 0.75rem 0 0;font-size:1.5rem;}

.header.fix {background: var(--Total-White);border-color:#D6DBD3;}
.header.fix .header-nav a {color:var(--Dark-Brunswick-Green);}
.header.fix .header-phone {border-color:var(--Dark-Brunswick-Green);}
.header.fix .header-phone .ic:before {color:var(--Dark-Brunswick-Green);}
.header.fix .header-phone:hover .ic:before {color:var(--Wheat-White);}
.header.fix .header-phone:hover {background: var(--Dark-Brunswick-Green);}
.header.fix .header-langs {color:var(--Dark-Brunswick-Green);}
.header.fix .header-langs .ic:before {color:var(--Dark-Brunswick-Green);}
.header.fix .cta {background: var(--Dark-Brunswick-Green);color:var(--Wheat-White);}
.header.fix .cta:hover {background: var(--Bush-Green);}
.header.fix .header-nav a:after { background: linear-gradient(to right,  rgba(14,65,43,0) 0%,rgba(14,65,43,1) 48%,rgba(14,65,43,0.98) 49%,rgba(14,65,43,0) 100%);}


body:not(.menu-open) .header.fix .menu-button {border-color:var(--Dark-Brunswick-Green);}
body:not(.menu-open) .header.fix .menu-button .value {color:var(--Dark-Brunswick-Green);}
body:not(.menu-open) .header.fix .but-icon {background: var(--Dark-Brunswick-Green);}
body:not(.menu-open) .header.fix .but-icon::before, body:not(.menu-open) .header.fix .but-icon::after {background: var(--Dark-Brunswick-Green);}


.menu-open .header {background: transparent;border-color:transparent;}
.menu-open .header .header-nav {opacity:0;pointer-events: none;}
.menu-open .header .logo {opacity:0;pointer-events: none;}
.menu-open .header .header-phone {border-color:var(--Dark-Brunswick-Green);}
.menu-open .header .header-phone .ic:before {color:var(--Dark-Brunswick-Green);}
.menu-open .header .header-phone:hover .ic:before {color:var(--Wheat-White);}
.menu-open .header .header-phone:hover {background: var(--Dark-Brunswick-Green);}
.menu-open .header .header-langs {color:var(--Dark-Brunswick-Green);}
.menu-open .header .header-langs .ic:before {color:var(--Dark-Brunswick-Green);}
.menu-open .header .cta {background: var(--Dark-Brunswick-Green);color:var(--Wheat-White);}
.menu-open .header .cta:hover {background: var(--Bush-Green);}

.no-hero:not(.menu-open) .header {background: var(--Wheat-White);border-color:#D6DBD3;}
.no-hero:not(.menu-open) .header .header-nav a {color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .header-phone {border-color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .header-phone .ic:before {color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .header-phone:hover .ic:before {color:var(--Wheat-White);}
.no-hero:not(.menu-open) .header .header-phone:hover {background: var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .header-langs {color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .header-langs .ic:before {color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .cta {background: var(--Dark-Brunswick-Green);color:var(--Wheat-White);}
.no-hero:not(.menu-open) .header .cta:hover {background: var(--Bush-Green);}
.no-hero:not(.menu-open) .header .header-nav a:after { background: linear-gradient(to right,  rgba(14,65,43,0) 0%,rgba(14,65,43,1) 48%,rgba(14,65,43,0.98) 49%,rgba(14,65,43,0) 100%);}

.no-hero:not(.menu-open) .header .menu-button {border-color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .menu-button .value {color:var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .but-icon {background: var(--Dark-Brunswick-Green);}
.no-hero:not(.menu-open) .header .but-icon::before, .no-hero:not(.menu-open) .header .but-icon::after {background: var(--Dark-Brunswick-Green);}






.main-menu { visibility: hidden; pointer-events: none; position:fixed; top:0; bottom:0; left:0; right:0; z-index:195; 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:before { content:""; display:block; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1;opacity:0; background: rgba(14, 65, 43, 0.40); 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:after { content:""; display:block; position:absolute; top:0; bottom:0; left:0; right:0; z-index:2; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); 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-post { opacity:0; transform:translateX(-100%) ; position:absolute; left:6.5rem; bottom:4.69rem; z-index:5; 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:translateX(-100%) ; -moz-transform:translateX(-100%) ; -ms-transform:translateX(-100%) ; -o-transform:translateX(-100%) ; }
.main-menu .menu-post .post-title {margin:0 0 1.5rem 0;color: var(--Wheat-White);font-family: 'Palatino';font-size: 1.75rem;line-height: 100%;letter-spacing: -0.07rem;}
.main-menu .menu-post.post-list .item {margin:0;width:28rem;}
.main-menu .menu-container { opacity:0; transform:translateX(100%) ; height:100%; width:50%; background: var(--Wheat-White); margin:0 0 0 auto; z-index:5; position:relative; transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); transition-delay: 0s; -webkit-transform:translateX(100%) ; -moz-transform:translateX(100%) ; -ms-transform:translateX(100%) ; -o-transform:translateX(100%) ; }
.main-menu .big-menu {padding:0 6.5rem 0 5.5rem;}
.main-menu .big-menu li {overflow:hidden;}
.main-menu .big-menu a {position:relative; display:block;text-decoration:None;margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 3.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.065rem;text-transform: uppercase;}
.main-menu .big-menu a:before { content:""; opacity:0; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); display:block; position:absolute; left:-2.63rem; top:50%; transform:translateY(-50%) ; width: 1rem; height: 1rem; background: var(--Brunswick-Green_Titles); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; -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-menu .big-menu li:last-child a {margin:0;}

.main-menu .small-menu {border-top:0.0625rem solid #CECECE;}
.main-menu .small-menu a {display:flex;text-decoration: none; align-items:center; justify-content: center;height:6rem;border-right:0.0625rem solid #CECECE;color: var(--Brunswick-Green_Titles);font-weight: 600;line-height: 100%;}
.main-menu .small-menu a .ic {margin:0 0 0 0.75rem;font-size:1.25rem;}
.main-menu .small-menu a:hover .ic {margin:0 0 0 1.5rem;}
.main-menu .small-menu li:last-child a {border-right:0;}


.menu-open .main-menu {visibility: visible;pointer-events: all;}
.menu-open .main-menu:before {opacity:1;}
.menu-open .main-menu:after { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);}
.menu-open .main-menu .menu-post { opacity:1; transition-delay: 0.3s; transform:translateX(0%) ; -webkit-transform:translateX(0%) ; -moz-transform:translateX(0%) ; -ms-transform:translateX(0%) ; -o-transform:translateX(0%) ; }
.menu-open .main-menu .menu-container { opacity:1; transition-delay: 0.3s; transform:translateX(0%) ; -webkit-transform:translateX(0%) ; -moz-transform:translateX(0%) ; -ms-transform:translateX(0%) ; -o-transform:translateX(0%) ; }


.footer {padding:7rem 0 0 0;background: var(--Bush-Green) url('../../images/footer.png') no-repeat center; background-size:cover;color: var(--Wheat-White);}
.footer .footer-phone {width: 25.3125rem;margin:0 0 5.5rem 0;}
.footer .footer-phone .ic {font-size:2rem;}
.footer .footer-phone .data {font-weight: 600;line-height: 100%;text-transform: uppercase;}
.footer .footer-phone a {display:inline-block;text-decoration: none; color: var(--Wheat-White);font-size: 2.5rem;font-weight: 600;line-height: 100%;text-transform: uppercase;}
.footer .footer-info {order:2;}
.footer .footer-phone:last-child {order:12;}
.footer .footer-info .logo img {margin:0 auto;width:6.25rem;}
.footer .footer-title {color: var(--Wheat-White);font-family: 'Palatino';font-size: 2.75rem;line-height: 100%;letter-spacing: -0.11rem;text-transform: uppercase;}
.footer .footer-container {margin:0 0 3.25rem 0;}
.footer .footer-nav {padding:2rem 0;border-top:0.0625rem solid rgba(247, 244, 238, 0.1);}
.footer .footer-nav .nav a {display:block;text-decoration:none;color: var(--Wheat-White);font-size: 1rem;font-weight: 600;line-height: 100%;text-transform: uppercase;}
.footer .footer-bottom {padding:1.44rem 0;border-top:0.0625rem solid rgba(247, 244, 238, 0.1);}
.footer .footer-bottom .col:last-child {text-align: right;}
.footer .copy {opacity:0.6;color: var(--Wheat-White);font-size: 0.875rem;line-height: 100%;}
.footer .dev {color: var(--Wheat-White);font-size: 0.875rem;line-height: 100%;}
.footer .dev span {opacity:0.6;}
.footer .dev a {margin:0 0 0 0.5rem;text-decoration:none;color: var(--Wheat-White);}
.footer .footer-links a {margin:0 1rem;display:block;text-decoration: none;opacity:0.6;color: var(--Wheat-White);font-size: 0.875rem;line-height: 100%;}
.footer .footer-links a:hover {opacity:1;}



.socials .item {text-decoration: none; margin:0 0.625rem; font-size:1.5rem; width: 3.25rem; height: 3.25rem; border:0.0625rem solid rgba(247, 244, 238, 0.4); border-radius:1rem ; -webkit-border-radius:1rem ; -moz-border-radius:1rem ; -ms-border-radius:1rem ; -o-border-radius:1rem ; }
.socials .item:hover {border:0.125rem solid rgba(247, 244, 238, 1);}



.socials.dark .item { border:0.0625rem solid rgba(14, 65, 43, 0.4);}
.socials.dark .item .ic:before {color:var(--Dark-Brunswick-Green)}
.socials.dark .item:hover {border:0.125rem solid rgba(14, 65, 43, 1);}






.post-list .item {text-decoration: none;padding:1.25rem;background: var(--Total-White);position:relative;}
.post-list .item .item-image {position:relative;height: 28.5rem;margin:0 0 1.25rem 0;overflow:hidden;}
.post-list .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); }
.post-list .item .item-info {padding:0 0.75rem;}
.post-list .item .item-date {margin:0 0 0.75rem 0;color: var(--Light-Green);font-weight: 600;line-height: 100%;letter-spacing: -0.0225rem;text-transform: uppercase;}
.post-list .item .item-date .ic {font-size:1.5rem;margin:0 0.75rem 0 0;}
.post-list .item .item-name {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;line-height: 100%;letter-spacing: -0.06rem;}
.post-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) ; }




.menu-button { height:2.75rem; position:relative; padding: 0 1.175rem; border-radius: 2.25rem; border: 0.0625rem solid var(--Wheat-White); 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-border-radius: 2.25rem; -moz-border-radius: 2.25rem; -ms-border-radius: 2.25rem; -o-border-radius: 2.25rem; }
.menu-button .value { margin:0 0 0 0.5rem;color: var(--Wheat-White);font-size: 1rem;font-weight: 600;line-height: 100%; text-transform: uppercase; 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); }
.menu-button .button-icon {width: 2.5rem;padding:0 0.25rem;}
.but-icon { display: block; height: 0.125rem; width:100%; background: var(--Wheat-White); position:relative; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; }
.but-icon::before, .but-icon::after { width:100%; position: absolute; border-radius: 1rem; display: block; height: 0.125rem; left:0; background-color:var(--Wheat-White); content: ""; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.but-icon::before {top:-0.4rem;  }
.but-icon::after {bottom:-0.4rem;}
.but-icon::before, .but-icon::after {transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ; -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) ;   }  
.but-icon::before {	-webkit-transition-property: top, transform,left,background;	transition-property: top, transform,left,background;  }
.but-icon::after {	-webkit-transition-property: bottom, transform,left,background;	transition-property: bottom, transform,right,left,background;  }

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

.title-container {margin:0 auto 3.75rem auto;}
.title-container.text-center {max-width:70.625rem;}
.title-container.text-center.small {max-width:54rem;}
.title-container.text-center.big {max-width:89rem;}
.title-container.text-center .section-anons {font-size: 1.25rem;line-height: 140%;max-width:100%;}
.title-container .section-anons {max-width: 52.5rem;}
.title-container:not(.text-center) h2 {margin:0;}

.chois-section .line-slider .slider-track {width: max-content;}
.chois-section .line-slider .slide {margin:0 1.25rem;width: 33.25rem;height: 29.875rem;}
.chois-section .line-slider .slide:nth-child(even) {width: 25.25rem;height: 33.75rem;}

.main-pools {overflow:visible;}
.main-pools .pools-container {position:relative;}
.main-pools .pools-items {position:sticky;top:8rem;width:43rem;}
.main-pools .pools-images {width:52.5rem;}
.main-pools .pools-images .item-image {margin:0 0 3.75rem 0;height: 58.75rem;}
.main-pools .pools-items .item {position:relative;display:block;width:100%;text-decoration:none;padding:1.5rem 0;border-top:0.0625rem solid rgba(14, 65, 43, 0.5);opacity:0.4;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2.75rem;line-height: 100%;letter-spacing: -0.055rem;}
.main-pools .pools-items .item:first-child {border:0;}
.main-pools .pools-items .item:before { content:""; opacity:0; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); display:block; position:absolute; left:0.62rem; background: var(--Brunswick-Green_Titles); width: 1rem; height: 1rem; border-radius:50% ; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -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-pools .pools-items .cta {margin:1.75rem 0 0 0;}
.main-pools .pools-items .item:hover:before {opacity:1;}
.main-pools .pools-items .item:hover {opacity:1;border-top:0.0625rem solid rgba(14, 65, 43, 0.25); padding-left:3.25rem;}
.main-pools .pools-items .item.active:before {opacity:1;}
.main-pools .pools-items .item.active {opacity:1;border-top:0.0625rem solid rgba(14, 65, 43, 0.25); padding-left:3.25rem;}


.rooms-slider {position:relative;margin:0 -1.125rem;}
.rooms-slider .slide {padding:0 1.125rem;}
.rooms-slider .item {height:100%; display:block;/* width: 34.3125rem;*/ background: var(--Total-White); padding:1.25rem; text-decoration: none; transition:0s!important ; -webkit-transition:0s!important ; -moz-transition:0s!important ; -ms-transition:0s!important ; -o-transition:0s!important ; }
.rooms-slider .item .item-image { margin:0 0 1.5rem 0; height: 28.75rem; 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); }
.rooms-slider .item .item-info {overflow:hidden;}
.rooms-slider .item .item-info .icn { opacity:0.2; margin:0 1rem 0 0; font-size:4.73044rem; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.rooms-slider .item .item-info .p-item {margin:0 1.25rem 0rem 0;color: var(--Brunswick-Green_Titles);font-weight: 600;line-height: 100%;}
.rooms-slider .item .item-info .p-item .ic {margin:0 0.5rem 0 0;font-size:1.5rem;}
.rooms-slider .item .item-info .item-props {margin:0 0 0.13rem 0;}
.rooms-slider .item .item-info .item-name {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;line-height: 100%;letter-spacing: -0.03rem;text-transform: uppercase;}
.rooms-slider .item .item-info .sep-line {margin:0 0 0.31rem 0;}
.rooms-slider .item .item-info .cta {opacity:0;margin:0.87rem 0 -1.75rem 0;position:relative;}
.rooms-slider .item:hover .item-info .cta {opacity:1;margin:0.87rem 0 0rem 0;}
.rooms-slider .item:hover .item-image {height: 27rem;}
.rooms-slider .item:hover .item-info .icn {opacity:1;}

.sep-line {display:flex;align-items: center;}
.sep-line .ic {font-size:1.625rem;margin:0 0 0 0.75rem;}
.sep-line:before {content:"";display:block;width:100%;height:0.0625rem;opacity: 0.3;background: #3B443B;}

.slick-slider {display:flex;}
.slick-slider .slick-list {width:100%;}
.slick-slider .slick-track {display:flex;justify-content: center;}
.slick-slider .slick-slide { height:unset; float:none; opacity: 1; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }


.slider-navs {position:relative;}
.slider-navs.text-center {min-height:2.5rem; width:100%;height:auto;margin:3.75rem 0 0 0;padding:0 4rem;}
.slider-navs.text-center .cta {margin:0 2.75rem;}
.slider-navs.text-center:before {content:"";display:block;position:relative;left:0;width:100%;height:0.0625rem;background:rgba(14, 65, 43, 0.2);}
.slider-navs.text-center:after {content:"";display:block;position:relative;right:0;width:100%;height:0.0625rem;background:rgba(14, 65, 43, 0.2);}

.slider-navs.info:before {display:none;}
.slider-navs.info:after {display:none;}
.slider-navs.info .slick-arrow {top:0;margin:0;}
.slider-navs.info .navs-info {max-width:52.5rem;margin:0 auto;}




.main-spa {overflow:visible;}
.main-spa .items {padding:0 1.25rem;}
.main-spa .item {text-decoration: none;position:relative;}
.main-spa .item .item-image {position:relative;height: 50.5rem;overflow: hidden;}
.main-spa .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); }
.main-spa .item .item-image:before { content:""; z-index:2; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(180deg, rgba(6, 31, 15, 0.00) 44.74%, rgba(6, 31, 15, 0.30) 72.52%, rgba(6, 31, 15, 0.80) 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); }
.main-spa .item .item-image:after { content:""; opacity:0; z-index:3; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(180deg, rgba(6, 31, 15, 0.10) 44.74%, rgba(6, 31, 15, 0.70) 72.52%, rgba(6, 31, 15, 0.90) 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); }
.main-spa .item .item-info {position:absolute;left:2.5rem;right:2.5rem;bottom:5rem;z-index:3;}
.main-spa .item .item-name {color: var(--Wheat-White);font-family: 'Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.main-spa .item .cta {margin:1rem 0 -1.75rem 0;position:relative;opacity:0;}

.main-spa .item: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) ; }
.main-spa .item:hover .item-image:before {opacity:0;}
.main-spa .item:hover .item-image:after {opacity:1;}
.main-spa .item:hover .cta {margin:1rem 0 0 0;opacity:1;}

.main-spa .spa-sticky {position:relative;margin:1.25rem 0 0 0;}
.main-spa .spa-sticky .spa-video {position:sticky;top:0;height:100svh;}
.main-spa .spa-sticky .spa-video:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(6, 31, 15, 0.30) 44.74%, rgba(6, 31, 15, 0.50) 72.52%, rgba(6, 31, 15, 0.60) 100%);}
.main-spa .spa-sticky .items {color: var(--Wheat-White);}
.main-spa .spa-sticky h2 {color: var(--Wheat-White);margin:0 0 8.5rem 0;}
.main-spa .spa-sticky .items .item .value {max-width:25.25rem;margin:0 auto;}
.main-spa .spa-sticky .items .item .data {margin:0 0 0.75rem 0;color: var(--Wheat-White);font-family: 'Palatino';font-size: 6.5rem;line-height: 100%;letter-spacing: -0.13rem;text-transform: uppercase;}
.main-spa .spa-sticky .items .item .line {margin:2.75rem auto;width: 0.0625rem;height: 10rem;background: var(--Wheat-White);}
.main-spa .spa-sticky .items .item:last-child .line {display:none;}
.main-spa .spa-sticky .items .item .value.big {max-width:52.25rem;}
.main-spa .spa-sticky .sticky-info {padding-bottom:30rem;position:relative;z-index:5;}

.main-water {position:relative;}
.main-water .title-container:first-child {margin-bottom:30rem;}
.main-water .water-image {position:absolute;top:7%;left:0;right:0;}
.main-water .items .item {width: 16.25rem;padding:2.75rem 0;text-align: center;font-size: 1.25rem;font-weight: 600;line-height: 100%;letter-spacing: -0.025rem;}
.main-water .items .col-auto {padding:1.5rem 0;position:relative;}
.main-water .items .col-auto:after {content:"";display:block;position:absolute;right:0;top:0;bottom:0;width:0.0625rem;background: radial-gradient(2014.51% 49.21% at 50% 50%, #2D462E 0%, rgba(45, 70, 46, 0.00) 100%);}
.main-water .items .col-auto:last-child:after {display:none;}
.main-water .items .item .item-icon {margin:0 0 1rem 0;}
.main-water .items .item .item-icon img {margin:0 auto;height: 5.5rem;}

.main-restorans .item {margin:0 0 2.5rem 0;text-decoration: none; color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.main-restorans .item .ic {position:relative;font-size:2.75rem;margin:0 0 0 -2.75rem;opacity:0;}
.main-restorans a.item .ic {opacity:1;margin:0 0 0 0.75rem;}
.main-restorans a.item:hover .ic {opacity:1;margin:0 0 0 1.5rem;}
.main-restorans .restorans-container {padding:0 0 5rem 0;position:relative;}
.main-restorans .image-left {position:absolute;bottom:-7rem;z-index:2; left:3.75rem;width: 24.6875rem;height: 28rem;padding:1.25rem;background: var(--Total-White);}
.main-restorans .image-right {position:absolute;top:2.75rem;right:3rem;width: 24.6875rem;height: 28rem;padding:1.25rem;background: var(--Total-White);}


.main-aqua .aqua-left {width: 43.4375rem;}
.main-aqua .aqua-title {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.main-aqua .aqua-image {width: 52.5rem;height: 61.25rem;}
.main-aqua .aqua-video {margin:0 0 3.25rem 0;height: 33.0625rem;}




.services-list {padding:0 1.25rem;}
.services-list .item {text-decoration: none;position:relative;}
.services-list .item .item-logo {margin:0 0 1.5rem 0;opacity:0.4;font-size:5rem;}
.services-list .item .item-logo .ic:before {color:var(--Wheat-White);}
.services-list .item .item-image {position:relative;height: 50.5rem;overflow: hidden;}
.services-list .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); }
.services-list .item .item-image:before { content:""; z-index:2; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(180deg, rgba(6, 31, 15, 0.00) 44.74%, rgba(6, 31, 15, 0.30) 72.52%, rgba(6, 31, 15, 0.80) 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); }
.services-list .item .item-image:after { content:""; opacity:0; z-index:3; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(180deg, rgba(6, 31, 15, 0.10) 44.74%, rgba(6, 31, 15, 0.70) 72.52%, rgba(6, 31, 15, 0.90) 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); }
.services-list .item .item-info {position:absolute;left:2.5rem;right:2.5rem;bottom:5rem;z-index:3;}
.services-list .item .item-name {color: var(--Wheat-White);font-family: 'Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.services-list .item .cta {margin:1rem 0 -1.75rem 0;position:relative;opacity:0;}
.services-list .item: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) ; }
.services-list .item:hover .item-image:before {opacity:0;}
.services-list .item:hover .item-image:after {opacity:1;}
.services-list .item:hover .cta {margin:1rem 0 0 0;opacity:1;}


.services-list.services-slider .item .item-image {height: 38.75rem;}
.services-list.services-slider .slide {padding:0 0.625rem;}
.services-list.services-slider {margin:0 -0.625rem;}
.services-list.services-slider .item .item-info {bottom:4rem;}
.services-list.services-slider .item .item-name {font-size: 2rem;letter-spacing: -0.04rem;}


.f-html {    padding:0;    background:none;}

.tur-section .tur-3d {height: 41.25rem;}
.tur-section .tur-container {position:relative;}
.tur-section .tur-btn { position:absolute; font-size:3rem; width: 5rem; height: 5rem; background: var(--Dark-Brunswick-Green); border-radius:50% ; 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-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.tur-section .tur-container:hover .tur-btn .ic { transform:rotate(360deg) ; -webkit-transform:rotate(360deg) ; -moz-transform:rotate(360deg) ; -ms-transform:rotate(360deg) ; -o-transform:rotate(360deg) ; }


.main-map {margin:0 0 4.25rem 0;}
.main-map .map-container {position:relative;}
.main-map .image-container {height:44.5rem;}
.main-map .map-container .pin { position:absolute; left:50%; top:50%; transform:translate(-50%,-100%) ; -webkit-transform:translate(-50%,-100%) ; -moz-transform:translate(-50%,-100%) ; -ms-transform:translate(-50%,-100%) ; -o-transform:translate(-50%,-100%) ; }
.main-map .map-container .pin img {width: 4.625rem;}
.main-map .map-adres {position:absolute;padding:2.25rem 3.75rem; left:3rem;right:3rem;bottom:3rem;background: var(--Total-White);box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.04);}
.main-map .map-adres .map-title {max-width: 40.875rem;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2.75rem;line-height: 100%;letter-spacing: -0.11rem;text-transform: uppercase;}
.main-map .map-adres .adres {text-align: right;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;font-weight: 600;line-height: 120%;letter-spacing: -0.05rem;}
.main-map .map-adres .cta {margin:0 0 0 2.5rem;}


.offer-modal .modal-dialog { max-width: 32.5rem;   height: 100%;min-height:100%;margin:0 auto;}
.offer-modal .modal-content { height:auto;   padding: 1.25rem;    background: var(--Wheat-White);}
.offer-modal .offer-image {display:block;height: 24.25rem;margin:0 0 1.75rem 0;overflow:hidden;}
.offer-modal .offer-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); }
.offer-modal .offer-name {transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);display:block;text-decoration: none;margin:0 0 1.5rem 0;color: var(--Brunswick-Green_Titles, #0E412B);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}
.offer-modal .offer-name:hover {color:var(--Bush-Green);}
.offer-modal .modal-content .close { top: 2.25rem; right: 2.25rem; width: 3.75rem; height: 2.75rem; background: var(--Wheat-White) url('../../images/close.svg') no-repeat center; background-size: 1.25rem; border-radius:2rem ; -webkit-border-radius:2rem ; -moz-border-radius:2rem ; -ms-border-radius:2rem ; -o-border-radius:2rem ; }
.offer-modal .offer-link {text-decoration: none;}
.offer-modal a:hover .offer-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) ; }
.offer-modal a:hover .offer-name {color:var(--Bush-Green);}
.offer-modal .offer-phone {margin:1.5rem 0 0 0;}
.offer-modal .offer-phone a {text-decoration: none;}
.offer-modal .offer-phone .ic {font-size:1.5rem;margin:0 0.75rem 0 0;}
.offer-modal .offer-phone .ic:before {color:var(--Brunswick-Green_Titles);}
.offer-modal .offer-phone .value {margin:0 0.75rem 0 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;}

.input-container {position:relative;margin:0 0 2.5rem 0;}
.input {display:block;padding:0 0 0.88rem 0; background:None;border:0;width:100%;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;font-weight: 500;line-height: 100%;border-bottom:0.0625rem solid rgba(19, 53, 43, 0.4);}
.textarea {display:block;padding:0 0 0.88rem 0; height:4.25rem; background:None;border:0;width:100%;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;font-weight: 500;line-height: 100%;border-bottom:0.0625rem solid rgba(19, 53, 43, 0.4);}
.input.wpcf7-validates-as-required {background: url('../../images/req.svg') no-repeat top right;background-size: 1.25rem;}
.ok .input {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}
.focus .input {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}

.ok .textarea {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}
.focus .textarea {border-bottom:0.0625rem solid rgba(19, 53, 43, 1);}

input::-webkit-input-placeholder {color: var(--Brunswick-Green_Titles); opacity:0.4;}
input::-moz-placeholder          {color: var(--Brunswick-Green_Titles); opacity:0.4;}
input:-moz-placeholder           {color: var(--Brunswick-Green_Titles); opacity:0.4;}
input:-ms-input-placeholder      {color: var(--Brunswick-Green_Titles); 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(--Brunswick-Green_Titles); opacity:0.4;}
textarea::-moz-placeholder          {color: var(--Brunswick-Green_Titles); opacity:0.4;}
textarea:-moz-placeholder           {color: var(--Brunswick-Green_Titles); opacity:0.4;}
textarea:-ms-input-placeholder      {color: var(--Brunswick-Green_Titles); 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;}

.modal-title {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.modal-anons {color: var(--Brunswick-Green_Titles);font-size: 1.25rem;line-height: 120%;}
.modal-phone .ic {margin:0 0.75rem 0 0;font-size:2rem;}
.modal-phone .ic:before {color:var(--Brunswick-Green_Titles);}
.modal-phone .value {display:block;text-decoration: none; color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}
.modal-info {margin:0 0 3.75rem 0;}
.policy {opacity:0.5;color: var(--Brunswick-Green_Titles);font-size: 1rem;line-height: 100%;letter-spacing: -0.04rem;}


.hero-inner {position:relative;}
.hero-inner .hero-media {height:100svh;position:relative;overflow:hidden;}
.hero-inner .hero-media:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(6, 31, 15, 0.30) 44.74%, rgba(6, 31, 15, 0.60) 100%);}
.hero-inner .hero-info {color:var(--Wheat-White); text-align:center; position:absolute;bottom:0rem;left:0;right:0;z-index:3;}
.hero-inner .hero-info .hero-title {font-family:' Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.hero-inner .hero-info h1 {color:var(--Wheat-White);margin:0; font-family: 'Palatino';font-size: 8.5rem;font-weight: 400;line-height: 100%;letter-spacing: 0.17rem;text-transform: uppercase;}
.hero-inner .hero-info .hero-anons {max-width: 52.4375rem;margin-left:auto;margin-right:auto;font-size: 1.375rem;line-height: 140%;}
.hero-inner .hero-info .info-container {padding:0 0 10vh 0;  }
.hero-inner .hero-info .hero-navs {position:relative;position:relative;margin:-3rem 0 3.75rem 0; padding:2.4rem 0;border-top:0.0625rem solid rgba(247, 244, 238, 0.2);border-bottom:0.0625rem solid rgba(247, 244, 238, 0.2);}
.hero-inner .hero-info .hero-navs button {text-align: center; display:block;text-decoration: none;color: var(--Wheat-White);font-size: 1rem;font-weight: 600;line-height: 100%;text-transform: uppercase;}
.hero-inner .hero-info .hero-navs button.active:after { transform: scaleX(1); -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); }
.hero-inner .hero-info .logo {font-size:7.5rem;}
.hero-inner .hero-info .logo .ic:before {color:var(--Wheat-White);}
.hero-inner .hero-info .hero-phone .data {color: var(--Wheat-White);}
.hero-inner .hero-info .hero-phone .ic:before {color: var(--Wheat-White);}
.hero-inner .hero-info .hero-phone a {color: var(--Wheat-White);}





.rooms-list .item {padding:1.25rem;background: var(--Total-White);height:100%;}
.rooms-list .item .item-image {position:relative; overflow:hidden; margin:0 -0.625rem 1.5rem -0.625rem; height: 36rem; 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); }
.rooms-list .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); }
.rooms-list .item .item-info {overflow:hidden;}
.rooms-list .item .item-info .icn { opacity:0.2; margin:0 1rem 0 0; font-size:4.73044rem; 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); }
.rooms-list .item .item-info .p-item {margin:0 1.25rem 0rem 0;color: var(--Brunswick-Green_Titles);font-weight: 600;line-height: 100%;}
.rooms-list .item .item-info .p-item .ic {margin:0 0.5rem 0 0;font-size:1.5rem;}
.rooms-list .item .item-info .item-props {margin:0 0 0.25rem 0;}
.rooms-list .item .item-info .item-name {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;line-height: 100%;letter-spacing: -0.03rem;text-transform: uppercase;}
.rooms-list .item .item-info .sep-line {margin:0 0 0.75rem 0;position:relative;}
.rooms-list .item .item-info .cta {margin:0rem 0 0 1.25rem;}
.rooms-list .item: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) ; }
.rooms-list .item:hover .item-info .icn { opacity:1; }
.rooms-list .item .sep-line:after { content: ""; position:absolute; display: block; width:0; height: 0.125rem; background: #0E412B; 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); }    
.rooms-list .item:hover .sep-line:after {width: calc(100% - 1.75rem); }
.rooms-list .item .item-price {margin:0.5rem 0 0 0;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;font-weight: 700;line-height: 100%;}
.rooms-list .item .slick-track {height:100%;}
.rooms-list .item .slick-list {width:100%;}
.rooms-list .item .slide {overflow:hidden;margin:0 0.625rem;}
.rooms-list .col-12 {padding-bottom:2rem;}

.rooms-list .item.big .item-image {height: 44.6875rem;}
.rooms-list .item.big .item-price {    margin: 0rem 0 0 3rem;}
.rooms-list .item.big .item-info .item-name {font-family: 'Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}

.light h2 {color: var(--Wheat-White);}
.light h3 {color: var(--Wheat-White);}



.cost-section {padding:0;background: var(--Bush-Green);color: var(--Wheat-White);}
.cost-section .cost-image {position:relative;width: 59rem;height:62rem;margin:0 -6.5rem 0 0;}
.cost-section .title-container {width:100%;}
.cost-section .title-container h3,.cost-section .title-container h2 {margin:0;}
.cost-section .cost-left {width: 43.4375rem;padding:2rem 0;height:62rem;display: flex;align-items: start;justify-content: center; flex-direction: column;}
.cost-section .cost-list .item {opacity: 0.4; color: var(--Wheat-White); font-size: 1.25rem; line-height: 140%; margin:0 0 .5rem 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); }
.cost-section .cost-list .item .value { display:block; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); position:relative; color: var(--Wheat-White); font-family: 'Palatino'; font-size: 2.75rem; font-weight: 400; line-height: 100%; letter-spacing: -0.055rem; -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); }
.cost-section .cost-list .item .value:before { content:""; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); background: var(--Wheat-White); opacity:0; display:block; position:absolute; top:50%; left:0.63rem; width: 1rem; height: 1rem; border-radius:50% ; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; -webkit-border-radius:; -moz-border-radius:; -ms-border-radius:; -o-border-radius:; -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); }
.cost-section .cost-list .item .anons {overflow:hidden;min-height:3.5rem;margin:1.5rem 0 0 0; opacity:0; margin:0 0 0 0;padding:0 0 0 3.25rem; 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); }


.cost-section .cost-image .image-container { position:absolute; top:0; bottom:0; left:0; right:0; opacity: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); }
.cost-section .cost-image .image-container.active {opacity:1;}



.offer-banner {position:relative;}
.offer-banner .banner-image {height:100svh;}
.offer-banner .banner-info { padding:3.75rem;text-align: center; background: var(--Total-White); width: 45.25rem;min-height: 41.5rem; 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%) ; }
.offer-banner .banner-info:before {content:"";pointer-events:none; display:block;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem;border:0.1875rem solid var(--Dark-Brunswick-Green);}
.offer-banner .banner-info:after {content:"";pointer-events:none; display:block;position:absolute;top:1.75rem;bottom:1.75rem;left:1.75rem;right:1.75rem;border:0.0625rem solid var(--Dark-Brunswick-Green);}
.offer-banner .banner-info .logo {font-size:6.5rem;}
.offer-banner .banner-phone .data {opacity: 0.4;}


.bottom-navs {padding:2rem 1rem;}
.bottom-navs .item {display:block;text-decoration: none;position:relative;}
.bottom-navs .item .item-image {position:relative;height: 40.5rem;overflow: hidden;}
.bottom-navs .item .item-image img { transform-origin: center; 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 .item-image:after {content:"";display: block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(6, 31, 15, 0.00) 44.74%, rgba(6, 31, 15, 0.50) 72.52%, rgba(6, 31, 15, 0.80) 100%);}
.bottom-navs .item .item-info {text-align: center;  position:absolute;left:2.5rem;right:2.5rem;bottom:5rem;z-index:3;}
.bottom-navs .item .item-name {color: var(--Wheat-White);font-family: 'Palatino';font-size: 2.5rem;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.bottom-navs .item .cta {margin:1rem 0 -1.75rem 0;position:relative;opacity:0;}
.bottom-navs .item:hover .cta {margin:1rem 0 0 0;opacity:1;}
.bottom-navs .item:hover .item-image img { transform:scale(1.1)!important ; -webkit-transform:scale(1.1)!important ; -moz-transform:scale(1.1)!important ; -ms-transform:scale(1.1)!important ; -o-transform:scale(1.1)!important ; }

.room-detail {position:sticky;top:0;visibility: visible;}
.room-detail .detail-media {height:100svh;position:relative;}
.room-detail .detail-media:after {content:"";display:block; position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(6, 31, 15, 0.30) 0%, rgba(6, 31, 15, 0.70) 70.04%, rgba(6, 31, 15, 0.70) 100%);}
.room-detail .detail-info {position:absolute;left:0;right:0;bottom:3.75rem;z-index:3;}
.room-detail .detail-info .back {margin:0 0 2rem 0;}
.room-detail .detail-info h1 {margin:0 0 1.5rem 0;color: var(--Wheat-White);font-family: 'Palatino';font-size: 4.25rem;line-height: 100%;letter-spacing: -0.085rem;text-transform: uppercase;}
.room-detail .detail-price {margin:0 0;color: var(--Wheat-White);font-family: 'Palatino';font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;text-transform: uppercase;}
.room-detail .btn-tur {text-decoration: none;color: var(--Wheat-White);font-weight:600;margin:0 0rem 0 3.75rem;text-transform: uppercase;}
.room-detail .btn-tur .ic { display:flex; align-items:center; justify-content: center; transition:0.5s ; font-size:3rem; margin:0 1rem 0 0; width:4.5rem; height:4.5rem; border:0.0625rem solid rgba(255,255,255,0.4); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.room-detail .btn-tur:hover .ic { border:0.0625rem solid rgba(255,255,255,1); transform:rotate(360deg) ; -webkit-transform:rotate(360deg) ; -moz-transform:rotate(360deg) ; -ms-transform:rotate(360deg) ; -o-transform:rotate(360deg) ; }
.room-detail .detail-props {position:relative;margin:3.75rem 0 0 0;padding:2rem 0;border-top:0.0625rem solid rgba(247, 244, 238, 0.2);border-bottom:0.0625rem solid rgba(247, 244, 238, 0.2);}
.room-detail .detail-props .p-item {color: var(--Wheat-White);font-weight: 600;line-height: 100%;}
.room-detail .detail-props .p-item .ic {margin:0 0.5rem 0 0;font-size:2rem;}


.next-sections {background: var(--Wheat-White);z-index:100;position:relative;}

.concept-slider .slide {padding:0 1rem;}
.concept-slider .item {height: 41.25rem;}
.concept-slider .slick-list {overflow:visible;}


.eq-section h2 {max-width:44rem;}
.eq-section .eq-list {width:52.5rem; column-count: 2;  column-gap: 2rem;display:block!important;}
.eq-section .eq-list li {break-inside: avoid;margin:0 0 1.5rem 0;font-weight: 600;line-height: 100%; }
.eq-section .eq-list li .icon {margin:0 1.25rem 0 0;width: 3.25rem;min-width: 3.25rem;}
.eq-section .eq-list li .icon img {width:100%;}


.paid-services .item {min-width: 16.25rem;margin:0 0.125rem;text-align: center;line-height: 100%;}
.paid-services .item .icon {margin:0 0 0.75rem 0;}
.paid-services .item .icon img {height: 3.25rem;margin:0 auto;}

.phone-group .data {margin:0 0 0.75rem 0;color: var(--Brunswick-Green_Titles);line-height: 100%;}
.phone-group .ic {font-size:2rem;margin:0 0.75rem 0 0;}
.phone-group .ic:before {color: var(--Brunswick-Green_Titles);}
.phone-group a {color: var(--Brunswick-Green_Titles);text-decoration: none;font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}




.cards-section {overflow:visible;}
.cards-section .title-container {position:relative;z-index:3;}
.cards-section .cards-list .item {position:sticky;top:10rem;margin:0 0 6.5rem 0;}
.cards-section .cards-list .item:before {content:"";z-index:1;display:block;position:absolute;top:6.5rem;opacity: 0.2;background: #000;left:0;right:0;height:0.0625rem;}
.cards-section .cards-list .item:after {content:"";display:block;position:absolute;top:-6.25rem;left:0;right:0;bottom:0;background: linear-gradient(180deg, rgba(247, 244, 238, 0.00) 0%, #F7F4EE 19.98%, #F7F4EE 100%);}
.cards-section .cards-list .item .container-fluid {position:relative;z-index:2;}
.cards-section .cards-list .item .item-info {width:28rem;padding:10.25rem 0 0 0;}
.cards-section .cards-list .item .item-image {width: 34.375rem;height: 38.75rem;}
.cards-section .cards-list .item .item-icons .i-item {margin:0 0 1.25rem 0;font-size: 1.25rem;font-weight: 600;line-height: 100%;letter-spacing: -0.025rem;}
.cards-section .cards-list .item .item-icons .i-item .icon {width: 3.25rem;min-width: 3.25rem;margin:0 1rem 0 0;}
.cards-section .cards-list .item .item-icons .i-item .icon img {width:100%;}

.cards-section .cards-list.big .item .item-image {width: 43rem;height: 46.25rem;}






.no-hero .content {padding:11.25rem 0 0 0;}

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


.accordions .accord-item {padding:1.75rem 0;border-top:0.0625rem solid #D6DBD3;}
.accordions .accord-item:last-child {border-bottom:0.0625rem solid #D6DBD3;}
.accordions .accord-item .accordion-button {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.accordions .accord-item .accordion-button .ic {position:relative; display:flex; align-items:center; transform:rotate(-90deg) ; font-size:1.25rem; justify-content: center; min-width: 2.5rem; border: 0.0625rem solid var(--Brunswick-Green_Titles); border-radius:50% ; width: 2.5rem; height: 2.5rem; font-size:1.25rem; width: 2.75rem; min-width: 2.75rem;  height: 2.75rem; display: flex; align-items: center; justify-content: center; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transform:rotate(-90deg) ; -moz-transform:rotate(-90deg) ; -ms-transform:rotate(-90deg) ; -o-transform:rotate(-90deg) ; }
.accordions .accord-item .accordion-button .ic:before {position:relative;z-index:3;color:var(--Wheat-White);}
.accordions .accord-item .accordion-button .ic:after { content:""; display:block; position:absolute; z-index:1; width:83%; height:83%; border-radius:50% ; top:50%; left:50%; background: var(--Brunswick-Green_Titles); opacity: 1; 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-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.accordions .accord-item .accordion-button.collapsed .ic:after {opacity: 0.06;}
.accordions .accord-item .accordion-button.collapsed:hover .ic:after {opacity:1;}
.accordions .accord-item .accordion-button.collapsed:hover .ic:before {color:var(--Wheat-White);}
.accordions .accord-item .accordion-button.collapsed .ic { transform:rotate(90deg) ; -webkit-transform:rotate(90deg) ; -moz-transform:rotate(90deg) ; -ms-transform:rotate(90deg) ; -o-transform:rotate(90deg) ; }
.accordions .accord-item .accordion-button.collapsed .ic:before {color:var(--Brunswick-Green_Titles);} 

.accordions .accord-item .answer {padding:1.5rem 0 0 0;}
.accordions .accord-item .answer > *:last-child {margin:0;}



.single-section {overflow:visible;}
.single-section .single-image {width: 52.5rem;height:calc(100svh - 11.25rem)}
.single-section .single-info {width: 43.4375rem;}
.single-section .single-info .info-top {margin:0 0 3rem 0;}
.single-section .single-info .info-block {margin:0 0 3rem 0;}
.single-section .single-info .info-title {margin:0 0 1.5rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.single-section .single-aside {position:sticky;top:6.25rem;}
.single-section .container-fluid {position:relative;}


.rules-section {margin:3.75rem 3.75rem 0 3.75rem;border:0.1875rem solid rgba(14, 65, 43, 0.1);padding:3.75rem 0;text-align: center;position:relative;}
.rules-section:before {content:"";display:block;position:absolute;top:1rem;left:1rem;right:1rem;bottom:1rem; border:0.0625rem solid rgba(14, 65, 43, 0.1);}
.rules-section .rules-link {margin:0 2rem;}
.rules-section .ic {font-size:3.5rem;}
.rules-section .rules-link .ic {margin:0 0 0 1.25rem;font-size:1.5rem;}
.rules-section .rules-link a {text-decoration: none;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}


.water-section {position:relative;overflow:visible;}
.water-section .water-bg {position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(90deg, #81C2EA 0%, #B8E5FB 57.69%, #8DCCF0 100%);}
.water-section .water-bg .video {height: 67.5rem;}
.water-section .water-bg .image {height: 55.5rem;}
.water-section .water-bg .bg {position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}
.water-section .water-bg:before {content:"";z-index:4; display:block;position:absolute;top:-13rem;left:0;right:0;height: 41.0625rem;background: linear-gradient(180deg, #F7F4EE 0%, #F7F4EE 50.19%, rgba(247, 244, 238, 0.00) 100%);}
.water-section .water-bg:after {content:"";display:block;position:absolute;bottom:-20rem;left:0;right:0;height: 46.5rem;background: linear-gradient(0deg, #F7F4EE 0%, #F7F4EE 50.19%, rgba(247, 244, 238, 0.00) 100%);}


.water-section .container-fluid {position:relative;z-index:5;}
.water-section .water-title {margin-bottom:30.25rem;}
.water-section .water-title h1 {margin:0;font-size: 8.5rem;line-height: 100%;letter-spacing: 0.34rem;}
.water-section .water-title .ic {margin:0 0 1.75rem 0;font-size:7.5rem;}
.water-section .water-title .title {margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2.75rem;font-weight: 400;line-height: 100%;letter-spacing: -0.055rem;text-transform: uppercase;}

.water-section .water-info .items .item {color: var(--Brunswick-Green_Titles);font-size: 1.25rem;line-height: 120%; text-align: center;}
.water-section .water-info .items .item .value {max-width:52.25rem;margin:0 auto;}
.water-section .water-info .items .item .data {margin:0 0 0.75rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 6.5rem;line-height: 100%;letter-spacing: -0.13rem;text-transform: uppercase;}
.water-section .water-info .items .item .line {margin:2.75rem auto;width: 0.0625rem;height: 10rem;background: var(--Brunswick-Green_Titles); opacity:0.2;}
.water-section .water-info .items .item:last-child .line {display:none;}


.chemical-section .item { opacity: 0.3; margin-bottom:3.75rem; color: var(--Lunar-Green_body-text); font-weight: 600; line-height: 120%; 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); }
.chemical-section .item.active {opacity:1;}
.chemical-section .item .anons {width:16rem;}
.chemical-section .item .name {margin:0 0 0.5rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.chemical-section .item .el { position:relative; margin:0 1.75rem 0 0; width: 7.5rem; min-width: 7.5rem; height: 7.5rem; border-radius:50% ; border:0.0625rem solid rgba(247, 244, 238, 0.5); text-align: center; color: var(--Brunswick-Green_Titles); font-family: 'Palatino'; font-size: 3.25rem; font-weight: 400; line-height: 7.5rem; letter-spacing: -0.065rem; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.chemical-section .item .el:before { content:""; z-index:0; display:block; border-radius:50% ; position:absolute; left:50%; top:50%; background:rgba(247, 244, 238, 0.5); width:80%; height:80%; 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-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.chemical-section .item .el span {position:relative;z-index:2;}
.chemical-section .cont-block:first-child .item:first-child {margin-left:5.5rem;}
.chemical-section .cont-block .item:last-child {margin-bottom:0;}
.chemical-section .cont-block:first-child .item:nth-child(4) {margin-left:5.5rem;}
.chemical-section .cont-block:first-child .item:nth-child(5) {margin-left:11rem;}

.chemical-section .cont-block:last-child {align-items:end;}
.chemical-section .cont-block:last-child .item .el {margin:0 0rem 0 1.75rem; order:12;}
.chemical-section .cont-block:last-child .item:first-child {margin-right:5.5rem;}
.chemical-section .cont-block:last-child .item:nth-child(4) {margin-right:5.5rem;}
.chemical-section .cont-block:last-child .item:nth-child(5) {margin-right:11rem;}

.chemical-section .chemical-container {position:relative;}
.chemical-section .chemical-container .chemical-images { position:absolute;width: 52.5rem; left:50%; top:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
.chemical-section .chemical-container .chemical-images .image-container { position:absolute; left:0; right:0; top:50%; opacity:0; transform:scale(0.5) translateY(-50%); 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(0.5) translateY(-50%); -moz-transform:scale(0.5) translateY(-50%); -ms-transform:scale(0.5) translateY(-50%); -o-transform:scale(0.5) translateY(-50%); }
.chemical-section .chemical-container .chemical-images .image-container.active { opacity:1; transform:scale(1) translateY(-50%); -webkit-transform:scale(1) translateY(-50%); -moz-transform:scale(1) translateY(-50%); -ms-transform:scale(1) translateY(-50%); -o-transform:scale(1) translateY(-50%); }


.props-section .col {position:relative;}
.props-section .item {text-align:center;font-weight: 600;line-height: 120%; /* 1.35rem */}
.props-section .item .item-icon img {height: 5.5rem;margin:0 auto;}
.props-section .item .item-name {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;text-transform: uppercase;}
.props-section .col:after {content:"";display:block;position:absolute;right:0;top:0;bottom:0;width:0.0625rem;background: radial-gradient(2014.51% 49.21% at 50% 50%, #2D462E 0%, rgba(45, 70, 46, 0.00) 100%);}

.tab-nav {display:inline-flex;border-bottom:0.0625rem solid rgba(53, 24, 24, 0.1);}
.tab-nav a {position:relative; display:block;text-decoration: none;padding:0 0.5rem 1.6rem 0.5rem;color: var(--Brunswick-Green_Titles);font-weight: 600;line-height: 100%;text-transform: uppercase;}
.tab-nav.justify-content-center a {min-width: 20.75rem;}
.tab-nav a:after { content:""; display:block; position:absolute; bottom:0; left:50%; width:0; transform:translateX(-50%) ; height: 0.1875rem; background: var(--Light-Green); -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; 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); }
.tab-nav a:hover:after {width:100%;}
.tab-nav a.active:after {width:100%;}


.prices-page {}

.price-section .price-table .item {padding:0.87rem 0;border-bottom:0.0625rem solid #D6DBD3;}
.price-section .price-table .item .td {min-width:8rem;margin:0 0 0 1rem;text-align: right;font-weight: 500;line-height: 120%;}
.price-section .price-table .item .td span {font-weight: 700;display:block;white-space: nowrap;}
.price-section .price-table .item:not(.th) .td:first-child {text-align:left;font-size: 1.25rem;font-weight: 600;line-height: 120%;margin:0 0 0 0rem;}
.price-section .price-table .item.th .td:first-child {margin:0;text-align:left;}
.price-section .price-table .item .item-cont .td:first-child {text-align: right;font-size:1.125rem;margin:0 0 0 1rem;font-weight: 500;}
.price-section .price-abon .item {position:relative; margin:0 1rem; width: 34.3125rem; height: 20rem; overflow:hidden; border-radius: 1.35269rem; -webkit-border-radius: 1.35269rem; -moz-border-radius: 1.35269rem; -ms-border-radius: 1.35269rem; -o-border-radius: 1.35269rem; }
.price-section .price-abon .item .item-info {z-index:3;height:auto; position:absolute;bottom:2rem;left:0;right:0;text-align: center;color: var(--Total-White);font-family: 'Palatino';font-size: 1.75rem;font-weight: 400;line-height: 100%;letter-spacing: -0.035rem;}




.tab-content {position:relative;}
.tab-content > .tab-pane { opacity: 0;z-index:-1; visibility: hidden;pointer-events: none; position:absolute;top:0;left:0;right:0;   display: block;}
.tab-content > .active {opacity: 1;z-index:5; visibility: visible;pointer-events: all; position:relative;}

.separate-line {margin:0 0 3.75rem 0;font-size:1.625rem;}
.separate-line .line {width:100%;height:0.0625rem;background:  #3B443B; opacity: 0.3;}
.separate-line .ic {margin:0 1.5rem;font-size: 4.5rem;}
.separate-line .icon {margin:0 0.75rem 0 0;}
.separate-line .icon:last-child {margin:0 0rem 0 0.75rem;}


.chess-section .item-cont {margin:0 0 3.75rem 0;}
.chess-section .item-image {width: 56.5rem;height: 53rem;position:relative;margin:0 -4rem 0 0;}
.chess-section .item-info {width: 43.4375rem;}
.chess-section .item .separate-line:last-child {display:none!important;}
.chess-section .item:last-child .separate-line:last-child {display:flex!important;}
.chess-section .item-title {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.chess-section .item:nth-child(even) .item-image {margin:0 0 0 -4rem;}
.chess-section .item:nth-child(even) .item-info {order:12;}





.spa-prices .prices-container {margin:0 0 9.25rem 0;}
.spa-prices .prices-container:last-child {margin:0;}
.spa-prices .price-block {margin:0 0 5rem 0;}
.spa-prices .price-block:last-child {margin:0;}
.spa-prices .price-title {text-align: center;margin:0 0 2rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}



.spa-prices .title-container.text-center {margin:0 0 2rem 0;}
.spa-prices .price-table .item {padding:0.87rem 0;border-bottom:0.0625rem solid #D6DBD3;}

.spa-prices .price-table .item .td {min-width:8rem;margin:0 0 0 1rem;text-align: right;font-size: 1.25rem;font-weight: 700;line-height: 100%;}
.spa-prices .price-table .item .td span {font-weight: 700;display:block;white-space: nowrap;}
.spa-prices .price-table .item:not(.th) .td:first-child {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;text-transform: uppercase;}
.spa-prices .price-table .item:not(.th) .item-cont .td:first-child {text-align: right;color: var(--Brunswick-Green_Titles);font-family: "Ysabeau Infant";font-size: 1.25rem;font-weight: 700;line-height: 100%;}
.spa-prices .price-table .item.th .td {color: var(--Brunswick-Green_Titles);font-size: 1.125rem;font-weight: 500;line-height: 100%;}
.spa-prices .price-table .item.th .td:first-child {text-align: left;}
.spa-prices .price-table .item.th .item-cont .td:first-child {text-align: right;}

.rules-spa .rules-left {width: 43.4375rem;}
.rules-spa .rules-anons {width: 43.4375rem;}

.default-gall .item {margin:0 1.25rem;width: 43rem;height: 46.25rem;}
.default-gall.big .item {width: 88.875rem;height: 48.75rem;}

.title-container.text-center .section-props .item  {margin:0 1.5rem;font-size: 1.25rem;font-weight: 600;line-height: 100%;letter-spacing: -0.025rem;}
.title-container.text-center .section-props .item .icon {min-width: 3rem;width: 3rem;margin:0 1rem 0 0;}
.title-container.text-center .section-props .item .icon img {width:100%;}

.restorans-list .separate-line {margin:0 0 2rem 0;}
.restorans-list .grafik {color: var(--Brunswick-Green_Titles);font-size: 1.25rem;font-weight: 600;line-height: 140%;}
.concept-section .title-container:not(.text-center) h2 { max-width: 42.4375rem;}
.concept-section .concept-left { max-width: 42.4375rem;}
.concept-section .grafik {color: var(--Brunswick-Green_Titles);font-size: 1.25rem;font-weight: 600;line-height: 140%;}

.restoran-banner {position:relative;}
.restoran-banner .banner-media {height:100svh;position:relative;}
.restoran-banner .banner-media:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(6, 31, 15, 0.00) 0%, rgba(6, 31, 15, 0.50) 100%);}
.restoran-banner .banner-info {position:absolute;top:0;left:0;right:0;z-index:3;color: var(--Wheat-White);}
.restoran-banner .banner-info .info-container {width:43.375rem;}


.restoran-bar .bar-image {width: 43rem;min-height: 50rem;position:relative;}
.restoran-bar .bar-image img {position:absolute;top:0;left:0;}
.restoran-bar .block-image {margin:2rem 0 0 0;height: 29.25rem;}
.restoran-bar .bar-block {width: 25.25rem;}

.title-container.text-center .title {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}



.aqua-list {position:relative;overflow:visible;}
.aqua-list .items {margin:0 0 10rem 0;}
.aqua-list .item {width: 25.25rem; text-align:center;position:relative;}
.aqua-list .item:first-child {order:1;}
.aqua-list .item:last-child {order:12;}
.aqua-list .item .item-image {height: 32rem;}
.aqua-list .item .item-name {margin:0 0 1rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.aqua-list .item .item-props {margin:0 0 2.5rem 0;}
.aqua-list .item .item-props .p-item {margin:0 0 1rem 0; justify-content: center;font-size: 1.25rem;line-height: 100%;letter-spacing: -0.025rem;}
.aqua-list .item .item-props .p-item:last-child {margin:0;}
.aqua-list .item .item-props .p-item .icon {min-width: 2rem;max-width:3.25rem;margin:0 0.75rem 0 0;}
.aqua-list .item .item-props .p-item .icon img {width:100%;}

.aqua-list .item.big {width: 52.5rem;order:2;}
.aqua-list .item.big .item-image {width: 41.5rem;height: 43.75rem;margin:0 auto;position:relative;z-index:3;}
.aqua-list .item.big .item-name {font-size: 3.25rem;line-height: 100%;letter-spacing: -0.065rem;}
.aqua-list .item.big .item-anons {font-size: 1.25rem;line-height: 140%;margin:0 0 2.5rem 0;}

.aqua-list .items:first-child .item.big .item-props {display:flex;align-items:center; justify-content: center;margin:0 0 1rem 0;}
.aqua-list .items:first-child .item.big .item-props .p-item {margin:1rem;}
.aqua-list .items:first-child .item.big .item-props .p-item .icon {width:3rem;}
.aqua-list .items:nth-child(2) .item.big:before { content:"";height:65rem; display:block;width: 34.1875rem; position:absolute; top:41.5rem; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; background: url('../../images/q5.svg') no-repeat center; background-size:100%; }
.aqua-list .items:nth-child(4) {margin-top:-16.25rem;}












.aqua-list .vector1 {position:absolute;left:0;top:-36.69rem;width:23rem;}
.aqua-list .vector1 img {width:100%;}
.aqua-list .vector2 {position:absolute;right:0;top:0rem;width:23rem;}
.aqua-list .vector2 img {width:100%;}

.aqua-list .vector3 {position:absolute;left:0;top:13%;width:30rem;}
.aqua-list .vector3 img {width:100%;}
.aqua-list .vector4 {position:absolute;right:0;top:23%;width:23rem;}
.aqua-list .vector4 img {width:100%;}


.aqua-list .vector5 {position:absolute;left:0;top:68%;width:23rem;}
.aqua-list .vector5 img {width:100%;}
.aqua-list .vector6 {position:absolute;right:0;top:81%;width:23rem;}
.aqua-list .vector6 img {width:100%;}

.servs-slider .item {margin:0 1.25rem 0 0;width: 34.1875rem;}
.servs-slider .item .item-image {height: 33.75rem;margin:0 0 2rem 0;}
.servs-slider .item .item-name {color:var(--Brunswick-Green_Titles);text-align: center;font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;text-transform: uppercase;}
.servs-slider .slick-list {overflow:visible;}

.services-detail .services-tizers {margin:5rem 0 0 0;color: var(--Lunar-Green_body-text);text-align: center;font-size: 1.25rem;line-height: 100%;letter-spacing: -0.05rem;}
.services-detail .services-tizers .item-icon {margin:0 auto 1rem auto;width: 3.75rem;}
.services-detail .services-tizers .item-icon img {width:100%;}
.services-detail .services-tizers .item {width: 13.25rem;}


.page-form .form-container {background:var(--Total-White);position:relative;padding:6.5rem 7rem;}
.page-form .form-container:before {content:"";pointer-events: none; display:block;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem;border: 0.1875rem solid var(--Brunswick-Green_Titles);box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.04);}
.page-form .form-container:after {content:"";pointer-events: none;display:block;position:absolute;top:1.75rem;bottom:1.75rem;left:1.75rem;right:1.75rem;border: 0.0625rem solid var(--Brunswick-Green_Titles);box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.04);}
.page-form .form-left {width: 36.375rem;}
.page-form .form-left .logo {font-size:6.5rem;}


.three-slider {width:54.5rem;margin:0 auto;}
.three-slider .slide {padding:0 1rem;}
.three-slider .item {height: 41.25rem;}
.three-slider .slick-list {overflow:visible;}
.three-slider .slide-name { opacity:0; text-align: center; margin:3.75rem 0 0 0; color: var(--Brunswick-Green_Titles); font-family: 'Palatino'; font-size: 2.5rem; font-weight: 400; line-height: 100%; letter-spacing: -0.05rem; text-transform: uppercase; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.three-slider .slide-anons {text-align:center;margin:1.5rem 0 0 0; opacity:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.three-slider .act .slide-name {opacity:1;}
.three-slider .act .slide-anons {opacity:1;}



.modal-form .logo {font-size:6rem;}





.about-all .slider-navs {margin:0 0 0 0;position:absolute;top:45rem;left:0;right:0;}
.about-all .slider-navs.text-center:before,.about-all .slider-navs.text-center:after {display:none;}

.about-hotel .about-fil {margin:6.5rem 0 0 0;background:var(--Total-White);position:relative;padding:8.25rem 7rem;}
.about-hotel .about-fil .fil-container {width: 70.4375rem;margin:0 auto;}
.about-hotel .about-fil:before {content:"";pointer-events: none; display:block;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem;border: 0.1875rem solid var(--Brunswick-Green_Titles);box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.04);}
.about-hotel .about-fil:after {content:"";pointer-events: none;display:block;position:absolute;top:1.75rem;bottom:1.75rem;left:1.75rem;right:1.75rem;border: 0.0625rem solid var(--Brunswick-Green_Titles);box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.04);}
.about-hotel .about-fil .logo {font-size:6.5rem;}
.about-hotel .about-fil .fil-title {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}

.default-slider .slick-list {overflow:visible;}

.vac-section h1 {max-width: 34.3125rem;}
.vac-section .vac-container {width: 61.5625rem;}
.vac-section .vac-list .item {padding:2rem 0;border-bottom:0.0625rem solid #D6DBD3;}
.vac-section .vac-list .item:first-child {border-top:0.0625rem solid #D6DBD3;}
.vac-section .vac-list .item .item-name {color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;text-transform: uppercase;}
.vac-section .vac-contacts {margin:3.75rem 0 0 0;}
.vac-section .vac-contacts .data {max-width: 34.4375rem;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;line-height: 120%;}
.vac-section .vac-contacts .contacts-container {text-align:right;}
.vac-section .vac-contacts .contacts-container .ic {margin:0 0.75rem 0 0;font-size:2rem;}
.vac-section .vac-contacts .contacts-container .ic:before {color:var(--Dark-Brunswick-Green);}
.vac-section .vac-contacts .contacts-container .phone a {display:block;text-decoration: none;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}
.vac-section .vac-contacts .contacts-container .email a {display:block;text-decoration: none;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;line-height: 120%;}
.vac-section .vac-logo {margin:11.25rem 0 0 0;}
.vac-section .vac-logo img {width: 24.1875rem;}

.vac-detail .back {margin:0 0 2rem 0;}
.vac-detail .vac-contacts .data {color: var(--Brunswick-Green_Titles);font-size: 1.25rem;line-height: 120%;}
.vac-detail .vac-contacts .contacts-container > * {margin:0 2rem 0 0;}
.vac-detail .vac-contacts .contacts-container .ic {margin:0 0.75rem 0 0;font-size:2rem;}
.vac-detail .vac-contacts .contacts-container .ic:before {color:var(--Dark-Brunswick-Green);}
.vac-detail .vac-contacts .contacts-container .phone a {white-space: nowrap; display:block;text-decoration: none;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}
.vac-detail .vac-contacts .contacts-container .email a {white-space: nowrap;display:block;text-decoration: none;color: var(--Brunswick-Green_Titles);font-size: 1.25rem;line-height: 120%;}
.vac-detail .block-name {margin:0 0 1rem 0;color: var(--Brunswick-Green_Titles);font-family: 'Palatino';font-size: 2rem;font-weight: 400;line-height: 100%;letter-spacing: -0.04rem;}
.vac-section .vac-contacts .contacts-container .phone a {white-space: nowrap;}

.vac-section .accordions .accord-item {    padding: 1rem 0;}
.vac-section .accordions .accord-item .accordion-button {font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;    text-transform: none;}    
.vac-section .accordions .accord-item .accordion-button .ic {    width: 2.5rem;    height: 2.5rem;    width: 2.5rem;    min-width: 2.5rem;    height: 2.5rem;}
.vac-section .faq-block {margin:0 0 3.75rem 0;}


.contacts-section {overflow:visible;}
.contacts-section .contacts-map {width:60rem;position:relative;margin:-12.75rem -6.5rem 0 0;}
.contacts-section .contacts-map .map-container {height: 67.5rem;}
.contacts-section .contacts-map .map-pin {width:5.5rem; 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-section .contacts-map .map-pin img {width:100%;}
.contacts-section .contact-container {width:41rem;padding:0 0 3.75rem 0;}
.contacts-section .contact-container .items .item .data {letter-spacing: -0.0225rem;}
.contacts-section .contact-container .items .item {width:18rem;margin:0 2.5rem 2.5rem 0;}
.contacts-section .contact-container .items .item .phone {text-decoration: none;color: var(--Dark-Green);font-family: 'Palatino';font-size: 2.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.05rem;text-transform: uppercase;}
.contacts-section .contact-container .items .item .email {text-decoration: none;}

.contacts-section .contacts-bottom {margin:1.25rem 0 0 0;}
.contacts-section .contacts-bottom .adres {width:18rem;min-width:18rem;margin:0 2.5rem 0 0;}
.contacts-section .contacts-bottom .adres .data {margin:0 0 1.25rem 0;color: var(--Lunar-Green_body-text);font-size: 1.25rem;line-height: 140%;letter-spacing: -0.025rem;}

.footer .adres br {display:none;}
.contacts-section .contacts-bottom .adres br {display:none;}
.post-list.page .item {margin:0 0 2.5rem 0;}



.cards-section .cards-list .item { opacity:1!important; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }


@media (min-width: 993px) {
    .anim-link:hover::after {  transform: scaleX(1);  transform-origin: left;}
    .slick-arrow:hover:after {color:var(--Wheat-White);}
    .slick-arrow:hover:before {opacity:1;}
    .btn-default:not(.big):hover {background: var(--Bush-Green);}
    .btn-default:not(.big):hover span { margin:-2.75rem 0 0 0; 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); }

    .btn-default.light:hover {background: var(--Separators);}
    .btn-default.light:hover .value {text-shadow: 0px 4.125rem var(--Dark-Brunswick-Green);}
    .btn-default.light.big:hover .value {text-shadow: 0px 3.75rem var(--Dark-Brunswick-Green);}
    .main-menu .big-menu a:hover:before {opacity:1;left:0.62rem;}
    .main-menu .big-menu a:hover {padding-left:3.25rem;}
    .link-default:hover .icon:before {width:100%;height:100%;}
    .link-default:hover .icon .ic:last-child {margin:0 -1rem 0 0;}
    .link-default:hover .icon {border-color: transparent!important;}

    .btn-border:hover span { margin:-2.5rem 0 0 0; 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); }
    .btn-border:hover {background: var(--Brunswick-Green_Titles);}
    
    
    .cost-section .cost-list .item.active .anons {opacity:1;}
    .cost-section .cost-list .item.active {opacity:1;}
    .cost-section .cost-list .item.active .value {padding:0 0 0 3.25rem;}
    .cost-section .cost-list .item.active .value:before {opacity:1;}

    .btn-default.big:hover:before {width:3.75rem;}
    .btn-default.big:hover .btn-container {opacity:0;}
    .btn-default.big:hover:after {opacity:1;}



}

