.inner,h2.terms,p.terms{clear:both}*{font-family:Arial;color:#5e514d;box-sizing:border-box}@media print{div{break-inside:avoid}}@media screen and (max-width:320px){.main,.slider{max-width:320px;width:100vw}.main{clear:both;min-height:100vh;margin:50px 0 20px;background-color:#fff;-moz-border-bottom-right-radius:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;position:relative}.destination-detail-content,.destination-detail-selected-content{margin:0 auto;font-size:medium;text-align:justify}div.mainContent-flex{display:flex;clear:both;justify-content:space-around;flex-wrap:wrap}.slider{max-height:212px;height:66vw;background:#191919}div.destination-section-content{width:95vw;max-width:310px;text-align:justify}div.destination-right-content{width:auto}.destination-region-left-content{padding:5px;flex:0 1 auto}.destination-detail-content{width:95vw;padding-top:10px}.destination-region-selector-container{max-width:120px;flex:1 1 auto;margin:10px 5px;text-align:center}.destination-image,.destination-video-lite{max-width:200px;margin:0 auto}div.header-menu-container{top:0;width:100%;position:fixed;height:50px;background-color:#fff;border-bottom:1px solid #aaa;z-index:10000000;display:flex;justify-content:space-evenly;overflow:hidden}div.header-menu-cta-container{width:208px;display:flex;justify-content:center;align-items:center}div.header-menu-destinations{width:102px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:10px}.destination-video-lite{position:relative;height:0 auto;overflow:auto}}@media screen and (max-width:375px){.main,.slider{max-width:375px;width:100vw}.main{clear:both;min-height:100vh;margin:50px 0 20px;background-color:#fff;-moz-border-bottom-right-radius:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;position:relative}.destination-detail-content,.destination-detail-selected-content{margin:0 auto;font-size:medium;text-align:justify}div.mainContent-flex{display:flex;clear:both;justify-content:space-around;flex-wrap:wrap}.slider{max-height:248px;height:66vw;background:#191919}div.destination-section-content{width:95vw;max-width:365px;text-align:justify}div.destination-right-content{width:auto}.destination-region-left-content{padding:5px;flex:0 1 auto}.destination-detail-content{width:95vw;padding-top:10px}.destination-region-selector-container{max-width:120px;flex:1 1 auto;margin:10px 5px;text-align:center}.destination-image,.destination-video-lite{max-width:200px;margin:0 auto}div.header-menu-container{top:0;width:100%;position:fixed;height:50px;background-color:#fff;border-bottom:1px solid #aaa;z-index:10000000;display:flex;justify-content:space-between;overflow:hidden}div.header-menu-cta-container{width:248px;display:flex;justify-content:center;align-items:center}div.header-menu-destinations{width:122px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:12px}.destination-video-lite{position:relative;height:0 auto;overflow:auto}}@media screen and (max-width:429px){.main,.slider{max-width:429px}body,h3.ratings{font-size:medium}.slider{max-height:284px;width:100vw;height:66vw;background:#191919}.main,body{background-color:#fff}div.mainContent-flex{display:flex;clear:both;justify-content:space-around;flex-wrap:wrap}body{margin:0;font-family:Garamond;color:#5e514d;background-attachment:fixed;background-position:center 50%;background-size:30%;opacity:0;transition:opacity 1s;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s}a{color:#00577a;font-size:16px}h1,h2{font-size:18px}.mainlogo{height:142px;width:137px;border:none;top:10px;right:10px;position:absolute;background-image:url(/images/AF_Logo_Colour_Mixed_142.webp);cursor:pointer}div.flex-container{display:flex;justify-content:space-around;flex-wrap:wrap;max-width:646px;margin:0 auto}.main{width:100vw;clear:both;min-height:100vh;margin:50px 0 20px;-moz-border-bottom-right-radius:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;position:relative}h1{margin-bottom:10px}.resort-opinion,.wedding_list_item,h3{font-size:16px}h3.ratings{text-transform:capitalize;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #fff;padding:5px 10px;background:url(/images/button_bg.png) bottom left #fff}.banner-exclusive,div.textblock,h4,p{font-size:16px}h4{font-style:italic;margin:5px 0 0;font-weight:400}p{text-align:justify}div.textblock{margin:0 auto;width:100%;max-width:420px;padding:10px 5px}div.homepage-copy-container{padding:0 10px;text-align:center}div.homepage-destination-container{width:100%;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px;text-align:center}div.homepage-item-container{margin:0 auto}.banner-exclusive{position:absolute;top:180px;left:10px;color:#fff;z-index:500;height:35px;overflow:hidden}.banner-exclusive a{color:#fff;font-weight:700;font-size:16px}.about-ratings{border:1px solid #5e514d;border-radius:10px;box-shadow:5px 5px 10px #888;padding:5px;background-color:#fff;cursor:pointer;z-index:100000000;position:fixed;top:50%;left:50%;max-width:310px!important;margin-left:-160px!important;margin-top:-180px!important;text-align:center}span.user{font-weight:700}div.pagetitle{font-family:garamond;font-size:20px;margin:5px 0 10px;padding:1px 3px 0;text-align:center;clear:both;color:#5e514d;font-weight:700}div.userpanel{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;max-width:250px;padding:10px;text-align:left;background-color:#fff;border:2px solid #b7b09c;opacity:.9;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;z-index:5000000}div.feedback-row{display:flex;flex-direction:column}div.feedbackLabel{text-align:left;width:100%}div.testimonialscomment,div.testimonialsresorts{flex:0 0 auto;width:100%}div.contentLeft{width:100%;text-align:center;padding:0 5px}.destination-left-content,.special-side-panel,div.contentLeft-image{display:none}div.contentLeft-selectors{width:100%;display:flex;justify-content:space-evenly;flex-wrap:wrap}div.contentLeft-selectors div{width:110px;text-align:center}div.destination-menu{width:100%;margin:0 auto;padding:0;display:flex;z-index:2000000;position:relative}div.destination-menu-item{color:#685546;position:absolute;height:50px;top:50%;left:50%;transform:translate(-50%,-35%);width:100%;text-align:center;font-size:calc( 12px + (20 - 12) * ( (100vw - 400px) / ( 1000 - 400) ));-webkit-animation:1s fadein;-moz-animation:1s fadein;-ms-animation:fadein 1s;-o-animation:1s fadein;animation:1s fadein;-webkit-transition:background .25s linear;-moz-transition:background .25s linear;-ms-transition:background .25s linear;-o-transition:background .25s linear;transition:background .25s linear;border-top-left-radius:10px;border-top-right-radius:10px}div.destination-menu-item a{line-height:50px;text-decoration:none}div.destination-menu-item:hover{color:#fff;border-top-left-radius:10px;border-top-right-radius:10px}.destination-detail-header{margin:0 auto;font-weight:700;font-size:20px;color:#5e514d}.destination-detail-content,.destination-detail-selected-content{margin:0 auto;font-size:medium;text-align:justify}div.destination-section-content{width:95vw;max-width:420px;text-align:justify;margin:0 auto}div.destination-right-content{width:auto}.destination-region-left-content{padding:5px;flex:0 1 auto}.destination-detail-content{padding-top:10px}.destination-region-selector-container{max-width:120px;flex:1 1 auto;margin:10px 5px;text-align:center}.destination-selector,.destination-selector-selected{width:120px;padding:5px 2px;margin-top:10px;cursor:pointer}.destination-selector{border:1px solid #b7b09c;font-size:large;font-size:calc( 14px + (18 - 14) * ( (100vw - 400px) / ( 1000 - 400) ));-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-animation:1s fadein;-moz-animation:1s fadein;-ms-animation:fadein 1s;-o-animation:1s fadein;animation:1s fadein;-webkit-transition:background .25s linear;-moz-transition:background .25s linear;-ms-transition:background .25s linear;-o-transition:background .25s linear;transition:background .25s linear}.destination-selector a,.destination-selector a:hover{text-decoration:none;color:#5e514d}.destination-selector-selected{color:#fff;background-color:#685546;border:1px solid #b7b09c;font-size:large;font-size:calc( 14px + (18 - 14) * ( (100vw - 400px) / ( 1000 - 400) ));-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.slider-image{max-width:420px;max-height:285px;width:100vw;height:66vw;overflow:hidden}div.slider-image-caption-container{position:absolute;bottom:10px;left:0;padding:5px;color:#fff;font-size:medium;background-color:rgba(0,0,0,.5)}.resort-panel-title{width:100%;position:absolute;top:105px;min-height:3lh}.resort-panel-title a{text-decoration:none}.resort-title{text-align:left;float:left;padding:0 10px;max-width:75%}.resort-search-list{width:auto;height:100%;overflow:auto;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center}.destination-video-lite,.resort-summary-video-lite{position:relative;height:0 auto;overflow:auto}.resort-summary{max-width:420px;text-align:justify;padding:10px;font-size:medium}.resort-summary-video-lite{width:90vw;max-width:615px;margin:0 auto}.destination-image,.destination-video-lite{max-width:200px;margin:0 auto}div.header-menu-container{top:0;width:100%;position:fixed;height:50px;background-color:#fff;border-bottom:1px solid #aaa;z-index:10000000;display:flex;justify-content:space-between;overflow:hidden}div.header-menu-cta-container{width:278px;display:flex;justify-content:center;align-items:center}div.header-menu-destinations{width:142px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:14px}.resort-feedback-container{display:flex;justify-content:center;flex-wrap:wrap;align-content:flex-start}}@media screen and (max-width:590px){.special-side-panel{display:none}div.header-menu-trust{height:50px;width:220px;padding-top:5px;background-repeat:no-repeat;background-position:center;cursor:pointer;display:none;font-weight:700;font-size:24px;font-family:Garamond}}@media screen and (max-width:939px) and (min-width:430px){div.destination-section-content{width:95vw;max-width:900px;text-align:justify}div.mainContent-flex{display:flex;clear:both;justify-content:space-around}.destination-left-content{display:none}div.destination-right-content{margin:0 auto;width:auto}.destination-region-left-content{padding:10px 20px;flex:0 1 auto}.destination-region-selector-container{flex:1 1 auto;margin:10px;text-align:center}.destination-image{max-width:200px;float:left;clear:both;margin-right:10px;margin-bottom:10px;margin-top:10px}.destination-video-lite{position:relative;height:0 auto;max-width:200px;overflow:auto;margin:0 auto}div.feedbackLabel{width:40%;text-align:right;padding-right:10px}.resort-feedback-container{width:50%;display:flex;justify-content:center;flex-wrap:wrap;align-content:flex-start}}@media screen and (min-width:940px){div.mainContent-flex{display:flex;clear:both;justify-content:space-around}.destination-region-left-content{padding:10px 20px;flex:0 1 auto}div.feedbackLabel{width:40%;text-align:right;padding-right:10px}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}.destination-image{max-width:640px;float:left;clear:both;margin-right:10px;margin-bottom:10px;margin-top:10px}.destination-video-lite{position:relative;height:0 auto;max-width:640px;clear:both;overflow:auto;margin:0 auto}.feedback-sections-container{display:flex;flex-direction:column}.resort-feedback-container{width:50%;display:flex;justify-content:center;flex-wrap:wrap;align-content:flex-start}}@media screen and (min-width:430px){.main,body{background-color:#fff}body{margin:0;font-family:Garamond;color:#5e514d;font-size:medium;BACKGROUND:url(/images/AF_Icon_White.webp) no-repeat;background-attachment:fixed;background-position:center 50%;background-size:30%;opacity:0;transition:opacity 1s;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s}a{color:#00577a}.mainlogo{height:180px;width:174px;border:none;top:20px;right:20px;position:absolute;background-image:url(/images/AF_Logo_Colour_Mixed_180.webp);cursor:pointer}h1{font-size:30px;margin-bottom:20px}h2{font-size:20px}h3,h3.ratings,h4{font-size:18px}h3{margin-bottom:0}h3.ratings{margin:0;text-transform:capitalize;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #fff;padding:5px 10px;background:url(/images/button_bg.png) bottom left #fff}h4{font-style:italic;margin:5px 0 0;font-weight:400}p{text-align:justify}div.textblock{margin:0 auto;width:100%;padding:10px}.textblock-wide{padding:10px}.main{width:100%;max-width:1200px;margin:50px 0 20px;clear:both;min-height:400px;position:relative}div.homepage-copy-container{max-width:1200px;padding:0 30px;text-align:center}div.homepage-destination-container{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}div.homepage-item-container{flex:1 0 auto}.banner-exclusive{position:absolute;top:180px;left:10px;color:#fff;z-index:500;height:35px;overflow:hidden;font-size:28px}.about-ratings,div.userpanel{position:fixed;background-color:#fff}.banner-exclusive a{color:#fff;font-weight:700;font-size:28px}div.pagetitle{font-size:36px;margin:0 0 10px;padding:10px 5px 0;text-align:center;clear:both;font-weight:700;display:flex;justify-content:center}label.loginlabel,span.user{font-size:25px}div.contentLeft{display:flex;width:250px;margin:20px 0 0;flex-direction:column}.contentLeft-image{height:250px}.contentLeft div{text-align:center;flex:0 0 auto;max-width:200px;margin:10px auto 0}div.flex-container{display:flex;justify-content:space-around;flex-wrap:wrap;margin:0 auto}.about-ratings{border:2px solid #5e514d;border-radius:10px;box-shadow:10px 10px 15px #888;padding:20px;cursor:pointer;z-index:100;top:50%;left:50%;max-width:630px!important;min-width:600px;margin-left:-315px!important;margin-top:-200px!important;text-align:center}div.testimonialscomment{flex:0 0 auto;width:70%;padding:0 10px 0 0}div.testimonialsresorts{flex:0 0 auto;width:25%}span.user{font-weight:700}div.userpanel{top:60px;left:10px;display:flex;flex-direction:column;max-width:600px;padding:10px 20px;text-align:left;border:2px solid #b7b09c;opacity:.9;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;z-index:10000000}div.destination-menu-item,div.destination-menu-item:hover{top:50%;left:50%;transform:translate(-50%,-50%);border-top-left-radius:10px;border-top-right-radius:10px}.wedding_list_item{font-size:24px}div.destination-menu{width:100%;display:flex;z-index:2000000;position:relative}div.destination-menu-item{color:#685546;position:absolute;width:100%;text-align:center;font-size:3vw;font-size:calc( 10px + (20 - 12) * ( (100vw - 400px) / ( 1000 - 400) ));-webkit-animation:1s fadein;-moz-animation:1s fadein;-ms-animation:fadein 1s;-o-animation:1s fadein;animation:1s fadein;-webkit-transition:background .25s linear;-moz-transition:background .25s linear;-ms-transition:background .25s linear;-o-transition:background .25s linear;transition:background .25s linear}div.destination-menu-item:hover{color:#fff}div.destination-menu-item a{line-height:50px;text-decoration:none}.destination-detail-header{margin:0 auto;font-weight:700;font-size:28px}.destination-detail-content,.destination-detail-selected-content{width:auto;font-size:medium;text-align:justify;margin:0 auto}.destination-detail-content{padding-top:10px}.destination-selector,.destination-selector-selected{width:170px;padding:5px 2px;margin-top:10px;cursor:pointer}.destination-selector{border:1px solid #b7b09c;font-size:large;font-size:calc( 12px + (18 - 14) * ( (100vw - 400px) / ( 1000 - 400) ));-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-animation:1s fadein;-moz-animation:1s fadein;-ms-animation:fadein 1s;-o-animation:1s fadein;animation:1s fadein;-webkit-transition:background .25s linear;-moz-transition:background .25s linear;-ms-transition:background .25s linear;-o-transition:background .25s linear;transition:background .25s linear;overflow:hidden}.destination-selector a,.destination-selector a:hover{text-decoration:none;color:#5e514d}.destination-selector-selected{color:#fff;background-color:#685546;border:1px solid #b7b09c;font-size:large;font-size:calc( 12px + (18 - 14) * ( (100vw - 400px) / ( 1000 - 400) ));-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}div.destination-section{display:flex;flex-wrap:no-wrap;justify-content:center}div.destination-section-content{padding:0 20px;text-align:justify;margin:0 auto}div.destination-resort-content{display:flex;flex-wrap:no-wrap}div.destination-left-content{width:300px;flex:0 0 auto}div.destination-right-content{display:flex;flex-wrap:wrap;justify-content:space-around;width:auto}.destination-region-selector-container{flex:1 1 auto;margin:10px 20px;text-align:center}.destination-image{max-width:640px;float:left;clear:both;margin-right:10px;margin-bottom:10px;margin-top:10px}.destination-video-lite{position:relative;height:0 auto;clear:both;overflow:auto;margin:0 auto}.slider,.slider-image{max-width:640px;max-height:425px;width:100vw;height:66vw}.slider{background:#191919;overflow:hidden;margin:0 auto;position:absolute}.slider-image{overflow:hidden}div.slider-image-caption-container{position:absolute;bottom:20px;left:0;padding:10px;color:#fff;font-size:medium;background-color:rgba(0,0,0,.5)}.resort-title{width:100%;text-align:left;float:left;padding:0 10px}.resort-panel-title{width:100%;position:absolute;top:105px;min-height:3lh}.resort-panel-title a{text-decoration:none}.resort-search-list{width:auto;height:auto;margin:0 auto;overflow:auto;display:flex;flex-wrap:wrap;justify-content:center}.resort-summary{text-align:justify;padding:10px;color:#5e514d;font-size:medium}.resort-summary-video-lite{position:relative;height:0 auto;width:90vw;max-width:615px;overflow:auto;margin:0 auto}.resort-feedback-container{width:50%;display:flex;justify-content:center;flex-wrap:wrap;align-content:flex-start}.special-side-panel{margin-top:10px;text-align:center;max-width:180px}div.header-menu-container{top:0;width:100%;position:fixed;height:50px;background-color:#fff;border-bottom:1px solid #aaa;z-index:10000000;display:flex;justify-content:space-between;overflow:hidden}div.header-menu-cta-container{width:300px;display:flex;justify-content:center;align-items:center}div.header-menu-destinations{width:175px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:16px}}div.header-menu-logo,div.header-menu-trust{background-repeat:no-repeat;background-position:center;cursor:pointer}.angelfishcolor,div.mainContent p,h3.info{color:#5e514d}.specials_title,a:hover,div.textblock a,table.contentList tr td a{text-decoration:underline}.inner,.outer{margin:0 auto}a:active{outline:0}a:focus{-moz-outline-style:none}.angelfishlight{color:#685546}.angelfishreverse,.mailer-container:hover{color:#fff;background-color:#5e514d}.lightborder{border:1px solid #b7b09c;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.outer{padding:0;background-color:#fff;display:block}.inner{display:flex;flex-wrap:wrap;justify-content:center;padding:0;background:#fff}div.gallery-outer-container{width:100%;max-height:425px;height:66vw}div.gallery-inner-container{max-width:640px;margin:0 auto}h2.terms,h3.terms{-webkit-margin-after:0px}h3.info{font-size:16px;margin-top:25px}h3.terms{color:#685546;font-size:18px}p.info{color:#5e514d;font-size:16px}p.terms{margin-top:0;-webkit-margin-before:0px}.contentLeft-flex div,.mailer-container,.mailer-container:hover{margin:0 auto;text-align:center}.large{font-size:24px}.font-16,.medium,.medium a,.medium label,div.resort-search input{font-size:16px}.new_item,.special-panel-package-cost label,a.red{color:#a20101}.mailer-container{border:2px solid #5e514d;border-radius:5px;padding:5px;width:180px;font-size:large;line-height:30px}.mailer-container:hover{border:2px solid #5e514d;border-radius:5px;padding:5px;width:180px;cursor:pointer;-webkit-transition:background-color .5s linear;-ms-transition:background-color .5s linear;transition:background-color .5s linear}div.contentRight{float:right;clear:right}.contentLeft-flex div{flex:0 0 auto;max-width:250px}.contentLeft img,.contentLeft-flex img{padding:10px;width:150px;height:226px;margin-bottom:10px}.contentLeft p,.contentLeft-flex p{text-align:center;text-decoration:underline}div.mainContent{margin:10px 0 0;width:1000px;clear:left}div.mainContent ul{list-style:none;padding-left:15px}div.messageblock{display:block;margin:0 auto;width:700px}div.widetextblock{display:block;float:left;margin:10px}.credits,.right,div.flright{float:right}div.textblock ol{color:#5e514d;clear:both;text-align:left;margin-top:0}div.textblock ul{color:#5e514d;clear:both;text-align:left;margin-top:0;margin-left:20px;list-style-type:circle}div.textblock li{color:#5e514d;clear:both;width:100%;height:auto;text-align:justify;padding-left:10px}.dotteddivider{border-bottom:1px dotted #b7b09c}div.haloseparator{max-width:80px;margin:0 0 10px}img.halo-30{width:30px;height:12px}.resort-visitors-container{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.resort-visitors-container img{height:75px;width:75px;margin:5px}div.resort-cocktail-container{height:80px;display:flex;flex-wrap:no-wrap;margin:20px 0}img.angelfish-cocktail-sml{height:80px;width:53px;padding:3px}div.angelfish-cocktail-caption{padding:5px 0 0 10px}.footer{clear:both;padding:0 0 20px;height:auto;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;display:-webkit-flex;display:-ms-flexbox;-webkit-flex-wrap:wrap;-ms-flex-flow:row wrap;-ms-flex-pack:space-between;-webkit-justify-content:space-between;color:#fff;background-color:#f9f9f9;margin-top:0;-moz-border-bottom-right-radius:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px}.footer-columns-container{width:100%;max-width:1200px;margin:0 auto;padding:10px 0;display:flex;flex-wrap:wrap;justify-content:space-around}.footer-column{width:150px;text-align:left;padding:0 10px}.contact,.contact p,.copyright,.footer ul li,.footer-icon,.resort-opinion-visitors,div.trustpilot-widget-label,p.alcenter{text-align:center}.footer-column div{min-height:30px;cursor:pointer}.footer-column div:hover,div.destination-panel-sublink:hover,div.menu-destination:hover{background-color:#aaa;color:#fff}.footer-column a{text-decoration:none;min-height:30px;line-height:30px;width:150px;display:block;padding:5px}.footer-column div:hover a,div.destination-menu-option:hover div,div.destination-panel-sublink:hover a,div.header-menu-email:hover div,div.header-menu-phone:hover div,div.menu-destination:hover a{color:#fff}.footer-contact-container{width:100%;background-color:#5e514d;padding:20px 0 10px;display:flex;flex-wrap:wrap;justify-content:center;clear:both}.footer-contact-container div,.footer-contact-container div:hover{margin:0 10px 5px}div.footer-contact-tel{color:#fff;height:45px;line-height:45px;text-align:center;font-size:24px;cursor:pointer}div.footer-contact-tel a{text-decoration:none;color:#fff;font-size:24px}.copyright,.credits,.credits a,.small,.small a,.small label,div.header-menu-container span,div.header-menu-email span,div.header-menu-phone span{font-size:14px}.footer-icon-container,.psc-quote-container,.resort-header{width:100%}.footer ul{list-style:none;height:15px;max-width:690px;margin:16px 0 0;padding:0 0 0 10px}.footer ul li{max-width:80px}.footer ul li a{display:block;font-size:14px;margin:-4px 0 0;border-right:1px solid #5e514d;padding-right:0}.footer ul li.last a{border:none;margin-left:-5px}.footer-icon{width:100%;margin:10px 0}.footer-icon img{width:20%;margin:0 auto}.contact{padding:10px 20px 0 0;max-width:270px}.disabledButton,.gradientButton{padding:5px 10px;font-size:20px!important}.copyright{margin:0 auto;color:#00577a;width:120px;clear:both}.credits{margin-top:10px}.credits a{color:#7f7f7f}table.contentList tr td{text-align:justify;vertical-align:top;margin-bottom:20px;padding:5px;color:#5e514d}table.contentList tr td img{margin:5px}.textright,p.alright{text-align:right}.gradientButton{border:1px solid #ddd;-moz-border-radius:5px;-webkit-border-radius:5px;background:url(/images/button_bg.png) bottom left #fff;color:#666}.gradientButton:hover{border:1px solid #aaa;color:#000;cursor:pointer}.disabledButton{border:1px solid #ddd;-moz-border-radius:5px;-webkit-border-radius:5px;color:#fff}.home-info{width:100%;max-width:1200px;display:flex;justify-content:space-evenly;flex-wrap:wrap;margin-bottom:10px}.home-info-item{width:300px;text-align:center;padding:10px 0}div.homepage-item{height:100%;margin:0 auto;min-width:250px}div.destination-container-round{height:100%;min-height:116px;max-height:150px;margin:0;float:left;width:100%}div.destination-panel-link{width:320px;height:213px;cursor:pointer;display:flex;justify-content:center;align-items:center}div.destination-panel-link:hover{opacity:.5}div.destination-panel-link a{text-decoration:none;color:#fff;font-size:48px;font-weight:700;width:320px;height:213px;line-height:213px;cursor:pointer}div.destination-menu-option a,div.destination-menu-option:hover a{line-height:50px;text-decoration:none}div.destination-panel-sublink{height:30px;text-align:center;background-color:#eee;cursor:pointer;display:flex;align-items:center}div.destination-panel-sublink a{width:100%;height:30px;text-decoration:none;color:#000;padding:2px;display:flex;align-items:center;justify-content:center}img.logolink{width:323px;height:150px;border:none;margin:0}img.homebase{margin-top:30px}div.homebasecaption{width:100%;margin-top:20px;clear:both;display:flex;justify-content:space-between}div.hometestimonials{display:block;clear:both;float:right;width:100%;margin:0 30px 20px 0}div.trustlinks{width:100%;display:flex;justify-content:space-evenly;flex-wrap:wrap}div.trustpilot_link{width:215px;height:101px}div.trustpilot-widget-label a{font-family:Arial;color:#000}div.trustpilot-widget-stars{text-align:center;font-size:36px;color:#00b67a}div.google-review-snippets,div.taglist-container{display:flex;flex-wrap:wrap;justify-content:center}div.google-review-snippet{width:345px;height:70px}div.header-menu-logo{height:50px;width:72px;background-image:url(/images/af-icon-colour-dark-40.webp)}div.header-menu-trust{height:50px;width:220px;padding:8px 0 0 10px;font-weight:700;font-size:28px;font-family:Garamond}div.header-menu-email,div.header-menu-phone{text-align:center;margin:0 5px;cursor:pointer;width:42px;height:50px;font-size:18px;display:flex;flex-direction:column}div.header-menu-destinations:hover,div.header-menu-email:hover,div.header-menu-phone:hover{color:#fff;background-color:#aaa}div.header-menu-icon{font-size:18px;width:42px;height:25px;display:flex;justify-content:center;align-items:center}div.header-menu-text{font-size:14px;width:42px;height:20px}div.header-menu-phone a{text-decoration:none;color:#5e514d;font-size:18px}div.menu-destinations-container{top:50;width:100%;margin:0 auto;position:fixed;background-color:#fff;border-bottom:1px solid #aaa;z-index:30000000}div.menu-destinations-list{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:row}div.menu-destination{padding:10px;width:100px;text-align:center;cursor:pointer}div.menu-destination a{text-decoration:none}.banner-container{width:100%;height:220px;opacity:1;background:linear-gradient(to right,rgba(255,255,255,0),#fff);position:relative}.angelfish-banner,.angelfish-banner-abu-dhabi,.angelfish-banner-abudhabi,.angelfish-banner-antigua,.angelfish-banner-dubai,.angelfish-banner-kerala,.angelfish-banner-mauritius,.angelfish-banner-offpiste,.angelfish-banner-oman,.angelfish-banner-seychelles,.angelfish-banner-south-africa,.angelfish-banner-southafrica,.angelfish-banner-sri-lanka,.angelfish-banner-srilanka,.angelfish-banner-st-lucia,.angelfish-banner-stlucia,.angelfish-banner-tanzania,.angelfish-banner-zanzibar,.angelfish-giftlist-banner,.angelfish-golf-banner{display:block;height:220px;clear:both;background-repeat:no-repeat;top:50px;width:100%;position:relative;float:left}.resort_room_panel,.specials_panel{background-color:#eee;overflow:auto}.angelfish-banner,.angelfish-banner-antigua,.angelfish-banner-st-lucia,.angelfish-banner-stlucia{background-image:url(/images/angelfish-banner.jpg)}.angelfish-golf-banner{background-image:url(/images/angelfish-golf-banner.webp)}.angelfish-giftlist-banner{background-image:url(/images/angelfish-giftlist-banner.webp)}.angelfish-banner-sri-lanka,.angelfish-banner-srilanka{background-image:url(/images/angelfish-banner-srilanka.webp)}.angelfish-banner-andaman,.angelfish-banner-australia,.angelfish-banner-bali,.angelfish-banner-barbados,.angelfish-banner-cambodia,.angelfish-banner-capetown,.angelfish-banner-france,.angelfish-banner-germany,.angelfish-banner-hongkong,.angelfish-banner-india,.angelfish-banner-ireland,.angelfish-banner-italy,.angelfish-banner-japan,.angelfish-banner-kenya,.angelfish-banner-madagascar,.angelfish-banner-malaysia,.angelfish-banner-maldives,.angelfish-banner-mozambique,.angelfish-banner-reunion,.angelfish-banner-singapore,.angelfish-banner-sweden,.angelfish-banner-thailand,.angelfish-banner-turkey,.angelfish-banner-unitedkingdom,.angelfish-banner-usa,.angelfish-banner-vietnam{width:100%;display:block;float:left;height:220px;clear:both;background-image:url(/images/angelfish-banner-maldives.webp);background-repeat:no-repeat;position:relative;top:50px}.angelfish-banner-mauritius{background-image:url(/images/angelfish-banner-mauritius.webp)}.angelfish-banner-tanzania{background-image:url(/images/angelfish-banner-tanzania.webp)}.angelfish-banner-seychelles{background-image:url(/images/angelfish-banner-seychelles.webp)}.angelfish-banner-dubai{background-image:url(/images/angelfish-banner-dubai.webp)}.angelfish-banner-kerala{background-image:url(/images/angelfish-banner-kerala.webp)}.angelfish-banner-abu-dhabi,.angelfish-banner-abudhabi{background-image:url(/images/angelfish-banner-abudhabi.webp)}.angelfish-banner-oman{background-image:url(/images/angelfish-banner-oman.webp)}.angelfish-banner-zanzibar{background-image:url(/images/angelfish-banner-zanzibar.webp)}.angelfish-banner-south-africa,.angelfish-banner-southafrica{background-image:url(/images/angelfish-banner-southafrica.webp)}.angelfish-banner-offpiste{background-image:url(/images/angelfish-banner-offpiste.webp)}div.context-container,div.feedback-sections-container{display:flex;flex-direction:column}div.feedbackSection{border:1px solid #b7b09c;font-size:20px!important;-moz-border-radius:5px;-webkit-border-radius:5px;padding:5px 10px;margin:0 auto 20px;clear:both;text-align:center;color:#685546;background:url(/images/white50.png);overflow:auto;min-width:60%}div.feedbackSection-print,div.weddingSection{border:1px solid #b7b09c;font-size:20px!important;color:#685546;background:url(/images/white50.png);text-align:center;clear:both}div.feedbackSection-print{-moz-border-radius:5px;-webkit-border-radius:5px;padding:5px 10px;margin:0 auto 5px;overflow:auto;width:100%;max-width:1000px}div.feedback-row,div.feedbackRow-print{display:flex;flex-wrap:nowrap;clear:both}div.weddingSection{-moz-border-radius:5px;-border-radius:5px;-webkit-border-radius:5px;padding:10px;margin:20px 10px}div.weddingSection h1{max-width:100%}div.messageSection{border:1px solid #b7b09c;font-size:20px!important;-moz-border-radius:5px;-webkit-border-radius:5px;padding:5px 10px;float:left;clear:both;width:610px;text-align:left;margin-bottom:20px;color:#685546;background:url(/images/white50.png)}.navitems{border:none;width:190px;float:left;clear:both;margin:0 10px 10px 5px;padding:5px}.resort_overview{width:100vw;max-width:640px;padding-top:10px}.resort_overview li{height:auto}.nav-section-title{width:80%;margin:10px auto 0;font-weight:700;border:1px solid #b7b09c;font-size:16px!important;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px 10px;color:#5e514d;text-align:center}.resort-section-title,.specials_panel{border:1px solid #b7b09c;color:#5e514d}.nav-section-title h2{color:#5e514d;font-size:18px;margin:0}.nav_section{padding:5px;margin:0 0 10px}.nav_item{text-align:left;font-size:22px;margin:10px 0 10px 15px}.nav_item a{font-size:22px;color:#685546}.nav_item a:hover{font-size:22px;color:#5e514d}.resort-thumb-container{width:100%;min-height:120px}.resort-thumb-img{width:142px;margin:15px auto 0}.resort-link{width:100%;text-align:center;margin:3px auto 0}.resort-left-column{margin:0 auto;float:left;width:100%}.resort-right-column{width:240px;float:left;overflow:hidden}.resort-title-section{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;z-index:10;padding:0 5px 0 0}.resort-title h1{margin:10px 0 0;margin-block-end:0px}.resort-rating{text-align:left;margin:5px}.resort-panel-rating img,.resort-rating img{height:28px;width:200px;border:none}.resort-menu{margin:10px 0;text-align:center;width:100%;clear:both}.resort-section-title{width:95%;margin:0 auto;font-weight:700;font-size:20px!important;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px 10px;text-align:center}.resort-section-title h2{margin-block-start:0.2em;margin-block-end:0.2em}.resort-summary-video{position:relative;padding-bottom:56.25%;padding-top:0;height:0 auto;overflow:auto;width:90vw;max-width:615px;margin:0 auto}.resort-summary-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.resort-summary-short-video{width:320px;margin:0 auto}.specials_panel{text-align:left;padding:5px 10px;margin:0 auto 20px;width:80%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;cursor:pointer}.specials_title{text-align:center;color:#a20101;margin:0 auto 20px;padding:0 5px}.specials_text{width:100%;text-align:justify;margin:0 0 10px;color:#5e514d}.specials-detail{width:100%;clear:both;margin:0 0 10px}.specials_text_footnote{width:100%;margin:0 0 5px;font-size:14px}.specials_label{width:33%;margin:0 0 10px;float:left}.specials_date{width:66%;margin:0 0 10px;float:left;color:#5e514d}.resort_room_panel{text-align:left;padding:5px 10px;margin:0 auto 20px;width:90%;border:1px solid #b7b09c;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#5e514d}.resort_room_panel_content{display:flex;justify-content:space-evenly;flex-wrap:wrap}.resort_room_panel_content div{width:250px}.resort_room_title{width:92%;margin:0 auto;font-weight:700;border:1px solid #fff;font-size:20px!important;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px 10px;background:url(/images/button_bg.png) bottom left #fff;color:#5e514d;text-align:center}.resort_room_type_image{z-index:4;position:relative;width:250px;margin:5px auto;overflow:hidden;y-overflow:hidden;vertical-align:middle}.resort_room_type_image img{width:248px}.destination-selector-selected:hover,.image_cam a:hover,.resort_room_type_image a:hover{cursor:pointer}.image_cam{z-index:5;position:absolute;top:0;left:200px;opacity:.5;-moz-opacity:0.5;-ms-opacity:0.5}.image_cam img{width:50px;height:50px}.resort-opinion-text{margin-top:10px}.resort-snippets-container,.review-snippets-container{width:100%;max-width:1000px;padding:5px 20px;text-align:center;border:1px solid #b7b09c;border-radius:5px;margin:0 auto 10px}.promo-snippet-carousel{text-align:center;margin:0 auto;display:flex;justify-content:space-between;gap:10px;align-items:center}.psc-track,.psc-track-resort{width:100%;display:flex;align-items:center}.psc-slide{display:flex;justify-content:space-between;gap:10px;align-items:center;height:100%;width:100%}.promo-snippet-carousel .psc-track-resort{position:relative;overflow:hidden;min-height:300px}.promo-snippet-carousel .psc-track-destination{position:relative;overflow:hidden;width:100%;min-height:70px}.promo-snippet-carousel .psc-track-homepage{position:relative;overflow:hidden;min-height:120px;width:100%}.promo-snippet-carousel .psc-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(30px);transition:transform 320ms,opacity 320ms;pointer-events:none}.promo-snippet-carousel .psc-slide.is-active{opacity:1;transform:translateX(0);pointer-events:auto;z-index:2;width:100%}.promo-snippet-carousel .psc-slide.is-prev{opacity:0;transform:translateX(-30px);z-index:1;width:100%}.promo-snippet-carousel .psc-slide.is-next{opacity:0;transform:translateX(30px);z-index:1;width:100%}.resort-tags-container{margin:10px 0;display:flex;justify-content:center;flex-wrap:wrap;align-content:flex-start}.resort-tags-feedback-container{display:flex;flex-wrap:wrap}.resort-feedback-inner-container{margin:0 auto}.resort-feedback{max-width:340px;overflow:auto;margin-top:10px;border:1px solid #b7b09c;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px 10px;color:#5e514d}.resort-feedback-title{color:#5e514d;margin:10px 0;border:0;text-align:center;font-weight:700;font-size:large}.resort-feedback-heading{width:40%;float:left;font-size:16px;color:#685546;margin:0 0 10px;text-align:center}.resort-feedback-row{width:100%;margin:10px 0;display:flex;justify-content:space-evenly;cursor:pointer}.feedback_criteria,.feedback_rating{width:50%;font-size:medium;color:#5e514d;text-align:center}.resLatest,.wrdLatest{margin:3px auto;clear:both;position:relative}.feedback_criteria{vertical-align:middle}.feedback_rating b{font-size:medium;color:#5e514d}.about-ratings-link{color:#00577a;cursor:pointer;text-align:center;padding:10px 0}.about-ratings p{text-align:justify;text-decoration:none}div.feedbackSection h2{color:#5e514d;margin:10px 0 0}div.feedbackheader{margin:0 0 20px;float:left;clear:both}div.feedbacktitle{float:left;height:40px;margin-left:5px}div.feedbackhalo,div.flleft{float:left}img.feedbackhalo{width:30px;margin:15px 5px 0 10px}div.feedback-prompt{clear:both;text-align:left;margin:0 0 10px}div.feedbackInput{padding:0 0 5px;display:flex;justify-content:center;clear:both}div.feedbackInput textarea{margin-top:5px;height:150px;width:60vw;padding:10px}div.feedbackInput select{float:left;clear:both}div.feedbackInputWider{float:left;width:600px}div.feedback-radio{width:35px;display:flex;flex-wrap:no-wrap}.feedback-radio div{width:20px}div.login-container{width:100%;margin:0 0 100px;padding:20px 0 0}div.loginpanel{clear:both;border:5px solid #b7b09c;margin:0 auto;max-width:450px;padding:10px;text-align:center;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}div.loginpanel div{margin:5px 0}span.pagetitle{font-family:garamond;font-size:36px;display:block;float:left;margin-top:10px;margin-bottom:20px;text-align:center}div.userpanel-print{display:flex;flex-direction:column;max-width:1000px;padding:10px 20px;margin:0 auto;text-align:left;background-color:#fff;border:2px solid #b7b09c;opacity:.9;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;z-index:10000000}div.userpanel-row{display:flex;flex-wrap:nowrap}div.userpanel-label{width:130px;padding-right:5px}div.feedbackLabel-print,div.userpanel-label-print{width:40%;text-align:right;padding-right:10px}img.barneyhome{height:161px;width:107px;margin:5px}div.barneyspecial{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;height:180px}div.base-caption{margin:10px;text-align:center}.base-caption h2{color:#00577a;font-style:italic;font-weight:400;font-size:28px}div.licencelinks{margin:10px;display:flex;flex-wrap:wrap;justify-content:center}div.ba-appointed{width:150px}div.licence-container{display:flex;justify-content:center}img.ba-appointed{height:60px;width:150px}div.atollink{width:60px;text-align:center}img.atollink{height:50px;width:50px;border:none}div.abtalink{width:129px;text-align:center}img.abtalink{height:50px;width:119px;border:none}p.confirmation{font-size:20px;margin:50px 0 70px}p.alleft{text-align:left;text-decoration:none}div.feedbackpager{width:100%;height:40px;margin:0 0 10px}img.cpdk{margin:0 0 30px 10px}.dotted{border-top:1px dotted}.team{text-align:center;max-width:400px}.team img{padding:10px;width:100px;height:100px;margin-top:30px}.selected{text-decoration:line-through}div.payments-list-container{max-width:800px;margin:0 auto}div.payments-list-item{display:flex;flex-wrap:wrap;margin:5px 0}.resLatest{z-index:10}#lastPostsLoader{text-align:center;background-color:#fff;width:100%;height:300px;margin:-270px auto 0;opacity:.8}#lastResortsLoader{text-align:center;background-color:#fff;width:100%;height:200px;margin:-200px auto 0;opacity:0;z-index:0}div.testimonials{max-width:750px;float:left;margin:0 0 0 10px}#contact-form div.required,div.testimonialsbase{margin:0 0 10px}.testimonialsdivider{border-bottom:1px dotted #b7b09c;clear:both;margin:10px auto 0}div.testimonialspost{clear:both;margin:0 auto;padding:10px 0;background:rgba(255,255,255,.6);display:flex;flex-wrap:wrap;justify-content:space-around}div.testimonialsfeedback{max-width:220px;float:left;margin:10px 0 0 10px}div.testimonials-feedback-section{margin:10px;border:1px solid #b7b09c;padding:0 0 10px;background:rgba(255,255,255,.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#eee;min-width:225px}#mc_embed_signup{background:#fff;clear:left}p.packages-header{padding:0 5px;margin:0 auto}div.package-special{margin:0 0 20px;border:1px solid #b7b09c;padding:15px;background:rgba(255,255,255,.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#eee;text-align:center;overflow:auto}div.package-special img{width:200px}#banner-message{top:0;position:fixed;background-color:#fff;width:100%;text-align:center;display:block;z-index:10000000;box-shadow:3px 3px 3px #666;overflow:auto;-webkit-transition-duration:.6s;transition-duration:.6s}div.banner-message-text{position:relative;text-align:center;margin:5px 100px;color:#a20101}div.close-message{position:fixed;top:0;right:0;color:#00577a;cursor:pointer;margin:5px 10px}div.special-panel{margin:0 auto;width:100%;overflow:hidden}.lb-mySlides,div.hidden,div.hidden-left,div.hidden-row{display:none}.detail-list li{font-size:14px;text-align:left}div.destination-menu-container{top:-20px;left:0;width:100%;z-index:2000000;position:absolute}div.destination-menu-container-fixed{top:42px;width:100%;max-width:1200px;z-index:20000000;position:fixed}div.destination-menu-container-back,div.resort-header-back{z-index:1000000;box-shadow:0 10px 10px #fff;background-color:#fff;width:100%}div.destination-menu-container-back{top:50px;height:60px;position:fixed}div.resort-header-back{height:260px}div.destination-menu-selected{border-bottom:2px solid #fff}.destination-menu-option{height:50px;border:2px solid #b7b09c;border-right:1px solid #b7b09c;border-left:1px solid #b7b09c;background-color:#fff;margin:0;text-align:center;-moz-border-top-left-radius:10px;-webkit-border-top-left-radius:10px;-moz-border-top-right-radius:10px;-webkit-border-top-right-radius:10px;flex-grow:1;border-top-left-radius:10px;border-top-right-radius:10px;position:relative}.destination-menu-option:hover{background-color:#685546;color:#fff;cursor:pointer}div.destination-menu-end-right,div.destination-menu-end-right:hover{background-color:transparent;border:none;cursor:default;flex-grow:1;border-bottom-width:2px;border-bottom-style:solid;border-image:linear-gradient(90deg,#B7B09C,white);border-image-slice:1}div.destination-menu-end-left,div.destination-menu-end-left:hover{background-color:transparent;border:none;cursor:default;flex-grow:1;border-bottom-width:2px;border-bottom-style:solid;border-image:linear-gradient(90deg,white,#B7B09C);border-image-slice:1}div.destination-menu-option:hover a{color:#fff}div.destination-mainContent{width:100%;clear:left;display:flex;flex-wrap:wrap;padding-top:30px;justify-content:center}div.resort-header-pad{padding-top:190px}div.destination-right-content-flex{display:flex;flex-wrap:no-wrap;justify-content:space-around;width:100%}div.destination-right-content-column{display:flex;flex-direction:column;min-height:100vh;position:relative}#destination-map{height:450px;width:260px;margin:10px auto 0}.destination-content-full{float:right;width:580px;padding:0 50px 0 30px;text-align:justify}.destination-section-title{width:80%;margin:0 auto;font-weight:700;border:1px solid #b7b09c;font-size:20px!important;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px 10px;background:url(/images/button_bg.png) bottom left #fff;color:#5e514d;text-align:center}.destination-section-image{margin:10px 15px}.destination-section-image img{width:300px}.destination-content-container{max-width:95%;margin:0 auto}.destination-selector:hover{color:#fff;background-color:#b7b09c}.slider-outer-container{margin:10px 0 20px}.destination-resort-atoz{height:100%;overflow:auto;max-width:1200px;min-height:50px;width:100%;text-align:center}.destination-resort-atoz-fixed{min-height:50px;top:92px;width:100%;max-width:1200px;z-index:20000000;position:fixed;background-color:#fff;box-shadow:0 6px 6px 10px #fff;text-align:center}.destination-no-data{width:90%;text-align:center;padding:20px 0 0}.specialpanel{display:flex;flex-wrap:wrap;justify-content:space-around;padding:5px;margin:15px 10px 10px;max-width:580px}.specialpanelnarrow{padding:10px;width:470px;margin:10px auto 20px}.special-center-panel-row,div.context-row,div.img-size-container{display:flex}.special-panel-label{text-align:right;font-size:14px;color:#685546;padding:5px 3px 3px;width:70px}.special-panel-value{padding:3px;text-align:center;font-size:18px;color:#5e514d;width:250px}.special-panel-package-cost{padding:5px;text-align:center}.special-content-container{display:flex;flex-wrap:no-wrap;justify-content:space-around}.special-center-panel{display:flex;flex-direction:column;max-width:250px;padding:0 5px;margin-top:5px}.specialcomments{text-align:center;color:#a20101;font-size:medium;padding:5px}.resort-packages-container,div.bartender-list{display:flex;justify-content:center;flex-wrap:wrap}.resortpanel{width:210px;height:220px;margin:5px;padding:5px 5px 40px;cursor:pointer;position:relative}.resort-panel-title-container{width:100%;position:relative}.resort-panel-title-offers{width:100%;padding-top:15px}.resort-panel-title-offers a{text-decoration:none;position:relative;z-index:10;background-color:rgba(255,255,255,.5)}.resort-panel-rating{width:200px;height:28px;position:absolute;bottom:5px;left:5px}.resort-panel-recommended{width:154px;height:71px;max-width:40%;background-image:url(/images/af-recommended-icon-2022-small.webp);background-repeat:no-repeat;background-size:100%;position:absolute;top:0;right:0}.resort-title-recommended{position:absolute;top:-10px;right:-10px;text-align:right;max-width:25%}.resort-title-narrow{position:relative;z-index:10;background-color:rgba(255,255,255,0)}.resort-panel-recommended-large{margin-top:5px;max-width:100%;max-height:114px;height:auto;width:auto;border:none}.resort-panel-recommended-spacer{width:154px;height:30px;float:left}.resort-panel-thumbnail{position:absolute;top:0;left:0}.form-popup,div#angelfish_spinner{top:50%;transform:translate(-50%,-50%)}.resort-panel-thumbnail img{width:140px;height:93px}img.thumbnail{width:140px}a.option-resort-tag-selected-no-hover,div.option-resort-tag,div.option-resort-tag-selected,div.option-resort-tag-selected-no-hover,div.option-resort-tag-selected:hover,div.option-resort-tag:hover{padding:5px;margin:2px;width:fit-content;height:fit-content;min-height:30px;min-width:40px;font-weight:700;text-align:center;cursor:pointer}div.option-resort-tag,div.option-resort-tag-selected-no-hover,div.option-resort-tag-selected:hover{border:1px solid #b7b09c;background-color:#fff;color:#5e514d;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:14px}div.option-resort-tag-selected,div.option-resort-tag:hover{border:1px solid #b7b09c;background-color:#685546;color:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:14px}a.option-resort-tag-selected-no-hover:hover,div.option-resort-tag-selected-no-hover:hover{background-color:#685546;color:#fff;cursor:pointer;text-decoration:none}div.option-resort-tag-selected:hover{border:1px solid #b7b09c;background-color:#5e514d;color:#fff;cursor:pointer}a.option-resort-tag-selected-no-hover{text-decoration:none;border:1px solid #b7b09c;background-color:#fff;color:#5e514d;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:16px}.destination-search{width:100%;height:100%;overflow:auto}div.destination-search-title{width:100%;font-weight:700;font-size:26px!important;text-align:center}div.destination-options-container{display:flex;justify-content:space-evenly;flex-wrap:wrap;margin:10px 0 20px;position:relative}div.destination-search-container{width:245px;padding-top:10px}div.destination-filters-container{height:auto;overflow:auto}div.resorts-search-container{max-width:1200px;width:100%;height:100%;overflow:auto;margin:0 auto;text-align:center}div.resort-search{position:relative;text-align:right;display:flex;justify-content:space-around}.resort-search-input{width:150px;margin:3px 20px 0 0}.resort-search-button{width:100px}.resort-search-tags{margin:10px 20px 20px;font-weight:400;text-align:left}.resort-filters-container{margin-top:10px;position:relative;display:flex;flex-wrap:nowrap;flex-direction:row}#resort_list_end{clear:both}div.filterHover{background:-webkit-linear-gradient(to bottom,rgba(255,255,255,0),#fff);background:-o-linear-gradient(to bottom,rgba(255,255,255,0),#fff);background:-moz-linear-gradient(to bottom,rgba(255,255,255,0),#fff);background:linear-gradient(to bottom,#d3d3d3,#fff);border-radius:5px;position:absolute;top:25px;left:0;margin-inline:auto;display:none;min-width:320px;max-width:620px;padding:10px;z-index:10000;text-align:center}#contact-form,#contact-form-controls{display:flex;flex-direction:column;justify-content:space-around}#contact-form div{margin:10px 0;text-align:center}#contact-form input,textarea{width:90%;padding:8px 0;text-indent:2%;border:1px solid #999;font-size:medium}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}input:focus:-ms-input-placeholder{color:transparent}.asterisk{color:#c60;font-size:200%}.lb-close,.lb-next,.lb-prev{color:#fff;position:absolute}.asterisk-spacer{color:#fff;font-size:200%}#contact-form .indicates-required{text-align:right;font-size:small;margin:0 4% 0 0}#contact-form-controls div{margin:0 0 10px;text-align:center}#contact-form-controls input{width:80%}.form-popup{display:none;margin:0;position:fixed;left:50%;min-width:300px;max-width:50%;border:20px solid #ddd;border-radius:10px;z-index:9;background-color:#fff;padding:20px}.lb-modal,.lb-modal-hidden{position:fixed;padding-top:100px;top:0;overflow:auto;background-color:#000;left:0}div.close-form{width:20px;height:20px;color:#aaa;border:2px solid #aaa;border-radius:2px;position:absolute;top:10px;right:10px;cursor:pointer;text-align:center;font-family:arial}div.formControl{padding:20px 0;display:flex;justify-content:right}.lb-row>.lb-column{padding:0 8px}.lb-row:after{content:"";display:table;clear:both}.lb-column{float:left;width:25%}#wrapper,.lb-modal,.lb-modal-hidden{width:100%;height:100%}.lb-modal-hidden{display:none;z-index:1}.lb-modal{display:block;z-index:25000000;transition:2s}.lb-modal-content{position:relative;background-color:#fefefe;margin:auto;padding:0;width:90%;max-width:650px}.lb-close{top:10px;right:25px;font-size:35px;font-weight:700}.lb-close:focus,.lb-close:hover{color:#999;text-decoration:none;cursor:pointer}.lb-mySlides img{position:relative;z-index:27000000}.lb-next,.lb-prev{cursor:pointer;top:0;padding:0 10px 5px;font-weight:700;font-size:32px;transition:.6s;user-select:none;-webkit-user-select:none;background-color:#eee;z-index:28000000}.lb-prev{left:0;border-radius:0 0 5px}.lb-next{right:0;border-radius:0 0 0 5px}.lb-next:hover,.lb-prev:hover{background-color:rgba(0,0,0,.8);text-decoration:none}.lb-numbertext{color:#f9f9f9;font-size:12px;padding:8px 12px;position:absolute;top:0;left:50%}.lb-caption-container{text-align:center;background-color:#000;padding:2px 16px;color:#fff}.lb-caption-container p{color:#fff;margin:0 auto;text-align:center}img.lb-demo{opacity:.6}.lb-active,.lb-demo:hover{opacity:1}img.lb-hover-shadow{transition:.3s}.lb-hover-shadow:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.mailer-container-reverse{border:2px solid #fff;color:#5e514d;background-color:#fff;border-radius:5px;padding:5px;width:180px;margin:0 auto;text-align:center;font-size:large;line-height:30px}.message-show,div.user-panel{padding:10px;z-index:21000000;position:fixed}.option-selector,.option-selector:hover{margin:5px;font-weight:700;cursor:pointer}.mailer-container-reverse:hover{color:#fff;background-color:#5e514d;cursor:pointer;-webkit-transition:background-color .5s linear;-ms-animationms-transition:background-color 500ms linear;transition:background-color .5s linear}table.image-table td{padding-bottom:20px}.size-valid{color:#00577a;font-weight:700}.size-invalid{color:red;font-weight:700}#wrapper{display:flex;align-items:center;justify-content:center;background-size:cover}div.user-panel{width:200px;border:2px solid #b7b09c;background-color:#eee;border-radius:10px;bottom:20px;right:20px}div.user-panel-link{width:100%;font-size:16px;text-align:right}div.context-link{width:200px;position:fixed;top:60px;left:20px;z-index:21000000}div.context-row-label{width:40%;text-align:right;margin:5px 5px 0 0;font-size:16px}div.context-row-value{width:55%;color:#00577a;margin:3px 0 0;font-size:20px}.message-show{border:3px solid #5e514d;top:50px;left:40%;border-radius:10px;background-color:#fff;display:block;color:#5e514d;font-size:28px;box-shadow:5px 5px 5px #333;-webkit-animation:1s fadeIn;animation:1s fadeIn;width:500px}.option-selector,.option-selector:hover,div.call-to-action{padding:5px;text-align:center}.message-hide{display:none;-webkit-animation:1s fadeOut;animation:1s fadeOut}.option-selector{border:3px solid #5e514d;background-color:#b7b09c;color:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;min-width:250px;font-size:14px}.option-selector:hover{border:3px solid #5e514d;background-color:#fff;color:#b7b09c;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}div.call-to-action{margin:0 auto;background:linear-gradient(to right,rgba(0,0,0,0),rgba(52,235,235,.3),rgba(52,235,235,.3),rgba(52,235,235,.3),rgba(52,235,235,.3),rgba(0,0,0,0))}div.call-to-action a,div.call-to-action span{color:#00577a;cursor:pointer;text-decoration:underline}div.bartender{text-align:center;width:170px;margin:5px}.bartender img{padding:10px;width:150px;height:226px}div#angelfish_spinner{width:348px;height:261px;background-image:url('../images/angelfish-sphere-bg_transparent.gif');background-repeat:no-repeat;left:50%;position:fixed;bottom:0;right:0;z-index:30000001}