@charset "UTF-8";.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:sandals-icons-font;src:url(/assets/fonts/sandals-icons-font/fonts/sandals-icons-font.woff?v=u748b7ba8) format("woff");src:url(/assets/fonts/sandals-icons-font/fonts/sandals-icons-font.ttf?v=u748b7ba8) format("truetype"),url(/assets/fonts/sandals-icons-font/fonts/sandals-icons-font.eot?v=u748b7ba8) format("embedded-opentype"),url(/assets/fonts/sandals-icons-font/fonts/sandals-icons-font.svg?v=u748b7ba8) format("svg");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:OpenSans-Light;src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff?v=u748b7ba8) format("woff");src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff2?v=u748b7ba8) format("woff2"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.eot?v=u748b7ba8) format("embedded-opentype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.ttf?v=u748b7ba8) format("truetype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.svg?v=u748b7ba8) 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=u748b7ba8) format("woff");src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff2?v=u748b7ba8) format("woff2"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.eot?v=u748b7ba8) format("embedded-opentype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.ttf?v=u748b7ba8) format("truetype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.svg?v=u748b7ba8) 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=u748b7ba8) format("woff");src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff2?v=u748b7ba8) format("woff2"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?v=u748b7ba8) format("embedded-opentype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf?v=u748b7ba8) format("truetype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.svg?v=u748b7ba8) 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=u748b7ba8) format("woff");src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff2?v=u748b7ba8) format("woff2"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=u748b7ba8) format("embedded-opentype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.ttf?v=u748b7ba8) format("truetype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.svg?v=u748b7ba8) format("svg");font-weight:400;font-style:normal;font-display:swap}.resort-menu{position:relative;z-index:998;transform:translateZ(0);box-shadow:0 0 3rem 0 rgba(0,0,0,.1);background:#fff}.resort-menu .rm-container{height:5.05rem}.resort-menu.stuck-rm-top{position:fixed;right:0;left:0}.resort-menu .rm-menu-wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}.resort-menu .rm-menu-wrap .menu-label{color:#000;text-transform:uppercase;font:1.2rem/1.7rem OpenSans-Semibold}.resort-menu .rm-logo{position:relative;z-index:1;display:-ms-flexbox;display:flex;text-align:center;white-space:nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.resort-menu .rm-logo-content{text-align:left;transition:none}.resort-menu .rm-logo-content .icon-beaches{display:inline-block;margin-right:1.1rem;font-size:4.2rem;color:#447daa;vertical-align:middle}.resort-menu .rm-logo-content .rm-logo-content-title{text-align:left}.resort-menu .rm-logo-content .rm-logo-content-subtitle{color:#242424}.resort-menu .rm-logo-content-title{display:inline-block;font-family:OpenSans-Bold;text-transform:uppercase;color:#000;text-align:left;vertical-align:middle;font-size:1.4rem;line-height:2.2rem}.resort-menu .rm-logo-content-title.no-subtitle{font-size:1.6rem;line-height:2.2rem}.resort-menu .rm-logo-content-title.text-capitalize{text-transform:capitalize}.resort-menu--resort-main .rm-logo-content .rm-logo-content-title{text-align:left}.resort-menu--resort-main .rm-logo-content .rm-logo-content-subtitle{color:#242424}.resort-menu--travel-nav .rm-logo-content .rm-logo-content-title{text-transform:uppercase;font:.9rem/1.6rem OpenSans-Regular}.resort-menu--travel-nav .rm-logo-content .rm-logo-content-subtitle{text-transform:capitalize;font:1.4rem/2.2rem OpenSans-Bold;margin-top:-.5rem}.resort-menu .arrow-dvdr{position:absolute;top:0;right:5.25rem;height:100%}.resort-menu .rm-logo-content-subtitle{display:block;font-family:OpenSans-Regular;font-weight:400;color:#000;text-transform:uppercase;font-size:.9rem;line-height:1.6rem}.resort-menu .rm-menu{text-align:center}.resort-menu .rm-menu-title-text{font-size:3.4rem;text-transform:uppercase;color:#000}.resort-menu .rm-menu-list{display:-ms-flexbox;display:flex;height:100%;font-size:0;list-style:none;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:5rem}.resort-menu .rm-menu-item{position:relative;display:inline-block;padding:0;margin-left:2.7rem}.resort-menu .rm-menu-item:before{display:none}.resort-menu .rm-menu-item:first-child{margin-left:0}.resort-menu .rm-menu-item.active .rm-menu-link,.resort-menu .rm-menu-item:hover .rm-menu-link{color:#447daa}.resort-menu .rm-menu-link{display:block;font:1.4rem OpenSans-Bold;line-height:4.8rem;color:#000;text-align:center;text-transform:uppercase;transition:color .35s ease;margin:0 auto}.resort-menu--weddings-nav .rm-menu-item.active .rm-menu-link,.resort-menu--weddings-nav .rm-menu-item:hover .rm-menu-link{color:#b1a18f}.resort-menu .rm-collapse-arrow{position:relative;text-align:right;outline:none;display:block;color:#000}.resort-menu .rm-collapse-arrow:before{transition:all .15s ease-in-out;content:"";width:.1rem;background:#e5e5e5;height:100%;position:absolute;left:-1.5rem;top:0}.resort-menu .rm-collapse-arrow .ic{position:relative;transition:all .5s ease-in-out;font-size:.8rem;font-weight:900;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;line-height:1.7rem;text-align:center}.resort-menu .rm-collapse-arrow .ic:before{top:-.05rem;position:relative;display:inline-block;transition:all .15s ease-in-out;-ms-transform:inherit;transform:inherit}.resort-menu .rm-collapse-arrow .ic:after{top:.2rem;position:absolute;opacity:0;transition:all .15s ease-in-out;font-family:sandals-icons-font;content:"";display:inline-block}.resort-menu-colored-line{position:absolute;bottom:-3.2rem;left:0;height:3.2rem;width:100%}.resort-menu-colored-line img{position:absolute;width:100%;height:100%;object-position:center bottom;object-fit:cover}.sticky-nav-wrapper .resort-menu--redlane-spa .rm-logo-content{font-size:2.87rem}.activity{padding-bottom:2.6rem}.activity .activity__wrapper .activity__images_one{display:-ms-flexbox;display:flex;margin-top:4.5rem}.activity .activity__wrapper .activity__images_one .images__img{display:block;height:100%;width:100%}.activity .activity__wrapper .activity__images_one .images__img--background{position:absolute;top:-4.5rem;left:1.5rem;width:66.666%;height:27.5rem;z-index:-1}.activity .activity__wrapper .activity__images_two{display:-ms-flexbox;display:flex;margin-top:4.5rem}.activity .activity__wrapper .activity__images_two .images__img{display:block;height:100%;width:100%}.activity .activity__wrapper .activity__images_two .images__img--background{position:absolute;z-index:-1}.activity .activity__wrapper .activity__content .content__title{margin-top:2.7rem;font-family:OpenSans-Light;font-size:2.8rem;line-height:2.8rem;text-transform:uppercase}.activity .activity__wrapper .activity__content .content__text{margin-top:1.6rem;font-size:1.2rem;line-height:2rem}.activity .activity__wrapper .activity__content .content__link{display:inline-block;margin-top:1.4rem;padding:0 2rem;font-family:OpenSans-Bold;font-size:1.2rem;line-height:3rem;text-transform:uppercase;color:#fff;background-color:#1c1c1c}.activity.right .activity__wrapper .activity__images{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.activity.right .activity__wrapper .activity__images .images__img--background{left:auto;right:1.5rem}.event__card{width:100%;padding:0 .5rem;margin-bottom:3.5rem}.event__card .card__image{height:24.5rem;position:relative;box-shadow:0 -.5rem 1.5rem rgba(0,0,0,.05),0 .2rem .8rem rgba(0,0,0,.05)}.event__card .card__content{position:relative;background:#fff;height:52.3rem;text-align:left;padding:3.26rem 2.8rem 5rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;box-shadow:0 1rem 2rem rgba(0,0,0,.1),0 .2rem .5rem rgba(0,0,0,.05)}.event__card .card__content .content__h3{margin:0;font:1.8rem/2.3rem OpenSans-Bold;height:4.6rem;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.event__card .card__content .description__wrapper{min-height:10rem;position:relative;margin-top:1rem}.event__card .card__content .content__description{font-size:1.2rem;line-height:2rem}.event__card .card__content .content__description .description__button{text-transform:uppercase;font:1.2rem/2rem OpenSans-Bold;cursor:pointer;color:#000;display:block;margin:0 auto}.event__card .card__content .card__button{display:block;text-transform:uppercase;background:transparent;color:#000;font-family:OpenSans-Bold;font-size:1.4rem;line-height:2rem}.event__card .card__content .card__button:after{font-family:sandals-icons-font;content:"";font-size:1.3rem;display:inline;position:relative;left:.5rem;top:.05rem;color:#61ccdb}.event__card .card__content .tooltip__wrapper{position:relative;width:100%}.event__card .card__content .card__tooltip{bottom:5.5rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:34.7rem;max-width:unset;padding-left:0;padding-right:0}.event__card .card__content .card__tooltip .tooltip__content{padding:4.2rem 3.7rem 3.2rem}.event__card .card__content .card__tooltip .tooltip__content:before{bottom:-1.5rem;border-left-width:1.65rem;border-right-width:1.65rem;border-top-width:1.7rem}.event__card .card__content .card__tooltip .loader-wrapper{padding:11rem 0}.event__card .card__content .card__tooltip .tooltip__button{font-size:1.798rem}.event__card .card__content .card__tooltip .tooltip__warning{text-align:left}.event__card .card__content .card__tooltip .tooltip__warning .warning__h3{margin:0;font-size:2.4rem;line-height:3rem;font-family:OpenSans-Semibold;color:#447daa}.event__card .card__content .card__tooltip .tooltip__warning .warning__p{font-size:1.4rem;line-height:2.6rem}.event__card .card__content .card__tooltip .qq-main-btn button{font:1.4rem/1.9rem OpenSans-Semibold}.event__card .card__content .card__tooltip .qq-input-wrapper{padding-left:0;padding-right:0;margin-bottom:2rem}.event__card .card__content .card__tooltip .custom-select .qq-input{background:#fff;border:.1rem solid #e6e6e6}.event__card .card__content .card__tooltip .qq-input-wrapper .select-wrapper:after,.event__card .card__content .card__tooltip .qq-input-wrapper .select-wrapper:before{display:none}.event__card .card__content .dropdown__wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:2rem 0}.event__card .card__content .dropdown__wrapper .dropdown__label{display:inline-block;margin-bottom:.5rem;font:1.2rem/1.8rem OpenSans-Bold}.event__card .card__content .dropdown__wrapper .event__duration{font:1.2rem/1.8rem OpenSans-Regular}.event__card .card__content .dropdown__wrapper .event__duration strong{font-family:OpenSans-Bold}.event__card .card__content .dropdown__wrapper .event__rate{margin-left:1.2rem;padding-left:1.2rem;font:2.4rem/3rem OpenSans-Bold;border-left:.1rem solid #c4c4c4}.event__card .card__content .dropdown__wrapper .dropdown{width:15.5rem}.event__card .card__content .dropdown__wrapper .dropdown:after{top:67%}.event__card .card__content .dropdown__wrapper .dropdown+.event__rate{margin-top:2.3rem;margin-left:1.7rem;padding-left:0;border-left:none}.event__card .card__content .dropdown__header{border:.1rem solid #e6e6e6;background-color:#fff;font-size:1.4rem;line-height:1.9rem}.event__card .card__content .dropdown__select{min-height:3.7rem;border:.1rem solid #e6e6e6;background:#fff;font-size:1.2rem;line-height:1.7rem}.event__card .card__content .dropdown__select .select__option{font-size:1.4rem;line-height:2.6rem}.hero__redlane{position:relative;height:8.3rem}.redlane .redlane__hero{position:relative;height:37.2rem}.redlane .redlane__hero .hero__content{position:relative;top:17rem;margin-right:auto;margin-left:auto;text-align:center;color:#fff;-ms-flex-pack:center;justify-content:center}.redlane .redlane__hero .hero__content .content__title{font-family:OpenSans-Bold;font-size:1.2rem;line-height:1.1rem;text-transform:uppercase;padding-bottom:1rem}.redlane .redlane__hero .hero__content .content__icon{font-size:5.2rem}.redlane .redlane__intro{padding-top:4.2rem;padding-bottom:4.5rem}.redlane .redlane__intro .intro__wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-align:center}.redlane .redlane__intro .intro__top .intro__title{padding-bottom:1.9rem;font-family:OpenSans-Bold;font-size:1.8rem;line-height:1.8rem;text-transform:uppercase;position:relative}.redlane .redlane__intro .intro__top .intro__title:after{content:"";position:absolute;left:50%;bottom:0;width:9rem;height:.4rem;background-color:#000;-ms-transform:translateX(-50%);transform:translateX(-50%)}.redlane .redlane__intro .intro__top .intro__text{margin-top:1.1rem;font-size:1.2rem;line-height:2rem}.redlane .redlane__intro .intro__award{padding-top:2.3rem}.redlane .redlane__intro .intro__award .award__top{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.redlane .redlane__intro .intro__award .award__top .award__img{margin-right:1.6rem;width:8rem}.redlane .redlane__intro .intro__award .award__top .award__header .header__title{margin:0;margin-top:.8rem;font-family:OpenSans-Semibold;font-size:2rem;line-height:2rem;text-transform:uppercase}.redlane .redlane__intro .intro__award .award__top .award__header .header__subtitle{margin:0;font-family:OpenSans-Semibold;font-size:.9rem;line-height:2rem;text-transform:uppercase}.redlane .redlane__intro .intro__award .award__top .award__text{-ms-flex-negative:1;flex-shrink:1;margin-top:1rem;font-size:1.2rem;line-height:2rem;text-align:center}.redlane .redlane__activities{padding-bottom:4.5rem;overflow:hidden}.redlane .redlane__products{position:relative;overflow:hidden}.redlane .redlane__products .products__background{position:relative;min-height:34.6rem}.redlane .redlane__products .products__background .background{background-color:#fff}.redlane .redlane__products .products__background .products__img{object-position:center 2rem}.redlane .redlane__products .products__bottom{padding:0;background-color:#fff}.redlane .redlane__products .products__title{margin:0 auto;padding-top:3rem;font-family:OpenSans-Light;font-size:2.6rem;line-height:3rem;text-align:center;text-transform:uppercase}.redlane .redlane__products .products__overlap{margin-bottom:7.1rem;padding:2.5rem 0 3rem;text-align:center}.redlane .redlane__products .products__overlap .overlap__title{display:inline-block;margin:0;font-family:OpenSans-Regular;font-size:2.8rem;line-height:3rem}.redlane .redlane__products .products__overlap .overlap__title:after{content:"";display:block;margin:1.5rem auto;height:.2rem;width:4.1rem;background-color:#000}.redlane .redlane__products .products__overlap .overlap__text{margin:auto}.redlane .redlane__products .products__overlap .overlap__text p{margin-bottom:2.8rem;font-family:OpenSans-Regular;font-size:1.4rem;line-height:2.6rem;color:#000}.redlane .redlane__products .products__overlap .overlap__link{display:inline-block;width:30.4rem;height:3.5rem;padding:.3rem 2.8rem;font-family:OpenSans-Semibold;font-size:1.4rem;line-height:3rem;color:#fff;text-transform:uppercase;background-color:#000}.redlane__fitness .fitness__intro{color:#fff;background:#0d2542;padding:5.75rem 0 4.7rem}.redlane__fitness .fitness__intro .intro__h1{margin:0;text-transform:uppercase;font:2.8rem/3rem OpenSans-Light}.redlane__fitness .fitness__intro .intro__h4{margin-top:1rem;font-size:1.6rem;line-height:1.8rem}.redlane__fitness .fitness__intro .intro__h4:after{content:"";display:block;width:9rem;height:.4rem;background:#53d4d6;margin:2.5rem auto 2.25rem}.redlane__fitness .fitness__intro p{font-size:1.2rem;line-height:2rem;margin-bottom:2.4rem}.redlane__fitness .fitness__intro .intro__links{display:-ms-flexbox;display:flex}.redlane__fitness .fitness__intro .intro__links .link__a{position:relative;display:inline-block;text-transform:uppercase;color:#fff;font-size:1.2rem;line-height:2rem;font-family:OpenSans-Bold}.redlane__fitness .fitness__intro .intro__links .link__a:after{font-family:sandals-icons-font;content:"";display:inline-block;font-size:1.2rem;color:#fff;position:absolute;top:0;right:-1.2rem}.redlane__fitness .fitness__intro .intro__links .link__a:not(:first-child){margin-left:4.6rem}.redlane__fitness .fitness__collage{background:#0d2542}.redlane__fitness .fitness__collage .collage__inner{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:(19.2rem)[3];grid-template-rows:repeat(3,19.2rem)}.redlane__fitness .fitness__collage .collage__item{-ms-grid-column:span 1;grid-column:span 1;-ms-grid-row:span 1;grid-row:span 1}.redlane__fitness .fitness__collage .collage__item.item__text{background:#fff;text-transform:uppercase;text-align:center;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}.redlane__fitness .fitness__collage .collage__item.item__text h4{margin:0;font:1.7rem/2rem OpenSans-Bold;letter-spacing:.43rem}.redlane__fitness .fitness__collage .collage__item.item__text p{font:.9rem/1.3rem OpenSans-Regular;letter-spacing:.2rem;margin-bottom:.5rem}.redlane__fitness .fitness__collage .collage__item .item__img{width:100%;height:100%;object-fit:cover;object-position:center}.redlane__fitness .fitness__classes{background:#0d2542;color:#fff;padding:0 0 6.7rem}.redlane__fitness .fitness__classes .classes__h2{margin:0;text-transform:uppercase;font:2.8rem/3rem OpenSans-Light;margin:0 auto}.redlane__fitness .fitness__classes .classes__p{font-size:1.6rem;line-height:3.2rem;margin-top:.5rem}.redlane__fitness .fitness__classes .classes__select{margin-top:2.5rem}.redlane__fitness .fitness__classes .classes__select .select__label{display:inline-block;font:1.6rem/2rem OpenSans-Semibold;margin-bottom:1.3rem}.redlane__fitness .fitness__classes .classes__select .qq-input{background:#fff;text-transform:uppercase;font:1.4rem/2.6rem OpenSans-Bold}.redlane__fitness .fitness__classes .classes__select .qq-input-wrapper{margin-bottom:0}.redlane__fitness .fitness__classes .classes__select .qq-resort-select{margin:0 auto}.redlane__fitness .fitness__classes .classes__select .qq-resort-select .select-wrapper{height:3.8rem}.redlane__fitness .fitness__classes .classes__select .qq-resort-select .select-wrapper:after,.redlane__fitness .fitness__classes .classes__select .qq-resort-select .select-wrapper:before{top:44%;height:.2rem}.redlane__fitness .fitness__classes .classes__denotation{margin-top:4.7rem;position:relative;z-index:0}.redlane__fitness .fitness__classes .classes__denotation .denotation__item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.redlane__fitness .fitness__classes .classes__denotation .item__color{width:2.1rem;height:2.1rem;margin-right:.7rem}.redlane__fitness .fitness__classes .classes__denotation .item__color_pink{background:#da547e}.redlane__fitness .fitness__classes .classes__denotation .item__color_green{background:#74a14d}.redlane__fitness .fitness__classes .classes__denotation .item__color_blue{background:#6dacd2}.redlane__fitness .fitness__classes .classes__denotation .item__color_yellow{background:#ea922c}.redlane__fitness .fitness__classes .classes__denotation .item__label{color:#797979;font-size:1.2rem;line-height:1.8rem}.redlane__fitness .fitness__classes .classes__unavailable{background:#081627;height:37.2rem;font:1.6rem/3.2rem OpenSans-Bold;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0 2.8rem}.redlane__fitness .fitness__classes .schedule__wrapper{margin-top:4.4rem}.redlane__fitness .schedule__slider .slick-dots.magic-dots{bottom:-1.5rem}.redlane__fitness .schedule__slider .slick-track{display:-ms-flexbox;display:flex}.redlane__fitness .schedule__slider .slick-slide{height:auto}.redlane__fitness .schedule__slider .slick-slide>div{width:28rem;margin-right:.3rem;height:100%}.redlane__fitness .schedule__slider .slick-slide>div .slider__item{height:100%}.redlane__fitness .schedule__slider .item__header{height:5.1rem;background:#081627;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.redlane__fitness .schedule__slider .item__header .header__span{font-size:2.1rem;line-height:2rem;font-family:OpenSans-Bold;text-transform:capitalize}.redlane__fitness .schedule__slider .item__content{min-height:31.8rem;margin-top:.3rem;background:#081627;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;padding:1.8rem 1.4rem}.redlane__fitness .schedule__slider .schedule__item{text-align:left;margin-bottom:1.4rem;transition:unset}.redlane__fitness .schedule__slider .schedule__item:last-child{margin-bottom:0}.redlane__fitness .schedule__slider .schedule__item .item__time{display:block;font-size:1.4rem;line-height:2.1rem;color:#797979}.redlane__fitness .schedule__slider .schedule__item .item__label{display:block;font-size:1.6rem;line-height:2.1rem}.redlane__fitness .schedule__slider .schedule__item .item__label_pink{color:#da547e}.redlane__fitness .schedule__slider .schedule__item .item__label_green{color:#74a14d}.redlane__fitness .schedule__slider .schedule__item .item__label_blue{color:#6dacd2}.redlane__fitness .schedule__slider .schedule__item .item__label_yellow{color:#ea922c}.redlane__fitness .fitness__sessions{padding:4.75rem 0 14rem}.redlane__fitness .fitness__sessions .sessions__h2{margin:0;text-transform:uppercase;font:2.8rem/3rem OpenSans-Light;margin:0 auto}.redlane__fitness .fitness__sessions .sessions__h2~p{font-size:1.6rem;line-height:3.2rem;margin-top:.5rem}.redlane__fitness .fitness__sessions .sessions__select{margin-top:2.14rem}.redlane__fitness .fitness__sessions .sessions__select .select__label{font:1.6rem/1.8rem OpenSans-Semibold}.redlane__fitness .fitness__sessions .sessions__select .qq-input{color:#000;background:#fff;text-transform:uppercase;font:1.4rem/2.6rem OpenSans-Bold}.redlane__fitness .fitness__sessions .sessions__select .qq-input-wrapper{margin-bottom:0}.redlane__fitness .fitness__sessions .sessions__select .qq-resort-select{padding-top:1.3rem}.redlane__fitness .fitness__sessions .sessions__select .qq-resort-select .select-wrapper{height:3.8rem}.redlane__fitness .fitness__sessions .sessions__select .qq-resort-select .select-wrapper:after,.redlane__fitness .fitness__sessions .sessions__select .qq-resort-select .select-wrapper:before{background:#000;top:44%;height:.2rem}.redlane__fitness .fitness__sessions .sessions__p{text-transform:uppercase;font:1.6rem/2.1rem OpenSans-Bold;margin:3.37rem 0 2.1rem;text-align:left}.redlane__fitness .fitness__sessions .sessions__list{margin-left:-.5rem;margin-right:-.5rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.redlane__fitness .fitness__sessions .sessions__loader{padding-top:5rem}.redlane__fitness .fitness__products{position:relative;margin-bottom:7rem}.redlane__fitness .fitness__products .products__background{position:relative;height:38.2rem}.redlane__fitness .fitness__products .products__title{margin:0 auto;padding-top:5rem;font-family:OpenSans-Light;font-size:2.8rem;line-height:3rem;text-align:center;text-transform:uppercase}.redlane__fitness .fitness__products .products__overlap{padding:5.5rem 2.6rem 7.05rem;text-align:center;background:#fff;box-shadow:0 1rem 2.5rem rgba(0,0,0,.08);position:relative;top:-3rem}.redlane__fitness .fitness__products .products__overlap .overlap__title{margin:0 auto;font-size:2.1rem;line-height:2.4rem}.redlane__fitness .fitness__products .products__overlap .overlap__title:after{content:"";display:block;width:9rem;height:.4rem;background:#000;margin:2.1rem auto 2.43rem}.redlane__fitness .fitness__products .products__overlap .overlap__text{margin:auto}.redlane__fitness .fitness__products .products__overlap .overlap__text p{margin-bottom:1.5rem;font-family:OpenSans-Regular;font-size:1.4rem;line-height:2.6rem;color:#000}.redlane__fitness .fitness__products .products__overlap .overlap__link{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:28.1rem;height:3.5rem;font-family:OpenSans-Bold;font-size:1.4rem;line-height:3rem;color:#fff;text-transform:uppercase;background-color:#000}.redlane__fitness sup{font-size:60%;top:-.6em}.schedule__modal{text-align:left}.schedule__modal .modal__h4{margin:0;font-family:OpenSans-Semibold;font-size:1.6rem;line-height:3rem}.schedule__modal .modal__h4_pink{color:#da547e}.schedule__modal .modal__h4_green{color:#74a14d}.schedule__modal .modal__h4_blue{color:#6dacd2}.schedule__modal .modal__h4_yellow{color:#ea922c}.schedule__modal .modal__subtitle{font-family:OpenSans-Bold}.schedule__modal .modal__content .static-scaler .modal__static{max-width:33.5rem;font-size:1.2rem;line-height:2rem;border-radius:unset;color:#000;padding:3rem 2rem 2.9rem}.redlane__treatments .treatments__intro{padding:3rem 0 3.5rem}.redlane__treatments .treatments__intro .intro__h1{margin:0;text-transform:uppercase;font:2.8rem/3rem OpenSans-Bold}.redlane__treatments .treatments__intro .intro__h4{margin:.7rem auto 0;text-transform:uppercase;letter-spacing:.25rem;font-size:1.2rem;line-height:1.4rem}.redlane__treatments .treatments__intro .intro__p{font-size:1.2rem;line-height:2rem}.redlane__treatments .treatments__services .treatments__select{width:31.5rem;margin:0 auto;margin-top:auto;text-align:center}.redlane__treatments .treatments__services .treatments__select .select__title{display:block;margin-bottom:1.5rem;font:1.6rem/2rem OpenSans-Semibold}.redlane__treatments .treatments__services .treatments__select .qq-input{font-size:1.4rem;line-height:2.6rem;background:#fff}.redlane__treatments .treatments__services .treatments__select .qq-resort-select .select-wrapper:after,.redlane__treatments .treatments__services .treatments__select .qq-resort-select .select-wrapper:before{top:44%;height:.2rem}.redlane__treatments .treatments__services .treatments__select .qq-input-wrapper{margin-bottom:4.5rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__button span{font-size:1.6rem;line-height:1.8rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__content{background:#f1f1f1;padding:5rem 1.5rem 0}.redlane__treatments .treatments__services .treatments__tabs .tabs__content:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:-.1rem;background:linear-gradient(180deg,#fff 0,hsla(0,0%,95%,.2) 5%)}.redlane__treatments .treatments__services .treatments__tabs .tabs__li{width:13rem;height:7rem}.redlane__treatments .treatments__services .treatments__wrapper{position:relative;z-index:1}.redlane__treatments .treatments__services .treatments__logo{display:none;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;margin-bottom:3.6rem}.redlane__treatments .treatments__services .treatments__logo i{font-size:2.6rem}.redlane__treatments .treatments__services .treatments__logo .logo__h3{margin:0;text-transform:uppercase;font:2.2rem/3rem OpenSans-Light}.redlane__treatments .treatments__services .treatments__logo .logo__span{text-transform:uppercase;font-size:.8rem;line-height:1.8rem;letter-spacing:.2rem}.redlane__treatments .treatments__services .treatments__p{text-transform:uppercase;font:1.2rem/1.8rem OpenSans-Bold;margin-bottom:2.5rem}.redlane__treatments .treatments__services .treatments__p span{color:#447daa}.redlane__treatments .treatments__services .treatments__list{margin:0 -.5rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.redlane__treatments .treatments__products{display:none;position:relative;margin-bottom:4.5rem}.redlane__treatments .treatments__products .products__background{position:relative;height:38.2rem}.redlane__treatments .treatments__products .products__title{margin:0 auto;padding-top:5rem;font-family:OpenSans-Light;font-size:2.8rem;line-height:3rem;text-align:center;text-transform:uppercase}.redlane__treatments .treatments__products .products__overlap{padding:5.5rem 2.6rem 7.05rem;text-align:center;background:#fff;box-shadow:0 1rem 2.5rem rgba(0,0,0,.08);position:relative;top:-3rem}.redlane__treatments .treatments__products .products__overlap .overlap__description{margin:0 auto;font-size:2.1rem;line-height:2.4rem}.redlane__treatments .treatments__products .products__overlap .overlap__description h3{margin:0 auto}.redlane__treatments .treatments__products .products__overlap .overlap__description h3:after{content:"";display:block;width:9rem;height:.4rem;background:#000;margin:2.1rem auto 2.43rem}.redlane__treatments .treatments__products .products__overlap .overlap__description p{margin-bottom:1.5rem;font-family:OpenSans-Regular;font-size:1.4rem;line-height:2.6rem;color:#000}.redlane__treatments .treatments__products .products__overlap .overlap__link{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:28.1rem;height:3.5rem;font-family:OpenSans-Bold;font-size:1.4rem;line-height:3rem;color:#fff;text-transform:uppercase;background-color:#000}.redlane__treatments sup{font-size:60%;top:-.6em}.redlane__wedding .wedding__intro{padding:5rem 0}.redlane__wedding .wedding__intro .intro__title{text-transform:uppercase;margin:0}.redlane__wedding .wedding__intro .intro__title .title__h1{font:2.8rem/3rem OpenSans-Light}.redlane__wedding .wedding__intro .intro__title .title__h4{display:block;text-transform:uppercase;font-size:1.4rem;line-height:1.8rem}.redlane__wedding .wedding__intro .intro__title:after{content:"";display:block;width:5rem;height:.2rem;background:#000;margin:1.5rem auto 2.25rem}.redlane__wedding .wedding__intro .intro__paragraph{margin:0 auto;font-size:1.4rem;line-height:2.6rem}.redlane__wedding .activities__collage .collage__wrapper{display:-ms-flexbox;display:flex;gap:.13rem;height:40vw;-ms-flex-pack:justify;justify-content:space-between}.redlane__wedding .activities__collage .collage__wrapper .small-img{width:19.88%}.redlane__wedding .activities__collage .collage__wrapper .big-img,.redlane__wedding .activities__collage .collage__wrapper .medium-img{width:39.2%}.redlane__wedding .activities__collage .collage__wrapper img{height:100%;width:100%;object-fit:cover}.redlane__wedding .wedding__services{padding:5rem 0 3rem}.redlane__wedding .wedding__services .services__select .select__label{font:1.6rem/1.8rem OpenSans-Semibold}.redlane__wedding .wedding__services .services__select .qq-input{background:#fff;font:1.4rem/2.6rem OpenSans-Regular}.redlane__wedding .wedding__services .services__select .qq-input-wrapper{margin-bottom:7rem}.redlane__wedding .wedding__services .services__select .qq-resort-select{padding-top:1.3rem}.redlane__wedding .wedding__services .services__select .qq-resort-select .select-wrapper{height:3.8rem}.redlane__wedding .wedding__services .services__select .qq-resort-select .select-wrapper:after,.redlane__wedding .wedding__services .services__select .qq-resort-select .select-wrapper:before{background:#000;top:45%;height:.2rem}.redlane__wedding .wedding__services .services__select .qq-resort-select .select-wrapper:after{right:1.1rem}.redlane__wedding .wedding__services .services__tabs .tabs__button span{font-size:1.6rem;line-height:1.8rem}.redlane__wedding .wedding__services .services__tabs .tabs__wrapper--scroll .tabs__ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.redlane__wedding .wedding__services .services__tabs .tabs__content{background:#f1f1f1;padding:3.24rem 1.5rem .5rem}.redlane__wedding .wedding__services .services__tabs .tabs__content:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:-.1rem;background:linear-gradient(180deg,#fff 0,hsla(0,0%,95%,.2) 5%)}.redlane__wedding .wedding__services .services__tabs .tabs__li{width:11rem;height:7rem}.redlane__wedding .wedding__services .services__wrapper{position:relative;z-index:1}.redlane__wedding .wedding__services .services__logo{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;margin-bottom:3.3rem}.redlane__wedding .wedding__services .services__logo i{font-size:2.6rem}.redlane__wedding .wedding__services .services__logo .logo__h3{margin:0;text-transform:uppercase;font:2.2rem/3rem OpenSans-Light}.redlane__wedding .wedding__services .services__logo .logo__span{text-transform:uppercase;font-size:.8rem;line-height:1.8rem;letter-spacing:.2rem}.redlane__wedding .wedding__services .services__p{text-transform:uppercase;font:1.2rem/1.8rem OpenSans-Bold;margin-bottom:1.2rem}.redlane__wedding .wedding__services .services__list{margin-left:-.5rem;margin-right:-.5rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.redlane__wedding .wedding__services .services__list .list__item{width:100%;padding:0 .5rem;margin-bottom:3.5rem}.redlane__wedding .wedding__services .services__list .item__image{height:24.5rem;position:relative;box-shadow:0 -.5rem 1.5rem rgba(0,0,0,.05),0 .2rem .8rem rgba(0,0,0,.05)}.redlane__wedding .wedding__services .services__list .item__content{position:relative;background:#fff;height:44.3rem;text-align:center;padding:3.26rem 2.8rem 5rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;box-shadow:0 1rem 2rem rgba(0,0,0,.1),0 .2rem .5rem rgba(0,0,0,.05)}.redlane__wedding .wedding__services .services__list .item__content .content__h3{margin:0;font:1.8rem/2.3rem OpenSans-Bold;height:4.6rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.redlane__wedding .wedding__services .services__list .item__content .description__wrapper{min-height:10rem;position:relative;margin-top:1rem}.redlane__wedding .wedding__services .services__list .item__content .content__description,.redlane__wedding .wedding__services .services__list .item__content .content__p{font-size:1.2rem;line-height:2rem}.redlane__wedding .wedding__services .services__list .item__content .content__p{margin-bottom:1.5rem}.redlane__wedding .wedding__services .services__list .item__content .content__ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.2rem;line-height:1.4rem}.redlane__wedding .wedding__services .services__list .item__content .content__li{display:inline-block;margin-bottom:2rem;position:relative;padding:0 0 0 .8rem}.redlane__wedding .wedding__services .services__list .item__content .content__li:last-child{margin-bottom:0}.redlane__wedding .wedding__services .services__list .item__content .content__li:before{content:"";position:absolute;left:0;top:.5rem;width:.5rem;height:.5rem;background-color:#447daa;border-radius:50%}.redlane__wedding .wedding__services .services__list .item__content .description__button{text-transform:uppercase;font:1.2rem/2rem OpenSans-Bold;cursor:pointer;color:#000;display:block;margin:0 auto}.redlane__wedding .wedding__services .services__list .item__content .item__button{display:block;text-transform:uppercase;background:#000;color:#fff;width:20.4rem;height:3.8rem;font-family:OpenSans-Semibold;font-size:1.6rem;line-height:2.1rem;margin:0 auto}.redlane__wedding .wedding__services .services__list .item__content .tooltip__wrapper{position:relative;width:100%}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip{bottom:5.5rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:34.7rem;max-width:unset;padding-left:0;padding-right:0}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .tooltip__content{padding:4.2rem 3.7rem 3.2rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .tooltip__content:before{bottom:-1.5rem;border-left-width:1.65rem;border-right-width:1.65rem;border-top-width:1.7rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .tooltip__button{font-size:1.798rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .tooltip__warning{text-align:left}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .tooltip__warning .warning__h3{margin:0;font-size:2.4rem;line-height:3rem;font-family:OpenSans-Semibold;color:#447daa}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .tooltip__warning .warning__p{font-size:1.4rem;line-height:2.6rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-main-btn button{font:1.4rem/1.9rem OpenSans-Semibold}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-input-wrapper{padding-left:0;padding-right:0;margin-bottom:2rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .custom-select .qq-input{background:#fff;border:.1rem solid #e6e6e6}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-input-wrapper .select-wrapper:after,.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-input-wrapper .select-wrapper:before{display:none}.redlane__wedding .wedding__services .services__list .item__content .content__price{display:-ms-flexbox;display:flex;margin-top:auto;margin-bottom:1.4rem}.redlane__wedding .wedding__services .services__list .item__content .content__price .price__rate{display:block;font:3.5rem/2.5rem OpenSans-Bold}.redlane__wedding .wedding__services .services__list .item__content .content__price .price__type{display:block;font:1.2rem/1rem OpenSans-Semibold}.redlane__wedding .wedding__services .services__list .item__content .content__price .price__currency{display:block;font-size:1.6rem;line-height:2rem}.redlane__wedding .wedding__services .services__list .item__content .price__block{text-transform:uppercase;text-align:left;margin-left:.5rem}.redlane__wedding .wedding__services .services__list .item__content .content__footnote{border-top:.1rem solid hsla(0,0%,82%,.6);padding-top:1.4rem}.redlane__wedding .wedding__services .services__list .item__content .content__footnote .footnote__p{font-size:1.2rem;line-height:2rem}.redlane__wedding .wedding__services .services__list .item__content .content__footnote .footnote__p span{text-transform:uppercase;font-family:OpenSans-Bold}.redlane__wedding .wedding__services .services__list .item__content .dropdown__wrapper{margin:auto 0 1.7rem;width:25.8rem}.redlane__wedding .wedding__services .services__list .item__content .dropdown__header{border:.1rem solid #e6e6e6;background-color:#fff;font-size:1.4rem;line-height:1.9rem}.redlane__wedding .wedding__services .services__list .item__content .dropdown__select{min-height:3.8rem;border:.1rem solid #e6e6e6;background:#fff;font-size:1.2rem;line-height:1.7rem}.redlane__wedding .wedding__services .services__loader{position:relative;top:-5rem}.redlane__wedding sup{font-size:60%}@media (min-width:768px){.resort-menu .rm-container{height:6rem}.resort-menu .rm-logo-content-title,.resort-menu .rm-logo-content-title.no-subtitle{font-size:1.8rem;line-height:2.6rem}.resort-menu--travel-nav .rm-logo-content{margin-left:1.4rem;margin-top:-.5rem}.resort-menu--travel-nav .rm-logo-content .rm-logo-content-title{font-size:1rem;line-height:2rem;margin-bottom:-.5rem}.resort-menu--travel-nav .rm-logo-content .rm-logo-content-subtitle{font-size:1.8rem;line-height:2.6rem}.resort-menu .rm-logo-content-subtitle{font-size:1rem;line-height:2rem}.resort-menu .rm-collapse-arrow:before{left:-2.5rem}.sticky-nav-wrapper .resort-menu--redlane-spa .rm-logo-content{font-size:3.47rem}.activity .activity__wrapper .activity__images_one{margin-top:9rem}.activity .activity__wrapper .activity__images_one .images__img{height:36.5rem}.activity .activity__wrapper .activity__images_one .images__img--background{top:-9rem;left:0;height:54.8rem}.activity .activity__wrapper .activity__images_two{margin-top:9rem}.activity .activity__wrapper .activity__images_two .images__img{height:36.5rem}.activity .activity__wrapper .activity__images_two .images__img--background{top:-9rem;left:0;height:54.8rem}.activity .activity__wrapper .activity__content .content__title{margin-top:3.2rem}.event__card{width:50%;padding:0 1rem;margin-bottom:4rem}.event__card .card__content .card__tooltip{width:35rem}.event__card .card__content .card__tooltip .qq-calendar .qq-calendar-wrapper{width:35.2rem}.hero__redlane{height:17.8rem}.redlane .redlane__hero{height:50rem}.redlane .redlane__hero .hero__content{top:25rem}.redlane .redlane__intro{padding-top:6.6rem;padding-bottom:3.5rem}.redlane .redlane__intro .intro__top .intro__title{padding-bottom:2.3rem;font-size:2.8rem;line-height:2.8rem}.redlane .redlane__intro .intro__top .intro__text{margin-top:1.8rem;font-size:1.6rem;line-height:3rem}.redlane .redlane__intro .intro__award{padding-top:3.1rem}.redlane .redlane__intro .intro__award .award__top{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.redlane .redlane__intro .intro__award .award__top .award__img{width:11rem}.redlane .redlane__intro .intro__award .award__top .award__header{margin-right:1.9rem}.redlane .redlane__intro .intro__award .award__top .award__text{margin-top:0;font-size:1.4rem;line-height:2rem;text-align:left}.redlane .redlane__activities{padding-bottom:8.1rem}.redlane .redlane__products .products__background{min-height:52.5rem}.redlane .redlane__products .products__background .products__img{object-position:center}.redlane .redlane__products .products__title{padding-top:5rem;font-size:3.8rem;line-height:3.8rem}.redlane .redlane__products .products__overlap{margin-top:-6rem;margin-bottom:11.2rem;padding:5.5rem 0 6rem}.redlane .redlane__products .products__overlap .overlap__text p{margin-bottom:1rem}.redlane__fitness .fitness__intro{padding:7.05rem 0 6.5rem}.redlane__fitness .fitness__intro .intro__h1{font-size:4rem;line-height:4rem;font-size:5rem;line-height:4.8rem}.redlane__fitness .fitness__intro .intro__h4{font-size:1.8rem;line-height:1.8rem}.redlane__fitness .fitness__intro p{font-size:1.4rem;line-height:2.6rem}.redlane__fitness .fitness__intro .intro__links{-ms-flex-pack:center;justify-content:center}.redlane__fitness .fitness__collage .collage__item.item__gorizontal{-ms-grid-column:span 2;grid-column:span 2}.redlane__fitness .fitness__collage .collage__item.item__vertical{-ms-grid-row:span 2;grid-row:span 2}.redlane__fitness .fitness__collage .collage__item.item__text h4{font-size:2.1rem;line-height:2.4rem;letter-spacing:.53rem}.redlane__fitness .fitness__collage .collage__item.item__text p{font-size:1.2rem;line-height:1.9rem;letter-spacing:.3rem}.redlane__fitness .fitness__classes{padding-bottom:10rem}.redlane__fitness .fitness__classes .classes__h2{font-size:4rem;line-height:4rem}.redlane__fitness .fitness__classes .classes__select .qq-resort-select{width:41rem}.redlane__fitness .fitness__classes .classes__denotation{margin:2.9rem auto 0}.redlane__fitness .fitness__classes .classes__denotation .item__label{font-size:1.6rem;line-height:1.8rem}.redlane__fitness .fitness__classes .classes__unavailable{height:48.6rem}.redlane__fitness .fitness__classes .schedule__wrapper{margin-top:6.8rem}.redlane__fitness .schedule__slider .slick-slide>div{width:10rem;margin-right:.2rem}.redlane__fitness .schedule__slider .item__header{height:7rem}.redlane__fitness .schedule__slider .item__header .header__span{font-size:1.8rem;line-height:1.8rem}.redlane__fitness .schedule__slider .item__content{min-height:30rem;margin-top:.2rem;padding-top:1.5rem}.redlane__fitness .schedule__slider .schedule__item{margin-bottom:1rem}.redlane__fitness .schedule__slider .schedule__item .item__time{font-size:1rem;line-height:1.5rem}.redlane__fitness .schedule__slider .schedule__item .item__label{font-size:1.1rem;line-height:1.5rem}.redlane__fitness .fitness__sessions{padding:10rem 0}.redlane__fitness .fitness__sessions .sessions__h2{font-size:4rem;line-height:4rem}.redlane__fitness .fitness__sessions .sessions__select{margin-top:2.44rem}.redlane__fitness .fitness__sessions .sessions__select .qq-resort-select{width:41rem;margin:0 auto}.redlane__fitness .fitness__sessions .sessions__p{font-size:1.8rem;line-height:1.8rem;margin:7rem 0 2.23rem}.redlane__fitness .fitness__sessions .sessions__list{margin-left:-1rem;margin-right:-1rem}.redlane__fitness .fitness__products{margin-bottom:5.45rem}.redlane__fitness .fitness__products .products__background{height:77.53rem}.redlane__fitness .fitness__products .products__title{padding-top:9.1rem;font-size:5rem;line-height:4.8rem}.redlane__fitness .fitness__products .products__overlap{padding:5.5rem 2.6rem 6rem;top:-7rem}.redlane__fitness .fitness__products .products__overlap .overlap__title{font-size:2.8rem;line-height:3rem}.redlane__fitness .fitness__products .products__overlap .overlap__title:after{width:4.1rem;height:.2rem;margin:2rem auto 1.2rem}.schedule__modal .modal__content .static-scaler .modal__static{max-width:45rem;padding:3rem 1.8rem 2.4rem}.redlane__treatments .treatments__intro{padding:5rem 0 3.5rem}.redlane__treatments .treatments__intro .intro__h1{font-size:4rem;line-height:4rem}.redlane__treatments .treatments__intro .intro__h4{font-size:1.4rem;line-height:1.8rem}.redlane__treatments .treatments__intro .intro__p{font-size:1.4rem;line-height:2.6rem}.redlane__treatments .treatments__services .treatments__select{width:38rem}.redlane__treatments .treatments__services .treatments__select .qq-input-wrapper{margin-bottom:7rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__button span{font-size:1.8rem;line-height:1.8rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__content{padding-bottom:4rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__li{width:22.6rem}.redlane__treatments .treatments__services .treatments__logo i{font-size:3.9rem}.redlane__treatments .treatments__services .treatments__logo .logo__h3{font-size:5rem;line-height:5.8rem}.redlane__treatments .treatments__services .treatments__logo .logo__span{font-size:1.4rem;line-height:1.8rem;letter-spacing:.35rem}.redlane__treatments .treatments__services .treatments__p{font-size:1.8rem;line-height:1.8rem;margin-bottom:2rem}.redlane__treatments .treatments__services .treatments__list{margin:0 -1rem}.redlane__treatments .treatments__products{margin-bottom:5.45rem}.redlane__treatments .treatments__products .products__background{height:77.53rem}.redlane__treatments .treatments__products .products__title{padding-top:9.1rem;font-size:5rem;line-height:4.8rem}.redlane__treatments .treatments__products .products__overlap{padding:5.5rem 2.6rem 6rem;top:-7rem}.redlane__treatments .treatments__products .products__overlap .overlap__description{font-size:2.8rem;line-height:3rem}.redlane__treatments .treatments__products .products__overlap .overlap__description h3:after{width:4.1rem;height:.2rem;margin:2rem auto 1.2rem}.redlane__wedding .wedding__intro .intro__title .title__h1{font-size:5rem;line-height:6rem}.redlane__wedding .wedding__intro .intro__title .title__h4{font-size:1.8rem;line-height:1.8rem}.redlane__wedding .wedding__intro .intro__title:after{width:9rem;height:.4rem;margin-top:2.25rem;margin-bottom:2.4rem}.redlane__wedding .wedding__intro .intro__paragraph{font-size:1.6rem;line-height:3rem}.redlane__wedding .activities__collage .collage__wrapper{height:19.6rem;gap:.2rem}.redlane__wedding .wedding__services .services__select .qq-resort-select{width:41rem;margin:0 auto}.redlane__wedding .wedding__services .services__tabs .tabs__button span{font-size:1.8rem;line-height:1.8rem}.redlane__wedding .wedding__services .services__tabs .tabs__content{padding:5.54rem 1.5rem 5.5rem}.redlane__wedding .wedding__services .services__tabs .tabs__li{width:23.8rem}.redlane__wedding .wedding__services .services__logo{margin-bottom:5.1rem}.redlane__wedding .wedding__services .services__logo i{font-size:3.9rem}.redlane__wedding .wedding__services .services__logo .logo__h3{font-size:5rem;line-height:5.8rem}.redlane__wedding .wedding__services .services__logo .logo__span{font-size:1.4rem;line-height:1.8rem;letter-spacing:.35rem}.redlane__wedding .wedding__services .services__p{font-size:1.8rem;line-height:1.8rem;margin-bottom:2rem}.redlane__wedding .wedding__services .services__list{margin-left:-1rem;margin-right:-1rem}.redlane__wedding .wedding__services .services__list .list__item{width:50%;padding:0 1rem;margin-bottom:4.5rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip{width:35rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-calendar .qq-calendar-wrapper{width:35.2rem}.redlane__wedding .wedding__services .services__list .item__content .dropdown__wrapper{width:26.3rem}}@media (min-width:992px){.activity .activity__wrapper .activity__images_one .images__img,.activity .activity__wrapper .activity__images_two .images__img{height:51.52rem}.event__card{width:33.33333%;padding:0 1.5rem;margin-bottom:3rem}.redlane__fitness .fitness__sessions .sessions__list{margin-left:-1.5rem;margin-right:-1.5rem}.redlane__treatments .treatments__services .treatments__list{margin:0 -1.5rem}.redlane__wedding .activities__collage .collage__wrapper{height:26.2rem}.redlane__wedding .wedding__services .services__list{margin-left:-1.5rem;margin-right:-1.5rem}.redlane__wedding .wedding__services .services__list .list__item{width:33.33333%;padding:0 1.5rem;margin-bottom:3rem}}@media (min-width:1200px){.resort-menu .rm-container{height:8rem}.resort-menu .rm-logo-content-title.no-subtitle{font-size:2rem;line-height:2.6rem}.resort-menu--travel-nav .rm-logo-content .rm-logo-content-title{font-size:1.2rem;line-height:2rem;margin-bottom:0}.resort-menu--travel-nav .rm-logo-content .rm-logo-content-subtitle{font-size:2.4rem;line-height:2rem}.resort-menu .rm-logo-content-subtitle{font-size:1.2rem;line-height:2rem}.resort-menu .rm-menu-list{padding:0}.resort-menu .rm-menu-item.separator{margin-left:4rem}.resort-menu .rm-menu-item.separator:before{position:absolute;display:block;content:"";top:.2rem;left:-1.5rem;height:1.3rem;width:.2rem;background:gray}.resort-menu .rm-menu-item.separator i{margin:0 .5rem}.resort-menu .rm-menu-link{font-size:1.6rem;line-height:2rem}.sticky-nav-wrapper .resort-menu--redlane-spa .rm-logo-content{font-size:5.07rem}.activity{padding-bottom:6rem}.activity .activity__wrapper .activity__images_one{margin-top:8.5rem}.activity .activity__wrapper .activity__images_one .images__img{height:34.4rem}.activity .activity__wrapper .activity__images_one .images__img--background{top:-8.5rem;height:51.5rem}.activity .activity__wrapper .activity__images_two{margin-top:8.5rem}.activity .activity__wrapper .activity__images_two .images__img{height:34.4rem}.activity .activity__wrapper .activity__images_two .images__img--background{top:-8.5rem;height:51.5rem}.activity .activity__wrapper .activity__content{padding-left:3rem}.activity .activity__wrapper .activity__content .content__title{margin-top:10.7rem;font-size:4.5rem;line-height:4.8rem}.activity .activity__wrapper .activity__content .content__text{margin-top:2.7rem;font-size:1.4rem;line-height:2.6rem}.activity .activity__wrapper .activity__content .content__link{margin-top:2.3rem}.activity.right .activity__wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.activity.right .activity__wrapper .activity__content{padding-left:0;padding-right:3rem;text-align:right}.activity.right .activity__wrapper .activity__content .content__text,.activity.right .activity__wrapper .activity__content .content__title{margin-left:auto}.event__card .card__content{margin-bottom:4rem}.event__card .card__content .card__tooltip{width:35.9rem}.event__card .card__content .card__tooltip .qq-main-btn button{font-size:1.6rem;line-height:2.1rem}.event__card .card__content .card__tooltip .qq-calendar .qq-calendar-wrapper{width:36rem}.redlane .redlane__hero{height:76rem}.redlane .redlane__hero .hero__content{top:33rem}.redlane .redlane__hero .hero__content .content__title{font-size:2.2rem;line-height:2.1rem}.redlane .redlane__hero .hero__content .content__icon{font-size:8.77rem}.redlane .redlane__intro{padding-top:7.8rem;padding-bottom:5.4rem}.redlane .redlane__intro .intro__top .intro__title{padding-bottom:2.6rem}.redlane .redlane__intro .intro__award{padding-top:1.5rem}.redlane .redlane__intro .intro__award .award__top{-ms-flex-direction:column;flex-direction:column}.redlane .redlane__intro .intro__award .award__top .award__header,.redlane .redlane__intro .intro__award .award__top .award__img{margin-right:0}.redlane .redlane__intro .intro__award .award__top .award__header .header__subtitle,.redlane .redlane__intro .intro__award .award__top .award__header .header__title,.redlane .redlane__intro .intro__award .award__top .award__text{text-align:center}.redlane .redlane__activities{padding-bottom:3.4rem}.redlane .redlane__products .products__background{min-height:83rem}.redlane .redlane__products .products__bottom{background-color:transparent}.redlane .redlane__products .products__title{padding-top:8rem;font-size:6rem;line-height:6rem}.redlane .redlane__products .products__overlap{margin-top:-12rem;margin-bottom:16.6rem;background-color:#fff;box-shadow:0 1rem 2.5rem rgba(0,0,0,.08)}.redlane__fitness .fitness__intro{padding:12.05rem 0 7rem}.redlane__fitness .fitness__intro .intro__h1{font-size:8rem;line-height:8rem}.redlane__fitness .fitness__intro p{font-size:1.6rem;line-height:3rem}.redlane__fitness .fitness__collage .collage__inner{-ms-grid-rows:(36.5rem)[3];grid-template-rows:repeat(3,36.5rem)}.redlane__fitness .fitness__collage .collage__item.item__text h4{font-size:2.7rem;line-height:2.7rem;letter-spacing:.68rem}.redlane__fitness .fitness__classes{padding:0 0 14rem}.redlane__fitness .fitness__classes .classes__denotation{margin:2.5rem auto 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.redlane__fitness .fitness__classes .classes__unavailable{height:47.1rem}.redlane__fitness .fitness__classes .schedule__wrapper{margin-top:7.5rem}.redlane__fitness .schedule__slider .slick-slide>div{width:16rem}.redlane__fitness .schedule__slider .item__content{min-height:40rem}.redlane__fitness .schedule__slider .schedule__item .item__time{font-size:1.1rem;line-height:1.5rem}.redlane__fitness .schedule__slider .schedule__item .item__label{font-size:1r3em;line-height:1.5rem}.redlane__fitness .fitness__sessions{padding:14rem 0}.redlane__fitness .fitness__products{margin-bottom:4.55rem}.redlane__fitness .fitness__products .products__background{height:82.7rem}.redlane__fitness .fitness__products .products__title{padding-top:8rem;font-size:6rem;line-height:6rem}.redlane__fitness .fitness__products .products__overlap{top:-11rem;padding-left:20.7rem;padding-right:20.7rem}.redlane__treatments .treatments__intro{padding:7rem 0 3.4rem}.redlane__treatments .treatments__intro .intro__h1{font-size:5rem;line-height:5rem}.redlane__treatments .treatments__intro .intro__p{font-size:1.6rem;line-height:3rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__content{padding-bottom:11rem}.redlane__treatments .treatments__services .treatments__logo{margin-bottom:4.8rem}.redlane__treatments .treatments__products{margin-bottom:4.55rem}.redlane__treatments .treatments__products .products__background{height:82.7rem}.redlane__treatments .treatments__products .products__title{padding-top:8rem;font-size:6rem;line-height:6rem}.redlane__treatments .treatments__products .products__overlap{top:-11rem;padding-left:20.7rem;padding-right:20.7rem}.redlane__wedding .wedding__intro{padding:7rem 0}.redlane__wedding .wedding__intro .intro__title .title__h1{font-size:8rem;line-height:9rem}.redlane__wedding .wedding__intro .intro__paragraph{line-height:3.2rem}.redlane__wedding .activities__collage .collage__wrapper{height:32.2rem;gap:.4rem}.redlane__wedding .activities__collage .collage__wrapper .small-img{width:22.5rem}.redlane__wedding .activities__collage .collage__wrapper .medium-img{width:44.5rem}.redlane__wedding .activities__collage .collage__wrapper .big-img{width:45rem}.redlane__wedding .wedding__services{padding:7rem 0}.redlane__wedding .wedding__services .services__tabs .tabs__content{padding:7.04rem 1.5rem 7rem}.redlane__wedding .wedding__services .services__tabs .tabs__li{width:30rem}.redlane__wedding .wedding__services .services__logo{margin-bottom:3.8rem}.redlane__wedding .wedding__services .services__list .list__item{margin-bottom:4rem}.redlane__wedding .wedding__services .services__list .item__content .item__button{font-size:1.6rem;line-height:2.1rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip{width:35.9rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-main-btn button{font-size:1.6rem;line-height:2.1rem}.redlane__wedding .wedding__services .services__list .item__content .item__tooltip .qq-calendar .qq-calendar-wrapper{width:36rem}.redlane__wedding .wedding__services .services__list .item__content .dropdown__wrapper{width:28.1rem}}@media (min-width:1460px){.resort-menu .rm-logo-content-title{font-size:2rem;line-height:2.6rem}}@media (min-width:1920px){.activity{padding-bottom:12.4rem}.activity .activity__wrapper .activity__images_one .images__img{height:46.1rem}.activity .activity__wrapper .activity__images_one .images__img--background{top:-11.5rem;height:69.3rem}.activity .activity__wrapper .activity__images_two .images__img{height:46.1rem}.activity .activity__wrapper .activity__images_two .images__img--background{top:-11.5rem;height:69.3rem}.redlane .redlane__hero{height:88.6rem}.redlane .redlane__hero .hero__content{top:37rem}.redlane .redlane__intro{padding-top:10.3rem;padding-bottom:11.9rem}.redlane .redlane__intro .intro__top .intro__title{padding-bottom:2rem}.redlane .redlane__intro .intro__top .intro__text{font-size:1.6rem;line-height:3.2rem}.redlane .redlane__intro .intro__award{padding-top:3.5rem}.redlane .redlane__activities{padding-bottom:9rem}.redlane .redlane__products .products__overlap{margin-bottom:14rem}.redlane__fitness .fitness__collage .collage__inner{-ms-grid-rows:(39.6rem)[3];grid-template-rows:repeat(3,39.6rem)}.redlane__fitness .fitness__classes{padding-bottom:13.4rem}.redlane__fitness .fitness__classes .schedule__wrapper{margin-top:6.1rem}.redlane__fitness .fitness__sessions{padding-bottom:15rem}.redlane__fitness .fitness__products{margin-bottom:4rem}.redlane__treatments .treatments__products{margin-bottom:3rem}.redlane__wedding .activities__collage .collage__wrapper{height:45rem;gap:.6rem}.redlane__wedding .activities__collage .collage__wrapper .small-img{width:31.4rem}.redlane__wedding .activities__collage .collage__wrapper .medium-img{width:62rem}.redlane__wedding .activities__collage .collage__wrapper .big-img{width:63rem}.redlane__wedding .wedding__services .services__tabs .tabs__content{padding-bottom:11rem}}@media (max-width:1919px){.redlane__fitness .fitness__collage .container{width:100%}}@media (max-width:1199px){.resort-menu{box-shadow:0 0 5.4rem .6rem rgba(0,0,0,.1)}.resort-menu.open .rm-menu{max-height:calc(100vh - 9.4rem);overflow-y:auto;transition:max-height .35s ease-in-out}.resort-menu.open .rm-collapse-arrow:before{height:0}.resort-menu.open .rm-collapse-arrow .ic-bottom-arrow:before{top:-.4rem;display:inline-block;transition:all .15s ease-in-out}.resort-menu.open .rm-collapse-arrow .ic-bottom-arrow:after{opacity:1;transition:all .15s ease-in-out}.resort-menu .rm-menu{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out}.resort-menu .rm-menu-list{display:block}.resort-menu .rm-menu-item{padding-top:.7rem;display:block;width:100%;padding-top:0;margin-left:0;border-bottom:.1rem solid #e5e5e5}.resort-menu .rm-menu-item:last-child{border:none}.resort-menu-colored-line{bottom:-1.3rem;height:1.3rem}.redlane__fitness .fitness__classes .classes__denotation{column-count:2}.redlane__fitness .fitness__classes .classes__denotation .denotation__item:nth-child(odd){margin-bottom:3rem}.redlane__treatments .treatments__services .treatments__tabs .tabs__wrapper--scroll .tabs__ul{margin-left:1.5rem}}@media (max-width:991px){.resort-menu .rm-logo{text-align:left}.resort-menu .rm-logo-content .icon-beaches{display:block;margin-right:0;font-size:2.4rem}.resort-menu-colored-line{bottom:-2.1rem;height:2.1rem}}@media (max-width:767px){.xtra-pd{padding-left:3rem;padding-right:3rem}.resort-menu .rm-logo{text-align:left;-ms-flex-pack:start;justify-content:start}.resort-menu .rm-logo-content{margin-right:1.2rem;margin-left:0}.resort-menu .rm-logo-content .icon-beaches{display:inline-block;font-size:2.9rem}.resort-menu--travel-nav .rm-logo-content{margin-left:.5rem!important;margin-top:-.2rem}.redlane__fitness .fitness__intro .intro__links{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.redlane__fitness .fitness__intro .intro__links .link__a:first-child{margin-bottom:1.7rem}.redlane__fitness .fitness__collage .collage__inner{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:12.5rem 20rem 12.5rem;grid-template-rows:12.5rem 20rem 12.5rem}.redlane__fitness .fitness__collage .collage__item.item__0{-ms-flex-order:0;order:0}.redlane__fitness .fitness__collage .collage__item.item__1{-ms-flex-order:1;order:1}.redlane__fitness .fitness__collage .collage__item.item__2{-ms-flex-order:2;order:2}.redlane__fitness .fitness__collage .collage__item.item__3{-ms-flex-order:6;order:6}.redlane__fitness .fitness__collage .collage__item.item__4{-ms-flex-order:3;order:3}.redlane__fitness .fitness__collage .collage__item.item__5{-ms-flex-order:4;order:4}.redlane__fitness .fitness__collage .collage__item.item__6{-ms-flex-order:5;order:5}.redlane__fitness .fitness__collage .collage__item.item__text{-ms-grid-column:span 3;grid-column:span 3}.redlane__fitness .schedule__slider .slick-track{margin-left:1.5rem}.redlane__treatments .treatments__products .products__overlap .overlap__description h3{width:26rem}}