﻿@media(min-width:768px){html{font-size:16px;}}html{position:relative;min-height:100%;font-size:14px;}body{margin-bottom:60px;}a,.card-anchor{text-decoration:none;}.transparentbutton{background-color:Transparent;background-repeat:no-repeat;border:0;cursor:pointer;overflow:hidden;outline:0;}.fa-facebook-f:before{content:""!important;}footer,header,main,nav,section{display:block;overflow-x:clip;}.pt-7{padding-top:7rem!important;}ul.validation-errors{list-style:none;padding:0;}.offline-body{font-family:sans-serif,Arial;height:98vh;overflow:hidden;background-size:cover;background-repeat:no-repeat;}.offline-banner{max-width:50%;margin:0 auto;border-radius:20px;padding:20px;text-align:center;font-family:sans-serif;position:absolute;top:40%;-ms-transform:translateY(-50%) translateX(50%);transform:translateY(-50%) translateX(50%);}.offline-banner h1,.offline-banner h3{text-transform:uppercase;}.offline-banner h4{line-height:1.5em;padding:0 20px;}@media only screen and (max-width:450px){.offline-banner{max-width:85%;margin:0 auto;border-radius:20px;padding:20px;text-align:center;font-family:sans-serif;position:absolute;top:5%;-ms-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0);}}@media only screen and (max-width:760px){.offline-banner{max-width:91%;top:5%;-ms-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0);}}.reset-user-box{position:relative;}.reset-user-box .password-toggle-icon{position:absolute;top:30px;right:15px;transform:translateY(0);cursor:pointer;}
@media (max-width: 991px) {
    .responsive-text {
        font-size: 65px !important;
    }
}
.fps-block {
    position: absolute;
    right: 10px;
    top: 10px;
    text-align: center;
}
.fps-block-f {
    position: absolute;
    right: 0px;
    left: 0px;
    bottom: 15px;
    text-align: center;
    opacity: 0.9;
    pointer-events: none;
}
.fps-block-b {
    left: 10px;
    top: 10px;
    float:left;
}.password-toggle-icon{position:absolute;top:54%;right:45px;transform:translateY(-54%);cursor:pointer;}.password-toggle-icon i{font-size:18px;line-height:1;color:#333;transition:color .3s ease-in-out;margin-bottom:20px;opacity:.9;}.password-toggle-icon i:hover{color:#000;}.section-label{text-transform:uppercase;font-size:large;}.resort-sort-label{font-size:1rem;color:#000;font-weight:400;line-height:1.5;}.lh-35{line-height:35px!important;}.block-text-orange{color:#fff;background-color:#f36c21;padding:7px 20px 5px;}.block-text-purple{color:#fff;background-color:#5f02d2;padding:7px 20px 5px;}.text-13px{font-size:13px!important;}.text-offset-bg-blue{background-image:linear-gradient(0deg,#04b2e2 60%,transparent 50%);padding:0 7px 0 7px;}.text-offset-bg-orange{background-image:linear-gradient(0deg,#f36c21 50%,transparent 50%);padding:0 7px 0 7px;}.text-underline{text-decoration:underline;}.text-line{border-bottom:1px solid #ced4da;line-height:.1em;text-align:center;}.text-line span{background:#fff;padding:0 10px;}.text-shadow{text-shadow:2px 2px #000;}.btm-text{bottom:0;position:absolute;width:90%;}.text-right{text-align:right;}.text-left{text-align:left;}.float-left{float:left!important;}.float-right{float:right!important;}.hero-text-xl{font-size:7em;line-height:1.1em;}.hero-text-lg{font-size:6em;line-height:1.2em;}.hero-text-sm{font-size:2em;}.hero-text-md{font-size:3.5em;line-height:1.25em;}.text-xl{font-size:6em;}.text-lg{font-size:5em;}.text-md{font-size:3em;}.fs-sm{font-size:small;}.fs-md{font-size:medium;}.fs-lg{font-size:large;}.fs-xl{font-size:x-large;}.fs-xxl{font-size:xx-large;}.fs-xxxl{font-size:xxx-large;}.t-13em{font-size:1.3em;}.t-134em{font-size:1.34em;}.t-11em{font-size:1.1em;line-height:1em;}.t-15em{font-size:1.5em;line-height:1em;}.t-18em{font-size:1.8em;line-height:1.2em;}.t-2em{font-size:2em;line-height:1em;}.t-23em{font-size:2.3em;line-height:1em;}.t-25em{font-size:2.5em;line-height:1em;}.t-28em{font-size:2.8em;line-height:1em;}.t-3em{font-size:3em;line-height:1.5em;}.t-33em{font-size:3.3em;line-height:1.5em;}.t-4em{font-size:4em;line-height:1.5em;}.t-5em{font-size:5em;line-height:1em;}.t-7em{font-size:7em;line-height:1em;}.t-07em{font-size:.7em;}.t-08em{font-size:.8em;}.br-10{border-radius:10px;}.br-15{border-radius:15px;}.br-20{border-radius:20px;}.br-40{border-radius:40px;}.border-radius-15{border-radius:15px;}.border-radius-5{border-radius:5px;}.pull-right{float:right;}.pull-left{float:left;}.top-pull{padding-top:135px;margin-top:-135px;}.footer-pull{padding-bottom:200px;margin-bottom:-102px;}.bottom-pull-100{margin-bottom:-105px;}.bottom-pull-60{margin-bottom:-60px;}.bottom-pull-40{margin-bottom:-40px;}.bottom-pull-20{margin-bottom:-20px;}.border-right{border-right:1px solid #dee2e6!important;}.bg-full{background-position:center;background-size:cover;background-repeat:no-repeat;}.mt-pull-60{margin-top:-60px;}.input-group.cell-group input,.input-group.cell-group select{flex:auto;}.input-group.cell-group input{width:78%;}.input-group.cell-group select{width:22%;}.input-group select.br-20{border-top-left-radius:20px!important;border-bottom-left-radius:20px!important;}.input-group input.br-20{border-top-right-radius:20px!important;border-bottom-right-radius:20px!important;}.header-top{position:relative;box-shadow:0 10px 100px 50px rgba(0,0,0,.75);}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:0 30px;margin:0;z-index:1;}a.navbar-brand{white-space:normal;text-align:center;word-break:break-all;padding:0;margin:0 0 0 10px;width:150px;}a.navbar-brand img{width:100%;position:relative;top:15px;}button.navbar-toggler{background-color:#fff;border-radius:50px;margin:12px;font-size:20px;}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.site-nav .nav-link{display:block;padding:.5rem 1rem;font-size:17px;text-transform:uppercase;}.site-nav .dropdown-menu{background-color:transparent;margin:0;padding:0;}.site-nav .dropdown-menu .dropdown-item{background-color:transparent;padding:5px 7px;font-size:17px;text-transform:uppercase;color:#fff;}.nav.user-nav .nav-link,.nav.points-nav .nav-link{font-weight:400;font-size:1.2em;font-family:sans-serif;padding:20px 20px;text-transform:uppercase;}.nav.user-nav .join-btn{margin-right:-15px;padding:0 82px;position:relative;padding-left:100px;top:0;overflow:hidden;}.nav.user-nav .join-btn:before{content:'';position:absolute;top:0;left:-41px;width:0;height:0;border-style:solid;border-width:0 0 113px 113px;}.nav.user-nav .join-btn .nav-link{font-weight:600;}.nav-item.user-login .nav-link{cursor:pointer;}.logout-btn,.logout-btn:hover,.logout-btn:active,.logout-btn:focus{text-decoration:none!important;border:0!important;background-color:transparent;}.mobi-login{display:none;}.top-banners{margin-top:-134px;z-index:0;}.top-banners .hero-banner{min-height:85vh;}.hero-banner,.sub-banner{background-position:top;background-size:cover;background-repeat:no-repeat;padding:0 30px;}#homeBanners .hero-banner{min-height:97vh;display:flex;align-items:center;}#homeBanners .watch-btn{width:215px;margin:0 auto 30px;display:block;}#shareBanners .hero-banner{min-height:771px;}.banner-block{align-content:center;display:flex;flex-direction:column;}.banner-content{min-height:82vh;bottom:0;position:relative;justify-content:space-between;}.btn-err{border-radius:25px!important;padding-left:40px;padding-right:40px;}.btn-rnd{border-radius:25px!important;padding-left:20px;padding-right:20px;}.btn-link{border:0;background:none;text-decoration:underline;}#login-facebook-submit{position:relative;}#login-facebook-submit i{position:absolute;left:20px;top:12px;}.ghost-btn:hover,.ghost-btn:focus,.ghost-btn:active{outline:0;box-shadow:none!important;}.pagination-btn{cursor:pointer;}.modal-sm.modal-dialog{min-width:400px;}.modal-dialog{min-width:600px;}.icon-block img{max-height:50px;width:auto;margin:0 auto;}.icon-block{flex-wrap:wrap;align-items:center;margin:0 0 15px 0!important;justify-content:left!important;padding:0;}.icon-block p{text-align:center;white-space:nowrap;margin-top:5px;}.banner-icons p{font-size:16px;}.travel-slider{padding-left:6em;}.animated-container{position:absolute;height:300px;width:600px;top:60px;left:calc(50% - 300px);display:flex;}.animated-card:nth-of-type(1){z-index:4;}.animated-card:nth-of-type(2){z-index:3;}.animated-card:nth-of-type(3){z-index:2;}.animated-card:nth-of-type(4){z-index:1;}.animated-card{display:flex;height:280px;border-radius:10px;transition:.4s ease-out;position:relative;left:0;}.animated-card:not(:first-child){margin-left:-50px;}.animated-card:hover{transform:translateY(-20px);transition:.4s ease-out;z-index:5;margin:0 10px;}.animated-card:hover~.animated-card{position:relative;left:50px;transition:.4s ease-out;}.title{color:#fff;font-weight:300;position:absolute;left:20px;top:15px;}.hover-card{overflow:hidden;}.hover-content{display:none;animation-duration:.5s;}.hover-card:hover .card-body{background-color:rgba(0,0,0,.65);border-radius:20px;}.hover-card h2{line-height:1em;font-size:4em;}.hover-card:hover .hover-hide{display:none;}.travel-card.hover-card h2{transition:.5s ease-in-out;}.travel-card.hover-card:hover h2{font-size:2em;line-height:1em;}.hover-card:hover .hover-content{display:block;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;transition:.2s;}.hover-card.lifestyle-card-sm h2{transition:.5s;}.hover-card.lifestyle-card-sm.dining-card:hover h2{padding-top:0!important;font-size:3em;margin-top:-30px;}.hover-card.lifestyle-card-sm:hover h2{padding-top:0!important;margin-top:0;}.hover-card.lifestyle-card-sm{transition:.2s;}.hover-card.lifestyle-card-sm:hover{background-image:url('https://fgcdn.azureedge.net/cope/ekko_prospectus/fuzzy_purple_bg.svg')!important;-webkit-animation-name:fadeIn;animation-name:fadeIn;}.hover-card.lifestyle-card-sm.dining-card{transition:.5s;max-height:420px;}.hover-card.lifestyle-card-sm.dining-card:hover{background-image:url(/images/diningHover.png)!important;-webkit-animation-name:fadeIn;animation-name:fadeIn;}.hover-card.lifestyle-card-sm .hover-content span{display:block;white-space:nowrap;margin-bottom:5px;font-size:14px;}.hover-content span{display:block;white-space:normal;margin-bottom:5px;line-height:1em;}.hover-content span.t-28em{font-size:2.5em;}a:hover .hover-content span,a.card-anchor:hover{text-decoration:none!important;}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}}@-webkit-keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;}.testimonial-slider .slick-track{display:flex!important;}.testimonial-slider .slick-slide{height:inherit;}.card.testimonial-card{border-radius:1rem;min-height:100%;}.testimonial-source{margin:0 30px;font-size:17px;}.testimonial-header{position:relative;z-index:2;}.testimonial-img{width:100%;margin:-10px 0;z-index:-1;position:relative;}.testimonial-img .circle-img{width:150px;height:150px;background-size:cover;background-position:center;border-radius:100%;margin:0 auto;}.testimonial-rating{position:relative;z-index:2;margin:0 55px;padding:3px 0;}.testimonial-rating .rating-number{font-weight:600;font-size:18px;font-family:sans-serif;color:#fff;margin-right:5px;}.testimonial-rating i{font-size:17px;color:#fff;}.testimonial-item{padding:30px 0 0;}.testimonial-item h4{font-size:20px;margin:25px 0;}.testimonial-item p{font-size:14px;}.gallery-overlay{position:absolute;width:90%;height:95%;background-color:rgba(0,0,0,.5);border-radius:10px;margin:0 15px;left:0;text-align:center;cursor:pointer;}.gallery-overlay span{position:relative;top:40%;}.mGal-img.bg-full{min-height:400px;}.resort-modal .mGal-img{min-height:450px;}.unit-gallery .resort-img{min-height:410px;}.resort-img{position:relative;width:100%;height:405px;padding:10px;border-radius:20px;}.resort-slider .resort-img{height:305px;}#resortGallery .resort-rating{max-width:140px;float:right;}#resortGallery .rating-block{position:relative;}.rating-block{position:absolute;left:10px;top:10px;}.rating-block .rating-num{font-size:17px;display:flex;margin-right:5px;justify-content:center;align-items:center;}.resort-info .share-block p{font-size:16px;}.rating-block .rating-text{font-size:13px;display:flex;justify-content:center;align-items:center;top:-1px;position:relative;}.resort-title{min-height:95px;}.resort-shares.cost-block .share-block{height:65px;}#bookingSummary .cost-block .share-block::after,#bookingSummary .cost-block .share-block::before{background:#fff;}.cost-block .share-block{font-size:13px;height:auto;border-radius:5px;position:relative;}.cost-block .share-block::after{position:absolute;content:"";background:#d1d1d1;border-bottom-left-radius:20px;border-top-left-radius:20px;width:5px;height:10px;right:-1px;align-self:center;}.cost-block .share-block::before{position:absolute;content:"";background:#d1d1d1;border-bottom-right-radius:20px;border-top-right-radius:20px;width:5px;height:10px;left:-1px;align-self:center;}.border-right-dotted{border-right:2px dotted #fff;}.rating-stars i{font-size:12px;margin-right:5px;}[type="radio"]{width:20px;height:20px;border:1px solid #ddd;border-radius:100%;background:#fff;}.bigradio{width:35px;height:35px;border:1px solid #ddd;border-radius:100%;background:#fff;}.tab-container{border:1px solid #707070;border-top-right-radius:20px;border-top-left-radius:20px;overflow:hidden;}.resort-tabs{flex-flow:wrap;margin:-1px -1px 0 -1px;}.nav-tabs.resort-tabs .nav-link{border-top-left-radius:0;border-top-right-radius:0;}.resort-tabs .nav-link.active{height:100%;}.resort-tabs .nav-item{width:25%;border:1px solid #707070;border-radius:0!important;}.tab-content hr{border-color:#707070;}.termspopupimage{width:300%;height:100%;}.termsmargintop{margin-top:-240px;}.btnsearchcoffeeanddining:hover{background:#f36c21!important;}.resort-slider .col-4{padding:0 15px;}.share-block{font-size:13px;height:70px;}.share-block i{font-size:35px;}.share-block i.booking-icon{font-size:20px;margin-top:3px;}.share-block i.fs-md{font-size:medium;}.share-checkbox{height:50px;align-content:center;justify-content:center;display:grid;}.best-label{position:absolute;top:-30px;width:90%;padding:0;margin:0 5%;}.best-label.btn:hover{color:#fff;text-decoration:none;}.sharePortfolio-sidebar{padding-top:35px;}.sharePortfolio-sidebar .best-label{position:absolute;top:-15px;width:150px;padding:0;left:18%;}.joinNow-sp{margin:0 -20px 0 -4px;}.sp-mobile-flex{display:none;}.sp-mobile-block{display:none;}#shareportfolio-slider .shares-card .card-header{border-top-left-radius:15px;border-top-right-radius:15px;}.sp-price-text{font-size:1.3em;}.sp-mth-text{font-size:60%;font-weight:400;}.price-row{flex-wrap:nowrap;}@media screen and (max-width:480px){.sp-desktop{display:none;}.sp-mobile-flex{display:flex;}.sp-mobile-block{display:block;}.joinNow-sp{margin:0 -45px;}.sp-home{padding-left:0!important;padding-right:0!important;}.sp-container{margin-left:0;margin-right:-35px;}.sp-mth-text{font-size:80%;font-weight:400;}.sp-sidebar-container.col-2{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;margin-top:7px!important;}.sp-slider-container.col-10{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}#shareportfolio-slider .best-label{position:absolute;top:-15px;width:150px;padding:0;left:15%;}#shareportfolio-slider .slick-prev.slick-arrow{left:13px!important;font-size:37px!important;top:-40px!important;}#shareportfolio-slider .slick-next.slick-arrow{right:13px!important;font-size:37px!important;top:-40px!important;}.price-row{flex-wrap:wrap;}}.dot{height:25px;width:25px;background-color:#bbb;border-radius:50%;display:inline-block;}.clearfix::after,.calendar ol::after{content:".";display:block;height:0;clear:both;visibility:hidden;}.calendar,.calendar-legend{border:0;}.calendar ol li.eight-day{float:left;width:12.5%;}.calendar ol li,.calendar ol li.seven-day{float:left;width:14.28%;}.calendar .day-names li{text-transform:uppercase;margin-bottom:0;text-align:left;padding-left:10px;}.calendar .days li{border-bottom:1px solid #eee;min-height:8rem;z-index:1;}.calendar .days li .date{margin:.5rem 0;padding-left:10px;}.calendar .days li .event{font-size:.75rem;padding:.4rem;color:#fff;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px;}.calendarstartdateposition{position:relative;}.calendar .days li .event.overflow{overflow:visible;white-space:nowrap;}.calendar .days li .event.span-2{width:200%;}.calendar .days li .event.span-3{width:300%;}.calendar .days li .event.span-4{width:400%;}.calendar .days li .event.span-5{width:500%;}.calendar .days li .event.span-6{width:600%;}.calendar .days li .event.span-7{width:700%;}.calendar .days li .event.clear{background:none;}.calendar .days li:nth-child(n+29){border-bottom:0;}.calendar .days li.outside .date{color:#ddd;}.calendar .days li .selected-dates-text{width:200%;position:absolute;z-index:10;}.calendar .days li.start-block{border-left:1px solid #fff;}.calendar .days li.end-block{border-right:1px solid #fff;}.calendar-back-btn.hide-btn{display:none;}.legend-indicator{height:40px;width:40px;}.booking-img{position:relative;width:100%;height:250px;padding:10px;}.booking-img .btn{position:absolute;bottom:10px;left:10px;font-size:small;}.calendar-back-btn{position:relative;}.calendar-back-btn .btn{width:80px;height:80px;padding:3px 0 0;border-radius:50%;position:absolute;}.valign-middle,.table td.valign-middle{vertical-align:middle;}.modal-backdrop.show{opacity:.65;}.modal-header-bg{height:220px;margin-bottom:-25px;}.step-item .step-num{border-radius:40px;height:47px;font-size:large;margin:8px 5px;padding:10px 14px 7px 14px;}.payment-loader{display:inline-block;position:relative;width:80px;height:25px;}.payment-loader div{position:absolute;top:6px;width:10px;height:10px;border-radius:50%;background:#231f20;animation-timing-function:cubic-bezier(0,1,1,0);}.payment-loader div:nth-child(1){left:8px;animation:payment-loader1 .6s infinite;}.payment-loader div:nth-child(2){left:8px;animation:payment-loader2 .6s infinite;}.payment-loader div:nth-child(3){left:32px;animation:payment-loader2 .6s infinite;}.payment-loader div:nth-child(4){left:56px;animation:payment-loader3 .6s infinite;}@keyframes payment-loader1{0%{transform:scale(0);}100%{transform:scale(1);}}@keyframes payment-loader3{0%{transform:scale(1);}100%{transform:scale(0);}}@keyframes payment-loader2{0%{transform:translate(0,0);}100%{transform:translate(24px,0);}}div#resortSearchBar .dropdown{width:100%;}div#resortSearchBar .dropdown-menu{max-height:350px;overflow-y:scroll;}div#resortSearchBar .dropdown-menu.inner{overflow-y:visible!important;}div#resortSearchBar .dropdown .btn-check:focus+.btn-light,div#resortSearchBar .dropdown .btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:none!important;}div#resortSearchBar .bootstrap-select>.dropdown-toggle{border-radius:20px;}div#resortSearchBar .dropdown .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,div#resortSearchBar .bootstrap-select .dropdown-toggle:focus{outline:0!important;outline-offset:0;}div#google_recaptcha>div{margin:0 auto;}div#registerInner{flex-direction:row-reverse;}@media only screen and (max-width:1080px) and (min-width:766px){div#contactContainer,div#registerContainer{width:100%!important;margin-top:30px;}.input-group.cell-group select{width:24%;}.input-group.cell-group input{width:68%;}}.profile-bg{padding:160px 0;background:#333;margin:-135px 0;}.profile-pay .bottom-pull-20{margin-bottom:0;}.user-inputs .form-control[readonly]{background-color:#fff;opacity:1;}.profile-cc-btn .cc-pay-header h5{text-align:left!important;margin-top:15px!important;}.profile-cc-btn .text-center.bottom-pull-20{margin-bottom:5px;text-align:left!important;}.profile-cc-btn .text-center.bottom-pull-20 .btn-p-c-dk.btn-rnd{background-color:#00aeef;border:1px solid #00aeef;font-size:16px;}.profile-cc-btn .text-center.bottom-pull-20 .btn-p-c-dk.btn-rnd:hover{background-color:#1c75bc;border:1px solid #1c75bc;}@media only screen and (max-width:576px){.account-table{width:100%;overflow-x:scroll;}.profile-bg{padding:110px 0;background:#333;margin:0;}}.htg-img{margin-bottom:10px;background-position:left;background-size:cover;width:100%;border-radius:5px;cursor:pointer;height:305px;}.video-frame{height:65vh;}@media only screen and (max-width:480px){.htg-img{height:180px;}.video-frame{height:25vh;}}@media only screen and (max-width:820px) and (min-width:481px){.htg-img{height:180px;}.video-frame{height:40vh;}}@media only screen and (max-width:1024px) and (min-width:821px){.htg-img{height:260px;}}footer .footer-logo img{max-width:150px;}footer .footer-menu{padding:0;margin:0;}footer .footer-menu li{list-style-type:none;}footer .footer-menu .nav-link{color:#792ad9;font-size:1em;font-weight:600;text-transform:uppercase;padding:10px 0;}footer .footer-btn{width:60%;border-radius:20px;font-weight:600;font-size:1em;margin:20px 0;}footer .sub-footer{padding:40px 20px;}footer .icon-block{padding:15px 10px;border-radius:50%;width:50px;height:50px;display:inline-block;}footer .social-icon{font-size:1.7em;margin:0 5px;}footer .footer{position:absolute;bottom:0;width:100%;white-space:nowrap;line-height:60px;}footer .region-div input{border-radius:15px;border:0;padding:.5em 20px;}footer .region-div .blazored-typeahead.valid{border:0!important;}.showOn-mobile{display:none!important;}.showOn-desktop{display:inherit;}.hideOn-desktop{display:none;}#map{height:300px;width:75%;}.mobi-nav.bg-primary{background-color:transparent!important;}@media only screen and (max-width:400px){.hover-card h2{line-height:1em;font-size:2.2em;}.hover-content span.t-4em{font-size:2em;}.navbar-collapse{max-height:85vh;overflow-y:scroll;}}@media only screen and (max-width:576px){.unit-gallery .resort-img{min-height:280px;}#chat-widget-push-to-talk,#welcomeMessages{z-index:2!important;}.py-sm-0{padding-top:0!important;padding-bottom:0!important;}.travel-slider-mobile .slick-slide img{margin:0 auto;width:100%;}header{position:fixed;z-index:1049;width:100%;}.header-top{display:none;}.navbar{padding-top:20px;}.navbar.navbar-fill{background-color:#04b2e2;}.mobi-nav{width:100%;position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;border-radius:10px;}.nav.points-nav .nav-link{padding:10px 10px;text-align:center;}a.navbar-brand img{width:40%;padding:5px 0;float:left;top:unset;}.mobi-login{display:block;}.mobi-nav{z-index:2;}.navbar-collapse{position:relative;padding:50px 10px 20px;margin-top:-10px;z-index:1;}.navbar-wrapper{padding:0;border-radius:10px;}.navbar-nav.site-nav{text-align:center;padding:10px 0;}.navbar-nav.site-nav .nav-item .nav-link{padding:.7em .5em;}.nav.user-nav{list-style:none;width:100%;justify-content:center!important;flex-grow:1;padding:0 50px;}.nav.user-nav .nav-item{width:100%;border-radius:25px;margin:5px 0;}.nav.user-nav .join-btn{margin-right:0;padding:0;position:relative;top:0;overflow:auto;}.nav.user-nav .join-btn:before{display:none;}.nav.user-nav .nav-item .nav-link{padding:.7em .5em;text-align:center;text-transform:uppercase;}.top-banners .hero-banner{min-height:75vh!important;}.top-banners{margin-top:0;z-index:0;}.top-banners .sub-banner.bg-full{background-position:left;}.hero-banner,.sub-banner{background-position:top;background-size:cover;background-repeat:no-repeat;}.hero-banner{padding:70px 15px 0;}.sub-banner{padding:0 15px;}.hero-text-md{font-size:3em;line-height:1.25em;font-size-adjust:0;}.hero-text-xl{font-size:5em;line-height:1.1em;font-size-adjust:0;}.hero-text-lg{font-size:4.5em;line-height:1.2em;font-size-adjust:0;}.t-23em{font-size:2em;line-height:1.3em;}.text-md{font-size:2em;}.br-40{border-radius:20px;}.showOn-mobile{display:block!important;}.hideOn-mobile{display:none!important;}.showOn-desktop{display:none;}.w-xs-100{width:100%!important;}.checked-h4{text-align:left!important;display:flex;}.checked-h4 i{margin:2px 20px 0;}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important;}.text-xs-center{text-align:center;}.underscore{margin:0 auto;}.btn.btn-primary.btn-rnd{margin:0 0 15px;}.text-xl{font-size:2.3em;}.footer-logo img{margin:0 auto;}.border-sm-0{border:0!important;}.termsmargintop{margin-top:-70px;}#ekkoLogo{width:100%;}.banner-icons.icon-row{margin-bottom:30px;}.flip-text-l{text-align:left!important;}.t-4em{font-size:3em;}.t-5em{font-size:4.5em;}.t-7em{font-size:5em;}.banner-text-wrapper{margin:0!important;padding:0!important;}.resort-img{height:235px;}.hover-card{height:auto!important;}.hover-card .card-body{background-color:rgba(0,0,0,.4);border-radius:20px;}.hover-content{display:block;padding:10px 0 10px!important;}.hover-card h2{line-height:1em;font-size:2.8em;}.hover-content span{display:block;white-space:normal;margin-bottom:5px;line-height:1em;}.hover-content span.t-4em{font-size:2.5em;}.hover-content span.t-3em{font-size:2em;}.accommodation-card.multi-date{width:50%!important;margin:15px 0;}.accommodation-card.single-date{margin:15px 0;}.accommodation-card.multi-date .share-block p.fs-lg,.accommodation-card.multi-date .share-block p .fs-lg{font-size:small;}.accommodation-card.multi-date .share-block p small{font-size:.8em;}.accommodation-card.multi-date .cost-block{margin:0 -10px;}#resortGallery .rating-block{position:relative;left:0;top:-10px;}h1.t-7em.font-ekko-condensed{font-size:4em;}.cruise-img .cta-block{min-height:auto!important;background-position:right;}div#contactSidebar{display:none;}div#contactTop,div#registerTop{margin-top:0;}div#contactInner{padding-left:10px!important;padding-right:10px!important;}.input-group.cell-group input{width:66%;}.input-group.cell-group select{width:25%;}#registerForm .input-group.cell-group select,#contactInner .input-group.cell-group select{width:33%;}div#registerInner{flex-direction:column-reverse;margin:0;}div#registerForm{padding-left:0!important;padding-right:0!important;margin-bottom:30px;}div#registerForm form{margin:0 -15px;}div#FeaturedResorts-slider .slick-prev.slick-arrow{position:absolute;left:0;font-size:40px;top:-60px;color:#bababa;max-width:60px;}div#FeaturedResorts-slider .slick-next.slick-arrow{position:absolute;right:0;font-size:40px;top:-60px;color:#bababa;max-width:60px;}.testimonial-slider{padding-top:40px;}div#testimonial-slider .slick-prev.slick-arrow{position:absolute;left:0;font-size:40px;top:-20px;color:#fff;max-width:60px;}div#testimonial-slider .slick-next.slick-arrow{position:absolute;right:0;font-size:40px;top:-20px;color:#fff;max-width:60px;}.modal-dialog{min-width:auto;}.step-item .step-num{border-radius:40px;height:47px;font-size:13px;margin:5px 5px;padding:13px 6px 5px 7px;}div#bookingBtns .bottom-pull-20{margin-bottom:15px;}div#yourBooking{margin:15px 0;}#yourBooking h6{text-align:center;border-top:1px solid #d6d6d6;padding-top:15px;}button.add-booking-btn{margin-top:20px;width:100%;}.modal-sm.modal-dialog{min-width:100%;}}@media only screen and (max-width:1399px) and (min-width:1081px){div#contactContainer,div#registerContainer{width:100%!important;margin-top:30px;}}@media only screen and (max-width:1080px) and (min-width:750px){.hover-card{height:330px!important;}.hover-content span{white-space:normal;margin-bottom:5px;line-height:1em;}.hover-content span.t-4em{font-size:2.3em;}.hover-content span.t-3em{font-size:2em;}.hover-card h2{line-height:1em;font-size:2.6em;}.modal-dialog.modal-xl{max-width:95%;margin:1.75rem auto;}.col-md-5.steps-wrapper{width:70%;}.input-group.cell-group select{width:100px;}.input-group.cell-group input{width:235px;}}@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2){.hideOn-mobile.showOn-tablet-flex{display:flex;}.showOn-mobile.hideOn-tablet{display:none;}.hover-content{display:block;}.hover-card .card-body{background-color:rgba(0,0,0,.4);border-radius:20px;}}@media(max-device-width:1280px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){.hideOn-mobile.showOn-tablet-flex{display:flex;}.hover-content{display:block;}.hover-card .card-body{background-color:rgba(0,0,0,.4);border-radius:20px;}.showOn-mobile{display:block;}.hideOn-mobile{display:none;}.showOn-desktop{display:none;}.w-xs-100{width:100%!important;}.checked-h4{text-align:left!important;display:flex;}.checked-h4 i{margin:2px 20px 0;}}@media(max-device-width:800px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.border-sm-0{border:0!important;}.sp-price-text{font-size:1.3em;}.hideOn-mobile.showOn-tablet-flex{display:flex;}.showOn-mobile.hideOn-tablet{display:none;}.container{max-width:680px;}#homeBanners .hero-banner{min-height:50vh;display:flex;align-items:center;}#shareBanners .hero-banner{min-height:auto;}.hover-content{display:block;}.hover-card .card-body{background-color:rgba(0,0,0,.4);border-radius:20px;}.showOn-tablet{display:block!important;}.showOn-mobile{display:block;}.hideOn-tablet{display:none;}.hideOn-mobile{display:none;}.showOn-desktop{display:none;}.w-xs-100{width:100%!important;}.checked-h4{text-align:left!important;display:flex;}.checked-h4 i{margin:2px 20px 0;}.text-xs-center{text-align:center;}.underscore{margin:0 auto;}.btn.btn-primary.btn-rnd{margin:0 0 15px;}.text-lg{font-size:4em;}.shares-wrapper.container{max-width:100%;min-width:1300px;overflow-x:scroll;}.membership-content .sp-shares{overflow-x:scroll;}.w-sm-100.container{max-width:100%;}.fw-sm-100{width:100%;}.travel-slider{display:none!important;}.travel-slider-mobile{display:block!important;}.travel-slider-mobile .slick-slide img{margin:0 auto;}.t-3em{font-size:3em;line-height:1.2em;}.t-23em{font-size:2em;line-height:1em;}.text-xl{font-size:3em;}.resort-rating{max-width:130px;}#appCTA .sub-banner{padding:0;}.footer-pull{padding-bottom:150px;margin-bottom:-102px;}.footer-logo img{margin:0 auto;}#map{height:250px;}#checkAvailabilityModal{padding:0 0 50px!important;}#checkAvailabilityModal .modal-dialog{max-width:90%;}.calendar-controls i{font-size:20px;}.booking.cost-block .fs-lg,.booking.cost-block .fs-md{font-size:small;}.booking.cost-block .share-block i.fs-md{font-size:medium;display:none;}}@media(max-device-width:1080px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.modal-dialog .col-md-3.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}}

.footer-block ul {
    padding-left: 0px;
    list-style: none;
}

    .footer-block ul li {
        padding: 2px 5px;
    }

        .footer-block ul li a:hover {
            color: #f08f1f;
        }

        .footer-block ul li a {
            color: #000;
        }

        .footer-block ul li span {
            color: #000;
            text-transform: uppercase;
            font-weight: 600;
            font-size: 1rem;
        }