/* ------------------- */
/* Results Page        */
/* ------------------- */
/* Body Bg Color */
body.results-body { background: hsl(0, 0%, 98%); }

/* Header Fixed */
.results-header-wrap { position: fixed; top: 0; right: 0; left: 0; z-index: 3; }

/* Results Loader Overlay */
.results-loader-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999999; background: rgba(0,0,0,0.5); }
.results-loader-overlay .cssload-container { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.results-loader-overlay .cssload-tube-tunnel { width: 3.125rem; height: 3.125rem; border-color: hsl(var(--white)); }

/* Refine Search Bar */
.refine-wrap { height: 3.125rem; position: fixed; top: 10.125rem; right: 0; left: 0; z-index: 2; background: hsl(var(--siteColor1)); }
.refine-wrap:after { content: ""; display: block; height: 0.0625rem; position: absolute; top: 100%; left: 0; right: 0; background: hsl(0, 0%, 87%); }
.refine-wrap .alert { display: none; width: 40%; position: absolute; top: 100%; right: 50%; left: 10%; margin-top: 0.9375rem; }
.refine-wrap .alert .close { top: -0.625rem; right: -1.625rem; }
.refine-wrap .alert h4 { display: inline-block; margin: 0; vertical-align: middle; }
.refine-wrap form { position: relative; margin: 0; }
.refine-wrap form:after { content: ""; display: block; clear: both; }
.refine-item { float: left; position: relative; border-right: 0.0625rem hsla(var(--white),10%) solid; user-select: none; }
.refine-item:after { content: ""; display: table; clear: both; }
.refine-item .refine-apply-all { width: 100%; padding: 0.875rem 1.25rem; background: hsl(var(--white)); border-radius: 0; }
.refine-item .refine-clear-all { width: 100%; padding: 0.875rem 1.25rem; background: hsl(var(--white)); border-radius: 0; }
.refine-checkbox { padding: 0.6875rem 0.3125rem 0.3125rem; }
.refine-checkbox input[type=checkbox] + label { padding-left: 1.625rem; font-size: 0.875rem; line-height: 1; }
.refine-checkbox input[type=checkbox] + label:before { width: 1.25rem; height: 1.25rem; }
.refine-dropdown { display: none; padding: 1.375rem; position: absolute; top: 100%; left: -0.0625rem; background: hsl(var(--white)); border: 0.0625rem hsl(0, 0%, 87%) solid; box-shadow: 0 0.3125rem 0.9375rem -0.3125rem rgba(0,0,0,0.5); }
.refine-item.active .refine-dropdown { display: block; }
.refine-dropdown .btn-default { background: hsl(var(--white)); border: 0.0625rem hsl(0, 0%, 87%) solid; }
.refine-dropdown.datepicker-wrap { width: 42.5rem; }
.refine-dropdown.datepicker-wrap .hasDatepicker { width: 100%; margin-bottom: 1.25rem; }
.refine-dropdown.datepicker-wrap .ui-datepicker { width: 100% !important; box-shadow: none; padding: 0; margin: 0; }
.refine-dropdown-title { display: block; margin-bottom: 0.9375rem; font-size: 1.375rem; font-weight: 700; }
.refine-text { cursor: pointer; display: block; height: 3.125rem; padding: 0.9375rem; color: hsl(var(--white)); transition: all, ease-in-out 0.25s; }
.refine-text:hover { background: hsl(var(--siteColor4)); color: hsl(var(--white)); text-decoration: none; }
.refine-text .fa { margin-right: 0.25rem; font-size: 1rem; color: hsl(var(--white)) !important; transition: all, ease-in-out 0.25s; }
.refine-text:hover .fa { color: hsl(var(--white)) !important; }
.refine-text [class*=fa-chevron] { margin: 0 0 0 0.4375rem; position: relative; top: -0.125rem; font-size: 0.5625rem; }
.refine-filters .refine-text .fa.toggle:before { content: "\f204"; }
.refine-filters .refine-text.active .fa.toggle:before { content: "\f205"; }
#viewFiltersMobile { display: none; }
.refine-item.refine-filters,
.refine-item.refine-apply-item { border: none; }
.refine-item.refine-filters .refine-text:hover .fa { color: hsl(0, 0%, 100%) !important; }

/* Refine Dates */
.refine-dates { text-align: center; }
/* .refine-dates .refine-text { padding: 0.9375rem 1.5625rem; } */
.refine-dates .fa-long-arrow-right { margin: 0 0.5rem; position: relative; top: 0.0625rem; }
.refine-dates input { width: auto; padding: 0; border: none; outline: none; background: none; cursor: pointer; color: hsl(var(--white)); transition: all, ease-in-out 0.25s; }
.refine-dates input::-webkit-input-placeholder { color: hsl(0, 0%, 100%); transition: all, ease-in-out 0.25s; }
.refine-dates input::-moz-placeholder { color: hsl(0, 0%, 100%); transition: all, ease-in-out 0.25s; }
.refine-dates input:-ms-input-placeholder { color: hsl(0, 0%, 100%); transition: all, ease-in-out 0.25s; }
.refine-dates input:-moz-placeholder { color: hsl(0, 0%, 100%); transition: all, ease-in-out 0.25s; }
.refine-dates .refine-text:hover input { color: hsl(var(--white)); }
.refine-dates .refine-text:hover input::-webkit-input-placeholder { color: hsl(var(--white)); }
.refine-dates .refine-text:hover input::-moz-placeholder { color: hsl(var(--white)); }
.refine-dates .refine-text:hover input:-ms-input-placeholder { color: hsl(var(--white)); }
.refine-dates .refine-text:hover input:-moz-placeholder { color: hsl(var(--white)); }
.refine-arrival { display: inline-block; }
.refine-arrival input[type=text] { width: 2.875rem; }
.refine-departure { display: inline-block; }
.refine-departure input[type=text] { width: 4.75rem; }
.refine-arrival input[type=text].date-entered, .refine-departure input[type=text].date-entered { width: 5.5rem; }

/* Refine Counter */
.refine-dropdown.refine-counter { right: -0.0625rem; padding: 0.9375rem; }
.refine-counter { user-select: none; }
.refine-counter .fa { cursor: pointer; width: 1.875rem; height: 1.875rem; margin: 0 0.125rem 0.9375rem; border: 0.0625rem transparent solid; border-radius: 50%; font-size: 0.75rem; line-height: 2.5; }
.refine-counter .fa.disabled { cursor: default; background: hsl(var(--white)) !important; border: 0.0625rem hsl(0, 0%, 87%) solid; color: hsl(0, 0%, 87%) !important; }
.refine-counter .refine-drop-count { display: inline-block; vertical-align: -0.25rem; font-size: 1.5rem; line-height: 1; }

/* Refine Panel Controls */
.refine-panel-controls { position: absolute; top: 0.8125rem; right: 0.625rem; }
.refine-panel-controls a { display: inline-block; /* width: 2.5rem; height: 3.125rem; */ position: relative; margin: 0 0.625rem; color: hsl(var(--white)); }
.refine-panel-controls a:hover, .refine-panel-controls a:active, .refine-panel-controls a:focus { text-decoration: none; }
.refine-panel-controls a .fa { vertical-align: middle; font-size: 1.5rem; color: hsl(var(--white)) !important }
.refine-panel-controls span { display: none; }
#viewListAndMap {pointer-events: auto; opacity: 1;}
#viewListAndMap.inactive {pointer-events: none; opacity: 0.5;}

/* Refine Filter */
.refine-filter-box { display: none; width: 37.5rem; height: 31.25rem; max-height: 65vh; position: absolute; top: 100%; left: 50%; transform: translate(-50%,0); background: hsl(var(--white)); box-shadow: 0 0.3125rem 0.9375rem -0.3125rem rgba(0,0,0,0.5); }
.refine-item.active .refine-filter-box { display: block; }
.refine-filter-box-auto { padding: 2.1875rem; overflow: auto; position: absolute; top: 0; bottom: 5.75rem; left: 0; right: 0; }
.refine-filter-box.full { right: 0; }
.refine-filter-heading { display: block; font-size: 1.75rem; font-weight: 700; margin-bottom: 0.9375rem; border-bottom: 0.0625rem hsl(0, 0%, 93%) solid; padding: 0 0 0.625rem; }
.refine-filter-heading-sub { font-weight: 700; display: block; font-size: 1.375rem; margin-bottom: 0.625rem; }
.refine-filter-section .refine-filter-heading-sub label { margin: 0 0 0 0.3125rem; padding: 0.25rem 0.625rem 0.375rem 2.1875rem; position: relative; background: hsl(0, 0%, 93%); border-radius: 0.3125rem; border: none; font-size: 0.875rem; line-height: normal; font-weight: 400; }
.refine-filter-section .refine-filter-heading-sub label:hover { background: hsl(0, 0%, 97%); }
.refine-filter-section .refine-filter-heading-sub label em { font-style: normal; font-size: 0.875rem; }
.refine-filter-section .refine-filter-heading-sub input[type=checkbox] + label:before { top: 0.25rem; left: 0.625rem; }
.refine-filter-section { padding: 0.9375rem 1.25rem 0.9375rem; border-radius: 0.3125rem; border-bottom: 0.0625rem hsl(0, 0%, 93%) solid; }
.refine-filter-see-all { display: inline-block; padding: 0.9375rem 0; font-size: 1rem; }
.refine-filter-action { padding: 1.5625rem 2.1875rem; width: 100%; height: 5.75rem; position: absolute; bottom: 0; background: hsl(var(--white)); border-top: 0.0625rem solid hsl(0, 0%, 87%); }
.refine-filter-action.full { right: 0; }
.refine-filter-action:after { content: ''; display: block; clear: both; }
.refine-filter-action .btn-default { border: 0.0625rem hsl(0, 0%, 87%) solid; }

/* Refine Must Haves */
.refine-must-haves .refine-dropdown { right: auto; width: 12.5rem; }
.refine-must-haves-list { margin: 0 0 0.9375rem; padding: 0; border: 0.0625rem hsl(0, 0%, 93%) solid; border-bottom: none; border-radius: 0.1875rem; }
.refine-must-haves-list-item { cursor: pointer; list-style: none; padding: 0.625rem 0.375rem; line-height: normal; border-bottom: 0.0625rem hsl(0, 0%, 93%) solid; transition: all, ease-in-out 0.25s; }
.refine-must-haves-list-item:hover { background: hsl(0, 0%, 93%); }
.refine-must-haves-list-item em { font-style: normal; }

/* Refine Price */
.refine-slider .refine-dropdown { width: 18.75rem; }

/* Refine Slider */
.refine-slider-wrap { padding: 2.5rem 0.9375rem 1.5625rem; }

/* Refine More Filters */
.refine-filter-specific-property-select { display: block; width: 100%; margin: 0 0 0.625rem; border: 0.0625rem hsl(0, 0%, 87%) solid; font-size: 1.125rem; }
.refine-filter-specific-property-select > .dropdown-menu { min-width: 0 !important; width: 100%; }
.refine-filter-specific-property-select > .dropdown-menu ul.dropdown-menu { max-height: 15.625rem !important; }

/* Results Section */
.results-wrap { position: relative; z-index: 1; }
.results-list-wrap { padding: 14.8125rem 0.9375rem 4.6875rem 0.9375rem; position: relative; z-index: 1; }
.results-list-wrap h1, .results-list-wrap .h1 {margin-top: 0;}
.results-list-wrap .content-builder-wrap { margin-bottom: 1.25rem; font-size: 1rem !important; }
.results-list-wrap .content-builder-wrap .column { padding: 0 0.9375rem; }
.results-list-wrap .content-builder-wrap p, .results-list-wrap .content-builder-wrap span { font-size: 1rem !important; line-height: 1.5 !important; }
.results-list-wrap .content-builder-wrap img { max-width: 100%; }

/* Results Alert */
.results-list-alert-popular { clear: both; padding: 1.25rem 1.5625rem; border-radius: 0; color: hsl(0, 0%, 28%); }
.results-list-alert-popular .fa { margin-right: 0.3125rem; font-size: 1.25rem; color: red; }

/* Results Legend & Key */
.results-list-legend { clear: both; position: relative; z-index: 2; margin: 0 0 1.25rem; padding: 0.625rem 0; }
.results-list-key { margin: 0; padding: 0 10rem 0 0; }
.results-list-key li { list-style: none; display: inline-block; margin: 0 1.25rem 0.625rem 0; }
.results-list-legend .fa { margin-right: 0.1875rem; font-size: 1.25rem; }

/* Results Sort */
.results-list-sort { cursor: pointer; margin: 0; padding: 0; position: absolute; top: 0; right: 0; border: 0.0625rem hsl(0, 0%, 80%) solid; }
.results-list-sort .fa { position: relative; top: -0.125rem; font-size: 0.5625rem; }
.results-list-sort li { list-style: none; display: inline-block; margin: 0; padding: 0; }
.results-list-sort li span { display: block; padding: 0.625rem 0.9375rem; background: hsl(var(--white)); white-space: nowrap; }
.results-list-sort li span b { font-weight: normal; }
.results-list-sort li span em, .results-list-sort li span i { font-style: normal; }
.results-list-sort ul { margin: 0; padding: 0; position: absolute; top: 100%; right: -0.0625rem; background: hsl(var(--white)); border: 0.0625rem hsl(0, 0%, 80%) solid; box-shadow: 0 0 0.9375rem -0.4375rem rgba(0,0,0,1); }
.results-list-sort ul li { display: block; border-top: 0.0625rem hsl(0, 0%, 87%) solid; }
.results-list-sort ul li:first-child { border: none; }
.results-list-sort ul li span:hover { background: rgba(0,0,0,0.05); }

/* Results Properties */
#list-all-results { clear: both; }
.results-list-properties { position: relative; z-index: 1; }
.results-list-properties > .row { padding: 0; }
.results-list-properties > .row > [class^=col] { display: inline-block; vertical-align: top; width: 50%; margin-right: -0.25rem; float: none; }
.results-list-property { margin-bottom: 1.875rem; background: hsl(var(--white)); box-shadow: 0 0 0.3125rem -0.125rem rgba(0,0,0,0.25); }
.results-list-property-img-wrap { position: relative; }
.results-list-property-special { display: inline-block; padding: 0.3125rem 1.25rem 0.3125rem 0.9375rem; position: absolute; top: 0.9375rem; left: -0.3125rem; z-index: 2; border: none; font-size: 1rem; font-weight: 700; text-transform: uppercase; }
.results-list-property-special:hover, .results-list-property-special:active, .results-list-property-special:focus { text-decoration: none; }
.results-list-property-special .fa { margin-right: 0.3125rem; }
.results-list-property-favorite { z-index: 2; position: absolute; top: 0.9375rem; right: 0.9375rem; font-size: 2.8175rem; line-height: normal; }
.results-list-property-favorite .fa-heart-o { color: hsl(var(--white)); }
.results-list-property-favorite .overlay { position: absolute; top: 0; right: 0; z-index: 2; }
.results-list-property-favorite .under { position: absolute; top: 0; right: 0; z-index: 1; color: rgba(0,0,0,0.35); }
.results-list-property-favorite .under.favorited { color: red; }
.results-list-property-link { display: block; }
.results-list-property-title-wrap { display: block; width: 100%; padding: 0.5rem; z-index: 2; position: absolute; bottom: 0; left: 0; text-shadow: rgba(0,0,0,0.5) 0.0625rem 0.0625rem 0.0625rem; }
.results-list-property-title { display: inline-block; float: left; }
.results-list-property-title h3 { margin: 0; font-size: 1.25rem; color: hsl(var(--white)); line-height: normal; }
.results-list-property-title em { display: block; font-size: 0.9375rem; color: hsl(var(--white)); font-style: normal; font-weight: normal; text-transform: uppercase; }
.results-list-property-rating { float: right; margin-top: 1.5rem; font-size: 1.125rem; line-height: normal; }
.results-list-property-rating .fa { margin-left: -0.1875rem; color: hsl(40, 84%, 56%); text-shadow: rgba(0,0,0,0.5) 0.0625rem 0.0625rem 0.0625rem; }
.results-list-property-img { display: block; position: relative; z-index: 1; padding-bottom: 65%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.results-list-property-img:after { display: block; width: 100%; height: 3.125rem; opacity: 0.7; content: ""; position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); }
.results-list-property-booknow-btn { width: 100%; position: relative; border-radius: 0; font-weight: 700; font-size: 0.875rem; padding: 0.375rem 0; }
.results-list-property-info-wrap { position: relative; padding: 0.5rem; line-height: normal; text-align: center; }
.results-list-property-info-price { display: block; margin: 0 0 0.25rem; font-size: 1.3125rem; color: hsl(0, 0%, 20%); }
.results-list-property-info-price sup, .results-list-property-info-price small { opacity: 0.75; position: relative; top: -0.3125rem; margin-right: 0.125rem; font-size: 0.875rem; color: hsl(0, 0%, 20%); }
.results-list-property-info { margin: 0 -0.5rem; padding: 0; }
.results-list-property-info li { list-style: none; display: inline-block; margin: 0.5rem 0.25rem 0 0; font-size: 0.875rem; }
.results-list-property-info-type { display: inline-block; font-size: 0.9375rem; color: hsl(var(--white)); font-weight: 500; }

.srp-img-placeholder { padding-bottom: 65%; position: relative; z-index: 1; }
.srp-img-placeholder .cssload-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.results-list-property-img-wrap { position: relative; margin: 0; }
.result-property-carousel.owl-carousel,
.results-list-property-img.lazy { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.result-property-carousel.owl-carousel .owl-nav { position: absolute; top: 50%; right: 0; left: 0; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
.result-property-carousel.owl-carousel .owl-nav:after { content: ""; display: block; clear: both; }
.result-property-carousel.owl-carousel .owl-nav .owl-prev,
.results-list-property-img-wrap .owl-prev { float: left; margin-left: 0.9375rem !important; background: transparent !important; color:hsl(var(--white)); }
.result-property-carousel.owl-carousel .owl-nav .owl-next,
.results-list-property-img-wrap .owl-next { float: right; margin-right: 0.9375rem !important; background: transparent !important; color:hsl(var(--white)); }
.results-list-property-img-wrap .owl-prev,
.results-list-property-img-wrap .owl-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; cursor: pointer; }
.results-list-property-img-wrap .owl-prev { left: 0; }
.results-list-property-img-wrap .owl-next { right: 0; }
.results-list-property-img-wrap .owl-prev .fa,
.results-list-property-img-wrap .owl-next .fa { font-size: 2.5rem; text-shadow: 0 0 0.125rem hsl(var(--black)); }
.results-list-property-img-wrap button:focus { outline:none!important; box-shadow:none!important; }

#bottom-result { height: 0.0625rem; overflow: hidden; }
#bottom-result.loading { height: auto; overflow: visible; padding-bottom: 3.125rem; }

/* Results Page - Left and Right Sizing */
.results-list-wrap, .map-wrap { -webkit-transition: all, ease-in-out 0.3s; -moz-transition: all, ease-in-out 0.3s; -ms-transition: all 0.3s ease; transition: all, ease-in-out 0.3s; }
.results-list-wrap { width: 60%; opacity: 1; }

/* Map Section */
.map-wrap { width: 40%; opacity: 1; overflow: hidden; background: hsl(0, 0%, 67%); position: fixed; top: 13.25rem; right: 0; bottom: 3.125rem; z-index: 1; }
#map { width: 100% !important; height: 100%; }
.map-wrap .gm-style-iw { width: 11.25rem !important; }
.map-wrap .gm-style-iw img { width: calc(100% - 0.3125rem) !important; height: auto !important; }
.map-wrap .gm-style-iw h3, .gm-style-iw h4 { font-size: 1.125rem; }
.map-wrap .gm-style-iw .btn { display: table; margin-top: 0.625rem; }
.map-wrap .gm-style-iw button { width: 1.25rem !important; height: 1.25rem !important; top: 0 !important; right: 0.3125rem !important; }

/* Results Inquiry Form */
.results-inquiry-form-wrap { padding: 1.5625rem 0.9375rem; background: hsl(0, 0%, 93%); border: 0.0625rem solid hsl(0, 0%, 87%); }
.results-inquiry-form-text { padding: 0 0.9375rem; text-align: center; font-weight: 700; }
.results-inquiry-form-caption { margin-bottom: 0.9375rem; }
#noResultsContactFormMSG { font-size: 1.125rem; }
.results-inquiry-form [class*=col-] { width: 50%; }
.results-inquiry-form [class*=col].form-group-full { width: 100%; }
.results-inquiry-form [class*=col]:last-child { clear: both; width: 100%; }
.results-inquiry-form .bootstrap-select .btn { height: 2.25rem; padding: 0.625rem 0.9375rem; border: 0.0625rem solid hsl(0, 0%, 87%); border-radius: 0; font-size: 0.875rem; color: hsl(0, 0%, 28%) !important; line-height: 1; font-weight: 400; text-transform: capitalize; }
.results-inquiry-form .bootstrap-select .btn.bs-placeholder { color: hsl(0, 0%, 73%) !important; }
.results-inquiry-form input[type=text] { height: 2.25rem; padding: 0.625rem 0.9375rem; border: 0.0625rem solid hsl(0, 0%, 87%); border-radius: 0; font-size: 0.875rem; color: hsl(0, 0%, 28%); line-height: 1; }
.results-inquiry-form textarea { height: 6.25rem; padding: 0.625rem 0.9375rem; border: 0.0625rem solid hsl(0, 0%, 87%); border-radius: 0; font-size: 0.875rem; color: hsl(0, 0%, 28%); line-height: 1; text-transform: capitalize; }
.results-inquiry-form ::-webkit-input-placeholder { color: hsl(0, 0%, 73%); text-transform: capitalize; }
.results-inquiry-form ::-moz-placeholder { color: hsl(0, 0%, 73%); text-transform: capitalize; }
.results-inquiry-form :-ms-input-placeholder { color: hsl(0, 0%, 73%); text-transform: capitalize; }
.results-inquiry-form :-moz-placeholder { color: hsl(0, 0%, 73%); text-transform: capitalize; }

/* Results page layout button toggles */
.results-list-full-width, .map-wrap-full { width: 100%; z-index: 5; }
.results-list-full-width .refine-filter-box, .results-list-full-width .refine-filter-action { right: 0; }

/* Results Footer */
.results-footer-wrap { position: fixed; bottom: 0; left: 0; right: 0; z-index: 3; }

/* Results Speical Modal */
.special-modal-info { padding: 0.625rem 0.9375rem; }
.special-modal-info h4 { font-size: 1.375rem; }

/* Results Responsive */
@media (min-width: 2000px) {
  .results-list-properties > .row > [class^=col] { width: 33.33333333%; min-height: 0.0625rem; position: relative; }
  .results-list-full-width .results-list-properties > .row > [class^=col] { width: 25% !important; }
}
@media (min-width: 1200px) {
  .results-list-full-width .results-list-properties > .row > [class^=col] { width: 33.33333333%; }
}
@media (max-width: 1200px) {
  body.refine-open { overflow: hidden; }
  .mobile-hidden { display: none !important; }
  .refine-mobile { height: auto; }
  .refine-mobile:after { display: none; }
  .refine-mobile .refine-form { position: fixed; top: 10.8125rem; left: 0; right: 0; bottom: 3.125rem; z-index: 3; /* padding-bottom: 4.375rem; */ overflow: auto; background: hsl(var(--white)); }
  .refine-mobile-controls { width: 100%; height: auto; padding: 0.625rem 0.3125rem; box-shadow: 0 0 0.9375rem -0.3125rem hsl(var(--black)); position: fixed; top: 8.125rem; right: 0; left: 0; z-index: 2; background: hsl(var(--siteColor1)); text-align: center; }
  .refine-mobile-controls a { width: auto; height: auto; font-size: 1rem; line-height: 1; }
  .refine-mobile-controls a .fa { margin-right: 0.1875rem; position: relative; top: auto; left: auto; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0); color: hsl(var(--white)) !important; }
  .refine-mobile-controls a span { display: inline-block; color: hsl(var(--white)) !important; }
  .refine-mobile-controls #viewFiltersMobile { display: inline-block; margin-left: 0.625rem; }
  .refine-mobile .refine-item { float: none; position: relative; border-right: none; border-bottom: 0.0625rem hsl(0, 0%, 80%) solid; user-select: none; }
  .refine-mobile .refine-apply-item, .refine-mobile .refine-clear-item { width: 50%; position: fixed; top: 8.125rem; z-index: 9; padding: 0.1875rem; background: hsl(0, 0%, 97%); border: none; border-bottom: 0.125rem solid hsl(0, 0%, 80%); }
  .refine-mobile .refine-apply-item { right: 0; text-align: right; }
  .refine-mobile .refine-clear-item { left: 0; text-align: left; }
  .refine-mobile .refine-item .refine-apply-all, .refine-mobile .refine-item .refine-clear-all { width: auto; padding: 0.5rem 1.25rem; border-radius: 0.25rem; }
  .refine-mobile .refine-dates input { color: hsl(var(--black)) !important; }
  .refine-mobile .refine-dates input::-webkit-input-placeholder { color: hsl(var(--black)) !important; }
  .refine-mobile .refine-dates input::-moz-placeholder { color: hsl(var(--black)) !important; }
  .refine-mobile .refine-dates input:-ms-input-placeholder { color: hsl(var(--black)) !important; }
  .refine-mobile .refine-dates input:-moz-placeholder { color: hsl(var(--black)) !important; }
  .refine-mobile .refine-text,
  .refine-mobile .refine-text .fa { color: hsl(var(--black)) !important; }
  .refine-mobile .refine-filters .refine-text,
  .refine-mobile .refine-filters .refine-text .fa { color: hsl(var(--white)) !important; }
  .refine-mobile .refine-text [class*=fa-chevron] { position: absolute; top: 1.25rem; right: 1.25rem; }
  .refine-mobile .refine-item .refine-dropdown { width: 43.75rem; max-width: 90%; margin: auto; position: relative; top: auto; left: auto; border: none; box-shadow: none; /* border-bottom: 0.0625rem hsl(0, 0%, 80%) solid; */ }
  .refine-mobile .refine-item .refine-dropdown:after { content: ""; display: block; clear: both; }
  .refine-mobile .refine-item .refine-dropdown.refine-counter { right: auto; }
  .refine-mobile .refine-checkbox { padding: 0.6875rem 1.4375rem 0.3125rem; border-bottom: 0.0625rem solid hsl(0, 0%, 93%); }
  .refine-mobile .refine-slider .refine-dropdown { width: auto; }
  .refine-mobile .refine-dates { text-align: left; }
  .refine-mobile .refine-dropdown.datepicker-wrap .ui-datepicker-calendar td span, .refine-mobile .refine-dropdown.datepicker-wrap .ui-datepicker-calendar td a { width: auto; }
  .refine-mobile .refine-filters .refine-filter-box, .refine-mobile .refine-filters .refine-filter-box-auto { width: 100%; height: auto; max-height: none; position: relative; top: auto; right: auto; bottom: auto; left: auto; transform: none; padding: 1.875rem; overflow: visible; box-shadow: none; }
  .refine-mobile .refine-filters .refine-filter-box-auto { padding: 0 ;}
  .refine-mobile .refine-filters .refine-filter-action { height: auto; position: relative; right: auto; bottom: auto; left: auto; padding: 2.1875rem 0; }
  .refine-mobile .refine-item .refine-dropdown > .btn, .refine-mobile .refine-item .refine-filter-box > .btn { display: none; width: auto; }
  .results-list-property-rating, .results-list-property-title { display: block; float: none; }
  .map-wrap { top: 10.8125rem; }
}
@media (max-width: 1024px) {
  .results-header-wrap { position: absolute; }
  .refine-mobile { position: relative; top: 4.0625rem; }
  .refine-mobile-controls { position: relative; top: 0; }
  .refine-mobile-controls.fixed { position: fixed; }
  .refine-mobile .refine-form { top: 0; bottom: 0; padding-top: 6.8125rem; transition: padding-top 0.25s; }
  .refine-mobile .refine-form.fixed { z-index: 9; padding-top: 2.75rem; }
  .refine-mobile .refine-apply-item,
  .refine-mobile .refine-clear-item { top: 4.0625rem; }
  .refine-mobile .refine-form.fixed .refine-apply-item,
  .refine-mobile .refine-form.fixed .refine-clear-item { top: 0; }
  .refine-dates input::-webkit-input-placeholder { color: hsl(var(--black)); }
  .refine-dates input::-moz-placeholder { color: hsl(var(--black)); }
  .refine-dates input:-ms-input-placeholder { color: hsl(var(--black)); }
  .refine-dates input:-moz-placeholder { color: hsl(var(--black)); }
  .refine-text { position: relative; }
  .refine-text [class*=fa-chevron] { position: absolute; top: 1.25rem; right: 0.9375rem; }
  .refine-mobile .refine-filters .refine-filter-action { display: none; }
  .refine-mobile .refine-filters .refine-text { color: hsl(var(--white)) !important; }
  .results-list-wrap { width: 100%; padding: 5.625rem 0.9375rem 4.6875rem 0.9375rem; }
  .results-list-property-rating { display: inline-block; float: right; }
  .results-list-property-title { display: inline-block; float: left; }
  .map-wrap { display: none; }
  .map-wrap.map-wrap-full { display: block; top: 6.8125rem; }
  .results-footer-wrap { z-index: 1; }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
  .results-footer-wrap { position: relative; }
}
@media (max-width: 768px) {
  .refine-mobile .refine-item { font-size: 1rem; }
  .refine-arrival input[type=text] { width: 3.125rem; }
  .refine-departure input[type=text] { width: 4.6875rem; }
  .refine-arrival input[type=text].date-entered,
  .refine-departure input[type=text].date-entered { width: 5.3125rem; }
  .refine-counter .fa { width: 2.5rem; height: 2.5rem; line-height: 3.35; }
  .results-list-legend { padding: 0 0 0.625rem; }
  .results-list-key li { display: block; margin: 0; padding: 0.1875rem 0; }
  .results-list-key .fa { width: 1.25rem; text-align: center; }
  .results-list-property-rating,
  .results-list-property-title { display: block; float: none; }
}
@media (max-width: 736px) {
  .refine-mobile.refine-wrap { top: 3.125rem; }
  .refine-filter-section { padding: 0; }
  .refine-mobile .refine-filters .refine-filter-box,
  .refine-mobile .refine-filters .refine-filter-box-auto { padding: 0.9375rem; }
  .refine-mobile .refine-apply-item,
  .refine-mobile .refine-clear-item { top: 3.125rem; }
  .results-list-wrap { padding: 4.6875rem 0.9375rem 4.375rem; }
  .results-list-key { padding: 0; }
  .results-list-property-title-wrap { padding: 0.5rem; text-align: center; }
  .results-list-property-rating { display: block; float: none; }
  .results-list-property-title { display: block; float: none; }
  .results-list-property-info-price sup,
  .results-list-property-info-price small { top: -0.1875rem; }
  .map-wrap.map-wrap-full { top: 5.875rem; bottom: 0; }
}
@media (max-width: 568px) {
  .results-list-properties > .row > [class^=col] { display: block; width: 100%; padding: 0 0.9375rem; }
  .results-inquiry-form [class*=col] { width: 100% !important; }
}
@media (max-width: 480px) {
  .results-list-sort { position: relative; margin: 0.9375rem 0 -0.625rem; }
  .results-list-sort li { display: block; }
  .results-list-sort ul { width: 100%; right: auto; left: auto; border: none; }
  .results-list-sort span .fa { float: right; margin: 0; top: 0.3125rem; }
  .results-list-pagination .btn { padding: 0.5rem 0.875rem; }
  .results-list-alert-popular { text-align: center; }
  .results-list-property-info-price { position: relative; margin-bottom: 0.3125rem; /* padding-bottom: 0.75rem; */ }
  /*
  .results-list-property-info-price sup,
  .results-list-property-info-price small { position: absolute; top: auto; right: 0; bottom: 0; left: 0; }
  */
  .results-list-property-info-wrap { text-align: center; }
  .results-list-property-info-type { display: block; position: relative; padding: 0; }
  .refine-mobile .refine-form { bottom: 0; }
  .refine-filter-section label { font-size: 1rem; }
  .refine-filter-section label input[type=checkbox] { top: 0.0625rem; }
}
@media (max-width: 320px) {
  .results-list-property-info { padding: 0 2.5rem; }
}


/* ------------------- */
/* Resorts Page */
/* ------------------- */

/* Results Resorts Gallery */
.resorts-carousel .item { position: relative; padding-bottom: 75%; }
.resorts-carousel .item img { width: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
.resorts-carousel .owl-prev,
.resorts-carousel .owl-next { position: absolute; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); background: transparent !important; font-size: 2rem !important; }
.resorts-carousel .owl-prev { left: 0; }
.resorts-carousel .owl-next { right: 0; }
.resorts-carousel .owl-prev:hover,
.resorts-carousel .owl-next:hover { background: transparent !important; }
.resorts-carousel .owl-prev:before,
.resorts-carousel .owl-next:before { color: hsl(var(--white)); }

/* Results Resorts Section */
.resorts-wrap .map-wrap { display: none; }
.results-list-wrap.resorts-list-wrap { width: 100%; }
.resorts-info-wrap { margin-bottom: 1.5625rem; padding-bottom: 1.5625rem; border-bottom: 0.0625rem solid hsl(0, 0%, 87%); }
.resorts-info-wrap ul { margin: 0; padding: 0; }
.resorts-info-wrap ul:after { content: ""; display: block; clear: both; }
.resorts-info-wrap ul li { display: block; float: left; margin: 0 0.9375rem 0.625rem 0; }

/* Results Resorts Properties */
.resorts-list-all-results .results-list-properties > .row > [class^=col] { width: 33.33333%; }
@media (max-width: 95.75rem) {
  .resorts-list-all-results .results-list-properties > .row > [class^=col] { width: 50%; }
}
@media (max-width: 736px) {
  .resorts-list-all-results .results-list-properties > .row > [class^=col] { width: 100%; }
}

/* ------------------- */
/* Collections Page */
/* ------------------- */

/* Results Collections Gallery */
.collections-carousel .item { position: relative; padding-bottom: 75%; }
.collections-carousel .item img { width: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
.collections-carousel .owl-prev,
.collections-carousel .owl-next { position: absolute; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); transform: translate(0,-50%); background: transparent !important; font-size: 2rem !important; }
.collections-carousel .owl-prev { left: 0; }
.collections-carousel .owl-next { right: 0; }
.collections-carousel .owl-prev:hover,
.collections-carousel .owl-next:hover { background: transparent !important; }
.collections-carousel .owl-prev:before,
.collections-carousel .owl-next:before { color: hsl(var(--white)); }

