/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--vh:1vh;--header-h:97px;}.open-gallery{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);z-index:5;}html,body{margin:0;padding:0;scroll-behavior:smooth;box-sizing:border-box;}body > *{overflow-x:hidden;}@media screen and (orientation:landscape) and (min-width:768px){.mobile{display:none !important;}.tablet{display:none !important;}}@media screen and (orientation:portrait) and (min-width:768px){.web{display:none !important;}.mobile{display:none !important;}}@media screen and (max-width:767px){.web{display:none !important;}.tablet{display:none !important;}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:-ms-autohiding-scrollbar;}.hide-scrollbar::-webkit-scrollbar{display:none;}body.is--popup-open,body.is--nav-open,body.is--preview-open,body.is--picker-open,body.is--gallery-open{overflow:hidden !important;}.flex{display:flex;}.flex-equal > *{flex:1;}@media screen and (max-width:767px){.flex-col-mobile{flex-direction:column;}}.room-page-teaser__text ul,.parallax__text ul{margin:0 !important;padding:0 !important;list-style:none !important;}.room-page-teaser__text ul li,.parallax__text ul li{display:flex;}.room-page-teaser__text ul li:before,.parallax__text ul li:before{content:"·";padding:0 10px 0 5px;}
:root{--main:#966d58;--secondary:#8f6e5b;}
.font--thin{font-weight:100;}.font--light{font-weight:300;}.font--regular{font-weight:400;}.font--medium{font-weight:500;}.font--bold{font-weight:700;}.font--black{font-weight:900;}.huge-title{font-size:100px;letter-spacing:0px;line-height:100px;text-transform:uppercase;}.large-title{font-size:77px;letter-spacing:0px;line-height:77px;text-transform:uppercase;}.big-title{font-size:55px;letter-spacing:0px;line-height:58px;text-transform:uppercase;}.medium-title{font-size:39px;letter-spacing:0px;line-height:47px;text-transform:uppercase;}.small-title{font-size:30px;letter-spacing:0px;line-height:35px;text-transform:uppercase;}.tiny-title{font-size:14px;letter-spacing:2.8px;line-height:17px;text-transform:uppercase;}@media screen and (min-width:768px){.web-big-title{font-size:55px;letter-spacing:0px;line-height:58px;text-transform:uppercase;}}@media screen and (max-width:767px){.mobile-medium-title{font-size:39px;letter-spacing:0px;line-height:47px;text-transform:uppercase;}}.huge-text{font-size:25px;letter-spacing:0px;line-height:35px;}.large-text{font-size:20px;letter-spacing:0px;line-height:28px;}.big-text{font-size:18px;letter-spacing:0px;line-height:28px;}.medium-text{font-size:16px;letter-spacing:0px;line-height:24px;}.small-text{font-size:14px;letter-spacing:0px;line-height:20px;}@media screen and (orientation:landscape) and (min-width:768px){}@media screen and (orientation:portrait) and (min-width:768px){}@media screen and (orientation:portrait),(max-width:767px){}.text-center{text-align:center;}@media screen and (orientation:landscape) and (min-width:768px){.text-center-web{text-align:center;}}@media screen and (orientation:portrait) and (min-width:768px){.text-center-tablet{text-align:center;}}@media screen and (orientation:portrait),(max-width:767px){.text-center-mobile{text-align:center;}}.text-uppercase{text-transform:uppercase;}@media screen and (orientation:landscape) and (min-width:768px){.text-uppercase-web{text-transform:uppercase;}}@media screen and (orientation:portrait) and (min-width:768px){.text-uppercase-tablet{text-transform:uppercase;}}@media screen and (orientation:portrait),(max-width:767px){.text-uppercase-mobile{text-transform:uppercase;}}
@font-face{font-family:"Italian Plate No1";src:url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Regular.eot);src:url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Regular.eot#iefix) format("embedded-opentype"),url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Regular.woff2) format("woff2"),url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Regular.woff) format("woff");font-weight:400;font-style:normal;}.font--italian-plate{font-family:"Italian Plate No1";font-weight:400;}@font-face{font-family:"Italian Plate No1";src:url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Bold.eot);src:url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Bold.eot#iefix) format("embedded-opentype"),url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Bold.woff2) format("woff2"),url(/themes/custom/ftheme/css/fonts/ItalianPlateNo1-Bold.woff) format("woff");font-weight:700;font-style:normal;}.font--italian-plate--bold{font-family:"Italian Plate No1";font-weight:700;}body *{font-family:"Italian Plate No1";}
.contextual .contextual-links{position:relative !important;top:-1px;right:6px;float:right;clear:both;margin:0;padding:0.25em 0;text-align:left;white-space:nowrap;border:1px solid #ccc;border-radius:4px 0 4px 4px;background-color:#fff;}.contextual .contextual-links li{margin:0;padding:0;list-style:none;list-style-image:none;border:none;background-color:#fff;line-height:100%;}.contextual .contextual-links a{display:block;margin:0.25em 0;padding:0.4em 0.6em;color:#333;background-color:#fff;font-family:sans-serif;font-size:small;line-height:0.8em;text-decoration:none;}[data-drupal-messages]{position:fixed;right:0;bottom:0;left:0;background:#ffffffa8;z-index:10000;-webkit-animation:fade-out 1s ease-in-out 5s forwards;animation:fade-out 1s ease-in-out 5s forwards;}@-webkit-keyframes fade-out{from{opacity:1;}to{opacity:0;}}@keyframes fade-out{from{opacity:1;}to{opacity:0;}}@media screen and (max-width:975px){body{margin-left:unset !important;}}.toolbar-horizontal .popleft{max-height:calc(100% - 60px - 39px);}.toolbar-horizontal.toolbar-tray-open .popleft{max-height:calc(100% - 60px - 79px);}#block-tabs{position:fixed;width:140px;left:-120px;top:15%;background:#5a8bed;padding:20px;z-index:999;border-right:20px solid #2b2b2b;transition:all 0.4s ease-in-out;}#block-tabs .contextual{display:none;}#block-tabs:hover{left:0;}#block-tabs ul{padding-left:20px;}#block-tabs ul li{font-size:15px;line-height:25px;}#block-tabs a{color:#000;font-size:15px;line-height:20px;transition:all 0.4s ease-in-out;}#block-tabs a:hover{color:#d5d5d5;}.visually-hidden,.visually-hidden-block{position:absolute;top:0;opacity:0;pointer-events:none;}.user-login-form{display:flex;min-height:100vh;justify-content:center;flex-direction:column;align-items:center;}.user-login-form .description{opacity:0;}
.btn{display:inline-flex;justify-content:center;align-items:center;height:32px;padding:0 15px;color:var(--main);text-align:center;text-decoration:none;font-size:14px;letter-spacing:2.8px;line-height:17px;text-transform:uppercase;border:1px solid var(--main);box-sizing:border-box;transition:all 0.3s ease-in-out;cursor:pointer;}.btn-extra{height:40px;font-size:15px;}.btn:hover{color:white;background:var(--main);}.btn.is--reverse{color:white;background:var(--main);}.btn.is--reverse:hover{color:var(--main);background:white;}.spacer{width:100%;min-height:75px;max-height:75px;}@media screen and (max-width:767px){.spacer{width:100%;min-height:25px;max-height:25px;}}
header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;gap:0px 0px;grid-template-areas:"left middle right";position:-webkit-sticky;position:sticky;top:0;width:100vw;padding:25px 100px;box-sizing:border-box;z-index:11;background:white;}.header__left{grid-area:left;}.header__middle{grid-area:middle;}.header__right{grid-area:right;display:flex;}.header__left,.header__middle,.header__right{display:flex;width:100%;align-items:center;}.header__middle *{padding:0;margin:0;color:var(--main);text-decoration:none;}.header__right{justify-content:flex-end;}@media screen and (max-width:1024px){header{padding:25px 50px;}}@media screen and (max-width:767px){header{padding:25px;}}
footer{padding:50px 100px 25px 100px;color:var(--main);}footer a{color:var(--main);text-decoration:none;}.footer__columns > div{display:flex;}.footer__columns > div > div{flex:1;}@media screen and (max-width:1024px){footer{padding:25px 50px;color:var(--main);}}@media screen and (max-width:767px){footer{padding:25px;color:var(--main);}.footer__columns > div{flex-wrap:wrap;}.footer__columns > div > div{min-width:50%;}}
#block-ftheme-main-menu{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;gap:0px 0px;grid-template-areas:"top"
    "middle"
    "bottom";position:fixed;width:100vw;height:calc(100% - var(--header-h));margin-top:var(--header-h);top:0;text-transform:uppercase;opacity:0;pointer-events:none;transition:all 0.3s ease-in-out;z-index:10;background:#edece8;box-sizing:border-box;overflow:scroll;scrollbar-width:none;-ms-overflow-style:-ms-autohiding-scrollbar;}#block-ftheme-main-menu:before{content:"";grid-area:top;}#block-ftheme-main-menu:after{content:"";grid-area:bottom;}#block-ftheme-main-menu::-webkit-scrollbar{display:none;}.is--nav-open #block-ftheme-main-menu{opacity:1;pointer-events:all;}#block-ftheme-main-menu ul{width:100%;max-width:500px;height:100%;margin:auto;padding:0;text-align:center;font-size:30px;line-height:35px;list-style:none;}#block-ftheme-main-menu ul li{border-bottom:1px solid #bbb;}#block-ftheme-main-menu ul li a{display:inline-block;padding:25px;color:var(--main);font-weight:300;text-decoration:none;box-sizing:border-box;}.menu-btn{position:relative;width:32px;height:32px;cursor:pointer;}.menu-btn:before,.menu-btn:after{content:"";position:absolute;width:70%;height:9%;margin:auto;top:0;right:0;bottom:0;left:0;border-radius:100vmax;background:var(--main);transition:all 0.3s ease-in-out;}.menu-btn:before{transform:translateY(-200%);}.menu-btn:after{transform:translateY(200%);}.is--nav-open .menu-btn:before{transform:rotate(45deg);}.is--nav-open .menu-btn:after{transform:rotate(-45deg);}
.slider-block .slick-slider{overflow:hidden;}.slider__container{position:relative;width:100%;height:calc(100vw - 196px);height:calc((var(--vh) * 100) - (var(--header-h) * 2));padding:0 200px;box-sizing:border-box;}#block-homeslider{height:calc(100vh - var(--header-h));}#block-homeslider *:not(.contextual){height:100%;}#block-homeslider .slider__container{width:100vw;padding:0;}.full__slider{padding:0 !important;width:100vw;height:calc((var(--vh) * 100) - var(--header-h));}.slider{position:relative;width:100%;height:100%;overflow:hidden;}.slider.carousel div{height:100%;}.slider.carousel img{height:100%;}.slider__images{position:absolute;height:100%;width:100%;}.simple-slider{position:relative;width:100%;height:100%;}.simple-slider div{position:absolute;width:0%;height:100%;left:0;right:0;top:0;bottom:0;overflow:hidden;z-index:1;transition:width 1s linear;background-repeat:no-repeat;background-attachment:fixed;background-position:center;background-size:cover;}.simple-slider div.is--active{min-width:100%;width:100%;z-index:-1;}@media screen and (orientation:landscape){#block-homeslider .slider__images img{width:100vw;}}@media screen and (orientation:portrait){#block-homeslider .slider__images img{height:100%;}body .simple-slider div{background-attachment:initial;}}.slider__navigation{display:flex;justify-content:center;align-items:center;position:absolute;height:unset !important;padding:25px;bottom:0;right:0;z-index:9;}.slider__navigation__loader{width:0;max-width:30vw;height:2px !important;margin:0 25px;background:white;border-radius:100vmax;-webkit-animation:5s loader ease-in-out forwards;animation:5s loader ease-in-out forwards;}@-webkit-keyframes loader{from{width:0px;}to{width:250px;}}@keyframes loader{from{width:0px;}to{width:250px;}}.slider__navigation__bullets{display:flex;}.slider__navigation__bullet{position:relative;width:25px;height:25px !important;margin:5px;border:1px solid white;border-radius:100vmax;cursor:pointer;}.slider__navigation__bullet:after{content:"";position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,white 30%,transparent 40%);opacity:0;transition:all 0.7s ease-in-out;}.slider__navigation__bullet.is--active:after{opacity:1;}.slider__body{position:absolute;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 100px 1fr;gap:0px 0px;grid-template-areas:"slider__top slider__top"
    "slider__middle slider__middle"
    "slider__bottom slider__bottom";color:white;top:0;z-index:5;background:#00000028;}.slider__top{grid-area:slider__top;}.slider__middle{grid-area:slider__middle;}.slider__bottom{grid-area:slider__bottom;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:auto;padding:50px 100px;text-align:center;}.slider__top{display:grid;grid-template-columns:1fr;grid-template-rows:20fr auto 1fr;gap:0px 0px;grid-template-areas:"."
    "middle"
    ".";}.slider__top__middle{grid-area:middle;display:flex;justify-content:center;align-items:center;}.slick-slider-container{display:flex;}.slick-slider-container .slick-track{display:flex;}.slider__body a,.slick-slider-container a{color:white;}@media screen and (max-width:1024px){.slider__container{padding:0 50px;}.slider__bottom{padding:50px;}}@media screen and (max-width:767px){.slider__container{padding:0;}.slider__bottom{padding:50px 25px;}}
.room,.page{width:100%;}.room__title,.page__title{display:flex;justify-content:center;align-items:center;height:var(--header-h);padding:25px 0;color:var(--main);text-align:center;}.room__amenities{display:flex;padding:50px 100px 50px 200px;}.room__amenities__image{display:flex;align-items:center;}.room__amenities__image img{width:50vw;height:59.5vw;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.room__amenities__body{display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:75px;padding-right:0;color:var(--main);}@media screen and (max-width:1024px){.room__amenities{padding:25px 25px 25px 50px;}.room__amenities__body{padding:25px;padding-right:0;}}@media screen and (max-width:767px){.room__amenities{flex-direction:column;padding:25px;}.room__amenities__image img{width:calc(100vw - 50px);height:calc(100vw - 50px);}.room__amenities__body{padding:0;padding-top:25px;}.room__amenities__title{text-align:center;}}.room-teaser-page--view--rows{display:flex;justify-content:center;flex-wrap:wrap;width:calc(56vw + 200px);margin:auto;padding-bottom:25px;}.room-teaser-page--view--rows article{max-width:100vmax;opacity:1;transition:all 0.3s ease-in-out;}.room-teaser-page--view--rows article.is--hidden{max-width:0;opacity:0;}.room-page-teaser{width:28vw;padding:50px;color:var(--main);}.room-page-teaser__image{display:block;position:relative;width:28vw;height:23.5vw;}.room-page-teaser__image:before{content:"";position:absolute;width:100%;height:100%;border:8px solid var(--main);box-sizing:border-box;opacity:0;transition:all 0.3s ease-in-out;cursor:pointer;}.room-page-teaser__image:hover:before{opacity:1;}.room-page-teaser__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.room-page-teaser__title{display:block;margin:25px 0;color:var(--main);text-decoration:none;}.room-page-teaser__text{}.room-page-teaser__text ul{margin:0;padding:0;padding-left:1em;}.room-page-teaser__cta{padding-top:25px;}.room-page-teaser__cta * + *{margin-left:10px;}.room-page-teaser__footer{}@media screen and (max-width:1024px){.room-teaser-page--view--rows{width:calc(78vw + 140px);}.room-page-teaser{width:39vw;padding:35px;}.room-page-teaser__image{width:39vw;height:32vw;}}@media screen and (max-width:767px){.room-teaser-page--view--rows{width:100vw;justify-content:center;}.room-page-teaser{width:80vw;padding:35px 0;}.room-page-teaser__image{width:80vw;height:65vw;}}.view-filter{color:var(--main);text-align:center;}.view-filter ul{margin:0;padding:0;}.view-filter li{display:inline-block;margin:0;}.view-filter li + li::before{content:"|";margin:0 25px;pointer-events:none !important;}.view-filter li span{cursor:pointer;}.node--view-mode-small-teaser{height:100%;}.small-teaser{display:flex;flex-direction:column;width:18.75vw;height:100%;padding:0 25px;}.small-teaser__image{display:block;width:18.5vw;height:25vw;}.small-teaser__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.small-teaser__title{display:block;margin-top:50px;color:var(--main);text-decoration:none;}.small-teaser__text{flex:1;color:var(--main);}.small-teaser__text ul{padding:0;padding-left:16px;}.small-teaser__cta{}.small-teaser__read-more{color:var(--main);}.small-teaser--view{display:inline-flex;width:100%;margin-bottom:50px;overflow:hidden;}.small-teaser--view:before,.small-teaser--view:after{content:"";display:block;flex:1;}.small-teaser--view .views-row{}.small-teaser--view .views-row + .views-row{border-left:1px solid #ddd;}.small-teaser--view .field-small-teaser{height:100%;}@media screen and (max-width:1024px){.small-teaser--view{margin-bottom:50px;}.small-teaser{width:calc(((100vw - 100px) / 3) - 50px);}.small-teaser__image{width:calc(((100vw - 100px) / 3) - 50px);height:calc((((100vw - 100px) / 3) - 50px) * (4 / 3));}}@media screen and (max-width:767px){.small-teaser{width:calc(((100vw - 50px) / (4 / 3)) - 50px);}.small-teaser__image{width:calc(((100vw - 50px) / (4 / 3)) - 50px);height:calc((((100vw - 50px) / (4 / 3)) - 50px) * ((5 / 3) / (4 / 3)));}}#map{position:relative;width:calc(100% - 400px);height:calc(100vw - 196px);height:calc((var(--vh) * 100) - (var(--header-h) * 2));margin:0 200px;box-sizing:border-box;}@media screen and (max-width:1024px){#map{width:calc(100% - 100px);margin:0 50px;}}@media screen and (max-width:767px){#map{width:100%;margin:0;}}
.sliding-images{display:flex;justify-content:center;align-items:center;position:relative;color:var(--main);overflow:hidden;}.sliding-images__center-title{width:100%;}.sliding-images__center-title,.sliding-images__center-title span{position:absolute;display:flex;justify-content:center;align-items:center;text-align:center;z-index:1;}@media screen and (min-width:768px){.sliding-images > *{flex:1;}.sliding-images__left{min-width:27.5vw;max-width:27.5vw;padding-right:7.5vw;}.sliding-images__left__image{width:27.5vw;height:37vw;}.sliding-images__right{min-width:35vw;max-width:35vw;}.sliding-images__right__image{width:35vw;height:47vw;}}.sliding-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}@media screen and (max-width:767px){.sliding-images{flex-direction:column;}.sliding-images > *{padding:25px;}.sliding-images__left__image,.sliding-images__right__image{width:calc(100vw - 50px);height:calc(100vw - 50px);}.sliding-images__center-title{position:relative;}.sliding-images__center-title span{top:0;}.sliding-images__center-title span p{margin:0;padding:0;}}
.booking-block{display:flex;justify-content:center;align-items:center;}#booking-form{display:inline-flex;padding:10px;}#booking-form input{display:none;}.booking-form__input{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:175px;max-width:calc(30vw - 20px);height:175px;max-height:calc(30vw - 20px);margin:10px;padding:10px;color:var(--main);text-align:center;border:1px solid var(--main);box-sizing:border-box;cursor:pointer;}.booking-form__input.is--reverse{color:white;background:var(--main);}.booking-form__input:first-child,.booking-form__input:nth-child(2){display:none;}
.moving-text{color:white;white-space:nowrap;pointer-events:none;overflow:hidden;}.moving-text .is--reverse{color:white;-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white;}.moving-text p{display:inline-block;margin:0;padding:0;}
.instagram-block{margin-top:100px;padding:50px 0 50px 100px;background:#edece8;}.instagram__title{padding:0 75px 50px 25px;color:var(--main);text-decoration:none;}.instagram__title p{margin:0;}.instagram__title a{color:var(--main);text-decoration:none;}.instagram__carousel{width:100%;overflow:hidden;}.instagram__carousel .slick-track{height:28vw;overflow:hidden;}.instagram__carousel .slick__slide{display:inline-block;width:calc(28vw + 50px);height:28vw;padding:0 25px;vertical-align:top;box-sizing:border-box;transition:all 0.3s ease-in-out;}.instagram__carousel .slick__slide:first-child{width:calc(28vw + 50px);height:28vw;}.instagram__carousel .slick-active,.instagram__carousel .swiper-slide-duplicate-active{border-color:transparent !important;}.instagram__carousel .slick-active ~ .slick__slide,.instagram__carousel .swiper-slide-duplicate-active ~ .slick__slide{width:calc(18vw + 50px);height:18vw;}.instagram__carousel .slick__slide + .slick__slide{border-left:1px solid #c6c5c2;}.instagram__carousel .slick__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}@media screen and (max-width:1024px){.instagram-block{padding:50px 0 50px 50px;}.instagram__title{padding:0 50px 50px 25px;}}@media screen and (max-width:767px){.instagram-block{padding:25px 0 25px 25px;}.instagram__title{padding:0 25px 25px 25px;}.instagram__carousel .slick-track{height:50vw;}.instagram__carousel .slick__slide{width:calc(50vw + 20px);height:50vw;padding:0 10px;}.instagram__carousel .slick-active ~ .slick__slide,.instagram__carousel .swiper-slide-duplicate-active ~ .slick__slide{width:calc(33vw + 20px);height:33vw;}}.cursor-container{cursor:none;}.cursor{display:flex;justify-content:center;align-items:center;position:fixed;left:-100vmax;width:75px;height:75px;color:white;border-radius:100vmax;background:var(--main);pointer-events:none;opacity:0;z-index:2;}.cursor-container:hover .cursor{opacity:1;}
.parallax-block{display:flex;justify-content:center;padding:100px 100px;color:var(--main);overflow:hidden;}.parallax__image{align-self:center;}.parallax__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.parallax__body{width:33%;max-width:300px;padding:50px;align-self:flex-end;}.parallax-block-1,.parallax-block-3{flex-direction:row-reverse;}.parallax-block-1 .parallax__image{width:42.5vw;height:55.5vw;}.parallax-block-2 .parallax__image{width:56.5vw;height:65.5vw;}.parallax-block-3 .parallax__image{width:56vw;height:37.5vw;}@media screen and (max-width:1024px){.parallax-block{padding:25px 50px;}}@media screen and (max-width:767px){.parallax-block{flex-direction:column;justify-content:center;align-items:center;padding:25px;}.parallax__image{width:calc(100vw - 50px) !important;height:calc(100vw - 50px) !important;}.parallax__body{width:100%;max-width:unset;padding:25px 0 0 0;}}@media screen and (max-width:1200px) and (min-width:768px){.parallax__text{font-size:clamp(16px,2vw,24px);line-height:clamp(24px,2.9vw,35px);}}
.promo-block{position:relative;margin:var(--header-h) 100px;}.promo__image{position:absolute;width:100%;height:100%;z-index:-1;}.promo__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.promo__body{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - (var(--header-h)));padding:25px;color:white;text-align:center;box-sizing:border-box;z-index:1;}.promo__body a{color:white !important;border-color:white;}@media screen and (max-width:1024px){.promo-block{margin:0 50px;}}@media screen and (max-width:767px){.promo-block{margin:0px;}}.promo-text{width:100%;max-width:1100px;margin:auto;padding:100px 100px;color:var(--main);text-align:center;box-sizing:border-box;}.promo-text a{color:var(--main);text-decoration:none;}@media screen and (max-width:767px){.promo-text{padding:25px;}}
.contact-block{display:flex;width:100%;min-width:1024px;max-width:calc(100vw - 400px);margin:auto;padding:50px 0;box-sizing:border-box;}.contact-block > *{flex:1;width:50%;box-sizing:border-box;}.contact__body{padding:100px;color:var(--main);}.contact-form{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:auto;padding:100px;background:#966d58;box-sizing:border-box;}.contact__title{align-self:flex-start;margin-bottom:50px;color:white;}.contact-form .form-item{display:flex;flex-direction:column;width:100%;}.contact-form .form-item label{color:white;}.contact__input{min-width:100%;max-width:100%;margin-bottom:25px;padding:5px 0;outline:none;border:none;background:none;border-bottom:1px solid #aaa;}.contact__input::-webkit-input-placeholder{color:#b7afaa;}.contact__input::-moz-placeholder{color:#b7afaa;}.contact__input:-ms-input-placeholder{color:#b7afaa;}.contact__input::-ms-input-placeholder{color:#b7afaa;}.contact__input::placeholder{color:#b7afaa;}.contact__textarea{height:100px;resize:none;}.contact__bottom{display:flex;justify-content:space-between;width:100%;}.contact__important-message{flex:1;padding-right:25px;color:white;}.contact-form .form-submit{height:32px;padding:0 25px;color:white;text-transform:uppercase;outline:none;border:1px solid white;background:transparent;cursor:pointer;}@media screen and (max-width:1024px){.contact-block{min-width:unset;max-width:unset;padding:25px 0;}}@media screen and (max-width:950px){.contact-block{flex-direction:column;padding:0;padding-bottom:25px;}.contact-block > *{width:100%;}}@media screen and (max-width:767px){.contact-form,.contact__body{padding:50px;}}
.field-gallery-teaser-image{width:100%;height:100%;}.gallery{display:flex;justify-content:center;align-content:center;position:fixed;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background:#ffffff;z-index:20;transition:all 0.3s ease-in-out;}.gallery.is--hidden{opacity:0;pointer-events:none;}.gallery .swiper-container{width:calc(100vw - 100px);height:100vh;margin:auto;}.gallery .swiper-slide{height:100vh;}.gallery .swiper-slide picture{display:flex;}.swiper-slide{display:flex !important;justify-content:center;}@media screen and (max-width:900px){.gallery .swiper-container{width:100vw;}}@media screen and (min-width:901px){.swiper-slide{display:flex !important;justify-content:center;}}.swiper-button-next,.swiper-button-prev{right:10px;padding:30px;color:#966d58 !important;fill:#966d58 !important;stroke:#966d58 !important;}.gallery img{width:100%;height:100%;margin:auto;object-fit:contain;object-position:center center;}.gallery .swiper-pagination-bullet{position:relative;padding:5px;background:rgba(0,0,0,1);background:radial-gradient(circle,rgba(0,0,0,1) 30%,transparent 35%);}.gallery .swiper-pagination-bullet:after{content:"";position:absolute;width:100%;height:100%;margin:auto;top:0;right:1px;bottom:0;left:-1px;border:1px solid transparent;border-radius:100vmax;transition:all 0.3s ease-in-out;}.gallery .swiper-pagination-bullet-active{background:rgba(255,255,255,1);background:radial-gradient(circle,rgba(255,255,255,1) 30%,transparent 35%);}.gallery .swiper-pagination-bullet-active:after{border-color:white;}.close-btn-container{position:fixed;top:0;right:0;z-index:9999;}.close-btn{position:relative;width:32px;height:32px;margin:25px;cursor:pointer;}.close-btn:before,.close-btn:after{content:"";position:absolute;width:100%;height:10%;top:0;bottom:0;margin:auto;border-radius:100vmax;background:var(--main);}.close-btn:before{transform:rotate(45deg);}.close-btn:after{transform:rotate(-45deg);}
.picker__box{padding:0 1em;}.picker__header{text-align:center;position:relative;margin-top:.75em;}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em;}.picker__year{color:#999;font-size:.8em;font-style:italic;}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2em;padding:.5em;margin-left:.25em;margin-right:.25em;}@media (min-width:24.5em){.picker__select--month,.picker__select--year{margin-top:-0.5em;}}.picker__select--month{width:35%;}.picker__select--year{width:22.5%;}.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec;}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-0.25em;}@media (min-width:24.5em){.picker__nav--prev,.picker__nav--next{top:-0.33em;}}.picker__nav--prev{left:-1em;padding-right:1.25em;}@media (min-width:24.5em){.picker__nav--prev{padding-right:1.5em;}}.picker__nav--next{right:-1em;padding-left:1.25em;}@media (min-width:24.5em){.picker__nav--next{padding-left:1.5em;}}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:0.75em solid #000;width:0;height:0;display:block;margin:0 auto;}.picker__nav--next:before{border-right:0;border-left:0.75em solid #000;}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000;background:#b1dcfb;}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5;}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em;}@media (min-height:33.875em){.picker__table{margin-bottom:.75em;}}.picker__table td{margin:0;padding:0;}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500;}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em;}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent;}.picker__day--today{position:relative;}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:0.5em solid #0059bc;border-left:.5em solid transparent;}.picker__day--disabled:before{border-top-color:#aaa;}.picker__day--outfocus{color:#ddd;}.picker__day--infocus:hover,.picker__day--outfocus:hover{cursor:pointer;color:#000;background:#b1dcfb;}.picker__day--highlighted{border-color:#0089ec;}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer;color:#000;background:#b1dcfb;}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{background:#0089ec;color:#fff;}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb;}.picker__footer{text-align:center;}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom;}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb;}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:#0089ec;outline:none;}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0;}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em;}.picker__button--today:before{top:-0.05em;width:0;border-top:0.66em solid #0059bc;border-left:.66em solid transparent;}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #e20;}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777;}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;}.picker__button--today[disabled]:before{border-top-color:#aaa;}
.picker{display:flex;justify-content:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;background:#00000078;z-index:5;opacity:0;pointer-events:none;}.picker--opened{opacity:1;}.picker__holder{max-width:500px;padding:20px 0;background:white;}.picker--opened .picker__holder{pointer-events:all;}.picker__holder:before{content:attr(data-label);font-size:30px;letter-spacing:0px;line-height:35px;text-transform:uppercase;}
.sitemap{display:flex;justify-content:center;}.sitemap-box-menu{display:inline-block;color:var(--main);font-size:30px;line-height:35px;}.sitemap-box-menu h2{text-align:center;}.sitemap-box-menu a{color:var(--main);text-decoration:none;}.sitemap-box-menu a:hover{text-decoration:underline;}
#sliding-popup{max-width:350px;padding:25px;margin:25px;outline:1px solid var(--main);}#sliding-popup *{max-width:100% !important;font-family:"Italian Plate No1" !important;}#sliding-popup .popup-content{display:flex;flex-direction:column;margin:0 !important;}#sliding-popup #popup-text *{font-weight:300 !important;}#sliding-popup #popup-buttons button{float:right;padding:5px 15px !important;color:var(--main);font-weight:300;font-size:14px;letter-spacing:2.8px;line-height:17px;text-transform:uppercase;outline:none;border-radius:0;border:1px solid var(--main);background:transparent;cursor:pointer;}@media screen and (max-width:600px){#sliding-popup{max-width:calc(100vw - 100px) !important;}}
