.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.wht-spc-nowrp{white-space:nowrap}.text-right{text-align:right}.txt-center{text-align:center}.text-left{text-align:left}.el-center{margin-left:auto;margin-right:auto}.el-right{margin-left:auto;margin-right:0}.el-left{margin-left:0;margin-right:auto}.img-responsive{display:block;max-width:100%;height:auto;width:100%}.none{display:none!important}.flx{display:-ms-flexbox;display:flex}.flx,.in-flx{-ms-flex-wrap:wrap;flex-wrap:wrap}.in-flx{display:-ms-inline-flexbox;display:inline-flex}.blk,.display-block{display:block}.ib,.in-blk{display:inline-block}.ib{vertical-align:top}.pos-fix{position:fixed}.pos-stc{position:sticky}.pos-init{position:static}.pa,.pos-abs{position:absolute}.pos-rel,.pr{position:relative}.ps-h-center{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.ps-v-center{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.ps-hv-center{top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.full-ht{height:100%}.full-wt{width:100%}.no-padding,.no-pg{padding:0}.no-mg{margin:0}.white-bg{background:#fff}.black-bg{background:#000}.italic{font-style:italic}.light{font-family:OpenSans-Light}.bold{font-family:OpenSans-Bold}.semibold{font-family:OpenSans-Semibold}.btn-black{font-size:1.2rem;line-height:3rem;font-family:OpenSans-Bold;text-transform:uppercase;text-align:center;padding:0 2rem;color:#fff;background:#000;display:block;max-width:max-content}.btn-black:hover{color:#fff;text-decoration:none}@font-face{font-family:OpenSans-Light;src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff?v=u8b9f8a77) format("woff");src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff2?v=u8b9f8a77) format("woff2"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.eot?v=u8b9f8a77) format("embedded-opentype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.ttf?v=u8b9f8a77) format("truetype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.svg?v=u8b9f8a77) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans-Regular;src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff?v=u8b9f8a77) format("woff");src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff2?v=u8b9f8a77) format("woff2"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.eot?v=u8b9f8a77) format("embedded-opentype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.ttf?v=u8b9f8a77) format("truetype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.svg?v=u8b9f8a77) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans-Semibold;src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff?v=u8b9f8a77) format("woff");src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff2?v=u8b9f8a77) format("woff2"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?v=u8b9f8a77) format("embedded-opentype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf?v=u8b9f8a77) format("truetype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.svg?v=u8b9f8a77) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans-Bold;src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff?v=u8b9f8a77) format("woff");src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff2?v=u8b9f8a77) format("woff2"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=u8b9f8a77) format("embedded-opentype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.ttf?v=u8b9f8a77) format("truetype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.svg?v=u8b9f8a77) format("svg");font-weight:400;font-style:normal;font-display:swap}.beaches .beaches__hero{position:relative;height:38.8rem}.beaches .beaches__hero .hero__logo{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;left:0;width:100%}.beaches .beaches__hero .hero__logo i{font-size:4.196rem}.beaches .beaches__hero .hero__logo .logo__p{text-transform:uppercase;font-size:1.2rem;line-height:1.4rem;letter-spacing:.48rem;margin-top:.5rem}.beaches .beaches__summary{padding:3.5rem 0 7rem}.beaches .beaches__summary .summary__h2{font-size:1.8rem;line-height:2rem;font-family:OpenSans-Bold;text-transform:uppercase;margin-bottom:1rem}.beaches .beaches__summary .summary__paragraph{font-size:1.2rem;line-height:2.2rem;margin-bottom:3.5rem}.beaches .beaches__summary .summary__resorts .resorts__slider .slick-slide>div{max-width:31.6rem;width:100%;margin:0 .75rem}.beaches .beaches__summary .summary__resorts .slider__item .item__image{position:relative;height:22.4rem}.beaches .beaches__summary .summary__resorts .slider__item .item__image .image__label{position:absolute;bottom:.9rem;left:0;display:block;color:#fff;font-family:OpenSans-Light;text-transform:uppercase;font-size:1.8rem;line-height:2.3rem;background-color:#1c1c1c;padding:0 2.6rem;min-width:16.9rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content{height:24.1rem;background-color:#fff;padding:2.2rem 2.2rem 3.6rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__h3{font-size:1.5rem;margin-bottom:2rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__h3 span{font-size:.8rem;text-transform:uppercase;margin-top:.3rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__p{font-size:1.1rem;line-height:1.8rem;margin-bottom:2rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__link{font-size:1rem;line-height:unset;font-family:OpenSans-Bold;text-transform:uppercase;text-align:center;padding:.25rem 1.6rem;color:#fff;background:#000;display:block;max-width:max-content}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__link:hover{color:#fff;text-decoration:none}.beaches .beaches__highlights{margin-bottom:7rem}.beaches .beaches__highlights .highlights__background{position:relative;height:31rem;margin-bottom:2rem}.beaches .beaches__highlights .highlights__h2{font-size:1.8rem;line-height:2rem;font-family:OpenSans-Bold;text-transform:uppercase}.beaches .beaches__highlights .highlights__h4{text-transform:uppercase;font-size:1rem;letter-spacing:.25rem;margin-top:.3rem;margin-bottom:2rem}.beaches .beaches__highlights .highlights__slider .slick-slide>div{width:31.6rem;margin:0 .75rem}.beaches .beaches__highlights .highlights__slider .slick-track{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.beaches .beaches__highlights .highlights__slider .slick-arrow{top:21rem}.beaches .beaches__highlights .highlights__slider .slick-arrow.slick-next{right:4rem}.beaches .beaches__highlights .highlights__slider .slick-arrow.slick-prev{left:4rem}.beaches .beaches__highlights .highlights__slider .slick-arrow i{font-size:4.737rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__image{position:relative;height:35.3rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__image .image__label{position:absolute;bottom:1rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);display:block;color:#fff;font-family:OpenSans-Bold;text-transform:uppercase;text-align:center;font-size:.8rem;line-height:1.2rem;letter-spacing:.14rem;background:rgba(0,17,34,.9);backdrop-filter:blur(2rem);opacity:.9;padding:.2rem 1.8rem;min-width:12.2rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content{height:8rem;background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__top{font-family:OpenSans-Semibold;font-size:2rem;line-height:2rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__bottom,.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__top--reverse{font-size:1.2rem;line-height:2rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__bottom--reverse{font-family:OpenSans-Semibold;font-size:2rem;line-height:2rem}.beaches .beaches__inclusions .inclusions__background{position:relative;height:31rem}.beaches .beaches__inclusions .inclusions__background img{object-position:top center}.beaches .beaches__inclusions .inclusions__overlay{margin-top:-5rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content{background-color:#fff;padding-top:3.25rem;padding-bottom:3.5rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__h2 h2{margin:0;font-size:1.8rem;line-height:2rem;font-family:OpenSans-Bold;text-transform:uppercase}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__p p{font-size:1.2rem;line-height:2.2rem;margin-top:1rem;margin-bottom:2rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul{text-align:left;margin-bottom:3.5rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul li{position:relative;padding:0 0 0 1.6rem;margin-bottom:1.5rem;font-size:1.2rem;line-height:2rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul li:last-child{margin-bottom:0}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul li:before{content:"";position:absolute;top:1.1rem;left:0;-ms-transform:translateY(-50%);transform:translateY(-50%);width:.8rem;height:.8rem;border-radius:50%;background:#447daa}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list p{text-align:left;font-size:1.2rem;line-height:2.2rem;color:#a7a7a7}.beaches .beaches__footer{padding:7rem 0}.beaches .beaches__footer .footer__logo{font-size:4.196rem}.beaches .beaches__footer .footer__p{text-transform:uppercase;font-size:2.2rem;font-family:OpenSans-Light;margin-top:.5rem;margin-bottom:2.5rem}.beaches .beaches__footer .footer__p span{font-size:.8rem;line-height:1.4rem;letter-spacing:.2rem;font-family:OpenSans-Regular;margin-top:.3rem}.beaches .beaches__footer .footer__cta{font-size:1.4rem;line-height:3rem;font-family:OpenSans-Bold;text-transform:uppercase;text-align:center;padding:.5rem 4rem;color:#fff;background:#000;display:block;max-width:max-content;margin:0 auto}.beaches .beaches__footer .footer__cta:hover{color:#fff;text-decoration:none}@media (min-width:768px){.beaches .beaches__hero{height:50rem}.beaches .beaches__hero .hero__logo i{font-size:6.961rem}.beaches .beaches__hero .hero__logo .logo__p{font-size:1.4rem;line-height:1.8rem;letter-spacing:.56rem;margin-top:1rem}.beaches .beaches__summary{padding:5rem 0 10rem}.beaches .beaches__summary .summary__h2{font-size:2.8rem;line-height:3rem;margin-bottom:2rem}.beaches .beaches__summary .summary__paragraph{font-size:1.4rem;line-height:2.6rem;margin-bottom:5rem}.beaches .beaches__summary .summary__resorts .resorts__slider .slick-slide>div{max-width:36.8rem}.beaches .beaches__summary .summary__resorts .slider__item .item__image{height:26rem}.beaches .beaches__summary .summary__resorts .slider__item .item__image .image__label{font-size:2.2rem;line-height:2.7rem;min-width:19.7rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content{height:25.7rem;padding:2.6rem 2.6rem 4rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__h3{font-size:1.8rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__h3 span{font-size:.9rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__p{font-size:1.2rem;line-height:2rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__link{font-size:1.4rem;padding:.75rem 3rem}.beaches .beaches__highlights{margin-bottom:10rem}.beaches .beaches__highlights .highlights__background{height:40rem;margin-bottom:2.5rem}.beaches .beaches__highlights .highlights__h2{font-size:2.8rem;line-height:3rem}.beaches .beaches__highlights .highlights__h4{font-size:1.4rem;letter-spacing:.35rem;margin-bottom:2.5rem}.beaches .beaches__highlights .highlights__slider .slick-slide>div{width:43.6rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__image{height:48.8rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__image .image__label{font-size:1rem;line-height:1.6rem;letter-spacing:.2rem;min-width:19.6rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content{height:9.3rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__top{font-size:2.4rem;line-height:3rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__bottom,.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__top--reverse{font-size:1.6rem;line-height:2rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content .content__bottom--reverse{font-size:2.4rem;line-height:3rem}.beaches .beaches__inclusions .inclusions__background{height:40rem}.beaches .beaches__inclusions .inclusions__overlay{margin-top:-3rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content{padding:5rem 0}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__h2 h2{font-size:2.8rem;line-height:3rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__p p{font-size:1.4rem;line-height:2.6rem;margin-top:2rem;margin-bottom:4rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul{column-count:2}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul li{font-size:1.4rem;line-height:2.6rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list p br{display:none}.beaches .beaches__footer{padding:10rem 0}.beaches .beaches__footer .footer__logo{font-size:6.961rem}.beaches .beaches__footer .footer__p{font-size:4rem;line-height:4rem;margin:2rem 0}.beaches .beaches__footer .footer__p span{font-size:1.4rem;line-height:1.8rem;letter-spacing:.35rem}.beaches .beaches__footer .footer__cta{font-size:2rem;padding-top:.95rem;padding-bottom:.95rem}}@media (min-width:992px){.beaches .beaches__inclusions .inclusions__background{height:62.9rem}}@media (min-width:1200px){.beaches .beaches__hero{height:76rem}.beaches .beaches__hero .hero__logo i{font-size:8.961rem}.beaches .beaches__hero .hero__logo .logo__p{font-size:1.6rem;line-height:2rem;letter-spacing:.64rem}.beaches .beaches__hero .hero__logo .logo__p br{display:none}.beaches .beaches__summary{padding-top:7rem;padding-bottom:14rem}.beaches .beaches__summary .summary__paragraph{font-size:1.6rem;line-height:3rem;margin-bottom:14rem}.beaches .beaches__highlights{margin-bottom:14rem}.beaches .beaches__highlights .highlights__background{height:62.9rem;margin-bottom:3.5rem}.beaches .beaches__highlights .highlights__h4{margin-bottom:3.5rem}.beaches .beaches__highlights .highlights__slider .slick-slide{position:relative}.beaches .beaches__highlights .highlights__slider .slick-slide:before{display:block;content:"";background-color:hsla(0,0%,95%,.7);position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}.beaches .beaches__highlights .highlights__slider .slick-slide.slick-active:before{display:none}.beaches .beaches__highlights .highlights__slider .slick-arrow.slick-next{right:10rem}.beaches .beaches__highlights .highlights__slider .slick-arrow.slick-prev{left:10rem}.beaches .beaches__highlights .highlights__slider .slick-arrow i{font-size:6rem}.beaches .beaches__inclusions .inclusions__overlay{margin-top:-8rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content{padding-bottom:6.9rem}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul li:before{top:1.3rem}.beaches .beaches__footer{padding:14rem 0}.beaches .beaches__footer .footer__logo{font-size:6.961rem}}@media (min-width:1920px){.beaches .beaches__hero{height:88.8rem}.beaches .beaches__summary .summary__resorts .resorts__slider .slick-slide>div{max-width:48.8rem}.beaches .beaches__summary .summary__resorts .slider__item .item__image{height:31.8rem}.beaches .beaches__summary .summary__resorts .slider__item .item__image .image__label{font-size:3rem;line-height:3.5rem;min-width:26.1rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content{height:28.6rem;padding:2.8rem 3.5rem 3.5rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__h3{font-size:2.4rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__h3 span{font-size:1rem}.beaches .beaches__summary .summary__resorts .slider__item .item__content .content__p{font-size:1.4rem;line-height:2.6rem}.beaches .beaches__highlights .highlights__background{height:82.7rem}.beaches .beaches__highlights .highlights__slider .slick-slide>div{width:55.2rem}.beaches .beaches__highlights .highlights__slider .slick-arrow{top:28.3rem}.beaches .beaches__highlights .highlights__slider .slick-arrow.slick-next{right:22rem}.beaches .beaches__highlights .highlights__slider .slick-arrow.slick-prev{left:22rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__image{height:61.7rem}.beaches .beaches__highlights .highlights__slider .slider__item .item__content{height:11.8rem}.beaches .beaches__inclusions .inclusions__background{height:82.7rem}.beaches .beaches__inclusions .inclusions__overlay{margin-top:-12rem}}@media (max-width:767px){.xtra-pd{padding-left:3rem;padding-right:3rem}.beaches .beaches__highlights .highlights__slider .slick-dots,.beaches .beaches__summary .summary__resorts .resorts__slider .slick-dots{bottom:-2rem}}@media (min-width:768px) and (max-width:1199px){.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__h2{max-width:55%}.beaches .beaches__inclusions .inclusions__overlay .overlay__content .content__list ul{margin-bottom:5rem}}