.demphasize_gray{color:#888;font-size:16px}.row.no-gutters{margin-right:0;margin-left:0}.row.no-gutters>[class^="col-"],.row.no-gutters>[class*=" col-"]{padding-right:0;padding-left:0}.row.thin-gutters{margin-right:0;margin-left:0}.row.thin-gutters>[class^="col-"],.row.thin-gutters>[class*=" col-"]{padding-right:2px;padding-left:2px}.sleep-header{background-size:100% 283px;background-image:url(/assets/img/background-header/background-sleep.png);background-repeat:no-repeat;max-width:100%;margin-top:-90px;height:283px}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.sleep-header{background-image:url(/assets/img/background-header/background-sleep@2x.png)}}.sleep-container{padding-top:100px}.sleep-container h1{color:#fff;font-family:Circular,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:36pt;font-weight:700;text-align:center}.sleep-container .spacer-below-header{height:1.3em}.sleep-container .spacer-below-header-xs-only{height:4em}.sharp-border-radius,form#booking_search input,form#booking_search button,form#booking_search div.input-group-addon,form#booking_search select,div.detail-summary div.detail-booking-container-container input,div.detail-summary div.detail-booking-container-container button,div.booking-modal-container button{-webkit-border-radius:0px;border-radius:0px;background-clip:padding-box}.booking-search-width,.booking-search-container,form#booking_search{max-width:590px}form#booking_search button{width:100%}form#booking_search select{-webkit-appearance:none}form#booking_search button.btn-search{background-color:"#62BDC1";border-color:"#62BDC1"}div.spacer-below-status{height:1.3em}.results-width,div.results-place-title img,div.results-place-title h4{width:90%;height:90%}div.spacer-above-results-xs-only{height:13em}div.results-place-title{max-width:810px;padding:0}div.results-place-title img{min-height:208px}div.results-place-title a.img-anchor-container{position:relative;display:inline-block}div.results-place-title div.price-label{position:relative}div.results-place-title div.price-label span{border-radius:18px;background-clip:padding-box;background-color:#606060;background-color:rgba(0,0,0,0.6);bottom:10px;color:#fff;font-size:14pt;font-weight:700;line-height:2em;left:2em;position:absolute;height:2em;width:4.5em;z-index:100}div.results-place-title div.beachfront-icon{-webkit-border-radius:5em;border-radius:5em;background-clip:padding-box;background-color:#ccc;bottom:47px;right:2.5em;position:absolute;height:5em;width:5em;z-index:99;background-size:100% 5em;background-image:url(/assets/img/icons/thumbnail-sleep-badge-beachfront.png);background-image:linear-gradient(transparent, transparent),url(/assets/img/icons/thumbnail-sleep-badge-beachfront@3x.svg)}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){div.results-place-title div.beachfront-icon{background-image:url(/assets/img/icons/thumbnail-sleep-badge-beachfront@2x.png)}}div.results-place-title a.results-anchor{background-color:#fff;display:block;padding:1em;max-width:90%;margin:0 auto}div.results-place-title a.results-anchor div{color:#888}div.results-place-title a.results-anchor:hover div{color:#62BDC1}div.spacer-below-description{height:0.5em}div.results-container a:hover{text-decoration:none}div.results-anchor{height:90px;line-height:2em}form#booking-search div.input-group{width:42%}div#resorts-result-list{padding-left:2%;padding-right:2%}.results-row,.results-row div,.results-container{padding:0}div.detail-header{background-size:100% 500px;margin-top:-20px;height:500px;width:100%}div.detail-summary{padding-bottom:1em;background-color:#fff;border-bottom:1px solid #ccc;border-top:1px solid #ccc;min-height:100px}div.detail-summary div.spacer-above-title{height:1.2em}div.detail-summary div.detail-place-title{font-size:16pt;font-weight:700}div.detail-summary div.detail-place-location{color:#888;font-size:18px}div.detail-summary div.detail-place-icon-list{margin-top:2em}div.detail-summary div.detail-info-container{z-index:999;width:300px;position:absolute;top:-30px;background:white;border:1px solid #cecece}div.detail-summary div.spacer-below-icons{height:100px}div.detail-summary div.detail-booking-container{border:1px solid #ccc;background-color:#fff}div.detail-summary div.detail-booking-container-container{z-index:999;position:absolute;height:11em;font-size:12px}div.detail-summary div.detail-booking-container-container div.booking-price{font-size:16pt;font-weight:700}div.detail-summary div.detail-booking-container-container div.booking-period{color:#888}div.detail-summary div.detail-booking-container-container button{font-size:14pt;font-weight:700;width:100%}div.detail-summary div.detail-booking-container-container div.spacer-between{height:1em}div.detail-summary div.detail-booking-container-container div.spacer-between-totals{height:1.1em;border-bottom:1px solid #ccc}div.detail-summary div.detail-booking-container{position:relative;bottom:20%;border:1px solid #ccc;z-index:100}div.detail-summary div.spacer-below-booking{height:150px}.detail-gallery .gallery-photo{padding:2px}.unit-detail .unit-row{margin-bottom:0}.unit-detail .unit-row .unit-section{display:inline-block;margin-top:0}.icon-size,div.icon-group .icon-beachfront,div.icon-group .icon-house,div.icon-group .icon-guests,div.icon-group .icon-bedrooms{height:22px;width:20px}div.icon-group .icon-beachfront{background-size:contain;background-image:url(/assets/img/icons/detailpage-icon-beachfront.png);background-image:linear-gradient(transparent, transparent),url(/assets/img/icons/detailpage-icon-beachfront@3x.svg);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){div.icon-group .icon-beachfront{background-image:url(/assets/img/icons/detailpage-icon-beachfront@2x.png)}}div.icon-group .icon-house{background-size:contain;background-image:url(/assets/img/icons/detailpage-icon-house.png);background-image:linear-gradient(transparent, transparent),url(/assets/img/icons/detailpage-icon-house@3x.svg);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){div.icon-group .icon-house{background-image:url(/assets/img/icons/detailpage-icon-house@2x.png)}}div.icon-group .icon-guests{background-size:contain;background-image:url(/assets/img/icons/detailpage-icon-guests.png);background-image:linear-gradient(transparent, transparent),url(/assets/img/icons/detailpage-icon-guests@3x.svg);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){div.icon-group .icon-guests{background-image:url(/assets/img/icons/detailpage-icon-guests@2x.png)}}div.icon-group .icon-bedrooms{background-size:contain;background-image:url(/assets/img/icons/detailpage-icon-bedroom.png);background-image:linear-gradient(transparent, transparent),url(/assets/img/icons/detailpage-icon-bedroom@3x.svg);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){div.icon-group .icon-bedrooms{background-image:url(/assets/img/icons/detailpage-icon-bedroom@2x.png)}}div.icon-group .icon-title{color:#888;font-size:8pt;font-weight:700;text-align:center;font-family:Circular,"Helvetica Neue",Helvetica,Arial,sans-serif}.font-size-categories,div.detail-meat div.detail-space-leader,div.detail-meat div.detail-amenities-leader,div.detail-meat div.detail-prices-leader{font-size:10pt}div.detail-meat{color:#888;font-size:10pt}div.detail-meat div.detail-subleader{color:#0f0f0f;font-size:18px;font-weight:700}div.detail-meat div.spacer-above-subleader{height:3em}div.detail-meat div.spacer-below-subleader{height:2em}div.detail-meat div.spacer-below-description{height:2em}div.detail-meat div.spacer-below-space{height:1em;border-bottom:1px solid #ccc}div.detail-meat div.spacer-below-amenities{height:1em;border-bottom:1px solid #ccc}div.detail-meat div.detail-description{font-size:11pt}div.detail-meat span{color:#0f0f0f}div.detail-meat div.detail-space{margin-top:1em}div.detail-meat div.detail-amenities{margin-top:1em}div.detail-meat div.detail-prices{margin-top:1em}div.detail-meat ul{border:none}div.detail-meat li{background-color:inherit;border:none;line-height:1.2em}.resort-image-container{height:100%;width:100%}div.spacer-between-photos{height:0.3em}.container-fluid.detail-info-container{margin-left:50px}.detail-meat div{padding-left:5px}.detail-meat .list-group-item{padding:10px 15px 10px 0}.detail-prices-leader .container-fluid div.col-sm-12,.detail-prices-leader .container-fluid div{padding:10px 30px 0 0 !important}.detail-prices-leader{padding-left:0}.detail-info-container{font-size:13px;line-height:1.4}.icon-beachfront-group .icon-title{font-family:Circular,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px}.resorts-result-list .beachfront-icon{background-size:100% 4em;height:4em;width:4em}div.detail-meat div.detail-description{font-size:14px}.detail-info-tab p{font-family:Circular,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;font-size:14px;line-height:1.5}div.results-place-title img{min-height:270px}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:1.15em;bottom:25px}.nav{font-weight:400}.maps{min-height:1400px;width:auto}.detail-meat div.readmore{font-weight:600;color:#00aded}.date-warning{font-weight:300;color:gray}.form-inline .form-control.unit-guest{width:50px;padding:5px}div.detail-meat span.view-calendar{color:#00aded;border:2px solid #00aded;font-size:12px;padding:6px}div.detail-meat .availab{font-size:15px}form#booking_search button{border:none}.row-same-height>div[class*="col-xs-"],.row-same-height>div[class*="col-sm-"],.row-same-height>div[class*="col-md-"],.row-same-height>div[class*="col-lg-"]{padding-left:0;padding-right:0}.row-same-height{display:table;table-layout:fixed;width:100%}.booking-unit-container{font-size:11pt;font-weight:700}.booking-unit-container .form-group.form-group-from{padding-right:0px;padding-left:10px}.booking-unit-container .form-group.form-group-to{padding-right:2px;padding-left:2px}.booking-unit-container .form-group.form-group-guest{padding-left:0px;padding-right:10px}@media (min-width: 1200px){.results-place-title .resort-image-container img{min-height:338px}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:1.6em;bottom:20px}}@media (min-width: 970px) and (max-width: 1199px){.results-place-title .resort-image-container img{min-height:230px}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:1.5em;bottom:20px}}@media (min-width: 768px) and (max-width: 969px){.results-place-title .resort-image-container img{min-height:150px}div.results-place-title div.beachfront-icon{bottom:40px;right:3.2em}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:1.35em;bottom:25px}}@media only screen and (min-width: 481px) and (max-width: 767px){div.results-place-title div.beachfront-icon{right:4em;bottom:42px}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:1.75em;bottom:33px}.sleep-container .spacer-below-header{height:0em}.sleep-container h1{font-size:24px;margin:0.2em 0}.sleep-container .spacer-below-header-xs-only{height:0}}@media only screen and (min-width: 377px) and (max-width: 480px){div.results-place-title img{min-height:auto}div.results-place-title a.results-anchor{padding:1em 1em 1em 0}.results-container,div#resorts-result-list div.results-place-title,div#resorts-result-list div.results-place-title .image-anchor-container img{padding-left:0 !important;padding-right:0 !important}div.results-place-title a.results-anchor div{right:1.5em}div.results-place-title div.beachfront-icon{height:4em;width:4em;background-size:100% 4em}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:1em;bottom:22px}div.detail-header{background-size:100% 221px;margin-top:-20px;height:221px;width:100%}div.detail-summary div.spacer-below-icons{height:50px}div.detail-summary div.detail-place-icon-list{margin-left:0}.detail-prices-leader .container-fluid div{padding:0 !important}.container-fluid.detail-info-container{margin-left:0;border:1px solid #000;margin-bottom:30px}.sleep-container .spacer-below-header{height:0em}.sleep-container h1{font-size:24px;margin:0.2em 0}.sleep-container .spacer-below-header-xs-only{height:0}div.detail-summary div.detail-place-icon-list{margin-left:0;min-height:100px}.detail-prices-leader .container-fluid div{padding:0 !important}.container-fluid.detail-info-container{margin-left:0;border:1px solid #000;margin-bottom:30px}.sleep-container .spacer-below-header{height:0em}.sleep-container h1{font-size:24px;margin:0.2em 0}.sleep-container .spacer-below-header-xs-only{height:0}div.detail-summary div.icon-group{margin-right:15px;margin-bottom:5px}div.detail-summary{padding:0}div.detail-summary div.detail-booking-container-container{position:relative;height:auto;width:100%;margin:0 auto;padding:0}div.detail-summary div.spacer-below-booking{height:20px}div.detail-summary{min-height:auto}div.detail-summary div.detail-place-icon-list{margin-top:1em;margin-bottom:1em;min-height:auto;height:auto}div.detail-summary div.spacer-below-icons{min-height:auto;height:auto}.detail-meat div{padding:0}}@media only screen and (min-width: 321px) and (max-width: 376px){div.results-place-title img{min-height:auto}div.results-place-title a.results-anchor{padding:1em 1em 1em 0}.results-container,div#resorts-result-list div.results-place-title,div#resorts-result-list div.results-place-title .image-anchor-container img{padding-left:0 !important;padding-right:0 !important}div.results-place-title a.results-anchor div{right:1.5em}div.results-place-title div.beachfront-icon{height:4em;width:4em;background-size:100% 4em}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:0.9em;bottom:18px}div.detail-header{background-size:100% 199px;margin-top:-20px;height:199px;width:100%}div.detail-summary div.spacer-below-icons{min-height:auto;height:auto}div.detail-summary div.detail-place-icon-list{margin-left:0;min-height:auto;height:auto}.detail-prices-leader .container-fluid div{padding:0 !important}.container-fluid.detail-info-container{margin-left:0;border:1px solid #000;margin-bottom:30px}.sleep-container .spacer-below-header{height:0em}.sleep-container h1{font-size:24px;margin:0.2em 0}.sleep-container .spacer-below-header-xs-only{height:0}div.detail-summary div.detail-place-icon-list{margin-left:0;min-height:100px}.detail-prices-leader .container-fluid div{padding:0 !important}.container-fluid.detail-info-container{margin-left:0;border:1px solid #000;margin-bottom:30px}.sleep-container .spacer-below-header{height:0em}.sleep-container h1{font-size:24px;margin:0.2em 0}.sleep-container .spacer-below-header-xs-only{height:0}div.detail-summary div.icon-group{margin-right:15px;margin-bottom:5px}div.detail-summary{padding:0}div.detail-summary div.detail-booking-container-container{position:relative;height:auto;width:100%;margin:0 auto;padding:0}div.detail-summary div.spacer-below-booking{height:20px}}@media only screen and (max-width: 320px){div.results-place-title img{min-height:auto}div.results-place-title a.results-anchor{padding:1em 1em 1em 0}.results-container,div#resorts-result-list div.results-place-title,div#resorts-result-list div.results-place-title .image-anchor-container img{padding-left:0 !important;padding-right:0 !important}div.results-place-title a.results-anchor div{right:1.5em}div.results-place-title div.beachfront-icon{height:4em;width:4em;background-size:100% 4em}div.results-place-title div.price-label span{border-radius:8px;font-size:14pt;font-weight:300;width:3.5em;left:0.8em;bottom:18px}div.detail-header{background-size:100% 167px;margin-top:-20px;height:167px;width:100%}div.detail-summary div.spacer-below-icons{height:50px}div.detail-summary div.detail-place-icon-list{margin-left:0;min-height:100px}.detail-prices-leader .container-fluid div{padding:0 !important}.container-fluid.detail-info-container{margin-left:0;border:1px solid #000;margin-bottom:30px}.sleep-container .spacer-below-header{height:0em}.sleep-container h1{font-size:24px;margin:0.2em 0}.sleep-container .spacer-below-header-xs-only{height:0}div.detail-summary div.icon-group{margin-right:15px;margin-bottom:5px}div.detail-summary{padding:0}div.detail-summary div.detail-booking-container-container{position:relative;height:auto;width:100%;margin:0 auto;padding:0}div.detail-summary div.spacer-below-booking{height:20px}div.detail-summary{min-height:auto}div.detail-summary div.detail-place-icon-list{margin-top:1em;margin-bottom:1em;min-height:auto;height:auto}div.detail-summary div.spacer-below-icons{min-height:auto;height:auto}.detail-meat div{padding:0}}div.booking-modal-container .booking-modal-headers{font-size:12pt;height:2em;font-weight:700}div.booking-modal-container div.spacer-below-booking-modal-summary{height:7em}
