:root {
  --Grey: #3C3A37;
  --Black-Pearl: #0C0C0C;
  --Gold-Sand: #E0BB76;
  --Gold-Sand2: #D3A756;
  --Sky-White: #F5F3F0;
  --Light-Grey: #D9D3CC;
  --Creme-White: #F3EEE7;
}

html {font-size:0.8342028vw;   }
body, html {width: 100%;   height:100%;background: #F3EEE7;}
body, th, td { color: var(--Grey);font-family: "Merriweather";font-size: 1rem;font-style: normal;font-weight: 300;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(--Grey); text-decoration:underline; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
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:92rem;padding-left:1rem;padding-right:1rem;}
.container-fluid.big {max-width:103rem;}

.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); }

h1 { margin:0 0 2rem 0; color: var(--Black-Pearl); font-family: "Playfair Display SC"; font-size: 2.25rem; font-weight: 400; line-height: 100%; letter-spacing: -0.0425rem; text-transform: lowercase; 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); }
h2 { margin:0 0 2rem 0; color: var(--Black-Pearl); font-family: "Playfair Display SC"; font-size: 2.125rem; font-weight: 400; line-height: 100%; letter-spacing: -0.0425rem; text-transform: lowercase; 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); }
h3 { margin:0 0 2rem 0; color: var(--Black-Pearl); font-family: "Playfair Display SC"; font-size: 1.75rem; font-weight: 400; line-height: 100%; letter-spacing: -0.0225rem; text-transform: lowercase; 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); }
h4 { margin:0 0 2rem 0; color: var(--Black-Pearl); font-family: "Playfair Display SC"; font-size: 1.5rem; font-weight: 400; line-height: 100%; letter-spacing: -0.0225rem; text-transform: lowercase; 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); }

.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:9.5rem!important;}
.padding {padding-top:9.5rem;padding-bottom:9.5rem;}
.padding-top {padding-top:9.5rem;}
.padding-bottom {padding-bottom:9.5rem;}
.modal-open {overflow:hidden!important;}
.menu-open {overflow:hidden!important;height:100%!important;}
.cover > * {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.cover.parallax > * {height:120%;}
.parallax {overflow:hidden;}
[class*="anons"] > *:last-child {margin:0;}

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

.link-line {position:relative;display:inline-block;}
.link-line:after { content:""; display:block; position:absolute; left:0; bottom:0; height:0.0625rem; width:0; background: var(--Black-Pearl); 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); }
.link-line:hover:after {width:100%;}

::-webkit-scrollbar { width: 0.25rem; border-radius: 6px; background-color: #351818; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar-thumb { border-radius: 6px; background: #CB4141; -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 { 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 ; }

.link-default {color: var(--Black-Pearl);font-family: "Segoe UI";font-size: 1rem;font-weight: 400;line-height: 100%;letter-spacing: 0.04rem;text-transform: uppercase;text-decoration: none; border:0;background:none;display:inline-flex;align-items: center; justify-content: center;}
.link-default .icon { border:0.0625rem solid var(--Black-Pearl); display:flex; overflow:hidden; align-items: center; justify-content: end; color:var(--Creme-White); font-size:1rem; margin:0 0 0 0.5rem; background: var(--Black-Pearl); width: 1.5rem; height: 1.5rem; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; 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); }
.link-default .icon .ic {margin:0 0.15rem;position:relative;}
.link-default.light {color:var(--Creme-White);}
.link-default.light .icon {color:var(--Creme-White);border-color:var(--Creme-White);background:transparent;}

.link-default.all .icon  {margin:0 0.5rem 0 0;color:var(--Black-Pearl); background:transparent; transform:rotate(90deg) ; -webkit-transform:rotate(90deg) ; -moz-transform:rotate(90deg) ; -ms-transform:rotate(90deg) ; -o-transform:rotate(90deg) ; }
.open .link-default.all .icon {background: var(--Black-Pearl);color:var(--Creme-White); transform:rotate(270deg) ; -webkit-transform:rotate(270deg) ; -moz-transform:rotate(270deg) ; -ms-transform:rotate(270deg) ; -o-transform:rotate(270deg) ; }


.btn-default {text-decoration: none; overflow:hidden; transition:0.3s ; position:relative; color: var(--Black-Pearl); font-family: "Segoe UI"; font-weight: 300; letter-spacing: 0.04rem; text-transform: uppercase; display:flex; align-items: center; justify-content: center; text-align: center; height: 3.25rem; padding:0 2rem 0 1.75rem; border: 0.0625rem solid var(--Light-Grey); background: var(--Sky-White); -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.btn-default span {display:flex;flex-direction: column; align-items: center;line-height:3.125rem; transition:0.3s ; position:relative; padding:0 0 0 1rem; line-height:3.25rem; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.btn-default span:before { content:"";background:var(--Black-Pearl); display:block;width: 0.0625rem;height: 1.25rem; position:absolute; left:0; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.btn-default span span { position: relative; display:block; line-height:3.125rem; margin:-3.125rem 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 span span:before {display:none;}


.btn-default.btn-border {color:var(--Black-Pearl);background:transparent;border-color:var(--Black-Pearl);}
.btn-default.btn-border.light {color:var(--Creme-White);border-color:var(--Creme-White);}
.btn-default.btn-border.light span:before {background:var(--Creme-White);}

.btn-default.dark {color:var(--Creme-White);background:var(--Black-Pearl);border-color:var(--Black-Pearl);}
.btn-default.dark span:before {background:var(--Creme-White);}

.btn-arrow {text-decoration: none;background:none;padding:0 1.4375rem;color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.125rem;font-weight: 400;line-height: 100%;letter-spacing: -0.0225rem;text-transform: lowercase; height:3.25rem;border: 0.0625rem solid rgba(12, 12, 12, 0.20);}
.btn-arrow .icon {margin:0 0 0 1.7rem; display:flex;align-items:center; justify-content: end; overflow:hidden;font-size:1.8125rem; min-width: 1.8125rem;width: 1.8125rem;}
.btn-arrow.light {color:var(--Sky-White);border-color:var(--Sky-White);}
.btn-arrow.dark {color:var(--Creme-White);background:var(--Black-Pearl);border-color:var(--Black-Pearl);}




.fixed-buttons {position:fixed;z-index:150;right:4.25rem;bottom:4.75rem;}
.fixed-buttons > * {margin:0 0 0.5rem 0;width:100%;justify-content: start!important;border-color:var(--Black-Pearl);}
.fixed-buttons > *:last-child {margin:0;}

.header {border: 0.0625rem solid var(--Light-Grey);position:fixed;top:0.75rem;left:0.75rem;right:0.75rem;z-index:200;padding:0 5rem;}
.header .header-container {height:3.125rem;position:relative;z-index:3;}
.header:before { content:"";opacity:1; z-index:1; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background: rgba(245, 243, 240, 0.70); 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); }
.header:after { content:"";opacity:1; z-index:2; display:block; position:absolute; top:0; bottom:0; left:0; right:0; backdrop-filter: blur(6px); 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); }
.header .logo {display:block;width: 13.3125rem;}
.header .logo svg {width:100%;height:auto;}
.header .logo svg path { 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); }
.header .header-menu a {position:relative; display:block;text-decoration: none;margin:0 5.5rem 0 0;color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.125rem;font-weight: 400;line-height: 110%;text-transform: lowercase;}
.header .header-menu a:after { content:""; display:block; position:absolute; left:0; bottom:0; height:0.0625rem; width:0; background: var(--Black-Pearl); 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); }
.header .header-menu a:hover:after {width:100%;}
.header .header-menu a.active {width:100%;}
.header .header-langs {position:relative;padding:0.5rem 0;}
.header .header-langs .langs-btn {color: var(--Black-Pearl);font-family: 'Merriweather';font-size: 0.9375rem;font-weight: 400;line-height: 100%;text-transform: uppercase;}
.header .header-langs .langs-btn .ic {margin:0 0 0 0.5rem;font-size:1rem;}
.header .header-langs .drop-langs { visibility:hidden ; opacity:0; pointer-events: none; margin:-1rem 0 0 0; padding:1rem 1rem 0 1rem; text-align:center; position:absolute; top:100%; left:50%; border: 1px solid var(--Light-Grey); background: var(--Sky-White); transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; 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); }
.header .header-langs .drop-langs .item {display:block;text-decoration: none;margin:0 0 1rem 0; color: var(--Black-Pearl);font-family: 'Merriweather';font-size: 0.9375rem;font-weight: 400;line-height: 100%;text-transform: uppercase;}
.header .header-langs .drop-langs .item:hover {opacity:0.6;}

.header .header-phone {margin:0 0 0 2.5rem;display:block;text-decoration:None;font-size:1.5rem;color: var(--Black-Pearl);}
.header .header-phone:hover {opacity:0.6;}
.menu-button {margin:0 11.25rem 0 6.45rem;}
.menu-button .button-icon {position:relative; width: 3.25rem;height: 1.75rem;padding:0 0.12rem;}
.but-icon { display: block; height: 0.0625rem; width:100%; background-color:var(--Black-Pearl); position:relative;}
.but-icon::before, .but-icon::after { width:100%; position: absolute; display: block; height: 0.0625rem; left:50%; transform: translateX(-50%); background-color:var(--Black-Pearl); content: ""; transition:0.2s ; -webkit-transition:0.2s ; -moz-transition:0.2s ; -ms-transition:0.2s ; -o-transition:0.2s ; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.but-icon::before {top:-0.44rem;  }
.but-icon::after {bottom:-0.44rem;}
.but-icon::before, .but-icon::after {-webkit-transition-duration: 0.2s, 0.2s;			transition-duration: 0.2s, 0.2s;	-webkit-transition-delay: 0.0s, 0s;			transition-delay: 0.0s, 0s;  }  
.but-icon::before {	-webkit-transition-property: top, transform,left;	transition-property: top, transform,left;  }
.but-icon::after {	-webkit-transition-property: bottom, transform,left;	transition-property: bottom, transform,right,left;  }

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




.main-menu { visibility: hidden; opacity:0; pointer-events: none; z-index:210; position:fixed; top:0; left:0; height:100%; width:100%; transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.menu-open .main-menu { visibility: visible; opacity:1; pointer-events: all; }
.main-menu .menu-bg {z-index:10; position:absolute; top:0; bottom:0; left:0; right:0; opacity: 0.88; background: var(--Black-Pearl); transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.main-menu .menu-container { transition: .8s cubic-bezier(.6, 0, .2, 1); transform: translateX(-101%) rotate(0.001deg); padding:1.25rem 0 3.75rem 5.75rem; z-index:15; position:relative; height:100%; width: 30.5rem; background: var(--Sky-White); -webkit-transform: translateX(-101%) rotate(0.001deg); -moz-transform: translateX(-101%) rotate(0.001deg); -ms-transform: translateX(-101%) rotate(0.001deg); -o-transform: translateX(-101%) rotate(0.001deg); -webkit-transition: .8s cubic-bezier(.6, 0, .2, 1); -moz-transition: .8s cubic-bezier(.6, 0, .2, 1); -ms-transition: .8s cubic-bezier(.6, 0, .2, 1); -o-transition: .8s cubic-bezier(.6, 0, .2, 1); }
.menu-open .main-menu .menu-container { transform: translateX(-0%) rotate(0.001deg); -webkit-transform: translateX(-0%) rotate(0.001deg); -moz-transform: translateX(-0%) rotate(0.001deg); -ms-transform: translateX(-0%) rotate(0.001deg); -o-transform: translateX(-0%) rotate(0.001deg); }
.main-menu .menu-container:before {content:"";pointer-events: none; z-index:0; display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: var(--Sky-White);}
.main-menu .logo {display:none;width: 13.3125rem;min-width: 13.3125rem;}
.menu-open .main-menu .logo {display:block;}
.main-menu .logo svg {width:100%;height:auto;}
.main-menu .menu-button {    margin: 0 1.6rem 0 0;}
.main-menu .menu-top {margin:0 0 10.37svh 0;position:relative;z-index:3;}
.main-menu .left-menu {}
.main-menu .menu-bottom {position:relative;z-index:3;}
.main-menu .rules {text-decoration:none;font-family: "Segoe UI";font-size: 1rem;font-weight: 400;letter-spacing: 0.04rem;text-transform: uppercase;}
.main-menu .menu-phone {margin:4.44svh 0 0 -5.75rem;padding:4.44svh 0 0 5.75rem;border-top:0.0625rem solid var(--Light-Grey);}
.main-menu .menu-phone .data {margin:0 0 0.25rem 0;opacity:0.6;color: var(--Black-Pearl);font-family: "Segoe UI";font-size: 0.875rem;font-weight: 300;line-height: 100%;letter-spacing: 0.0175rem;}
.main-menu .menu-phone .value {text-decoration: none;color: var(--Black-Pearl);font-family: "Segoe UI";font-size: 1.25rem;font-style: normal;font-weight: 400;letter-spacing: 0.025rem;}



.main-menu .nav.level-1 {display:block!important;}
.main-menu .nav.level-1 li {display:block;width:100%;cursor:pointer;padding:1.48svh 0 1.48svh 0;transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);}
.main-menu .nav.level-1 li:first-child {padding-top:0!important;}
.main-menu .nav.level-1 .menu-item {text-decoration: none; position:relative;padding:0 0rem 0 0; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); display:block; cursor:pointer; color: var(--Black-Pearl); font-family: "Playfair Display SC"; font-size: 2.125rem; font-weight: 400; line-height: 100%; letter-spacing: -0.0425rem; text-transform: lowercase; -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 .nav.level-1 .menu-item:before { content:""; opacity:0; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); background: var(--Black-Pearl); width: 0.0625rem; height: 1.25rem; display:block; position:absolute; left:0; bottom:0.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); }

.main-menu .nav.level-1 li {margin:0;}
.main-menu .nav.level-1 li:last-child {margin:0;}

.main-menu .drop-menu { visibility: hidden; opacity:0; pointer-events: none; z-index:-1; margin:0 0 0 -5rem; padding:15.55svh 3.87rem 0 3.87rem; position:absolute; top:0; left:100%; bottom:0; width: 29.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); }
.main-menu .drop-menu .menu-image {position:absolute;top:0;bottom:0;left:0;right:0;}
.main-menu .drop-menu .menu-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(12, 12, 12, 0.60) 36.81%, rgba(12, 12, 12, 0.00) 100%);}
.main-menu .drop-menu .nav {position:relative;z-index:5;}
.main-menu .drop-menu .nav li a {margin:0 0 3.6svh 0;opacity:1!important; text-decoration: none;color: var(--Creme-White);font-family: "Playfair Display SC";font-size: 1.5rem;font-weight: 400;line-height: 110%;letter-spacing: -0.03rem;text-transform: lowercase;}
.main-menu .drop-menu .nav li a:after {background-color: var(--Creme-White);}
.main-menu .drop-menu .nav li {margin:0;padding:0;opacity:1;}
.main-menu .nav:hover li li {    opacity: 1;}

.main-hero {position:relative;}
.main-hero .hero-media {height:100svh;position:relative;}
.main-hero .hero-media:after {content:"";display:block;position:absolute;top:0;height:33.3svh;left:0;right:0;background: linear-gradient(180deg, rgba(12, 12, 12, 0.70) 0%, rgba(12, 12, 12, 0.15) 49.96%, rgba(12, 12, 12, 0.00) 100%);}


.title-container {margin:0 auto 3.75rem auto;}
.title-container .line {width: 5.5rem;height: 0.125rem;background: var(--Grey);}
.title-container h2 {margin:0;}
.title-container h3 {margin:0;}
.title-container.text-center {max-width:59.625rem;}
.title-container.text-center > * {margin-bottom:2rem;}
.title-container.text-center > *:last-child {margin-bottom:0;}
.title-container.text-center .line {margin-left:auto;margin-right:auto;}


.light > * {color: var(--Sky-White);}
.light .line {background: var(--Sky-White);}



.main-services {position:relative;}
.main-services .bg {position:absolute;top:0;bottom:0;left:0;right:0;}
.main-services .bg:after {content:"";display:Block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(14, 12, 10, 0.90) 0%, rgba(14, 12, 10, 0.90) 30.03%, rgba(14, 12, 10, 0.90) 100%);}
.main-services .container-fluid {position:relative;z-index:3;}

.services-slider {width: 22rem;margin:0 auto;position:relative;z-index:3;height:33.5rem;}
.services-slider .item { text-decoration:none; width: 16.25rem; margin:0 auto; padding:1.5rem 0.25rem 0.25rem 0.25rem; background: var(--Sky-White); text-align: center; 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); }
.services-slider .item .item-image {overflow:hidden; height: 15.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); }
.services-slider .item .item-image img {transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);}
.services-slider .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-slider .item .item-name {margin:0 0 1.25rem 0; color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.03rem;}
.services-slider .item .cta {margin:2.5rem 0 2.25rem 0;display:none;}
.services-slider .slick-list {overflow:visible;}
.main-services .slider-container {margin:0 5rem;overflow:hidden;}
.services-slider .slide {padding:0 1.5rem;}

.services-slider .slick-track {display: flex;align-items: center;height:33.5rem;}
.services-slider .slide {float:none;height:auto;}

.main-services .slider-container .slider-navs {margin:3rem auto 0 auto;}
.slider-navs {position:relative;width:11.31rem;height: 2rem;margin:0 auto;}

.offers-list .item {display:block;text-decoration: none;}
.offers-list .item .item-image {margin:0 0 1.5rem 0;height: 30.875rem; overflow: hidden;}
.offers-list .item .item-image img { transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -moz-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -ms-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.offers-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) ; }
.offers-list .item .item-date {display:flex;align-items:center;white-space: nowrap; margin:0 0 1.25rem 0;color: var(--Grey);font-size: 0.875rem;font-weight: 400;line-height: 100%;}
.offers-list .item .item-date:before {content:"";display:block;height:0.0625rem;width:100%;background: var(--Black-Pearl);opacity:0.2;}
.offers-list .item .item-date span {margin:0 0 0 0.75rem;}
.offers-list .item .item-name {color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.06rem;}
.offers-list .item .item-anons {margin:1rem 0 0 0;}
.offers-slider {overflow:hidden;}
.offers-slider .slick-list {margin:0 -5rem 0 0;width:unset!important;}
.offers-slider .slide {padding:0 5rem 0 0;}
.offers-section .slider-container {position:relative;}
.offers-list .item .line { height:0.0625rem;background: var(--Black-Pearl);width:0; margin:0 0 1rem 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); }
.offers-list .item:hover .line {width:100%;}



.banner-section {position:relative;}
.banner-section .banner-image {position:relative;height:100svh;}
.banner-section .banner-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity: 0.5;background: var(--Black-Pearl, #0C0C0C);}
.banner-section .banner-info { position:absolute; left:0; right:0; top:50%; height:40svh; z-index:3; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.banner-section .banner-nav {width:100%;}
.banner-section .banner-nav .item {display:block;text-decoration:none; text-align:center;color: var(--Creme-White);font-family: "Playfair Display SC";font-size: 2.125rem;font-weight: 400;line-height: 100%;letter-spacing: -0.0425rem;text-transform: lowercase;}

.banner-section .banner-nav .item:hover {color: var(--Gold-Sand);}
.banner-section .banner-nav .col {position:relative;}
.banner-section .banner-nav .col:after { content:""; display:block;opacity: 0.4;background: var(--Sky-White); position:absolute; right:0;width: 0.125rem;height: 5.5rem; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.banner-section .banner-nav .col:last-child:after {display:none;}


.info-section .info-image {position:relative; margin:0 -15rem 0 0;width: 59.1875rem;}
.info-section .info-image .item {position:relative;height: 58.25rem;}
.info-section .info-image .item:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(0deg, rgba(12, 12, 12, 0.50) 0%, rgba(12, 12, 12, 0.10) 49.96%, rgba(12, 12, 12, 0.00) 100%);}
.info-section .info-container {width: 28.9375rem;margin:0 0 5.25rem 0;min-height:40.94rem;}
.info-section .info-container .title-container {text-align: left!important;}
.info-section .info-container .title-container.text-center .line {    margin-left: 0;    margin-right: 0;}
.info-section .info-container .buttons > * {margin:0 0 0.5rem 0;}
.info-section .info-container .buttons > *:last-child {margin:0;}


.map-section {position:relative;}
.map-scroll {overflow:auto;}
.map-section .map-info {position:absolute;top:5.87rem;left:15rem;max-width:29rem;z-index:3;}
.map-section .map-info .pin-card {display:none;}
.map-section .map-info .pin-card.active {display:block;}
.map-section .map-container {height:60rem;width:120rem;min-width:120rem;position:relative;}
.map-section .map-container img { height:100%; max-width:none; position:absolute; top:0; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }

.map-section .pin { position:absolute; }
.map-section .pin-button {font-family: "Segoe UI";width: 2.25rem; height: 2.25rem;text-align: center;display: flex;align-items: center; justify-content: center; color: var(--Creme-White);text-align: center;font-size: 1rem;font-weight: 400;line-height: 100%;letter-spacing: -0.02rem; border:0.125rem solid var(--Black-Pearl);background: var(--Black-Pearl); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.map-section .pin.active .pin-button {color:var(--Black-Pearl);background: var(--Gold-Sand);border-color: var(--Gold-Sand2);}
.map-section .pin.active {z-index:10;}
.map-section .pin:hover .pin-button {color:var(--Black-Pearl);background: var(--Gold-Sand);border-color: var(--Gold-Sand2);}
.map-section .pin .pin-card {display:none;}
.map-section .pin-1 {    top: 13.5%;    left: 60.7%;}
.map-section .pin-2 {        top: 11.5%;    left: 68.8%;}
.map-section .pin-3 {    top: 19%;    left: 69.5%;}
.map-section .pin-4 {    top: 19%;    left: 55.3%;}
.map-section .pin-5 {    top: 31%;    left: 49.3%;}
.map-section .pin-6 {    top: 50%;    left: 50.3%;}
.map-section .pin-7 {    top: 62.5%;    left: 45.5%;}
.map-section .pin-8 {    top: 73.7%;    left: 49.2%;}
.map-section .pin-9 {    top: 70%;    left: 44%;}
.map-section .pin-10 {    top: 72.5%;    left: 40.3%;}
.map-section .pin-11 {    top: 76.5%;    left: 37%;}
.map-section .pin-12 {    top: 80%;    left: 34%;}
.map-section .pin-13 {    top: 86.5%;    left: 31.7%;}
.map-section .pin-14 {    top: 93%;    left: 32%;}
.map-section .pin-15 {   top: 88%;    left: 39%;}
.map-section .pin-16 {  top: 75.7%;    left: 32.5%;}

.map-section .pin-card {width: 26rem;padding:1.5rem;background: #FAF7F3;z-index:5;}
.map-section .pin-card .card-image {margin:0 0 1.5rem 0;height: 20rem;}
.map-section .pin-card .card-image img { position:relative; left:0; transform:none ; -webkit-transform:none ; -moz-transform:none ; -ms-transform:none ; -o-transform:none ; }
.map-section .pin-card .number {margin:0 1rem 0 0;color: var(--Gold-Sand2);font-family: "Segoe UI";font-size: 1.25rem;font-weight: 400;line-height: 100%; letter-spacing: -0.025rem;}
.map-section .pin-card .card-name {color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.06rem;}
.map-section .pin-card .cta {margin:0.75rem 0 0 0;}



.reviews-list .item { max-width:29rem; border-radius: 0.25rem; border: 0.0625rem solid var(--Light-Grey); -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; -ms-border-radius: 0.25rem; -o-border-radius: 0.25rem; }
.reviews-list .item .review-top {padding:1rem 2rem;border-bottom: 0.0625rem solid var(--Light-Grey);}
.stars .ic {font-size:1.25rem;margin:0 0.38rem 0 0;opacity:0.3;}
.stars-5 .ic:nth-child(-n+5) {opacity:1;}
.stars-4 .ic:nth-child(-n+4) {opacity:1;}
.stars-3 .ic:nth-child(-n+3) {opacity:1;}
.stars-2 .ic:nth-child(-n+2) {opacity:1;}
.stars-1 .ic:nth-child(-n+1) {opacity:1;}
.reviews-list .item .source {font-size: 1.125rem;font-weight: 400;line-height: 90%; letter-spacing: -0.0225rem;}
.reviews-list .item .source .icon {margin:0 0.75rem 0 0;}
.reviews-list .item .source .icon img {height: 1.5rem;}
.reviews-list .item .review {height:100%; padding:2rem;font-family: "Segoe UI";font-size: 1rem;font-style: italic;font-weight: 400;line-height: 150%;letter-spacing: 0.02rem;}
.reviews-list .item .review-name {margin:0 0 1.5rem 2rem;color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.25rem;font-weight: 400;line-height: 100%;letter-spacing: -0.05rem;}

.reviews-slider .slick-list {margin:0 -1.5rem 0 0;}
.reviews-slider .slide {padding:0 1.5rem 0 0;}
.reviews-section .slider-container {position:relative;}
.reviews-slider .slick-slide {float:none;height:auto;}
.reviews-slider .item {height:100%;display:flex;flex-direction: column; }
.reviews-slider .slick-track {display:flex;}
.center-arrow .slick-arrow { top:50%!important; transform:translateY(-50%)!important ; -webkit-transform:translateY(-50%)!important ; -moz-transform:translateY(-50%)!important ; -ms-transform:translateY(-50%)!important ; -o-transform:translateY(-50%)!important ; }


.text-inline {
  position: relative;
  line-height: 1.5;
}

.text-inline .more-btn {
  display:inline;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  white-space: nowrap;
}
.text-inline .more-btn:hover {text-decoration:none;}


.review-modal .modal-dialog {max-width: 36.5rem;margin:0 auto; display:flex;align-items: center;}
.review-modal .modal-content {height:auto;overflow: hidden;padding:3rem 4.25rem;}
.review-modal .modal-content .close {top:2rem;right:2rem;}
.modal-review > * {margin:0 0 1rem 0;}
.modal-review > *:last-child {margin:0;}
.modal-review .name {color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 2.125rem;font-weight: 400;line-height: 100%;letter-spacing: -0.0425rem;text-transform: lowercase;}
.modal-review .review {font-size: 1.125rem;font-style: italic;font-weight: 300;line-height: 140%;}
.modal-review .source {font-size: 1.125rem;font-weight: 400;line-height: 90%; letter-spacing: -0.0225rem;}
.modal-review .source .icon {margin:0 0.75rem 0 0;}
.modal-review .source .icon img {height: 1.5rem;}


.footer {background: var(--Black-Pearl);color: var(--Creme-White);position:relative;z-index:160;overflow: hidden;}
.footer .footer-top {padding:3.75rem 0;border-bottom:0.0625rem solid rgba(243, 238, 231, 0.2);font-family: "Segoe UI";}
.footer .footer-service {width: 36.625rem;position:relative; }
.footer .footer-service .service-title {margin:0 0 1.25rem 0;color: var(--Creme-White, #F3EEE7);font-family: "Playfair Display SC";font-size: 1.5rem;font-weight: 400;line-height: 100%;letter-spacing: -0.06rem;}
.footer .footer-service .servise-logos {margin:0 0 1.25rem 0;opacity:0.2;}
.footer .footer-service .servise-logos img {height: 1.75rem;margin:0 2rem 0 0;}
.footer .footer-service .service-container {height: 9.8125rem;overflow:auto;padding:0 1.625rem 0 0;}
.footer .footer-service .service-container:after {content:"";display:block;position:absolute;width: 35.6875rem;height: 2.5rem;left:0;bottom:0;background: linear-gradient(180deg, rgba(12, 12, 12, 0.00) 0%, #0C0C0C 100%);}
.footer .footer-service .service-text {color: var(--Creme-White);font-size: 0.875rem;font-weight: 300;line-height: 160%;letter-spacing: 0.0175rem;opacity:0.5; }
.footer .footer-service .service-container::-webkit-scrollbar {cursor:pointer;  width: 0.375rem; border-radius:1rem; background-color: rgba(243, 238, 231, 0.05); -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.footer .footer-service .service-container::-webkit-scrollbar-thumb { border-radius:1rem; background: rgba(243, 238, 231, 1); -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.footer .footer-service .service-container::-webkit-scrollbar-track { border-radius:1rem; background-color: transparent; -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.footer .footer-navs {width: 13.675rem;}
.footer .footer-navs .nav a {display:inline-block;text-decoration: none;margin:0 0 2rem 0;color: var(--Creme-White);font-family: "Segoe UI";font-size: 1rem;font-weight: 300;line-height: 120%;letter-spacing: 0.02rem;}
.footer .link-line:after {background:var(--Creme-White);}
.footer .footer-faq {width: 31rem;}
.footer .faq-accordions .item {padding:0.6875rem 0;border-bottom:0.0625rem solid rgba(243, 238, 231, 0.06);}
.footer .faq-accordions .item:first-child {border-top:0.0625rem solid rgba(243, 238, 231, 0.06);}
.footer .faq-accordions .accordion-button {color: var(--Creme-White);font-family: "Segoe UI";font-size: 1.125rem;font-style: italic;font-weight: 300;line-height: 100%;letter-spacing: -0.045rem;}
.footer .faq-accordions .accordion-button .ic { display: flex;align-items: center;justify-content: center; font-size:0.75rem; width:2rem; height:2rem; border:0.0625rem solid rgba(243, 238, 231, 0.2); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.footer .faq-accordions .accordion-button .ic:before {color: var(--Creme-White);}
.footer .faq-accordions .answer {padding:0.6875rem;}
.footer .faq-accordions .accordion-button .ic:before {content: "\e90c";}
.footer .faq-accordions .accordion-button.collapsed .ic:before {content: "\e902";}

.footer .footer-middle {padding:2rem 0;border-bottom:0.0625rem solid rgba(243, 238, 231, 0.2);font-family: "Segoe UI";}
.footer .footer-bottom {padding:1rem 0;}
.footer .footer-left {width:29rem;margin:0 1.5rem 0 0;}
.footer .footer-center {width:21.38rem;margin:0 1.5rem 0 0;}
.footer .footer-right {width:36.62rem;}
.footer .footer-right-1 {width:13.75rem;margin:0 1.5rem 0 0;}
.footer .data {margin:0 0 0.5rem 0; opacity:0.6;color: var(--Creme-White);font-size: 0.875rem;font-weight: 300;line-height: 100%;letter-spacing: 0.0175rem;}
.footer .footer-adres .value {color: var(--Creme-White);font-size: 1rem;font-weight: 400;line-height: 120%;letter-spacing: 0.02rem;}
.footer .footer-phone .value {display:inline-block;text-decoration: none;color: var(--Creme-White);font-size: 1.25rem;font-weight: 400;line-height: 120%;letter-spacing: 0.025rem;}
.footer a:hover {color: var(--Gold-Sand)!important;}
.footer .copy {color: var(--Sky-White);font-size: 0.75rem;font-weight: 300;line-height: 100%;letter-spacing: 0.015rem;}
.footer .raiting .ocenka {color: var(--Sky-White);font-size: 0.875rem;font-weight: 300;line-height: 100%;letter-spacing: 0.0175rem;}
.footer .raiting .value {color: var(--Sky-White);font-size: 0.75rem;font-weight: 300;line-height: 100%;letter-spacing: 0.0175rem;}
.footer .raiting .ic {margin:0 0.5rem;opacity:0.2;font-size:1.5rem;}
.footer .raiting .ic:before {color:var(--Sky-White);}
.footer .footer-link a {display:block;text-decoration: none; color: var(--Sky-White);font-size: 0.75rem;font-weight: 300;line-height: 100%;letter-spacing: 0.015rem;}
.footer .dev {color: var(--Sky-White);font-size: 0.75rem;font-weight: 300;line-height: 100%;letter-spacing: 0.015rem;}
.footer .dev span {opacity:0.4; }
.footer .dev a {opacity:1;color: var(--Sky-White);text-decoration: none;}



.socials .item {margin:0 2rem 0 0; text-decoration: none;color: var(--Creme-White);font-size: 0.875rem;font-weight: 400;line-height: 100%;letter-spacing: 0.0175rem;text-transform: uppercase;}
.socials .item:last-child {margin:0;}
.socials .item .ic {margin:0 0.75rem 0 0;font-size:1.5rem;}
.socials .item:hover .ic:before {color: var(--Gold-Sand);}

.chess-section .item {margin:0 0 5rem 0;background: #FFF;padding:0 8.5rem 0 0;}
.chess-section .item-media {width: 50.5rem;display:flex;flex-wrap: nowrap;position:relative;}
.chess-section .item-media .slide {height: 46.75rem;overflow:hidden;position:relative;float:none;}
.chess-section .item-media .slide img {position:absolute;top:0;left:0;}
.chess-section .item-media .slide:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(0deg, rgba(12, 12, 12, 0.50) 0%, rgba(12, 12, 12, 0.10) 49.96%, rgba(12, 12, 12, 0.00) 100%);}
.chess-section .slick-list {height:100%;width:100%;}
.chess-section .slick-track {height:100%;display:flex;flex-wrap: nowrap;}
.chess-section .item .item-info {width: 33.625rem;padding:3.75rem 0;}

.content {padding:5.5rem 0 0 0;}
.no-hero .content {padding:7.5rem 0 0 0;}
.home .content {padding:0;}

.breadcrumps {margin:0 0 2.5rem 0;color: var(--Black-Pearl);font-family: "Segoe UI";font-size: 0.875rem;font-weight: 300;line-height: 100%;text-transform: uppercase;}
.breadcrumps a {display:block;text-decoration: none;position:relative;padding:0 2rem 0 0;margin:0 0.75rem 0 0;}
.breadcrumps a:after { content:""; display:block; position:absolute; right:0;width: 1.25rem;height: 0.0625rem;background: var(--Black-Pearl); top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.breadcrumps span {opacity:0.3;}

.chess-section .item .p-item {margin:0 2rem 0rem 0;color: var(--Black-Pearl);font-family: "Segoe UI";font-size: 1rem;font-weight: 600;line-height: 100%;letter-spacing: 0.04rem;text-transform: uppercase;}
.chess-section .item .p-item:last-child {margin:0;}
.chess-section .item .p-item .ic {margin:0 0.75rem 0 0;font-size: 1.5rem;}
.chess-section .item .item-info > * {margin:0 0 2rem 0;}
.chess-section .item .item-info > *:last-child {margin:0;}
.chess-section .item .item-buttons > * {margin:0 1rem 0 0;}
.chess-section .item .item-buttons > *:last-child {margin:0;}
.chess-section .item .item-price {color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.5rem;font-weight: 400;line-height: 110%;letter-spacing: -0.03rem;text-transform: lowercase;}

.chess-section .item:nth-child(even) .item-media {order:12;}
.chess-section .item:nth-child(even) {padding:0 0rem 0 8.5rem;}











.gallery-modal .modal-dialog {max-width: 59.25rem;}
.gallery-modal .modal-content {padding:3rem 1.25rem 0 4.25rem;}
.gallery-modal .item {padding:1.5rem 0;border-top:0.0625rem solid #D9D3CC;}
.gallery-modal .item .item-images {margin:0 3.75rem 0 0;}
.gallery-modal .item .item-images .i-item {margin:0 0.75rem 0 0;width: 15rem;height: 17rem;}
.gallery-modal .item .item-images .i-item:last-child {margin:0;}
.gallery-modal .items {height:100%;overflow:auto;padding:0 1.75rem 0 0;}
.gallery-modal .items::-webkit-scrollbar {cursor:pointer;  width: 0.375rem; border-radius:1rem; background-color: rgba(243, 238, 231, 0.05); -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.gallery-modal .items::-webkit-scrollbar-thumb { border-radius:1rem; background: #D9D3CC; -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
.gallery-modal .items::-webkit-scrollbar-track { border-radius:1rem; background-color: transparent; -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }

.cottages-single {overflow:visible;}
.cottages-single .single-media {position:relative;margin:-7.5rem -15rem 0 0;width: 59.25rem;}
.cottages-single .single-media .slide {height:100svh;position:relative;}
.default-slider .slide:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(0deg, rgba(12, 12, 12, 0.50) 0%, rgba(12, 12, 12, 0.10) 49.96%, rgba(12, 12, 12, 0.00) 100%);}
.cottages-single .single-info {width: 36.625rem;}
.single-c .fixed-buttons {display:none!important;}
.cottages-single .single-info > * {margin:0 0 2rem 0;}
.cottages-single .single-info > *:last-child {margin:0;}
.cottages-single .single-info .p-item {margin:0 2rem 0rem 0;color: var(--Black-Pearl);font-family: "Segoe UI";font-size: 1rem;font-weight: 600;line-height: 100%;letter-spacing: 0.04rem;text-transform: uppercase;}
.cottages-single .single-info .p-item:last-child {margin:0;}
.cottages-single .single-info .p-item .ic {margin:0 0.75rem 0 0;font-size: 1.5rem;}
.cottages-single .single-price {margin:0 0 0 2rem;color: var(--Black-Pearl);font-family: "Playfair Display SC";font-size: 1.4rem;font-weight: 400;line-height: 110%; /* 1.65rem */letter-spacing: -0.03rem;text-transform: lowercase;}
.cottages-single .single-gallerys .item {display:none!important; padding:1.25rem 0;border-bottom:0.0625rem solid #D9D3CC;text-decoration: none;}
.cottages-single .single-gallerys .item:first-child {border-top:0.0625rem solid #D9D3CC;}
.cottages-single .single-gallerys .item h4 {margin:0;}
.cottages-single .single-gallerys .item .icon {width: 1.8125rem;overflow:hidden;font-size: 1.8125rem;display: flex; justify-content: end;}
.cottages-single .single-gallerys .item:hover .icon .ic:last-child {margin:0 -1.8125rem 0 0;}
.cottages-single .single-gallerys .item:nth-child(-n+4) {display:flex!important;}
.cottages-single .single-gallerys .all {margin:2rem 0 0 0;}
.cottages-single .single-gallerys.open .item {display:flex!important;}

.slick-slider .slick-track {display:flex;flex-wrap: nowrap;}
.slick-slider .slick-list {width:100%;}
.slick-slider  {display:flex;flex-wrap: nowrap;position:relative;}
.default-slider {width:100%;}


.cottages-single .single-block {padding:3rem 0 0 0;border-top:0.0625rem solid #D9D3CC;}
.cottages-single .single-block .block-right {width:44.25rem;}
.cottages-single .equipments .item {margin:0 0 1.5rem 0;}
.cottages-single .equipments .item .icon {margin:0 1rem 0 0;width: 2rem;min-width: 2rem;}
.cottages-single .equipments .item .icon img {width:100%;}
.cottages-single .equipments .item:last-child {margin:0;}


ul:not(.nav) {list-style: none;padding:0;margin:0;}
ul:not(.nav) li {margin:0 0 1rem 0;width:100%;display:inline-flex;}
ul:not(.nav) li:before {content:"";width: 2rem;position:relative;height: 2rem;margin:-0.25rem 1rem 0 0;background:url('../../images/chck.svg') no-repeat center;background-size:2rem;}


.cottages-single .single-prices .price {padding:1.25rem 0;border-bottom:0.0625rem solid #D9D3CC;text-align: left;}
.cottages-single .single-prices .price:first-child {border-top:0.0625rem solid #D9D3CC;}
.cottages-single .single-prices .price .value {font-weight:700;white-space: nowrap;}


.book-banner {position:relative;}
.book-banner .banner-image {position:relative;height:60rem;}
.book-banner .banner-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(12, 12, 12, 0.00) 50%, rgba(12, 12, 12, 0.80) 100%);}
.book-banner .banner-info {position:absolute;left:0;right:0;bottom:5.5rem;text-align: center;}
.book-banner .banner-info .cta {margin:0 auto;}
.book-banner .banner-info h2 {color: var(--Sky-White);}

.modal h2 {padding:0 2rem 0 0;}
.modal-form {padding:2.5rem;background: #FCFAF8;}
.modal-form .form-phone {position:relative;margin:2rem -2.5rem 0 -2.5rem;padding:2rem 2.5rem 0 2.5rem;border-top:0.0625rem solid #D9D3CC;}
.modal-form .form-phone .value {text-decoration: none;color: var(--Grey);font-size: 1.5rem;font-weight: 700;line-height: 110%;}


.input-container {position:relative;margin:0 0 1rem 0;}
.input-container .label { display:block; position:absolute; left:1rem; top:1.02rem; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; pointer-events: none;}
.input { display:block; width:100%; background:none; height:3.25rem; border: 0.0625rem solid rgba(12, 12, 12, 0.20); padding:1.5rem 1rem 0 1rem; display: flex; align-items: center; color: var(--Grey); font-size: 1rem; font-weight: 300; line-height: 140%; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.input.wpcf7-validates-as-required {background: url('../../images/req.svg') no-repeat center right 1.2rem;background-size: 1rem;}
.focus .label {font-size: 0.75rem;line-height: 100%;top:0.5rem;}
.ok .label {font-size: 0.75rem;line-height: 100%;top:0.5rem;}
.focus .input {border: 0.0625rem solid rgba(12, 12, 12, 1);}
.ok .input {border: 0.0625rem solid rgba(12, 12, 12, 1);}


.inner-hero {position:relative;}
.inner-hero .hero-media {position:relative;margin:0 2rem;}
.inner-hero .hero-media .item {height:calc(100svh - 5.5rem);position:relative;}
.inner-hero .hero-media .item:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(0deg, rgba(12, 12, 12, 0.80) 0%, rgba(12, 12, 12, 0.32) 28.21%, rgba(12, 12, 12, 0.00) 100%);}
.inner-hero .hero-info {position:absolute;bottom:3.75rem;left:0;right:0;z-index:5;}
.inner-hero .hero-info h1 {color: var(--Sky-White);}
.hero-slider .slick-prev {left:2.25rem;}
.hero-slider .slick-next {right:2.25rem;}
.hero-slider .slick-arrow:after {color:var(--Sky-White);}
.hero-slider .slick-arrow {border-color:rgba(245, 243, 240, 0.2);}






@media (min-width: 993px) {
  .home .header:not(.fix) .logo svg path {fill:var(--Sky-White);}
  .home .header:not(.fix):before {opacity:0;}
  .home .header:not(.fix):after {opacity:0;}
  .home .header:not(.fix) .header-menu a {color:var(--Sky-White);}
  .home .header:not(.fix) .header-menu a:after {background-color: var(--Sky-White);}
  .home .header:not(.fix) .but-icon { background-color:var(--Sky-White);}
  .home .header:not(.fix) .but-icon::before, .home .header:not(.fix) .but-icon::after {background-color:var(--Sky-White); }
  .home .header:not(.fix) .header-phone {color:var(--Sky-White);}
  .home .header:not(.fix) .header-langs .langs-btn {color:var(--Sky-White);}

  .services-slider .act .item {width:100%;}
  .services-slider .act .item .item-image {height: 22.75rem;}
  .services-slider .act .item .cta {display:inline-flex;}

  .main-menu .nav:hover li {opacity:0.3}
  .main-menu .nav:hover li:hover {opacity:1}
  .main-menu .nav.level-1 li:hover .menu-item:before {opacity:1;}
  .main-menu .nav.level-1 li:hover .menu-item {padding:0 2rem 0 1.5rem;}

  .main-menu li:hover .drop-menu {visibility: visible;opacity:1;pointer-events: all;margin:0 0 0 0rem;}
  .header .header-langs:hover .langs-btn .ic { transform:rotate(-180deg) ; -webkit-transform:rotate(-180deg) ; -moz-transform:rotate(-180deg) ; -ms-transform:rotate(-180deg) ; -o-transform:rotate(-180deg) ; }
  .header .header-langs:hover .drop-langs { visibility:visible ; opacity:1; pointer-events: all;  margin:0rem 0 0 0;}
  
  .btn-default:hover span span {margin:3.125rem 0 0 0;}
  .btn-default:hover {background: var(--Light-Grey);}
  .btn-arrow:hover .icon .ic:last-child {margin:0 -1.8125rem 0 0;}
  .btn-arrow:hover {border: 0.0625rem solid rgba(12, 12, 12, 1);}
  .link-default:hover .icon .ic:last-child {margin:0 -1.15rem 0 0.15rem;}
  .link-default:hover .icon {color:var(--Black-Pearl);background:transparent;}
  .link-default.light:hover .icon {color:var(--Black-Pearl);background:var(--Creme-White);}
  a.item:hover .link-default .icon .ic:last-child {margin:0 -1.15rem 0 0.15rem;}
  a.item:hover .link-default .icon {color:var(--Black-Pearl);background:transparent;}

  .btn-default.btn-border:hover {color:var(--Creme-White);background:var(--Black-Pearl);}
  .btn-default.btn-border:hover span:before {background:var(--Creme-White);}
  .btn-default.dark:hover {color:var(--Creme-White);background:var(--Grey);border-color:var(--Black-Pearl);}
  .btn-default.dark:hover span:before {background:var(--Creme-White);}
  .btn-arrow.dark:hover {background:var(--Grey);}
  .hero-slider .slick-arrow:hover {border-color:rgba(245, 243, 240, 1);background:rgba(245, 243, 240, 1);}
  .hero-slider .slick-arrow:hover:after {color:rgba(12, 12, 12, 1);}



}

