@charset "UTF-8";.hero-section{position:relative;z-index:1;max-width:192rem;margin-left:auto;margin-right:auto;padding:3rem 0;color:#fff}.hero-section .color-bar{position:absolute;left:0;top:0;right:0;height:3.2rem;background-image:url(//cdn.sandals.com/beaches/v12/images/globals/color-bar.png);background-position:top;background-repeat:no-repeat;background-size:cover}.hero-section .hero-content,.hero-section .hero-content .row{height:100%}.hero-section .hero-content .icon-butler-elite{position:relative;display:inline-block}.hero-section .hero-content .icon-butler-elite:after{content:"";position:absolute;left:0;right:0;height:.1rem;background-color:#fff}.hero-section .hero-content .icon-butler-elite+.hero-title{text-transform:uppercase}.hero-section .hero-content .hero-label{display:inline-block;position:relative;padding:.8rem 2.8rem .9rem;font-size:1.4rem;font-weight:400;line-height:1;color:#fff;text-transform:uppercase;background:#00b8f4;border:none}.hero-section .hero-content .hero-label.label--multi-color{margin-right:-2rem;padding:.7rem 1.4rem .6rem;font-size:1.6rem}.hero-section .hero-content .hero-label.label--multi-color:before{position:absolute;top:0;left:-2rem;height:2.9rem;width:2rem;content:"";background-color:#f4c900}.hero-section .hero-content .hero-title{margin:0;line-height:1}.hero-section .hero-content .hero-title .main-title,.hero-section .hero-content .hero-title .sub-title,.hero-section .hero-content .hero-title .sup-title{margin-top:1rem;margin-bottom:1rem}.hero-section .hero-content .ff-Nunito{font-family:Nunito Extra Bold}.hero-section .hero-content .ff-OpenSans{font-family:OpenSans-Semibold}.hero-section .hero-content .ff-Bodoni{font-family:bodoni-bookIta}.hero-section .hero-content .ff-Bodoni+.main-title.ff-Bodoni{border-top:.1rem solid hsla(0,0%,100%,.5)}.resort-footer{padding:18rem 1.5rem 8rem;background-color:#fff;overflow:hidden}.resort-footer-info .ic{display:block;font-size:3.2rem;color:#00b8f4;margin-bottom:1rem}.resort-footer .resort-name{font-family:Nunito Extra Bold;font-size:5.5rem;line-height:6rem;color:#373737}.resort-footer .resort-address{margin-bottom:5rem;font-size:1.6rem;font-family:OpenSans-Semibold;line-height:2.5rem;color:#373737;text-transform:uppercase}.resort-footer-prices{margin-bottom:4rem}.resort-footer .price{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.resort-footer .price:first-child{-ms-flex-pack:end;justify-content:flex-end;padding-right:3rem}.resort-footer .price:first-child:before{content:"";position:absolute;right:0;bottom:-1rem;width:.1rem;height:5rem;background:#acacac}.resort-footer .price:last-child{padding-left:3rem}.resort-footer .price:last-child .price-title{text-align:left}.resort-footer .price-title{width:100%;margin-bottom:1rem;font-size:2.2rem;font-family:OpenSans-Semibold;line-height:1.6rem;text-align:right;color:#373737}.resort-footer .price-amount{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;margin:0 1rem;font-size:5rem;font-family:OpenSans-Semibold;line-height:4.2rem;color:#00b8f4}.resort-footer .price-amount span{font-size:3.6rem;line-height:3rem}.resort-footer .price-currency{font-size:1.9rem;font-family:OpenSans-Semibold;line-height:1.9rem;text-align:center}.resort-footer .price-currency-bottom{font-size:2.2rem}.resort-footer-promotions{margin-bottom:3rem}.resort-footer .promotion{font-family:OpenSans-Semibold;display:inline-block;margin:0 .5rem 1rem;padding:0 1.5rem;font-size:1.7rem;line-height:4rem;color:#373737;background:#edfafe;border:.1rem dotted #00b8f4}.resort-footer-quick-quote{margin-bottom:8.5rem}.resort-footer .quick-quote-button{display:block;width:100%;max-width:37rem;margin:0 auto 1.5rem;font-family:OpenSans-Semibold;font-size:3rem;line-height:5rem;text-align:center;background:#00b8f4}.resort-footer .quick-quote-button:hover{opacity:.8}.resort-footer .quick-quote-description{font-size:1.4rem;color:#373737;text-align:center;text-transform:uppercase;font-family:OpenSans-Regular}.resort-footer .quick-quote-description span{font-family:OpenSans-Bold}.resort-footer .awards-title{position:relative;margin-bottom:2rem;font-size:1.2rem;font-weight:700}.resort-footer .awards-title:before{content:"";position:absolute;bottom:-1rem;left:50%;width:100%;max-width:98rem;height:.1rem;background:#ddd;-ms-transform:translateX(-50%);transform:translateX(-50%)}.resort-footer .awards-images>img{display:inline-block;max-height:7.2rem}.modal-offer-details{height:96vh;max-height:74.3rem;padding:5rem 1rem 5rem 3rem}.modal-offer-details .js-modal-scroll.ios-firefox{height:calc(100% - 17rem);margin-bottom:4rem;overflow:auto}.modal-offer-details .modal-header{margin-top:.6rem;margin-bottom:4.8rem;font-size:2.4rem;font-family:OpenSans-Semibold;line-height:1.2;color:#00b8f4;text-transform:uppercase}.modal-offer-details .scroll-wrapper{height:calc(100% - 17rem);margin-bottom:4rem}.modal-offer-details .scroll-wrapper .scroll-element{position:absolute;z-index:1}.modal-offer-details .scroll-wrapper .scroll-element div{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%}.modal-offer-details .scroll-wrapper .scroll-element.scroll-x{display:none}.modal-offer-details .scroll-wrapper .scroll-element.scroll-y{top:0;right:0;width:1rem;height:100%}.modal-offer-details .scroll-wrapper .scroll-bar{background:#acacac;border-radius:.5rem}.modal-offer-details .modal-content{padding-right:3rem;font-size:1.6rem;line-height:1.625}.modal-offer-details .modal-content p{margin:0 0 1.6rem}.modal-offer-details .modal-content a{color:#00b8f4}.modal-offer-details .modal-content a:hover{opacity:.8}.modal-offer-details .modal-content ul li:before{top:1.4rem}.modal-offer-details .modal-footer{text-align:center}.modal-offer-details .modal-footer .get-quote-btn{display:inline-block;width:100%;padding:1rem;font-size:3rem;line-height:1;color:#fff;background-color:#00b8f4;border-radius:.4rem}.modal-offer-details .modal-footer .get-quote-btn:hover{opacity:.8}.resort-menu{background:#fff;transform:translateZ(0);box-shadow:0 0 30px 0 rgba(0,0,0,.1)}.resort-menu.stuck-rm-top{position:fixed;top:3rem;right:0;left:0;z-index:10}.resort-menu.has-cobrand.stuck-rm-top{top:8.3rem!important}.resort-menu .rm-logo{position:relative;z-index:1;display:-ms-flexbox;display:flex;height:100%;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{transition:none}.resort-menu .rm-logo-content .icon-new-logo-beaches{display:inline-block;margin-right:.8rem;margin-top:-.1rem;font-size:2.8rem;color:#00b8f4;vertical-align:middle}.resort-menu--scuba .rm-logo-content .icon-new-logo-beaches{margin-right:.5rem;font-size:3.7rem}.resort-menu--resort-inner .rm-logo-content .rm-logo-content-title{text-align:left}.resort-menu--resort-inner .rm-logo-content .rm-logo-content-subtitle{color:#373737}.resort-menu .rm-logo-content-title{display:inline-block;padding-top:1rem;font-family:Nunito Extra Bold;font-size:3rem;line-height:2.7rem;color:#373737;text-align:left;vertical-align:middle}.resort-menu--scuba .rm-logo-content-title{padding-top:0;font-size:3.5rem}.resort-menu--specials .rm-logo-content-title{font-family:Nunito Bold}.resort-menu--resort-main .rm-logo-content .rm-logo-content-title{text-align:left;margin-bottom:0}.resort-menu--resort-main .rm-logo-content .rm-logo-content-subtitle{color:#373737;margin:0;text-align:left}.resort-menu .arrow-dvdr{position:absolute;top:0;right:5.25rem;height:100%;border-left:1px solid hsla(0,0%,84%,.5)}.resort-menu .rm-logo-content-subtitle{display:block;font-family:OpenSans-Semibold;font-size:1.2rem;font-weight:400;line-height:2.2rem;color:#797979;text-transform:uppercase}.resort-menu .rm-menu{text-align:center}.resort-menu .rm-menu-title-text{font-size:3.4rem;text-transform:uppercase;color:#373737}.resort-menu .rm-menu-list{display:-ms-flexbox;display:flex;padding:0;height:100%;font-size:0;list-style:none;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.resort-menu--specials .rm-menu-list{-ms-flex-pack:center;justify-content:center}.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:#00b8f4}.resort-menu--scuba .rm-menu-item{margin-left:3.1rem}.resort-menu--specials .rm-menu-item{margin-left:5.5rem}.resort-menu .rm-menu-link{display:block;font-size:2rem;font-family:OpenSans-Bold;line-height:2rem;color:#373737;text-align:center;text-transform:uppercase;transition:color .3s ease}.resort-menu--scuba .rm-menu-link{font-size:1.4rem}.resort-menu .rm-collapse-arrow{position:absolute;top:50%;right:16rem;padding:0;width:2.2rem;height:1.2rem;background:none;border:none;-ms-transform:translate(14.4rem,-50%);transform:translate(14.4rem,-50%);color:#00b8f4;font-size:1.2rem;transition:transform .3s}.resort-menu .rm-collapse-arrow .icon-button-arrow-down{position:relative}.resort-menu .rm-collapse-arrow .icon-button-arrow-down:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:200%;height:300%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.resort-menu--specials .rm-collapse-arrow{margin-right:1.3rem;font-size:1.3rem;color:#00b8f4}.resort-menu .rm-collapse-arrow{outline:none}.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}.resort-menu--specials .resort-menu-colored-line{display:none}.resort-menu--specials.stuck-rm-top .resort-menu-colored-line{display:block;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAYCAYAAADQ+yzZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MjM5RUE3RTQyNDExRThBOTczOTQ5NzU3ODc1MEFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3MjM5RUE4RTQyNDExRThBOTczOTQ5NzU3ODc1MEFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTcyMzlFQTVFNDI0MTFFOEE5NzM5NDk3NTc4NzUwQUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTcyMzlFQTZFNDI0MTFFOEE5NzM5NDk3NTc4NzUwQUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Lk7YPAAAALElEQVR42mJkYGDgBWIGFiD+T4DBxAAFxEgRo5gZiBlRRIiVYsAuBWcABBgArEIJS4uJcFEAAAAASUVORK5CYII=");background-repeat:repeat-x}.resort-menu--specials.stuck-rm-top .resort-menu-colored-line img{display:none}.resort-menu--spa .resort-menu-colored-line{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAYCAYAAADQ+yzZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MjM5RUE3RTQyNDExRThBOTczOTQ5NzU3ODc1MEFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3MjM5RUE4RTQyNDExRThBOTczOTQ5NzU3ODc1MEFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTcyMzlFQTVFNDI0MTFFOEE5NzM5NDk3NTc4NzUwQUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTcyMzlFQTZFNDI0MTFFOEE5NzM5NDk3NTc4NzUwQUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Lk7YPAAAALElEQVR42mJkYGDgBWIGFiD+T4DBxAAFxEgRo5gZiBlRRIiVYsAuBWcABBgArEIJS4uJcFEAAAAASUVORK5CYII=");background-repeat:repeat-x}.resort-menu--spa .resort-menu-colored-line img{display:none}.resort-menu--spa .icon-wrap{display:block;color:#797979;height:4rem;position:relative;transition:color .3s ease}.resort-menu--spa .icon-wrap .icon-spa-treatments{font-size:3.1rem;position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.resort-menu--spa .icon-wrap .icon-fitness-centers{font-size:3.7rem;position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:-.4rem}.resort-menu--spa .icon-wrap .icon-red-lane-weddings{font-size:3.5rem}.resort-menu--spa .icon-wrap .icon-red-lane-weddings,.resort-menu--spa .icon-wrap .icon-spa-teens{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.resort-menu--spa .icon-wrap .icon-spa-teens{font-size:3.4rem}.resort-menu--spa .link-text-wrap{font-size:1.4rem;line-height:1.6rem;font-family:OpenSans-Semibold}.resort-menu--spa .rm-menu-item{min-width:13.5rem;margin-right:1rem;margin-left:0}.resort-menu--spa .rm-menu-item:hover .icon-wrap{color:#00b8f4}.resort-menu--spa .rm-logo-content-title{font-size:3.2rem;font-family:Nunito Extra Bold;color:#373737;text-align:center}.resort-menu--spa .rm-logo-content-title sup{top:-1.2rem;font-size:1.9rem}.resort-menu--spa .rm-logo-content-subtitle{font-family:OpenSans-Semibold;font-size:1.4rem;text-transform:uppercase;line-height:3rem;color:#797979}.resort-menu--spa .rm-logo-content .icon-new-logo-beaches{font-size:3.4rem;color:#373737;margin-right:-.1rem}.marker-map{position:relative;overflow:hidden}.marker-map-wrap{display:-ms-flexbox;display:flex;background:#fff;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.marker-map-wrap--key-west-village{background-color:#0068b6}.marker-map-wrap--italian-village{background-color:#006ebb}.marker-map-wrap--french-village{background-color:#016eba}.marker-map-wrap--caribbean-village{background-color:#007fcb}.marker-map-image{position:relative;z-index:0}.marker-map-image img{max-width:100%;vertical-align:middle}.marker-map-top-block{position:absolute;top:0;left:0;z-index:1;padding-top:4.3rem;padding-left:16.4rem;width:100%;height:100%}.marker-map-top-block-suptitle{position:relative;display:inline-block;padding-right:1rem;padding-left:3rem;margin-bottom:1.7rem;font-size:1.8rem;font-weight:700;line-height:2.9rem;color:#fff;background-color:#00b8f4;letter-spacing:.09rem;text-transform:uppercase}.marker-map-top-block-suptitle:before{position:absolute;top:0;left:0;width:2rem;height:2.9rem;background-color:#f4c900;content:""}.marker-map-top-block-title{font-family:Nunito Extra Bold;font-size:12rem;line-height:11rem;color:#fff}.marker-map-icons{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%}.marker-map-icons-type--accomodations,.marker-map-icons-type--activities,.marker-map-icons-type--bars,.marker-map-icons-type--pools,.marker-map-icons-type--restaurans{opacity:1}.marker-map-icons-list-item{position:absolute;z-index:1;display:-ms-inline-flexbox;display:inline-flex;min-width:4rem;height:4rem;color:#fff;background:#00b8f4;border:.2rem solid #fff;border-radius:2rem;cursor:pointer;-ms-flex-align:center;align-items:center}.marker-map-icons-list-item-icon{display:inline-block;width:3.6rem;height:3.6rem;font-size:2rem;line-height:3.6rem;text-align:center;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}.marker-map-icons-list-item-icon .icon-landsports-beaches{position:relative;top:.3rem;right:.2rem;font-size:2.5rem}.marker-map-icons-list-item-icon .icon-kidscamp-beaches{position:relative;top:.4rem;right:.1rem;font-size:2.3rem}.marker-map-icons-list-item-icon .icon-red-lane-spa-beaches{position:relative;top:.1rem;font-size:2.2rem}.marker-map-icons-list-item-icon .icon-restaurants-second{position:relative;top:.15rem;right:-.1rem;font-size:2rem}.marker-map-icons-list-item-icon .icon-pool{position:relative;top:-.1rem;right:.05rem;font-size:1.4rem}.marker-map-icons-list-item-icon .icon-accommodations-second{position:relative;top:0;right:0;font-size:1.5rem}.marker-map-icons-list-item-icon .icon-bar{position:relative;top:.3rem;right:0;font-size:2.8rem}.marker-map-icons-list-item-text{display:none;padding-right:1.5rem;padding-left:.5rem;height:2.1rem;font-size:1.6rem;line-height:2.1rem;vertical-align:middle;border-left:.1rem solid hsla(0,0%,100%,.5)}.marker-map-icons-list-item.icons-position--right{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.marker-map-icons-list-item.icons-position--right .marker-map-icons-list-item-text{padding-right:1rem;padding-left:1.5rem;border-right:.1rem solid hsla(0,0%,100%,.5)}.marker-map-icons-list-item:hover{z-index:2}.marker-map-icons-list-item:hover:before{width:100%;height:100%}.marker-map-icons-list-item:hover .marker-map-icons-list-item-text{display:block}.marker-map--key-west-village .accomodations-icon1{top:48.8%;left:22.2%}.marker-map--key-west-village .accomodations-icon2{top:40%;left:35%}.marker-map--key-west-village .accomodations-icon3{top:31.8%;left:42.9%}.marker-map--key-west-village .accomodations-icon4{top:37.5%;left:63.4%}.marker-map--key-west-village .accomodations-icon5{top:40.3%;right:18.9%}.marker-map--key-west-village .activities-icon1{top:32.9%;left:61.6%}.marker-map--key-west-village .activities-icon2{top:37%;left:26.5%}.marker-map--key-west-village .activities-icon3{top:37.8%;left:23.5%}.marker-map--key-west-village .pools-icon1{top:37.5%;left:68%}.marker-map--key-west-village .pools-icon2{top:45.1%;left:32.5%}.marker-map--key-west-village .pools-icon3{top:54.6%;left:46.7%}.marker-map--key-west-village .restaurans-icon1{top:43.8%;left:54.9%}.marker-map--key-west-village .restaurans-icon2{top:46.9%;right:23.2%}.marker-map--key-west-village .restaurans-icon3{top:48.7%;left:59.6%}.marker-map--italian-village .accomodations-icon1{top:46.3%;left:11.1%}.marker-map--italian-village .accomodations-icon2{top:51.6%;left:16.5%}.marker-map--italian-village .accomodations-icon3{top:73.1%;left:31.7%}.marker-map--italian-village .accomodations-icon4{top:22.8%;left:32.3%}.marker-map--italian-village .accomodations-icon5{top:25%;left:42.8%}.marker-map--italian-village .accomodations-icon6{top:80.1%;left:56.5%}.marker-map--italian-village .accomodations-icon7{top:25.8%;left:58.7%}.marker-map--italian-village .accomodations-icon8{top:28.5%;left:70.6%}.marker-map--italian-village .bars-icon1{top:38.9%;left:28.1%}.marker-map--italian-village .bars-icon2{top:85.6%;right:11%}.marker-map--italian-village .pools-icon1{top:50.6%;left:42.3%}.marker-map--italian-village .restaurans-icon1{top:39.5%;left:14.4%}.marker-map--italian-village .restaurans-icon2{top:47.2%;right:11.1%}.marker-map--italian-village .restaurans-icon3{top:54.1%;right:11.3%}.marker-map--italian-village .restaurans-icon4{top:60.5%;right:16.6%}.marker-map--italian-village .restaurans-icon5{top:58.8%;right:11.1%}.marker-map--italian-village .restaurans-icon6{top:63.5%;right:11.1%}.marker-map--french-village .accomodations-icon1{top:68.3%;left:11.2%}.marker-map--french-village .accomodations-icon2{top:51.9%;left:17.3%}.marker-map--french-village .accomodations-icon3{top:77.7%;left:33.8%}.marker-map--french-village .accomodations-icon4{top:41.9%;right:38%}.marker-map--french-village .accomodations-icon5{top:49.3%;right:24.7%}.marker-map--french-village .accomodations-icon6{top:77.7%;right:27.9%}.marker-map--french-village .accomodations-icon7{top:63.8%;right:13.2%}.marker-map--french-village .bars-icon1{top:53.5%;right:53.2%}.marker-map--french-village .activities-icon1{top:45.4%;left:11.2%}.marker-map--french-village .activities-icon2{top:44.1%;left:46%}.marker-map--french-village .pools-icon1{top:58.7%;left:44.1%}.marker-map--french-village .pools-icon2{top:41.9%;right:19%}.marker-map--french-village .restaurans-icon1{top:47.7%;left:25.3%}.marker-map--french-village .restaurans-icon2{top:44.1%;left:31.8%}.marker-map--french-village .restaurans-icon3{top:44.1%;left:36%}.marker-map--french-village .restaurans-icon4{top:39.2%;left:38.8%}.marker-map--french-village .restaurans-icon5{top:39.3%;left:42.1%}.marker-map--french-village .restaurans-icon6{top:36.9%;left:49.4%}.marker-map--caribbean-village .accomodations-icon1{bottom:3.6%;left:18.9%}.marker-map--caribbean-village .accomodations-icon2{top:42.7%;right:48.4%}.marker-map--caribbean-village .accomodations-icon3{top:50.1%;right:31.7%}.marker-map--caribbean-village .accomodations-icon4{top:33.8%;right:17.8%}.marker-map--caribbean-village .accomodations-icon5{top:37.4%;right:11%}.marker-map--caribbean-village .accomodations-icon6{top:66.4%;right:11%}.marker-map--caribbean-village .activities-icon1{top:28.1%;left:76.3%}.marker-map--caribbean-village .activities-icon2{top:72.9%;left:70.4%}.marker-map--caribbean-village .activities-icon3{right:14.2%;bottom:6.9%}.marker-map--caribbean-village .bars-icon1{top:42.9%;right:13.1%}.marker-map--caribbean-village .pools-icon1{top:71.8%;left:39.7%}.marker-map--caribbean-village .pools-icon2{top:41.4%;right:25.1%}.marker-map--caribbean-village .restaurans-icon1{top:52%;left:29.9%}.marker-map--caribbean-village .restaurans-icon2{top:36.7%;left:60.2%}.marker-map--caribbean-village .restaurans-icon3{top:34.7%;left:62%}.marker-map--caribbean-village .restaurans-icon4{top:29.5%;left:57.9%}.marker-map--caribbean-village .restaurans-icon5{top:43%;right:11.2%}.marker-map--caribbean-village .restaurans-icon6{top:48.1%;right:11.1%}.details{background-color:#ededed}.details-content-title{margin:0;font-family:Nunito Extra Bold;line-height:1;color:#00b8f4}.details-content-subtitle{font-family:OpenSans-Semibold;color:#373737}.details-content .info-text{margin-top:2.5rem;margin-bottom:3.5rem;font-size:1.6rem;line-height:1.875;color:#373737}.details-content .checkin-title{font-family:OpenSans-Semibold;text-transform:uppercase;color:#373737}.details-content .checkin-link{display:inline-block}.details-content .checkin-link a{display:block;padding:0 4rem;height:4rem;font-family:OpenSans-Semibold;line-height:4rem;color:#00b8f4;text-decoration:none;text-transform:uppercase;background-color:#fff;border-radius:2rem}.details-content .checkin-link a:hover{color:#fff;background-color:#00b8f4}.details-block{position:relative;margin-bottom:2rem;overflow:hidden;background-color:#fff;box-shadow:0 0 2rem 0 rgba(0,0,0,.1)}.details-block-title{display:-ms-flexbox;display:flex;padding:0 .6rem 0 1.2rem;height:10.7rem;color:#fff;background-color:#373737;-ms-flex-line-pack:center;align-content:center}.details-block-title .title-icon{margin-right:1rem;width:7.4rem;height:7.4rem;text-align:center;background-color:#00b8f4;border:.3rem solid #fff;border-radius:50%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.details-block-title .title-icon .icon{line-height:6.8rem}.details-block-title .title-icon .icon.icon-plane{font-size:3.7rem}.details-block-title .title-icon .icon.icon-transfers{font-size:3.9rem}.details-block-title .title-icon .icon.icon-butler-transparent{font-size:4.7rem}.details-block-title .title-icon .icon.icon-lock{font-size:3.5rem}.details-block-title .title-icon .icon.icon-money{font-size:4.6rem}.details-block-title .title-icon .icon.icon-card{font-size:2.7rem}.details-block-title .title-icon .icon.icon-safe{font-size:4rem}.details-block-title .title-icon .icon.icon-wi-fi{font-size:3.6rem}.details-block-title .title-icon .icon.icon-weather{font-size:3.5rem}.details-block-title .title-icon .icon.icon-passport{font-size:4.8rem}.details-block-title .title-icon .icon.icon-wheelchair{font-size:4.7rem}.details-block-title .title-icon .icon.icon-medical{font-size:3.5rem}.details-block-title .title-icon .icon.icon-luggage{font-size:4.9rem}.details-block-title .title-icon .icon.icon-bag-beaches{font-size:5.2rem}.details-block-title .title-icon .icon.icon-call{font-size:3.9rem}.details-block-title .title-icon .icon.icon-laundry{font-size:4.1rem}.details-block-title .title-icon .icon.icon-scuba-beaches{font-size:3rem}.details-block-title .title-icon .icon.icon-smartphone{font-size:4.7rem}.details-block-title .title-icon .icon.icon-foundation{font-size:5.1rem}.details-block-title .title-icon .icon.icon-outlet{font-size:4.1rem}.details-block-title .title-icon .icon.icon-hanger{font-size:3.7rem}.details-block-title .title-icon .icon.icon-entertainment{font-size:5.4rem}.details-block-title .title-icon .icon.icon-private-transfers{font-size:2.8rem}.details-block-title .title-icon .icon.icon-departure-tax,.details-block-title .title-icon .icon.icon-memorial{font-size:4.4rem}.details-block-title .title-icon .icon.icon-baby-sitting{font-size:4.8rem}.details-block-title .title-icon .icon.icon-currency{font-size:4rem}.details-block-title .title-text{width:calc(100% - 8.4rem);color:#fff;text-transform:uppercase;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.details-block-title .title-text h3{margin:0;font-family:OpenSans-Regular;font-size:2.4rem;line-height:1.25}.details-block-content{padding:2.3rem 2rem 4.2rem}.details-block-content-text{margin-bottom:0;font-size:1.6rem;line-height:2.6rem;color:#373737}.details-block-content-text .highlighted{font-family:OpenSans-Bold}.details-block-content-text small{font-size:1.2rem}.details-block-content .subtitle-text{font-family:OpenSans-Bold;color:#00b8f4}.details-block-content .outer{display:block;padding:0 2rem;margin-top:1.2rem;margin-bottom:1.3rem;max-width:36rem;font-family:OpenSans-Semibold;line-height:2.7rem;color:#fff;text-align:center;background-color:#00b8f4}.details-block-content .outer .highlighted,.details-block-content a{font-family:OpenSans-Bold}.details-block-content a{font-size:1.6rem;line-height:2.6rem;color:#00b8f4;text-decoration:none}.details-block-content-footer{padding-top:1rem;margin-top:2rem;max-width:32rem;border-top:.1rem solid #d9d9d9}.details-block-content-footer .apr-image{margin-top:1.5rem;height:6.4rem}.details-block-content-footer .apr-image img{display:inline-block;max-width:24.3rem}.details-block-content-footer .apr-text{font-family:OpenSans-Bold;font-size:1.3rem;line-height:1.8rem;color:#373737;text-transform:uppercase}.accommodations{padding-top:4rem;padding-bottom:3rem;background-color:#ededed}.accommodations .accommodation-card{padding-bottom:1.5rem;margin-bottom:4rem;background-color:#fff;box-shadow:.1rem .1rem 1.5rem rgba(0,0,0,.1)}.accommodations .accommodation-ttl{padding-right:7rem;margin-top:0;margin-bottom:3rem;font-size:2.4rem;line-height:1.5}.accommodations .accommodation-ttl.no-ttl{height:1px;opacity:0}.accommodations .accommodation-ttl.big{padding-right:1.5rem;margin-bottom:1rem;font-size:4.375rem;line-height:1;text-transform:capitalize;letter-spacing:-1px}.accommodations .accommodation-ttl.big span{display:block;padding-right:0;margin-top:.5rem;font-size:2.1rem;text-transform:uppercase;letter-spacing:0}.accommodations .accommodation-ttl.big span:after,.accommodations .accommodation-ttl.big span:before{top:50%;position:absolute;display:block;width:4rem;height:1px;background-color:#c8c8c8;content:""}.accommodations .accommodation-ttl.big span:before{left:.3rem}.accommodations .accommodation-ttl.big span:after{right:0}.accommodations .accommodation-ttl span{display:block;padding-right:6rem;margin-top:-.25rem;font-size:1.6rem;color:#373737}.accommodations .accommodation-ttl.no-pad,.accommodations .accommodation-ttl span.no-pad{padding-right:0}.accommodations .control-wrapper select{font-size:1.8rem;box-shadow:none}.accommodations .custom-ddl:before{top:2.2rem}.accommodations li:before{content:none}.accommodations .color-white{color:#fff}.accommodations .color-373737{color:#373737}.accommodations .color-grey-default{color:#797979}.accommodations .color-blue{color:#00b8f4}.accommodations .color-acacac{color:#acacac}.accommodations .bg-gradient{background:#efefef;background:linear-gradient(180deg,#efefef 0,#f6f6f6 43%,#f9f9f9 58%,#fff 73%,#fff)}.accommodations .bg-eee{background-color:#eee}.accommodations .bg-373737{background-color:#373737}.accommodations .bg-ededed{background-color:#ededed}.accommodations .padding-top-3-5rem{padding-top:3.5rem}.accommodations .now-copy{font-size:2.27rem}.accommodations .grid-view{right:8rem}.accommodations .list-view{right:1.5rem}.accommodations .change-view:hover{cursor:pointer}.accommodations .change-view span{font-size:1.1rem}.accommodations .icon-grid-view,.accommodations .icon-list-view{font-size:3.5rem}.accommodations .starting-copy{font-size:1.13rem}.accommodations .from-copy{font-size:1.925rem}.accommodations .font-1-25rem{font-size:1.25rem}.accommodations .font-1-4rem{font-size:1.4rem}.accommodations .accommodation-slider-wrapper{background-color:#373737}.accommodations .accommodation-slider-wrapper.no-background{background-color:unset}.accommodations .accommodation-slider-wrapper.is-together-nest:after{position:absolute;right:1.5rem;bottom:3rem;font-size:5rem;font-family:beaches-icons;color:#fff;content:"\e961";pointer-events:none;z-index:2}.accommodations .accommodation-slider-wrapper .owl-nav{margin-top:0}.accommodations .accommodation-slider-wrapper .owl-next,.accommodations .accommodation-slider-wrapper .owl-prev{position:absolute;top:50%;margin:0;width:2.25rem;height:3.6rem;-ms-transform:translateY(-50%);transform:translateY(-50%);background:rgba(26,26,26,.5)!important;cursor:pointer;z-index:1;outline:none;border-radius:unset;background:red}.accommodations .accommodation-slider-wrapper .owl-prev{left:0}.accommodations .accommodation-slider-wrapper .owl-next{right:0}.accommodations .accommodation-name{padding:2rem 1.35rem;margin:0;height:7.5rem;font-size:1.3rem;line-height:1.5}.accommodations .accommodation-additional-info{padding-right:1.5rem;padding-left:1.5rem;font-size:1.25rem}.accommodations .margin-right-1-2rem{margin-right:1.2rem}.accommodations .margin-bottom-2rem{margin-bottom:2rem}.accommodations .margin-bottom-0{margin-bottom:0}.accommodations .accommodation-rate-container{margin-top:1.5rem;margin-bottom:1.5rem}.accommodations .accommodation-rate-container+hr{margin-right:auto;margin-left:auto;width:26.5rem}.accommodations .accommodation-rate-copy{margin-right:.9rem}.accommodations .accommodation-rate-copy span:nth-child(2){margin-top:-.5rem;margin-bottom:-.7rem}.accommodations .accommodation-rate-value{margin:0;font-size:1.225rem}.accommodations .accommodation-rate-value span{font-size:2.6rem}.accommodations .accommodation-information-ttl{margin-top:0;font-size:1.8rem}.accommodations .accommodation-information-desc{margin-bottom:0;font-size:1.4rem}.accommodations .btn-readmore{background-color:transparent;border:none;color:#00b8f4;font-weight:700;padding:0}.accommodations .btn-readmore p{margin:0}.accommodations .btn-readmore p span{font-weight:400;color:#373737}.accommodations .amenities-list{padding:1.5rem 2.5rem 2rem;text-align:center}.accommodations .amenities-list>li{padding-left:0}.accommodations .ammenity-icon-container{padding:.5rem 1rem;margin:.5rem;width:3.5rem;height:3.5rem;border-radius:.3rem}.accommodations .ammenity-icon-container i:before{position:absolute;top:50%;left:50%;color:#666;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:all .3s}.accommodations .ammenity-icon-container:hover{cursor:pointer}.accommodations .ammenity-icon-container:hover i:before{color:#00b8f4}.accommodations .ammenity-icon-container .icon-premium-spirits,.accommodations .ammenity-icon-container .icon-room-service,.accommodations .ammenity-icon-container .icon-wi-fi{font-size:2rem}.accommodations .ammenity-icon-container .icon-beer-wine,.accommodations .ammenity-icon-container .icon-butler,.accommodations .ammenity-icon-container .icon-choice-premium-spirits,.accommodations .ammenity-icon-container .icon-transfers,.accommodations .ammenity-icon-container .icon-wheelchair{font-size:2.25rem}.accommodations .ammenity-icon-container .icon-private-transfers{font-size:1.5rem}.accommodations .ammenity-icon-container .icon-together-nest-no-txt{font-size:1.7rem}.accommodations .ammenity-icon-container .icon-concierge{font-size:2.75rem}.accommodations .ammenity-icon-container .icon-washer-dryer{font-size:1.6rem}.accommodations .border-right{padding-right:1rem;border-right:1px solid #ddd}.accommodations .accommodation-details-link{padding-top:1.25rem;padding-bottom:1.25rem;width:93%;font-size:2rem;border-radius:.3rem}.accommodations .accommodation-details-link .icon-button-arrow-next{vertical-align:middle}.accommodations .accommodation-details-link:hover{color:#00b8f4}.accommodations .accommodation-promotions-ttl{margin-top:0;margin-bottom:2rem;font-size:1.6rem}.accommodations .accommodation-promotions-list li{margin-bottom:.8rem;background-color:#e8e8e8;border:1px solid #d3d3d3;transition:all .3s;outline:none}.accommodations .accommodation-promotions-list a{padding-top:1.5rem;padding-bottom:1.5rem;line-height:1}.accommodations .accommodation-promotions-list a:hover{color:#00b8f4}.accommodations .slider-arrow:before{position:absolute;top:50%;left:50%;width:0;height:0;border-top:.75rem solid transparent;border-bottom:.75rem solid transparent;border-left:.75rem solid #fff;content:""}.accommodations .slider-arrow-prev:before{-ms-transform:translate(-50%,-50%) rotate(-180deg);transform:translate(-50%,-50%) rotate(-180deg)}.accommodations .slider-arrow-next:before{-ms-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.tooltipster-shadow.custom .popover-title{position:absolute;border:none;background:none;padding:0;right:1rem;top:1rem}.tooltipster-shadow.custom a{color:#00b8f4}.tooltipster-shadow.custom span[class^=icon-]{color:#373737}.tooltipster-shadow.custom .btn-popover-close{position:relative;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-block}.tooltipster-shadow.custom .btn-popover-close:after,.tooltipster-shadow.custom .btn-popover-close:before{content:"";position:absolute;left:-.2rem;top:50%;width:1.9rem;height:.1rem;background-color:#000}.tooltipster-shadow.custom .btn-popover-close:before{-ms-transform:rotate(45deg);transform:rotate(45deg)}.tooltipster-shadow.custom .btn-popover-close:after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.tooltipster-shadow.custom .popover-content-wrap{padding:3.5rem 0}.tooltipster-shadow.custom .popover-content-wrap .close-tooltip{top:0;right:0;position:absolute;padding:.5rem;color:#000}.tooltipster-shadow.custom .popover-content-wrap .close-tooltip:hover{cursor:pointer}.tooltipster-shadow.custom .popover-content-wrap .popover-section-content{width:100%;display:inline-block;vertical-align:top;text-align:left}.tooltipster-shadow.custom .popover-content-wrap .popover-section-content h2{font-size:1.9rem;font-weight:600;color:#00b8f4;margin-bottom:.6rem}.tooltipster-shadow.custom .popover-content-wrap .popover-section-content p{margin-top:0;font-size:1.4rem;line-height:2rem;color:#373737}.mfp-wrap .modal-levels{padding:4.5rem 0 3rem}.mfp-wrap .modal-levels .ic{font-size:8.1rem}.mfp-wrap .modal-levels .ic.ic-logo-butler{font-size:9.8rem}.mfp-wrap .modal-levels .ic.ic-logo-club-sandals{font-size:8.5rem}.mfp-wrap .modal-levels .ic.ic-logo-sandals-luxury{font-size:5rem}.mfp-wrap .modal-window{max-width:74.6rem;padding:6rem 3rem;font-size:1.4rem;line-height:2.2rem;color:#373737;background-color:#fff;margin:1.5rem auto;position:relative;border-radius:.4rem}.mfp-wrap .modal-window.modal-levels .icon-wrap{padding-top:1rem;padding-left:0}.mfp-wrap .modal-window.modal-pricing hr,.mfp-wrap .modal-window.modal-pricing p{margin-bottom:3rem}.mfp-wrap .modal-window .mdp-title{padding-bottom:2rem;margin-bottom:3rem;font:normal 2.4rem OpenSans-Regular;color:#00b8f4;text-transform:uppercase;border-bottom:.1rem solid #ddd}.mfp-wrap .modal-window .row-levels{margin-left:0;margin-right:0}.mfp-wrap .modal-window .row-levels~.row-levels{margin-top:3rem;padding-top:3rem;border-top:.1rem solid #ddd}.mfp-wrap .modal-window .font-big{font-size:2rem;color:#00b8f4}.mfp-wrap .modal-window a{color:#373737}.mfp-wrap .modal-window a:hover{text-decoration:none}.mfp-wrap .modal-window .caret-right{padding-right:1.5rem}.mfp-wrap .modal-window .caret-right:before{line-height:2rem}.mfp-wrap .modal-window .caret-right:hover:before{font-size:1.2rem}.mfp-wrap .modal-window .caret-left{padding-left:1.5rem}.mfp-wrap .modal-window .caret-left:before{line-height:2rem}.mfp-wrap .modal-window .caret-left:hover:before{font-size:1.3rem}.mfp-wrap .modal-window h4{font-size:2rem;margin:0}.hasVRXAccommodations{position:absolute;bottom:2.2rem;left:1rem;z-index:6}.hasVRXAccommodations p{font-weight:600;color:#fff;text-transform:capitalize;display:inline-block;margin:0;height:3.8rem;line-height:3.8rem;background:rgba(0,0,0,.8);border-radius:3rem;text-indent:4.3rem;padding-right:0;position:absolute;font-size:1.2rem;width:15.1rem;transition:max-width .25s ease-in;max-width:3.8rem;overflow:hidden;top:1.3rem;left:.3rem}.hasVRXAccommodations .circleCube{height:5rem;width:5rem;display:inline-block;position:relative;z-index:2;bottom:-.7rem;left:-.3rem;background:rgba(0,0,0,.3);text-align:center;border-radius:50%}.hasVRXAccommodations .circleCube i{line-height:5rem;color:#fff;font-size:2rem}.hasVRXAccommodations .circleCube:after{content:"";border:.1rem solid #fff;height:3.6rem;width:3.6rem;border-radius:50%;z-index:2;position:absolute;left:.7rem;bottom:.7rem}.hasVRXAccommodations:hover p{max-width:20rem}.hasVRXAccommodations:hover .circleCube:after{border-color:#00b8f4}.detail-vrxAccommodations{position:absolute;top:0;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:100%;background:#ededed;margin-bottom:.5rem}.detail-vrxAccommodations .details-bar{display:none}.resort-map.bng-map .map-image,.resort-map.btc-map .map-image{height:55.6rem}.resort-map ul li{padding-left:0}.resort-map ul li:before{display:none}.resort-map .share-widget{color:#373737;font-family:OpenSans-Regular;font-size:1.3rem}.resort-map .resort-map-header{padding-top:5.4rem;overflow:hidden;height:22.4rem;position:relative;background-image:url(//cdn.sandals.com/beaches/v12/images/globals/leaves-pattern-dark-big.jpg)}.resort-map .resort-map-header .resort-map-header-title{margin-bottom:6.5rem;font-size:2.6rem;line-height:3.2rem;color:#acacac;text-align:center}.resort-map .resort-map-header .resort-map-header-subtitle{font-size:5rem;line-height:1;color:#fff;font-family:Nunito Extra Bold}.resort-map .resort-map-tabs li{height:9.8rem}.resort-map .resort-map-tabs .resort-map-tab-btn{padding:1.6rem 0}.resort-map .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{font-family:OpenSans-Semibold}.resort-map .resort-map-tabs.resort-vrx-tabs li{width:18%}.resort-map .resort-map-tabs{margin-bottom:0;position:absolute;left:0;right:0;bottom:0;text-align:center}.resort-map .resort-map-tabs li{display:inline-block;margin-right:2px;width:23%;max-width:18.8rem;vertical-align:bottom;height:7rem}.resort-map .resort-map-tabs li:last-child{margin-right:0}.resort-map .resort-map-tabs li.active .resort-map-tab-btn{background-color:#ededed}.resort-map .resort-map-tabs li.active .resort-map-tab-btn .resort-map-tab-btn-title{color:#373737}.resort-map .resort-map-tabs li.active .resort-map-tab-btn .icon,.resort-map .resort-map-tabs li:hover a{color:#00b8f4}.resort-map .resort-map-tabs .resort-map-tab-btn{display:block;padding:1rem 0;background:#666;border-top-right-radius:.4rem;border-top-left-radius:.4rem;height:100%}.resort-map .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{display:block;font-size:1.6rem;line-height:1;text-transform:uppercase;font-weight:600}.resort-map .resort-map-tabs .resort-map-tab-btn .icon{display:inline-block}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-camera,.resort-map .resort-map-tabs .resort-map-tab-btn .icon-vrx{font-size:2.2rem}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-youtube{font-size:2rem;margin-top:.3rem}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-marker-solid{font-size:2.3rem}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-digital-album{font-size:2.2rem}.resort-map .resort-map-content{padding-top:4.5rem;padding-bottom:17.8rem;background:#ededed;position:relative;margin-top:-.1rem}.resort-map .resort-map-content .resort-map-content-tab{display:none}.resort-map .resort-map-content .resort-map-content-tab.active{display:block}.restaurant-details .resort-map .resort-map-content{padding-top:0;padding-bottom:0}.resort-map .resort-map-coming-soon{padding-bottom:0;padding-top:50%}.resort-map .resort-map-coming-soon-block{border:.4rem solid #ddd;padding:2rem 9rem;color:#373737;text-transform:uppercase;font-family:OpenSans-Semibold;font-size:2rem;position:absolute;top:17rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.resort-map .resort-map-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4rem}.resort-map .resort-map-share .resort-map-share-title{margin-bottom:0;font-family:OpenSans-Semibold;font-size:1.6rem;text-transform:uppercase;color:#373737}.resort-map .resort-map-share .resort-map-share-subtitle{font-size:1rem;color:#acacac}.resort-map .map-image-wrapper{margin:0 auto;width:100%;max-width:113.4rem;overflow-x:auto}.resort-map .map-controls-select{display:none;width:100%;text-align:left;margin-bottom:1.5rem}.resort-map .map-controls-select .ui-selectmenu-menu{display:none}.resort-map .map-controls-select .ui-selectmenu-open{display:block;position:relative}.resort-map .map-controls-select .ui-selectmenu-text{display:block;padding:.6rem 1.3rem}.resort-map .map-controls-select .ui-selectmenu-button.ui-button{position:relative;display:inline-block;font-family:OpenSans-Semibold;font-size:1.6rem;line-height:1.5;width:100%;color:#373737;border:.1rem solid #ddd;border-radius:.4rem;outline:none;background-color:#fff;cursor:pointer}.resort-map .map-controls-select .ui-selectmenu-button.ui-button:active,.resort-map .map-controls-select .ui-selectmenu-button.ui-button:focus{border-color:#acacac}.resort-map .map-controls-select .ui-selectmenu-button.ui-button .ui-icon{position:absolute;right:1.4rem;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);height:2.4rem;text-indent:0;line-height:1}.resort-map .map-controls-select .ui-selectmenu-button.ui-button .ui-icon:before{font-family:beaches-icons;font-size:2.2rem;content:"\e912";color:#00b8f4}.resort-map .map-controls-select .ui-menu{position:absolute;z-index:3;overflow:hidden;width:100%!important;margin-top:-.3rem;padding-bottom:0;border:.1rem solid #dbdbdb;border-bottom-right-radius:.4rem;border-bottom-left-radius:.4rem}.resort-map .map-controls-select .ui-menu .ui-menu-item-wrapper{padding:.6rem 1.3rem}.resort-map .map-controls-select .ui-menu .ui-menu-item{font-family:OpenSans-Semibold;color:#373737;background-color:#fff;cursor:pointer}.resort-map .map-controls-select .ui-menu .ui-state-active,.resort-map .map-controls-select .ui-menu .ui-state-focus{margin:0}.resort-map .map-controls-select .ui-widget-content .ui-state-active{background:#f5f5f5}.resort-map .map-controls-list{list-style:none;border-radius:.6rem .6rem 0 0;background-color:#ddd;min-height:5.8rem;padding:0 1rem;font-size:0;margin:0 auto;width:100%;max-width:113.4rem;text-align:center}.resort-map .map-controls-list li{display:inline-block;padding:0 .75rem}.resort-map .map-controls-list li a{font-family:OpenSans-Semibold;font-size:1.4rem;line-height:5.8rem;white-space:nowrap;text-transform:uppercase;color:#797979;text-decoration:none;position:relative;display:block;padding-left:2.5rem;transition:all .2s ease}.resort-map .map-controls-list li a:hover{color:#000}.resort-map .map-controls-list li .bullet{content:"";display:block;width:1rem;height:1rem;border-radius:50%;position:absolute;left:.5rem;top:50%;margin-top:-.5rem}.resort-map .map-controls-list li.active a{color:#000}.resort-map .map-controls-list li.active a .bullet{border:.1rem solid #fff;-ms-transform:scale(1.5);transform:scale(1.5)}.resort-map .map-image{width:113.4rem;height:65.5rem}.resort-map .map-image img{display:block}.resort-map .map-image .marker .marker-tooltip{display:none;right:50%;bottom:calc(100% + .7rem);-ms-transform:translateX(50%);transform:translateX(50%);transition:all .2s ease;font-size:1.4rem;padding:.5rem 1.2rem;text-transform:uppercase;white-space:nowrap;position:absolute;min-height:3rem;line-height:2rem;background-color:#000;color:#fff;font-family:Open Sans Condensed Bold;text-align:center}.resort-map .map-image .marker .marker-tooltip:before{content:"";display:block;width:0;height:0;border:.8rem solid transparent;border-top-color:#000;position:absolute;bottom:-1.5rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.restaurant-details .resort-map .map-image .marker .marker-tooltip{display:block;visibility:hidden}.restaurant-details .resort-map .map-image .marker:hover .marker-tooltip{visibility:visible}.resort-map .map-image{width:113.3rem;height:65.3rem;position:relative;overflow:hidden}.resort-map .map-image .markers{position:absolute;left:0;right:0;top:0;bottom:0}.resort-map .map-image .markers-group{display:none}.resort-map .map-image .markers-group.active{display:block}.resort-map .map-image .caption{display:inline-block;position:absolute;font-size:1.8rem;font-weight:700;line-height:2rem;text-transform:uppercase;color:#fff;text-shadow:.2rem .2rem .8rem #333;font-family:Open Sans Condensed Bold;text-align:center;background:radial-gradient(#000 0,transparent 70%)}.resort-map .map-image .marker{position:absolute;cursor:pointer;width:1.8rem;height:1.8rem;border-radius:50%;border:.2rem solid #fff;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.resort-map .map-image .marker-tooltip{display:none;transition:all .2s ease;font-size:1.4rem;font-weight:700;padding:.5rem 1.2rem;text-transform:uppercase;white-space:nowrap;position:absolute;min-height:3rem;line-height:2rem;background-color:#000;color:#fff;-ms-transform:translate(-43%,-115%);transform:translate(-43%,-115%);font-family:Open Sans Condensed Bold;text-align:center}.resort-map .map-image .marker-tooltip:before{content:"";display:block;width:0;height:0;border:.8rem solid transparent;border-top-color:#000;position:absolute;bottom:-1.5rem;left:50%;margin-left:-.6rem}.dining-detail .resort-map .map-image .marker-tooltip{display:block;visibility:hidden}.resort-map .map-image .marker:hover{z-index:2}.resort-map .map-image .marker:hover .marker-tooltip{display:block}.dining-detail .resort-map .map-image .marker:hover .marker-tooltip{visibility:visible}.resort-map .areaSection{background:#fff;display:block;margin:1rem 0;border-radius:.3rem;max-height:6rem;overflow:hidden;cursor:pointer}.resort-map .areaSection .title{height:6rem;cursor:pointer}.resort-map .areaSection .title p{color:#373737;font-family:OpenSans-Semibold;font-size:2rem;line-height:6rem;margin:0;display:inline-block;text-transform:uppercase}.resort-map .areaSection .title i{color:#00b8f4;float:right;font-size:2rem;line-height:6rem;position:relative;-ms-transform:rotate(45deg);transform:rotate(45deg);transition:all .1s linear}.resort-map .areaSection .marker{display:none}.resort-map .areaSection .marker-info .image-holder{overflow:hidden;width:41.66667%!important;display:inline-block;padding-right:0;float:left}.resort-map .areaSection .marker-info img{cursor:pointer;-ms-transform:scale(1.5) translateX(12%);transform:scale(1.5) translateX(12%);animation:slowpan 10s linear 0s infinite alternate}.resort-map .areaSection .marker-info .copy p{color:#373737;margin:0;font-size:1.4rem;line-height:1.3;text-transform:uppercase}.resort-map .areaSection .marker-info .copy span{cursor:pointer;color:#373737;font-family:OpenSans-Semibold;font-size:1.8rem;text-transform:uppercase}.resort-map .areaSection .marker-info .copy span i{color:#00b8f4;font-size:1.6rem;padding-left:.2rem}.resort-map .areaSection .marker-info .copy span:hover{color:#00b8f4;font-size:1.8rem}.resort-map .areaSection .marker-info .copy span:hover i{font-size:1.6rem}.resort-map .areaSection.open{max-height:100000rem}.resort-map .areaSection.open .marker{display:block;margin-bottom:3rem}.resort-map .areaSection.open .title{display:block;margin-bottom:1.5rem}.resort-map .areaSection.open .title i{-ms-transform:rotate(90deg);transform:rotate(90deg)}.resort-map .red{background-color:red}.resort-map .yellow{background-color:#f7941d}.resort-map .green{background-color:#39b54a}.resort-map .purple{background-color:#92278f}.resort-map .darkBlue,.resort-map .garkBlue{background-color:#0072bc}.resort-map .lightBlue{background-color:#00aeef}.resort-map .pink{background-color:#f06eaa}.resort-map .vrx .container>.container{padding-left:0;padding-right:0;width:100%}.resort-map .vrx img{height:auto;max-width:100%;width:auto}.resort-map.no-menu .map-controls-list,.resort-map.no-menu .map-controls-select,.resort-map .tabletView{display:none}.resort-map .iframe-modal-bg.open{z-index:1101;height:100%;top:0;width:100%;position:fixed;background:rgba(0,0,0,.6)}.resort-map .mobile-hide{display:none}.resort-map .iframeVrx-wrap{position:fixed;z-index:99999999}.resort-map .iframeVrx-wrap #vrx-tour{position:absolute;top:0;left:0;display:none;z-index:4}.resort-map .iframeVrx-wrap #vrx-tour.mobile-show{position:fixed;height:calc(100% - 3.9rem);width:100%;z-index:99999;display:block;top:3.9rem}.resort-map .iframeVrx-wrap .details-bar{position:absolute;z-index:5;top:0;left:0;width:100%;height:3.9rem;background:#373737;display:none}.resort-map .iframeVrx-wrap .details-bar i{color:#fff;line-height:3.9rem;font-size:1.7rem;float:right;padding-right:1rem;cursor:pointer}.resort-map .iframeVrx-wrap .details-bar p{display:none}.resort-map .iframeVrx-wrap .details-bar.invert{background:#fff}.resort-map .iframeVrx-wrap .details-bar.invert i,.resort-map .iframeVrx-wrap .details-bar.invert p{color:#373737}.resort-map #tap-to-start{display:none}.resort-map .vrx .mobile{display:block;position:relative;padding-bottom:3rem}.find-travel-dates--wrapper{position:absolute;left:0;right:0;max-width:100%;margin:0 auto;height:inherit;height:100%}.find-travel-dates--wrapper #find-travel-dates{background:#373737;padding:3.5rem 2rem;max-width:36rem;border-radius:.8rem;margin:0 auto;position:absolute;bottom:50%;right:0;left:0;z-index:1001;box-shadow:0 2px 14px 1px rgba(0,0,0,.721569);-ms-transform:translateY(50%);transform:translateY(50%)}.find-travel-dates--wrapper #find-travel-dates .close-btn{position:absolute;overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;top:1rem;right:1rem;width:1.8rem;height:1.8rem;padding:0;font-size:1.8rem;color:#fff;opacity:1}.find-travel-dates--wrapper #find-travel-dates .close-btn:before{content:"\e930";vertical-align:top;font-family:beaches-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.find-travel-dates--wrapper #find-travel-dates .close-btn:before:hover{color:#00b8f4}.find-travel-dates--wrapper #find-travel-dates h3{color:#fff;text-transform:uppercase;text-align:center;font-size:2.4rem;line-height:2.5rem;font-family:OpenSans-Semibold;max-width:24rem;margin:0 auto}.find-travel-dates--wrapper #find-travel-dates h3 span{font-size:1.6rem;white-space:nowrap;margin-top:.4rem;display:block}.find-travel-dates--wrapper #find-travel-dates p{color:#acacac;text-align:center;max-width:24rem;font-size:1.4rem;margin:1rem auto;line-height:2.1rem}.find-travel-dates--wrapper #find-travel-dates p b{color:#fff;font-weight:800}.find-travel-dates--wrapper #find-travel-dates a{display:block;margin:0 auto;text-transform:uppercase;font-size:1.6rem;width:16.2rem;text-align:center;border-radius:2rem;border:.15rem solid #00b8f4;font-family:OpenSans-Semibold;line-height:3.2rem;height:3.6rem;cursor:pointer;background:#00b8f4;color:#fff}.find-travel-dates--wrapper #find-travel-dates a.featured{border:none;font-size:1.7rem;width:20rem;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center}.find-travel-dates--wrapper #find-travel-dates a.featured .ic{color:#00b8f4;vertical-align:middle;font-size:2rem}.find-travel-dates--wrapper #find-travel-dates a.featured:hover{background:none;color:#fff}.find-travel-dates--wrapper #find-travel-dates .chairmans-pick{text-transform:uppercase;line-height:1.2;font-size:1.2rem}.module-slider{overflow:visible!important}.custom-width{max-width:97rem}.pd0{padding:0!important}.spinner{margin:0 auto}.guest-reviews{padding-top:15rem;padding-bottom:3.5rem;background:#fff}.guest-reviews .guest-reviews__heading{font-family:Nunito Extra Bold;font-size:2.625rem;line-height:2.8rem;margin-top:0;margin-bottom:1rem}.guest-reviews .guest-reviews__paragraph{margin:0;font-family:OpenSans-Semibold;font-size:1.3rem;line-height:1.7rem}.guest-reviews .guest-reviews__slider{margin-top:3rem}.guest-reviews .guest-reviews__slider .slick-track{margin-left:1.5rem}.guest-reviews .guest-reviews__slider .slick-slide{width:26rem;padding-left:1.5rem;padding-right:3.5rem}.guest-reviews .guest-reviews__slider .slick-current+.slick-active .review{margin-right:0;margin-left:auto}.guest-reviews .guest-reviews__slider .slick-nav{z-index:500;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;margin-top:3rem;text-align:center}.guest-reviews .guest-reviews__slider .slick-counter{margin:0 3rem;display:inline-block;text-align:center;font-family:OpenSans-Semibold;font-size:1.95rem;line-height:2.501rem}.guest-reviews .guest-reviews__slider .grs-arrow{text-align:center;display:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;-ms-transform:none;transform:none}.guest-reviews .guest-reviews__slider .grs-arrow:before{content:none}.guest-reviews .guest-reviews__slider .grs-arrow i{font-weight:500;color:#373737;font-size:3.5rem;line-height:3.5rem}.review .review__heading{margin-bottom:1rem;font-family:OpenSans-Bold;font-size:1.667rem;line-height:1.667rem}.review .review__heading a{color:#373737}.review .review__heading span{display:block;font-family:OpenSans-Semibold;font-size:1rem;line-height:1.667rem;text-transform:uppercase}.review .review__content{margin-top:1rem}.review .review__paragraph{position:relative;margin:0;height:10.7rem;font-size:1rem;line-height:1.667rem}.review .review__icon{color:#00b8f4;font-size:2.3rem;line-height:1.667rem;margin-right:.8rem;position:relative;top:.25rem}.review .review__button{position:absolute;bottom:0;left:0;color:#373737;padding:0;background:none;border:none;display:block;font-size:1rem;line-height:1.667rem;font-family:OpenSans-Bold;text-transform:uppercase;margin-top:.5rem}.review .review__timestamp{margin-top:1rem;font-size:1rem;line-height:1.667rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.review .review__img{margin:0 .5rem;width:1.7rem;height:1.7rem}.rating{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.rating .rating__list{display:inline-block;list-style-type:none;position:relative;padding:0;margin-right:.25rem;margin-bottom:0}.rating .rating__item{display:inline;padding:0}.rating .rating__item:before{content:none}.rating .rating__item i{margin:0 .15rem;font-size:1.15rem;color:#00b8f4}.rating .rating__span{font-size:1.667rem;line-height:2rem;font-family:OpenSans-Bold;color:#373737}.number-reviews p{margin:0;color:#373737;font-family:OpenSans-Regular;font-weight:400;font-size:1.2rem}.more-reviews{height:0;overflow:hidden;transition:height .15s linear;position:fixed;bottom:0;left:0;width:100%;background-color:#fff;z-index:9999999999}.more-reviews.open{height:100%;overflow-y:scroll}.more-reviews button{padding:0;margin:0;background:none;border:none;box-shadow:none}.more-reviews .top-bar{height:6rem;width:100%;background:#0093c9;position:fixed;z-index:3}.more-reviews .top-bar,.more-reviews .top-bar .flex{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.more-reviews .top-bar .flex{-ms-flex-pack:justify;justify-content:space-between}.more-reviews .top-bar p{font-size:2.2rem;margin:0;color:#fff;font-family:OpenSans-Regular;font-weight:400;border-right:.1rem solid hsla(0,0%,100%,.38);padding-right:1.5rem;line-height:3.6rem}.more-reviews .top-bar button{height:2rem;right:1.5rem;position:relative}.more-reviews .top-bar button i{font-size:2rem;color:#fff}.more-reviews .top-bar button:hover i{color:#373737}.more-reviews .top-content{top:8rem;position:relative}.more-reviews .flex-info{width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.more-reviews .resort-info{width:100%;position:relative;margin-bottom:4.5rem}.more-reviews .more-reviews-wrap{width:100%;padding:0}.more-reviews .resort-overview{margin-top:3.5rem}.more-reviews .resort-overview h2{font-family:OpenSans-Bold;font-weight:700;font-size:2.4rem;color:#373737;line-height:1;margin:0 0 .6rem}.more-reviews .resort-overview h4{font-family:OpenSans-Regular;font-weight:600;font-size:1rem;color:#373737;line-height:1;text-transform:uppercase;margin:0}.more-reviews .resort-overview a{font-family:OpenSans-Bold;font-weight:700;font-size:1.3rem;color:#373737;line-height:1;margin:1.5rem 0 0;display:block;text-transform:uppercase;transition:all .15s linear}.more-reviews .resort-overview a:hover{color:#00b8f4}.more-reviews .resort-overview a img{position:relative;top:.2rem;padding-left:.2rem}.more-reviews .rating-wrap p{display:inline-block;text-transform:uppercase;margin:0 0 0 .8rem;color:#373737;font-family:OpenSans-Regular;font-weight:400;font-size:1.7rem}.more-reviews .rating-wrap p strong{font-family:OpenSans-Bold;font-weight:700;font-size:2.9rem}.more-reviews .number-reviews p{margin:1rem 0 0;color:#373737;font-family:OpenSans-Regular;font-weight:400;font-size:1.8rem}.more-reviews .review{border-top:.1rem solid #e2e2e2;padding:4.6rem 0}.more-reviews .review:last-of-type{border-bottom:.1rem solid #e2e2e2}.more-reviews .review .reviewer-info .stars span{color:#00b8f4;font-size:1.6rem;margin-right:.2rem}.more-reviews .review .reviewer-info .name{margin:1rem 0}.more-reviews .review .reviewer-info .name img{display:inline-block!important;vertical-align:middle!important;padding-right:.5rem!important}.more-reviews .review .reviewer-info .name p{margin:0;display:inline-block;vertical-align:middle;font-size:1.6rem;line-height:1;color:#373737;font-weight:600}.more-reviews .review .reviewer-info .source{margin:1rem 0}.more-reviews .review .reviewer-info .source span{font-size:1.2rem;font-family:OpenSans-Regular;font-weight:400;color:#373737}.more-reviews .review .reviewer-info .source img{margin-right:.5rem;display:inline;vertical-align:middle!important}.more-reviews .review .reviewer-info .title{margin:1rem 0}.more-reviews .review .reviewer-info .title p{margin:0;display:inline-block;vertical-align:middle;font-size:1.6rem;line-height:1;color:#373737;font-weight:600}.more-reviews .review .content p{margin:0;font-size:1.2rem;line-height:2rem;font-family:OpenSans-Regular;font-weight:400;color:#373737}.more-reviews .review .content button.read-more-label{text-transform:uppercase;font-family:OpenSans-Bold;font-weight:700!important;font-size:1.4rem!important;color:#373737!important;transition:all .15s linear!important;margin-top:.6rem}.more-reviews .review .content button.read-more-label:hover{color:#00b8f4!important}.more-reviews .review .content button.read-more-label img{position:relative;top:-.1rem;vertical-align:middle!important}.more-reviews .resort-review-overview{margin-top:1.5rem}.more-reviews .resort-slider{position:relative}.more-reviews .resort-slider button{color:transparent!important}.more-reviews .resort-slider li.slick-active button:before{background:#00b8f4!important}.more-reviews .resort-slider .slick-track{margin:auto!important}.more-reviews .resort-slider .slick-slide{padding:0!important}.more-reviews .resort-slider .slick-arrow{z-index:1;-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;width:2.9rem;height:2.9rem;border-radius:50%;background:rgba(26,26,26,.8);cursor:pointer}.more-reviews .resort-slider .slick-arrow:before{font-family:beaches-icons;content:"";font-size:1.5rem;font-weight:700;color:#fff;display:inline-block}.more-reviews .resort-slider .slick-arrow.slick-prev{left:1rem!important}.more-reviews .resort-slider .slick-arrow.slick-prev:before{-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.more-reviews .resort-slider .slick-arrow.slick-next{right:1rem!important}.more-reviews .all-inclusive-stamp{position:absolute;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);top:1rem;width:20.6rem;height:2.5rem;line-height:2.5rem;font-size:1rem;font-family:OpenSans-Bold;font-weight:700;color:#cacaca;background:#1a1a1a;text-transform:uppercase;margin-bottom:0;text-align:center}.more-reviews .stars-reviews{display:-ms-inline-flexbox!important;display:inline-flex!important;-ms-flex-align:center;align-items:center}.more-reviews .stars-reviews .star-wrap{position:relative;margin-left:-.2rem!important;margin-right:.2rem}.more-reviews .stars-reviews .star-wrap .stars{font-size:2.5rem!important;margin:0 .2rem!important}.more-reviews .stars-reviews .star-wrap .base-stars{position:absolute;z-index:1}.more-reviews .stars-reviews .star-wrap .base-stars .stars{color:#ccc}.more-reviews .stars-reviews .star-wrap .real-stars{overflow:hidden;z-index:2;position:relative;width:0}.more-reviews .stars-reviews .star-wrap .real-stars .stars{color:#00b8f4}.more-reviews .view-more-reviews{margin-bottom:10rem;padding-top:3rem!important;font-size:1.8rem!important;font-family:OpenSans-Bold;font-weight:700!important;color:#373737;text-transform:uppercase}.more-reviews .spinner{border-top:.1rem solid #e2e2e2;margin:0;height:15.6rem}.more-reviews .spinner.reviews-modal__spinner{margin-top:1rem;border:none}.spinner{height:40px;margin:1rem 0;position:relative}.spinner:before{content:"";border-left:.3rem solid #00b8f4;border-top:.3rem solid #00b8f4;border-right:.3rem solid transparent;border-radius:50%;position:absolute;top:50%;left:50%;width:4rem;height:4rem;margin-top:-2rem;margin-left:-2rem;animation:spinner .8s linear infinite}.spinner.small{height:2rem}.spinner.small:before{width:2rem;height:2rem;margin-top:-1rem;margin-left:-1rem}.section__faqs{background:#fff}.section__faqs .faqs__container{position:relative;padding:6rem 3rem;border-top:2px solid #ddd;border-bottom:2px solid #ddd}.section__faqs .faqs__h2{margin:0 0 2.5rem;text-transform:uppercase;font-family:OpenSans-Bold;font-size:1.5rem}.section__faqs .faqs__ul{margin-top:-2rem}.section__faqs li{padding-left:0}.section__faqs li:before{display:none}.section__faqs .faqs__li{margin-top:2rem}.section__faqs .faqs__li button{border:none;background-color:transparent}.section__faqs .faqs__li .toggle{position:relative;padding-left:1.6rem;text-align:left;color:#000;font-family:OpenSans-Bold;font-size:1.4rem}.section__faqs .faqs__li .toggle:after,.section__faqs .faqs__li .toggle:before{content:"";width:.9rem;height:.2rem;background:#00c1ff;transition:.5s ease-in-out;position:absolute;left:0;top:.8rem}.section__faqs .faqs__li .toggle:after{-ms-transform:rotate(90deg);transform:rotate(90deg)}.section__faqs .faqs__li .toggle.active:after{-ms-transform:rotate(0deg);transform:rotate(0deg)}.section__faqs .faqs__li .content{font-family:OpenSans-Regular;font-size:1.2rem;max-height:0;overflow:hidden;transition:.5s ease-in-out;margin:.5rem 0 0 2.2rem}.section__faqs .faqs__li .content a{font-family:OpenSans-Bold;color:#000}.section__faqs .faqs__li .content a:hover{text-decoration:underline}.resorts{background-color:#ededed}.resorts .hero-section .sm-10{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.resorts .hero-section .main-title span{font-size:3rem;font-family:OpenSans-Semibold}.resorts .resorts-desctiption{line-height:1.625;text-align:center;color:#fff;background-image:url(//cdn.sandals.com/beaches/v12/images/globals/leaves-pattern-dark.jpg)}.resorts .resorts-desctiption .desctiption-block{position:relative}.resorts .resorts-desctiption .desctiption-logo{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding-bottom:1rem;background-color:rgba(55,55,55,.9);border-radius:100%;box-shadow:0 5px 16px rgba(0,0,0,.21);z-index:1}.resorts .resorts-desctiption .desctiption-text{margin:0 auto;max-width:69rem}.resorts .color-dash:after{background-position:50%}.resorts .section-share{padding:2.5rem 0;text-align:right}.resorts .resorts-list{padding-top:1.5rem}.resorts .resorts-list .resort-item .resort-slider-bottom,.resorts .resorts-list .resort-item .resort-slider-middle,.resorts .resorts-list .resort-item .resort-slider-top{max-width:55.2rem;overflow:hidden}.resorts .resorts-list .resort-item .resort-slider-top{text-align:center}.resorts .resorts-list .resort-item .resort-slider-top .icon{color:#00b8f4;display:block;margin-bottom:1rem}.resorts .resorts-list .resort-item .resort-slider-top h3{margin:0;font-family:Nunito Extra Bold;line-height:1;text-transform:uppercase;border-bottom:.1rem solid #00b7f2}.resorts .resorts-list .resort-item .resort-slider-top p{margin:.5rem 0;font-family:OpenSans-Semibold;line-height:1}.resorts .resorts-list .resort-item .resort-slider-middle{position:relative;overflow:hidden}.resorts .resorts-list .resort-item .resort-slider-data{height:0;padding-bottom:68.493151%}.resorts .resorts-list .resort-item .resort-slider-data img{width:100%}.resorts .resorts-list .resort-item .resort-slider-data .slick-track{line-height:0}.resorts .resorts-list .resort-item .resort-slider-data .slick-slide{outline:none;transition:opacity .5s}.resorts .resorts-list .resort-item .resort-slider-data .resort-slider-arrow{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;width:3rem;height:4.8rem;font-size:1.6rem;line-height:4.8rem;color:#fff;text-align:center;background-color:rgba(0,0,0,.5);cursor:pointer;border:none}.resorts .resorts-list .resort-item .resort-slider-data .resort-slider-arrow.prev{left:0}.resorts .resorts-list .resort-item .resort-slider-data .resort-slider-arrow.prev .icon{margin-right:.2rem}.resorts .resorts-list .resort-item .resort-slider-data .resort-slider-arrow.next{right:0}.resorts .resorts-list .resort-item .resort-slider-data .resort-slider-arrow.next .icon{margin-left:.4rem}.resorts .resorts-list .resort-item .resort-slider-bottom{max-width:55.2rem;width:100%;text-align:center;box-shadow:0 5px 5px rgba(0,0,0,.1)}.resorts .resorts-list .resort-item .resort-item-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between}.resorts .resorts-list .resort-item .resort-item-content h3{margin-bottom:1rem;font-family:Nunito Semi Bold;font-size:2.4rem;line-height:2.8rem}.resorts .resorts-list .resort-item .resort-item-content .icon{font-size:1.6rem;color:#00b8f4;cursor:pointer}.resorts .resorts-list .resort-item .resort-item-content p{margin-top:0;margin-bottom:1rem;font-size:1.4rem;line-height:2.4rem}.resorts .resorts-list .resort-item .resort-item-content p strong{font-weight:inherit}.resorts .resorts-list .resort-item .resort-item-content a{font-family:OpenSans-Bold;color:#00b8f4}.resorts .resorts-list .resort-item .resort-item-content .services{font-size:1.6rem;line-height:1.5;padding:.8rem 0}.resorts .resorts-list .resort-item .resort-item-content .services .service-count{position:relative;top:.2rem;display:inline-block;min-width:4rem;padding-right:.5rem;font-family:OpenSans-Bold;font-size:2.8rem;line-height:1;text-align:center;color:#00b8f4}.resorts .resorts-list .resort-item .resort-item-content .services .service-text{display:inline-block;vertical-align:text-top;font-size:1.6rem;line-height:2rem}.resorts .resorts-list .resort-item .resort-item-content .content-award{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.resorts .resorts-list .resort-item .resort-item-content .content-award .award-title{margin-left:1rem;font-family:OpenSans-Semibold;font-size:1.6rem;line-height:2rem}.resorts .resorts-list .resort-item .resort-item-content .content-award .award-logo{-ms-flex-negative:0;flex-shrink:0;max-width:6.1rem}.resorts .resorts-list .btn-view-resort{display:block;width:100%;font-family:OpenSans-Semibold;text-align:center;text-transform:uppercase;background-color:#00b8f4}.resorts .resorts-list .btn-view-resort:hover{background-color:#52cbff}.resorts .resorts-list .vacations-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;background:#fff;-ms-flex-pack:justify;justify-content:space-between}.resorts .resorts-list .vacations-subtitle{padding:2rem 1rem .5rem;font-family:OpenSans-Semibold;letter-spacing:.3em;text-transform:uppercase}.resorts .resorts-list .vacations-prices{width:100%;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.resorts .resorts-list .vacations-prices span{display:inline-block;white-space:nowrap}.resorts .resorts-list .vacations-prices .price-value-1{line-height:1}.resorts .resorts-list .vacations-prices .price-value-1 span{display:block;position:relative;top:-1.3rem;font-family:OpenSans-Semibold;text-align:right;width:100%}.resorts .resorts-list .vacations-prices .price-value-2{position:relative;font-family:OpenSans-Semibold;padding:0 .5rem;line-height:1;color:#00b8f4}.resorts .resorts-list .vacations-prices .price-value-2 sup{font-size:60%}.resorts .resorts-list .vacations-prices .price-value-3{font-family:OpenSans-Semibold;line-height:1}.resorts .resorts-list .vacations-prices .price-value-3 span{display:block}.resorts .section-destinations-planner .panel{background-color:#fff;box-shadow:0 10px 10px rgba(0,0,0,.1)}.resorts .section-destinations-planner .panel-item{display:block;text-align:center;color:#373737}.resorts .section-destinations-planner .panel-item:hover{color:#00b8f4}.resorts .section-destinations-planner .panel-item h5{margin:1rem 0 0;font-family:Nunito Semi Bold;font-weight:400}.resorts .section-destinations-planner .panel-item p{margin:0}.resorts .section-destinations-planner .panel-item .icon{color:#00b8f4}.resorts #footer-form-container{display:block}.resorts #footer-form-container #subscribe-error{position:absolute;z-index:2;color:red;width:32rem;bottom:-.5rem;left:100%}.btc-italian-village .village-top-block{padding-top:5rem;padding-bottom:2.4rem;background-color:#006ebb}.btc-italian-village .village-top-block .drag-icon{display:none}.btc-italian-village .village-top-block-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.btc-italian-village .village-top-block-share-list{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.btc-italian-village .village-top-block-share-list-item{padding-left:0;margin-left:1.9rem;font-size:2rem}.btc-italian-village .village-top-block-share-list-item:before{display:none}.btc-italian-village .village-top-block-share-list-link{color:#fff}.btc-italian-village .village-top-block-share-title{font-size:1.3rem;color:#fff;text-transform:uppercase}.btc-italian-village .village-top-block-content{padding-top:4.2rem;padding-bottom:1rem;color:#fff;text-align:center}.btc-italian-village .village-top-block-content-title{margin:0 auto 1.2rem;max-width:80rem;font-family:Nunito Extra Bold;font-size:10rem;line-height:10rem}.btc-italian-village .village-top-block-content-subtitle{margin-top:0;margin-bottom:3.6rem;font-family:OpenSans-Semibold;font-size:3rem;line-height:3rem}.btc-italian-village .village-top-block-content-text{margin:0 auto;max-width:76rem;font-size:1.6rem;line-height:3rem}.btc-italian-village .second-section{padding-top:19.4rem;padding-bottom:12rem;background-color:#fff}.btc-italian-village .second-section .img-wrap{position:relative;margin-bottom:.4rem}.btc-italian-village .second-section .img-wrap:last-child{margin-bottom:0}.btc-italian-village .second-section .img-wrap img{display:block;width:100%}.btc-italian-village .second-section .img-wrap .img-title{position:absolute;bottom:2.4rem;left:2rem;margin:0;font-family:opensans-bold;font-size:1.2rem;line-height:1;color:#fff}.btc-italian-village .accommodations{padding-top:3rem}.btc-butler-villas{background-color:#fff}.btc-butler-villas .page-content{padding-top:2.8rem}.btc-butler-villas .rooms-suites{background-color:#ededed}.btc-butler-villas p{margin:0 0 1rem;font-size:1.8rem;line-height:1.6667}.btc-butler-villas .title{margin-bottom:1.5rem;font-family:OpenSans-Semibold;font-size:2.4rem}.btc-butler-villas .image{margin:3rem 0}.btc-butler-villas .article.centred{max-width:74.6rem;margin-right:auto;margin-bottom:4rem;margin-left:auto;text-align:center}.btc-butler-villas .circle-image{display:inline-block;margin:0;padding:1rem;border:.1rem solid #eee;border-radius:50%}.btc-butler-villas .circle-image img{display:block;width:100%;max-width:19.2rem;border:.5rem solid #ededed;border-radius:50%}.btc-butler-villas .villas-btn{position:relative;display:block;margin-right:auto;margin-bottom:2.8rem;margin-left:auto;padding:1.4rem 1.4rem 3.4rem;font-family:OpenSans-Regular;font-size:2.3rem;color:inherit;text-transform:uppercase;background:none;border:none;outline:none}.btc-butler-villas .villas-btn i{position:absolute;bottom:0;left:50%;font-size:1.5rem;color:#00b8f4;-ms-transform:translateX(-50%);transform:translateX(-50%)}.btc-keywest-village .village-top-block{padding-top:5rem;padding-bottom:2.2rem;background-color:#0068b6}.btc-keywest-village .village-top-block .drag-icon{display:none}.btc-keywest-village .village-top-block-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.btc-keywest-village .village-top-block-share-list{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.btc-keywest-village .village-top-block-share-list-item{padding-left:0;margin-left:1.9rem;font-size:2rem}.btc-keywest-village .village-top-block-share-list-item:before{display:none}.btc-keywest-village .village-top-block-share-list-link{color:#fff}.btc-keywest-village .village-top-block-share-title{font-size:1.3rem;color:#fff;text-transform:uppercase}.btc-keywest-village .village-top-block-content{padding-top:4.2rem;padding-bottom:1rem;color:#fff;text-align:center}.btc-keywest-village .village-top-block-content-title{margin:0 auto 1.2rem;max-width:80rem;font-family:Nunito Extra Bold;font-size:10rem;line-height:10rem}.btc-keywest-village .village-top-block-content-subtitle{margin-top:0;margin-bottom:3.6rem;font-family:OpenSans-Semibold;font-size:3rem;line-height:3rem}.btc-keywest-village .village-top-block-content-text{margin:0 auto;max-width:85rem;font-size:1.6rem;line-height:3rem}.btc-keywest-village .images-section{padding-top:10.5rem;padding-bottom:12.1rem;background-color:#fff}.btc-keywest-village .img-wrap{position:relative;margin-bottom:.4rem}.btc-keywest-village .img-wrap:last-child{margin-bottom:0}.btc-keywest-village .img-wrap img{display:block;width:100%}.btc-keywest-village .img-wrap .img-title{position:absolute;bottom:2.1rem;left:2rem;margin:0;font-family:opensans-bold;font-size:1.2rem;line-height:1;color:#fff}.btc-keywest-village .accommodations{padding-top:3rem}.btc-french-village .village-top-block{padding-top:5rem;padding-bottom:1.7rem;background-color:#016eba}.btc-french-village .village-top-block .drag-icon{display:none}.btc-french-village .village-top-block-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.btc-french-village .village-top-block-share-list{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.btc-french-village .village-top-block-share-list-item{padding-left:0;margin-left:1.9rem;font-size:2rem}.btc-french-village .village-top-block-share-list-item:before{display:none}.btc-french-village .village-top-block-share-list-link{color:#fff}.btc-french-village .village-top-block-share-title{font-size:1.3rem;color:#fff;text-transform:uppercase}.btc-french-village .village-top-block-content{padding-top:4.2rem;padding-bottom:1rem;color:#fff;text-align:center}.btc-french-village .village-top-block-content-title{margin-top:0;margin-bottom:1.2rem;font-family:Nunito Extra Bold;font-size:10rem;line-height:10rem}.btc-french-village .village-top-block-content-subtitle{margin-top:0;margin-bottom:3.3rem;font-family:OpenSans-Semibold;font-size:3rem;line-height:3rem}.btc-french-village .village-top-block-content-text{margin:0 auto;max-width:75rem;font-size:1.8rem;line-height:3.2rem}.btc-french-village .images-section{padding-top:11.2rem;padding-bottom:11.8rem;background-color:#fff}.btc-french-village .img-wrap{position:relative;margin-bottom:.4rem}.btc-french-village .img-wrap:last-child{margin-bottom:0}.btc-french-village .img-wrap img{display:block;width:100%}.btc-french-village .img-wrap .img-title{position:absolute;bottom:2.1rem;left:2rem;margin:0;font-family:opensans-bold;font-size:1.2rem;line-height:1;color:#fff}.btc-french-village .accommodations{padding-top:3rem}.btc-caribbean-village .village-top-block{padding-top:5rem;padding-bottom:1.7rem;background-color:#007fcb}.btc-caribbean-village .village-top-block .drag-icon{display:none}.btc-caribbean-village .village-top-block-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.btc-caribbean-village .village-top-block-share-list{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.btc-caribbean-village .village-top-block-share-list-item{padding-left:0;margin-left:1.9rem;font-size:2rem}.btc-caribbean-village .village-top-block-share-list-item:before{display:none}.btc-caribbean-village .village-top-block-share-list-link{color:#fff}.btc-caribbean-village .village-top-block-share-title{font-size:1.3rem;color:#fff;text-transform:uppercase}.btc-caribbean-village .village-top-block-content{padding-top:4.2rem;padding-bottom:1rem;color:#fff;text-align:center}.btc-caribbean-village .village-top-block-content-title{margin:0 auto 1.2rem;max-width:80rem;font-family:Nunito Extra Bold;font-size:10rem;line-height:10rem}.btc-caribbean-village .village-top-block-content-subtitle{margin-top:0;margin-bottom:3.3rem;font-family:OpenSans-Semibold;font-size:3rem;line-height:3rem}.btc-caribbean-village .village-top-block-content-text{margin:0 auto;max-width:75rem;font-size:1.8rem;line-height:3.2rem}.btc-caribbean-village .images-section{padding-top:11.2rem;padding-bottom:12rem;background-color:#fff}.btc-caribbean-village .img-wrap{position:relative;margin-bottom:.4rem}.btc-caribbean-village .img-wrap:last-child{margin-bottom:0}.btc-caribbean-village .img-wrap img{display:block;width:100%}.btc-caribbean-village .img-wrap .img-title{position:absolute;bottom:2.1rem;left:2rem;margin:0;font-family:opensans-bold;font-size:1.2rem;line-height:1;color:#fff}.btc-caribbean-village .img-wrap .img-title--right{right:3rem;left:auto}.btc-caribbean-village .accommodations{padding-top:3rem}.btc-family-suites{background-color:#fff}.btc-family-suites .family-header{position:relative;text-align:center;color:#fff;background:url(//cdn.sandals.com/beaches/v12/images/resorts/btc/family-suites/header.jpg) 50%/cover no-repeat}.btc-family-suites .family-header .title{padding-top:7rem}.btc-family-suites .family-header .subtitle{padding-bottom:34rem}.btc-family-suites .family-header .circle-container{position:absolute;bottom:5rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.btc-family-suites .family-header .circle-container .circle{width:7rem;height:7rem;border:2px solid #fff;border-radius:50%;background-color:rgba(0,0,0,.3)}.btc-family-suites .family-header .circle-container .circle:hover{cursor:pointer;-ms-transform:scale(1.2);transform:scale(1.2)}.btc-family-suites .family-header .circle-container .circle .icon-button-arrow-down{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff}.btc-family-suites .layout-desc-container{margin-top:7rem}.btc-family-suites .layout-desc-container .layout-desc{font:1.8rem OpenSans-Regular;text-align:center;line-height:2}.btc-family-suites .layout-desc-container .layout-btn{padding:.5rem 0;margin:1rem auto 0;font:2rem OpenSans-Semibold;text-align:center;color:#fff;background-color:#00b8f4}.btc-family-suites .layout-desc-container .layout-btn:hover{background-color:#28caff}.btc-family-suites .images-section{padding-top:5.5rem;padding-bottom:8.1rem;background-color:#fff}.btc-family-suites .family-suites-link{text-align:center}.btc-family-suites .family-suites-link:hover{cursor:pointer}.btc-family-suites .family-suites-link:hover .description{color:#00b8f4}.btc-family-suites .family-suites-link:hover .icon-button-arrow-down{font-size:2.7rem}.btc-family-suites .family-suites-link .description{margin:7rem 0 1rem;font:3rem OpenSans-Regular;text-transform:uppercase}.btc-family-suites .family-suites-link .icon-button-arrow-down{font-size:2.5rem;color:#00b8f4}.btc-family-suites .img-wrap{position:relative;margin-bottom:.4rem}.btc-family-suites .img-wrap:last-child{margin-bottom:0}.btc-family-suites .img-wrap img{display:block;width:100%}.btc-family-suites .img-wrap .img-title{position:absolute;bottom:2.1rem;left:2rem;margin:0;font-family:opensans-bold;font-size:1.2rem;line-height:1;color:#fff}.btc-great-news{padding-top:3.5rem;padding-bottom:7rem;background-color:#ededed}.btc-great-news .intro .subtitle{font:2.4rem OpenSans-Semibold}.btc-great-news .intro .title{font:2.8rem/3.32rem Nunito Extra Bold;color:#00b8f4}.btc-great-news .intro-text{font:1.3rem/2.45rem OpenSans-Regular}.btc-great-news .intro-text strong{font-family:OpenSans-Bold}.btc-great-news .rates-section{margin-top:10rem}.btc-great-news .rates-box{background-color:#fff;padding-top:3rem;position:relative;margin-top:-3.5rem}.btc-great-news .rates-box .icon-beaches{font-size:3.2rem}.btc-great-news .rates-box .resort-name{font:2rem Nunito Extra Bold;text-transform:uppercase;color:#00b8f4}.btc-great-news .rates-box .rates-info{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.btc-great-news .rates-box .price-info{font:1.225rem OpenSans-Bold;text-transform:uppercase}.btc-great-news .rates-box .person{font:1.44rem OpenSans-Semibold}.btc-great-news .rates-box .price{font:3.28rem OpenSans-Semibold;color:#00b8f4;margin:0 .4rem}.btc-great-news .rates-box .per-person{font:1.24rem/1.2rem OpenSans-Semibold}.btc-great-news .rates-box .currency{display:block;font-size:1.44rem}.btc-great-news .rates-box .view-resort{max-width:55.2rem;margin:2rem auto;padding-top:1rem;padding-bottom:1rem;background-color:#00b8f4;display:block;color:#fff;font-size:1.75rem}.other-villages{padding-top:13.2rem;background-color:#fff}.other-villages-img{display:block;width:100%;height:45rem}.other-villages-title{margin:0 0 4.2rem;font-family:Nunito Extra Bold;font-size:5rem;line-height:1;color:#373737;text-align:center}.other-villages-title span{color:#00b8f4}.other-villages-card-bottom{position:absolute;top:3rem;left:4rem;max-width:23rem;width:100%}.other-villages-card-title{margin:0 0 1rem;font-family:Nunito Bold;font-size:3rem;line-height:1;color:#fff;text-align:left}.other-villages-card-subtitle{max-width:20rem;width:100%;margin:0 0 1.5rem;font-family:OpenSans-Semibold;font-size:1.4rem;line-height:2rem;color:#fff;text-align:left}.other-villages-card-btn{display:block;max-width:14.3rem;padding:1rem 0;font-family:OpenSans-Bold;font-size:1.4rem;line-height:2rem;color:#fff;text-transform:uppercase;text-align:center;background-color:#001254}.other-villages-card-btn:after{content:"\e904";display:inline-block;margin-left:.8rem;font-family:beaches-icons;font-size:1.2rem;line-height:1;color:#f4c900;-ms-transform-origin:right bottom;transform-origin:right bottom;vertical-align:inherit}.other-villages-card-btn:focus,.other-villages-card-btn:hover{text-decoration:none}.digital-album ul li{padding-left:0}.digital-album ul li:before{display:none}.digital-album .resort-map-header{padding-top:5.4rem;overflow:hidden;height:22.4rem;position:relative;background-image:url(//cdn.sandals.com/beaches/v12/images/globals/leaves-pattern-dark-big.jpg)}.digital-album .resort-map-header .resort-map-header-title{margin-bottom:6.5rem;font-size:2.6rem;line-height:3.2rem;color:#acacac;text-align:center}.digital-album .resort-map-header .resort-map-header-subtitle{font-size:5rem;line-height:1;color:#fff;font-family:Nunito Extra Bold}.digital-album .resort-map-tabs li{height:9.8rem;padding-left:0}.digital-album .resort-map-tabs li:before{content:none}.digital-album .resort-map-tabs .resort-map-tab-btn{padding:1.6rem 0}.digital-album .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{font-family:OpenSans-Semibold}.digital-album .resort-map-tabs.resort-vrx-tabs li{width:18%}.digital-album .resort-map-tabs{margin-bottom:0;position:absolute;left:0;right:0;bottom:0;text-align:center}.digital-album .resort-map-tabs li{display:inline-block;margin-right:2px;width:23%;max-width:18.8rem;vertical-align:bottom;height:7rem}.digital-album .resort-map-tabs li:last-child{margin-right:0}.digital-album .resort-map-tabs li.active .resort-map-tab-btn{background-color:#ededed}.digital-album .resort-map-tabs li.active .resort-map-tab-btn .resort-map-tab-btn-title{color:#373737}.digital-album .resort-map-tabs li.active .resort-map-tab-btn .icon,.digital-album .resort-map-tabs li:hover a{color:#00b8f4}.digital-album .resort-map-tabs .resort-map-tab-btn{display:block;padding:1rem 0;background:#666;border-top-right-radius:.4rem;border-top-left-radius:.4rem;height:100%}.digital-album .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{display:block;font-size:1.6rem;line-height:1;text-transform:uppercase;font-weight:600}.digital-album .resort-map-tabs .resort-map-tab-btn .icon{display:inline-block}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-camera{font-size:2.2rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-youtube{font-size:2rem;margin-top:.3rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-marker-solid{font-size:2.3rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-digital-album,.digital-album .resort-map-tabs .resort-map-tab-btn .icon-vrx{font-size:2.2rem}.digital-album .resort-map-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2.5rem}.digital-album .resort-map-share-title{margin-bottom:0;font-family:OpenSans-Semibold;font-size:1.6rem;text-transform:uppercase;color:#373737}.digital-album .resort-map-share-subtitle{font-size:1rem;color:#acacac}.digital-album .resort-map-share-list{display:-ms-flexbox;display:flex}.digital-album .resort-map-share-list .link-list{margin-bottom:0}.digital-album .resort-map-share-list .link-list li{display:inline-block;margin-left:.4rem;vertical-align:middle}.digital-album .resort-map-share-list .link-list li a{display:inline-block;padding:0 .5rem;color:#acacac}.digital-album .resort-map-share-list .link-list li a:hover{color:#797979}.digital-album .resort-map-share-list .link-list .icon{font-size:2.1rem}.digital-album .resort-map-content{padding-top:4.5rem;padding-bottom:0;background-color:#ededed;position:relative;margin-top:-.1rem}.digital-album-content{position:relative;padding-top:0;padding-bottom:0;background:#fff}.digital-album-content-iframe{height:66.6rem}.digital-album-content-iframe iframe{display:block;margin:0 auto;width:192rem;max-width:100%;height:100%;border:none}.mfp-wrap .mfp-close{top:1rem;right:1rem;width:2rem;height:2rem;opacity:1}.mfp-wrap .popup-content-title{margin-bottom:4.4rem;font-size:2.4rem;font-weight:600;line-height:2.4rem;color:#00b8f4;text-transform:uppercase}.mfp-wrap .popup-content-text{margin-bottom:2.2rem;font-size:1.9rem;line-height:2.2rem}.mfp-wrap .popup-content-btn{padding-top:6.6rem}.mfp-wrap .popup-content-btn a{display:block}.mfp-wrap .popup-content-btn a .dsc-quote-btn{margin-top:0;max-width:35.8rem}.mfp-wrap .popup-content-btn .dsc-quote-btn{display:inline-block;padding:.8rem 1rem 1.2rem;margin-top:1.6rem;width:100%;font-size:3rem;line-height:1;color:#fff;background:#00b8f4;border:none;border-radius:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mfp-wrap .popup-content-btn .dsc-quote-btn:hover{background:#1dc5ff}.mfp-wrap .modal-list-type1{margin-bottom:2.2rem}.mfp-wrap .modal-list-type1 li{font-size:1.4rem;line-height:2.2rem}.mfp-wrap .modal-list-type2 li{position:relative;padding-left:1rem;margin-bottom:1rem;font-size:1.2rem;line-height:1.8rem}.mfp-wrap .modal-list-type2 li:last-child{margin-bottom:0}.mfp-wrap .modal-list-type2 li:before{position:absolute;top:.7rem;left:0;width:.3rem;height:.3rem;background-color:#373737;border-radius:50%;content:""}.mfp-wrap .modal-offer-detail{position:relative;padding:6rem 1rem 5.2rem 3.2rem;margin:0 auto;max-width:74.6rem;height:96vh;max-height:74.3rem;color:#373737;background-color:#fff;border-radius:.4rem}.mfp-wrap .modal-offer-scroll{height:calc(100% - 20.4rem);padding-right:3rem}.mfp-wrap .modal-offer-scroll>.mfp-wrap .modal-offer-scroll{padding-right:1.5rem!important}.mfp-wrap .modal-offer-scroll .scroll-element{position:absolute;z-index:1}.mfp-wrap .modal-offer-scroll .scroll-element div{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%}.mfp-wrap .modal-offer-scroll .scroll-element.scroll-x{display:none}.mfp-wrap .modal-offer-scroll .scroll-element.scroll-y{top:0;right:0;width:1rem;height:100%}.mfp-wrap .modal-offer-scroll .scroll-bar{background:#acacac;border-radius:.5rem}.mfp-wrap .modal-offer-scroll a{color:#00b8f4}.mfp-wrap .modal-pricing{position:relative;margin:1.5rem auto;max-width:55.2rem;border-radius:.4rem}.popover{max-width:none;width:100%;z-index:2;border:none;box-shadow:0 1rem 3rem rgba(0,0,0,.2)}.popover a{color:#00b8f4}.popover a:hover{text-decoration:underline}.popover.top{margin-top:-1.2rem}.popover.top>.arrow{border-top-color:transparent}.popover-title{position:absolute;border:none;background:none;padding:0;right:1rem;top:1rem}.popover-content{padding:3.5rem 1.5rem}.popover-section-icon .ic{font-size:7.2rem;color:#373737}.popover-section-icon .ic.icon-private-transfers,.popover-section-icon .ic.icon-together-nest-no-txt,.popover-section-icon .ic.icon-wi-fi{font-size:4.5rem}.popover-section-icon .ic.icon-VIP-arrival{font-size:3rem}.popover-section-content{display:inline-block;vertical-align:top}.popover-section-content h2{font-size:2rem;font-weight:600;color:#00b8f4;margin-bottom:.6rem}.popover-section-content .link-more,.popover-section-content p{font-size:1.4rem;line-height:2rem;color:#373737}.popover-section-content .link-more{font-weight:700;position:relative}.popover-section-content .link-more:after{font-family:beaches-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e909";color:#00b8f4;font-size:1.6rem;position:absolute;right:-1.5rem;top:50%;margin-top:-.8rem}.popover-section-content .link-more:hover{text-decoration:none;color:#00b8f4}.popover-section-content .link-more:hover:after{-ms-transform:scale(.9);transform:scale(.9)}.popover .btn-popover-close{position:relative;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-block}.popover .btn-popover-close:after,.popover .btn-popover-close:before{content:"";position:absolute;left:-.2rem;top:50%;width:1.9rem;height:.1rem;background-color:#000}.popover .btn-popover-close:before{-ms-transform:rotate(45deg);transform:rotate(45deg)}.popover .btn-popover-close:after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.main-dining.bng .main-dining-top{background-position:right .7rem}.main-dining-top{position:relative;min-height:90rem;padding-top:7.4rem;background-color:#ededed;background-repeat:no-repeat;background-position:100% 0;z-index:-1}.main-dining-top .ic{font-size:23.6rem;color:#373737}.main-dining-top .description{margin:0;padding-top:2.4rem;font-family:opensans-regular;font-size:1.6rem;line-height:2.8rem;color:#373737;text-align:left}.main-dining-top .description a{font-family:opensans-bold;color:#00b8f4}.main-dining-top .circles-wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;margin-top:2.7rem;margin-bottom:3.3rem}.main-dining-top .circles-wrap .first-circle{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:29.4rem;height:29.4rem;margin-right:1.8rem;border:.7rem solid #00b8f4;border-radius:50%}.main-dining-top .circles-wrap .first-circle:after{position:absolute;top:50%;left:0;content:"";width:12.2rem;height:24.4rem;border:2px solid #e1b900;border-radius:100% 0 0 100%/50% 0 0 50%;background:#e1b900;-ms-transform:translate(15%,-50%);transform:translate(15%,-50%);z-index:-1}.main-dining-top .circles-wrap .first-circle:before{position:absolute;top:50%;right:0;content:"";width:12.2rem;height:24.4rem;border:2px solid #f4c900;border-radius:0 100% 100% 0/0 50% 50% 0;background:#f4c900;-ms-transform:translate(-15%,-50%);transform:translate(-15%,-50%);z-index:-1}.main-dining-top .circles-wrap .first-circle .circle-content,.main-dining-top .circles-wrap .second-circle{margin-bottom:3rem}.main-dining-top .circles-wrap .liquor-circle{width:120%}.main-dining-top .circles-wrap .circle{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:20.2rem;height:20.2rem;margin-right:1.8rem;border-radius:50%}.main-dining-top .circles-wrap .circle:last-child{margin-right:0}.main-dining-top .circles-wrap .circle:after{position:absolute;top:0;left:0;content:"";width:50%;height:100%;border:2px solid #c3c3c3;border-radius:100% 0 0 100%/50% 0 0 50%;background:#c3c3c3;z-index:-1}.main-dining-top .circles-wrap .circle:before{position:absolute;top:0;right:0;content:"";width:50%;height:100%;border:2px solid #d2d2d2;border-radius:0 100% 100% 0/0 50% 50% 0;background:#d2d2d2;z-index:-1}.main-dining-top .circles-wrap .circle-content{max-width:17rem;width:100%;text-align:center}.main-dining-top .circles-wrap .circle-content .first-circle-top,.main-dining-top .circles-wrap .circle-content .second-circle-top{margin:0;font-family:OpenSans-Bold;line-height:1;color:#fff}.main-dining-top .circles-wrap .circle-content .first-circle-top{font-size:10rem}.main-dining-top .circles-wrap .circle-content .second-circle-top{font-size:8rem}.main-dining-top .circles-wrap .circle-content .circle-center{margin:0 0 .5rem;font-family:OpenSans-Bold;font-size:1.6rem;line-height:1.2;color:#373737;text-transform:uppercase}.main-dining-top .circles-wrap .circle-content .circle-bottom{margin:0;font-family:OpenSans-Regular;font-size:1.6rem;line-height:1.3;color:#373737;text-transform:uppercase}.main-dining-content{background-color:#ededed}.main-dining-content+.dining-experience{padding-top:13rem!important}.main-dining-content-line{font-family:Nunito Bold;font-size:3rem;line-height:1;color:#00b8f4;text-align:center;position:relative;margin:0;overflow:hidden}.main-dining-content-line span{display:inline-block;background-color:#ededed;position:relative;z-index:1;padding:0 2.5rem}.main-dining-content-line:after{content:"";display:block;width:100%;height:.1rem;background-color:#ccc;position:absolute;top:50%;margin-top:-.1rem;z-index:0}.main-dining-content-line-under{margin-bottom:7.2rem;font-family:Nunito Bold;color:#373737;text-align:center;font-size:3rem;line-height:1}.main-dining .dining-items{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;overflow:hidden}.main-dining .dining-items .dining-item{position:relative;background-color:#fff}.main-dining .dining-items .dining-item-new{position:absolute;top:2.2rem;left:-3rem;height:0;width:13.5rem;color:#fff;font-size:1.4rem;line-height:2.7rem;text-align:center;-ms-transform:rotate(-45deg);transform:rotate(-45deg);text-transform:uppercase;border-bottom:3rem solid red;border-left:3rem solid transparent;border-right:3rem solid transparent}.main-dining .dining-items .dining-item-shadow{position:relative;box-shadow:0 0 2rem rgba(0,0,0,.1)}.main-dining .dining-items .dining-item-icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;position:relative;width:100%;height:15.4rem;-ms-flex-align:center;align-items:center;background-color:#fff}.main-dining .dining-items .dining-item-icon img[height]{max-height:90%}.main-dining .dining-items .dining-item-icon img[width]{max-width:90%}.main-dining .dining-items .dining-item-image{position:relative}.main-dining .dining-items .dining-item-image img{width:100%}.main-dining .dining-items .dining-item-image .hasVRX{position:absolute;left:1rem;top:1.2rem}.main-dining .dining-items .dining-item-image .hasVRX p{font-weight:600;color:#fff;text-transform:capitalize;display:inline-block;margin:0;height:2.1rem;line-height:2.1rem;background:rgba(0,0,0,.8);border-radius:3rem;padding-left:2.5rem;padding-right:1rem;position:relative;left:-2.4rem;font-size:1rem}.main-dining .dining-items .dining-item-image .hasVRX p:hover{color:#00b8f4}.main-dining .dining-items .dining-item-image .hasVRX .circleCube{height:2.1rem;width:2.1rem;text-align:center;display:inline-block;position:relative;z-index:2;bottom:-.7rem;left:.1rem}.main-dining .dining-items .dining-item-image .hasVRX .circleCube:after{content:"";border:.1rem solid #fff;height:2.1rem;width:2.1rem;border-radius:50%;z-index:2;position:absolute;left:0;bottom:0}.main-dining .dining-items .dining-item-image .hasVRX .circleCube i{line-height:1;color:#fff;font-size:1.1rem;position:absolute;top:.5rem;left:.6rem}.main-dining .dining-items .dining-item-info{position:relative;top:-1.6rem;display:inline-block;height:3.1rem;min-width:14rem;padding:0 1.5rem;background:#00b8f4;color:#fff;font-family:OpenSans-Bold;font-size:1.5rem;line-height:3.1rem;text-align:center;text-transform:uppercase}.main-dining .dining-items .dining-item-description{color:#373737;text-align:center;text-transform:uppercase}.main-dining .dining-items .dining-item-text{margin-top:.3rem;font-family:OpenSans-Semibold;font-size:1.2rem;line-height:2.4rem;letter-spacing:.35rem}.main-dining .dining-items .dining-item-title{font-family:OpenSans-Regular;font-size:2.4rem;line-height:1;text-transform:capitalize}.main-dining .dining-items .dining-item-link-box{margin-top:3.6rem}.main-dining .dining-items .dining-item-link{position:relative;display:block;padding:1.8rem 0;font-family:OpenSans-Semibold;color:#fff;font-size:1.8rem;line-height:1;text-transform:uppercase;background-color:#373737}.main-dining .dining-items .dining-item-link:hover{background-color:#1a1a1a}.main-dining .dining-items .dining-item-link:after{position:relative;left:0;top:0;margin-left:.9rem;font-family:beaches-icons;content:"\e904";color:#fff;font-size:1.6rem}.main-dining .dining-items .dining-item-temp-closed{position:relative;display:block;padding:1.8rem 0;font-family:OpenSans-Semibold;color:#fff;font-size:1.8rem;line-height:1;text-transform:uppercase;background-color:#999}.main-dining-food-trucks-btc{position:relative;padding-top:3rem;padding-bottom:6.5rem;background-color:#ededed}.main-dining-food-trucks-btc .inc-panel{padding:1.8rem 1rem 4.3rem;background-color:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,.1);text-align:center}.main-dining-food-trucks-btc-title{font-family:Nunito Bold;font-size:4.7rem;line-height:1.05;color:#00b8f4;text-align:center}.main-dining-food-trucks-btc-title span{font-family:Nunito Extra Bold;font-size:7rem;color:#373737}.main-dining-food-trucks-btc .trucks{position:relative}.main-dining-food-trucks-btc .trucks img{display:block;width:100%;height:100%;margin-top:-8rem}.main-dining-food-trucks-btc .trucks .trucks-title{position:absolute;top:60%;left:2%;margin:0;font-family:OpenSans-Regular;font-size:1.4rem;line-height:1.7rem;color:#464646;text-align:right}.main-dining-food-trucks-btc .trucks-info{display:inline-block;max-width:13.2rem;width:100%;margin:0 auto;padding:.9rem 0;font-family:OpenSans-Bold;font-size:1.8rem;color:#fff;text-transform:uppercase;background-color:#f40067}.main-dining-food-trucks-btc .trucks-info-content{margin-top:1.6rem;margin-bottom:0;padding:0 9rem;font-family:OpenSans-Semibold;font-size:1.6rem;line-height:2.8rem;color:#373737;text-align:center}.main-dining .dining-experience{margin-bottom:-20rem;padding-top:16rem;background-color:#ededed;overflow:hidden}.main-dining .dining-experience-title{margin:0 0 1.4rem;font-family:Nunito Extra Bold;font-size:8rem;line-height:1;color:#00b8f4;text-align:left}.main-dining .dining-experience-title span{color:#373737}.main-dining .dining-experience-subtitle{margin:0 0 8.4rem;font-family:OpenSans-Semibold;font-size:3rem;line-height:1;color:#373737;text-align:left}.main-dining .dining-experience-item{margin-bottom:7.8rem;text-align:center}.main-dining .dining-experience-item:last-child .dining-experience-img:after{display:none;content:"*"}.main-dining .dining-experience-img{position:relative;overflow:hidden;margin:0 auto}.main-dining .dining-experience-img:after{content:"";position:absolute;top:65%;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:110%;height:110%;background:radial-gradient(ellipse at center,#ededed 0,#ededed 50%,hsla(0,0%,70%,.65) 100%);background-size:215%;background-position:50% 50%;border-radius:50%}.main-dining .dining-experience-img img{width:100%;height:100%;border-style:solid;border-radius:50%}.main-dining .dining-experience-img .border-include{border-color:#0ab0e5}.main-dining .dining-experience-img .border-optional{border-color:#acacac}.main-dining .dining-experience-img+.dining-experience-item-title{position:relative}.main-dining .dining-experience-item-label{position:absolute;left:50%;top:3.6rem;width:24rem;height:0;font-family:OpenSans-Bold;font-size:1.5rem;line-height:2.3rem;color:#fff;text-transform:uppercase;text-align:center;-ms-transform:translate(-50%);transform:translate(-50%);border-left:26px solid transparent;border-right:26px solid transparent;z-index:2}.main-dining .dining-experience-item-label.include{border-bottom:2.3rem solid #0ab0e5}.main-dining .dining-experience-item-label.optional{border-bottom:2.3rem solid #acacac}.main-dining .dining-experience-item-logo{position:relative;overflow:hidden}.main-dining .dining-experience-item-logo img{display:block;width:100%;height:100%}.main-dining .dining-experience-item-logo.logo-wines{max-width:21.5rem;margin:-5rem auto 2.7rem}.main-dining .dining-experience-item-logo.logo-bar{max-width:10.2rem;margin:-12rem auto 1.3rem}.main-dining .dining-experience-item-logo.logo-bar img{margin-left:9.7%}.main-dining .dining-experience-item-logo.logo-rum{max-width:20rem;margin:-7.5rem auto 3.9rem}.main-dining .dining-experience-item-logo.logo-blue-coffee{max-width:18.7rem;margin:-7rem auto 2.3rem}.main-dining .dining-experience-item-title{margin:0;padding:0 .5rem;font-family:Nunito Bold;font-size:2.4rem;line-height:1;color:#1a1a1a;text-align:center}.main-dining .dining-experience-item-text{padding:2rem 2rem 1rem;line-height:2.8rem;font-size:1.6rem;color:#373737}.main-dining .dining-experience-item-link{font-family:OpenSans-Semibold;text-transform:uppercase;font-size:1.6rem;color:#373737}.main-dining .dining-experience-item-link:hover{color:#00b8f4}.main-dining .dining-experience-item-link .icon-link-arrow-beaches{margin-left:.5rem;font-size:1.4rem;color:#00b8f4}.main-dining .dining-dietary{margin-top:5rem;margin-bottom:1rem;padding:6.6rem 9.7rem 6.4rem;background-color:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,.1);text-align:center}.main-dining .dining-dietary-top{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-bottom:4rem}.main-dining .dining-dietary .icon-shape{display:inline-block;margin-right:1rem;font-size:5.3rem;color:#00b8f4}.main-dining .dining-dietary-title{display:inline-block;margin:0;font-family:Nunito Bold;font-size:5rem;line-height:1;text-align:left;color:#00b8f4}.main-dining .dining-dietary-title span{color:#3b3e3e}.main-dining .dining-dietary .cont-text{margin:0;font-family:OpenSans-Regular;font-size:1.6rem;line-height:2.6rem;color:#373737;text-align:left}.main-dining .dining-dietary-list{font-family:OpenSans-Bold;font-size:1.6rem;line-height:2.4rem;color:#373737;text-align:left}.main-dining .dining-dietary-list-item{padding-left:2.5rem}.main-dining .dining-dietary-list-item:before{width:.8rem;height:.8rem}.main-dining .dining-dietary-title-bottom{margin-top:3.5rem;font-family:OpenSans-Regular;font-size:1.2rem;line-height:1.8rem;color:#373737;text-align:left}.main-dining .resort-footer{padding:40rem 1.5rem 8rem}.restaurant-details{background:#ededed;overflow:hidden}.restaurant-details .top-section{background:url(//cdn.sandals.com/beaches/v12/images/resorts/restaurants/detail/dining-detail-background.jpg);background-size:cover;padding:5rem 0 18.5rem}.restaurant-details .back-link-wrap{margin-bottom:3.5rem}.restaurant-details .back-link-wrap--footer{text-align:center}.restaurant-details .back-link{text-transform:uppercase;font-size:1.4rem;line-height:1.4rem;color:#fff;font-weight:600}.restaurant-details .back-link:before{content:"";border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-right:.7rem solid #00b8f4;display:inline-block;margin-right:1rem;-ms-transform:translateY(.2rem);transform:translateY(.2rem)}.restaurant-details .top-section__wrapper{display:-ms-flexbox;display:flex}.restaurant-details .top-section__logo-wrap{width:35.8rem;height:15.4rem;background:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;margin-right:3rem;padding:1rem 3rem}.restaurant-details .top-section__logo-image{max-width:100%;max-height:100%;-ms-flex-negative:0;flex-shrink:0}.restaurant-details .top-section__text-wrap{color:#fff}.restaurant-details .top-section__text-wrap h1{margin:0}.restaurant-details .top-section__title{font-size:3rem;line-height:3.2rem;margin-bottom:.5rem}.restaurant-details .top-section__sub-title{text-transform:uppercase;font-size:1.4rem;line-height:1;margin-bottom:1rem}.restaurant-details .top-section__descr{font-size:2rem;line-height:2.6rem;max-width:47rem}.restaurant-details .info{margin-top:-14.5rem}.restaurant-details .info__tabs{position:relative;padding-bottom:51.14%;overflow:hidden;margin-bottom:.2rem}.restaurant-details .info__tab{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;background-color:#ededed}.restaurant-details .detail-vrx{position:absolute;top:0;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:100%;background:#ededed;margin-bottom:.5rem}.restaurant-details .detail-vrx .details-bar{display:none}.restaurant-details .info__slider-label{position:absolute;top:0;left:0;width:10rem;height:10rem;background:linear-gradient(135deg,#00b8f4 50%,transparent 0);z-index:1}.restaurant-details .info__slider-label div{font-family:Open Sans Condensed Bold;font-size:1.8rem;text-transform:uppercase;color:#fff;position:absolute;-ms-transform:translate(-55%,-55%) rotate(-45deg);transform:translate(-55%,-55%) rotate(-45deg);left:40%;top:40%}.restaurant-details .info__slider-controls{position:absolute;width:100%;bottom:0;left:0;background:rgba(0,0,0,.6);padding:1.5rem;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.restaurant-details .info__slider-controls-left{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.restaurant-details .info__slider-controls-left span{text-transform:uppercase;font-weight:600;font-size:1.3rem;line-height:3rem;color:#acacac;margin-left:1.5rem}.restaurant-details .info__slider-controls-left .ic{padding:0 1.5rem;font-size:2.6rem;line-height:3.3rem}.restaurant-details .info__slider-controls-left .icon-facebook{position:relative;border-right:1px solid #acacac}.restaurant-details .info__slider-controls-link:hover{color:#00b8f4}.restaurant-details .info__slider-controls-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.restaurant-details .info__slider-btn{font-size:3rem;outline:none;background:none;border:none;color:#fff}.restaurant-details .info__slider-counter{font-size:2.3rem;margin:0 2rem;padding-bottom:.5rem}.restaurant-details .info__slider .slick-dots{bottom:.8rem}.restaurant-details .info__slider .slick-dots li{width:.8rem}.restaurant-details .info__slider .slick-dots li:before{content:"";height:.8rem;width:.8rem;background:hsla(0,0%,67%,.9);border-right:50%;border:.1rem solid #fff}.restaurant-details .info__slider .slick-dots .slick-active:before{background:#fff}.restaurant-details .info__slider .slick-dots button:before{content:""}.restaurant-details .info__tabs-btns{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:2rem}.restaurant-details .info__tabs-btns-wrap{-ms-flex-pack:justify;justify-content:space-between}.restaurant-details .align-right,.restaurant-details .info__tabs-btns-wrap{width:35.8rem;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.restaurant-details .align-right{-ms-flex-pack:end;justify-content:flex-end}.restaurant-details .info__tabs-btn{width:11.6rem;height:4.4rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;background:none;color:#fff;text-transform:uppercase;background:#acacac;font-size:1.2rem;font-weight:600;outline:none}.restaurant-details .info__tabs-btn--active,.restaurant-details .info__tabs-btn:not(:disabled):hover{background:#1a1a1a}.restaurant-details .info__tabs-btn--disabled{background:#ddd}.restaurant-details .info__tabs-btn .ic{margin-right:.5rem;font-size:1.7rem;pointer-events:none}.restaurant-details .info__tabs-btn span{-ms-transform:translateY(.2rem);transform:translateY(.2rem);pointer-events:none}.restaurant-details .info__wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.restaurant-details .info__descr{color:#373737;font-size:1.6rem;line-height:2.6rem;width:100%}.restaurant-details .info__table{-ms-flex-negative:0;flex-shrink:0;width:35.8rem;margin:3rem 0 3rem 3rem;font-size:1.6rem;line-height:2rem;border-collapse:collapse;float:right}.restaurant-details .info__table-data{color:#373737;border-top:.1rem solid #cecece;padding:1rem;vertical-align:top}.restaurant-details .info__table-data:first-child{color:#00b8f4;text-transform:uppercase}.restaurant-details .info__table-data--icon{position:relative}.restaurant-details .info__table-data span{color:#00b8f4}.restaurant-details .info__table-data li{font-size:1.2rem;padding-left:1rem;color:#373737;text-transform:none}.restaurant-details .info__table-data li:before{content:"*";font-size:1.2rem;color:#00b8f4;background-color:transparent;top:3px}.restaurant-details .info__table-data a{display:block;color:#373737;position:relative}.restaurant-details .info__table-data a:before{content:"\e92e";position:absolute;right:0;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);font-family:beaches-icons;color:#00b8f4;font-size:2.4rem}.restaurant-details .info__table-data a:hover{color:#00b8f4}.restaurant-details .info__table-data.uppercase{text-transform:uppercase}.restaurant-details .info__table-data .bold-text{font-family:OpenSans-Bold;font-size:1.4rem;text-transform:none}.restaurant-details .border-top{border-top:none}.restaurant-details .info__popover{position:absolute;padding:2.5rem 1.8rem;background:#fff;border-radius:.6rem;width:35.8rem;right:0;bottom:6.4rem;box-shadow:0 0 40px rgba(0,0,0,.3)}.restaurant-details .info__popover:before{content:"";position:absolute;bottom:-1rem;right:1.2rem;border-left:1rem solid transparent;border-right:1rem solid transparent;border-top:1rem solid #fff;display:block}.restaurant-details .info__popover .ic{position:absolute;top:1rem;right:1rem;cursor:pointer}.restaurant-details .info__popover .info__popover-title{font-family:OpenSans-Semibold;font-size:2rem;line-height:2.2rem;color:#00b8f4;margin-bottom:1rem}.restaurant-details .info__popover .info__popover-image{margin-bottom:2rem;width:100%}.restaurant-details .info__popover .info__popover-descr{font-size:1.2rem;line-height:1.8rem}.restaurant-details .temporal-menu .temporal-menu__button{display:block;width:100%;font-family:OpenSans-Semibold;text-transform:uppercase;font-size:1.6rem;line-height:4.5rem;text-align:center;background:#00b8f4;margin-top:6rem;max-width:375px}.restaurant-details .temporal-menu .temporal-menu__button:hover{opacity:.8}.restaurant-details .temporal-menu .restaurant-menu{margin-top:15px}.restaurant-details .temporal-menu .restaurant-menu .view-info{font-weight:600;font-size:16px;line-height:20px;text-transform:uppercase}.restaurant-details .temporal-menu .restaurant-meals .option-wrapper{display:-ms-flexbox;display:flex;gap:0 15px;margin-top:15px}.restaurant-details .temporal-menu .restaurant-meals .menu-button{background-color:#00b8f4;text-align:center;max-height:44px;height:44px}.restaurant-details .temporal-menu .restaurant-meals .breakfast{max-width:130px;width:100%}.restaurant-details .temporal-menu .restaurant-meals .dinner,.restaurant-details .temporal-menu .restaurant-meals .lunch,.restaurant-details .temporal-menu .restaurant-meals .snacks{max-width:100px;width:100%}.restaurant-details .temporal-menu .restaurant-meals .late-night{max-width:130px;width:100%}.restaurant-details .temporal-menu .restaurant-meals a{display:block;color:#fefefe;font-size:16px;line-height:44px;font-weight:600;text-transform:uppercase}.restaurant-details .temporal-menu-footer{margin-top:6rem}.restaurant-details .temporal-menu-footer .temporal-menu-footer__divider{border-top:.1rem solid #c4c4c4;margin-bottom:2rem}.restaurant-details .temporal-menu-footer .temporal-menu-footer__back-button{margin-bottom:7.4rem}.restaurant-details .temporal-menu-footer .temporal-menu-footer__back-button .back-button__back-link-wrap--footer{text-align:center}.restaurant-details .temporal-menu-footer .temporal-menu-footer__back-button .back-button__back-link{text-transform:uppercase;font-size:1.4rem;line-height:1.4rem;color:#000;font-weight:600}.restaurant-details .temporal-menu-footer .temporal-menu-footer__back-button .back-button__back-link:before{content:"";border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-right:.7rem solid #00b8f4;display:inline-block;margin-right:1rem;-ms-transform:translateY(.2rem);transform:translateY(.2rem)}.restaurant-details .menu{background:#2f2f2f}.restaurant-details .container--menu{position:relative;padding-top:70rem}.restaurant-details .menu__background{position:absolute;top:0;left:-2rem;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.restaurant-details .menu__background img{width:100%}.restaurant-details .menu__block{position:absolute;top:-7.5rem;left:12.7rem;background:#fff url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMqaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MiA3OS4xNjA5MjQsIDIwMTcvMDcvMTMtMDE6MDY6MzkgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzZDN0Y2RjVEOUQ4MTFFN0E2RDQ5Q0Y0NTgyMjE5NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzZDN0Y2RjZEOUQ4MTFFN0E2RDQ5Q0Y0NTgyMjE5NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NkM3RjZGM0Q5RDgxMUU3QTZENDlDRjQ1ODIyMTk2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NkM3RjZGNEQ5RDgxMUU3QTZENDlDRjQ1ODIyMTk2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8fHx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fH//AABEIABEAKAMBEQACEQEDEQH/xABhAAEBAQEAAAAAAAAAAAAAAAACAQAIAQEAAAAAAAAAAAAAAAAAAAAAEAABAgQEBQUAAAAAAAAAAAABABEhMUECYYESQnGRwSIDsdEyciMRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOmIaLWhgJ80EZ73o06oNaXsLxFYMgRP6BmANM6IM/bdIsYW1QFu20H2QIsbywMoCUeCCbSBiz4oEW1AVEsEBYkXDSwriSgnkkM/RAtx4IJ5PgUGGz7dUCslmOqD/9k=");width:39.5rem;padding:4rem 3rem 2rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;text-align:center;box-shadow:.6rem .6rem 2.9rem rgba(0,0,0,.2)}.restaurant-details .menu__logo{max-width:18rem;max-height:8rem;margin-bottom:4rem}.restaurant-details .menu__title{text-transform:uppercase;font-weight:600;font-size:1.6rem;color:#373737;letter-spacing:.9rem;margin-bottom:2rem}.restaurant-details .menu__list{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;max-width:25rem;margin-bottom:2rem;min-height:35rem}.restaurant-details .menu__dish{line-height:2rem;font-weight:600;width:100%}.restaurant-details .menu__dish-name{font-size:1.7rem;color:#373737;margin-bottom:.5rem}.restaurant-details .menu__dish-ingredients{font-size:1.3rem;color:#797979;margin-bottom:2rem}.restaurant-details .menu__note{color:#797979;font-size:1rem;line-height:1.4rem;width:29.5rem;font-weight:600}.restaurant-details .menu__download{font-size:1.3rem;line-height:3rem;font-weight:600;text-transform:uppercase;position:absolute;bottom:-4rem;left:0;width:100%}.restaurant-details .menu__download:hover{color:#00b8f4}.restaurant-details .menu__download .ic{font-size:2rem;line-height:3rem;margin-right:1rem;color:#00b8f4;-ms-transform:translateY(.5rem);transform:translateY(.5rem);display:inline-block}.restaurant-details .dining-footer{background:#2f2f2f;padding:1rem 0 8rem;margin-top:-.1rem}.restaurant-details .logos{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;color:#fff;margin:0 auto 4.5rem}.restaurant-details .logo__wrap{width:50%;padding:1rem 4.5rem 3.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end}.restaurant-details .logo__wrap--left{-ms-flex-pack:end;justify-content:flex-end}.restaurant-details .logo__wrap--right{-ms-flex-pack:start;justify-content:flex-start;border-left:.1rem solid #494949}.restaurant-details .logo{text-align:center}.restaurant-details .logo--left{font-size:6.3rem}.restaurant-details .logo--right{font-size:16rem}.restaurant-details .logo__title{font-family:Nunito Extra Bold;font-size:5.5rem;margin:0}.restaurant-details .logo__sub-title{font-weight:600;font-size:1.6rem;line-height:1;text-transform:uppercase}.mfp-wrap .restaurant-pdf-modal{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;background-color:transparent}.mfp-wrap .modal-window{max-width:1240px;width:100%}.mfp-wrap .mfp-close{color:#fff}.accomodations-detail{background-color:#ededed;padding-bottom:5.5rem}.accomodations-detail .resort-map-content{padding-top:0}.accomodations-detail .resort-map-content .map-image{height:unset;max-width:100%}.accomodations-detail .resort-map-content .map-image .markers,.accomodations-detail .resort-map-content .map-image img{max-width:100%}.accomodations-detail .grey-leaves-background{position:absolute;width:100%;height:39.4rem}.accomodations-detail .amenities-block{margin-top:2.6rem}.accomodations-detail .go-back-bottom{margin-top:1.2rem}.accomodations-detail .occupancy-wrapper{margin-top:2.2rem}.accomodations-detail .occupancy-wrapper .custom-ddl:before{right:.6rem}.accomodations-detail .occupancy-wrapper .ddl-text.react-custom-ddl{padding-top:0;padding-bottom:.6rem;border-radius:0;min-height:4.4rem}.accomodations-detail .occupancy-wrapper .ddl-text.react-custom-ddl.no-placeholder{padding-top:1rem!important}.accomodations-detail .date-range-picker{padding-top:1.7rem}.accomodations-detail .date-range-picker .DateInput_input:-ms-input-placeholder{color:#373737}.accomodations-detail .date-range-picker .DateInput_input::placeholder{color:#373737}.accomodations-detail .date-range-picker .DateInput:before{-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:2.5rem}.accomodations-detail .date-range-picker .DateInput_input{height:4.4rem;font-size:1.4rem;border-radius:0}.accomodations-detail .dsc-quote-btn{margin-top:2.1rem;padding-bottom:1.3rem}.accomodations-detail .title-section{padding-top:5.8rem}.accomodations-detail .dsc-quote-label{font-family:OpenSans-Semibold;font-size:1.4rem;padding-top:.3rem}.accomodations-detail .dsc-quote-text{font-family:OpenSans-Regular;font-size:1.6rem;text-align:center;margin-bottom:6.2rem;margin-top:1rem}.accomodations-detail-content{position:relative}.accomodations-detail-content .content-second{margin-top:4rem}.accomodations-detail-content .content-sidebar .dsc-quote{margin-bottom:2.1rem}.accomodations-detail-content .content-sidebar .features-title{margin-bottom:.9rem;font-size:1.6rem;line-height:2.6rem;color:#00b8f4;font-weight:600;font-size:"OpenSans-Semibold"}.accomodations-detail-content .content-sidebar .features-item{padding-left:0}.accomodations-detail-content .content-sidebar .features-item a{outline:none;display:block;padding:1.1rem;margin-left:0;margin-bottom:.6rem;font-size:1.6rem;color:#373737;text-decoration:none;background-color:#edfafe;border:.1rem dotted #55d3ff;font-family:OpenSans-Semibold}.accomodations-detail-content .content-sidebar .features-item:before{display:none}.accomodations-detail-content .content-heading{font-size:2.4rem;font-family:OpenSans-Semibold;font-weight:600;color:#373737;line-height:3rem;margin-bottom:.9rem;margin-top:-.5rem;letter-spacing:-.06px}.accomodations-detail-content .content-sub-heading{font-size:1.6rem;font-family:OpenSans-Semibold;font-weight:600;color:#00b8f4;text-transform:uppercase}.accomodations-detail-content .content-sub-heading .dark{color:#373737;text-transform:capitalize}.accomodations-detail-content .content-text{font-size:1.6rem;color:#373737;line-height:2.6rem;margin-top:0;letter-spacing:-.03px}.accomodations-detail .block-hide{display:none}.accomodations-detail .detail-btns{text-align:right}.accomodations-detail .detail-btns .detail-btns-item{display:inline-block;margin-right:.1rem;height:4.4rem;width:11.6rem;vertical-align:middle;background-color:#acacac;text-align:center;transition:.1s}.accomodations-detail .detail-btns .detail-btns-item--active,.accomodations-detail .detail-btns .detail-btns-item:hover{background-color:#1a1a1a}.accomodations-detail .detail-btns .detail-btns-item--disable{pointer-events:none;background:#ddd}.accomodations-detail .detail-btns .detail-btns-item a{display:block;color:#fff;text-decoration:none;line-height:4.4rem;font-size:1.2rem;font-weight:600;text-transform:uppercase}.accomodations-detail .detail-btns .detail-btns-item .ic{margin-right:.6rem;vertical-align:sub}.accomodations-detail .detail-btns .detail-btns-item .icon-camera{font-size:1.9rem}.accomodations-detail .detail-btns .detail-btns-item .icon-youtube{font-size:1.7rem}.accomodations-detail .detail-btns .detail-btns-item .icon-marker-solid{font-size:1.9rem}.accomodations-detail .view-detail-tabs{position:relative;height:0;padding-top:55.5%;margin-bottom:.5rem}.accomodations-detail .detail-vrx{position:absolute;top:0;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 30px);height:100%;background:#ededed;margin-bottom:.5rem}.accomodations-detail .detail-vrx .details-bar{display:none}.accomodations-detail .detail-location{background:#ededed;top:0;width:calc(100% - 32px);height:100%;overflow:hidden}.accomodations-detail .coming-soon,.accomodations-detail .detail-location{position:absolute;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.accomodations-detail .coming-soon{border:.4rem solid #ddd;padding:2rem 9rem;color:#373737;text-transform:uppercase;font-weight:600;font-size:2rem;top:17rem}.accomodations-detail-resorts-footer-get-quote,.accomodations-detail-resorts-footer .all-includ-vacat,.accomodations-detail-resorts-footer .get-quote-promotion-details{display:none!important}.accomodations-detail-resorts-footer .get-quote .gq-bg-tablet h4{margin-top:0}.accomodations-detail-resorts-footer .get-quote .get-quote-logo p{margin-bottom:3.3rem}.accomodations-detail .mobileHide{display:block!important}.accomodations-detail .mobileShow{display:none!important}.accomodations-detail .viewer-details-slider .slider-item img{width:100%}.accomodations-detail .viewer-details-slider .block-bottom{font-family:OpenSans-Semibold}.accomodations-detail .viewer-details-slider .block-bottom li{padding-left:0}.detail-video,.viewer-details-video{position:absolute;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 30px);top:0;height:100%}.detail-video{background:#ededed;margin-bottom:.5rem}.back-to a{font-size:1.4rem;font-family:OpenSans-Semibold;text-decoration:none;text-transform:uppercase;letter-spacing:.15px}.back-to a span{display:inline-block;vertical-align:middle;line-height:3.2rem}.back-to.light a{color:#fff}.back-to.light a:hover{color:#00b8f4}.back-to.light a:hover .ic-button-arrow-prev{-ms-transform:scale(.9);transform:scale(.9)}.back-to.dark a{color:#373737}.back-to.dark a:hover{color:#00b8f4}.back-to.dark a:hover .ic-button-arrow-prev{-ms-transform:scale(.9);transform:scale(.9)}.back-to .ic{font-size:2rem;margin-right:1rem;color:#00b8f4}.back-to .ic.icon-link-arrow-beaches{-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:1.2rem;margin-left:.2rem}.back-to .ic.big{font-size:2.9rem}.detail-title{margin-top:1.2rem;margin-bottom:2.2rem;margin-right:5rem;border-left:.1rem solid #797979;padding-left:2rem}.detail-title-text{font-size:2.37rem;line-height:3rem;color:#fff}.detail-btns{text-align:right}.detail-btns-item{display:inline-block;vertical-align:middle;margin-right:.1rem;height:4.4rem;width:11.6rem;background-color:#acacac;text-align:center}.detail-btns-item:last-child{margin-right:0}.detail-btns-item.active,.detail-btns-item:hover{background-color:#1a1a1a}.detail-btns-item a{color:#fff;text-decoration:none;display:block;line-height:4.4rem;font-size:1.2rem;text-transform:uppercase;font-weight:600;font-family:OpenSans-Semibold}.detail-btns-item .ic{margin-right:.6rem;vertical-align:sub}.detail-btns-item .ic.icon-camera{font-size:1.9rem}.detail-btns-item .ic.icon-youtube{font-size:1.7rem}.detail-btns-item .ic.icon-vrx{font-size:1.8rem}.detail-btns-item .ic.icon-marker-solic{font-size:1.9rem}.detail-divider{background-color:#cecece;height:.1rem;margin:2rem 0}.detail-list-block{display:inline-block;margin-right:-.4rem;width:50%;vertical-align:top}.detail-list li{font-size:1.4rem;font-weight:600;line-height:1.786;position:relative;padding-left:1.1rem;font-family:OpenSans-Semibold;margin-bottom:.1rem}.detail-list li:before{width:.5rem;height:.5rem;border-radius:50%;position:absolute;left:.1rem;top:1.3rem;content:"";background-color:#373737}.detail-list-features{margin-top:1.5rem}.detail-list-features .popover-list{position:relative;max-width:35.8rem;width:100%;margin-bottom:1rem}.detail-list-features .popover-info{font-size:1.4rem;font-weight:600;line-height:1.786;color:#333;cursor:pointer}.detail-list-features .popover-content-wrap{display:-ms-flexbox;display:flex}.detail-list .list-ico{display:inline-block;width:4rem;height:4rem;border-radius:.5rem;background-color:hsla(0,0%,100%,.7);margin-right:1rem;text-align:center;vertical-align:middle;color:#666}.detail-list .list-ico.ic{line-height:4rem}.detail-list .list-ico.ic.icon-butler{font-size:2.8rem}.detail-list .list-ico.ic.icon-private-transfers{font-size:1.9rem}.detail-list .list-ico.ic.icon-together-nest-no-txt,.detail-list .list-ico.ic.icon-wi-fi{font-size:2.3rem}.detail-list .list-ico.ic.icon-room-service{font-size:2.6rem}.detail-list .list-ico.ic.icon-beer-wine,.detail-list .list-ico.ic.icon-choice-premium-spirits,.detail-list .list-ico.ic.icon-premium-spirits,.detail-list .list-ico.ic.icon-soaking-tub,.detail-list .list-ico.ic.icon-transfers,.detail-list .list-ico.ic.icon-wheelchair{font-size:2.5rem}.detail-list .list-ico.ic.icon-concierge{font-size:2.7rem}.detail-list .list-ico.ic.icon-rolls-royce{font-size:3.8rem}.detail-list-booking{margin-bottom:0}.detail-list-booking li{padding-left:0;font-size:1.4rem;line-height:2.4rem;color:#797979;position:relative;font-weight:600;margin-bottom:-.1rem;letter-spacing:.2px}.detail-list-booking li:before{content:"\e90f";font-family:beaches-icons;color:#00b8f4;margin-right:.5rem;position:static;background-color:transparent;font-size:15px}.detail-price{margin-bottom:3.1rem}.detail-price-info{text-align:center}.detail-price-info a{text-decoration:none}.detail-price-info span{font-size:1.2rem;font-weight:600;color:#373737;text-transform:uppercase}.detail-price-info .ic{color:#00b8f4;font-size:1.2rem;margin-left:.6rem}.detail-price-info:hover span{color:#00b8f4}.detail-banner{overflow:hidden;margin:.5rem 0 .8rem}.detail-banner .banner-top{background-color:#373737;padding:1.7rem 0;text-align:center}.detail-banner .banner-top a{color:#fff;text-decoration:none}.detail-banner .banner-top .ic{font-size:3.8rem}.detail-banner .banner-top .banner-top-text{display:inline-block;text-align:center;margin-top:.5rem}.detail-banner .banner-top-title{line-height:1;font-size:2.586rem;font-family:Nunito Extra Bold}.detail-banner .banner-top-subtitle{display:block;text-transform:uppercase;line-height:1;margin-top:.3rem;font-size:1.034rem;font-family:OpenSans-Semibold}.detail-banner .banner-bottom{text-align:center;color:#fff;padding:.1rem 0;background:#f40067}.detail-banner .banner-bottom span{display:inline-block;vertical-align:middle;font-size:1.6rem;font-family:OpenSans-Semibold;text-transform:uppercase;line-height:1}.detail-banner .banner-bottom span.big{font-size:4rem;font-family:OpenSans-Regular}.detail-banner .banner-bottom span.big sup{font-size:2rem;top:-1.5rem}.detail-book{margin-top:1.7rem;border-color:#fff;border:.2rem solid #fff;box-shadow:0 .4rem 1rem 0 rgba(0,0,0,.1);padding:2.5rem 3rem 2.2rem}.detail-book-title{font-weight:600;margin-top:-.4rem;margin-bottom:.6rem;font-size:1.5rem;text-transform:uppercase;color:#797979}.detail-book-title .big{font-size:2rem}.price-before{margin-top:1.6rem;padding:1rem 0 .1rem;border-bottom:.1rem solid #cecece;font-size:1.2rem;text-transform:uppercase;color:#797979;text-align:center;font-weight:600}.price-before .crossed{font-size:2rem;text-decoration:line-through}.price-after{padding:1.1rem 0;border-bottom:.1rem solid #cecece;border-top:.1rem solid #cecece;margin-bottom:.5rem;margin-top:3.8rem;padding-bottom:1.4rem}.price-after .price-block{display:inline-block;margin-left:2.5rem;vertical-align:top}.price-after .price-block .adult-rate .price-text{margin-top:1.3rem}.price-after .price-block .adult-rate .price-text:last-child{margin-left:.1rem}.price-after .price-block .child-rate .price-text{margin-top:.9rem}.price-after .price-block .child-rate .price-text:last-child{margin-left:.5rem}.price-text{color:#373737;font-weight:600;display:inline-block;font-family:OpenSans-Semibold}.price-text.starting-from{margin-left:2.3rem;margin-top:.6rem;border-right:1px solid #acacac;padding-right:1.2rem}.price-text:first-child{text-align:center}.price-text-normal{font-size:1.406rem}.price-text-huge,.price-text-normal{line-height:2.1rem;display:block;text-transform:uppercase}.price-text-huge{font-size:2.61rem}.price-text-big{font-size:2.209rem;line-height:.9}.price-text-big,.price-text-small{display:block;text-transform:uppercase}.price-text-small{font-size:1.305rem;line-height:1.4rem}.price-text-value{color:#00b8f4;font-size:3.012rem;font-family:OpenSans-Semibold;margin-top:.7rem;margin-left:.3rem}.resort-video .main{padding-top:0}.resort-video .sticky-wrapper{position:relative;z-index:3}.resort-video .resort-map-header{padding-top:5.4rem;overflow:hidden;height:22.4rem;position:relative;background-image:url(//cdn.sandals.com/beaches/v12/images/globals/leaves-pattern-dark-big.jpg)}.resort-video .resort-map-header .resort-map-header-title{margin-bottom:6.5rem;font-size:2.6rem;line-height:3.2rem;color:#acacac;text-align:center}.resort-video .resort-map-header .resort-map-header-subtitle{font-size:5rem;line-height:1;color:#fff;font-family:Nunito Extra Bold}.resort-video .resort-map-tabs li{height:9.8rem;padding-left:0}.resort-video .resort-map-tabs li:before{content:none}.resort-video .resort-map-tabs .resort-map-tab-btn{padding:1.6rem 0}.resort-video .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{font-family:OpenSans-Semibold}.resort-video .resort-map-tabs{margin-bottom:0;position:absolute;left:0;right:0;bottom:0;text-align:center}.resort-video .resort-map-tabs li{display:inline-block;margin-right:2px;width:23%;max-width:18.8rem;vertical-align:bottom;height:7rem}.resort-video .resort-map-tabs li:last-child{margin-right:0}.resort-video .resort-map-tabs li.active .resort-map-tab-btn{background-color:#ededed}.resort-video .resort-map-tabs li.active .resort-map-tab-btn .resort-map-tab-btn-title{color:#373737}.resort-video .resort-map-tabs li.active .resort-map-tab-btn .icon,.resort-video .resort-map-tabs li:hover a{color:#00b8f4}.resort-video .resort-map-tabs .resort-map-tab-btn{display:block;padding:1rem 0;background:#666;border-top-right-radius:.4rem;border-top-left-radius:.4rem;height:100%}.resort-video .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{display:block;font-size:1.6rem;line-height:1;text-transform:uppercase;font-weight:600}.resort-video .resort-map-tabs .resort-map-tab-btn .icon{display:inline-block}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-camera{font-size:2.2rem}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-youtube{font-size:2rem;margin-top:.3rem}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-marker-solid{font-size:2.3rem}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-digital-album{font-size:2.2rem}.resort-video .resort-map-share{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:3.3rem}.resort-video .resort-map-share-title{margin-bottom:0;font-weight:600;font-size:1.6rem;text-transform:uppercase;color:#373737}.resort-video .resort-map-share-subtitle{font-size:1rem;color:#acacac}.resort-video .resort-map-share-list{display:-ms-flexbox;display:flex}.resort-video .resort-map-share-list .title{font-family:OpenSans-Regular;text-transform:uppercase;font-size:1.3rem;color:#373737}.resort-video .resort-map-share-list .link-list{margin-bottom:0}.resort-video .resort-map-share-list .link-list li{display:inline-block;margin-left:0;vertical-align:middle}.resort-video .resort-map-share-list .link-list li:before{content:none}.resort-video .resort-map-share-list .link-list a{color:#acacac}.resort-video .resort-map-share-list .link-list a:hover{color:#797979}.resort-video .resort-map-share-list .link-list a i{font-size:2.1rem}.resort-video .share-widget{margin-top:2.5rem;font-family:OpenSans-Regular;font-size:1.3rem;color:#797979}.resort-video .resort-map-content{padding-top:4.5rem;padding-bottom:8.8rem;background:#ededed;position:relative;margin-top:-.1rem}.resort-video .resort-map-content-tab{display:none}.resort-video .resort-map-content-tab.active{display:block}.dining-detail .resort-video .resort-map-content{padding-top:0;padding-bottom:0}.resort-video .resort-map-content{min-height:44rem}.resort-video .discount-block .qq-resort-ttl{padding-top:1.5rem;margin-top:0;margin-bottom:0;font-size:1.8rem}.resort-video .discount-block .icon-beaches{font-size:2.5rem;vertical-align:middle;color:#00b8f4}.resort-video .discount-block .qq{margin-top:1.5rem}.resort-video .discount-block .date-range-picker{padding-top:0}.resort-video .discount-block .occupancy-wrapper{margin-top:1.4rem}.resort-video .spinner-holder{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.resort-video .video{padding:3.5rem 0;margin:0}.resort-video .video h4{padding-top:1.8rem;margin:0;font-size:2.4rem;line-height:3rem;font-family:OpenSans-Regular;color:#373737}.resort-video .video p{margin-top:2rem;font-size:1.4rem;line-height:2.4rem;font-family:OpenSans-Regular;color:#797979}.resort-video .video:first-of-type{margin-top:0}.resort-video .video .videoPreview{position:relative;padding:0;height:100%}.resort-video .video .videoPreview i{font-size:5rem;position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;transition:all .1s linear}.resort-video .video .videoPreview:hover{cursor:pointer}.resort-video .video .videoPreview:hover i{color:red}.resort-video .video .videoPreview img{height:auto;max-width:100%;width:auto}.resort-video .video .videoDescription{border-top:.1rem solid #00b8f4}.resort-video .video .videoDescription a{font-size:2rem;line-height:1;font-family:OpenSans-Regular;color:#373737;transition:all .15s ease-in;cursor:pointer}.resort-video .video .videoDescription a i{color:#00b8f4;font-size:1.7rem;vertical-align:middle;position:relative;bottom:.1rem}.resort-video .video .videoDescription a:hover{color:#00b8f4}.resort-video .video .videoDescription a:focus{outline:none}.resort-video #noVideo{text-align:center}.resort-video #noVideo h3{font-size:4rem;line-height:1;font-family:OpenSans-Regular;color:#797979;text-transform:uppercase;margin-top:10rem}.resort-video .text-center{margin:0 auto;display:block;text-align:center}.accommodations{padding-top:0}.accommodations .rooms-header{padding-top:3.5rem;background-image:url(https://cdn.sandals.com/beaches/v12/images/general/site-map/banner.jpg);text-align:center;color:#fff}.accommodations .rooms-title{margin-bottom:3.5rem;font-size:3.75rem;font-family:Nunito Extra Bold}.accommodations .rooms-subtitle{margin-top:0;font:2.4rem OpenSans-Semibold}.accommodations .rooms-content{background-color:#ededed}.accommodations .tabs{padding:0 1.5rem}.accommodations .tabs.bbo{padding:0 11.5rem}.accommodations .tabs select{height:6rem}.accommodations .tabs .custom-ddl:before{top:50%;right:3rem;font-size:1.6rem}.accommodations .tabs .tab{position:relative;display:inline-block;height:7rem;padding-top:1.9rem;margin:0 .5rem;font:2rem/1 OpenSans-Semibold;text-align:center;vertical-align:bottom;text-transform:uppercase;color:#fff;background-color:#666;border-top-left-radius:5px;border-top-right-radius:5px;outline:none}.accommodations .tabs .tab:hover{cursor:pointer}.accommodations .tabs .tab.selected,.accommodations .tabs .tab:hover{color:#373737;background-color:#ededed}.accommodations .tabs .tab .icon-logo-together-nest{font-size:5rem}.accommodations .tabs .tab .icon-logo-together-nest:before,.accommodations .tabs .tab .tab-content{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.accommodations .filter-box-container{margin-top:2rem}.accommodations .filter-box-container .filters-header{margin-bottom:1.3rem;text-transform:uppercase}.accommodations .about-container{display:inline-block;width:100%;text-align:right}.accommodations .about-container .about{font:1.4rem OpenSans-Semibold;text-transform:uppercase;color:#373737;outline:none}.accommodations .about-container .about .icon-info,.accommodations .about-container .about:hover{color:#00b8f4}.accommodations .cards-container{padding:3rem 0 0}.accommodations .cards-container .accommodation-ttl{padding-right:0;width:100%}.accommodations .cards-container .accommodation-ttl span{padding-right:0}.accommodations .cards-container .accommodation-ttl .accommodations-found{display:inline-block;padding:0;text-transform:capitalize}.accommodations .cards-container .refine{float:right;padding-right:0}.accommodations .cards-container .refine .icon-refine{font-size:4rem;color:#00b8f4;text-align:center}.accommodations .finding-room{margin-bottom:5.5rem;margin-top:1rem}.accommodations .finding-room .white{background:#fff;border-radius:.4rem}.accommodations .finding-room .copy{text-align:center;margin:2rem 0;padding-left:0;padding-right:0}.accommodations .finding-room h3{margin:0 auto;color:#373737;text-transform:uppercase;font-size:2.2rem;font-family:OpenSans-Semibold}.accommodations .finding-room h3 span{font-size:1.6rem;line-height:1}.accommodations .finding-room .button{margin:2.4rem auto 0;display:block;padding-left:0;padding-right:0}.accommodations .finding-room p{margin:.2rem auto 0;font-size:1.3rem;color:#acacac;font-family:OpenSans-Semibold;line-height:1}.accommodations .finding-room a{display:block;margin:0 auto;text-transform:uppercase;font-size:1.6rem;width:16.2rem;text-align:center;border-radius:2rem;font-family:OpenSans-Semibold;line-height:3.6rem;height:3.6rem;cursor:pointer;background:#00b8f4;color:#fff;padding:0}#refine.modal-window{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;padding:6rem 1rem;margin-top:0;background-color:#ededed;border-radius:0;overflow:auto}#refine.modal-window .mdp-title{display:none}#refine.modal-window .filter-by-container,.accommodations .filter-by-container{display:inline-block;width:100%}#refine.modal-window .filter-by,.accommodations .filter-by{font:1.7rem OpenSans-Semibold;text-transform:uppercase}#refine.modal-window .filter-by .reset,.accommodations .filter-by .reset{margin-left:1.2rem;font:1.1rem OpenSans-Semibold}#refine.modal-window .filter-by .reset:hover,.accommodations .filter-by .reset:hover{color:#00b8f4;cursor:pointer}#refine.modal-window .filter-by .reset .icon-reset,.accommodations .filter-by .reset .icon-reset{color:#00b8f4}#refine.modal-window .filter-box,.accommodations .filter-box{vertical-align:top;display:inline-block;width:100%;padding:0;font-size:1.5rem;text-align:center}#refine.modal-window .filter-box .filters-container,.accommodations .filter-box .filters-container{height:36rem;padding:2.2rem 1rem;margin:0 .5rem;text-align:left;background-color:#ddd}#refine.modal-window .filter-box .filters-container.guest,.accommodations .filter-box .filters-container.guest{height:auto;overflow-y:hidden;padding-right:1rem}#refine.modal-window .filter-box .filters-container.guest.not-btc,.accommodations .filter-box .filters-container.guest.not-btc{height:auto}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select{display:inline;max-width:100%;margin-left:0}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select.children-filter,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select.children-filter{margin-left:1rem;margin-top:1rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container select{width:5.5rem;padding:0 0 0 1rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span{padding-left:1rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select,.accommodations .filter-box .filters-container.guest .occupants-select{padding:0;display:inline-block}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container,.accommodations .filter-box .filters-container.guest .occupants-select .select-container{height:1.9rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container:before,.accommodations .filter-box .filters-container.guest .occupants-select .select-container:before{top:0;right:0;-ms-transform:translate(-50%);transform:translate(-50%)}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest .occupants-select .select-container+span{padding-left:.5rem;font:1.1rem OpenSans-Semibold}#refine.modal-window .filter-box .filters-container.not-btc .title,.accommodations .filter-box .filters-container.not-btc .title{font-size:1.8rem}#refine.modal-window .filter-box .filters-container.village,.accommodations .filter-box .filters-container.village{height:auto}#refine.modal-window .filter-box .filters-container.village .title,.accommodations .filter-box .filters-container.village .title{color:#373737;outline:none}#refine.modal-window .filter-box .filters-container.village .title:hover,.accommodations .filter-box .filters-container.village .title:hover{color:#00b8f4}#refine.modal-window .filter-box .filters-container .title,.accommodations .filter-box .filters-container .title{margin-bottom:1rem;font:2.4rem/1 OpenSans-Semibold;text-transform:uppercase}#refine.modal-window .filter-box .filters-container .title.guest,.accommodations .filter-box .filters-container .title.guest{margin-bottom:1rem}#refine.modal-window .filter-box .filters-container .title .icon-info,.accommodations .filter-box .filters-container .title .icon-info{color:#00b8f4}#refine.modal-window .filter-box .filters-container .filter-list::-webkit-scrollbar,.accommodations .filter-box .filters-container .filter-list::-webkit-scrollbar{-webkit-appearance:none;width:10px}#refine.modal-window .filter-box .filters-container .filter-list::-webkit-scrollbar-thumb,.accommodations .filter-box .filters-container .filter-list::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.2);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}#refine.modal-window .filter-box .filters-container .filters,.accommodations .filter-box .filters-container .filters{padding:.4rem 0}#refine.modal-window .filter-box .filters-container .filters .filter,.accommodations .filter-box .filters-container .filters .filter{display:table}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper{padding:0 1rem}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper input[type=checkbox],.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper input[type=checkbox]{margin:0;width:1px;opacity:0}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper input[type=checkbox]:checked+label.checkbox-btn:before,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper input[type=checkbox]:checked+label.checkbox-btn:before{background-color:#00b8f4}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper input[type=checkbox]:checked+label.checkbox-btn:after,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper input[type=checkbox]:checked+label.checkbox-btn:after{-ms-transform:translate(-50%,-50%) rotate(-45deg) scale(1);transform:translate(-50%,-50%) rotate(-45deg) scale(1)}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:after,#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:before,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:after,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:before{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:before,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:before{width:2rem;height:2rem;border:1px solid #b1b1b1;border-radius:.3rem;background-color:#fff}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:after,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:after{width:.9rem;height:.4rem;transition:transform .3s cubic-bezier(1,.01,.49,1.01);-ms-transform:translate(-50%,-50%) rotate(-45deg) scale(0);transform:translate(-50%,-50%) rotate(-45deg) scale(0);border-bottom:2px solid #fff;border-left:2px solid #fff}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:hover,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn:hover{cursor:pointer}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn.disabled:before,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper label.checkbox-btn.disabled:before{background-color:transparent}#refine.modal-window .filter-box .filters-container .filters .filter-name-container,.accommodations .filter-box .filters-container .filters .filter-name-container{display:table-cell}#refine.modal-window .filter-box .filters-container .filters .filter-name-container .filter-name,.accommodations .filter-box .filters-container .filters .filter-name-container .filter-name{padding:0;font:1.6rem OpenSans-Semibold;display:inline}#refine.modal-window .filter-box .filters-container .filters .filter-name-container .filter-name:hover,.accommodations .filter-box .filters-container .filters .filter-name-container .filter-name:hover{cursor:pointer}#refine.modal-window .filter-box .filters-container .filters .filter-name-container .filter-name.disabled,.accommodations .filter-box .filters-container .filters .filter-name-container .filter-name.disabled{color:#acacac}#refine.modal-window .guest-filter-box,.accommodations .guest-filter-box{display:inline-block;padding:0}#refine.modal-window .custom-ddl:before,.accommodations .custom-ddl:before{position:absolute;top:1.3rem;right:1rem;display:block;font-family:beaches-icons;font-size:1.2rem;line-height:2.4rem;content:"\e912";color:#00b8f4;-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);pointer-events:none;transition:opacity .3s;z-index:2}#refine.modal-window .select-container,.accommodations .select-container{display:inline-block;margin-bottom:0;height:2.5rem;padding-left:0}#refine.modal-window .select-container select,.accommodations .select-container select{padding:0 0 0 1rem;width:7rem;min-width:3.5rem;height:100%;max-height:4.5rem;margin:0;font:600 1.1rem OpenSans-Semibold;border:1px solid #ddd;background:#fff;color:#373737;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .3s;z-index:2;border-radius:.5rem}#levels .icon-butler-elite,#levels .icon-logo-together-nest{font-size:9.5rem}#levels .icon-wrap{padding:0}#levels .icon-button-next{position:relative}#levels .icon-button-next:before{position:absolute;top:.3rem;right:-1.5rem;content:"\e979";color:#00b8f4}#levels .font-big{font-family:OpenSans-Semibold}#villages{padding:0 0 3rem}#villages .mfp-close{color:#ededed}#villages .villages-info{padding:4rem 4rem 0}#villages .villages-info hr{margin:3.4rem 0;border-color:#ddd}#villages .village .title{font:3rem Nunito Bold;color:#00b8f4}#villages .village .description{font:1.4rem OpenSans-Regular;margin:1.5rem 0 3rem}#villages .village .link{position:relative;font:1.4rem OpenSans-Bold;text-transform:uppercase}#villages .village .link:hover{color:#00b8f4}#villages .village .link .icon-link-arrow-beaches{padding-left:.5rem;color:#00b8f4}.restaurant-details--126 .menu__background,.restaurant-details--135 .menu__background{top:4rem}.restaurant-details--156 .menu__block{padding-top:7rem}.restaurant-details--156 .menu__background{top:4rem}.restaurant-details--156 .menu__list{max-width:30.7rem}.restaurant-details--157 .menu__background{top:4rem}.restaurant-details--157 .menu__logo{width:9.5rem;max-height:none}.restaurant-details--157 .menu__list{max-width:31rem}.restaurant-details--159 .menu__background{top:4rem}.restaurant-details--162 .menu__background{top:4.5rem}.restaurant-details--162 .menu__list{max-width:30rem}.restaurant-details--209 .menu__background{top:4rem}.restaurant-details--209 .menu__list{max-width:30.5rem}.restaurant-details--210 .menu__list{max-width:30rem}.restaurant-details--216 .menu__block img{max-height:11rem}.restaurant-details--216 .menu__list{max-width:30rem}.restaurant-details--216 .menu__background{top:2rem}.restaurant-details--243 .menu__dish-ingredients{margin-bottom:1.5rem}.restaurant-details--243 .menu__background,.restaurant-details--277 .menu__background{top:2rem}.restaurant-details--277 .menu__list{max-width:30rem}.restaurant-details--85 .menu__background{top:2rem}.restaurant-details--85 .menu__list{-ms-flex-pack:center;justify-content:center}.restaurant-details--86 .menu__background{top:0}.restaurant-details--87 .menu__background{top:4rem}.restaurant-details--87 .menu__list,.restaurant-details--88 .menu__list{max-width:30rem}.restaurant-details--88 .menu__background{top:4rem}.restaurant-details--89 .menu__list{max-width:30rem}.restaurant-details--89 .menu__background,.restaurant-details--90 .menu__background{top:4rem}.restaurant-details--91 .menu__background{left:3rem}.restaurant-details--91 .menu__background img{width:110%}.restaurant-details--91 .menu__list,.restaurant-details--93 .menu__list{max-width:30rem}.restaurant-details--93 .menu__background{top:4rem}.restaurant-details--112 .menu__list{max-width:30.5rem}.restaurant-details--112 .menu__background{top:1rem}.restaurant-details--112 .menu__background img{width:90%}.restaurant-details--113 .menu__list{max-width:30rem}.restaurant-details--113 .menu__background{top:2rem}.restaurant-details--114 .menu__background{top:3rem}.restaurant-details--114 .menu__list{max-width:30.5rem}.restaurant-details--115 .menu__list{max-width:30rem}.restaurant-details--116 .menu__list{padding-top:3rem}.restaurant-details--231 .menu__background{top:2rem;left:-8rem}.restaurant-details--231 .menu__list{max-width:30rem}.restaurant-details--239 .menu__background{top:2rem}.restaurant-details--239 .menu__list{max-width:30rem}.restaurant-details--191 .menu__background{top:4rem}.restaurant-details--191 .menu__list{max-width:30rem}.restaurant-details--194 .menu__background{top:4rem}.restaurant-details--194 .menu__list{max-width:30rem}.restaurant-details--72 .menu__background,.restaurant-details--235 .menu__background,.restaurant-details--241 .menu__background{top:4rem}.restaurant-details--73 .menu__background{top:1rem}.restaurant-details--73 .menu__list,.restaurant-details--74 .menu__list{max-width:30rem}.restaurant-details--74 .menu__background{top:4rem}.restaurant-details--74 .menu__logo{max-height:11rem;margin-bottom:0}.restaurant-details--75 .menu__background{top:4rem}.restaurant-details--75 .menu__list{max-width:31rem}.bng-seven-mile-beach{background-color:#fff}.bng-seven-mile-beach .page-content{padding-top:2.8rem}.bng-seven-mile-beach .rooms-suites{background-color:#ededed}.bng-seven-mile-beach p{margin:0 0 1rem;font-size:1.6rem;line-height:2.8rem;font-family:OpenSans-Regular;color:#373737}.bng-seven-mile-beach .title{margin-bottom:1.5rem;font-family:OpenSans-Semibold;font-size:2.4rem;line-height:2.8rem}.bng-seven-mile-beach .image{margin:3rem 0}.bng-seven-mile-beach .image--custom{margin-top:-2rem}.bng-seven-mile-beach .article--custom{margin-top:10.2rem;margin-bottom:8.6rem}.bng-seven-mile-beach .article--custom .middle-sm>.txt-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.bng-seven-mile-beach .article.centred{max-width:74.6rem;margin-right:auto;margin-bottom:4rem;margin-left:auto;text-align:center}.bng-seven-mile-beach .resort-footer{padding-top:7.6rem}.bsv-home{overflow:hidden}.bsv-home .content-text{font-size:1.3rem;line-height:2.1rem;color:#373737}.bsv-home .content-text.bolded{font-family:OpenSans-Bold}.bsv-home .collage-container,.bsv-home .img-container{max-width:72rem;margin:0 auto}.bsv-home .subtitle{font:1.6rem Nunito Extra Bold}.bsv-home .header-top{padding-top:2.5rem;position:relative;text-align:center;color:#fff;text-transform:uppercase;min-height:23.7rem}.bsv-home .header-top .weddings-top__btn{z-index:5;-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;left:50%;bottom:8rem;width:7.5rem;height:7.5rem;border:.2rem solid #fff;border-radius:50%;background-color:rgba(0,0,0,.5);text-align:center;transition:all .1s ease-in;cursor:pointer;outline:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.bsv-home .header-top .weddings-top__btn:before{content:"";position:absolute;top:50%;left:50%;margin-top:-1rem;margin-left:-.7rem;padding:.6rem;border-width:0 .25rem .25rem 0;border-style:solid;border-color:#fff;-ms-transform:rotate(45deg);transform:rotate(45deg);animation:rolltobottom 1.4s infinite}.bsv-home .header-top .weddings-top__btn:hover{background-color:#fff}.bsv-home .header-top .weddings-top__btn:hover:before{color:#373737;border-color:#373737}.bsv-home .header-top .announcing{margin:0 auto;font:4rem/3.8rem Open Sans Condensed Bold}.bsv-home .header-top .announcing:before{content:"announcing";display:block;font:2.1rem bebas_modregular;background-color:#f40045;max-width:10.1rem;-ms-transform:rotate(-5deg);transform:rotate(-5deg);margin:0 auto .2rem}.bsv-home .header-top .subtitle{font:1.05rem OpenSans-Semibold;letter-spacing:.2rem}.bsv-home .intro-section{background-color:#ededed}.bsv-home .intro-section .subtitle{font:1.6rem Nunito Extra Bold}.bsv-home .intro-section .map-section{margin:7rem auto 2rem}.bsv-home .intro-section .map-info{margin-left:14%;margin-top:-1rem}.bsv-home .intro-section .map-bg{position:absolute;-ms-transform:scale(1.3);transform:scale(1.3);left:-8rem;top:-5rem;max-width:38rem}.bsv-home .intro-section .position-label{font:4.98rem Nunito Extra Bold;color:#1dc5ff}.bsv-home .intro-section .position-label sup{font-size:1.85rem;top:-2.2rem}.bsv-home .intro-section .resort-boxes{text-align:center;width:12rem;display:inline-block;margin:0 .1rem}.bsv-home .intro-section .bordered-box{font:1.15rem Nunito Bold;margin-top:-1.7rem;border:.1rem solid #1dc5ff;border-top:none;padding:.8rem 1.8rem;text-transform:uppercase;max-width:10.85rem;text-align:center;position:relative}.bsv-home .intro-section .bordered-box:after,.bsv-home .intro-section .bordered-box:before{content:"";position:absolute;top:0;height:.1rem;width:3rem;display:block;background-color:#1dc5ff}.bsv-home .intro-section .bordered-box:before{left:0}.bsv-home .intro-section .bordered-box:after{right:0}.bsv-home .intro-section .flag{width:3.3rem}.bsv-home .intro-section .resort-ubication{margin-top:6rem}.bsv-home .intro-section .resort-name{display:inline-block;max-width:14rem;font:1.16rem/1.2rem Nunito Bold;text-transform:uppercase;color:#323232;margin-left:.5rem}.bsv-home .intro-section .location-point{position:relative;display:inline-block;background-color:#1dc5ff;width:1.5rem;height:1.5rem;border-radius:50%}.bsv-home .intro-section .location-point:before{content:"";position:absolute;top:-.5rem;left:-.5rem;display:block;height:2.5rem;width:2.5rem;border:.15rem solid rgba(197,219,229,.8);border-radius:50%}.bsv-home .intro-section .chairman-agreement{margin:5rem 0 0}.bsv-home .intro-section .agreement{margin:0 auto 7.7rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:71rem;height:19.8rem;background-image:url(//cdn.sandals.com/beaches/v12/images/general/site-map/banner.jpg);padding:1rem 3.2rem}.bsv-home .intro-section .agreement .text{color:#fff;font:1.6rem OpenSans-Light;font-style:italic}.bsv-home .intro-section .agreement img{max-width:30rem;margin-right:3rem;border:.4rem solid #fff}.bsv-home .resort-information{background-color:#fff}.bsv-home .resort-information .collage-container{position:relative}.bsv-home .resort-information .collage-container.first{margin-top:5rem}.bsv-home .resort-information .collage-container .caption-content{top:35%;left:.5rem;width:20rem;padding:1.5rem .6rem;background-image:url(//cdn.sandals.com/beaches/v12/images/general/site-map/banner.jpg);position:absolute;z-index:2}.bsv-home .resort-information .collage-container .content-text{font:.9rem/1.1rem OpenSans-Light;text-align:center;color:#fff}.bsv-home .resort-information .collage-container .content-text span{display:block;color:#1dc5ff;font-family:OpenSans-Semibold}.bsv-home .resort-footer{text-align:center;background-color:#ededed}.bsv-home .resort-footer .icon-beaches{color:#1dc5ff;font-size:4rem}.bsv-home .resort-footer .footer-title{font:2.25rem Nunito Bold;margin:.1rem auto}.bsv-home .resort-footer .footer-subtitle{margin-top:0;text-transform:uppercase;font-size:1rem}.bsv-home .resort-footer .book-btn{background-color:#1dc5ff;font:1.05rem OpenSans-Semibold;padding:.8rem 1.25rem;border-radius:.3rem}.bng-new-accommodations .bng-video-wrapper{background-color:#1a1a1a}.bng-new-accommodations .bng-video-wrapper .bng-top-video{width:100%;margin-bottom:-.5rem;object-fit:cover;object-position:center;max-width:1920px}.bng-new-accommodations #resort-menu{max-width:100%}.bng-new-accommodations .top-banner-container{position:absolute;left:50%;-ms-transform:translate(-50%);transform:translate(-50%);top:20rem;min-width:330px}.bng-new-accommodations .top-banner-container .pirates-logo{text-align:center}.bng-new-accommodations .top-banner-container .pirates-logo img{width:232px}.bng-new-accommodations .top-banner-container .title{text-align:center}.bng-new-accommodations .top-banner-container .title p{margin-top:0;margin-bottom:0;font-family:OpenSans-Bold;line-height:1;text-transform:uppercase;color:#fff}.bng-new-accommodations .top-banner-container .title p:after{display:block;content:"";height:.3rem;width:15%;background-color:#e3e258;margin:1.5rem auto}.bng-new-accommodations .top-banner-container .subtitle{text-align:center}.bng-new-accommodations .top-banner-container .subtitle p{margin-top:0;margin-bottom:0;font-family:OpenSans-Bold;text-transform:uppercase;color:#fff;letter-spacing:.7rem}.bng-new-accommodations .header-info{padding:4rem .5rem;text-align:center}.bng-new-accommodations .header-info .all-new-tag{font-family:OpenSans-Bold;font-size:1.2rem;color:#fff;background-color:#00b8f4;text-transform:uppercase;padding:.1rem 4rem;display:inline-block}.bng-new-accommodations .header-info .intro-copy{padding-top:1rem}.bng-new-accommodations .header-info h1{font-family:OpenSans-Bold;font-size:2rem;text-align:center}.bng-new-accommodations .header-info p{font-size:1.4rem;line-height:22px}.bng-new-accommodations .header-info a{font-weight:800;color:#373737}.bng-new-accommodations .new-accommodations-slider .resort{margin:auto}.bng-new-accommodations .new-accommodations-slider .rooms-slider{max-width:1920px;margin:auto;overflow:hidden;height:100%;position:relative;border-bottom:6px solid #e3e258}.bng-new-accommodations .new-accommodations-slider .rooms-slider img{width:100%;height:100%}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data img{width:100%;-ms-flex-item-align:start;align-self:flex-start}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .slick-track{line-height:0}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .slick-slide{outline:none;transition:opacity .5s}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .resort-slider-arrow{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;width:3rem;height:4.8rem;font-size:1.6rem;line-height:4.8rem;color:#fff;text-align:center;background-color:rgba(0,0,0,.5);cursor:pointer;border:none}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .resort-slider-arrow.prev{left:0}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .resort-slider-arrow.prev .icon{margin-right:.2rem}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .resort-slider-arrow.next{right:0}.bng-new-accommodations .new-accommodations-slider .rooms-slider .resort-slider-data .resort-slider-arrow.next .icon{margin-left:.4rem}.bng-new-accommodations .new-accommodations-slider .rooms-slider .location-text-wrap{position:relative;height:100%}.bng-new-accommodations .new-accommodations-slider .rooms-slider .slider-location{position:absolute;font-size:1rem;bottom:6vw;z-index:55;left:7.5vw}.bng-new-accommodations .new-accommodations-slider .rooms-slider .slider-location span{vertical-align:middle;display:inline-block}.bng-new-accommodations .new-accommodations-slider .rooms-slider .slider-location span:last-of-type{color:#fff;font-weight:700;font-size:1.1rem;font-family:Arial,Helvetica,sans-serif;text-shadow:0 .3rem 1.8rem rgba(0,0,0,.91)}.bng-new-accommodations .new-accommodations-slider .card{background-color:#fff}.bng-new-accommodations .new-accommodations-slider .card-info{padding-bottom:3rem}.bng-new-accommodations .new-accommodations-slider .slider-copy{text-align:center}.bng-new-accommodations .new-accommodations-slider .slider-copy h3{font-family:OpenSans-Bold;font-size:2rem;text-transform:capitalize;padding:4rem 4rem 1rem}.bng-new-accommodations .new-accommodations-slider .slider-copy p{font-family:OpenSans-Regular;font-size:1.2rem;padding:0 2rem}.bng-new-accommodations .video-preview{padding:0 0 6rem}.bng-new-accommodations .video-preview .locations{margin:auto;max-width:1920px}.bng-new-accommodations .video-preview .object-fit{height:100%;width:49%;object-fit:cover;object-position:center}.bng-new-accommodations .video-preview .copy{padding:0}.bng-new-accommodations .video-preview .beaches-first{padding-left:1.5rem}.bng-new-accommodations .video-preview .title{font-family:OpenSans-Semibold;font-size:2rem}.bng-new-accommodations .video-preview .description{font-family:OpenSans-Regular;font-size:1.2rem}.bng-new-accommodations .video-preview .view-all{font-family:OpenSans-Bold;text-transform:uppercase;font-size:1.2rem;color:#000}.bng-new-accommodations .video-preview i{padding-left:.5rem;color:#00b8f4;font-weight:800}.bng-new-accommodations .new-accommodations-footer{padding:0 0 10rem}.bng-new-accommodations .new-accommodations-footer .footer-content{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.bng-new-accommodations .new-accommodations-footer h3{font-family:OpenSans-Bold;text-transform:uppercase;font-size:2rem}.bng-new-accommodations .new-accommodations-footer p{font-family:OpenSans-Semibold;text-transform:uppercase;font-size:1rem;letter-spacing:2px;margin-top:0;text-align:center;line-height:normal}.bng-new-accommodations .new-accommodations-footer .view-button{background-color:#000;font-family:OpenSans-Bold;text-transform:uppercase;font-size:1.4rem;width:236px;height:35px;text-align:center;padding-top:6px}.bng-new-accommodations .new-accommodations-footer .view-button:after,.bng-new-accommodations .new-accommodations-footer .view-button:before{background-color:#e3e258;content:"";display:inline-block;height:2px;position:relative;vertical-align:middle;width:8%}.bng-new-accommodations .new-accommodations-footer .view-button:before{right:2.6rem;margin-left:-100%}.bng-new-accommodations .new-accommodations-footer .view-button:after{left:2.6rem;margin-right:-100%}@font-face{font-family:beaches-icons;src:url(/assets/fonts/beaches-icons/fonts/beaches-icons.woff?v=u73920a27) format("woff");src:url(/assets/fonts/beaches-icons/fonts/beaches-icons.woff?v=u73920a27) format("woff"),url(/assets/fonts/beaches-icons/fonts/beaches-icons.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/beaches-icons/fonts/beaches-icons.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/beaches-icons/fonts/beaches-icons.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:bodoni-book;src:url(/assets/fonts/Bodoni/Book/bodoni-book.woff?v=u73920a27) format("woff");src:url(/assets/fonts/Bodoni/Book/bodoni-book.woff?v=u73920a27) format("woff"),url(/assets/fonts/Bodoni/Book/bodoni-book.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/Bodoni/Book/bodoni-book.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/Bodoni/Book/bodoni-book.svg?v=u73920a27#bodoni-book) format("svg");font-weight:400;font-style:normal}@font-face{font-family:bodoni-bookIta;src:url(/assets/fonts/Bodoni/BookItalic/bodoni-bookIta.woff?v=u73920a27) format("woff");src:url(/assets/fonts/Bodoni/BookItalic/bodoni-bookIta.woff?v=u73920a27) format("woff"),url(/assets/fonts/Bodoni/BookItalic/bodoni-bookIta.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/Bodoni/BookItalic/bodoni-bookIta.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/Bodoni/BookItalic/bodoni-bookIta.svg?v=u73920a27#bodoni-bookIta) format("svg");font-weight:400;font-style:normal}@font-face{font-family:OpenSans-Regular;src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff?v=u73920a27) format("woff");src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff?v=u73920a27) format("woff"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:OpenSans-Light;src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff?v=u73920a27) format("woff");src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff?v=u73920a27) format("woff"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:OpenSans-Semibold;src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff?v=u73920a27) format("woff");src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff?v=u73920a27) format("woff"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?v=u73920a27);font-weight:400;font-style:normal}@font-face{font-family:OpenSans-Bold;src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff?v=u73920a27) format("woff");src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff?v=u73920a27) format("woff"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=u73920a27),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=u73920a27#iefix) format("embedded-opentype");font-weight:400;font-style:normal}@font-face{font-family:Open Sans Condensed Bold;src:url(/assets/fonts/OpenSans/Condensed/Bold/open-sans-condensed.woff?v=u73920a27) format("woff");src:url(/assets/fonts/OpenSans/Condensed/Bold/open-sans-condensed.woff2?v=u73920a27) format("woff2"),url(/assets/fonts/OpenSans/Condensed/Bold/open-sans-condensed.woff?v=u73920a27) format("woff"),url(/assets/fonts/OpenSans/Condensed/Bold/open-sans-condensed.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/OpenSans/Condensed/Bold/open-sans-condensed.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/OpenSans/Condensed/Bold/open-sans-condensed.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Nunito Bold;src:url(/assets/fonts/Nunito/Bold/Nunito-Bold.woff?v=u73920a27) format("woff");src:url(/assets/fonts/Nunito/Bold/Nunito-Bold.woff2?v=u73920a27) format("woff2"),url(/assets/fonts/Nunito/Bold/Nunito-Bold.woff?v=u73920a27) format("woff"),url(/assets/fonts/Nunito/Bold/Nunito-Bold.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/Nunito/Bold/Nunito-Bold.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/Nunito/Bold/Nunito-Bold.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Nunito Extra Bold;src:url(/assets/fonts/Nunito/ExtraBold/Nunito-ExtraBold.woff?v=u73920a27) format("woff");src:url(/assets/fonts/Nunito/ExtraBold/Nunito-ExtraBold.woff2?v=u73920a27) format("woff2"),url(/assets/fonts/Nunito/ExtraBold/Nunito-ExtraBold.woff?v=u73920a27) format("woff"),url(/assets/fonts/Nunito/ExtraBold/Nunito-ExtraBold.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/Nunito/ExtraBold/Nunito-ExtraBold.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/Nunito/ExtraBold/Nunito-ExtraBold.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Nunito Semi Bold;src:url(/assets/fonts/Nunito/SemiBold/Nunito-SemiBold.woff?v=u73920a27) format("woff");src:url(/assets/fonts/Nunito/SemiBold/Nunito-SemiBold.woff2?v=u73920a27) format("woff2"),url(/assets/fonts/Nunito/SemiBold/Nunito-SemiBold.woff?v=u73920a27) format("woff"),url(/assets/fonts/Nunito/SemiBold/Nunito-SemiBold.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/Nunito/SemiBold/Nunito-SemiBold.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/Nunito/SemiBold/Nunito-SemiBold.svg?v=u73920a27#sandals) format("svg");font-weight:400;font-style:normal}@font-face{font-family:bebas_modregular;src:url(/assets/fonts/bebasRegular/bebasmod-regular-webfont.woff?v=u73920a27) format("woff");src:url(/assets/fonts/bebasRegular/bebasmod-regular-webfont.woff?v=u73920a27) format("woff"),url(/assets/fonts/bebasRegular/bebasmod-regular-webfont.ttf?v=u73920a27) format("truetype"),url(/assets/fonts/bebasRegular/bebasmod-regular-webfont.eot?v=u73920a27#iefix) format("embedded-opentype"),url(/assets/fonts/bebasRegular/bebasmod-regular-webfont.svg?v=u73920a27#SteelfishRg-Regular) format("svg");font-weight:400;font-style:normal}@media (min-width:375px){.btc-family-suites .layout-desc-container .layout-desc{font-size:2.1rem}.btc-family-suites .layout-desc-container .layout-btn{font-size:2.5rem}.accommodations .about-container .about{font-size:1.7rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container select{width:6.5rem}#refine.modal-window .select-container select,.accommodations .select-container select{width:8rem}}@media (min-width:375px) and (max-width:425px){#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest .occupants-select .select-container+span{padding-left:1rem}}@media (min-width:425px){.btc-family-suites .layout-desc-container .layout-desc{font-size:2.6rem}.btc-family-suites .layout-desc-container .layout-btn{font-size:3rem}.btc-family-suites .family-suites-link .description{font-size:4rem}.accommodations .about-container .about{font-size:2rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container select{width:8rem}}@media (min-width:768px) and (max-width:1199px){.hero-section{height:58rem}.hero-section .hero-content .switch-font-size--3times .fs-120{font-size:9rem}.hero-section .hero-content .switch-font-size--3times .fs-110{font-size:8.25rem}.hero-section .hero-content .switch-font-size--3times .fs-100{font-size:7.5rem}.hero-section .hero-content .switch-font-size--3times .fs-80{font-size:6rem}.hero-section .hero-content .switch-font-size--3times .fs-70{font-size:5.25rem}.hero-section .hero-content .switch-font-size--3times .fs-50{font-size:3.75rem}.hero-section .hero-content .switch-font-size--3times .fs-42{font-size:3.15rem}.hero-section .hero-content .switch-font-size--3times .fs-40{font-size:3rem}.hero-section .hero-content .switch-font-size--3times .fs-30{font-size:2.25rem}.hero-section .hero-content .switch-font-size--3times .fs-28{font-size:2.1rem}.hero-section .hero-content .switch-font-size--3times .fs-26{font-size:1.95rem}.hero-section .hero-content .switch-font-size--3times .fs-18{font-size:1.35rem}}@media (min-width:768px){.hero-section.sticky-nav--enabled{padding:8.4rem 0 15.9rem}.hero-section.sticky-nav--disabled{padding:10.7rem 0 20.2rem}.hero-section .hero-content .icon-waterpark-beaches{font-size:12rem}.hero-section .hero-content .icon-butler-elite{margin-bottom:3rem;font-size:19rem}.hero-section .hero-content .icon-butler-elite:after{bottom:-2rem}.hero-section .hero-content .icon-logo-together-nest{font-size:11.7rem}.hero-section .hero-content .hero-title .main-title .show{margin-top:-2rem}.hero-section .hero-content .switch-font-size--2times .fs-120{font-size:12rem}.hero-section .hero-content .switch-font-size--2times .fs-110{font-size:11rem}.hero-section .hero-content .switch-font-size--2times .fs-100{font-size:10rem}.hero-section .hero-content .switch-font-size--2times .fs-80{font-size:8rem}.hero-section .hero-content .switch-font-size--2times .fs-70{font-size:7rem}.hero-section .hero-content .switch-font-size--2times .fs-50{font-size:5rem}.hero-section .hero-content .switch-font-size--2times .fs-42{font-size:4.2rem}.hero-section .hero-content .switch-font-size--2times .fs-40{font-size:4rem}.hero-section .hero-content .switch-font-size--2times .fs-30{font-size:3rem}.hero-section .hero-content .switch-font-size--2times .fs-28{font-size:2.8rem}.hero-section .hero-content .switch-font-size--2times .fs-26{font-size:2.6rem}.hero-section .hero-content .switch-font-size--2times .fs-18{font-size:1.8rem}.resort-footer-info .ic{font-size:4.7rem}.resort-footer .quick-quote-description{font-size:1.6rem}.modal-offer-details .modal-footer .get-quote-btn{max-width:35.8rem}.resort-menu .row{height:8rem}.resort-menu .row .rm-menu,.resort-menu .row>.rm-logo{height:100%}.resort-menu.stuck-rm-top.top-position{top:10.4rem}.has-stuck-header .resort-menu.stuck-rm-top.top-position{top:3rem}.details-content-title{font-size:5rem}.details-content-subtitle{font-size:2.4rem}.details-content .checkin-wrap{margin-top:5.5rem;margin-bottom:7.5rem}.details-content .checkin-title{margin-bottom:1.2rem;font-size:1.8rem}.details-content .checkin-link a{font-size:1.6rem}.accommodations{padding-bottom:7rem}.accommodations.level{padding-top:12rem}.accommodations .accommodation-card{margin-bottom:3.5rem}.accommodations .accommodation-ttl.no-ttl{height:auto}.accommodations .accommodation-ttl.big{font-size:5rem}.accommodations .accommodation-ttl.big.concierge{line-height:1.1}.accommodations .accommodation-ttl.big span{margin-right:auto;margin-left:auto;width:50%;font-size:2.4rem}.accommodations .accommodation-ttl.big span:after,.accommodations .accommodation-ttl.big span:before{width:24rem}.accommodations .accommodation-ttl.big span:before{left:0;-ms-transform:translateX(-75%);transform:translateX(-75%)}.accommodations .accommodation-ttl.big span:after{right:0;-ms-transform:translateX(77%);transform:translateX(77%)}.accommodations .accommodation-ttl{margin-bottom:5rem;font-size:3rem}.accommodations .accommodation-ttl span{display:unset;padding-right:0;padding-left:.5rem}.accommodations .now-copy{font-size:2.6rem}.accommodations .starting-copy{font-size:1.3rem}.accommodations .from-copy{font-size:2.2rem}.accommodations .accommodation-wrapper{margin-bottom:7.5rem}.accommodations .accommodation-wrapper .accommodation-card{margin-bottom:0}.accommodations .accommodation-name{height:10.3rem;font-size:1.6rem}.accommodations .accommodation-additional-info{padding-left:1.8rem;font-size:1.4rem}.accommodations .room-view{height:2rem}.accommodations .accommodation-rate-container+hr{width:30rem}.accommodations .accommodation-rate-copy span:nth-child(2){margin-top:-.2rem;margin-bottom:-.5rem}.accommodations .accommodation-rate-value{margin-bottom:-.5rem;font-size:1.4rem}.accommodations .accommodation-rate-value~.accommodation-rate-value{margin-bottom:0}.accommodations .accommodation-rate-value span{font-size:3rem}.accommodations .accommodation-information{margin-bottom:2rem}.accommodations .amenities-list{padding-right:2rem;padding-left:2rem}.accommodations .ammenity-icon-container{width:4rem;height:4rem;margin:.7rem}.accommodations .ammenity-icon-container .icon-premium-spirits,.accommodations .ammenity-icon-container .icon-room-service,.accommodations .ammenity-icon-container .icon-wi-fi{font-size:2.25rem}.accommodations .ammenity-icon-container .icon-beer-wine,.accommodations .ammenity-icon-container .icon-butler,.accommodations .ammenity-icon-container .icon-choice-premium-spirits,.accommodations .ammenity-icon-container .icon-transfers,.accommodations .ammenity-icon-container .icon-wheelchair{font-size:2.5rem}.accommodations .ammenity-icon-container .icon-private-transfers{font-size:1.75rem}.accommodations .ammenity-icon-container .icon-together-nest-no-txt{font-size:1.95rem}.accommodations .ammenity-icon-container .icon-concierge{font-size:3rem}.accommodations .ammenity-icon-container .icon-washer-dryer{font-size:1.85rem}.accommodations .accommodation-details-link{width:30rem}.tooltipster-shadow.custom .popover-section-icon{display:inline-block;width:9.5rem;vertical-align:top;margin-top:.4rem;text-align:center}.tooltipster-shadow.custom .popover-section-icon .icon-choice-premium-spirits,.tooltipster-shadow.custom .popover-section-icon .icon-premium-spirits,.tooltipster-shadow.custom .popover-section-icon .icon-private-transfers,.tooltipster-shadow.custom .popover-section-icon .icon-together-nest-no-txt,.tooltipster-shadow.custom .popover-section-icon .icon-wheelchair,.tooltipster-shadow.custom .popover-section-icon .icon-wi-fi{margin-left:-1rem;font-size:4rem}.tooltipster-shadow.custom .popover-section-icon .icon-beer-wine,.tooltipster-shadow.custom .popover-section-icon .icon-room-service{margin-left:-1rem;font-size:5.5rem}.tooltipster-shadow.custom .popover-section-icon .icon-butler,.tooltipster-shadow.custom .popover-section-icon .icon-concierge{font-size:5rem}.tooltipster-shadow.custom .popover-section-icon .icon-transfers,.tooltipster-shadow.custom .popover-section-icon .icon-washer-dryer{font-size:4.5rem}.tooltipster-shadow.custom .popover-section-icon .icon-VIP-arrival{font-size:2.5rem;line-height:1.3}.tooltipster-shadow.custom .popover-content-wrap .popover-section-content{width:calc(100% - 9.5rem)}.resort-map .vrx-tour{width:100%;min-height:60rem;height:50vh}.resort-map .mobile-hide{display:block}.resort-map .vrx .mobile{display:none}.find-travel-dates--wrapper{max-width:744px}.find-travel-dates--wrapper #find-travel-dates{padding-left:0;padding-right:0;bottom:10.5rem;width:30rem;right:2rem;left:auto;-ms-transform:none;transform:none}.guest-reviews{padding-top:22rem;padding-bottom:7rem}.guest-reviews .guest-reviews__heading{margin:0;font-size:5.5rem;line-height:5.5rem}.guest-reviews .guest-reviews__paragraph{font-size:1.6rem;line-height:3rem}.guest-reviews .guest-reviews__paragraph br{display:none}.guest-reviews .guest-reviews__slider{margin-top:6rem}.guest-reviews .guest-reviews__slider .slick-track{margin:auto}.guest-reviews .guest-reviews__slider .slick-slide{padding:0 2.5rem;margin:auto;width:31.5rem}.guest-reviews .guest-reviews__slider .slick-nav{margin-top:5rem}.guest-reviews .guest-reviews__slider .slick-counter{font-size:2.5rem;line-height:3rem}.guest-reviews .guest-reviews__slider .grs-arrow i{font-size:4.5rem;line-height:4.5rem}.guest-reviews .guest-reviews__slider .grs-arrow{display:inline-block}.review .review__heading{font-size:2rem;line-height:2rem}.review .review__heading span,.review .review__paragraph{font-size:1.2rem;line-height:2rem}.review .review__paragraph{height:12.9rem}.review .review__paragraph span{margin-right:.5rem}.review .review__button,.review .review__timestamp{font-size:1.2rem;line-height:2rem}.rating .rating__item i{font-size:1.4rem}.rating .rating__span{font-size:2rem;line-height:2.4rem}.more-reviews .top-bar{height:10rem}.more-reviews .top-bar p{font-size:3rem;line-height:6.9rem}.more-reviews .top-bar button{height:2.6rem}.more-reviews .top-bar button i{font-size:2.6rem}.more-reviews .top-content{top:13.5rem;top:16rem}.more-reviews .resort-info{margin-bottom:3rem;display:-ms-flexbox;display:flex}.more-reviews .resort-overview{margin-top:0}.more-reviews .all-inclusive-stamp{width:25rem;font-size:1.2rem}.more-reviews .view-more-reviews{padding-top:8rem!important}.more-reviews .spinner{height:20.6rem}.section__faqs .faqs__h2{font-size:2.25rem}.section__faqs .faqs__li .toggle{line-height:1.9rem;font-size:1.6rem;padding-left:2.2rem}.section__faqs .faqs__li .toggle:after,.section__faqs .faqs__li .toggle:before{top:1rem;width:1.2rem}.section__faqs .faqs__li .content{font-size:1.4rem}.resorts .resorts-desctiption{font-size:1.6rem}.resorts .resorts-desctiption .desctiption-logo{position:absolute;margin:0 auto;width:20.4rem;height:20.4rem}.resorts .resorts-desctiption .desctiption-logo .icon{font-size:7rem}.resorts .resorts-desctiption .desctiption-text{padding:4.5rem 1rem 6rem;font-size:1.6rem;line-height:2.8rem}.resorts .resorts-list .resort-item{display:block;padding-bottom:10rem}.resorts .resorts-list .resort-item .resort-slider-top{padding:1.6rem 0 2.6rem}.resorts .resorts-list .resort-item .resort-slider-top .icon{font-size:3.5rem}.resorts .resorts-list .resort-item .resort-slider-top h3{font-size:3.8rem}.resorts .resorts-list .resort-item .resort-slider-top p{font-size:2rem}.resorts .resorts-list .resort-item .resort-item-content{float:right}.resorts .resorts-list .resort-item .resort-item-content .content-award{margin-bottom:1.6rem;padding-top:1rem}.resorts .resorts-list .btn-view-resort{font-size:2rem;line-height:5.6rem}.resorts .resorts-list .vacations-subtitle{font-size:1.2rem}.resorts .resorts-list .vacations-prices{padding:0 1rem 2rem}.resorts .resorts-list .vacations-prices .price-value-1 span{font-size:2.2rem}.resorts .resorts-list .vacations-prices .price-value-2{font-size:5rem}.resorts .resorts-list .vacations-prices .price-value-3 .top-value{font-size:1.9rem}.resorts .resorts-list .vacations-prices .price-value-3 .bottom-value{font-size:2.2rem}.resorts .section-destinations-planner{padding-bottom:9rem}.resorts .section-destinations-planner .panel-item{padding:8.5rem 3rem}.resorts .section-destinations-planner .panel-item h5{font-size:3.5rem}.resorts .section-destinations-planner .panel-item p{font-size:1.6rem}.resorts .section-destinations-planner .panel-item .icon{line-height:4.6rem}.resorts .section-destinations-planner .panel-item .icon-marker-transparent{font-size:4.6rem}.resorts .section-destinations-planner .panel-item .icon-planner{font-size:3.9rem}.btc-butler-villas .hero-section{min-height:51rem}.btc-butler-villas .page-content{padding-top:5rem}.btc-butler-villas .image{margin-top:3.6rem;margin-bottom:3.6rem}.btc-butler-villas .article.centred{margin-bottom:6.8rem}.btc-butler-villas .circle-image img{max-width:25.5rem}.btc-butler-villas .villas-btn{margin-bottom:3.2rem;padding-top:2.8rem;font-size:3rem}.btc-butler-villas .villas-btn i{font-size:2rem}.btc-family-suites .layout-desc-container .layout-desc{font-size:1.8rem}.btc-family-suites .layout-desc-container .layout-btn{max-width:26.4rem;font-size:2rem}.btc-family-suites .family-suites-link .description{font-size:3rem}.btc-family-suites .grid-select{padding-bottom:10rem}.btc-great-news{padding-top:8rem}.btc-great-news .intro{text-align:center}.btc-great-news .intro .subtitle{font-size:3.6rem}.btc-great-news .intro .title{font-size:6.2rem;line-height:6.2rem}.btc-great-news .intro-text{font-size:1.55rem;line-height:2.8rem}.btc-great-news .intro-text strong{font-size:1.8rem;display:block}.btc-great-news .rates-box{margin-top:-13rem;padding-bottom:5.2rem;padding-top:4.8rem}.btc-great-news .rates-box .icon-beaches{font-size:6rem}.btc-great-news .rates-box .resort-name{font-size:4rem}.btc-great-news .rates-box .bordered{border-right:.1rem solid;padding-right:2rem;margin-right:1rem}.btc-great-news .rates-box .price-info{font-size:1.4rem;margin-top:.5rem}.btc-great-news .rates-box .person{font-size:2.2rem}.btc-great-news .rates-box .rates-wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.btc-great-news .rates-box .price{font-size:5rem;line-height:4rem}.btc-great-news .rates-box .per-person{font-size:2.2rem;line-height:1.9rem}.btc-great-news .rates-box .currency{font-size:1.9rem}.btc-great-news .rates-box .view-resort{font-size:2rem;padding-bottom:2rem;padding-top:2rem;margin-top:3.2rem}.popover-section-icon{display:inline-block;width:9.5rem;vertical-align:top;margin-top:.4rem;text-align:center}.popover-section-content{width:calc(100% - 9.5rem)}.main-dining .dining-items .dining-item{margin-bottom:5rem}.main-dining-food-trucks-btc{padding-top:7rem;padding-bottom:7rem}.main-dining-food-trucks-btc .inc-panel{padding:6rem 1.2rem 5.4rem}.restaurant-details .temporal-menu .temporal-menu__button{max-width:30rem}.resort-video .video .videoPreview img{object-fit:cover;width:100%;height:19rem}.resort-video .video .videoDescription{padding-left:0;margin-left:1.5rem;-ms-flex-preferred-size:calc(58.33333% - 1.5rem);flex-basis:calc(58.33333% - 1.5rem);max-width:calc(58.33333% - 1.5rem)}.resort-video .video .videoPreview{margin-right:1.5rem;-ms-flex-preferred-size:calc(41.66667% - 1.5rem);flex-basis:calc(41.66667% - 1.5rem);max-width:calc(41.66667% - 1.5rem)}.accommodations .show-mobile{display:none}.accommodations .rooms-title{margin-bottom:7.5rem;font-size:5rem}.accommodations .filter-box-container{margin-top:8rem}.accommodations .about-container .about{font-size:1.6rem}.accommodations .cards-container .refine{display:none}#refine.modal-window .filter-by,.accommodations .filter-by{font-size:2.4rem}#refine.modal-window .filter-by .reset,.accommodations .filter-by .reset{font-size:1.6rem}#refine.modal-window .filter-box,.accommodations .filter-box{padding:0 1.5rem}#refine.modal-window .filter-box .filters-container.guest,.accommodations .filter-box .filters-container.guest{height:14rem}#refine.modal-window .filter-box .filters-container.guest.not-btc,.accommodations .filter-box .filters-container.guest.not-btc{height:36rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select{display:block;width:100%}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select.children-filter,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select.children-filter{margin-left:0}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container select{width:6rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span{padding-left:1.2rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .title,.accommodations .filter-box .filters-container.guest.not-btc .title{font-size:1.8rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select,.accommodations .filter-box .filters-container.guest .occupants-select{display:block}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container select,.accommodations .filter-box .filters-container.guest .occupants-select .select-container select{padding:0;padding-left:1rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest .occupants-select .select-container+span{padding-left:.7rem}#refine.modal-window .filter-box .filters-container.village,.accommodations .filter-box .filters-container.village{height:20rem;margin-top:2rem}#refine.modal-window .filter-box .filters-container.village .filter-list,.accommodations .filter-box .filters-container.village .filter-list{height:14rem}#refine.modal-window .filter-box .filters-container .title,.accommodations .filter-box .filters-container .title{font-size:1.8rem}#refine.modal-window .filter-box .filters-container .filter-list,.accommodations .filter-box .filters-container .filter-list{overflow-y:auto;height:28rem}#refine.modal-window .filter-box .filters-container .filters .filter-name-container .filter-name,.accommodations .filter-box .filters-container .filters .filter-name-container .filter-name{font-size:1.2rem}#refine.modal-window .custom-ddl:before,.accommodations .custom-ddl:before{right:1rem}#refine.modal-window .select-container select,.accommodations .select-container select{width:6rem}#villages .villages-info{padding:4rem 7.5rem 0}.bng-seven-mile-beach .hero-section{min-height:50.9rem}.bng-seven-mile-beach .page-content{padding-top:5rem}.bng-seven-mile-beach .image{margin-top:3.6rem;margin-bottom:3.6rem}.bng-seven-mile-beach .article.centred{margin-bottom:4.5rem}.bsv-home .content-text{font-size:1.4rem}.bsv-home .header-top{min-height:58rem;padding-top:6.8rem}.bsv-home .header-top .announcing{font-size:8rem;line-height:7.8rem}.bsv-home .header-top .announcing:before{font-size:3.2rem;max-width:18rem}.bsv-home .header-top .subtitle{font-size:2rem}.bsv-home .intro-section{padding-bottom:10rem}.bsv-home .intro-section .subtitle{font-size:3rem;padding-right:10rem}.bsv-home .intro-section .map-section{margin-top:15rem}.bsv-home .intro-section .map-info{margin-left:10%}.bsv-home .intro-section .map-bg{left:-10rem}.bsv-home .resort-information{padding-bottom:12.5rem}.bsv-home .resort-information .img-container{margin-top:-8rem;margin-bottom:5rem;position:relative}.bsv-home .resort-information .collage-container .caption-content{width:39rem}.bsv-home .resort-information .collage-container .content-text{font-size:1.6rem;line-height:2rem}.bsv-home .resort-footer{padding:6.8rem 0 8.2rem}.bsv-home .resort-footer .icon-beaches{font-size:7.5rem}.bsv-home .resort-footer .footer-title{font-size:4.5rem}.bsv-home .resort-footer .footer-subtitle{font-size:2rem;margin:.9rem auto 3rem}.bsv-home .resort-footer .book-btn{font-size:2.1rem}.bng-new-accommodations .top-banner-container .title p:after{width:15%}.bng-new-accommodations .header-info{padding:5rem 1rem 4rem}.bng-new-accommodations .header-info h1{font-size:2rem}.bng-new-accommodations .header-info p{font-size:1.4rem;line-height:24px}.bng-new-accommodations .new-accommodations-slider .rooms-slider .slider-location{bottom:7vw}.bng-new-accommodations .new-accommodations-slider .card{width:86%;position:relative;top:-6vw}.bng-new-accommodations .new-accommodations-slider .slider-copy p{font-size:1.4rem;padding:0 3rem}.bng-new-accommodations .video-preview{max-width:90%;margin:auto}.bng-new-accommodations .video-preview .container-fluid{padding:6rem 0}.bng-new-accommodations .video-preview .inverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.bng-new-accommodations .video-preview .object-fit{height:50%}.bng-new-accommodations .video-preview .beaches-first,.bng-new-accommodations .video-preview .description,.bng-new-accommodations .video-preview .title,.bng-new-accommodations .video-preview .view-all{padding-left:0}.bng-new-accommodations .new-accommodations-footer{padding:0 0 6rem}.bng-new-accommodations .new-accommodations-footer p{font-size:1.4rem}.bng-new-accommodations .new-accommodations-footer .view-button:after,.bng-new-accommodations .new-accommodations-footer .view-button:before{width:100%}}@media (min-width:768px) and (max-width:1023px){.resort-menu.has-cobrand.stuck-rm-top{top:8.6rem!important}.marker-map--key-west-village .accomodations-icon1{top:45.5%;left:21.4%}.marker-map--key-west-village .accomodations-icon2{top:34.8%;left:33%}.marker-map--key-west-village .accomodations-icon3{top:26.5%;left:41.3%}.marker-map--key-west-village .accomodations-icon4{top:33.9%;left:63.9%}.marker-map--key-west-village .accomodations-icon5{top:39.1%;right:18.8%}.marker-map--key-west-village .activities-icon1{top:27.7%;left:59.9%}.marker-map--key-west-village .activities-icon2{top:33.7%;left:25.1%}.marker-map--key-west-village .activities-icon3{top:35.3%;left:21%}.marker-map--key-west-village .pools-icon1{top:33.7%;left:68.3%}.marker-map--key-west-village .pools-icon2{top:43.2%;left:29.8%}.marker-map--key-west-village .pools-icon3{top:50.9%;left:45.5%}.marker-map--key-west-village .restaurans-icon1{top:42%;left:53.6%}.marker-map--key-west-village .restaurans-icon2{top:44.6%;right:23.9%}.marker-map--key-west-village .restaurans-icon3{top:46.2%;left:58.7%}.marker-map--italian-village .accomodations-icon1{top:42.7%;left:4.3%}.marker-map--italian-village .accomodations-icon2{top:51%;left:16.7%}.marker-map--italian-village .accomodations-icon3{top:70.3%;left:29.3%}.marker-map--italian-village .accomodations-icon4{top:16.8%;left:32%}.marker-map--italian-village .accomodations-icon5{top:19.3%;left:41.1%}.marker-map--italian-village .accomodations-icon6{top:78.8%;left:56.7%}.marker-map--italian-village .accomodations-icon7{top:21.5%;left:57.6%}.marker-map--italian-village .accomodations-icon8{top:24.5%;left:68.7%}.marker-map--italian-village .bars-icon1{top:35.1%;left:24.8%}.marker-map--italian-village .bars-icon2{top:83%;right:7.9%}.marker-map--italian-village .pools-icon1{top:48.5%;left:41.8%}.marker-map--italian-village .restaurans-icon1{top:33.7%;left:13.7%}.marker-map--italian-village .restaurans-icon2{top:43.7%;right:7.4%}.marker-map--italian-village .restaurans-icon3{top:54.9%;right:7.3%}.marker-map--italian-village .restaurans-icon4{top:58.9%;right:15%}.marker-map--italian-village .restaurans-icon5{top:61.1%;right:7.4%}.marker-map--italian-village .restaurans-icon6{top:68.6%;right:7.7%}.marker-map--french-village .accomodations-icon1{top:66.3%;left:9.6%}.marker-map--french-village .accomodations-icon2{top:51.5%;left:15.1%}.marker-map--french-village .accomodations-icon3{top:75.8%;left:33.9%}.marker-map--french-village .accomodations-icon4{top:38.1%;right:34.2%}.marker-map--french-village .accomodations-icon5{top:45.9%;right:24.5%}.marker-map--french-village .accomodations-icon6{top:75.3%;right:26.3%}.marker-map--french-village .accomodations-icon7{top:61.3%;right:11%}.marker-map--french-village .bars-icon1{top:47.9%;right:50.9%}.marker-map--french-village .activities-icon1{top:41.5%;left:7.8%}.marker-map--french-village .activities-icon2{top:42.7%;left:46.1%}.marker-map--french-village .pools-icon1{top:59.4%;left:44.3%}.marker-map--french-village .pools-icon2{top:37.6%;right:18.8%}.marker-map--french-village .restaurans-icon1{top:45.4%;left:22.5%}.marker-map--french-village .restaurans-icon2{top:39.5%;left:29%}.marker-map--french-village .restaurans-icon3{top:37.8%;left:32.9%}.marker-map--french-village .restaurans-icon4{top:33.8%;left:38.1%}.marker-map--french-village .restaurans-icon5{top:34.4%;left:41.7%}.marker-map--french-village .restaurans-icon6{top:32.9%;left:47.6%}.marker-map--caribbean-village .accomodations-icon1{bottom:4.2%;left:16.6%}.marker-map--caribbean-village .accomodations-icon2{top:38.2%;right:45.8%}.marker-map--caribbean-village .accomodations-icon3{top:48.2%;right:30%}.marker-map--caribbean-village .accomodations-icon4{top:29.6%;right:15.1%}.marker-map--caribbean-village .accomodations-icon5{top:32.7%;right:5.7%}.marker-map--caribbean-village .accomodations-icon6{top:61.8%;right:7.7%}.marker-map--caribbean-village .activities-icon1{top:24.1%;left:74.7%}.marker-map--caribbean-village .activities-icon2{top:69.7%;left:69%}.marker-map--caribbean-village .activities-icon3{right:11.4%;bottom:6.3%}.marker-map--caribbean-village .bars-icon1{top:40.2%;right:10.2%}.marker-map--caribbean-village .pools-icon1{top:69.7%;left:40.5%}.marker-map--caribbean-village .pools-icon2{top:37.6%;right:23.7%}.marker-map--caribbean-village .restaurans-icon1{top:47.9%;left:28.9%}.marker-map--caribbean-village .restaurans-icon2{top:35.3%;left:58.7%}.marker-map--caribbean-village .restaurans-icon3{top:31.4%;left:62.5%}.marker-map--caribbean-village .restaurans-icon4{top:26.2%;left:57.8%}.marker-map--caribbean-village .restaurans-icon5{top:40.8%;right:5.9%}.marker-map--caribbean-village .restaurans-icon6{top:48.5%;right:5.7%}.details-content{padding-top:6.5rem;padding-bottom:4.4rem}.resort-map .resort-map-header{height:16.8rem;padding-top:2.5rem}.resort-map .resort-map-share{margin-bottom:2rem}.more-reviews .resort-overview{width:calc(55% - 2.5rem);margin-left:2.5rem}.more-reviews .resort-slider{width:45%}.resorts .hero-section{height:58rem}.resorts .resorts-desctiption .desctiption-logo{right:2.6rem;top:-29.2rem}.resorts .resorts-list .resort-item .resort-item-content{max-width:34.2rem;padding-top:4.5rem}.resorts .section-destinations-planner{margin-top:-7rem}.header .bing-search,.header .bing-searchScroll{width:12rem}.digital-album .resort-map-header{height:16.8rem;padding-top:2.5rem}.accomodations-detail-content .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.accomodations-detail-content .row:after,.accomodations-detail-content .row:before{content:none}.accomodations-detail-content .content-first{-ms-flex-order:-2;order:-2}.accomodations-detail-content .content-sidebar{-ms-flex-order:0;order:0}.resort-video .resort-map-header{height:16.8rem;padding-top:2.5rem}.resort-video .resort-map-content{min-height:41rem}.resort-video #noVideo{margin-bottom:15rem}.resort-video .resort-map-footer{padding:13rem 1.5rem 8rem}.accommodations .cards-container{padding:3.5rem 0 0}.accommodations .finding-room{margin-top:0;margin-bottom:3.5rem}.accommodations .finding-room .copy{margin:2rem auto 0}.accommodations .finding-room .button{margin:1rem auto 1.5rem}.bng-new-accommodations .top-banner-container{min-width:400px;top:25rem}}@media screen and (min-width:768px) and (max-width:1023px){.accomodations-detail .view-detail-tabs{padding-top:57.2%}}@media (-ms-high-contrast:active) and (min-width:768px),(-ms-high-contrast:none) and (min-width:768px){.resort-video .video .videoPreview img{height:auto}}@media (min-width:768px) and (max-width:1024px){#refine.modal-window .filter-box .filters-container,.accommodations .filter-box .filters-container{margin:0}#refine.modal-window .filter-box .filters-container .filters .checkbox-btn-wrapper,.accommodations .filter-box .filters-container .filters .checkbox-btn-wrapper{vertical-align:top;padding-top:.5rem}#refine.modal-window .filter-box .filters-container .filters .filter-name-container,.accommodations .filter-box .filters-container .filters .filter-name-container{display:inline-block;padding:0 0 0 .5rem}#refine.modal-window .filter-box .filters-container .children-filter,.accommodations .filter-box .filters-container .children-filter{margin-top:.5rem}}@media (min-width:768px) and (max-width:1439px){.bng-new-accommodations .bng-video-wrapper .bng-top-video{height:400px}.bng-new-accommodations .top-banner-container .title p{font-size:4rem}.bng-new-accommodations .top-banner-container .subtitle p{font-size:1.4rem;letter-spacing:.55rem}}@media (min-width:768px) and (max-width:1459px){.bng-new-accommodations .top-banner-container .pirates-logo img{width:188px}}@media (min-width:1023px){.bng-seven-mile-beach .hero-section{padding-top:11.4rem;min-height:68rem}.bng-seven-mile-beach .hero-section .hero-content .hero-title .sup-title{margin-bottom:-2.5rem}.bng-seven-mile-beach .hero-section .hero-content .hero-title .main-title{margin-bottom:-.4rem;line-height:1}.bng-seven-mile-beach .article.centred{margin-bottom:7.9rem}}@media (min-width:1023px) and (max-width:767px){.bng-seven-mile-beach .hero-section .hero-content .hero-title .main-title{font-size:4rem}}@media (min-width:1024px){.hero-section .scroll-below{bottom:8.4rem;position:absolute;left:50%;width:7.5rem;height:7.5rem;text-align:center;border:.2rem solid #fff;border-radius:50%;background-color:rgba(55,55,55,.8);transition:all .1s ease-in;-webkit-transition:all .1s ease-in;overflow:hidden;-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:5;cursor:pointer}.hero-section .scroll-below:before{content:"";position:absolute;top:50%;left:50%;margin-top:-1rem;margin-left:-.7rem;padding:.6rem;border-width:0 .25rem .25rem 0;border-style:solid;border-color:#fff;-ms-transform:rotate(45deg);transform:rotate(45deg);animation:rolltobottom 1.4s infinite}.hero-section .scroll-below:hover{background-color:#fff}.hero-section .scroll-below:hover:before{border-color:#373737}.resort-menu.stuck-rm-top.top-position{top:12.4rem}.details-content{padding-top:9.5rem;padding-bottom:7.4rem}.accommodations .accommodation-ttl.big span:before{-ms-transform:translateX(-50%);transform:translateX(-50%)}.accommodations .accommodation-ttl.big span:after{-ms-transform:translateX(52%);transform:translateX(52%)}.find-travel-dates--wrapper{max-width:970px}.find-travel-dates--wrapper #find-travel-dates{bottom:14rem;right:4.5rem}.custom-width{max-width:104.8rem}.pd0{padding-right:1.5rem!important;padding-left:1.5rem!important}.guest-reviews{padding-bottom:7.5rem}.more-reviews .resort-info{width:382px;margin-bottom:0;display:block;position:fixed}.more-reviews .more-reviews-wrap{width:calc(60% - 8rem);margin-left:8rem;left:40%;position:relative}.more-reviews .resort-overview{margin-top:2rem}.resorts .resorts-desctiption .desctiption-logo{right:7.2rem;top:-34.4rem}.resorts .resorts-list .resort-item .resort-item-content{max-width:53.5rem;padding-top:11.5rem}.resorts .resorts-list .resort-item .resort-item-content .services-wrapper{display:-ms-flexbox;display:flex;width:100%}.resorts .resorts-list .resort-item .resort-item-content .services-list,.resorts .resorts-list .vacations-prices .vacations-price-item{width:50%}.resorts .resorts-list .vacations-prices .vacations-price-item+.vacations-price-item{border-left:.1rem solid #acacac}.resorts .section-destinations-planner{margin-top:-3rem}.resorts .section-destinations-planner .panel{padding:0 10rem}.resorts .show-lg{display:block}.main-dining .dining-experience-blocks .row,.main-dining .dining-items{-ms-flex-pack:center;justify-content:center}.main-dining .dining-experience-img{width:31.8rem;height:31.8rem}.main-dining .dining-experience-img img{border-width:.7rem}.main-dining .dining-experience-img+.dining-experience-item-title{margin-top:3.4rem}.resort-video .video .videoDescription{-ms-flex-preferred-size:calc(66.66667% - 1.5rem);flex-basis:calc(66.66667% - 1.5rem);max-width:calc(66.66667% - 1.5rem)}.resort-video .video .videoPreview{-ms-flex-preferred-size:calc(33.33333% - 1.5rem);flex-basis:calc(33.33333% - 1.5rem);max-width:calc(33.33333% - 1.5rem)}.resort-video .video .videoPreview i{font-size:3rem}.accommodations .filter-box-container{margin-top:5rem}#refine.modal-window .filter-box,.accommodations .filter-box{padding:0 1em}#refine.modal-window .filter-box .filters-container.guest,.accommodations .filter-box .filters-container.guest{height:10rem;padding-right:.5rem}#refine.modal-window .filter-box .filters-container.guest.not-btc,.accommodations .filter-box .filters-container.guest.not-btc{padding-right:1rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container select,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container select{width:7rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span{padding-left:2.2rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select,.accommodations .filter-box .filters-container.guest .occupants-select{display:inline-block;width:50%}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest .occupants-select .select-container+span{padding-left:.3rem}#refine.modal-window .filter-box .filters-container.village,.accommodations .filter-box .filters-container.village{height:24rem;padding:1.3rem 1.5rem 2.2rem}#refine.modal-window .filter-box .filters-container.village .filter-list,.accommodations .filter-box .filters-container.village .filter-list{height:18rem}#refine.modal-window .filter-box .filters-container .filters .filter-name-container,.accommodations .filter-box .filters-container .filters .filter-name-container{padding-right:0}#refine.modal-window .filter-box .filters-container .children-filter,.accommodations .filter-box .filters-container .children-filter{margin-left:0}#refine.modal-window .custom-ddl:before,.accommodations .custom-ddl:before{right:.6rem}#refine.modal-window .select-container select,.accommodations .select-container select{width:4.4rem}.bng-new-accommodations #resort-menu{margin-top:0}.bng-new-accommodations .video-preview .object-fit{height:80%}.bng-new-accommodations .new-accommodations-footer .view-button:before{width:150%;margin-left:-220%}.bng-new-accommodations .new-accommodations-footer .view-button:after{width:150%;margin-right:-220%}}@media (min-width:1024px) and (max-width:1199px){.main-dining .dining-items .dining-item-title{font-size:2rem}.detail-btns-item{width:12.1rem}.accommodations .finding-room .copy{padding-left:0;padding-right:0}.accommodations .finding-room p{font-size:1.2rem}}@media (min-width:1024px) and (max-width:1439px){.bng-new-accommodations .top-banner-container{min-width:400px;top:25rem}}@media (min-width:1200px){.hero-section{height:68rem}.hero-section .hero-content .switch-font-size--3times .fs-120{font-size:12rem}.hero-section .hero-content .switch-font-size--3times .fs-110{font-size:11rem}.hero-section .hero-content .switch-font-size--3times .fs-100{font-size:10rem}.hero-section .hero-content .switch-font-size--3times .fs-80{font-size:8rem}.hero-section .hero-content .switch-font-size--3times .fs-70{font-size:7rem}.hero-section .hero-content .switch-font-size--3times .fs-50{font-size:5rem}.hero-section .hero-content .switch-font-size--3times .fs-42{font-size:4.2rem}.hero-section .hero-content .switch-font-size--3times .fs-40{font-size:4rem}.hero-section .hero-content .switch-font-size--3times .fs-30{font-size:3rem}.hero-section .hero-content .switch-font-size--3times .fs-28{font-size:2.8rem}.hero-section .hero-content .switch-font-size--3times .fs-26{font-size:2.6rem}.hero-section .hero-content .switch-font-size--3times .fs-18{font-size:1.8rem}.accommodations .accommodation-ttl.big span:before{-ms-transform:translateX(-30%);transform:translateX(-30%)}.accommodations .accommodation-ttl.big span:after{-ms-transform:translateX(32%);transform:translateX(32%)}.resort-map .iframeVrx-wrap .details-bar{height:5.8rem;border-radius:.6rem .6rem 0 0;z-index:999999;position:fixed}.resort-map .iframeVrx-wrap .details-bar i{line-height:5.8rem;font-size:2.7rem;float:right;padding-right:2rem}.find-travel-dates--wrapper{max-width:1164px}.section__faqs{padding:7rem 0}.resorts .resorts-list .resort-item .resort-item-content{max-width:55.2rem}.btc-butler-villas .page-content{padding-top:6.4rem}.btc-butler-villas .circle-image{padding:1.4rem}.btc-butler-villas .villas-btn{margin-bottom:4.8rem;padding-top:1.4rem}.btc-great-news{padding-bottom:14.5rem}.main-dining-food-trucks-btc{padding-top:10rem;padding-bottom:9rem}.main-dining-food-trucks-btc .inc-panel{padding:8rem 10.4rem 7.5rem}.detail-banner .banner-top .banner-top-text{max-width:50%}.resort-video .video .videoPreview img{height:22rem}.bng-seven-mile-beach .page-content{padding-top:6.4rem}.bsv-home .collage-container,.bsv-home .img-container{max-width:113.5rem}.bsv-home .header-top{min-height:67.6rem}.bsv-home .header-top .announcing{font-size:11.8rem;line-height:11.8rem}.bsv-home .header-top .announcing:before{font-size:4.77rem;max-width:25.8rem}.bsv-home .header-top .subtitle{letter-spacing:1.3rem}.bsv-home .intro-section{padding-bottom:18rem}.bsv-home .intro-section .map-bg{left:-8rem}.bsv-home .intro-section .chairman-agreement{margin-top:10rem}.bsv-home .intro-section .agreement{width:114rem;padding:2.5rem 10.5rem}.bsv-home .intro-section .agreement .text{line-height:2.5rem}.bsv-home .intro-section .agreement img{max-width:none}.bsv-home .resort-information .collage-container .caption-content{left:7.5rem}.bng-new-accommodations .video-preview .container-fluid{padding:6rem 6rem 0}.bng-new-accommodations .video-preview .object-fit{height:100%}.bng-new-accommodations .new-accommodations-footer .view-button:before{width:200%;margin-left:-380%}.bng-new-accommodations .new-accommodations-footer .view-button:after{width:200%;margin-right:-380%}}@media screen and (min-width:1200px){.accomodations-detail .view-detail-tabs{padding-top:49.8%}}@media (-ms-high-contrast:active) and (min-width:1200px),(-ms-high-contrast:none) and (min-width:1200px){.resort-video .video .videoPreview img{height:auto}}@media (min-width:1400px){.accommodations{padding-bottom:10rem}.accommodations.level{padding-top:10rem}.accommodations .accommodation-ttl{margin-bottom:3.5rem}.accommodations .accommodation-rate-container+hr{width:92.5%}.accommodations .accommodation-rate-container{margin-top:2.5rem;margin-bottom:2.5rem}.accommodations .accommodation-information{padding-right:1rem;padding-left:1rem}.accommodations .accommodation-information-desc{font-size:1.4rem}.accommodations .amenities-list{padding-top:2rem;padding-right:1.5rem;padding-left:1.5rem}.accommodations .accommodation-details-link{margin-top:3rem;margin-bottom:1rem;width:92.5%}.accommodations .accommodation-promotions{padding-right:1rem;padding-left:1rem}.more-reviews .resort-info{width:459.6px}.accommodations .rooms-header{padding-top:5rem}.accommodations .rooms-title{margin-bottom:5rem}.accommodations .tabs .tab{padding-top:2.9rem}#refine.modal-window .filter-box .filters-container,.accommodations .filter-box .filters-container{padding:2.2rem 1.5rem}#refine.modal-window .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span,.accommodations .filter-box .filters-container.guest.not-btc .occupants-select .select-container+span{padding-left:1rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select,.accommodations .filter-box .filters-container.guest .occupants-select{min-width:5rem;font-size:1.2rem}#refine.modal-window .filter-box .filters-container.guest .occupants-select .select-container:before,.accommodations .filter-box .filters-container.guest .occupants-select .select-container:before{-ms-transform:translate(-50%,55%);transform:translate(-50%,55%);top:inherit;bottom:1rem}#refine.modal-window .filter-box .filters-container.village,.accommodations .filter-box .filters-container.village{padding:1.8rem 1.5rem 2.2rem}#refine.modal-window .filter-box .filters-container .title,.accommodations .filter-box .filters-container .title{margin-bottom:1rem}#refine.modal-window .filter-box .filters-container .filters .filter-name-container,.accommodations .filter-box .filters-container .filters .filter-name-container{padding-left:.25rem}#refine.modal-window .custom-ddl:before,.accommodations .custom-ddl:before{right:1rem}#refine.modal-window .select-container select,.accommodations .select-container select{width:5rem}}@media (min-width:1440px){.detail-banner .banner-top .ic{padding-bottom:1rem;display:table-caption}.bng-new-accommodations .bng-video-wrapper .bng-top-video{height:600px}.bng-new-accommodations .top-banner-container .title p{font-size:6rem}.bng-new-accommodations .top-banner-container .title p:after{width:10%}.bng-new-accommodations .top-banner-container .subtitle p{font-size:1.6rem;letter-spacing:.55rem}.bng-new-accommodations .header-info{padding:8rem 17rem 6rem}.bng-new-accommodations .header-info h1{font-size:2.8rem}.bng-new-accommodations .header-info p{font-size:1.6rem;line-height:30px}.bng-new-accommodations .new-accommodations-slider .rooms-slider{border-bottom:10px solid #e3e258}.bng-new-accommodations .new-accommodations-slider .rooms-slider .slider-location{bottom:8vw;font-size:1.2rem;left:10vw}.bng-new-accommodations .new-accommodations-slider .card{width:80%;top:-7vw}.bng-new-accommodations .new-accommodations-slider .slider-copy h3{font-size:2.8rem}.bng-new-accommodations .new-accommodations-slider .slider-copy p{padding:0 18rem}.bng-new-accommodations .video-preview .object-fit{height:80%}.bng-new-accommodations .video-preview .title{font-size:2.8rem}.bng-new-accommodations .video-preview .description,.bng-new-accommodations .video-preview .view-all{font-size:1.4rem}.bng-new-accommodations .new-accommodations-footer h3{font-size:2.8rem}.bng-new-accommodations .new-accommodations-footer p{font-size:1.6rem}.bng-new-accommodations .new-accommodations-footer .view-button{font-size:2rem;width:336px;height:50px;line-height:2}.bng-new-accommodations .new-accommodations-footer .view-button:before{width:130%;margin-left:-368%;right:3.6rem}.bng-new-accommodations .new-accommodations-footer .view-button:after{width:130%;margin-right:-368%;left:3.6rem}}@media (min-width:1440px) and (max-width:1919px){.bng-new-accommodations .top-banner-container{top:35rem}}@media (min-width:1460px){.guest-reviews .guest-reviews__slider .grs-arrow{top:13.5rem;position:absolute}.guest-reviews .guest-reviews__slider .grs-arrow.grs-prev{left:-8rem}.guest-reviews .guest-reviews__slider .grs-arrow.grs-next{right:-8rem}}@media (min-width:1460px) and (max-width:1919px){.bng-new-accommodations .top-banner-container .pirates-logo img{width:188px}}@media (min-width:1920px){.bng-new-accommodations .bng-video-wrapper .bng-top-video{display:block;margin:0 auto;height:700px}.bng-new-accommodations .top-banner-container{top:40rem}.bng-new-accommodations .new-accommodations-slider .rooms-slider .slider-location{left:21vw;bottom:6vw}.bng-new-accommodations .new-accommodations-slider .card{width:58%;top:-5vw}.bng-new-accommodations .new-accommodations-slider .slider-copy p{padding:0 16rem}.bng-new-accommodations .video-preview .rightie{padding-right:20rem;padding-top:4rem}.bng-new-accommodations .video-preview .leftie{padding-left:20rem;padding-top:4rem}.bng-new-accommodations .new-accommodations-footer .view-button:after,.bng-new-accommodations .new-accommodations-footer .view-button:before{width:140%}}@media (max-width:1400px){.marker-map-top-block{padding-top:2.9vw;padding-left:11.1vw}}@media (max-width:1199px){.resort-menu--scuba .rm-logo-content .icon-new-logo-beaches{display:block}.resort-menu--scuba .rm-logo-content-title{padding-top:.3rem;font-size:2.7rem}.resort-map .resort-map-content{padding-bottom:0}.restaurant-details .resort-map .resort-map-content{height:100%;overflow-y:auto}.resort-map .resort-map-coming-soon-block{top:auto;bottom:50%;-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.restaurant-details .resort-map,.restaurant-details .resort-map .map,.restaurant-details .resort-map .map-image-wrapper{height:100%;overflow-y:auto}.resort-map .map-controls-select{display:block}.resort-map .map-controls-list{display:none}.resort-map .vrx{padding-bottom:10rem}.resort-map .tabletView{display:block;padding-bottom:10rem}.resort-map .iframeVrx-wrap .details-bar.show{z-index:9999999;width:100%;top:0;position:fixed}.resort-map .iframeVrx-wrap .details-bar.show p{display:block}.resort-map .iframeVrx-wrap .details-bar p{text-transform:uppercase;color:#fff;line-height:3.9rem;font-family:OpenSans-Semibold;font-size:1.6rem;margin:0;left:50%;position:relative;-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:center;position:absolute}.resorts .resorts-list .resort-item .resort-slider-bottom,.resorts .resorts-list .resort-item .resort-slider-middle,.resorts .resorts-list .resort-item .resort-slider-top{max-width:37.5rem}.other-villages-img{height:28.211rem}.other-villages-card-bottom{top:2rem;left:2.7rem;max-width:14.2rem}.other-villages-card-title{margin:0 0 .6rem;font-size:1.87rem}.other-villages-card-subtitle{max-width:12rem;margin:0 0 1.2rem;font-size:.88rem;line-height:1.25rem}.other-villages-card-btn{max-width:9rem;padding:.8rem 0;font-size:.88rem;line-height:1.25rem}.other-villages-card-btn:after{font-size:.7rem}.main-dining.bng .main-dining-top{background-position:right 1.4rem;background-size:90rem}.main-dining-top{background-size:115rem}.main-dining .dining-experience-img{width:28rem;height:28rem}.main-dining .dining-experience-item-label{width:23rem}.main-dining .dining-dietary{padding:5.5rem 6rem 5rem}.main-dining .dining-dietary .cont-text{margin-bottom:2rem}.price-after{text-align:center}.price-after .price-block{margin-left:unset}.price-text.starting-from{border-right:unset;margin-left:unset}.dining-detail .resort-video .resort-map-content{height:100%;overflow-y:auto}.restaurant-details--115 .menu__background{left:0}}@media screen and (max-width:1199px){.accomodations-detail .view-detail-tabs{padding-top:55.7%}}@media (max-width:1024px){.resort-footer .awards-images>img{max-height:6.5rem}}@media (max-width:1023px){.resort-menu .rm-logo{text-align:left}.resort-menu--scuba .rm-logo{text-align:center}.resort-menu .rm-logo-content .icon-new-logo-beaches{display:inline-block;margin-right:.5rem;margin-top:-.2rem;font-size:2.2rem}.resort-menu .rm-logo-content-title{padding-top:.2rem;font-size:2.2rem;line-height:2rem}.resort-menu--scuba .rm-logo-content-title{font-size:2.4rem}.resort-menu .rm-logo-content-subtitle{font-size:1.2rem;line-height:1.6rem}.resort-menu .rm-menu-item{padding-top:.7rem}.resort-menu--scuba .rm-menu-item{margin-left:1.9rem}.resort-menu--specials .rm-menu-item{margin-left:2.5rem}.resort-menu .rm-menu-link{font-size:1.4rem}.resort-menu--scuba .rm-menu-link{font-size:1.2rem;line-height:1.2rem}.resort-menu--specials .rm-menu-link{font-size:1.6rem;line-height:1.8rem}.resort-menu-colored-line{bottom:-2.1rem;height:2.1rem}.resort-menu--spa .rm-logo-content{text-align:center}.resort-menu--spa .rm-menu-link{font-size:.7rem}.resort-menu--spa .icon-wrap .icon-red-lane-weddings{font-size:4rem;margin-top:-.2rem}.resort-menu--spa .icon-wrap .icon-spa-teens{font-size:4rem;margin-top:-.3rem}.resort-menu--spa .link-text-wrap{font-size:1.1rem;line-height:1.4rem}.resort-menu--spa .rm-menu-item{min-width:10.5rem}.resort-menu--spa .rm-logo-content-title{font-size:1.8rem}.resort-menu--spa .rm-logo-content-title sup{font-size:1.1rem;top:-.8rem}.resort-map .resort-map-tabs.resort-vrx-tabs .resort-map-tab-btn-title span{display:none}.resort-map #tap-to-start{cursor:pointer;position:absolute;display:block;z-index:5;left:50%;top:calc(50% - 1.5rem);width:30%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:16.5rem;min-width:10rem}.resorts .resorts-list .resort-item .resort-slider-bottom,.resorts .resorts-list .resort-item .resort-slider-middle,.resorts .resorts-list .resort-item .resort-slider-top{max-width:34.2rem}.resorts .resorts-list .btn-view-resort{max-width:none}.resorts .resorts-list .vacations-prices{-ms-flex-direction:column;flex-direction:column}.resorts .resorts-list .vacations-prices .vacations-price-item{width:90%;padding:.5rem 0}.resorts .resorts-list .vacations-prices .vacations-price-item+.vacations-price-item{border-top:.1rem solid #acacac}.resorts .section-destinations-planner{margin-top:-1rem}.btc-italian-village .village-top-block{padding-top:5.2rem;padding-bottom:1.4rem}.btc-italian-village .village-top-block-content{padding-top:3rem;padding-bottom:.5rem}.btc-italian-village .village-top-block-content-title{font-size:7.5rem;line-height:7.5rem}.btc-italian-village .village-top-block-content-subtitle{margin-bottom:2.9rem;font-size:2.25rem;line-height:2.25rem}.btc-italian-village .village-top-block-content-text{max-width:65rem}.btc-italian-village .second-section{padding-top:6.8rem}.btc-italian-village .second-section .img-wrap{margin-bottom:.3rem}.btc-keywest-village .village-top-block{padding-top:5.3rem;padding-bottom:1.7rem}.btc-keywest-village .village-top-block-content{padding-bottom:.5rem;padding-top:3.4rem}.btc-keywest-village .village-top-block-content-title{font-size:7.5rem;line-height:7.5rem}.btc-keywest-village .village-top-block-content-subtitle{margin-bottom:3.7rem;font-size:2.25rem;line-height:2.25rem}.btc-keywest-village .village-top-block-content-text{max-width:65rem}.btc-keywest-village .images-section{padding-top:6.8rem;padding-bottom:8.6rem}.btc-keywest-village .img-wrap{margin-bottom:.2rem}.btc-keywest-village .img-wrap .img-title{bottom:1.8rem}.btc-french-village .village-top-block-content{padding-top:3.8rem;padding-bottom:.5rem}.btc-french-village .village-top-block-content-title{font-size:7.5rem;line-height:7.5rem}.btc-french-village .village-top-block-content-subtitle{margin-bottom:4.3rem;font-size:2.25rem;line-height:2.25rem}.btc-french-village .village-top-block-content-text{max-width:65rem}.btc-french-village .images-section{padding-top:6.8rem;padding-bottom:12.2rem}.btc-french-village .img-wrap{margin-bottom:.2rem}.btc-french-village .img-wrap .img-title{bottom:1.8rem}.btc-caribbean-village .village-top-block{padding-top:4.5rem;padding-bottom:5.4rem}.btc-caribbean-village .village-top-block-content{padding-bottom:.5rem}.btc-caribbean-village .village-top-block-content-title{font-size:7.5rem;line-height:7.5rem}.btc-caribbean-village .village-top-block-content-subtitle{margin-bottom:3.7rem;font-size:2.25rem;line-height:2.25rem}.btc-caribbean-village .village-top-block-content-text{max-width:65rem}.btc-caribbean-village .images-section{padding-top:7rem;padding-bottom:12.6rem}.btc-caribbean-village .img-wrap{margin-bottom:.2rem}.btc-caribbean-village .img-wrap .img-title{bottom:1.8rem}.btc-caribbean-village .img-wrap .img-title--right{right:2rem;max-width:21rem;text-align:right}.btc-family-suites .family-header .circle-container{display:none}.btc-family-suites .images-section{padding-top:6.8rem;padding-bottom:4.6rem}.btc-family-suites .img-wrap{margin-bottom:.2rem}.btc-family-suites .img-wrap .img-title{bottom:1.8rem}.other-villages-img{width:16.3rem}.digital-album .resort-map-tabs.resort-vrx-tabs .resort-map-tab-btn-title span{display:none}.digital-album-content-iframe{height:50rem}.mfp-wrap .mfp-container{padding-right:1.5rem;padding-left:1.5rem}.mfp-wrap .popup-content-btn{padding-top:3.3rem}.mfp-wrap .modal-offer-detail{padding-left:2rem;max-width:59rem}.mfp-wrap .modal-offer-scroll{height:calc(100% - 17.1rem)}.mfp-wrap .modal-pricing{max-width:46.6rem}.main-dining.bng .main-dining-top{background-position:right .8rem;background-size:48rem}.main-dining-top{min-height:69.5rem;background-size:60rem}.main-dining-top .circles-wrap{margin-top:2.5rem;margin-bottom:1rem}.main-dining-top .circles-wrap .first-circle{width:22rem;height:22rem;margin-right:1.4rem}.main-dining-top .circles-wrap .first-circle:after,.main-dining-top .circles-wrap .first-circle:before{width:9.1rem;height:18.2rem}.main-dining-top .circles-wrap .first-circle .circle-content,.main-dining-top .circles-wrap .second-circle{margin-bottom:2rem}.main-dining-top .circles-wrap .circle{width:15rem;height:15rem;margin-right:1.4rem}.main-dining-top .circles-wrap .circle-content{max-width:14rem}.main-dining-top .circles-wrap .circle-content .first-circle-top{font-size:7.5rem}.main-dining-top .circles-wrap .circle-content .second-circle-top{font-size:6rem}.main-dining-top .circles-wrap .circle-content .circle-center{font-size:1.2rem}.main-dining-top .circles-wrap .circle-content .circle-bottom{font-size:1.4rem;letter-spacing:-.05rem}.main-dining-content+.dining-experience{padding-top:5rem!important}.main-dining-content-line-under{margin-bottom:6rem}.main-dining-food-trucks-btc .trucks img{margin-top:-3.8rem}.main-dining-food-trucks-btc .trucks .trucks-title{display:none}.main-dining .dining-experience{margin-bottom:-24rem;padding-top:11rem}.main-dining .dining-experience-subtitle{margin-bottom:5.3rem}.main-dining .dining-experience-img img{border-width:.5rem}.main-dining .dining-experience-img+.dining-experience-item-title{margin-top:3rem}.main-dining .resort-footer{padding:45.5rem 1.5rem 5rem}.restaurant-details .top-section__logo-wrap{width:21.8rem;height:9.4rem;margin-top:1rem}.restaurant-details .detail-vrx .details-bar{z-index:5;left:0;width:100%;height:3.9rem;background:#373737;top:0;position:absolute;right:0;display:block}.restaurant-details .detail-vrx .details-bar i{color:#fff;line-height:3.9rem;font-size:1.7rem;float:right;padding-right:1rem;cursor:pointer}.restaurant-details .detail-vrx .details-bar.show{z-index:9999999;width:100%;top:0;position:fixed}.restaurant-details .detail-vrx .details-bar p{text-transform:uppercase;color:#fff;line-height:3.9rem;font-family:OpenSans-Regular;font-weight:600;font-size:1.6rem;margin:0;left:50%;position:relative;-ms-transform:translateX(-50%);transform:translateX(-50%);display:inline-block}.restaurant-details .detail-vrx .details-bar.invert{background:#fff}.restaurant-details .detail-vrx .details-bar.invert i,.restaurant-details .detail-vrx .details-bar.invert p{color:#373737}.restaurant-details .info__slider-controls{display:none}.restaurant-details .info__tabs-btn{display:block}.restaurant-details .info__tabs-btn:not(:last-child){margin-right:.2rem}.restaurant-details .info__tabs-btn .ic{display:none}.restaurant-details .info__wrapper{display:block}.restaurant-details .menu__background{width:150%;left:-11rem}.restaurant-details .menu__block{left:1.5rem}.restaurant-details .logo__wrap{-ms-flex-align:center;align-items:center}.restaurant-details .logo--left{font-size:4.7rem}.restaurant-details .logo__title{font-size:4rem;white-space:nowrap}.restaurant-details .logo__sub-title{font-size:1.2rem}.accomodations-detail-content .content-sidebar{position:relative}.accomodations-detail-content .content-sub-heading{line-height:2.6rem}.accomodations-detail .detail-btns .detail-btns-item{width:11rem;margin-right:.2rem}.accomodations-detail .detail-vrx .details-bar{z-index:5;left:0;width:100%;height:3.9rem;background:#373737;top:0;position:absolute;right:0;display:block}.accomodations-detail .detail-vrx .details-bar i{color:#fff;line-height:3.9rem;font-size:1.7rem;float:right;padding-right:1rem;cursor:pointer}.accomodations-detail .detail-vrx .details-bar.show{z-index:9999999;width:100%;top:0;position:fixed}.accomodations-detail .detail-vrx .details-bar p{text-transform:uppercase;color:#fff;line-height:3.9rem;font-family:OpenSans-Regular;font-weight:600;font-size:1.6rem;margin:0;left:50%;position:relative;-ms-transform:translateX(-50%);transform:translateX(-50%);display:inline-block}.accomodations-detail .detail-vrx .details-bar.invert{background:#fff}.accomodations-detail .detail-vrx .details-bar.invert i,.accomodations-detail .detail-vrx .details-bar.invert p{color:#373737}.detail-btns-item{width:11rem;margin-right:.2rem}.detail-list-wrap.detail-list-features .detail-list-block{width:100%;margin-right:0}.detail-book{padding:2.5rem 1.4rem}.resort-video .resort-map-content{padding-bottom:9rem}.resort-video .video{padding:3rem 0}.resort-video .video .videoPreview{padding:0;margin-bottom:1rem}.resort-video .video .videoPreview i{font-size:3rem}.resort-video .video .videoDescription{padding:0}.resort-video .video .videoDescription h4{padding-top:1.25rem}.restaurant-details--135 .menu__background,.restaurant-details--156 .menu__background,.restaurant-details--159 .menu__background{top:4rem}.restaurant-details--162 .menu__background{top:4.5rem;left:-10rem}.restaurant-details--209 .menu__background{top:4rem}.restaurant-details--277 .menu__background{top:2rem;left:-28rem}.restaurant-details--85 .menu__background{left:-11rem;top:1rem}.restaurant-details--86 .menu__background{top:0;left:-5rem}.restaurant-details--87 .menu__background,.restaurant-details--88 .menu__background{top:4rem}.restaurant-details--90 .menu__background{top:4rem;left:-9rem}.restaurant-details--91 .menu__background{left:-2rem}.restaurant-details--231 .menu__background{left:-16rem}.bng-seven-mile-beach .hero-section{padding-top:3.8rem}.bng-seven-mile-beach .hero-section .hero-content .sm-9{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.bng-seven-mile-beach .hero-section .hero-content .hero-title .sup-title{margin-bottom:-2.7rem}.bng-seven-mile-beach .hero-section .hero-content .hero-title .main-title{margin-bottom:-.4rem}.bng-seven-mile-beach .image--custom{margin-top:.8rem}.bng-seven-mile-beach .article--custom{margin-top:4.7rem;margin-bottom:5.9rem}.bng-seven-mile-beach .article--custom .middle-sm{-ms-flex-align:start;align-items:flex-start}.bng-seven-mile-beach .resort-footer{padding-top:2.6rem}.bng-new-accommodations .video-preview .container-fluid{display:-ms-flexbox;display:flex;margin-left:0;margin-right:0}}@media screen and (max-width:1023px){.accomodations-detail .detail-vrx,.restaurant-details .detail-vrx,.restaurant-details .info__tab--vrx{position:fixed;z-index:99999;width:100%;height:100%;margin:0;top:0;left:0;-ms-transform:none;transform:none}.accomodations-detail .coming-soon{top:auto;bottom:50%;-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}}@media (max-width:991px){.resort-footer .price:first-child:before{top:auto}.hasVRXAccommodations{bottom:1.5rem;left:.7rem}.hasVRXAccommodations .circleCube{height:3.1rem;width:3.1rem;bottom:.6rem}.hasVRXAccommodations .circleCube:after{left:0;bottom:0;width:3.1rem;height:3.1rem}.hasVRXAccommodations .circleCube i{font-size:1.6rem;line-height:3.1rem}.hasVRXAccommodations p{height:2.7rem;line-height:2.7rem;font-size:1rem;width:13.1rem;max-width:none!important;text-indent:3.7rem;top:-.4rem;left:-.3rem}.detail-vrxAccommodations .details-bar{z-index:5;left:0;width:100%;background:#373737;top:0;position:absolute;right:0;display:block}.detail-vrxAccommodations .details-bar i{color:#fff;line-height:5.7rem;font-size:1.7rem;float:right;padding-right:1rem;cursor:pointer}.detail-vrxAccommodations .details-bar.show{z-index:9999999;width:100%;top:0;position:fixed}.detail-vrxAccommodations .details-bar p{text-transform:uppercase;color:#fff;line-height:3.9rem;font-family:OpenSans-Regular;font-weight:600;font-size:1.6rem;margin:0;left:50%;position:relative;-ms-transform:translateX(-50%);transform:translateX(-50%);display:inline-block}.detail-vrxAccommodations .details-bar.invert{background:#fff}.detail-vrxAccommodations .details-bar.invert i,.detail-vrxAccommodations .details-bar.invert p{color:#373737}}@media screen and (max-width:991px){.detail-vrxAccommodations{position:fixed;z-index:99999;width:100%;height:100%;margin:0;top:0;left:0;-ms-transform:none;transform:none}}@media (max-width:768px){.resort-footer .awards-images>img{max-height:3.2rem}.modal-offer-details{padding:4rem 1rem 4rem 2rem;max-width:59rem}.modal-offer-details .js-modal-scroll.ios-firefox{height:calc(100% - 16rem)}.modal-offer-details .modal-header{margin-bottom:3rem}.modal-offer-details .scroll-wrapper{height:calc(100% - 16rem)}.more-reviews .top-bar .container{width:100%}}@media (max-width:767px){.hero-section{height:24.5rem}.hero-section .hero-content .icon-waterpark-beaches{font-size:6rem}.hero-section .hero-content .icon-butler-elite{margin-bottom:1.5rem;font-size:9.5rem}.hero-section .hero-content .icon-butler-elite:after{bottom:-1.5rem}.hero-section .hero-content .icon-logo-together-nest{font-size:5.8rem}.hero-section .hero-content .switch-font-size--2times .fs-120{font-size:6rem}.hero-section .hero-content .switch-font-size--2times .fs-110{font-size:5.5rem}.hero-section .hero-content .switch-font-size--2times .fs-100{font-size:5rem}.hero-section .hero-content .switch-font-size--2times .fs-80{font-size:4rem}.hero-section .hero-content .switch-font-size--2times .fs-70{font-size:3.5rem}.hero-section .hero-content .switch-font-size--2times .fs-50{font-size:2.5rem}.hero-section .hero-content .switch-font-size--2times .fs-42{font-size:2.1rem}.hero-section .hero-content .switch-font-size--2times .fs-40{font-size:2rem}.hero-section .hero-content .switch-font-size--2times .fs-30{font-size:1.5rem}.hero-section .hero-content .switch-font-size--2times .fs-28{font-size:1.4rem}.hero-section .hero-content .switch-font-size--2times .fs-26{font-size:1.3rem}.hero-section .hero-content .switch-font-size--2times .fs-18{font-size:0.9rem}.hero-section .hero-content .switch-font-size--3times .fs-120{font-size:4.5rem}.hero-section .hero-content .switch-font-size--3times .fs-110{font-size:4.125rem}.hero-section .hero-content .switch-font-size--3times .fs-100{font-size:3.75rem}.hero-section .hero-content .switch-font-size--3times .fs-80{font-size:3rem}.hero-section .hero-content .switch-font-size--3times .fs-70{font-size:2.625rem}.hero-section .hero-content .switch-font-size--3times .fs-50{font-size:1.875rem}.hero-section .hero-content .switch-font-size--3times .fs-42{font-size:1.575rem}.hero-section .hero-content .switch-font-size--3times .fs-40{font-size:1.5rem}.hero-section .hero-content .switch-font-size--3times .fs-30{font-size:1.125rem}.hero-section .hero-content .switch-font-size--3times .fs-28{font-size:1.05rem}.hero-section .hero-content .switch-font-size--3times .fs-26{font-size:0.975rem}.hero-section .hero-content .switch-font-size--3times .fs-18{font-size:0.675rem}.resort-footer{padding:5rem 1.5rem}.resort-footer .resort-name{margin-right:-1rem;margin-left:-1rem;font-size:4rem;line-height:1}.resort-footer .resort-address{font-size:1.2rem;line-height:1}.resort-footer .price,.resort-footer .price:first-child{-ms-flex-pack:center;justify-content:center}.resort-footer .price:first-child{margin-bottom:2.5rem;padding-right:1.5rem}.resort-footer .price:first-child:before{top:auto;right:50%;bottom:-1.5rem;width:100%;max-width:20rem;height:.1rem;-ms-transform:translate(50%);transform:translate(50%)}.resort-footer .price:last-child{padding-left:1.5rem}.resort-footer .price-title{width:auto;width:4.4rem;margin-bottom:0;font-size:1.4rem;line-height:1.5rem;text-transform:uppercase}.resort-footer .price-title span{display:none}.resort-footer .price-amount,.resort-footer .price-amount span{font-size:4rem;line-height:3.6rem}.resort-footer .price-currency{font-size:1.4rem;line-height:1.6rem}.resort-footer .price-currency-bottom{font-size:1.7rem}.resort-footer .promotion{display:block;max-width:37rem;margin:0 auto 1rem;padding:0;font-size:1.6rem;text-align:center}.resort-footer-quick-quote>div{padding:0}.resort-footer .quick-quote-button{font-size:2.8rem}.resort-menu{box-shadow:0 0 5.4rem .6rem rgba(0,0,0,.1)}.resort-menu.open .rm-collapse-arrow{transform:translate(14.4rem,-50%) rotateX(180deg)}.resort-menu.open .rm-menu{max-height:calc(100vh - 9.4rem);overflow-y:auto;transition:max-height .4s ease-out}.resort-menu.stuck-rm-top{top:5rem}.resort-menu .rm-logo{padding-top:1.2rem;padding-bottom:1.2rem;text-align:left;-ms-flex-pack:start;justify-content:start}.resort-menu--specials .rm-logo{padding-top:2.2rem;padding-bottom:2.2rem}.resort-menu .rm-logo-content{margin-right:1.2rem;margin-left:0}.resort-menu .rm-logo-content .icon-new-logo-beaches{font-size:1.6rem;margin-top:-.1rem}.resort-menu--scuba .rm-logo-content .icon-new-logo-beaches{font-size:1.8rem}.resort-menu--specials .rm-logo-content{-ms-transform:translateX(-1.1rem);transform:translateX(-1.1rem)}.resort-menu .rm-logo-content-title{font-size:1.85rem;line-height:1.85rem;text-align:left}.resort-menu--scuba .rm-logo-content-title{padding-top:.4rem;font-size:2.2rem;line-height:2.2rem}.resort-menu--specials .rm-logo-content-title{padding-top:0;font-size:1.75rem;text-transform:uppercase}.resort-menu .rm-logo-content-subtitle{font-size:.75rem;line-height:1rem}.resort-menu .rm-menu{max-height:0;overflow:hidden;transition:max-height .5s ease-in}.resort-menu .rm-menu-list{display:block}.resort-menu .rm-menu-item{display:block;width:100%;padding-top:0;margin-left:0;border-bottom:.1rem solid #eee}.resort-menu .rm-menu-item:last-child{border:none}.resort-menu .rm-menu-link{line-height:4.8rem}.resort-menu--scuba .rm-menu-link{font-size:1rem;line-height:4.9rem}.resort-menu-colored-line{bottom:-1.3rem;height:1.3rem}.resort-menu--spa .resort-menu-colored-line,.resort-menu--specials.stuck-rm-top .resort-menu-colored-line{bottom:-2.1rem;height:2.1rem}.resort-menu--spa .rm-menu{padding-left:.8rem;padding-right:.8rem}.resort-menu--spa .rm-menu-list{display:-ms-flexbox;display:flex}.resort-menu--spa .rm-menu-link{line-height:4rem}.resort-menu--spa .icon-wrap{display:none}.resort-menu--spa .link-text-wrap{font-size:.9rem}.resort-menu--spa .rm-menu-item{min-width:auto;margin-right:0;margin-left:0;border:none}.resort-menu--spa .rm-logo-content-title{position:relative;margin-bottom:.8rem;font-size:2rem;display:inline-block}.resort-menu--spa .rm-logo-content-subtitle{font-size:.7rem}.resort-menu--spa .rm-logo-content .icon-new-logo-beaches{font-size:1.9rem;margin-top:-.7rem}.resort-menu--groups .rm-logo{overflow:hidden}.resort-menu--groups .rm-logo-content{pointer-events:none}.resort-menu--groups .rm-collapse-arrow:before{content:"";position:absolute;right:-19.6rem;top:-1.7rem;width:76.8rem;height:4.6rem}.has-stuck-header .resort-menu.stuck-rm-top.middle-position,.has-stuck-header .resort-menu.stuck-rm-top.top-position,.has-stuck-header .scuba-index .sticky-wrapper{top:3rem}.marker-map{width:76.7rem}.marker-map-wrap{display:block;overflow-x:auto;overflow-y:hidden}.marker-map-image img{width:100%;max-width:none}.marker-map-icons-list-item{-ms-transform:scale(.5) translate(-50%,-50%);transform:scale(.5) translate(-50%,-50%)}.marker-map-icons-list-item:before{position:absolute;top:50%;left:50%;width:150%;height:150%;content:"";-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.marker-map-icons-list-item.icons-position--right{-ms-transform:scale(.5) translate(50%,-50%);transform:scale(.5) translate(50%,-50%)}.details-content{padding-top:5rem;padding-bottom:1.5rem}.details-content-title{font-size:3.75rem}.details-content-subtitle{font-size:1.8rem}.details-content .checkin-wrap{margin-bottom:6rem}.details-content .checkin-title{margin-bottom:.6rem;font-size:1.35rem}.details-content .checkin-link a{font-size:1.2rem}.resort-map .resort-map-header{height:11rem;padding-top:2.1rem}.resort-map .resort-map-header .resort-map-header-title{font-size:1.3rem;line-height:1.6rem;position:absolute;top:50%;-ms-transform:translate(-50%,-160%);transform:translate(-50%,-160%);left:50%}.resort-map .resort-map-header .resort-map-header-subtitle{font-size:2.5rem}.resort-map .resort-map-tabs li{height:5.4rem;height:5rem}.resort-map .resort-map-tabs .resort-map-tab-btn{padding-top:.6rem;padding-bottom:.6rem}.resort-map .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{font-size:1rem}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-camera,.resort-map .resort-map-tabs .resort-map-tab-btn .icon-vrx,.resort-map .resort-map-tabs .resort-map-tab-btn .icon-youtube{font-size:1.4rem}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-marker-solid{font-size:1.6rem}.resort-map .resort-map-tabs .resort-map-tab-btn .icon-digital-album{font-size:1.5rem}.resort-map .resort-map-content{padding-top:3rem}.resort-map .resort-map-coming-soon{padding-top:50%}.resort-map .resort-map-coming-soon-block{padding:2rem}.resort-map .resort-map-share{display:block;margin-bottom:2rem}.resort-map .resort-map-share .resort-map-share-title{margin-bottom:1.5rem}.resort-map .areaSection .title{height:5rem}.resort-map .areaSection .title i,.resort-map .areaSection .title p{line-height:5rem;font-size:1.6rem}.find-travel-dates--wrapper #find-travel-dates{padding:2.3rem 1rem 2rem;max-width:19rem}.find-travel-dates--wrapper #find-travel-dates .close-btn:before{height:1rem;width:1rem;font-size:1rem}.find-travel-dates--wrapper #find-travel-dates h3{font-size:1.4rem;line-height:1.5rem;max-width:15rem}.find-travel-dates--wrapper #find-travel-dates h3 span{font-size:.9rem;margin-top:-.1rem}.find-travel-dates--wrapper #find-travel-dates p{font-size:.8rem;line-height:1.1rem;max-width:17rem;margin:.5rem auto}.find-travel-dates--wrapper #find-travel-dates a{font-size:1.2rem;height:2.8rem;width:12.2rem;padding:0;line-height:2.6rem}.section__faqs .faqs__ul+.faqs__ul{margin-top:0}.resorts .hero-section{height:38.5rem;padding-top:1rem}.resorts .hero-section .main-title span{font-size:1.5rem}.resorts .resorts-desctiption{font-size:1.2rem}.resorts .resorts-desctiption .desctiption-logo{position:relative;margin:-10.8rem auto 0;width:15.3rem;height:15.3rem}.resorts .resorts-desctiption .desctiption-logo .icon{font-size:5.3rem}.resorts .resorts-desctiption .desctiption-text{padding:2rem 1rem 2.5rem;font-size:1.4rem;line-height:2.45rem}.resorts .resorts-list .resort-item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:5rem}.resorts .resorts-list .resort-item .resort-slider-bottom,.resorts .resorts-list .resort-item .resort-slider-middle,.resorts .resorts-list .resort-item .resort-slider-top{max-width:100%}.resorts .resorts-list .resort-item .resort-slider-top{padding:1.6rem 0;-ms-flex-order:1;order:1}.resorts .resorts-list .resort-item .resort-slider-top .icon{font-size:3rem}.resorts .resorts-list .resort-item .resort-slider-top h3{font-size:3.325rem}.resorts .resorts-list .resort-item .resort-slider-top p{font-size:1.5rem}.resorts .resorts-list .resort-item .resort-slider-middle{-ms-flex-order:2;order:2}.resorts .resorts-list .resort-item .resort-slider-bottom{max-width:100%;-ms-flex-order:4;order:4}.resorts .resorts-list .resort-item .resort-item-content{margin:1rem auto;margin-left:0;max-width:100%;-ms-flex-order:3;order:3}.resorts .resorts-list .resort-item .resort-item-content h3{font-size:2.1rem;line-height:2.45rem}.resorts .resorts-list .resort-item .resort-item-content .services{padding:.3rem 0}.resorts .resorts-list .resort-item .resort-item-content .services .service-count{font-size:2.45rem}.resorts .resorts-list .resort-item .resort-item-content .services .service-text{font-size:1.4rem;line-height:1.75rem}.resorts .resorts-list .resort-item .resort-item-content .content-award{-ms-flex-pack:end;justify-content:flex-end;margin-bottom:2rem;width:100%}.resorts .resorts-list .resort-item .resort-item-content .content-award .award-title{font-size:1.4rem;line-height:1.75rem}.resorts .resorts-list .btn-view-resort{font-size:1.5rem;line-height:4.2rem}.resorts .resorts-list .vacations-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.resorts .resorts-list .vacations-subtitle{font-size:.9rem;padding:1rem 1rem 0}.resorts .resorts-list .vacations-prices{padding:0 1rem 1rem}.resorts .resorts-list .vacations-prices .price-value-1 span{font-size:1.7rem}.resorts .resorts-list .vacations-prices .price-value-2{font-size:3.8rem}.resorts .resorts-list .vacations-prices .price-value-3 .top-value{font-size:1.4rem}.resorts .resorts-list .vacations-prices .price-value-3 .bottom-value{font-size:1.7rem}.resorts .section-destinations-planner{padding-bottom:6.5rem}.resorts .section-destinations-planner .panel{padding:3rem 0 6.5rem}.resorts .section-destinations-planner .panel-item{padding:1.6rem 1rem}.resorts .section-destinations-planner .panel-item h5{font-size:2.6rem}.resorts .section-destinations-planner .panel-item p{font-size:1.2rem}.resorts .section-destinations-planner .panel-item .icon{line-height:3.4rem}.resorts .section-destinations-planner .panel-item .icon-marker-transparent{font-size:3.4rem}.resorts .section-destinations-planner .panel-item .icon-planner{font-size:2.8rem}.btc-italian-village .village-top-block .drag-icon.mobile-browser{width:10%;margin:3rem auto 0;display:block}.btc-italian-village .village-top-block{padding-top:.4rem;padding-bottom:.3rem}.btc-italian-village .village-top-block-share{display:none}.btc-italian-village .village-top-block-content-title{padding-top:.6rem;padding-right:1.5rem;padding-left:1.5rem;margin-bottom:1.1rem;font-size:5rem;line-height:5rem}.btc-italian-village .village-top-block-content-subtitle{margin-bottom:2.8rem}.btc-italian-village .second-section{padding-top:1.8rem;padding-top:8.6rem}.btc-italian-village .second-section .container{padding-right:0;padding-left:0;width:100%}.btc-italian-village .second-section .img-wrap{margin-bottom:.1rem}.btc-italian-village .second-section .img-wrap .img-title{display:none}.btc-butler-villas .image{margin-right:-1.5rem;margin-left:-1.5rem}.btc-butler-villas .article{text-align:center}.btc-butler-villas .circle-image{margin-bottom:2.4rem}.btc-butler-villas .villas-btn{padding-top:2.1rem}.btc-keywest-village .village-top-block{padding-top:.4rem;padding-bottom:.3rem}.btc-keywest-village .village-top-block .drag-icon.mobile-browser{width:10%;margin:3rem auto 0;display:block}.btc-keywest-village .village-top-block-share{display:none}.btc-keywest-village .village-top-block-content-title{padding-top:.6rem;padding-right:1.5rem;padding-left:1.5rem;margin-bottom:1.1rem;font-size:5rem;line-height:5rem}.btc-keywest-village .village-top-block-content-subtitle{margin-bottom:2.8rem}.btc-keywest-village .images-section{padding-top:5.4rem;padding-bottom:8.8rem}.btc-keywest-village .images-section .container{padding-right:0;padding-left:0}.btc-keywest-village .img-wrap{margin-bottom:.1rem}.btc-keywest-village .img-wrap .img-title{display:none}.btc-french-village .village-top-block{padding-top:.4rem;padding-bottom:1.4rem}.btc-french-village .village-top-block .drag-icon.mobile-browser{width:10%;margin:3rem auto 0;display:block}.btc-french-village .village-top-block-share{display:none}.btc-french-village .village-top-block-content-title{margin-bottom:.6rem;font-size:5rem;line-height:5rem}.btc-french-village .village-top-block-content-subtitle{margin-bottom:2rem}.btc-french-village .images-section{padding-top:5.3rem;padding-bottom:6.2rem}.btc-french-village .images-section .container{padding-right:0;padding-left:0}.btc-french-village .img-wrap{margin-bottom:.1rem}.btc-french-village .img-wrap .img-title{display:none}.btc-caribbean-village .village-top-block .drag-icon.mobile-browser{width:10%;margin:3rem auto 0;display:block}.btc-caribbean-village .village-top-block{padding-top:.4rem;padding-bottom:.5rem}.btc-caribbean-village .village-top-block-share{display:none}.btc-caribbean-village .village-top-block-content-title{padding-top:.6rem;padding-right:1.5rem;padding-left:1.5rem;margin-bottom:1.4rem;font-size:5rem;line-height:5rem}.btc-caribbean-village .village-top-block-content-subtitle{margin-bottom:2.8rem}.btc-caribbean-village .images-section{padding-top:5.7rem;padding-bottom:7.8rem}.btc-caribbean-village .images-section .container{padding-right:0;padding-left:0}.btc-caribbean-village .img-wrap{margin-bottom:.1rem}.btc-caribbean-village .img-wrap .img-title{display:none}.btc-family-suites .images-section{padding-top:5.4rem;padding-bottom:4.8rem}.btc-family-suites .images-section .container{padding-right:0;padding-left:0}.btc-family-suites .img-wrap{margin-bottom:.1rem}.btc-family-suites .img-wrap .img-title{display:none}.btc-great-news .rates-box .bordered{border-bottom:.2rem solid #acacac;max-width:20.5rem;margin:0 auto}.other-villages{display:none}.digital-album .resort-map-header{height:11rem;padding-top:2.1rem}.digital-album .resort-map-header .resort-map-header-title{font-size:1.3rem;line-height:1.6rem;position:absolute;top:50%;-ms-transform:translate(-50%,-40%);transform:translate(-50%,-40%);left:50%;white-space:pre}.digital-album .resort-map-header .resort-map-header-subtitle{font-size:2.5rem}.digital-album .resort-map-tabs li{height:5.4rem;height:5rem}.digital-album .resort-map-tabs .resort-map-tab-btn{padding-top:.6rem;padding-bottom:.6rem}.digital-album .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{font-size:1rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-camera,.digital-album .resort-map-tabs .resort-map-tab-btn .icon-youtube{font-size:1.4rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-marker-solid{font-size:1.6rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-digital-album{font-size:1.5rem}.digital-album .resort-map-tabs .resort-map-tab-btn .icon-vrx{font-size:1.4rem}.digital-album .resort-map-share{display:block;margin-bottom:2rem}.digital-album .resort-map-share-title{margin-bottom:1.5rem}.digital-album .resort-map-content{padding-top:3rem}.digital-album-content-iframe{height:30rem}.mfp-wrap .modal-offer-detail{padding-right:1.5rem;padding-bottom:3.6rem;padding-left:1.5rem;margin:1.5rem auto}.popover-section-icon{display:none}.popover-section-content{width:100%}.main-dining-top{padding-top:3.2rem;background-image:none!important}.main-dining-top .dining-top-gourment-logo{text-align:center}.main-dining-top .ic{font-size:15rem}.main-dining-top .description{font-size:1.4rem;line-height:2.45rem}.main-dining-top .circles-wrap{-ms-flex-direction:column;flex-direction:column;margin:3.9rem auto 0}.main-dining-top .circles-wrap .first-circle{margin-right:0;margin-bottom:1.8rem}.main-dining-top .circles-wrap .circle{margin-right:0;margin-bottom:2.1rem}.main-dining-top .circles-wrap .circle-content{max-width:12.7rem}.main-dining-top .circles-wrap .circle-content .circle-bottom,.main-dining-top .circles-wrap .circle-content .circle-center{font-size:1.2rem}.main-dining-content+.dining-experience{padding-top:3rem!important}.main-dining-content-line{font-size:2.625rem}.main-dining-content-line span{background-color:transparent;padding:0}.main-dining-content-line:after{background-color:transparent}.main-dining-content-line-under{margin-bottom:5.6rem;font-size:2.625rem}.main-dining-content-line-under span{display:block;margin-top:.5rem}.main-dining .dining-items .dining-item{margin-bottom:2.4rem}.main-dining .dining-items .dining-item-new{height:1.8rem;width:9.5rem;top:1.7rem;left:-2.1rem;font-size:1rem;line-height:1.7rem;border-bottom:1.9rem solid red;border-left:1.9rem solid transparent;border-right:1.9rem solid transparent}.main-dining .dining-items .dining-item-icon{min-height:10.8rem;height:33vw;max-height:15.4rem}.main-dining .dining-items .dining-item-icon img[height]{max-height:70%}.main-dining .dining-items .dining-item-icon img[width]{width:auto;max-height:70%}.main-dining .dining-items .dining-item-info{font-size:1.3rem;height:2.8rem;line-height:2.8rem}.main-dining .dining-items .dining-item-text{font-size:1.05rem;margin-top:0}.main-dining .dining-items .dining-item-title{font-size:2.1rem;width:90%;margin:0 auto}.main-dining .dining-items .dining-item-link-box{margin-top:3rem}.main-dining .dining-items .dining-item-link,.main-dining .dining-items .dining-item-temp-closed{padding:1.4rem 0}.main-dining-food-trucks-btc .inc-panel{padding:4rem 1rem 4.3rem}.main-dining-food-trucks-btc-title{font-size:2.5rem}.main-dining-food-trucks-btc-title span{font-size:3rem}.main-dining-food-trucks-btc .trucks img{margin-top:1.2rem}.main-dining-food-trucks-btc .trucks-info{margin-top:1.4rem;font-size:1.575rem;padding:.4rem 0}.main-dining-food-trucks-btc .trucks-info-content{font-size:1.4rem;line-height:2.45rem;margin-top:.5rem;padding:0 2rem}.main-dining .dining-experience{margin-bottom:-30rem;padding-top:6.5rem}.main-dining .dining-experience-title{font-size:4rem}.main-dining .dining-experience-subtitle{font-size:1.5rem}.main-dining .dining-experience-item{margin-bottom:5rem}.main-dining .dining-experience-item-logo.logo-bar{margin:-15rem auto 1.3rem}.main-dining .dining-experience-item-title{font-size:2.1rem}.main-dining .dining-experience-item-text{font-size:1.4rem;line-height:2.45rem;padding:1rem 2rem}.main-dining .dining-experience-item-link{font-size:1.575rem}.main-dining .dining-dietary{margin-top:2rem;padding:3.6rem 1.5rem 3rem}.main-dining .dining-dietary-top{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:1.5rem}.main-dining .dining-dietary .icon-shape{margin-top:.5rem;font-size:4rem}.main-dining .dining-dietary-title{font-size:2.5rem}.main-dining .dining-dietary .cont-text{margin-bottom:1rem;font-size:1.4rem;line-height:2.45rem}.main-dining .dining-dietary-list{line-height:2.1rem;font-size:1.4rem}.main-dining .dining-dietary-list-item{margin:1rem 0}.main-dining .dining-dietary-list-item:last-of-type{margin-top:0}.main-dining .dining-dietary-title-bottom{margin-top:2.5rem}.main-dining .resort-footer{padding:36rem 1.5rem 5rem}.restaurant-details .top-section{padding:4rem 0 13.5rem}.restaurant-details .back-link-wrap{margin-bottom:2rem}.restaurant-details .top-section__wrapper{-ms-flex-direction:column;flex-direction:column}.restaurant-details .top-section__logo-wrap{margin-top:0;margin-bottom:2rem;width:100%;height:auto}.restaurant-details .info{margin-top:-7.5rem}.restaurant-details .info__slider-label{width:5rem;height:5rem}.restaurant-details .info__slider-label div{font-size:.9rem}.restaurant-details .align-right,.restaurant-details .info__tabs-btns-wrap{width:100%;-ms-flex-pack:center;justify-content:center}.restaurant-details .info__wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.restaurant-details .info__table{float:none;width:100%;margin:3rem 0}.restaurant-details .info__popover{width:29rem}.restaurant-details .container--menu{padding-top:57rem}.restaurant-details .menu__background{display:none}.restaurant-details .menu__block{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);width:29rem}.restaurant-details .menu__logo{height:6rem}.restaurant-details .menu__title{font-size:1.3rem}.restaurant-details .menu__list{max-width:19rem;min-height:25rem}.restaurant-details .menu__dish-name{font-size:1.3rem;line-height:1.5rem}.restaurant-details .menu__dish-ingredients{font-size:1rem;line-height:1.5rem}.restaurant-details .menu__note{font-size:.8rem;line-height:1rem;width:21rem}.restaurant-details .menu__download{bottom:-4rem}.restaurant-details .dining-footer{padding:1rem 0 4rem}.restaurant-details .logo__wrap{padding:1rem .2rem 2rem}.restaurant-details .logo__wrap--left,.restaurant-details .logo__wrap--right{-ms-flex-pack:center;justify-content:center}.restaurant-details .logo--left{font-size:2.3rem}.restaurant-details .logo--right{font-size:6.5rem}.restaurant-details .logo__title{font-size:2rem}.restaurant-details .logo__sub-title{font-size:.6rem}.accomodations-detail .resort-map-content{padding-top:0}.accomodations-detail .resort-map-content .map-image .markers .marker{width:1.2rem;height:1.2rem}.accomodations-detail .grey-leaves-background{height:55vw}.accomodations-detail-content .content-sub-heading{margin-bottom:1.1rem}.accomodations-detail-top.rooms-suites .rs-banner{height:18.2rem}.accomodations-detail .detail-btns{margin-bottom:2rem;text-align:center}.accomodations-detail .detail-btns .detail-btns-item{width:calc((100% - .5rem) / 3);margin-right:-.2rem}.accomodations-detail .detail-btns .detail-btns-item .ic{display:none}.accomodations-detail-resorts-footer .get-quote .get-quote-logo p{margin-bottom:4.6rem}.back-to .ic{font-size:1.5rem;margin-right:.8rem}.back-to .ic.big{font-size:1.6rem}.detail-title{display:none}.detail-btns{text-align:center;margin-bottom:1.3rem}.detail-btns-item{width:calc((100% - .5rem) / 3);margin-right:-.2rem}.detail-btns-item .ic{display:none}.detail-list-wrap.detail-list-features .detail-list-block li{padding-left:0}.detail-list li:before{width:.4rem;height:.4rem;top:.6rem}.detail-list-features .popover-info,.detail-list li{font-size:1.1rem;line-height:1.6rem;padding-left:.9rem;padding-right:.5rem;margin-bottom:.5rem}.detail-list-booking li{font-size:1.2rem}.detail-price{margin-top:2.1rem}.detail-banner{margin-bottom:1.3rem}.detail-banner .banner-top-title{font-size:2.7rem}.detail-book{padding:1.8rem 1.4rem}.detail-book-title{font-size:1.3rem}.detail-book-title .big{font-size:1.8rem}.resort-video .resort-map-header{height:11rem;padding-top:2.1rem}.resort-video .resort-map-header .resort-map-header-title{font-size:1.3rem;line-height:1.6rem;position:absolute;top:50%;-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);left:50%;white-space:pre}.resort-video .resort-map-header .resort-map-header-subtitle{font-size:2.5rem}.resort-video .resort-map-tabs li{height:5.4rem;height:5rem}.resort-video .resort-map-tabs .resort-map-tab-btn{padding-top:.6rem;padding-bottom:.6rem}.resort-video .resort-map-tabs .resort-map-tab-btn .resort-map-tab-btn-title{font-size:1rem}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-camera,.resort-video .resort-map-tabs .resort-map-tab-btn .icon-youtube{font-size:1.4rem}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-marker-solid{font-size:1.6rem}.resort-video .resort-map-tabs .resort-map-tab-btn .icon-digital-album{font-size:1.5rem}.resort-video .resort-map-share{display:block;margin-bottom:-1.3rem}.resort-video .resort-map-share-title{margin-bottom:1.5rem}.resort-video .resort-map-content{padding-top:3rem;padding-bottom:3rem}.resort-video .video .videoPreview img{width:100%}.resort-video .resort-map-content{min-height:40rem}.resort-video #noVideo{margin-top:-6rem;margin-bottom:5rem}.resort-video #noVideo h3{font-size:2rem}.accommodations .show-desktop{display:none}.accommodations .tabs{padding-bottom:2rem}.accommodations .about-container{padding:0;margin-top:2rem;text-align:center}.accommodations .cards-container{padding-top:0}.accommodations .finding-room{margin-bottom:3.5rem}.accommodations .finding-room .copy{margin:2.2rem auto 1.5rem}.accommodations .finding-room h3{line-height:2.4rem}.accommodations .finding-room h3 span{display:block;margin-top:.5rem}.accommodations .finding-room .button{margin:0 auto 3.1rem}.accommodations .finding-room p{line-height:1.8rem;margin-top:1rem}#refine.modal-window .filter-by-container .filter-by{font-size:2.5rem}#refine.modal-window .filter-by-container .filter-by .reset{float:right;font-size:2.1rem;line-height:2}#refine.modal-window .filter-box .filters-container,.accommodations .filter-box .filters-container{height:auto;padding:2.2rem 1.5rem;margin-bottom:1rem}#refine.modal-window .filter-box .filters-container .filters .filter-name-container,.accommodations .filter-box .filters-container .filters .filter-name-container{padding-left:.5rem}#refine.modal-window .filter-box .filters-container .filters .filter-name-container .filter-name,.accommodations .filter-box .filters-container .filters .filter-name-container .filter-name{vertical-align:top;line-height:2rem}#refine.modal-window .filter-box .filters-container .children-filter,.accommodations .filter-box .filters-container .children-filter{margin-left:.8rem}#refine.modal-window .guest-filter-box,.accommodations .guest-filter-box{width:100%}#refine.modal-window .occupants-select select,.accommodations .occupants-select select{margin-bottom:0;font-size:1.6rem}#refine.modal-window .select-container select,.accommodations .select-container select{font:1.2rem OpenSans-Semibold}.restaurant-details--157 .menu__background{top:4rem}.bng-seven-mile-beach .hero-section{padding-top:3.5rem;min-height:34rem}.bng-seven-mile-beach .hero-section .hero-content .hero-title .sup-title{margin-bottom:-1.7rem}.bng-seven-mile-beach .hero-section .hero-content .hero-title .main-title{margin-bottom:-.8rem}.bng-seven-mile-beach p{line-height:2.45rem;font-size:1.4rem}.bng-seven-mile-beach .title{font-size:2.1rem;line-height:2.45rem}.bng-seven-mile-beach .image--custom{margin-top:.1rem;margin-bottom:3.9rem}.bng-seven-mile-beach .image--custom img{max-width:12.6rem}.bng-seven-mile-beach .image{margin-right:-1.5rem;margin-left:-1.5rem}.bng-seven-mile-beach .article{text-align:center}.bng-seven-mile-beach .article--custom{text-align:left;margin-bottom:4.1rem}.bsv-home .header-top .weddings-top__btn{display:none}.bsv-home .intro-section .map-section{max-width:38rem}.bng-new-accommodations .bng-video-wrapper .bng-top-video{height:300px}.bng-new-accommodations .top-banner-container{top:15rem}.bng-new-accommodations .top-banner-container .pirates-logo img{width:161px}.bng-new-accommodations .top-banner-container .title p{font-size:2.2rem}.bng-new-accommodations .top-banner-container .subtitle p{font-size:1rem;letter-spacing:.475rem}.bng-new-accommodations .video-preview .locationsSection{max-height:60rem;margin:3rem 0 8rem}.bng-new-accommodations .video-preview .container-fluid{padding-left:0;padding-right:0}.bng-new-accommodations .video-preview .copy{padding:2rem 1.5rem 0}.bng-new-accommodations .new-accommodations-footer p{padding:0 6rem}.bng-new-accommodations .new-accommodations-footer .view-button:after,.bng-new-accommodations .new-accommodations-footer .view-button:before{width:23%}}@media screen and (max-width:767px){.accomodations-detail .view-detail-tabs{padding-top:46%;margin-bottom:.2rem;margin-top:1rem}.accomodations-detail .coming-soon{padding:2rem}.accomodations-detail .mobileHide{display:none!important}.accomodations-detail .mobileShow{display:block!important}.detail-video{margin-bottom:.2rem;margin-top:1rem}}@media (max-width:730px){.marker-map{width:73rem}}@media (max-width:566px) and (-ms-high-contrast:none),screen and (max-width:566px) and (-ms-high-contrast:active){.resort-map.bng-map .map-image,.resort-map.btc-map .map-image{display:table-caption}.resort-map .map-image{height:34.4rem;display:table-caption}}@media (max-width:566px){.resort-map .map-image{height:32.75rem;-ms-transform:scale(.5);transform:scale(.5);-ms-transform-origin:0 0;transform-origin:0 0;height:66.8rem;margin-bottom:-33.4rem}.resort-map .map-image.brp,.resort-map .map-image.shc{height:64.2rem;margin-bottom:-32.1rem}.resort-map .map-image.sng{height:65rem;margin-bottom:-32.5rem}.resort-map .map-image.sat{height:64.6rem;margin-bottom:-32.3rem}.resort-map .map-image.sbd,.resort-map .map-image.sbr,.resort-map .map-image.sgl,.resort-map .map-image.smb{height:65.6rem;margin-bottom:-32.8rem}.accomodations-detail .resort-map-content .map-image{-ms-transform:scale(1);transform:scale(1);-ms-transform-origin:0 0;transform-origin:0 0;height:unset}}@media (max-width:425px){.resort-footer .mobile-block{display:block}}@keyframes rolltobottom{0%{opacity:0;top:0}35%{opacity:1;top:50%}65%{opacity:1;top:50%}to{opacity:0;top:100%}}@keyframes slowpan{0%{transform:scale(1.5) translateX(12.5%)}to{transform:scale(1.5) translateX(-12.5%)}}@keyframes spinner{to{transform:rotate(1turn)}}
/*# sourceMappingURL=../../maps/sections/resorts/theme.css.map */
