.royalSlider{width:600px;height:400px;position:relative;direction:ltr}.royalSlider>*{float:left}.rsWebkit3d .rsSlide{-webkit-transform:translateZ(0)}.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink{-webkit-backface-visibility:hidden}.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer{-webkit-transform:none}.rsOverflow{width:100%;height:100%;position:relative;overflow:hidden;float:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rsVisibleNearbyWrap{width:100%;height:100%;position:relative;overflow:hidden;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rsVisibleNearbyWrap .rsOverflow{position:absolute;left:0;top:0}.rsContainer{position:relative;width:100%;height:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rsArrow,.rsThumbsArrow{cursor:pointer}.rsThumb{float:left;position:relative}.rsArrow,.rsNav,.rsThumbsArrow{opacity:1;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear}.rsHidden{opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .3s,opacity .3s linear;-moz-transition:visibility 0s linear .3s,opacity .3s linear;-o-transition:visibility 0s linear .3s,opacity .3s linear;transition:visibility 0s linear .3s,opacity .3s linear}.rsGCaption{width:100%;float:left;text-align:center}.royalSlider.rsFullscreen{position:fixed!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;z-index:2147483647!important;top:0!important;left:0!important;bottom:0!important;right:0!important}.royalSlider .rsSlide.rsFakePreloader{opacity:1!important;-webkit-transition:0s;-moz-transition:0s;-o-transition:0s;transition:0s;display:none}.rsSlide{position:absolute;left:0;top:0;display:block;overflow:hidden;height:100%;width:100%}.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{height:auto}.rsContent{width:100%;height:100%;position:relative}.rsPreloader{position:absolute;z-index:0}.rsNav{-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.rsNavItem{-webkit-tap-highlight-color:rgba(0,0,0,.25)}.rsThumbs{cursor:pointer;position:relative;overflow:hidden;float:left;z-index:22}.rsTabs{float:left;background:none!important}.rsTabs,.rsThumbs{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}.rsVideoContainer{width:auto;height:auto;line-height:0;position:relative}.rsVideoFrameHolder{position:absolute;left:0;top:0;background:#141414;opacity:0;-webkit-transition:.3s}.rsVideoFrameHolder.rsVideoActive{opacity:1}.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj{position:absolute;z-index:50;left:0;top:0;width:100%;height:100%}.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:44px}.rsABlock{left:0;top:0;position:absolute;z-index:15}img.rsImg{max-width:none}.grab-cursor{cursor:url(grab.png) 8 8,move}.grabbing-cursor{cursor:url(grabbing.png) 8 8,move}.rsNoDrag{cursor:auto}.rsLink{left:0;top:0;position:absolute;width:100%;height:100%;display:block;z-index:20;background:url(blank.gif)}ul.simple-pagination{list-style:none}.simple-pagination{display:block;overflow:hidden;padding:0 5px 5px 0;margin:0}.simple-pagination ul{list-style:none;padding:0;margin:0}.simple-pagination li{list-style:none;padding:0;margin:0;float:left}.light-theme a,.light-theme span{float:left;color:#666;font-size:14px;line-height:24px;font-weight:normal;text-align:center;border:1px solid #bbb;min-width:14px;padding:0 7px;margin:0 5px 0 0;border-radius:3px;background-color:#fff}.light-theme a:hover{text-decoration:none;background:#fcfcfc}.light-theme .current{background:#e3e3e3;color:#444;border-color:#ccc;cursor:default}.light-theme .ellipse{background:none;border:none;border-radius:0;box-shadow:none;font-weight:bold;cursor:default}.availability-box{position:relative;padding:0 20px}.availability-box .formRow{margin-bottom:15px;padding:0 20px}@media(max-width:1100px){.availability-box .formRow{margin-bottom:15px;padding:0 10px}}.availability-header{width:100%;height:80px;text-align:center;margin:auto;padding-top:25px}.availability-heder-icon{background:url('//resources.luxuryretreats.com/www/images/vr5/rates.png') no-repeat center center;width:30px;height:40px;display:inline-block;vertical-align:middle;margin-right:5px}.availability-heder-text{display:inline;color:#444;font-size:24px;font-weight:600;line-height:41px;padding:10px 0;font-family:Georgia,serif;font-weight:normal}#numberBedroomsInput{background:#fff}#availabilityBedroomControl label,.availability-choices-wrapper.formRow label{margin-bottom:5px;color:#666;display:block;text-align:left;font-size:15px;float:none}.availability-choices.first{padding-right:4px}.availability-choices.last{padding-left:4px}.availability-box-label{display:inline-block;margin-top:4px;color:#7e7e7e;font-size:16px;font-weight:normal;line-height:14px;text-transform:uppercase}.availability-box-calendar-control{min-width:100px;width:100%;margin-left:0;height:35px;padding:0 8px;background:#f6f7f7;border:1px solid #e1e1e1;cursor:pointer;outline:none;font-size:15px;line-height:35px;color:#666;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;background-image:url("//resources.luxuryretreats.com/www/images/vr5/search_calendar.png");background-repeat:no-repeat;background-position:95% 45%;background-size:12px auto}.availability-box-calendar-control.active{border:solid 1px #2ec08c;background-color:#2ec08c;color:#fff}.availability-box-calendar-control.error{border:1px solid #e5584e;background-image:url("//resources.luxuryretreats.com/www/images/vr5/search_calendar_red.png");background-repeat:no-repeat;background-position:95% 45%;background-size:12px auto}#numberBedroomsInput{width:100%;min-width:100px;margin-left:0;height:35px;overflow:hidden;color:#666}#numberBedroomsInput.active{overflow:visible}#numberBedroomsInput>span{padding-top:5px;display:block}#numberBedroomsInput .dropdown{width:auto}#numberBedroomsInput .universalDropdownItem{overflow:hidden;padding:5px 15px}.availability-box-results{position:relative}.availability-box-error-message{font-size:16px;text-align:center}.availability-box-error-message.error{color:#e5584e}@media(max-width:1100px){.availability-box-error-message{font-size:15px}}.availability-box-prices{text-align:center;vertical-align:middle;width:100%}.availability-box-prices-subtotal-label{font-weight:bold}.availability-box-prices-subtotal-value{font-size:18px;font-weight:bold}.underlined .availability-box-prices-subtotal-label{font-weight:normal}.underlined .availability-box-prices-subtotal-value{text-decoration:line-through;font-weight:normal}.availability-box-prices-saleprice{}.availability-box-prices-saleprice-label{font-weight:bold}.availability-box-prices-saleprice-value{font-weight:bold}.availability-box-prices-taxes{width:100%;text-align:center;color:#7e7e7e;font-size:14px}.availability-box-buttons{margin-bottom:10px;text-align:center}.availability-box-buttons .last button{padding-left:8px}.availability-box-buttons .last button .instantBook-btn-icon{display:inline-block;margin:0 12px 4px 0}.availability-box-buttons button{width:100%;float:left;margin-top:10px}@media(max-width:1099px){.availability-box-buttons button{font-size:12px!important}}.flat-button{border:none;width:100%;font-weight:bold;outline:none;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.flat-button.disabled{background-color:#e3e3e3!important}.availabilityCall{text-align:center;font-size:18px;line-height:24px;margin-bottom:15px;color:#222}.availabilityInstantBook{border:1px solid #dfd52d;border-radius:8px;line-height:18px;margin:10px 0 10px 0;padding:8px;font-size:15px;text-align:center}.availabilitySlogan{position:relative;height:100px;border-top:1px solid #e2e2e2}@media(max-width:1099px){.availabilityCall{font-size:16px}.availabilitySlogan{height:150px}}.availabilitySlogan .footerTExt{position:absolute;left:20px;top:15px}.availabilitySlogan .crest{position:absolute;bottom:0;right:0;width:125px;height:100px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/crest_onWhite.png');background-size:contain;background-repeat:no-repeat;background-position:bottom}.availabilitySlogan span:after{content:"";position:absolute;left:-20px;width:15px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/checkmark_aqua.png')}.dateSelectLabel{float:left;width:125px;height:35px;margin-right:15px}.dateSelectLabel span{display:inline-block;margin-top:4px;color:#444;font-size:12px;font-weight:700;line-height:14px;text-transform:uppercase}.dateSelectWrapper{float:left;position:relative;height:35px;width:291px;margin-bottom:15px;border:#e1e1e1 1px solid;background-color:#f6f7f7}.dateSelectWrapper.active{border:#2ec08c 1px solid}.dateSelectWrapper>div{padding:4px;height:34px;margin-left:-1px;display:inline-block}.dateSelectInput{display:inline-block;width:85px;height:25px;padding:0 4px;font-size:12px;border:1px solid transparent;background-color:transparent;background-image:url("//resources.luxuryretreats.com/www/images/vr5/search_calendar.png");background-repeat:no-repeat;background-position:95% 45%;background-size:12px auto;cursor:pointer;overflow:hidden}.dateSelectWrapper.active .dateSelectInput.active{background-color:#2ec08c;color:#fff}.dateSelectWrapper.active .dateSelectInput{border:#2ec08c 1px solid}#datepickerCalendar{display:none;position:absolute;top:24px;left:-1px;overflow:hidden;width:350px;height:185px;background-color:#fff;padding:10px 0 0 10px;border:1px solid #e2e2e2;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);z-index:10}.dateSelectWrapper.active #datepickerCalendar{display:block}.numberNights{float:right;display:none;width:75px;margin:0 5px;line-height:34px;color:#999;font-size:12px}.numberNights span{display:inline-block;width:14px;height:14px;margin-left:4px;background-image:url("//resources.luxuryretreats.com/www/images/vr5/search_cancel.png");background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;vertical-align:sub;cursor:pointer}.availability-box div.datepicker{background:#fff}.availability-box div.datepicker th{font-size:12px;font-weight:600;line-height:22px}.availability-box div.datepicker th a.datepickerMonth{padding:12px 0 6px 0;font-size:13px}.availability-box div.datepicker table td.datepickerNotInMonth a{background:none!important}.availability-box div.datepicker .have-rates{position:relative}.availability-box div.datepicker table .datepickerDays td a{height:30px;width:30px;padding:4px 0;line-height:normal;font-size:12px}.availability-box div.datepicker .have-rates .modalPrice{display:none;background:#1b1b1d;color:#fff;position:absolute;padding:10px;top:-60px;left:-28px;min-width:70px;border-radius:2px;-webkit-box-shadow:2px 8px 50px -13px rgba(0,0,0,.75);-moz-box-shadow:2px 8px 50px -13px rgba(0,0,0,.75);box-shadow:2px 8px 50px -13px rgba(0,0,0,.75)}.availability-box div.datepicker .have-rates .modalPrice:after{background:url('//resources.luxuryretreats.com/www/images/vr5/calendar-bubble-arrow-down.png');height:22px;width:40px;bottom:-10px;left:50%;margin-left:-20px;border:solid transparent;content:" ";position:absolute;pointer-events:none}.availability-box div.datepicker .no-rates .modalPrice{display:none}.availability-box div.datepicker .no-bubble-rates .modalPrice{display:none!important}.availability-box div.datepicker .currency-label{font-size:10px}.availability-box div.datepicker .price-label{font-size:14px;padding-left:2px}.availability-box div.datepicker .have-rates:hover .modalPrice{display:block}.availability-box div.datepicker .have-rates:active .modalPrice{display:block}.availability-box div.datepicker .datepickerLastView th a.datepickerGoNext:before,.availability-box div.datepicker .datepickerFirstView th a.datepickerGoPrev:before{top:14px;font-size:26px}.optimizely.availability-box{background:#ecedef;margin-top:-84px;padding:0}.optimizely.availability-box .header{background:#333;color:#fff;padding:6px 20px 12px 20px;font-size:40px;font-weight:300}.optimizely.availability-box .header .text{font-size:14px;font-weight:300;line-height:1.2em}.optimizely.availability-box .header .text .night{text-align:right}.optimizely.availability-box .header .text .promo{color:#28c089;font-size:18px;padding-top:4px;line-height:normal;text-align:right;font-weight:500}.optimizely.availability-box .header .text .salesPrice{color:#28c089;font-size:18px;line-height:normal;text-align:right;font-weight:500}.optimizely.availability-box .header .price{line-height:.8em}.optimizely.availability-box .header .price span{font-size:22px;display:inline-block;vertical-align:super}.optimizely.availability-box form{padding:40px 26px}.optimizely.availability-box form #numberBedroomsInput{border:solid 1px #cbcdcc;border-radius:2px;height:40px;padding:0 12px;font-size:17px}.optimizely.availability-box form #numberBedroomsInput span{padding:6px 16px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optimizely.availability-box form #numberBedroomsInput:after{width:7px;height:7px}.optimizely.availability-box form #numberBedroomsInput .selected{color:#333;font-style:normal}.optimizely.availability-box form #numberBedroomsInput .universalDropdownItem{padding:8px 15px}.optimizely.availability-box form .availability-choices-wrapper{background:#fff;border:solid 1px #cbcdcc;border-radius:2px}.optimizely.availability-box form .availability-box-calendar-control{padding:0!important}.optimizely.availability-box form .availability-choices-wrapper .availability-choices.last{padding-left:0}.optimizely.availability-box form .availability-choices-wrapper .availability-choices.last .availability-box-calendar-control{padding:0 12px 0 0}.optimizely.availability-box form .availability-choices-wrapper .availability-choices.first{padding-right:0}.optimizely.availability-box form .availability-choices-wrapper .availability-choices .availability-box-calendar-control{border:none;height:38px;color:#9c9c9c;font-style:italic;font-size:17px;background-image:none;background:#fff;text-align:center}.optimizely.availability-box form .availability-choices-wrapper .availability-choices .availability-box-calendar-control.selected{color:inherit;font-style:normal}.optimizely.availability-box form .availability-choices-wrapper .availability-choices .availability-box-calendar-control.active{border-bottom:solid 2px #2ec08c}.optimizely.availability-box form .availability-choices-wrapper i{align-items:center}.optimizely.availability-box form .availability-choices-wrapper i.close{cursor:pointer;padding:0 7px 0 0;align-items:center}@media(max-width:1099px){.optimizely.availability-box form .availability-choices-wrapper i.close{display:none!important}}.optimizely.availability-box form .availability-box-buttons button{line-height:34px;font-size:13px;font-weight:400;border:solid 1px #28c089;margin:0}.optimizely.availability-box form .availability-box-buttons #inquireBtn{color:#28c089;border:solid 1px #28c089;background:transparent}.optimizely.availability-box form .availability-box-buttons #inquireBtn.fullBg{color:#fff;background:#28c089}.optimizely.availability-box form .availability-box-buttons #inquireBtn:hover{color:#fff;border:solid 1px #28c089;background:#3bd69e}.optimizely.availability-box form .availability-box-error-message{display:block;color:#28c089;text-transform:uppercase;font-size:12px;line-height:14px;margin-bottom:25px}.optimizely.availability-box form .availabilityCall{text-align:center;font-size:18px;line-height:24px;color:#222;padding-top:6px;margin:0}.optimizely.availability-box form .availabilityCall .charged{text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:600}.optimizely.availability-box form .availabilityCall .split{margin-top:24px;color:#28c089;border-bottom:solid 2px #28c089;padding-bottom:25px;display:inline-block}.optimizely.availability-box form .availabilityCall .split i{background:url(//resources.luxuryretreats.com/www/images/vr5/hasGroups.png);background-repeat:no-repeat;background-position:center top;margin-top:23px;height:22px;width:22px;display:block;margin:auto}.optimizely.availability-box form .availabilityCall .split p{font-size:16px;font-weight:400;margin:auto;border-bottom:solid 1px #c5e3d9;display:inline-block;line-height:18px;cursor:pointer}.modal.optimizelyModal{text-align:center;padding:58px;width:480px}.modal.optimizelyModal .close-modal{color:#fff;text-indent:0;background:none;right:-18px;text-align:center;font-weight:bold;padding:11px;top:-40px}.modal.optimizelyModal .title{color:#28c089;text-transform:uppercase;font-size:12px;font-weight:600}.modal.optimizelyModal hr{background:#28c089;height:2px;width:50%;margin:22px auto}.modal.optimizelyModal p{font-size:16px;line-height:27px}.modal.optimizelyModal .banner{color:#28c089;padding:28px 0}.modal.optimizelyModal .banner .guest{width:100%;font-size:28px;letter-spacing:4px}.modal.optimizelyModal .banner .guest:before{content:'';display:inline-table;border:solid 3px #28c089;padding:30px;border-radius:50%;float:left;background:url(//resources.luxuryretreats.com/www/images/vr5/villapage/guestplus.png);background-repeat:no-repeat;background-position:center center;background-size:38px}.modal.optimizelyModal .banner .letter{border:solid 3px #28c089;padding:30px;border-radius:50%;background:url(//resources.luxuryretreats.com/www/images/vr5/villapage/sendletter.png);background-repeat:no-repeat;background-position:center center;background-size:42px}.modal.optimizelyModal .banner .card{width:100%;font-size:28px;letter-spacing:4px}.modal.optimizelyModal .banner .card:after{content:'';display:inline-table;border:solid 3px #28c089;padding:30px;border-radius:50%;float:right;background:url(//resources.luxuryretreats.com/www/images/vr5/villapage/paycard.png);background-repeat:no-repeat;background-position:center center;background-size:28px}.optimizely.availability-box form .availabilityCall .speak{margin-top:26px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.optimizely.availability-box form .availabilityCall .speak .contactNum{line-height:16px;font-size:14px}div.datepicker{width:196px;height:147px;position:absolute;cursor:default;top:24px;left:inherit;display:none;box-sizing:content-box;border:1px solid #e2e2e2;z-index:13;font-size:10px;font-weight:600;text-shadow:none;border-radius:1px;background:#fff;padding:20px;padding-top:0;right:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width:1099px){div.datepicker{padding:16px;padding-top:0}}div.datepicker .datepickerContainer{position:absolute}div.datepicker .datepickerBorderT,div.datepicker .datepickerBorderB,div.datepicker .datepickerBorderL,div.datepicker .datepickerBorderR,div.datepicker .datepickerBorderTL,div.datepicker .datepickerBorderTR,div.datepicker .datepickerBorderBL,div.datepicker .datepickerBorderBR{display:none}div.datepicker .datepickerHidden{display:none}div.datepicker table{border-collapse:collapse}div.datepicker a{color:#333;border:1px solid transparent;text-decoration:none;cursor:pointer;outline:none;transition:width ease-in-out 0s}div.datepicker table td{text-align:center;padding:0;margin:0}div.datepicker table td.have-rates a{}div.datepicker table td.not-available a{background:#f2f2f2;color:#d6d6d6}div.datepicker table td.datepickerNotInMonth a{border:none!important;background:#fff!important}div.datepicker th{text-align:center;padding:0;font-size:13px;font-weight:400;color:#bcbcbc;line-height:24px}div.datepicker tbody a{display:block}div.datepicker .datepickerDays a{width:24px;line-height:24px;height:24px;padding-right:2px}div.datepicker .datepickerNotInSelection .datepickerDays a:hover{background-color:#2ec08c;color:#fff;border:1px solid #2ec08c}div.datepicker .datepickerYears a,div.datepicker .datepickerMonths a{width:39px;line-height:36px;height:36px;text-align:center}div.datepicker .datepickerMonths td:first-child a,div.datepicker .datepickerMonths td:last-child a,div.datepicker .datepickerYears td:first-child a,div.datepicker .datepickerYears td:last-child a{width:38px}div.datepicker td.datepickerNotInMonth a{color:#666}div.datepicker table .datepickerDays td{border:solid 1px #bcbcbc;padding:0}div.datepicker table .datepickerDays td.datepickerNotInMonth{border:none}div.datepicker table .datepickerDays td a{padding:6px 0;height:40px;width:40px;font-size:14px;font-weight:600}@media(max-width:1099px){div.datepicker table .datepickerDays td a{height:48px;width:45px;padding:10px 0}}div.datepicker table .datepickerDays td.datepickerSelected a{background:#42dba2;border:solid 1px #42dba2;color:#fff}div.datepicker table .datepickerDays td.datepickerSelected:hover a{background:#27c088;border:solid 1px #27c088}div.datepicker tbody.datepickerDays td.datepickerSelected.datepickerFirstSelected,div.datepicker tbody.datepickerDays td.datepickerSelected.datepickerLastSelected{position:relative}div.datepicker table .datepickerDays td.datepickerSelected.datepickerFirstSelected a,div.datepicker table .datepickerDays td.datepickerSelected.datepickerLastSelected a{background:#27c088!important;border:solid 1px #27c088!important;color:#fff!important}div.datepicker tbody.datepickerDays td.datepickerSelected.datepickerFirstSelected a,div.datepicker tbody.datepickerDays td.datepickerSelected.datepickerLastSelected a{background-color:#2ec08c;color:#fff}div.datepicker tbody.datepickerDays td.datepickerSelected.datepickerLastSelected a{float:right}div.datepicker .datepickerNotInSelection tbody.datepickerDays td.datepickerSelected.datepickerFirstSelected a:hover,div.datepicker .datepickerNotInSelection tbody.datepickerDays td.datepickerSelected.datepickerLastSelected a:hover{color:#2ec08c}div.datepicker .datepickerNotInSelection tbody.datepickerDays td.datepickerSelected.datepickerFirstSelected:hover a,div.datepicker .datepickerNotInSelection tbody.datepickerDays td.datepickerSelected.datepickerLastSelected:hover a{background-color:#fff;color:#2ec08c;border:1px solid #2ec08c}div.datepicker tbody.datepickerYears td.datepickerSelected,div.datepicker tbody.datepickerMonths td.datepickerSelected{background:#17384d}div.datepicker tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected{background:#17384d}div.datepicker td.datepickerSelected a{color:#2ec08c}div.datepicker td.datepickerNotInMonth a:hover{color:#999}div.datepicker .datepickerSpace div{width:34px}@media(max-width:1099px){div.datepicker .datepickerSpace div{width:20px}}div.datepicker .datepickerBlock{vertical-align:top}div.datepicker a.datepickerMonth{text-align:center;height:20px;line-height:20px;float:left}div.datepicker th a.datepickerMonth{line-height:22px;display:block;color:#333;font-weight:600;font-size:16px;width:100%;margin:0;padding:22px 0 14px 0;height:inherit}div.datepicker th a.datepickerGoNext,div.datepicker th a.datepickerGoPrev{display:none;text-align:center;line-height:20px;float:left;position:absolute;height:64px;width:48px;opacity:.6}div.datepicker .datepickerFirstView th a.datepickerGoPrev,div.datepicker .datepickerLastView th a.datepickerGoNext{display:block}div.datepicker .datepickerFirstView th a.datepickerGoPrev:hover,div.datepicker .datepickerLastView th a.datepickerGoNext:hover{opacity:1}div.datepicker .datepickerFirstView th a.datepickerGoPrev{left:-20px}div.datepicker .datepickerLastView th a.datepickerGoNext{right:-20px}div.datepicker .datepickerLastView th a.datepickerGoNext:before,div.datepicker .datepickerFirstView th a.datepickerGoPrev:before{color:#28c089;position:relative;top:22px;font-size:34px}div.datepicker table.datepickerViewDays tbody.datepickerMonths,div.datepicker table.datepickerViewDays tbody.datepickerYears{display:none}div.datepicker table.datepickerViewMonths tbody.datepickerDays,div.datepicker table.datepickerViewMonths tbody.datepickerYears,div.datepicker table.datepickerViewMonths tr.datepickerDoW{display:none}div.datepicker table.datepickerViewYears tbody.datepickerDays,div.datepicker table.datepickerViewYears tbody.datepickerMonths,div.datepicker table.datepickerViewYears tr.datepickerDoW{display:none}div.datepicker td.datepickerDisabled a{color:#bcbcbc}div.datepicker td.datepickerDisabled a,div.datepicker td.datepickerDisabled.datepickerNotInMonth a{color:#ccc;pointer-events:none}div.datepicker td.datepickerDisabled a:hover,div.datepicker td.datepickerDisabled.datepickerNotInMonth a:hover{cursor:default;color:#ccc;background-color:transparent;border:1px solid transparent}div.datepicker tbody.datepickerDays td.datepickerSpecial a{background:#700;color:#fff}div.datepicker tbody.datepickerDays td.datepickerSpecial.datepickerSelected a{background:#a00}div.datepicker tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected{background-color:transparent}div.datepicker td.datepickerNotInMonth a span{display:none}div.datepicker td.datepickerNotInMonth a:hover span{display:none}div.datepicker tbody.datepickerDays td.datepickerNotInMonth:hover{background-color:transparent}.infoBox{box-shadow:beige;-webkit-box-shadow:10px 10px 5px -5px rgba(0,0,0,.75);-moz-box-shadow:10px 10px 5px -5px rgba(0,0,0,.75);box-shadow:10px 10px 5px -5px rgba(0,0,0,.3)}.infoBox>img{display:none}.map-villa-box{width:280px;overflow:hidden;position:relative;padding:10px;float:left;font-family:'brandon-grotesque',sans-serif}.map-villa-box a{color:#111}.map-villa-box-light-border{border:1px solid silver}.map-villa-image-wrapper{width:80px;height:80px;overflow:hidden;float:left;border-radius:3px;background:url('//resources.luxuryretreats.com/www/images/vr5/placeholderVillaImage.png') no-repeat #e2e2e2 10px 30px;background-size:60px}.map-villa-text-wrapper{float:left;margin-left:10px;max-width:190px}.map-villa-image{width:auto;height:101%;max-width:200%;left:40%;opacity:1}.map-villa-image.not-loaded{opacity:0}.map-villa-title{font-weight:600;font-size:16px;display:block;margin-top:20px;width:170px}.map-villa-title.multiline{margin-top:10px}.map-villa-prices{font-weight:normal;font-size:12px;float:left;display:block;width:170px;margin-top:-5px}.map-villa-close-button{position:absolute;top:0;right:0;width:40px;height:40px;background-color:#000}.map-multiple-vllas-box{width:280px;overflow:hidden;position:relative;float:left}.swipe{overflow:hidden;visibility:hidden;position:relative;width:280px}.swipe-wrap{overflow:hidden;position:relative}.swipe-wrap>div{float:left;width:100%;position:relative}.slider-controls{background-color:#333;height:40px;width:100%;color:#fff;text-align:center}.slide-control{float:left;width:40px;height:40px;padding:5px;background:url(//resources.luxuryretreats.com/www/images/vr5/mapSlideshowBack_white.png) no-repeat center}.slide-control:active{background-color:#444}.slide-right-control{float:right;width:40px;height:40px;padding:5px;background:url(//resources.luxuryretreats.com/www/images/vr5/mapSlideshowForward_white.png) no-repeat center}#slider-position{float:left;width:180px;margin-top:20px;margin-left:10px}.map-multiple-vllas-box{}.cluster{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#slider-position.ui-slider-horizontal{height:.1em}#slider-position.ui-slider-horizontal .ui-slider-handle{top:-.5em;margin-left:-.6em}#slider-position.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;cursor:default;-ms-touch-action:none;touch-action:none;border-radius:10px;background-color:#28c089!important;color:#28c089;background:#28c089!important;border-color:#28c089!important}.not-in-search-results-label{float:left;width:100%;text-align:center}.map-multiple-vllas-box .not-in-search-results-label{float:left;width:100%;text-align:left;margin-left:10px;margin-top:5px}@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-loading .slick-list{background:#fff url("//resources.luxuryretreats.com/www/images/vr5/ajax-loader.gif") center center no-repeat}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;top:50%;margin-top:-10px;padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.bold{font-weight:bold}section{overflow:hidden}main{margin-top:60px}@media(max-width:1099px){.contactDropDownMenu{margin:-65px auto 0}}h3{margin:0 0 25px;color:#111;font-weight:500;font-size:32px;letter-spacing:2px}h2{margin-top:0;font-size:30px;font-weight:400}@media(min-width:1100px){header.itemOpen{top:0}}header .menuPosition{position:absolute}p{font-size:20px;margin:0 0 1.5em 0;line-height:28px;font-weight:300;overflow-wrap:normal}#VillaDetails header .container{width:1080px;margin:auto;position:relative;display:block}section .clearfix{display:block}section .row:before,section .row:after,section .clearfix:before,section .clearfix:after{display:table;content:" "}section .row:after,section .clearfix:after{clear:both}.charcoalRow{color:#f2f2f2;padding:75px 0;background-color:#242424}.container{position:relative;width:1105px;margin:0 auto;padding:0 20px}.paddingRight{padding-right:25px}.tabs{position:relative;margin:0 auto;width:100%;font-weight:300;-webkit-touch-callout:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.contentPanels{padding:0 35px}.panel{display:none;min-height:250px;padding:25px 0}.panel ul li{font-weight:300;margin-bottom:25px}.panelCurrent{display:block}.panelCurrent li{list-style-position:inside}.tabs nav{position:relative;text-align:center}.tabs nav ul{position:relative;height:35px;margin:0 auto;padding:0;max-width:1200px;list-style:none}.tabs nav ul::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#1b1b1b}.tabs nav ul li{position:relative;width:33.3333%;display:block;float:left;margin:0;text-align:center}.tabs nav a{position:relative;display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2.5;letter-spacing:1px}.tabs nav li.tabCurrent a{color:#fff}.tabs nav a:focus{outline:none}.tabs nav .sliderBar{position:absolute;bottom:0;left:0;width:33%;height:4px;background:#28c089;content:'';-webkit-transition:-webkit-transform .3s;transition:transform .3s}.tabs .tabsPreviousArrow,.tabs .tabsNextArrow{position:absolute;top:50%;width:19px;height:34px;margin-top:-17px;cursor:pointer;background-repeat:no-repeat}.tabs .tabsPreviousArrow{left:-10px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/leftArrow_grey.png')}.tabs .tabsNextArrow{right:-10px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/rightArrow_grey.png')}.tabs nav a{height:28px;color:#8b8e96;line-height:1;font-size:24px;-webkit-transition:color .3s,-webkit-transform .3s;-moz-transition:color .3s,transform .3s;-o-transition:color .3s,transform .3s;transition:color .3s,transform .3s}.tabs nav li.tab-current a{color:#fff}.tabs nav a span{font-weight:700}.modal{display:none;width:400px;background:#fff}.modal a.close-modal{position:absolute;top:-25px;right:-25px;display:block;width:50px;height:50px;text-indent:-9999px;background:url(//resources.luxuryretreats.com/www/images/vr5/close.png) no-repeat 50% 50%}.modal-spinner{display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url(//resources.luxuryretreats.com/www/images/vr5/ajaz-loader.gif) #111 no-repeat center center;border-radius:8px}.socialMediaButtons{padding:0;position:absolute;bottom:-240px;left:0;cursor:pointer;z-index:1}@media(max-width:1150px){.socialMediaButtons{bottom:0}}@media(min-device-width:769px)and (max-width:1150px)and (orientation:landscape){.socialMediaButtons{bottom:-240px}}.socialMediaButtons.fixed{position:fixed;top:60px;margin-top:0}.socialMediaButtons .share{background:url('//resources.luxuryretreats.com/www/images/vr5/social.png') no-repeat;list-style:none;width:60px;height:60px;line-height:60px;display:block}.socialMediaButtons .pinterest{background:#cb2027 url('//resources.luxuryretreats.com/www/images/vr5/social.png') no-repeat}.socialMediaButtons .facebook{background:#244e99 url('//resources.luxuryretreats.com/www/images/vr5/social.png') 0 -60px no-repeat}.socialMediaButtons .facebook:hover{background-color:#30487b}.socialMediaButtons .twitter{background:#43adea url('//resources.luxuryretreats.com/www/images/vr5/social.png') 0 -120px no-repeat}.socialMediaButtons .twitter:hover{background-color:#3b97cc}.socialMediaButtons .google{background:#e5584e url('//resources.luxuryretreats.com/www/images/vr5/social.png') 0 -180px no-repeat}.socialMediaButtons .google:hover{background-color:#c74c44}.socialMediaButtons .email{background:#d0d0d0 url('//resources.luxuryretreats.com/www/images/vr5/social.png') 0 -240px no-repeat}.socialMediaButtons .email:hover{background-color:#b3b3b3}.shareEmail.modal{width:880px;height:720px;font-size:20px}.tablet .shareEmail.modal{top:20px!important;position:absolute!important;margin-top:0!important}.shareEmail label{margin:0;display:inline}.shareEmailLeft{position:relative;float:left;width:380px;height:720px}.shareEmailImage{height:100%;overflow:hidden}.shareEmailImage img{height:100%;width:auto;max-width:none;margin-left:-50%}.shareEmailVillaDetails{display:block;position:absolute;bottom:0;left:0;right:0;font-size:12px;color:#fff;line-height:25pt;padding:20px;margin:0;text-shadow:1px 1px 3px #333}.shareEmailVillaDetails h2{margin:0;text-transform:uppercase}.shareEmailVillaDetails p{margin:0;font-family:Georgia,serif;font-style:italic}.shareEmailRight{float:left;width:500px;padding:50px}.shareEmailTitle{font-size:25px;font-weight:600;display:block;margin-bottom:0;color:#292929;text-transform:uppercase}.shareEmailInstructions{margin:0 0 25px 0;font-weight:normal;font-size:20px;line-height:20px;color:#505050}.sendFriendSubmitWrapper{margin-top:15px}.sendFriendSubmitWrapper .button{margin:auto;border-radius:4px}.shareNote{font-size:16px;line-height:16px;padding-top:10px}.shareEmailThanks{text-align:center;padding-top:130px}.shareEmailThanksClose{margin:25px auto}.shareEmail .parsley-error{border:1px solid #ff6347}.shareEmail .parsley-errors-list{color:#ff6347;text-align:left}.sendFriendError{color:#ff6347;text-align:center}@media(max-width:1099px){.shareEmail.modal{width:500px;height:620px}.shareEmailRight{padding:40px}.shareEmailLeft{display:none}}.villaMainImgWrapper{width:100%;height:550px;position:relative;cursor:pointer}@media screen and (min-height:700px){.villaMainImgWrapper{height:550px}}@media(min-height:850px){.villaMainImgWrapper{height:700px}}@media(min-height:950px){.villaMainImgWrapper{height:800px}}.villaMainImgWrapper .villaImageCover{background-repeat:no-repeat;background-color:#f5f5f5;height:100%;background-size:cover;background-position:50% 50%}.villaMainImgWrapper .villaImageCover img{width:100%}.villaFavourite{position:absolute;top:40px;right:45px;width:82px;height:82px}.villaFavouriteTooltip{top:64px;right:136px;font-size:16px}.villaFavourite:hover+.villaFavouriteTooltip{opacity:.9;width:184px!important}@media only screen and (min-device-width:768px)and (max-device-width:1024px)and (orientation:landscape){.villaFavourite{right:90px}}.villaTitle{position:absolute;bottom:0;left:0;right:0}.villaTitle .container{padding-right:3px}@media(max-width:1099px){.villaTitle .container{padding-right:20px}}@media(min-width:1100px){.row-spc-16>.requestMoreInfoButtonContainer{padding-left:0}}#villaTitleText{text-overflow:ellipsis;padding:15px 0;color:#000;white-space:nowrap;overflow:hidden}#villaTitleText h1{margin:0;font-size:24px;overflow:hidden;line-height:normal;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;margin-bottom:20px}#villaTitleText span{font-size:20px;line-height:16px;font-weight:300;color:#545454}.requestMoreInfoButtonContainer{min-height:50px;position:relative;float:right}.requestMoreInfoButtonContainer .row{padding:0 20px;background:#000;background:rgba(0,0,0,.5)}.requestMoreInfoButtonContainer p{float:left;color:#fff;margin:17px 0;padding:0;font-size:15px;font-weight:300;height:35px;line-height:1.2em}.requestMoreInfoButton{float:left;height:50px;width:100%;margin:10px 0;padding:0;color:#fff;border:1px solid #fff;text-align:center;font-size:20px;line-height:50px;font-weight:600;cursor:pointer;border-radius:4px;font-family:Georgia,serif;font-style:italic;font-weight:normal}.requestMoreInfoButton:hover{background-color:#fff;color:#000}.requestMoreInfoButton.fixed{position:fixed;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:377px;top:54px;z-index:1}.carrousel{background:#050505;color:#000;position:relative;height:100%;display:none;background-attachment:fixed}.royalSlider{overflow:hidden;width:100%;height:100%;position:relative;z-index:0;cursor:pointer;padding-bottom:100px}@media(min-height:800px){.carrousel{min-height:630px}}.customWrapper{position:relative;margin:0 auto}.royalSlider .rsOverflow{width:100%;height:inherit}.rsArrowLeft{left:0;top:0}.rsArrowRight{right:-20px;top:0}.rsArrow{height:100%;width:60px;position:absolute;display:block;cursor:pointer;pointer-events:none;z-index:99}.rsFullscreen .rsArrow{pointer-events:auto}.rsArrowIcn{border-radius:0;cursor:pointer;height:60px;left:50%;margin-top:0;position:absolute;top:50%;width:60px;border-bottom:4px solid #fff;border-left:4px solid #fff}@media screen and (max-height:700px){.rsArrowIcn{margin-top:-50px}}.rsArrowLeft .rsArrowIcn{margin-left:-10px;-moz-transform:rotate(45deg) skew(5deg,5deg);-ms-transform:rotate(45deg) skew(5deg,5deg);-o-transform:rotate(45deg) skew(5deg,5deg);-webkit-transform:rotate(45deg) skew(5deg,5deg);transform:rotate(45deg) skew(5deg,5deg)}.rsArrowRight .rsArrowIcn{-moz-transform:rotate(225deg) skew(5deg,5deg);-ms-transform:rotate(225deg) skew(5deg,5deg);-o-transform:rotate(225deg) skew(5deg,5deg);-webkit-transform:rotate(225deg) skew(5deg,5deg);transform:rotate(225deg) skew(5deg,5deg);margin-left:-70px}.rsTopContent{position:absolute;top:0;width:100%;z-index:100;display:none}.rsTopContentWrapper{display:none;margin:0 auto;text-align:right;position:relative}.rsNavWrapper{display:block;width:100%;position:absolute;text-align:center;z-index:100;bottom:105px}.rsBullets{width:1050px;height:24px;margin:0 auto;padding:0 20px;text-align:left;line-height:8px;overflow:hidden}.rsBullet{width:8px;height:8px;display:inline-block;margin:6px 5px 6px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid #fff}.rsBullet span{background:#fff}.rsBullet span:hover{cursor:pointer}.rsBullet.rsNavSelected{background:#fff}.rsBottomContent{display:none;position:absolute;bottom:0;background:rgba(0,0,0,.5);height:88px;width:100%;z-index:100}.rsBottomContentWrapper{width:1160px;display:block;position:relative;margin:auto;color:#fff}.captionVillaName{font-size:30px;text-transform:uppercase}.captionVillaRegion{margin-top:10px;font-size:18px;font-style:italic}.rsImageNumber{display:none;font-size:10px;position:absolute;right:17px;text-align:right;z-index:100}.socialMediaButtonsWrapper{display:none}.carrousel .rsFullscreen{overflow:visible}.rsFullscreen .rsOverflow{width:100%;height:100%;margin:0;background:#050505}.rsFullscreen .rsSlide{overflow:visible}.rsFullscreen .rsSlide>div{height:100%;width:100%}.rsFullscreen .rsImg{position:absolute;width:800px;height:532px;max-width:none}.rsFullscreen .rsContainer{position:relative}.rsFullscreen .rsArrowIcn{top:45%}.rsFullscreen .rsTopContent{display:block}.rsFullscreen .rsTopContentWrapper{display:block}.rsFullscreen .btnGalleryFullScreenClose{background:url('//resources.luxuryretreats.com/www/images/vr5/iClose.png');position:absolute;height:50px;width:50px;top:10px;right:10px;color:transparent}.rsFullscreen .rsNavWrapper{bottom:5px}.rsFullscreen .rsNav{width:977px;position:relative}.rsFullscreen .rsBullets{bottom:0;text-align:right;padding-right:50px}.rsFullscreen .rsBottomContent{display:block;height:34px}.rsFullscreen .rsImageNumber{display:block;top:3px}.rsFullscreen .socialMediaButtonsWrapper{display:block}.rsFullscreen .socialMediaButtons{width:inherit;position:absolute;top:30px;right:0;left:initial;margin-top:0}.rsFullscreen .socialMediaButtons .share{float:left;height:60px;line-height:60px}.rsFullscreen .shareCaption{margin-right:10px;text-transform:uppercase;background:none;width:inherit}.villaSummaryRow{padding-top:10px;min-height:350px;background-color:#f2f2f2}@media(max-width:1099px){.villaSummaryRow{padding-bottom:10px}}.breadCrumbs{font-size:14px}.breadCrumbs a{color:#545454}.breadCrumbs .breadNext{padding:0 10px}.amenitiesSummary{float:left;margin-top:10px}.amenitiesSummary p{margin:0;font-size:17px;line-height:18px;color:#545454}.amenitiesSummary li{float:left;position:relative;display:block;min-width:55px;margin-right:15px;padding-top:58px;height:84px;font-size:18px;font-weight:300;color:#666;vertical-align:bottom;text-align:center}.amenitiesSummary li:before{content:"";position:absolute;top:32px;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px}.amenitiesSummary li.bedrooms:before{background-image:url('//resources.luxuryretreats.com/www/images/vr5/icons2.png');background-position:50% 0}.amenitiesSummary li.bathrooms:before{background-image:url('//resources.luxuryretreats.com/www/images/vr5/icons2.png');background-position:50% -50px}.amenitiesSummary li.beachfront:before{background-image:url('//resources.luxuryretreats.com/www/images/vr5/icons2.png');background-position:50% -100px}.amenitiesSummary li.pools:before{background-image:url('//resources.luxuryretreats.com/www/images/vr5/icons2.png');background-position:50% -150px}.amenitiesSummary li.golf:before{background-image:url('//resources.luxuryretreats.com/www/images/vr5/icons2.png');background-position:50% -200px}.reviewSummary{float:left;min-height:70px;margin-top:15px;padding-left:15px!important;border-left:1px solid #e2e2e2}@media(max-width:1099px){.reviewSummary{padding:0!important;border-left:none}}.reviewSummary.loading{margin:0}.loading .reviewSummaryRating{display:none}.loading .tripAdvisorRating{display:none}.loading .reviewSummaryLoading{display:block;width:100%;height:75px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/ajax-loader.gif');background-position:50% 50%;background-repeat:no-repeat}.reviewSummaryRating{display:block;float:left;text-align:center;margin-right:15px}.reviewSummaryRating.hide{display:none}.reviewSummary h3{margin:0 0 5px 0;font-size:24px;line-height:36px;padding-top:12px;color:#131313;font-weight:400}.reviewSummary p{font-size:17px;display:block;margin:0;color:#545454;line-height:18px}.tripAdvisorRating{padding-top:22px;float:left;text-align:center}.tripAdvisorRating.hide{display:none}.tripAdvisorRating .tripAdvisorLogo{width:28px;float:left;margin-left:4px}.tripAdvisorRating .tripAdvisorScore{float:left;margin:2px 0 0 5px;color:#545454}.tripAdvisorRating p{display:block;margin-top:11px}.tripAdvisorRating .sumReviewCount{white-space:nowrap}p.sumReviewCount{font-size:16px;line-height:16px;margin-top:0}#reviewSortDropdown{width:auto;padding:0 35px 0 10px;min-width:150px}.tripAdvisorLogo{width:133px;height:21px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/tripAdvisorLogo.png')}.tripAdvisorScore{float:right;margin-right:5px;margin-top:6px;width:70px;height:14px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/tripAdvisorRatingDots.png')}.tripAdvisorScore.Score5{background-position:0 0}.tripAdvisorScore.Score4-5{background-position:0 -16px}.tripAdvisorScore.Score4{background-position:0 -32px}.tripAdvisorScore.Score3-5{background-position:0 -48px}.tripAdvisorScore.Score3{background-position:0 -64px}.tripAdvisorScore.Score2-5{background-position:0 -80px}.tripAdvisorScore.Score2{background-position:0 -96px}.tripAdvisorScore.Score1-5{background-position:0 -112px}.tripAdvisorScore.Score1{background-position:0 -128px}.tripAdvisorScore.Score0-5{background-position:0 -144px}.tripAdvisorScore.Score0{background-position:0 -160px}#detailsSummary{margin:35px 0}.detailsSummaryContent{position:relative;height:84px;overflow-y:hidden;transition:height .4s ease;font-size:20px;line-height:28px;font-weight:300}.detailsSummary.show-full-description .detailsSummaryContent{height:100%}#ratesAvailWrapper{min-height:200px;position:relative}.ratesAvail{position:relative;width:100%;border:1px solid #e2e2e2;background-color:#fff;z-index:1}@media(min-width:1100px){.ratesAvail{position:absolute;width:100%;border:1px solid #e2e2e2;background-color:#fff;z-index:1}.ratesAvail.fixed{position:fixed;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;top:25px;width:340px;z-index:1}}#detailsSummarySlogan{position:relative}#detailsSummarySlogan .crest{position:absolute;bottom:0;left:0;width:125px;height:100px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/crest_onWhite.png');background-size:contain;background-repeat:no-repeat;background-position:bottom}#detailsSummarySlogan .footerText{margin:0 0 15px 175px}#detailsSummarySlogan .footerText div{position:relative;color:#999}#detailsSummarySlogan .footerText div:after{content:"";position:absolute;left:-20px;width:15px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/checkmark_aqua.png')}#guarenteeRow{background-color:#111;padding-top:15px}#guarenteeRow h4{color:#fff;margin:25px 0 8px 0;font-family:Georgia,serif;font-size:18px;font-style:italic;font-weight:500}#guarenteeRow p{margin:8px 0;color:#ccc;font-size:16px}.amenitiesRow{padding:75px 0 60px;background-color:#fff}.amenityList{width:100%;font-size:16px;font-weight:400;padding-top:15px;max-height:350px;overflow:hidden}.expanded .amenityList{max-height:none}.amenityFinePrint{color:#414141;display:table-cell;background:#dedede;font-size:18px;padding:40px 33px;float:right}.amenityFinePrintTitle{color:#000;font-size:25px;text-align:center}.amenityFinePrintSubtitle{text-align:center;font-size:18px;color:#000;font-style:italic;margin-bottom:26px}.amenityFinePrintList{margin:0;padding:0}.amenityFinePrintList li{list-style:disc inside}.amenitySeperatorWrapper{position:relative;background:#fff}.amenitySeperator{position:absolute;left:0;top:0;height:1px;width:50%;background:#e2e2e2}.amenitySeperatorWrapper .amenitySeperatorLineEnd{background:#e2e2e2;height:1px}.amenityList li{font-size:18px;float:left;height:42px;width:33.33%;margin-bottom:15px;padding:0 15px 0 0;line-height:20px}.amenityList li span.amenityIcon{margin-right:20px}.amenityList li span.label{display:table-cell;vertical-align:middle}#expandAmenities{color:#28c089}#expandAmenities .shrink{position:relative;display:none}#expandAmenities .expand{position:relative}#expandAmenities .expand:hover{color:#3bd69e}#expandAmenities .expand:after{content:"";position:absolute;right:-25px;top:6px;width:20px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowDown_aqua.png');background-repeat:no-repeat}.expanded #expandAmenities .shrink{display:inline}.expanded #expandAmenities .expand{display:none}.expanded #expandAmenities .shrink:after{content:"";position:absolute;right:-25px;top:6px;width:20px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowUp_aqua.png');background-repeat:no-repeat}.detailsRow{padding:75px 0;background-color:#fff;border-bottom:1px solid #e2e2e2}.detailsContainer .detailsContent{overflow:hidden;max-height:none;-moz-transition:height ease-in-out .35s;-o-transition:height ease-in-out .35s;-webkit-transition:height ease-in-out .35s;transition:height ease-in-out .35s}.detailsContainer.small .detailsContent{position:relative;max-height:400px}.detailsContainer.small .detailsContent:after{position:absolute;bottom:0;left:0;content:' ';width:100%;height:40px;background:url('//resources.luxuryretreats.com/www/images/vr5/white_gradient.png') 0 bottom repeat-x}.detailsContent ul{list-style:circle;margin-bottom:15px}.detailsContent ul,.detailsContent ul li{padding:0 0 0 8px;list-style:initial}.detailsContent ul li{padding-left:15px;margin-left:25px}.detailsShowMore,.detailsShowLess{color:#28c089;margin-top:25px}.detailsShowMore span,.detailsShowLess span{position:relative;cursor:pointer}.detailsShowMore span:hover,.detailsShowLess span:hover{color:#3bd69e}.detailsShowMore span:after,.detailsShowLess span:after{content:"";width:15px;height:15px;position:absolute;right:-19px;top:7px;background-repeat:no-repeat}.detailsShowMore span:after{background-image:url('//resources.luxuryretreats.com/www/images/vr5/input_arrow.png');background-size:100%}.detailsShowLess span:after{background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowUp_aqua.png');background-size:100%}.detailsContainer .detailsShowMore{display:none}.detailsContainer.small .detailsShowLess{display:none}.detailsContainer.small .detailsShowMore{display:block}.detailsSummary .detailsSummaryContent{overflow:hidden;height:auto;-moz-transition:height ease-in-out .35s;-o-transition:height ease-in-out .35s;-webkit-transition:height ease-in-out .35s;transition:height ease-in-out .35s}.detailsSummary.small .detailsSummaryContent{position:relative;height:75px}.detailsSummaryShowMore,.detailsSummaryShowLess{position:absolute;bottom:0;right:0;font-size:20px;line-height:28px;background-color:#f3f3f3;color:#28c089}.detailsSummaryShowMore span,.detailsSummaryShowLess span{display:inline-block;color:#545454;margin-right:15px}.detailsSummaryShowMore span:after{background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowDown_aqua.png')}.detailsSummaryShowLess span:after{background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowUp_aqua.png')}.detailsSummary .detailsSummaryShowMore{display:none}.detailsSummary.small .detailsSummaryShowLess{display:none}.detailsSummary.small .detailsSummaryShowMore{display:block}.bedroomsRow{min-height:400px;padding:50px 0;background-color:#fff;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}.villa-information-box{position:absolute;bottom:0;height:120px;width:100%}.villa-information-ovrlay{background-color:#000;opacity:.6;position:absolute;bottom:0;height:120px;width:100%}#property-name-title{color:#fff;font-weight:bold;margin-left:100px}#region-name-title{color:#fff;margin-left:100px;z-index:2}.reviewsRow{padding:75px 0;border-bottom:1px solid #e2e2e2}#reviewsModule.loading{min-height:200px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/ajax-loader.gif');background-position:50% 50%;background-repeat:no-repeat}.headerTitle{float:left}.headerTitle h2{margin-top:0}.reviewTotal{float:right;text-align:left;margin-top:-5px}.reviewTotal h3{margin:2px 5px 0 0;color:#28c089;font-weight:300;font-size:26px;float:left}.reviewTotal h3 span{font-weight:500}.reviewTotal p{display:inline-block;margin:5px 0;font-size:15px;line-height:37px;float:left}.reviewTotal p span{font-weight:700;color:#131313}.showingFilter{float:left;margin-top:15px;color:#999;vertical-align:middle}.showingFilter .dropdownWrapper{display:inline-block;width:auto;padding-right:35px;background-color:#fff;height:35px;vertical-align:middle;line-height:33px}.sortFilter{float:right;margin-top:15px;color:#999;vertical-align:middle}.sortFilter .dropdownWrapper{display:inline-block;width:175px;height:35px;background-color:#fff;vertical-align:middle;line-height:33px}.reviewsBody{min-height:250px;margin-top:25px;background-color:#f6f7f7}.reviewItem{position:relative;margin-bottom:35px}.reviewImage{width:74px;height:74px;margin:0 auto 15px auto;background-color:#444;border-radius:37px}.reviewName{margin-top:10px;font-size:18px;font-weight:400}.reviewTime{font-size:18px;color:#8b8e96}.reviewContent{position:relative;width:100%;padding:25px;background-color:#fff;border:1px solid #e2e2e2}.reviewContent h4{margin-top:0;padding-right:140px;font-weight:400;font-size:18px;line-height:26px}.reviewContent p{margin:0;font-size:16px;line-height:24px}.reviewContent .reviewTextContainer{max-height:136px;overflow:hidden;margin-bottom:35px}.reviewContent.expanded .reviewTextContainer{max-height:none}.reviewContent .showMoreLess{position:absolute;display:none;bottom:12px;left:25px;font-size:15px;color:#28c089;cursor:pointer;height:40px;width:100px}.reviewContent .showMoreLess span{position:relative;top:6px}.reviewContent .showMoreLess:hover{color:#3bd69e}.reviewContent .showMoreLess.show{display:block}.reviewContent .showLess{display:none}.reviewContent.expanded .showMore{display:none}.reviewContent.expanded .showLess{display:initial}.reviewContent .showLess:after,.reviewContent .showMore:after{content:"";width:10px;height:10px;position:absolute;right:-19px;top:7px;background-repeat:no-repeat}.reviewContent .showMore:after{background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowDown_aqua.png');background-size:100%}.reviewContent .showLess:after{background-image:url('//resources.luxuryretreats.com/www/images/vr5/arrowUp_aqua.png');background-size:100%}.reviewContent .score{position:absolute;top:25px;right:25px}.reviewContent .score span{font-weight:700;color:#131313}.reviewContent:after{content:"";position:absolute;left:-11px;top:25px;width:11px;height:22px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/reviewsBoxPointerLeft_white.png');background-repeat:no-repeat}.reviewResponse{margin-top:40px;padding:25px;background-color:#e3e3e3;border:#e2e2e2 solid 1px}.reviewResponse p{margin:0 0 25px 0}.reviewResponseProfile{}.reviewResponseProfile .profileImage{display:inline-block;width:50px;height:50px;margin:0 auto;background-color:#444;border-radius:25px;vertical-align:middle}.reviewResponseProfile .profileInfo{display:inline-block;width:400px;height:50px;padding:5px 15px;font-size:12px;vertical-align:middle}.reviewResponseProfile .profileInfo span{display:inline-block;line-height:12px}.reviewsFooter .pagingSummary{float:right}.reviewsFooter .pagingControls{float:right}.mapRow{position:relative;z-index:0}#map{width:100%;height:450px}#map img{max-width:none}.marker-label{font-family:Roboto,Arial,sans-serif;font-size:11px;padding-top:5px;font-weight:normal;color:#111!important}#mapControlBar{position:absolute;top:0;right:0;z-index:1;margin:10px;background-color:rgba(0,0,0,.66);color:#fff;font-family:open sans;padding:10px;font-size:12px;border-radius:3px;-moz-transition:height .3s ease;-o-transition:height .3s ease;-webkit-transition:height .3s ease;transition:height .3s ease}#showNearbyVillasChk{margin-top:5px;float:left}#showNearbyVillasLabel{margin-left:10px;float:left}#currentLocationBtn{background:url('//resources.luxuryretreats.com/www/images/vr5/current_location_icon.png') no-repeat center center #fff;position:absolute;right:50px;bottom:23px;z-index:2}.map-button{height:30px;width:30px;border:1px solid #d0d0d0;background-color:#fff;border-radius:3px;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.map-button:active{border:1px solid #f0f0f0;opacity:.7}@media(max-width:1099px){.mapRow{padding:50px;border-bottom:1px solid #e2e2e2}#mapControlBar{top:50px;right:50px}#currentLocationBtn{right:60px;bottom:80px}}.rateChargesWrapper{padding-top:30px;text-align:left;font-size:14px;min-height:54px;font-weight:600;float:left;margin-left:25px}@media(max-width:1099px){.ratesListContainer table{margin:auto}.rateChargesWrapper{margin-left:87px}}.chargesLabel{color:#7e7e7e;font-weight:lighter;display:block;font-size:16px}#chargesList{list-style:none;padding:0;margin:0;color:#fff;font-weight:200;float:left;margin-left:110px;margin-top:-25px}#chargesList li{margin:0}.ratesTlt{color:#7e7e7e;border:none}.ddlBedrooms{background:url('//resources.luxuryretreats.com/www/images/vr5/selectArrow.svg') no-repeat #fff right 16px;-moz-appearance:none;-webkit-appearance:none;appearance:none;padding:6px 36px 6px 12px;font-size:13px;width:240px;color:#444;border-radius:8px}.ddl{width:100px;background:url('//resources.luxuryretreats.com/www/images/vr5/selectArrow.svg') no-repeat #fff right 16px;appearance:none;-moz-appearance:none;-webkit-appearance:none;padding:6px 0 6px 12px;font-size:13px;min-width:100px;color:#444;border-radius:8px}select.ddlBedrooms::-ms-expand,select.ddl::-ms-expand{display:none}.bedroomsLabel{margin-right:15px}.rate th{color:#7e7e7e;text-align:left;font-weight:lighter}tr.rate{height:40px;border-bottom:1px solid #323234}td.DateRange,th.DateRange{width:300px;padding-left:25px}td.NightlyRate,th.NightlyRate{width:150px;padding-left:12px}td.MinNights,th.MinNights{width:100px;text-align:center;padding-right:12px}.ratesListContainer{margin:25px 0 0 0;font-size:16px;font-weight:400}.pleaseContactNote{margin:15px 0 0 25px;font-size:15px}.spotlight-container{background:#fff;height:350px}.spotlight-image-wrapper{float:left;width:50%;overflow:hidden;height:100%}.spotlight-image-overflow{width:2000px;height:350px}.spotlight-image-wrapper img{height:100%;width:auto;max-width:none}.spotlight-information-wrapper{float:left;width:50%;height:100%;background-color:#fff;color:#444;padding:10px;position:relative}.spotlight-information-arrow{position:absolute;top:45%;left:-10px;background:url('/Images/spotlight_triangle_icon_white.png') no-repeat;height:25px;width:20px}.spotlight-information-wrapper p{font-size:1.1em;line-height:1.5em}.spotlight-information-title{line-height:30px;text-align:center;font-size:18px;font-weight:bold;padding-top:20px}#limited-time-offer{height:auto;min-height:250px}.limited-time-offer-title{font-size:20px;font-weight:normal;background:url('/Images/tag_icon_white.png') no-repeat left;padding-left:35px}.limited-time-offer-description{font-weight:600;font-size:20px}.limited-time-offer-terms{font-family:"georgia";font-size:14px;font-style:italic;font-weight:lighter}.contactUsRow{position:relative;min-height:445px;background-color:#fff}.contactUsRow .inquireTitle span{font-size:18px;font-weight:400}@media(min-width:1100px){.contactUsRow:before{content:"";position:absolute;width:50%;top:0;right:0;bottom:0;background-color:#efefef}}#contactUsForm{min-height:550px;padding:50px 100px 75px 0;background-color:#fff}@media(max-width:1099px){#contactUsForm{padding:50px 0 75px}}.contactUsRow .leftCol{width:80%}.contactUsRow .inquireTitle{text-align:left;margin:35px 0}.contactUsRow .inquireTitle h3{margin-bottom:15px;text-transform:uppercase}.contactUsRow label{display:block;float:none;height:20px;width:100%;margin-right:15px;font-size:18px;line-height:20px;text-align:left}.contactUsRow input{width:100%;height:35px;padding:0 8px;border:1px solid #e2e2e2;outline:none}.contactUsRow input:focus{border-color:#28c089}.contactUsRow input::-ms-clear{display:none}.contactUsRow textarea{width:100%;height:100px;margin:0;padding:8px;resize:vertical;border:1px solid #e2e2e2;outline:none}.contactUsRow textarea:focus{border-color:#28c089}.contactUsRow .intl-tel-input{}.contactUsRow .intl-tel-input .flag-dropdown{height:35px;bottom:auto}.contactUsRow .intl-tel-input .parsley-errors-list{margin:0}.contactUsRow .parsley-errors-list{color:#ff6347}#contactUsForm .datepicker{left:302px!important}#villaContactDates{height:35px;width:100%;padding:0 8px;border:1px solid #e2e2e2;background-color:#fff;font-size:16px;line-height:35px;margin-bottom:15px}#inquireArrivalSelectInput,#inquireDepartureSelectInput{height:35px;width:auto;font-size:14px;padding-right:25px;line-height:35px;background-position:95% 50%}#villaContactSubmit{width:100%}.contactUsRow input.parsley-error{border:1px solid #ff6347}.inquireError{text-align:center;color:#ff6347;display:none;width:100%}#contactBranding{background-color:#efefef;position:absolute;right:0;top:0;bottom:0;padding:75px 50px}#contactBranding h4{position:relative;font-size:18px;font-weight:400;margin:0}#contactBranding h4:after{content:"";position:absolute;top:3px;left:-25px;width:15px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/checkmark_aqua.png')}#contactBranding p{font-size:18px;color:#8b8e96;margin:10px 0 45px 0}#contactBranding img{position:absolute;right:65px;bottom:0;opacity:.2}.slick-slide img{width:100%;min-width:100%;min-height:100%}.suggestionBox{background:#1b1b1d;width:100%;height:380px;overflow:hidden;color:#fff;padding:60px 0;font-size:16px}.suggestionBoxTitleArea{margin-bottom:16px;padding-left:40px}.suggestionBoxTitle{font-style:italic;margin-left:30px;color:#fff}.recommend{text-align:center;display:block}.suggestionBoxBack{text-decoration:underline}.suggestionBoxBack .iBack{text-decoration:none}.suggestionSearch{font-size:22px;font-style:normal}.suggestionBoxItem{position:relative;display:inline-block;width:100%;margin:0}.suggestionBoxLink,.suggestionBoxLink:link,.suggestionBoxLink:active,.suggestionBoxLink:hover,.suggestionBoxLink:visited{color:#9a9a9a}.suggestionBoxLink:hover,.swiper-slide-active .suggestionBoxLink{color:#fff}.suggestionBoxLink.active{cursor:default;pointer-events:none}.suggestionBoxLink:hover .suggestionBoxImg,.suggestionBoxLink.active .suggestionBoxImg{border:3px solid #fff}.suggestionBoxCount{font-size:14px}.suggestionBoxImg{width:100%;height:120px;overflow:hidden;border:3px solid #1b1b1d;margin-bottom:4px}.suggestionBoxCount{position:absolute;top:144px;right:8px;text-align:right;font-style:italic;font-size:12px}.suggestionBoxName{width:80%;height:20px;font-size:16px;overflow:hidden;white-space:nowrap;font-weight:300;color:#fff;letter-spacing:1px;text-overflow:ellipsis}.suggestionBoxSpecs{font-style:italic;padding:0;margin:0;height:40px;line-height:16px;font-size:14px;overflow:hidden;width:140px;white-space:nowrap;text-overflow:ellipsis}.slick-track{margin:auto}.slick-prev,.slick-next{position:absolute;top:45%;width:50px;height:50px;margin-top:-30px;cursor:pointer;background-repeat:no-repeat}.suggestionBoxImageWrapper{padding:0 40px}.slick-prev,.slick-prev:hover,.slick-prev:focus{left:-50px;background:url('//resources.luxuryretreats.com/www/images/vr5/iArrowsGrey.png') 0 -50px no-repeat}.slick-prev:before{color:transparent;opacity:0;background:url('//resources.luxuryretreats.com/www/images/vr5/iArrowsGrey.png') 0 -50px no-repeat}.slick-next,.slick-next:hover,.slick-next:focus{right:-50px;background:url('//resources.luxuryretreats.com/www/images/vr5/iArrowsGrey.png') 0 0 no-repeat}.slick-next:before{color:transparent;opacity:0;background:url('//resources.luxuryretreats.com/www/images/vr5/iArrowsGrey.png') 0 0 no-repeat}.newsletterRow{background:#1e2122 url('//resources.luxuryretreats.com/www/images/vr5/newsletter_bg.jpg') no-repeat;background-size:cover;padding:55px 0 15px;min-height:130px}.newsletterRow hr{display:none}.newsText,.newsletterNote{color:#fff;font-size:18px;line-height:24px;font-weight:normal}#newsText span{display:block}.focus{font-size:24px;text-transform:uppercase}.newsLetterName,.newsletterRow .newsLetterEmail{width:100%;border:none;font-size:14px;outline:medium none;color:#fff;background:#75706f;background:rgba(255,255,255,.2);height:60px;font-size:22px;padding-left:10px}.newsLoaderIcon{position:absolute;right:50px;top:19px}.newsletterBtn{padding:0;height:60px;line-height:60px}.newsLetterName.parsley-error,.newsletterRow .newsLetterEmail.parsley-error{border:#ff6347 1px solid}.newsletterRow .parsley-success{border:#28c089 1px solid}.newsletterRow .parsley-errors-list{list-style:none;color:#ff6347;padding:0;position:absolute}.newsletterRow .parsley-errors-list li{line-height:28px;font-size:14px}.newletterLabel{color:#fff;position:absolute;top:-25px}@media(max-width:1099px){.newsletterRow{padding-bottom:60px}#newsText{width:100%;text-align:center;padding-bottom:30px;text-transform:none;font-weight:normal;font-size:24px}#newsText hr{display:block;width:120px;margin:35px auto;background:#fff}#newsText .focus{font-family:Georgia,serif;text-transform:none;display:block;font-weight:normal;line-height:normal;font-size:33px}#newsletterForm .col-sm-3{width:41.6666666667%;position:relative}.newsletterRow .parsley-errors-list li{font-size:20px}.backToTop{background:transparent url('//resources.luxuryretreats.com/www/images/vr5/iTop.png') no-repeat;width:63px;height:63px;display:block;position:fixed;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:10px;right:10px;z-index:6}#btnBack a{font-style:italic;color:#fff}}.amenityIcon{width:45px;height:40px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/amenities_sprite.png');display:table-cell;vertical-align:middle;background-repeat:no-repeat}.amenityIcon.sprite-0001_VP_Amenity{background-position:0 0}.amenityIcon.sprite-0002_VP_Amenity{background-position:0 -40px}.amenityIcon.sprite-0003_VP_Amenity{background-position:0 -80px}.amenityIcon.sprite-0004_VP_Amenity{background-position:0 -120px}.amenityIcon.sprite-0005_VP_Amenity{background-position:0 -160px}.amenityIcon.sprite-0006_VP_Amenity{background-position:0 -200px}.amenityIcon.sprite-0007_VP_Amenity{background-position:0 -240px}.amenityIcon.sprite-0008_VP_Amenity{background-position:0 -280px}.amenityIcon.sprite-0009_VP_Amenity{background-position:0 -320px}.amenityIcon.sprite-0010_VP_Amenity{background-position:0 -360px}.amenityIcon.sprite-0011_VP_Amenity{background-position:0 -400px}.amenityIcon.sprite-0012_VP_Amenity{background-position:0 -440px}.amenityIcon.sprite-0013_VP_Amenity{background-position:0 -480px}.amenityIcon.sprite-0014_VP_Amenity{background-position:0 -520px}.amenityIcon.sprite-0015_VP_Amenity{background-position:0 -560px}.amenityIcon.sprite-0016_VP_Amenity{background-position:0 -600px}.amenityIcon.sprite-0017_VP_Amenity{background-position:0 -640px}.amenityIcon.sprite-0018_VP_Amenity{background-position:0 -680px}.amenityIcon.sprite-0019_VP_Amenity{background-position:0 -720px}.amenityIcon.sprite-0020_VP_Amenity{background-position:0 -760px}.amenityIcon.sprite-0021_VP_Amenity{background-position:0 -800px}.amenityIcon.sprite-0022_VP_Amenity{background-position:0 -840px}.amenityIcon.sprite-0023_VP_Amenity{background-position:0 -880px}.amenityIcon.sprite-0024_VP_Amenity{background-position:0 -920px}.amenityIcon.sprite-0025_VP_Amenity{background-position:0 -960px}.amenityIcon.sprite-0026_VP_Amenity{background-position:0 -1000px}.amenityIcon.sprite-0027_VP_Amenity{background-position:0 -1040px}.amenityIcon.sprite-0028_VP_Amenity{background-position:0 -1080px}.amenityIcon.sprite-0029_VP_Amenity{background-position:0 -1120px}.amenityIcon.sprite-0030_VP_Amenity{background-position:0 -1160px}.amenityIcon.sprite-0031_VP_Amenity{background-position:0 -1200px}.amenityIcon.sprite-0032_VP_Amenity{background-position:0 -1240px}.amenityIcon.sprite-0033_VP_Amenity{background-position:0 -1280px}.amenityIcon.sprite-0034_VP_Amenity{background-position:0 -1320px}.amenityIcon.sprite-0035_VP_Amenity{background-position:0 -1360px}.amenityIcon.sprite-0036_VP_Amenity{background-position:0 -1400px}.amenityIcon.sprite-0037_VP_Amenity{background-position:0 -1440px}.amenityIcon.sprite-0038_VP_Amenity{background-position:0 -1480px}.amenityIcon.sprite-0039_VP_Amenity{background-position:0 -1520px}.amenityIcon.sprite-0040_VP_Amenity{background-position:0 -1560px}.amenityIcon.sprite-0041_VP_Amenity{background-position:0 -1600px}.amenityIcon.sprite-0042_VP_Amenity{background-position:0 -1640px}.amenityIcon.sprite-0043_VP_Amenity{background-position:0 -1680px}.amenityIcon.sprite-0044_VP_Amenity{background-position:0 -1720px}.amenityIcon.sprite-0045_VP_Amenity{background-position:0 -1760px}html.modalOpen{overflow:hidden}.modalContainer{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.77);overflow:scroll;z-index:9}.optionA.modal{position:absolute;left:50%;width:900px;min-height:400px;margin:100px 0 150px -300px;background-color:#fff}@media(max-width:1099px){.optionA.modal{width:745px}}.optionA .inquireHeader{position:absolute;top:0;bottom:0;width:40%;color:#fff;background-color:#000;background-size:cover;text-align:left;padding:15px}.optionA .inquireHeaderCover{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#000;opacity:.7;overflow:hidden}.optionA .inquireHeaderCover img{min-width:100%;height:100%;max-width:none}.optionA .inquireVilla{position:absolute;bottom:15px;left:15px}.optionA .inquireHeader h2{margin:0;font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:2px}.optionA .inquireHeader p{font-size:16px;font-weight:300;margin:0;font-family:serif;font-style:italic}.optionA .inquireBody{width:60%;min-height:400px;float:right;padding:0 40px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width:1099px){.optionA .inquireBody{width:100%}}.optionA .inquireBody .intl-tel-input{}.optionA .inquireBody input,.optionA .inquireBody textarea{border:1px solid #ccc;font-size:14px;outline:none}.optionA .inquireBody input.parsley-error{border:#e5584e 1px solid}.optionA .inquireBody input.parsley-success{border:#9acd32 1px solid}.optionA .parsley-errors-list{list-style:none;color:#e5584e;padding:0}.optionA .datepickerWrapper .parsley-errors-list{display:none}.optionA .inquireBody .parsley-errors-list li{line-height:28px;font-size:14px}.optionA .inquireTitle{text-align:center;margin:35px 0 25px 0}.optionA .inquireTitle h3{margin-bottom:15px;text-transform:uppercase}.optionA label{height:35px;margin-right:15px;line-height:1.2em;text-align:right}.optionA input{width:100%;height:35px;padding:0 8px}.optionA input::-ms-clear{display:none}.optionA textarea{width:100%;height:70px;margin:0;padding:8px;resize:vertical}.optionA #inquireTel{padding:0 8px}.optionA .intl-tel-input .flag-dropdown{height:35px;bottom:auto}.optionA .intl-tel-input .parsley-errors-list{margin:0}.optionA #inquireDates{float:left;height:35px;width:100%;padding:0 8px;border:1px solid #ccc;font-size:16px;line-height:35px}.optionA #inquireArrivalSelectInput,.optionA #inquireDepartureSelectInput{height:35px;width:auto;font-size:14px;padding-right:25px;line-height:35px;background-position:95% 50%}.inquireBody .datepickerWrapper{position:relative}.inquireBody .datepickerWrapper .hasDatepicker{}.inquireBody .datepickerWrapper button{position:absolute;top:0;left:0;width:100%;height:35px;padding:0 16px;font-size:14px;line-height:35px;text-align:left;text-transform:none;font-weight:normal;border:1px solid #ccc;background:#fff;opacity:0}.optionA #inquireSubmit{width:100%}.optionA .inquireError{margin:auto;color:#ff6347;display:none;width:100%;text-align:center}.optionA .inquireFooter{position:relative;height:125px;width:100%}.optionA .inquireFooter .crest{position:absolute;bottom:0;left:170px;width:155px;height:109px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/crest_onWhite.png')}.optionA .inquireFooter div.footerTExt{position:absolute;top:35px;left:30px;height:80px;color:#aaa}.optionA .inquireFooter div.footerTExt span:after{content:"";position:absolute;left:-20px;width:15px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/checkmark_aqua.png')}.optionA #inquireLoading{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.66)}.optionA .inquireThanksModal{padding:25px}.optionA .inquireThankYou{padding:75px 15px;text-align:center;min-height:0;width:60%}.optionA .inquireThankYou h2{margin-top:0;font-weight:400}.optionA .inquireThankYou p{margin-bottom:0;margin:10px 0 1.5em 0}html.modalOpen{overflow:hidden}.modalContainer{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.77);overflow:scroll;z-index:9}.optionB.modal{position:absolute;left:50%;width:900px;min-height:400px;margin:100px 0 150px -300px;background-color:#fff}.optionB .inquireHeader{position:relative;height:120px;color:#fff;background-color:#000;background-size:cover;text-align:left;padding:15px}.optionB .inquireHeaderCover{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#000;opacity:.7;overflow:hidden}.optionB .inquireHeaderCover img{bottom:-33%;position:absolute}.optionB .inquireVilla{position:absolute;bottom:15px;left:15px}.optionB .inquireHeader h2{margin:0;font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:2px}.optionB .inquireHeader p{font-size:16px;font-weight:300;margin:0;font-family:serif;font-style:italic}.optionB .inquireBody{min-height:400px;width:600px;margin:0 auto}.optionB .inquireBody input,.optionB .inquireBody textarea{border:1px solid #ccc;font-size:14px;outline:none}.optionB .parsley-error{border:#e5584e 1px solid}.optionB .parsley-success{border:#9acd32 1px solid}.optionB .parsley-errors-list{list-style:none;color:#e5584e;padding:0}.optionB .inquireBody .parsley-errors-list{margin:0 0 0 215px}.optionB .inquireBody .parsley-errors-list li{line-height:28px;font-size:14px}.optionB .inquireTitle{text-align:center;margin:25px 0 15px 0}.optionB .inquireTitle h3{font-size:26px;margin-bottom:5px;text-transform:uppercase}.optionB .formRow{width:100%;margin-bottom:8px}.optionB .formRow label{display:block;height:35px;line-height:35px;text-align:left}.optionB .formRow input{width:275px;height:35px;padding:0 8px}.optionB .formRow input::-ms-clear{display:none}.optionB .formRow textarea{width:275px;height:100px;margin:0;padding:8px;resize:vertical}.optionB .inquireTelContainer{float:left;width:220px}.optionB #inquireTel{padding:0 8px}.optionB .inquireTelContainer .parsley-errors-list{margin:0}.optionB .intl-tel-input .flag-dropdown{height:35px;bottom:auto}.optionB .intl-tel-input .parsley-errors-list{margin:0}.optionB #inquireDates{height:35px;width:275px;padding:0 8px;border:1px solid #ccc;font-size:16px;line-height:35px}.optionB #inquireArrivalSelectInput,.optionB #inquireDepartureSelectInput{height:35px;width:auto;font-size:14px;padding-right:25px;line-height:35px;background-position:95% 50%}.optionB #inquireSubmit{display:block;width:275px;height:50px;line-height:50px;color:#fff;background-color:#28c089;text-align:center;margin:15px 0 0 0;cursor:pointer}.optionB #inquireSubmit:hover{background-color:#3bd69e}.optionB .inquireError{margin:10px 0 0 215px;color:#ff6347;display:none;width:100%}.optionB .inquireFooter{position:relative;height:90px}.optionB .footerPoint{width:230px;padding-left:45px;float:left}.optionB .footerPoint h4{position:relative;font-size:16px;font-weight:400;margin:0}.optionB .footerPoint h4:after{content:"";position:absolute;top:3px;left:-20px;width:15px;height:15px;background-image:url('//resources.luxuryretreats.com/www/images/vr5/checkmark_aqua.png')}.optionB .footerPoint p{font-size:15px;color:#777;margin:0}.optionB .inquireFooter img{position:absolute;right:25px;bottom:0;opacity:.5}.optionB .inquireThanksModal{padding:25px}.optionB .inquireThankYou{padding:75px 15px;text-align:center;min-height:0}.optionB .inquireThankYou h2{margin-top:0;font-weight:400}.optionB .inquireThankYou p{margin-bottom:0;margin:10px 0 1.5em 0}.ui-widget{font-family:brandon-grotesque,sans-serif;color:#666}.ui-widget-header{border:none;background:#fff;color:#222;font-weight:700;text-transform:uppercase;color:#444}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next:hover,.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-prev:hover{background-color:transparent;border:none}.ui-widget-header .ui-icon{background-image:url('//resources.luxuryretreats.com/www/images/vr5/datepicker_arrow_right_grey.png');background-size:14px 14px;background-position:50% 50%;background-repeat:no-repeat no-repeat;background-color:transparent}.ui-widget-header .ui-icon:hover{background-image:url('//resources.luxuryretreats.com/www/images/vr5/datepicker_arrow_right_aqua.png')}.ui-widget-header .ui-icon.ui-icon-circle-triangle-w{background-image:url('//resources.luxuryretreats.com/www/images/vr5/datepicker_arrow_left_grey.png')}.ui-widget-header .ui-icon.ui-icon-circle-triangle-w:hover{background-image:url('//resources.luxuryretreats.com/www/images/vr5/datepicker_arrow_left_aqua.png')}.ui-widget-header .ui-state-hover{background:transparent;border:none;color:#666;font-weight:normal}.ui-datepicker td span,.ui-datepicker td a{text-align:center}.ui-datepicker th{font-weight:normal;text-align:center;text-transform:uppercase}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:#dff6ed;border:1px solid #dff6ed;color:#2ec08c;font-weight:normal}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2ec08c;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{background:#2ec08c;border:1px solid;color:#fff;font-weight:normal}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#fff;text-decoration:none;border:1px solid #2ec08c;background-color:#2ec08c}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background:#dff6ed;border:1px solid #dff6ed;color:#2ec08c;font-weight:normal}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#2ec08c;text-decoration:none}.ui-state-disabled .ui-state-default,.ui-widget-content .ui-state-disabled .ui-state-default,.ui-widget-header .ui-state-disabled .ui-state-default{border:1px solid #fff;background-color:#fff;color:#555;font-weight:normal}