/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.contextual--blue .contextual button{border-color:#39f;}.contextual .contextual-links{position:relative;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;}@media screen and (orientation:portrait),(max-width:767px){body{padding:0 !important;}#toolbar-administration{position:-webkit-sticky;position:sticky;height:39px;top:0;z-index:10000;}}
.user-login-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 25px;text-align:center;}.user-login-form .form-item{padding:10px;}.user-login-form .form-item label{display:inline-block;min-width:90px;text-align:right;}.user-login-form .form-item label:after{content:" : ";}.user-login-form .form-item input{padding:5px 10px;}.user-login-form .description{font-size:75%;}.user-login-form #edit-submit{margin:15px;padding:10px 25px;font-family:"ofelia-display",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2.4px;outline:none;border:1px solid #c4c0b9;background:none;}
:root{--vh:1vh;}html,body{margin:0;padding:0;font-family:"ofelia-display",sans-serif;background:#F7F3F0;scroll-behavior:smooth;}@media screen and (orientation:landscape) and (min-width:768px){.mobile{display:none !important;}}@media screen and (orientation:portrait),(max-width:767px){.web{display:none !important;}}.image-container{position:relative;}.image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}
.flex{display:flex;}@media screen and (orientation:landscape) and (min-width:768px){.flex-web{display:flex;}}@media screen and (orientation:portrait),(max-width:767px){.flex-mobile{display:flex;}}.flex-row{flex-direction:row;}.flex-col{flex-direction:column;}.flex-row-rev{flex-direction:row-reverse;}.flex-col-rev{flex-direction:column-reverse;}@media screen and (orientation:landscape) and (min-width:768px){.flex-row-web{flex-direction:row;}.flex-col-web{flex-direction:column;}.flex-row-rev-web{flex-direction:row-reverse;}.flex-col-rev-web{flex-direction:column-reverse;}}@media screen and (orientation:portrait),(max-width:767px){.flex-row-mobile{flex-direction:row;}.flex-col-mobile{flex-direction:column;}.flex-row-rev-mobile{flex-direction:row-reverse;}.flex-col-rev-mobile{flex-direction:column-reverse;}}.flex-center{justify-content:center;align-items:center;}@media screen and (orientation:landscape) and (min-width:768px){.flex-center-web{justify-content:center;align-items:center;}}@media screen and (orientation:portrait),(max-width:767px){.flex-center-mobile{justify-content:center;align-items:center;}}.flex-jc-center{justify-content:center;}.flex-jc-between{justify-content:space-between;}.flex-jc-end{justify-content:flex-end;}@media screen and (orientation:landscape) and (min-width:768px){.flex-jc-center-web{justify-content:center;}.flex-jc-between-web{justify-content:space-between;}.flex-jc-end-web{justify-content:flex-end;}}@media screen and (orientation:portrait),(max-width:767px){.flex-jc-center-mobile{justify-content:center;}.flex-jc-between-mobile{justify-content:space-between;}.flex-jc-end-mobile{justify-content:flex-end;}}.flex-ai-center{align-items:center;}.flex-ai-start{align-items:flex-start;}@media screen and (orientation:landscape) and (min-width:768px){.flex-ai-center-web{align-items:center;}.flex-ai-start-web{align-items:flex-start;}}@media screen and (orientation:portrait),(max-width:767px){.flex-ai-center-mobile{align-items:center;}.flex-ai-start-mobile{align-items:flex-start;}}.flex-equal > *{flex:1;}@media screen and (orientation:landscape) and (min-width:768px){.flex-equal-web > *{flex:1;}}@media screen and (orientation:portrait),(max-width:767px){.flex-equal-mobile > *{flex:1;}}.flex-child-full{flex:1;}.flex-child-half{flex:calc(1 / 2);}.flex-child-third{flex:calc(1 / 3);}.flex-child-two-thirds{flex:calc(2 / 3);}.flex-child-quarter{flex:calc(1 / 4);}.flex-child-three-quarters{flex:calc(3 / 4);}@media screen and (orientation:landscape) and (min-width:768px){.flex-equal-web > *{flex:1;}.flex-child-full-web{flex:1;}.flex-child-half-web{flex:calc(1 / 2);}.flex-child-third-web{flex:calc(1 / 3);}.flex-child-two-thirds-web{flex:calc(2 / 3);}.flex-child-quarter-web{flex:calc(1 / 4);}.flex-child-three-quarters-web{flex:calc(3 / 4);}}@media screen and (orientation:portrait),(max-width:767px){.flex-equal-mobile > *{flex:1;}.flex-child-full-mobile{flex:1;}.flex-child-half-mobile{flex:calc(1 / 2);}.flex-child-third-mobile{flex:calc(1 / 3);}.flex-child-two-thirds-mobile{flex:calc(2 / 3);}.flex-child-quarter-mobile{flex:calc(1 / 4);}.flex-child-three-quarters-mobile{flex:calc(3 / 4);}}
@font-face{font-family:'PPEiko';src:url(/themes/custom/ftheme/css/./fonts/PPEiko-Thin.woff) format('woff'),url(/themes/custom/ftheme/css/./fonts/PPEiko-Thin.woff2) format('woff2'),url(/themes/custom/ftheme/css/./fonts/PPEiko-Thin.eot)  format('embedded-opentype'),url(/themes/custom/ftheme/css/./fonts/PPEiko-Thin.otf) format('opentype');font-weight:normal;font-style:normal;}.thin-font{font-weight:100;}.light-font{font-weight:300;}.regular-font{font-weight:400;}.medium-font{font-weight:500;}.bold-font{font-weight:700;}.black-font{font-weight:900;}.huge-title{font-size:150px;font-family:'PPEiko';font-weight:100;font-style:normal;}.big-title{font-size:56px;line-height:60px;}.medium-title{font-size:40px;}@media screen and (orientation:landscape) and (min-width:768px){.huge-title{line-height:140px;}}@media screen and (orientation:portrait),(max-width:767px){.huge-title{font-size:44px;}.big-title,.medium-title{font-size:32px;line-height:40px;}.huge-title-mobile{font-size:44px;}.big-title-mobile,.medium-title-mobile{font-size:32px;line-height:40px;}}.large-text{font-size:22px;}.medium-text{font-size:14px;line-height:22px;}.small-text{font-size:12px;font-weight:bold;line-height:14px;}.tiny-text{font-size:10px;}@media screen and (orientation:landscape) and (min-width:768px){.large-text-web{font-size:22px;}.medium-text-web{font-size:18px;}.small-text-web{font-size:14px;}.tiny-text-web{font-size:10px;}}@media screen and (orientation:portrait),(max-width:767px){.small-text{font-size:11px;}.tiny-text{font-size:8px;}.large-text-mobile{font-size:22px;}.medium-text-mobile{font-size:18px;}.small-text-mobile{font-size:14px;}.tiny-text-mobile{font-size:10px;}}.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),(max-width:767px){.text-center-mobile{text-align:center;}}
header{position:fixed;width:100%;height:100vh;height:calc(var(--vh) * 100);top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;}.btn-header-book{border:1px solid #fff;padding:10px 25px;display:inline-block;transition:all 0.4s ease-in-out;}.btn-header-book:hover{background-color:rgba(0,0,0,0.2);}.btn-book-text{border:1px solid #000;padding:10px 25px;display:inline-block;text-transform:uppercase;text-decoration:none;color:#000;transition:all 0.4s ease-in-out;}.btn-book-text:hover{background-color:rgba(0,0,0,0.1);}
navigation{position:absolute;right:25px;top:50%;bottom:20%;z-index:1;pointer-events:all;}navigation ul{margin:0;padding:0;text-align:right;text-transform:uppercase;list-style:none;}navigation li{display:flex;justify-content:flex-end;align-items:center;}navigation li:after{content:url("/themes/custom/ftheme/css/icons/symbol.svg");display:inline-block;width:20px;height:20px;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:all 0.3s ease-in-out;}navigation li.is-active:after{opacity:1;}navigation a{color:#FFFFFF;text-decoration:none;transition:all 0.3s ease-in-out;}navigation.color--white a{color:#FFFFFF;}navigation.color--black a{color:#02070F;}navigation li.is-active a{color:#803925;}navigation .contextual{width:0;top:0;right:unset;}@media screen and (orientation:portrait),(max-width:767px){navigation{display:none !important;}}
footer{position:relative;margin-top:100px;z-index:10;background:#DFD5D3;}.footer{color:#02070F;text-transform:uppercase;background:#DFD5D3;}.footer__title{text-transform:uppercase;border-bottom:1px solid #C6C6C6;}.footer__body{letter-spacing:2.4px;}.footer__logo img{width:50%;}.footer__collection a{color:#1E2C39;text-decoration:none;}.footer__copyrights,.footer__designer{padding:10px;font-weight:300;}.footer__contact a,.field-footer-information a{color:#02070F;text-decoration:none;font-weight:400;display:block;transition:all 0.4s ease-in-out;}.footer__contact a:hover,.field-footer-information a:hover{color:#803925;text-decoration:none;}.footer__social .field-footer-social-media-item{display:inline-block;}.footer__social
  .field-footer-social-media-item
  + .field-footer-social-media-item{margin-left:5px;}.footer__newsletter form{padding:0 10px;border:1px solid #c4c0b9;width:50%;height:30%;}.footer__newsletter form input[type="text"]{padding:15px;color:white;outline:none;border:none;background:transparent;}.footer__newsletter form input[type="submit"]{width:42px;height:42px;color:transparent;outline:none;border:none;background-position:center;background-repeat:no-repeat;overflow:hidden;}.footer__bottom{letter-spacing:2.4px;border-top:1px solid #C6C6C6;}.footer__bottom a{color:#1E2C39;text-decoration:none;}@media screen and (orientation:landscape) and (min-width:768px){.footer{min-height:600px;height:100vh;height:calc(var(--vh) * 70);padding:0 60px;box-sizing:border-box;}.footer > *{width:100%;padding-top:40px;max-width:1400px;}.footer__social .field-footer-social-media-item img{width:30px;height:30px;}}@media screen and (orientation:portrait),(max-width:767px){.footer{padding:30px;}.footer__title{width:100%;padding:20px 0;}.footer__body{padding:20px 0;}.footer__logo{float:initial;}.footer__logo img{width:100%;}.footer__collection{padding-top:30px;}.footer__contact{padding:30px 0 60px 0;}.footer__contact .footer__social .field-footer-social-media-item img{width:42px;height:42px;}.footer__bottom{width:100%;padding:30px 0;}.footer__bottom > *{}}
.welcome{position:relative;color:#fff;z-index:0;}.welcome__header-btn{position:absolute;top:0;margin:30px 60px;color:white;text-decoration:none;text-transform:uppercase;}.welcome__header-btn img{width:36px;height:36px;margin-right:10px;}.welcome__header-btn > *{cursor:pointer;}.welcome__home-btn{left:0;}.welcome__contact-btn{right:0;}.welcome__body{min-height:100vh;min-height:calc(var(--vh) * 100);}.welcome__logo{width:150px;height:150px;margin:40px;}.welcome__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;}.welcome__label{margin:20px;}.welcome__background{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:-1;}.welcome__background img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-filter:brightness(75%);filter:brightness(75%);}.welcome__background video{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-filter:brightness(75%);filter:brightness(75%);display:block;}.welcome__title{max-width:824px;margin:80px 0;text-transform:uppercase;}.welcome__description{max-width:632px;margin:auto;padding:80px 2em;}@media screen and (orientation:portrait),(max-width:767px){.welcome__header-btn{margin:0 auto;width:100%;top:80vh;}.welcome__header-btn div{position:relative;margin:30px 60px;color:white;text-decoration:none;text-transform:uppercase;}.mobile-reserve{padding:10px 20px;text-decoration:none;text-align:center;border:1px solid white;font-size:14px!important;}.welcome__header-btn img{width:42px;height:42px;}.welcome__contact-btn{right:initial;}.body{max-width:100vw;margin:0 auto;}}
.highlights{position:relative;max-width:1400px;margin:100px auto;}.highlights__left img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;}@media screen and (orientation:landscape) and (min-width:768px){.highlights{height:125vh;max-height:calc(var(--vh) * 125);}.highlights__left,.highlights__right{margin-right:10px;}.highlights__right .image-container{position:-webkit-sticky;position:sticky;width:50%;height:80vh;height:calc(var(--vh) * 80);padding-top:10vh;padding-top:calc(var(--vh) * 10);top:0;overflow:hidden;}.highlights__right img{height:150%;}}@media screen and (orientation:portrait),(max-width:767px){.highlights{height:100vmin;}.highlights__left,.highlights__right{display:inline-block;position:relative;width:100vw;height:100vmin;}.highlights__right .image-container{position:relative;width:100vw;height:100vmin;}.highlights__right img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;}.highlights .slick-list{height:100%;overflow:hidden;}.highlights ul{display:flex;justify-content:center;padding:0;list-style:none;}.highlights ul button{position:relative;margin:2.5px;color:transparent;outline:none;border:none;background:transparent;}.highlights ul button:after{content:"";position:absolute;height:2px;margin:auto;top:0;right:0;bottom:0;left:0;background:#333;transition:all 0.3s ease-in-out;}.highlights ul .slick-active button:after{background:#973623;}}
.section{position:relative;max-width:1400px;margin:auto;padding:60px;}.section__label{margin:15px 0;text-transform:uppercase;letter-spacing:2.4px;}.section__title{text-transform:uppercase;}.section__description{letter-spacing:1.5px;}.section__description:empty{margin:0;}.section span{display:inline-block;}@media screen and (orientation:landscape) and (min-width:768px){.section__description{width:630px;margin:50px 33% 50px 20%;}.section__image{position:absolute;width:33vw;margin:60px;top:0;bottom:0;right:0;}.section__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;}}@media screen and (orientation:portrait),(max-width:767px){.section{margin:30px;padding:0;padding-bottom:50px;}.section__description{margin:30px 0;}.section__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;}}.horizontal-parallax-title{overflow-x:hidden;}
.villa{position:relative;}.villa__location{text-transform:uppercase;}.villa__title{margin:30px 0 50px 0;font-family:'PPEiko';}.villa__description{}.villa__information{display:flex;text-wrap:none;}.villa__button{margin:50px 0;letter-spacing:2.4px;}.villa__button a{width:100%;min-height:15px;padding:10px 0;text-transform:uppercase;//  color:black;text-decoration:none;border:1px solid #803925;color:#803925;}.villa__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}@media screen and (orientation:landscape) and (min-width:768px){.villas-residences-views-container{position:-webkit-sticky;position:sticky;top:0;overflow:hidden;}.villas-residences-view .views-row{position:-webkit-sticky;position:sticky;top:0;width:100vw;height:100vh;}.villa{width:100vw;height:100vh;max-height:calc(var(--vh) * 100);}.villa__container{max-width:1400px;max-height:600px;}.villa__text{padding:60px;}}@media screen and (orientation:portrait),(max-width:767px){.villa{padding:0 30px;}.villa__container{border-top:1px solid #c4c0b9;padding:30px 0;}.villa__title{margin:10px 0 25px 0;}.villa__image{margin-bottom:30px;}}
.destination{position:relative;max-width:1400px;max-height:800px;margin:auto;padding:100px 50px;box-sizing:border-box;}.destination__main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.destination__small-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}.destination__text{padding:50px;}.destination__title{font-family:'Coco-Gothic-UltraLight';}.destination__description{letter-spacing:1.4px;}.destination__button{text-transform:uppercase;letter-spacing:2.4px;margin:20px 0;}.destination__button a{display:block;color:black;padding:10px 20px;text-decoration:none;text-align:center;}.white-text a{display:block;color:#1E2C39;padding:10px 20px;text-decoration:none;text-align:center;}@media screen and (orientation:landscape) and (min-width:768px){.destination__small-image img{transform:translate(-10%,10%);}.destination.is-reverse .destination__small-image img{transform:translate(10%,10%);}}@media screen and (orientation:portrait),(max-width:767px){.destination{padding:15px;}.destination__main-image{width:calc(100% - 50px);margin-left:50px;}.destination.is-reverse .destination__main-image{margin-left:0;margin-right:50px;}.destination__small-image{position:absolute;width:calc(100% / 3);height:calc(100vw / 3 * 1.3);transform:translateY(-50%);}.destination.is-reverse .destination__small-image{right:30px;}.destination__text{padding-left:calc(100% / 3 + 30px);padding-right:30px;}.destination.is-reverse .destination__text{padding-left:30px;padding-right:calc(100% / 3 + 30px);}.destination__button{width:100%;}}
.carousel{margin:auto;overflow:hidden;}.carousel__slick{position:relative;max-height:800px;padding:50px 0;box-sizing:border-box;}.carousel__slide{display:inline-block;}.carousel__slick{height:100vmin;}.carousel__slide{display:inline-block;position:relative;width:calc(100vw / 3 * 2);height:100%;padding:0 1px;box-sizing:border-box;}.carousel__slide img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;}.carousel .slick-list{height:100%;overflow:hidden;}.carousel .slick-track{height:100vmin;}.carousel .slick-prev{display:none !important;}.carousel .slick-next{position:absolute;width:150px;height:150px;margin:auto;left:calc(100vw - 1400px / 3 - 75px);top:0;bottom:0;color:transparent;outline:none;border:none;border-radius:100vmax;z-index:1;background-size:contain;background-position:center;background-repeat:no-repeat;}.carousel .slick-dots{width:100vw;}@media screen and (orientation:landscape) and (min-width:1401px){.carousel__slide{width:calc(1400px / 3 * 2);}}@media screen and (orientation:landscape) and (min-width:768px){.carousel .slick-list{pointer-events:none;}.carousel .slick-track{height:100%;}.carousel .slick-dots{display:none !important;}}@media screen and (orientation:portrait),(max-width:767px){.carousel__slide{display:inline-block;position:relative;width:calc(100vw);}.carousel ul{display:flex;justify-content:center;padding:0;list-style:none;}.carousel ul button{position:relative;margin:2.5px;color:transparent;outline:none;border:none;background:transparent;}.carousel ul button:after{content:"";position:absolute;height:2px;margin:auto;top:0;right:0;bottom:0;left:0;background:#333;transition:all 0.3s ease-in-out;}.carousel ul .slick-active button:after{background:#9d8458;}.carousel .slick-next{display:none !important;}}
