@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap";@import"https://use.typekit.net/egr5iyy.css";*{margin:0;padding:0;font-family:futura-pt,sans-serif}ul{list-style:none}a{box-sizing:border-box;text-decoration:none;color:#000}a,li,p,span{line-height:1.5}h1,h2,h3{font-size:inherit}.title{line-height:1.2}.subtitle-container{display:flex;align-items:center}.subtitle-container.center{justify-content:center}.subtitle-container .subtitle{line-height:1.4}.subtitle-container .subtitle-icon{display:none;width:60px;margin-right:15px}.page-template-1 .title{font-size:60px}.page-template-1 .subtitle,.page-template-1 .title{font-family:adobe-caslon-pro,serif;color:#434343;font-weight:lighter}.page-template-1 .subtitle{font-size:30px}.page-template-2{color:#404b55;font-size:17px}.page-template-2 .title{font-size:60px;line-height:1.3}.page-template-2 .subtitle,.page-template-2 .title{font-family:adorn-condensed-sans,sans-serif;color:#404b55;font-weight:lighter}.page-template-2 .subtitle{font-size:34px}.page-template-3{font-family:futura-pt,sans-serif}.page-template-3 .title{font-family:Playfair Display,serif;font-size:70px;color:#1f1f1f;font-weight:lighter}.page-template-3 .subtitle-container .subtitle-icon{display:none}.page-template-3 .subtitle-container .subtitle{font-family:Playfair Display,serif;font-size:36px;color:#1f1f1f;font-weight:lighter}.page-template-4 .title{font-family:Oswald,sans-serif;font-size:55px;color:#434343}.page-template-4 .subtitle-container .subtitle-icon{display:block}.page-template-4 .subtitle-container .subtitle{font-family:Oswald,serif;font-size:32px;color:#434343;font-weight:lighter}@media screen and (max-width:800px){.page-template-1 .title,.page-template-2 .title{font-size:36px}.page-template-2 .subtitle{font-size:26px}.page-template-3 .title{font-size:36px}.page-template-3 .subtitle-container .subtitle{font-size:26px}.page-template-4 .title{font-size:36px}.page-template-4 .subtitle-container .subtitle{font-size:26px}}body{overflow-x:hidden;width:100vw}.main-container{position:relative;margin:0 auto;padding:0 50px;max-width:100%;width:1250px;box-sizing:border-box}.main-container.main-container-flex{display:flex}.main-container.main-container-small{width:1000px}.main-container.main-container-flex-between{display:flex;justify-content:space-between}.main-container.main-container-flex-end{display:flex;justify-content:flex-end}.main-container.main-container-flex-center{display:flex;justify-content:center}.main-container.main-container-align-center{align-items:center}.main-container.main-container-align-bottom{align-items:flex-end}.main-container.main-container-margin-bottom{margin-bottom:60px}.main-container.main-container-high-margin{margin-bottom:80px}.main-container.main-container-low-margin{margin-bottom:40px}@media screen and (max-width:1600px){.main-container{width:1200px}}@media screen and (max-width:1200px){.main-container{width:100%;padding:0 50px}}@media screen and (max-width:700px){.main-container{padding:0 25px}.main-container.main-container-margin-bottom{margin-bottom:40px}.main-container.main-container-high-margin{margin-bottom:50px}.main-container.main-container-low-margin{margin-bottom:20px}}.main-button-container{margin-bottom:15px;width:auto}.main-button-container.main-button-container-no-margin{margin-bottom:0}.main-button-container .main-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:55px;border:1px solid transparent;color:#fff;outline:0;cursor:pointer;text-align:center;padding:0 40px;box-sizing:border-box;overflow:hidden;white-space:nowrap;transition:all .15s}.main-button-container .main-button .main-button-text{font-family:futura-pt,sans-serif;font-size:16px;line-height:1;font-weight:400;text-transform:uppercase;transition:all .15s}.main-button-container .main-button.main-button-border{background-color:transparent}.page-template-1 .main-button-container .main-button{height:65px;padding:0 25px;background-color:#d6bc8c}.page-template-1 .main-button-container .main-button:hover{background-color:#000}.page-template-1 .main-button-container .main-button.main-button-border{background-color:transparent;border-color:#434343;color:#434343}.page-template-1 .main-button-container .main-button.main-button-border:hover{background-color:#f8f8f8}.page-template-2 .main-button-container .main-button{height:55px;border-radius:28px;padding:0 35px;background-color:#87c172}.page-template-2 .main-button-container .main-button:hover{background-color:#000}.page-template-2 .main-button-container .main-button.main-button-border{background-color:transparent;border-color:#404b55;color:#404b55}.page-template-2 .main-button-container .main-button.main-button-border:hover{background-color:#f4f9fc}.page-template-3 .main-button-container .main-button{border-radius:3px;background-color:#c37f73}.page-template-3 .main-button-container .main-button:hover{background-color:#000}.page-template-3 .main-button-container .main-button.main-button-border{background-color:transparent;border-color:#c37f73;color:#c37f73}.page-template-3 .main-button-container .main-button.main-button-border:hover{background-color:#f7f0ef}.page-template-4 .main-button-container .main-button{border-radius:6px;background-color:#f09f08}.page-template-4 .main-button-container .main-button .main-button-text{font-family:Oswald,sans-serif}.page-template-4 .main-button-container .main-button:hover{background-color:#000}.page-template-4 .main-button-container .main-button.main-button-border{background-color:#e2f1f4;color:#216698}.page-template-4 .main-button-container .main-button.main-button-border:hover{background-color:#216698}.page-template-4 .main-button-container .main-button.main-button-border:hover .main-button-text{color:#fff}@media screen and (max-width:800px){.main-button-container,.main-button-container .main-button{width:100%}}.page-container .main-header{position:relative;width:100vw;height:700px;max-height:60vh}.page-container .main-header .main-header-image{position:absolute;width:100%;height:100%;background-position:50%;background-size:cover}.page-container .main-header .main-header-text-container{position:relative;height:100%;display:flex;align-items:flex-end}.page-container .main-header .main-header-text-container .main-header-text{padding-bottom:70px}.page-container .main-header .main-header-text-container .main-header-text .main-header-logo{position:relative;display:block;height:100px;width:100px;background-size:contain;background-position:50%;background-repeat:no-repeat}.page-container .main-header .main-header-text-container .main-header-text .main-header-title{margin-bottom:10px}.page-container .main-header-claim-bar{text-align:center;padding:15px 0}.page-container .beach-intro-container{padding:100px 0}.page-container .beach-intro-container .beach-intro{display:flex;align-items:center}.page-container .beach-intro-container .beach-intro .beach-intro-text{padding-right:100px;box-sizing:border-box}.page-container .beach-intro-container .beach-intro .beach-intro-text .beach-intro-description{padding-top:20px}.page-container .beach-intro-container .beach-intro .beach-intro-buttons .main-button{width:250px}.page-container .beach-boxes-section{width:100vw;margin:0 0 80px}.page-container .beach-boxes-section .beach-box{margin:0 10px;padding:50px;display:flex;flex:1 1;align-items:center}.page-container .beach-boxes-section .beach-box .beach-box-icon{max-width:80px;max-height:90px;margin-right:40px}.page-container .beach-boxes-section .beach-box .beach-box-text{flex:1 1}.page-container .beach-services-section{display:flex;align-items:center;margin-bottom:80px}.page-container .beach-services-section .beach-services-image{height:350px;width:40vw;min-width:40vw;background-position:50%;background-size:cover}.page-container .beach-services-section .beach-services-text{width:100%;max-width:800px;padding:80px 100px;box-sizing:border-box}.page-container .beach-services-section .beach-services-text .beach-services-list{padding-top:20px;display:flex;flex-wrap:wrap}.page-container .beach-services-section .beach-services-text .beach-services-list .beach-services-item{width:50%;margin-bottom:10px;display:flex;align-items:center}.page-container .beach-services-section .beach-services-text .beach-services-list .beach-services-item span{content:"";display:block;width:8px;height:8px;background-color:#bbb;border-radius:50%;margin-right:8px}.page-container .beach-gallery-container{width:100vw;overflow-x:hidden}.page-container .beach-gallery-container .beach-gallery{padding-top:20px;padding-bottom:40px;margin-bottom:100px}.page-container .beach-gallery-container .beach-gallery .slick-dots{bottom:0;display:flex}.page-container .beach-gallery-container .beach-gallery .slick-dots li{width:auto;height:auto;margin:0 15px 0 0}.page-container .beach-gallery-container .beach-gallery .slick-dots li.slick-active button{background-color:#000}.page-container .beach-gallery-container .beach-gallery .slick-dots li button{display:block;width:10px;height:10px;background-color:#bbb}.page-container .beach-gallery-container .beach-gallery .slick-dots li button:before{display:none}.page-container .beach-gallery-container .beach-gallery .slick-list{overflow:visible}.page-container .beach-gallery-container .beach-gallery .beach-gallery-item{margin-right:20px;box-sizing:border-box;overflow:hidden;vertical-align:top}.page-container .beach-gallery-container .beach-gallery .beach-gallery-item .beach-gallery-item-image{width:400px;height:300px;background-position:50%;background-size:cover}.page-container .beach-info-section{margin-bottom:100px}.page-container .beach-info-section .subtitle-container{margin-bottom:20px}.page-container .beach-info-section .beach-info-services{flex:1 1}.page-container .beach-info-section .beach-info-services .beach-info-services-list{padding-top:20px;display:flex;flex-wrap:wrap}.page-container .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item{width:50%;margin-bottom:10px}.page-container .beach-info-section .beach-info-restaurant{flex:1 1;padding-left:50px;box-sizing:border-box}.page-container .beach-reservation-section{padding:60px 0}.page-container .beach-reservation-section .beach-reservation-title{text-align:center}.page-container .beach-reservation-section .beach-reservation{padding-top:30px;display:flex;align-items:center;justify-content:center}.page-container .beach-reservation-section .beach-reservation .beach-reservation-text{max-width:300px;padding-left:40px}.page-container .beach-reservation-section .beach-reservation .beach-reservation-text .text{margin-bottom:20px}.page-container .beach-reservation-section .beach-reservation .beach-reservation-frame{width:100%;height:100%;min-height:500px;border:none}.page-container .beach-reservation-section .beach-reservation .beach-reservation-frame iframe{border:1px solid #ddd;border-radius:7px;width:100%;height:100%;min-height:500px}.beach-indication-section{text-align:center;padding:100px 0}.beach-indication-section .subtitle{margin-bottom:25px}footer{text-align:center;padding:20px 0 50px}@media screen and (max-width:1023px){.page-container .main-header{max-height:500px}.page-container .beach-intro-container .beach-intro{display:block;text-align:center}.page-container .beach-intro-container .beach-intro .beach-intro-text{padding:0 0 40px}.page-container .beach-intro-container .beach-intro .beach-intro-text .subtitle-container{justify-content:center}.page-container .beach-intro-container .beach-intro .beach-intro-buttons{display:flex;justify-content:center}.page-container .beach-intro-container .beach-intro .beach-intro-buttons .main-button-container{margin:0 10px}.page-container .beach-info-section .main-container{display:block}.page-container .beach-info-section .main-container .beach-info-restaurant{padding:50px 0 0}.page-container .beach-services-section{margin-bottom:60px}.page-container .beach-services-section .beach-services-text{padding:80px 60px}.page-container .beach-boxes-section .main-container{display:block}.page-container .beach-boxes-section .main-container .beach-box{margin-top:10px}}@media screen and (max-width:800px){.page-container .main-header{max-height:50vh}.page-container .main-header .main-header-text-container .main-header-text{padding-bottom:40px}.page-container .beach-intro-container{padding:50px 0}.page-container .beach-intro-container .beach-intro{text-align:left}.page-container .beach-intro-container .beach-intro .beach-intro-text .subtitle-container{justify-content:flex-start}.page-container .beach-intro-container .beach-intro .beach-intro-buttons{display:block}.page-container .beach-intro-container .beach-intro .beach-intro-buttons .main-button-container{margin:0 0 10px}.page-container .beach-intro-container .beach-intro .beach-intro-buttons .main-button-container .main-button{width:100%}.page-container .beach-gallery-container .beach-gallery{padding-bottom:30px;margin-bottom:60px}.page-container .beach-gallery-container .beach-gallery .beach-gallery-item .beach-gallery-item-image{width:250px;height:180px}.page-container .beach-info-section{margin-bottom:60px}.page-container .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item{width:100%}.page-container .beach-reservation-section{padding:40px 0}.page-container .beach-reservation-section .beach-reservation-frame iframe{height:80vh;width:100vw}.page-container .beach-indication-section{padding:50px 0}.page-container .beach-boxes-section{margin-bottom:50px}.page-container .beach-boxes-section .main-container .beach-box{display:block;text-align:center;padding:40px;margin:0 0 10px}.page-container .beach-boxes-section .main-container .beach-box .beach-box-text .subtitle-container{justify-content:center}.page-container .beach-boxes-section .main-container .beach-box .beach-box-icon{max-width:60px;max-height:70px;margin:0 auto 10px}.page-container .beach-services-section{display:block;margin-bottom:0}.page-container .beach-services-section .beach-services-image{width:100%;height:70vw}.page-container .beach-services-section .beach-services-text{padding:50px 25px}.page-container .beach-services-section .beach-services-text .beach-services-list .beach-services-item{width:100%}}.page-template-large .main-header{max-height:none;height:auto;width:auto}.page-template-large .main-header .main-header-image{position:relative;height:50vh}.page-template-large .main-header .main-header-image .main-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,#fff,hsla(0,0%,100%,.3) 23%,hsla(0,0%,100%,0))}.page-template-large .main-header .main-header-text-container{padding:70px 0;height:auto;text-align:center}.page-template-large .main-header .main-header-text-container .main-header-text{padding-bottom:30px}.page-template-large .main-header .main-header-text-container .main-header-text .main-header-logo{margin:-100px auto 20px;border-radius:50%;overflow:hidden}.page-template-large .main-header .main-header-text-container .main-header-buttons{display:flex;justify-content:center}.page-template-large .main-header .main-header-text-container .main-header-buttons .main-button-container{width:250px;margin:0 10px}.page-template-large .main-header .main-header-text-container .main-header-buttons .main-button-container .main-button{width:100%}@media screen and (max-width:800px){.page-template-large .main-header .main-header-image{max-height:70vw}.page-template-large .main-header .main-header-text-container{padding:50px 0}.page-template-large .main-header .main-header-text-container .main-header-buttons{display:block}.page-template-large .main-header .main-header-text-container .main-header-buttons .main-button-container{width:100%;margin:0 0 10px}}.page-template-1 .main-header .main-header-text-container .main-header-text{padding-bottom:40px}.page-template-1 .main-header .main-header-text-container .main-header-text .main-header-address{padding-top:0;text-transform:uppercase;font-weight:500}.page-template-1 .main-header-claim-bar{background-color:#f8f8f8}.page-template-1 .beach-gallery-container .beach-gallery .slick-dots li.slick-active button{background-color:#434343}.page-template-1 .beach-gallery-container .beach-gallery .slick-dots li button{background-color:#f8f8f8;border-radius:50%}.page-template-1 .beach-services-section .beach-services-text .beach-services-list .beach-services-item span{background-color:#d6bc8c}.page-template-1 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item{display:flex;align-items:center}.page-template-1 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item span{content:"";display:block;width:8px;height:8px;background-color:#d6bc8c;border-radius:50%;margin-right:8px}.page-template-1 .beach-boxes-section .beach-box,.page-template-1 .beach-reservation-section{background-color:#f8f8f8}.page-template-1 .beach-reservation-section .beach-reservation-title .subtitle{margin-bottom:20px}.page-template-2 .main-header .main-header-text-container .main-header-text{padding-bottom:40px}.page-template-2 .main-header .main-header-text-container .main-header-text .main-header-address{padding-top:0;text-transform:uppercase;font-weight:500}.page-template-2 .main-header-claim-bar{background-color:#f4f9fc}.page-template-2 .beach-gallery-container .beach-gallery .slick-dots li.slick-active button{background-color:#404b55}.page-template-2 .beach-gallery-container .beach-gallery .slick-dots li button{background-color:#f4f9fc;border-radius:50%}.page-template-2 .beach-services-section .beach-services-text .beach-services-list .beach-services-item span{background-color:#87c172}.page-template-2 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item{display:flex;align-items:center}.page-template-2 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item span{content:"";display:block;width:8px;height:8px;background-color:#d6bc8c;border-radius:50%;margin-right:8px}.page-template-2 .beach-boxes-section .beach-box,.page-template-2 .beach-reservation-section{background-color:#f8f8f8}.page-template-2 .beach-reservation-section .beach-reservation-title .subtitle{margin-bottom:20px}.page-template-3 .main-header .main-header-text-container .main-header-text .main-header-title{color:#fff}.page-template-3 .main-header .main-header-text-container .main-header-text .main-header-address{padding-top:15px;color:#fff;text-transform:uppercase;font-weight:500}.page-template-3 .main-header-claim-bar{background-color:#f7f0ef}.page-template-3 .beach-gallery-container .beach-gallery .slick-dots li.slick-active button{background-color:#1f1f1f}.page-template-3 .beach-gallery-container .beach-gallery .slick-dots li button{background-color:#f7f0ef;transform:rotate(45deg)}.page-template-3 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item{display:flex;align-items:center}.page-template-3 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item span{content:"";display:block;width:8px;height:8px;background-color:#c37f73;transform:rotate(45deg);margin-right:8px}.page-template-3 .beach-reservation-section{background-color:#f7f0ef}.page-template-3 .beach-reservation-section .beach-reservation-title .subtitle{margin-bottom:20px}.page-template-4 .main-header .main-header-text-container .main-header-text .main-header-title{color:#fff}.page-template-4 .main-header .main-header-text-container .main-header-text .main-header-address{padding-top:15px;color:#fff;text-transform:uppercase;font-weight:500}.page-template-4 .main-header-claim-bar{background-color:#216698}.page-template-4 .main-header-claim-bar .main-header-claim{color:#fff}.page-template-4 .beach-gallery-container .beach-gallery .slick-dots li.slick-active button{background-color:#434343}.page-template-4 .beach-gallery-container .beach-gallery .slick-dots li button{background-color:#e2f1f4;border-radius:50%}.page-template-4 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item{display:flex;align-items:center}.page-template-4 .beach-info-section .beach-info-services .beach-info-services-list .beach-info-service-item span{content:"";display:block;width:8px;height:8px;background-color:#216698;border-radius:50%;margin-right:8px}.page-template-4 .beach-reservation-section{background-color:#e2f1f4}.page-template-4 .beach-reservation-section .beach-reservation-title .subtitle{margin-bottom:20px}@media screen and (max-width:800px){.page-template-4 .main-header .main-header-text-container .main-header-text .main-header-address{padding-top:5px}}