:root {
	--171717: #171717;
	--F4F3F2: #F4F3F2;
	--F4F4F2: #F4F4F2;
	--FFFFFF: #FFFFFF;
}

html {font-size:0.8342028vw;   }
body, html { width: 100%; height:100%;}
html {background:none;}
body {background: var(--F4F4F2);}
body, th, td {color: rgba(23, 23, 23, 0.80);font-family: 'Montserrat';font-size: 1.25rem;font-weight: 400;line-height: 130%;letter-spacing: -0.075rem;}
body, form, object {margin: 0;padding: 0;}
img, table {border: none;}
table {border-collapse: collapse;}
table td {padding: 0;}
a {color: rgba(23, 23, 23, 0.80); 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:109.5rem;padding-left:1rem;padding-right:1rem;}
.italic {font-style:italic;}
img {max-width:100%;height:auto;width:auto;display:block;}
svg {max-width:100%;height:auto;width:auto;display:block;margin:0 auto;}
video {display:block;max-width:100%;height:auto;width:auto;}
button { font-family: 'Montserrat';font-size: 1rem;font-weight: 400;line-height: 137%; display:block; margin:0; border:0; outline: none!important; background:none; padding:0;  text-align:left; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }


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

.margin-bottom {margin-bottom:12.5rem!important;}
.margin-bottom-small {position:relative;margin-bottom:6.25rem!important;}

.padding {padding-top:6.25rem;padding-bottom:6.25rem;}
.padding-top {padding-top:10rem;}
.padding-bottom {padding-bottom:10rem;}
.lenis-stopped {overflow:visible!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"] > * {margin:0 0 2rem 0;}
[class*="anons"] > *:last-child {margin:0;}


.gutters-065 {margin-right: -0.65625rem;margin-left: -0.65625rem;}
.gutters-065 > .col,.gutters-0625 > [class*="col-"] {padding-right: 0.625rem; padding-left: 0.625rem;}
.gutters-1 {margin-right: -1rem;margin-left: -1rem;gap:1rem 0;}
.gutters-1 > .col,.gutters-1 > [class*="col-"] {padding-right: 1rem; padding-left: 1rem;}
.gutters-0625 {margin-right: -0.625rem;margin-left: -0.625rem;}
.gutters-0625 > .col,.gutters-075 > [class*="col-"] {padding-right: 0.625rem; padding-left: 0.625rem;}


.p-188 > * {margin-bottom:1.88rem!important;}
.p-188 > *:last-child {margin-bottom:0!important;}
.p-311 > * {margin-bottom:3.11rem!important;}
.p-311 > *:last-child {margin-bottom:0!important;}
.p-375 > * {margin-bottom:3.75rem!important;}
.p-375 > *:last-child {margin-bottom:0!important;}
.p-3 > * {margin-bottom:3rem!important;}
.p-3 > *:last-child {margin-bottom:0!important;}
.p-25 > * {margin-bottom:2.5rem!important;}
.p-25 > *:last-child {margin-bottom:0!important;}
.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-1 > * {margin-bottom:1rem!important;}
.p-1 > *:last-child {margin-bottom:0!important;}
.mobile-append:empty,.desktop-append:empty {display:none;}

.gutters-22 {margin-right: -2.2rem;margin-left: -2.2rem;}
.gutters-22 > .col,.gutters-22 > [class*="col-"] {padding-right: 2.2rem; padding-left: 2.2rem;}

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


::-webkit-scrollbar { width: 0.25rem; border-radius: 0.375rem; background-color: var(--F4F3F2); -webkit-border-radius: 0.375rem; -moz-border-radius: 0.375rem; -ms-border-radius: 0.375rem; -o-border-radius: 0.375rem; }
::-webkit-scrollbar-thumb { border-radius: 0.375rem; background: var(--171717); -webkit-border-radius: 0.375rem; -moz-border-radius: 0.375rem; -ms-border-radius: 0.375rem; -o-border-radius: 0.375rem; }
::-webkit-scrollbar-track { border-radius: 0.375rem; background-color: transparent; -webkit-border-radius: 0.375rem; -moz-border-radius: 0.375rem; -ms-border-radius: 0.375rem; -o-border-radius: 0.375rem; }
::-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:1rem;    font-size: 0.75rem; 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:0.875rem;line-height:1rem;margin:0.75rem 0 0 0; width:100%;} 


p {margin: 0 0 1.88rem 0;}

.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);
}
.nav {margin:0;}

h1 {margin:0;color: var(--171717);font-size: 5rem;font-weight: 400;line-height: 107%;letter-spacing: -0.3rem;}
h2 {margin:0;color: var(--171717);font-size: 5rem;font-weight: 400;line-height: 107%;letter-spacing: -0.3rem;}
h3 {margin:0;color: var(--171717);font-size: 4.375rem;font-weight: 400;line-height: 107%;letter-spacing: -0.2625rem;}

.btn-default {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.9375rem;height:3.75rem;padding:0 1.5rem 0 1.875rem;border:0.0625rem solid var(--171717);border-radius:2.5rem;color: var(--171717);font-size: 1rem;font-weight: 500;line-height: 137%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;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:before,.btn-small:before,.btn-fill:before {content:"";position:absolute;top:0.3125rem;bottom:0.3125rem;left:0.375rem;right:0.375rem;border-radius:2.5rem;background: linear-gradient(90deg, #171717 0%, #7D7D7D 47%, #232323 100%);opacity:0;transform: scale(0.9); 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-small > *,.btn-fill > * {position:relative;z-index:2;}
.btn-default .ic {font-size:1.5rem;}
.btn-default.white,.btn-small.white {border-color: var(--F4F3F2);color: var(--F4F3F2);}
.btn-default.white:before,.btn-small.white:before {background: linear-gradient(154deg, #F4F3F2 0%, #B4B4B4 15%, #EBEAE9 100%);}
.btn-default.active {color: var(--F4F3F2);}
.btn-default.active:before {opacity:1;transform: scale(1);}
.btn-default.white.active {color: var(--171717);}

.btn-small {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.8125rem;height:3rem;padding:0 1.125rem 0 1.25rem;border:0.0625rem solid var(--171717);border-radius:2.5rem;color: var(--171717);font-size: 0.875rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;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-small .ic {font-size:1.5rem;}

.btn-fill {position:relative;display:inline-flex;align-items:center;justify-content:center;width:20.6875rem;height:3rem;padding:0 1.25rem;border:0.0625rem solid var(--171717);border-radius:2.5rem;background: var(--171717);color: var(--F4F3F2);font-size: 0.875rem;line-height: 120%;letter-spacing: normal;text-align:center;text-transform: uppercase;white-space: nowrap;}
.btn-fill:before {top:0;bottom:0;left:0;right:0;transform: scale(1);}

.btn-circle {width:3.75rem;min-width:3.75rem;height:3.75rem;border:0.125rem solid var(--171717);border-radius:50%;color: var(--171717);font-size:1.5rem; 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-circle.white {border-color: var(--F4F3F2);color: var(--F4F3F2);}

.shild {display:inline-flex;align-items:center;padding:1rem 1.25rem;border:0.125rem solid var(--FFFFFF);border-radius:2.5rem;color: var(--FFFFFF);font-size: 1rem;font-weight: 500;line-height: 137%;letter-spacing: normal;text-transform: uppercase;}

.slick-arrow {width:3.75rem;height:3.75rem;margin:-1.875rem 0 0 0;border:0.0625rem solid var(--171717);border-radius:50%;color: var(--171717); 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); }
.slick-arrow.slick-prev:after,.slick-arrow.slick-next:after {font-family: 'icomoon';font-size:1.5rem;line-height:1;color:inherit;}
.slick-arrow.slick-prev:after {content: "\e905";}
.slick-arrow.slick-next:after {content: "\e906";}
.slick-arrow.slick-disabled {opacity:0.3;cursor:default;}
.slick-slide.js-animation {opacity:1!important;transform:none!important;-webkit-transform:none!important;}
.light .slick-arrow {border-color: var(--F4F3F2);color: var(--F4F3F2);}
.slider-navs {gap:0.75rem;}
.slider-navs .slick-arrow {position:relative;top:auto;left:auto;right:auto;margin:0;}


.header {position:fixed;top:0;left:0;right:0;z-index:200;padding:1.25rem 0 0 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); }
.header:before {content:"";position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(23, 23, 23, 0.50);-webkit-backdrop-filter: blur(1.25rem);backdrop-filter: blur(1.25rem);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); }
.header .container-fluid {position:relative;z-index:2;}
.header .header-container {position:relative;}
.header .logo {position:absolute;top:50%;left:50%;width:12.5rem;height:3rem;transform: translate(-50%, -50%);}
.header .logo img {width:100%;height:100%;object-fit:contain;}
.header .header-left {gap:1rem;}
.header .header-right {gap:3.125rem;}
.header .menu-button {width:3rem;height:3rem;border:0.0625rem solid var(--F4F3F2);border-radius:50%;}
.header .menu-button .button-icon {width:1.5rem;}
.but-icon {display:block;height:0.0625rem;width:100%;background: var(--F4F3F2);position:relative;}
.but-icon::before, .but-icon::after {content:"";position:absolute;left:0;width:100%;height:0.0625rem;background: var(--F4F3F2); 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 {top:-0.4375rem;}
.but-icon::after {bottom:-0.4375rem;}
.header .header-link {margin:0 0 0 0.5rem;color: var(--F4F3F2);font-size: 0.875rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;}
.header .header-langs {gap:1rem;}
.header .header-langs a {position:relative;opacity:0.4;color: var(--F4F3F2);font-size: 1rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;}
.header .header-langs a.active {opacity:1;}
.header .header-langs a:hover {opacity:1;}
.header .header-nav {margin:1.25rem 0 0 0;padding:1.25rem 6.25rem;border-top:0.0625rem solid rgba(255, 255, 255, 0.20);border-bottom:0.0625rem solid rgba(255, 255, 255, 0.20); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.header .header-nav a {color: var(--F4F3F2);font-size: 1rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;}
.header.fix:before {opacity:1;}
.header.fix .header-nav {border-bottom-color:transparent;}
.header.hide {transform: translateY(-100%);}
.header.dark:before {background: rgba(244, 243, 242, 0.80);}
.header.dark .menu-button {border-color: var(--171717);}
.header.dark .but-icon,.header.dark .but-icon::before,.header.dark .but-icon::after {background: var(--171717);}
.header.dark .header-link,.header.dark .header-langs a,.header.dark .header-nav a {color: var(--171717);}
.header.dark .header-nav {border-top-color: rgba(23, 23, 23, 0.20);border-bottom-color: rgba(23, 23, 23, 0.20);}
.header.dark.fix .header-nav {border-bottom-color:transparent;}

.menu-block {position:fixed;top:0;bottom:0;left:0;right:0;z-index:300;visibility:hidden;pointer-events:none; transition: visibility 1s; -webkit-transition: visibility 1s; }
.menu-block .menu-overlay {position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(217, 217, 217, 0);-webkit-backdrop-filter: blur(0);backdrop-filter: blur(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); }
.menu-block .menu-panel {position:absolute;top:2.625rem;left:2.5rem;width:31.75rem;height:calc(100% - 5.25rem);max-height:57.8125rem;padding:6.1875rem 3.125rem 3.125rem 3.125rem;background: var(--F4F3F2);transform: translateX(-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); }
.menu-block .menu-close {position:absolute;top:3.125rem;right:3.125rem;color: var(--171717);font-size:1.1875rem;}
.menu-block .menu-close:hover {transform: rotate(90deg);}
.menu-block .logo {display:inline-block;margin:0 0 4.375rem 0;color: var(--171717);font-size: 3.125rem;line-height: 107%;letter-spacing: -0.1875rem;text-decoration: none;}
.menu-block .nav li {margin:0 0 1.875rem 0;}
.menu-block .nav a {color: var(--171717);font-size: 1.5rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;}
.menu-block .menu-bottom {gap:1rem;}
.socials {gap:0.3125rem;}
.socials .item {width:3rem;height:3rem;border:0.0625rem solid var(--171717);border-radius:50%;color: var(--171717);font-size:1.5625rem;text-decoration: none;}
.socials .item:hover {background: var(--171717);color: var(--F4F3F2);}
.menu-open .menu-block {visibility:visible;pointer-events:all;}
.menu-open .menu-block .menu-overlay {background: rgba(217, 217, 217, 0.10);-webkit-backdrop-filter: blur(0.778rem);backdrop-filter: blur(0.778rem);}
.menu-open .menu-block .menu-panel {transform: translateX(0);}


.title-container {position:relative;margin:0 0 3.75rem 0;}
.title-container > * {position:relative;z-index:2;}
.title-container .title-decor {position:absolute;z-index:1;top:-11.125rem;left:50%;width:20.25rem;margin-left:-22.8125rem!important;opacity:0.3;pointer-events:none;}
.title-container .section-anons {max-width:47.9375rem;color: rgba(23, 23, 23, 0.50);font-size: 1.25rem;line-height: 130%;letter-spacing: -0.075rem;}
.title-container.text-center .section-anons {margin-left:auto;margin-right:auto;}
.title-container.big {max-width:87.25rem;margin-left:auto;margin-right:auto;}
.title-container.big .section-anons {max-width:50.25rem;}

.phone-block {color: var(--171717);letter-spacing: normal;text-transform: uppercase;}
.phone-block .data {margin:0 0 0.375rem 0;font-size: 0.875rem;line-height: 120%;}
.phone-block .value {display:inline-block;color:inherit;font-size: 1.25rem;font-weight: 500;line-height: 120%;text-decoration: none;white-space: nowrap;}

ul:not(.nav) {margin:0;padding:0;list-style:none;}
ul:not(.nav) li {position:relative;margin:0 0 1.6875rem 0;padding:0 0 0 1.375rem;line-height: 130%;}
ul:not(.nav) li:last-child {margin:0;}
ul:not(.nav) li:before {content:"✦";position:absolute;left:0;top:0;}

.input-container {position:relative;margin:0 0 1.875rem 0;}
.input-container .label {display:block;pointer-events:none;position:absolute;left:1.25rem;top:0.8125rem;color: rgba(23, 23, 23, 0.80);font-size: 1.5rem;line-height: 130%;letter-spacing: -0.09rem; 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); }
.input {display:block;width:100%;height:3.5625rem;padding:0 1.25rem;border:0;border-bottom:0.0625rem solid rgba(0, 0, 0, 0.50);border-radius:0;background:none;color: var(--171717);font-family: 'Montserrat';font-size: 1.5rem;font-weight: 400;line-height: 130%;letter-spacing: -0.09rem; 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); }
.textarea {resize:none;display:block;width:100%;height:15.375rem;padding:1.25rem;border:0;border-bottom:0.0625rem solid rgba(0, 0, 0, 0.50);border-radius:0;background:none;color: var(--171717);font-family: 'Montserrat';font-size: 1.5rem;font-weight: 400;line-height: 130%;letter-spacing: -0.09rem; 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); }
.focus .input,.ok .input,.focus .textarea,.ok .textarea {border-bottom-color: var(--171717);}
.focus .label,.ok .label {top:-0.5rem;font-size: 0.875rem;letter-spacing: normal;}
.error .input,.error .textarea {border-bottom-color:red;}

.checkbox {margin:0 0 1.875rem 1.25rem;}
.checkbox input {cursor:pointer;position:absolute;z-index:-1;opacity:0;}
.checkbox label {display:block;margin:0;cursor:pointer;}
.checkbox label input+span {position:relative;display:flex;align-items:center;color: rgba(0, 0, 0, 0.80);font-size: 0.875rem;line-height: 130%;letter-spacing: -0.0525rem;}
.checkbox label input+span:before {content:"";display:block;width:1.75rem;min-width:1.75rem;height:1.75rem;margin:0 1rem 0 0;border:0.0625rem solid rgba(0, 0, 0, 0.50);border-radius:0.4375rem; 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); }
.checkbox label input:checked+span:before {border-color: var(--171717);background: var(--171717);box-shadow: inset 0 0 0 0.3125rem var(--F4F4F2);}



.hero-block {position:relative;}
.hero-inner {position:relative;margin:0 0 5rem 0;padding:15rem 0 0 0;}
.hero-inner .hero-media {position:absolute;top:0;bottom:0;left:0;right:0;}
.hero-inner .hero-media:after {content:"";position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(0, 0, 0, 0.50);}
.hero-inner .hero-info {position:relative;z-index:5;}
.hero-inner .hero-anons {max-width:49.75rem;margin:2.1875rem auto 0 auto;}
.hero-inner .hero-cta {gap:1.25rem;margin:3.125rem 0 0 0;}
.hero-inner .phone-block {margin:3.125rem 0 0 0;color: var(--F4F3F2);}
.hero-inner .phone-block .data {margin:0 0 0.625rem 0;font-size: 1rem;}
.hero-inner .phone-block .value {font-size: 1.5rem;}
.hero-inner .hero-label {margin:0 0 3.125rem 0;color: var(--F4F3F2);font-size: 1rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;}
.hero-inner.with-media {display:flex;flex-direction:column;justify-content:center;height:var(--screen, 100svh);min-height:43.75rem;margin:0;padding:10.25rem 0 0 0;}
.hero-inner.with-media h1 {color: var(--F4F3F2);font-size: 6.25rem;letter-spacing: -0.375rem;}
.hero-inner.with-media .hero-anons {color: var(--F4F3F2);}

.hero-detail {position:relative;height:var(--screen, 100svh);min-height:43.75rem;}
.hero-detail .hero-media {position:absolute;top:0;bottom:0;left:0;right:0;}
.hero-detail .hero-media:after {content:"";position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(0, 0, 0, 0.50);}
.hero-detail .hero-info {position:absolute;top:0;bottom:0;left:0;right:0;z-index:5;padding:0 0 1rem 0;}
.hero-detail h1 {margin:3.125rem 0;color: var(--F4F3F2);font-size: 6.25rem;letter-spacing: -0.375rem;}
.hero-detail .link-more {height:3.75rem;}
.hero-detail .hero-props {position:absolute;z-index:5;left:0;right:0;bottom:0;padding:1.875rem 0 2.25rem 0;border-top:0.0625rem solid rgba(255, 255, 255, 0.50);color: var(--F4F3F2);line-height: 130%;}
.hero-detail .hero-props .nav {padding:0 3.125rem;}
.hero-detail .hero-props .value {font-weight: 500;}

.rules-list {gap:1.5rem;}
.rules-list .item {width:16.25rem;}
.rules-list .item .icon {margin:0 0 1.375rem 0;}
.rules-list .item .icon img {width:100%;}
.rules-list .item .name {max-width:7.25rem;margin:0 auto;color: var(--171717);line-height: 110%;}

.includes-section,.programs-section {background: var(--171717) url('../../images/massages-bg.webp') no-repeat center;background-size: cover;}
.includes-section h2,.programs-section h2 {color: var(--F4F3F2);}

.team-section {background: url('../../images/restaurant-bg.webp') no-repeat -10.25rem -41.25rem;background-size:131.1875rem auto;}
.team-list {border-top:0.0625rem solid rgba(0, 0, 0, 0.50);}
.team-list .container-fluid {padding-left:2.25rem;padding-right:2.25rem;}
.team-list .item {height:100%;padding:3.75rem 3.75rem 1.25rem 3.75rem;border-right:0.0625rem solid rgba(23, 23, 23, 0.20);}
.team-list [class*="col-"]:first-child .item {border-left:0.0625rem solid rgba(23, 23, 23, 0.20);}
.team-list .item-media {height:24rem;}
.team-list .item-name {margin:4rem 0 0 0;font-size: 3.75rem;letter-spacing: -0.225rem;}
.team-list .item-role {margin:0.75rem 0 0 0;color: var(--171717);font-size: 1.875rem;line-height: 107%;letter-spacing: -0.1125rem;}
.team-list .item-tags {min-height:2.4rem;margin:3.25rem -1rem 0 -1rem;color: var(--171717);font-size: 1rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;}
.services-list .item {text-decoration: none;}
.services-list .item-media {height:40.5625rem;overflow:hidden;}
.services-list .item-info {gap:1rem;margin:1.125rem 0 0 0;padding:0 1rem 0 0;}
.services-list .item-name {color: var(--F4F3F2);font-size: 2.5rem;letter-spacing: -0.15rem;}

.links-section .item {position:relative;width:50%;height:63.125rem;overflow:hidden;text-decoration: none;}
.links-section .item-media {position:absolute;top:0;bottom:0;left:0;right:0;}
.links-section .item-media:after {content:"";position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(0, 0, 0, 0.50);}
.links-section .item-info {position:absolute;z-index:2;top:0;bottom:0;left:1rem;right:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24rem 0 0 0;}
.links-section .item-name {max-width:44.875rem;margin:0 0 1.875rem 0;color: var(--F4F3F2);}
.links-section .link-more {height:3.75rem;}

.tabs-nav {margin:0 0 5rem 0;border-bottom:0.0625rem solid rgba(23, 23, 23, 0.50);}
.tabs-nav .nav {gap:3.125rem;}
.tabs-nav a,.tabs-nav button {display:block;padding:1rem 1.25rem;border-bottom:0.125rem solid transparent;color: var(--171717);font-size: 1.25rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;}
.tabs-nav a.active,.tabs-nav button.active {border-color: var(--171717);}

.link-more {gap:0.5625rem;color: var(--171717);font-size: 1rem;font-weight: 500;line-height: 137%;letter-spacing: normal;text-transform: uppercase;text-decoration: none;white-space: nowrap;}
.link-more .ic {font-size:1.5rem;}
.link-more.white {color: var(--F4F3F2);}
.link-more.back .ic {transform: rotate(-90deg);}

.main-hero {position:sticky;top:0;z-index:1;}
.main-hero .hero-media {height:var(--screen, 100svh);min-height:43.75rem;}
.main-hero .hero-info {position:absolute;top:0;bottom:0;left:0;right:0;z-index:5;}
.main-hero h1 {color: var(--F4F3F2);font-size: 15.625rem;letter-spacing: -0.9375rem;}
.main-hero h1 span {display:block;margin:1.875rem 0 0 0;font-size: 6.25rem;line-height: 107%;letter-spacing: -0.375rem;}
.main-hero .hero-anons {max-width:34.25rem;margin:1.875rem auto 0 auto;color: var(--F4F3F2);font-size: 1.125rem;line-height: 117%;letter-spacing: -0.0675rem;}

.main-coast {position:relative;z-index:2;height:var(--screen, 100svh);min-height:43.75rem;overflow:visible;overflow-x:clip;background: linear-gradient(180deg, rgba(244, 243, 242, 0) 7%, var(--F4F3F2) 61%) no-repeat center;background-size:100% 100%;}
.main-coast .coast-image {position:absolute;z-index:1;top:0;bottom:0;left:0;right:0;}
.main-coast .coast-image img {object-position:center bottom;}
.main-coast .cloud {position:absolute;pointer-events:none;will-change:transform;}
.main-coast .cloud img {width:100%;}
.main-coast .cloud-1 {z-index:0;top:-6.6875rem;left:68.75rem;width:83.75rem;}
.main-coast .cloud-2 {z-index:0;top:6.4375rem;left:-1.375rem;width:70.5rem;}
.main-coast .cloud-3 {z-index:2;top:-7.875rem;left:-32.75rem;width:81.75rem;}
.main-coast .cloud-4 {z-index:2;top:9rem;left:60.875rem;width:70.5rem;}

.booking-section {position:relative;z-index:3;padding:3.125rem 0;}
.booking-form {max-width:101.1875rem;margin:0 auto;padding:0.875rem;border-radius:62.5rem;background: var(--F4F3F2);}
.booking-form .booking-fields {gap:1.875rem;}
.booking-form .field {width:22.6875rem;height:3rem;padding:0 1.25rem;border:0.0625rem solid var(--171717);border-radius:2.5rem;}
.booking-section {overflow:visible;}
.booking-form .field {position:relative;}
.booking-form .field-item {flex:1;gap:0.8125rem;min-width:0;height:100%;color: var(--171717);font-size: 0.875rem;line-height: 120%;letter-spacing: normal;text-align:left;white-space: nowrap;}
.booking-form .field-item .ic {font-size:1.5rem;color: var(--171717);}
.booking-form .field-item .value {overflow:hidden;text-overflow:ellipsis;}
.booking-form .booking-drop {position:absolute;z-index:20;top:calc(100% + 0.75rem);left:0;width:22.6875rem;padding:1.5rem;border-radius:1.25rem;background: var(--F4F3F2);box-shadow: 0 1rem 2.5rem rgba(23, 23, 23, 0.12);opacity:0;visibility:hidden;transform: translateY(-0.5rem); 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); }
.booking-form .field.active .booking-drop {opacity:1;visibility:visible;transform: translateY(0);}
.calendar-head {margin:0 0 1rem 0;}
.calendar-month {color: var(--171717);font-size: 1rem;line-height: 120%;letter-spacing: normal;text-transform: uppercase;}
.calendar-arrow {width:2.25rem;height:2.25rem;border:0.0625rem solid var(--171717);border-radius:50%;color: var(--171717);font-size:1.125rem;}
.calendar-arrow:disabled {opacity:0.3;cursor:default;}
.calendar-week,.calendar-days {display:grid;grid-template-columns: repeat(7, 1fr);gap:0.25rem 0;text-align:center;}
.calendar-week {margin:0 0 0.5rem 0;color: rgba(23, 23, 23, 0.50);font-size: 0.75rem;line-height: 120%;letter-spacing: normal;}
.calendar-days .day {height:2.5rem;color: var(--171717);font-size: 0.875rem;letter-spacing: normal;text-align:center;}
.calendar-days .day.today {text-decoration: underline;}
.calendar-days .day:disabled {opacity:0.3;cursor:default;}
.calendar-days .day.in-range {background: rgba(23, 23, 23, 0.08);}
.calendar-days .day.start,.calendar-days .day.end {background: var(--171717);color: var(--F4F3F2);}
.calendar-days .day.start {border-radius:1.25rem 0 0 1.25rem;}
.calendar-days .day.end {border-radius:0 1.25rem 1.25rem 0;}
.calendar-days:not(.has-end) .day.start {border-radius:1.25rem;}
.guests-drop .counter .name {color: var(--171717);font-size: 1rem;line-height: 120%;letter-spacing: normal;}
.guests-drop .ages-list:empty {display:none;}
.guests-drop .ages-list .counter .name {color: rgba(23, 23, 23, 0.50);font-size: 0.875rem;}
.guests-drop .counter-controls {gap:0.75rem;}
.guests-drop .counter-btn {width:2rem;height:2rem;border:0.0625rem solid var(--171717);border-radius:50%;color: var(--171717);font-size: 1rem;line-height:1;text-align:center;}
.guests-drop .counter-btn:disabled {opacity:0.3;cursor:default;}
.guests-drop .count {min-width:1.5rem;color: var(--171717);font-size: 1rem;text-align:center;}
.booking-form .field-line {width:0.0625rem;height:1.5rem;margin:0 0.75rem;background: rgba(0, 0, 0, 0.50);}
.booking-form .input {width:100%;min-width:0;height:auto;padding:0;border:0;background:none;color: var(--171717);font-family: 'Montserrat';font-size: 0.875rem;line-height: 120%;letter-spacing: normal;}
.booking-form .input::placeholder {color: var(--171717);opacity:1;}

.main-about {position:relative;background: url('../../images/about-bg.webp') no-repeat center -12.8125rem;background-size:100% auto;}
.main-about .title-container {margin:0 0 3.125rem 0;}
.section-tizers {gap:12.9375rem;}
.section-tizers .item {color: var(--171717);text-align:center;text-transform: uppercase;}
.section-tizers .item .value {font-size: 1.125rem;line-height: 130%;letter-spacing: -0.0675rem;}
.section-tizers .item .data {font-size: 4.375rem;line-height: 130%;letter-spacing: -0.2625rem;}
.gallery-list .item {height:45.3125rem;}

.main-rooms {position:relative;background: url('../../images/rooms-bg.webp') no-repeat center -27.5rem;background-size:100% auto;}
.rooms-list {display:flex;flex-direction:column;gap:5.625rem;}
.rooms-list .item {justify-content:space-between;}
.rooms-list .item:nth-child(even) {flex-direction:row-reverse;justify-content:flex-end;gap:7.4375rem;}
.rooms-list .item:nth-child(even) .desktop-append {margin-left:calc(100% - 106.25rem);}
.rooms-list .item-info {width:38rem;}
.rooms-list .item-props li {gap:0.625rem;}
.rooms-list .item-props img {width:2.5rem;min-width:2.5rem;height:2.5rem;object-fit:contain;}
.rooms-list .item-buttons {gap:3.0625rem;}
.rooms-list .item-price {color: var(--171717);font-size: 1rem;font-weight: 500;line-height: 137%;letter-spacing: normal;text-transform: uppercase;}
.rooms-list .item-media {position:relative;width:53.125rem;min-width:53.125rem;height:45.3125rem;overflow:hidden;}
.rooms-list .item-info.js-animation,.rooms-list .item-media.js-animation {transition-property: opacity, transform;-webkit-transition-property: opacity, -webkit-transform;}
.rooms-list .rooms-slider .slide {height:45.3125rem;}
.rooms-list .slider-bar {position:absolute;z-index:3;left:2.5rem;right:2.5rem;bottom:1.8125rem;}
.rooms-list .slider-count {color: rgba(255, 255, 255, 0.80);font-size: 1.875rem;line-height: 130%;letter-spacing: -0.1125rem;}
.rooms-list .item-name {font-size: 4.375rem;letter-spacing: -0.2625rem;}
[data-category].hidden {display:none!important;}
.rooms-list.rooms-catalog {gap:4.375rem;}
.rooms-list.rooms-catalog .item,.rooms-list.rooms-catalog .item:nth-child(even) {flex-direction:row;justify-content:flex-start;gap:15rem;}
.rooms-list.rooms-catalog .item-info {min-width:38rem;}
.rooms-list.rooms-catalog .desktop-append,.rooms-list.rooms-catalog .item:nth-child(even) .desktop-append {flex:1;min-width:0;margin-left:0;}
.rooms-list.rooms-catalog .item-media {width:auto;min-width:0;height:40.9375rem;overflow:visible;}
.catalog-slider .slick-list {overflow:visible;-webkit-clip-path: inset(0 -100vw 0 0);clip-path: inset(0 -100vw 0 0);}
.catalog-slider .slide {width:53.125rem;height:40.9375rem;margin:0 1.875rem 0 0;}
.catalog-slider .slide img {object-position:center top;}

.main-restaurant {position:relative;background: url('../../images/restaurant-bg.webp') no-repeat -10.25rem -27.875rem;background-size:131.1875rem auto;}
.line-slider {overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;}
.line-slider .slider-track {width:max-content;}
.line-slider img {pointer-events:none;}
.gallery-line .slide {width:35rem;min-width:35rem;height:32.75rem;margin:0 1.25rem 0 0;}
.gallery-line.big .slide {width:50.25rem;min-width:50.25rem;height:47rem;margin:0 1.8125rem 0 0;}

.clear .slick-arrow {border-color:transparent;}
.dishes-list {margin:0 -1.9375rem;}
.dishes-list .slide {padding:5.5625rem 0;}
.dishes-list .item-media {width:28.125rem;height:26.3125rem;margin:0 auto;transform: translateX(-4.5rem); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.dishes-list .item-name {margin:2.5rem 0 0 0;font-size: 1.25rem;font-weight: 500;line-height: 130%;letter-spacing: -0.075rem;text-transform: uppercase;transform: translateX(-4.5rem); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.dishes-list .slick-center ~ .slick-slide .item-media,.dishes-list .slick-center ~ .slick-slide .item-name {transform: translateX(4.5rem);}
.dishes-list .slick-center .item-media {transform: scale(1.4222);}
.dishes-list .slick-center .item-name {transform: translateY(5.5625rem);}
.dishes-list .slick-arrow {top:18.6875rem;}
.dishes-list .slick-prev {left:calc(50% - 25.65625rem);}
.dishes-list .slick-next {right:calc(50% - 25.65625rem);}

.banquet-section .banquet-media {width:50%;min-width:50%;height:63.125rem;}
.banquet-section .banquet-info {width:50%;padding:6.8125rem 1rem 0 7.125rem;}
.banquet-section .title-container {max-width:45.75rem;margin:0;}
.banquet-section h2 {font-size: 3.125rem;letter-spacing: -0.1875rem;}
.banquet-section .section-anons {max-width:35.875rem;}
.banquet-section .banquet-cta {gap:1.5rem 3.125rem;}
.banquet-section ul:not(.nav) li {margin:0 0 2.55rem 0;color: var(--171717);}
.banquet-section ul:not(.nav) li:last-child {margin:0;}

.service-section {overflow:visible;overflow-x:clip;padding:9.8125rem 0 0 0;}
.service-section .service-media {position:sticky;top:0;align-self:flex-start;width:50%;min-width:50%;height:var(--screen, 100svh);}
.service-section .service-info {width:50%;padding:2.5rem 7.3125rem 5.875rem 3.125rem;}
.service-section .link-more {height:3.75rem;}
.service-section h1 {margin:1.25rem 0 0 0;}
.service-section:not(.article-section) .article {margin:3.125rem 0 0 0;}
.service-section:not(.article-section) .article p {max-width:42.875rem;color: rgba(23, 23, 23, 0.50);}
.service-section:not(.article-section) .article ul:not(.nav) {margin:3.75rem 0;}
.service-section:not(.article-section) .article ul:not(.nav):first-child {margin-top:0;}
.service-section:not(.article-section) .article ul:not(.nav):last-child {margin-bottom:0;}
.form-block {margin:7.5rem 0 0 0;}
.form-block h2 {font-size: 3.125rem;letter-spacing: -0.1875rem;}
.form-block .form-anons {max-width:42.875rem;margin:0.9375rem 0 2.6875rem 0;color: rgba(23, 23, 23, 0.50);}

.contacts-section {padding:17.375rem 0 4.375rem 0;}
.contacts-section .contacts-info {width:34.75rem;}
.contacts-section .form-block {width:49.5625rem;margin:0.375rem 0 0 0;}
.contacts-list {margin:4.875rem 0 0 0;}
.contacts-list .item {margin:0 0 2.875rem 0;}
.contacts-list .item:last-child {margin:0;}
.contacts-list .data {margin:0 0 1.0625rem 0;font-size: 1.875rem;line-height: 107%;letter-spacing: -0.1125rem;}
.contacts-list .value {display:inline-block;color: var(--171717);font-size: 1.5rem;line-height: 136%;letter-spacing: -0.09rem;text-decoration: none;}
.contacts-map {position:relative;height:37.6875rem;}
.contacts-map .map-container {position:relative;height:100%;}
.contacts-map .map {position:absolute;top:0;bottom:0;left:0;right:0;}
.contacts-map .pin {position:absolute;left:62%;top:33.3333%;width:14rem;margin:0 0 0 -7rem;color: var(--171717);font-size: 1.5rem;font-weight: 500;line-height: 136%;letter-spacing: -0.09rem;}
.contacts-map .pin img {display:block;width:5.375rem;height:5.375rem;margin:0 auto;}

.article-section h1 {margin:1.75rem 0 0 0;font-size: 3.75rem;letter-spacing: -0.225rem;}
.article-section .date {margin:1.625rem 0 1.9375rem 0;color: var(--171717);font-size: 1.5rem;font-weight: 500;line-height: 107%;letter-spacing: -0.09rem;}
.article-container {max-width:59.375rem;margin:0 auto;padding:0 0 7.5rem 0;}
.wpcf7-form-control-wrap,.checkbox .wpcf7-form-control,.checkbox .wpcf7-list-item {display:block;}
.article p {margin:0 0 1.625rem 0;}
.article p:last-child {margin:0;}
.article strong,.article b {font-weight: 500;}

.events-section .title-container .section-anons {max-width:53.375rem;}
.events-about .about-col {width:27.625rem;min-height:64.5625rem;}
.events-about .about-media {width:41.875rem;height:64.5625rem;}
.events-about .about-image {height:24.1875rem;margin:3.75rem 0 0 0;}
.events-about h3 {max-width:23.875rem;font-size: 2.1875rem;line-height: 120%;letter-spacing: -0.13125rem;}
.events-about .about-block {margin:0 0 4.5rem 0;}
.events-about .about-block:last-child {margin:0;}
.events-about .anons {line-height: 136%;}


.map-block {padding:0 7rem 0 1.875rem;}
.map-block .map-image {width:92.625rem;min-width:92.625rem;}
.map-block .map-image img {width:100%;}
.map-legend {min-width:22.375rem;margin:0 0 0 -3.875rem;}
.map-legend li {gap:1.25rem;margin:0 0 1.25rem 0;}
.map-legend li:last-child {margin:0;}
.map-legend .number {width:3.125rem;min-width:3.125rem;height:3.125rem;border:0.0625rem solid var(--171717);border-radius:50%;color: var(--171717);font-size: 1.375rem;font-weight: 500;line-height: 100%;letter-spacing: normal;}
.map-legend .name {color: var(--171717);font-size: 1rem;font-weight: 500;line-height: 137%;letter-spacing: normal;text-transform: uppercase;}

.split-section {min-height:63.125rem;}
.split-list .split-section:nth-child(even) {flex-direction:row-reverse;}
.split-section .split-info {width:50%;padding:7.625rem 1rem;}
.split-section h2 {margin:0 0 2.5rem 0;font-size: 4.375rem;letter-spacing: -0.2625rem;}
.split-section .split-media {position:relative;width:50%;}
.split-section .split-anons {width:30.375rem;max-width:100%;margin:3.75rem 0 1.875rem 0;color: rgba(23, 23, 23, 0.50);font-size: 1rem;line-height: 130%;letter-spacing: -0.06rem;}
.split-slider {position:relative;width:30.375rem;}
.split-slider .slide {height:28.375rem;}
.split-slider .slick-prev {left:-6.25rem;}
.split-slider .slick-next {right:-6.25rem;}

.main-massages {background: var(--171717) url('../../images/massages-bg.webp') no-repeat center;background-size: cover;}
.main-massages h2 {color: var(--F4F3F2);}
.main-massages .title-container .section-anons {color: rgba(244, 243, 242, 0.50);}
.main-massages .slick-list {overflow:visible;-webkit-clip-path: inset(-1rem -100vw -1rem 0);clip-path: inset(-1rem -100vw -1rem 0);}
.massages-list .slide {width:35rem;margin:0 1.25rem 0 0;}
.massages-list .item {position:relative;height:45.3125rem;overflow:hidden;text-decoration: none;}
.massages-list .item-media {position:absolute;top:0;bottom:0;left:0;right:0;}
.massages-list .item-media:after {content:"";position:absolute;left:0;right:0;bottom:0;height:13.75rem;background: linear-gradient(0deg, rgba(32, 32, 32, 0.80) 0%, rgba(32, 32, 32, 0.00) 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); }
.massages-list .item-info {position:absolute;z-index:2;left:1.875rem;right:1.875rem;bottom:1.40625rem;}
.massages-list .item-name {color: var(--F4F3F2);font-size: 2.5rem;letter-spacing: -0.15rem;}
.massages-list .btn-circle {position:absolute;z-index:3;right:1.875rem;bottom:1.875rem;opacity:0;}
.massages-list .item-more {max-height:0;opacity:0;overflow:hidden; 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); }
.massages-list .item-anons {max-width:24.25rem;color: var(--F4F3F2);}
.slider-progress {position:relative;height:0.0625rem;margin:3.125rem 0 0 0;background: rgba(255, 255, 255, 0.50);}
.slider-progress span {position:absolute;top:-0.03125rem;left:0;width:0;height:0.125rem;background: var(--FFFFFF); 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-events {background-color: var(--F4F4F2);background-image: linear-gradient(0deg, var(--F4F3F2) 0%, rgba(244, 243, 242, 0) 39%), url('../../images/events-bg.webp');background-repeat: no-repeat;background-position: center, center top;background-size: 100% 100%, cover;}
.events-list .events-col:first-child {width:53.125rem;}
.events-list .events-col:last-child {width:32.0625rem;}
.events-list .events-col:first-child .item {margin:0 0 3.875rem 0;}
.events-list .events-col:last-child .item {margin:0 0 9rem 0;}
.events-list .events-col .item:last-child {margin:0;}
.events-list .item-media {height:45.3125rem;overflow:hidden;}
.events-list .events-col:last-child .item-media {height:26.8125rem;}
.events-list .events-col:last-child .item-name {font-size: 3.75rem;letter-spacing: -0.225rem;}
.events-list .item-anons {max-width:34.25rem;}

.main-projects {position:relative;padding:7.5rem 0 6.125rem 0;}
.main-projects .title-container {margin:0 0 6.25rem 0;}
.projects-list {position:relative;z-index:2;gap:6.4375rem;}
.projects-list .item {position:relative;display:block;width:35rem;height:35.8125rem;overflow:hidden;text-decoration: none;}
.projects-list .item-media {position:absolute;top:0;bottom:0;left:0;right:0;}
.projects-list .item-media:after {content:"";position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(0, 0, 0, 0.50);}
.projects-list .item-info {position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;gap:2.5rem;padding:1rem;}
.projects-list .item-name {color: var(--FFFFFF);font-size: 3.125rem;letter-spacing: -0.1875rem;}
.projects-label {position:relative;z-index:1;margin:-6.5625rem 0 0 0;color: rgba(23, 23, 23, 0.10);font-size: 16.1875rem;font-weight: 500;line-height: 107%;letter-spacing: -0.97rem;text-align:center;text-transform: uppercase;white-space: nowrap;filter: blur(0.28rem);pointer-events:none;}

.main-posts {position:relative;background: url('../../images/posts-bg.webp') no-repeat -2.3125rem -8rem;background-size:127rem auto;}
.posts-list .row {gap:4.4375rem 0;}
.posts-list .item {text-decoration: none;}
.posts-list .item-media {position:relative;height:24.125rem;overflow:hidden;}
.posts-list .item-media .cover {height:100%;}
.posts-list .shild {position:absolute;z-index:2;top:1.875rem;left:1.875rem;background: rgba(244, 243, 242, 0.10);-webkit-backdrop-filter: blur(0.125rem);backdrop-filter: blur(0.125rem);}
.posts-list .item-info {padding:2.5rem 0 0 0;color: var(--171717);}
.posts-list .item-date {font-size: 1.25rem;line-height: 107%;letter-spacing: -0.075rem;}
.posts-list .item-name {font-size: 1.875rem;letter-spacing: -0.1125rem;}

.more-block {gap:1.875rem;margin:2.75rem 0 0 0;}
.more-block .more-load {gap:1rem;height:3.125rem;padding:0 1.25rem;font-size: 1rem;font-weight: 500;}
.more-block .more-load .ic {font-size:1.125rem;transform: rotate(90deg);}
.pagination-list {gap:1rem;}
.pagination-list .page {display:flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border:0.0625rem solid transparent;border-radius:50%;color: var(--171717);font-size: 1.125rem;font-weight: 500;line-height: 120%;letter-spacing: normal;text-decoration: none; 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); }
.pagination-list .page.active {border-color: var(--171717);background: rgba(23, 23, 23, 0.02);}
.pagination-list .page.prev,.pagination-list .page.next {border-color: var(--171717);}
.pagination-list .page.disabled {opacity:0.3;pointer-events:none;}

.footer {position:relative;padding:6.5625rem 0 6.25rem 0;color: var(--F4F3F2);background: var(--171717) url('../../images/footer-bg.webp') no-repeat center;background-size: cover;}
.footer .footer-col {width:32.875rem;min-height:24.875rem;}
.footer .footer-col.right {align-items:flex-end;text-align:right;}
.footer .nav li {margin:0 0 1.9375rem 0;}
.footer .nav li:last-child {margin:0;}
.footer .nav a {color: var(--F4F3F2);font-size: 1.5rem;line-height: 107%;letter-spacing: -0.09rem;text-decoration: none;}
.footer .footer-location .data {margin:0 0 1.5rem 0;color: var(--FFFFFF);line-height: 107%;}
.footer .footer-location .value {color: var(--FFFFFF);font-size: 1.875rem;line-height: 107%;letter-spacing: -0.1125rem;}
.footer .footer-center {position:absolute;top:50%;left:50%;width:26.0625rem;transform: translate(-50%, -50%);}
.footer .logo {display:inline-block;color: var(--F4F3F2);font-size: 3.125rem;line-height: 107%;letter-spacing: -0.1875rem;text-decoration: none;}
.footer .anons {line-height: 122%;}
.footer .footer-legal li {margin:0;}
.footer .footer-legal a {color: var(--FFFFFF);font-size: 1.25rem;line-height: 189%;letter-spacing: -0.075rem;}
.footer .footer-bottom {margin:8.75rem 0 0 0;color: var(--FFFFFF);text-transform: uppercase;line-height: 107%;}
.footer .footer-bottom a {color: var(--FFFFFF);text-decoration: none;}











@media (min-width: 993px) {
	.anim-link:hover::before {  transform: scaleX(1);  transform-origin: left;}
	.anim-link.reverse:hover::before {  transform: scaleX(0);  transform-origin: right;}

	.btn-default:hover,.btn-small:hover,a.item:hover .btn-default {color: var(--F4F3F2);}
	.btn-default:hover:before,.btn-small:hover:before,.btn-fill:hover:before,a.item:hover .btn-default:before {opacity:1;transform: scale(1);}
	.btn-default.white:hover,.btn-small.white:hover,a.item:hover .btn-default.white {color: var(--171717);}
	.header .menu-button:hover {background: var(--F4F3F2);}
	.header .menu-button:hover .but-icon,.header .menu-button:hover .but-icon:before,.header .menu-button:hover .but-icon:after {background: var(--171717);}
	.header.dark .menu-button:hover {background: var(--171717);}
	.header.dark .menu-button:hover .but-icon,.header.dark .menu-button:hover .but-icon:before,.header.dark .menu-button:hover .but-icon:after {background: var(--F4F3F2);}
	.tabs-nav a:hover,.tabs-nav button:hover {border-color: var(--171717);}
	.link-more:hover .ic {transform: rotate(45deg);}
	.pagination-list .page:hover {border-color: var(--171717);}
	.pagination-list .page.prev:hover,.pagination-list .page.next:hover {background: var(--171717);color: var(--F4F3F2);}
	.clear .slick-arrow:not(.slick-disabled):hover {background:none;color: var(--171717);}
	.clear .slick-prev:hover {transform: translateX(-0.375rem);}
	.clear .slick-next:hover {transform: translateX(0.375rem);}
	.link-more.back:hover .ic {transform: rotate(-135deg);}
	a.item:hover .link-more .ic {transform: rotate(45deg);}
	.btn-default.active:hover {color: var(--171717);}
	.btn-default.active:hover:before {opacity:0;transform: scale(0.9);}
	.btn-default.white.active:hover {color: var(--F4F3F2);}
	.services-list .item:hover .btn-circle {background: var(--F4F3F2);color: var(--171717);}
	.services-list .item:hover .btn-circle .ic {transform: rotate(45deg);}
	.slick-arrow:not(.slick-disabled):hover {background: var(--171717);color: var(--F4F3F2);}
	.light .slick-arrow:not(.slick-disabled):hover {background: rgba(255, 255, 255, 0.20);color: var(--F4F3F2);}
	a.item:hover .item-media img {transform: scale(1.05);}
	.massages-list .item:hover .item-media:after {height:100%;}
	.massages-list .item:hover .item-more {max-height:3.75rem;opacity:1;margin:1.25rem 0 0 0;}
	.massages-list .item:hover .btn-circle {opacity:1;}
	.calendar-days .day:not(:disabled):not(.start):not(.end):hover {background: rgba(23, 23, 23, 0.08);}
	.calendar-arrow:not(:disabled):hover,.guests-drop .counter-btn:not(:disabled):hover {background: var(--171717);color: var(--F4F3F2);}
	.massages-list .item .btn-circle:hover {background: var(--F4F3F2);color: var(--171717);}

	.rooms-list.rooms-catalog .item:first-child .js-animation {opacity:1;transform: none;}

}







