/* ------------------- */
/* Results Page        */
/* ------------------- */
/* Body Bg Color */
body.results-body { background: #fbfbfb; }

/* 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: 50px; height: 50px; border-color: #fff; }

/* Refine Search Bar */
.refine-wrap { height: 50px; position: fixed; top: 65px; right: 0; left: 0; z-index: 2; background: #fff; }
.refine-wrap:after { content: ""; display: block; height: 1px; position: absolute; top: 100%; left: 0; right: 0; background: #ddd; }
.refine-wrap .alert { display: none; width: 40%; position: absolute; top: 100%; right: 50%; left: 10%; margin-top: 15px; }
.refine-wrap .alert .close { top: -10px; right: -26px; }
.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: 1px #ddd solid; user-select: none; }
.refine-item:after { content: ""; display: table; clear: both; }
.refine-item .refine-apply-all { width: 100%; padding: 15px 20px; background: #fff; border-radius: 0; }
.refine-item .refine-clear-all { width: 100%; padding: 15px 20px; background: #fff; border-radius: 0; }
.refine-checkbox { padding: 11px 5px 5px; }
.refine-checkbox input[type=checkbox] + label { padding-left: 26px; font-size: 14px; line-height: 1; }
.refine-checkbox input[type=checkbox] + label:before { width: 20px; height: 20px; }
.refine-dropdown { display: none; padding: 22px; position: absolute; top: 100%; left: -1px; background: #fff; border: 1px #ddd solid; box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5); }
.refine-item.active .refine-dropdown { display: block; }
.refine-dropdown .btn-default { background: #fff; border: 1px #ddd solid; }
.refine-dropdown.datepicker-wrap { width: 680px; }
.refine-dropdown.datepicker-wrap .hasDatepicker { width: 100%; margin-bottom: 20px; }
.refine-dropdown.datepicker-wrap .ui-datepicker { width: 100% !important; box-shadow: none; padding: 0; margin: 0; }
.refine-dropdown-title { display: block; margin-bottom: 15px; font-size: 22px; font-weight: 700; }
.refine-text { cursor: pointer; display: block; height: 50px; padding: 15px; -webkit-transition: all, ease-in-out 0.25s; -moz-transition: all, ease-in-out 0.25s; -ms-transition: all, ease-in-out 0.25s; transition: all, ease-in-out 0.25s; }
.refine-text:hover { background: #eee; color: #111; text-decoration: none; }
.refine-text .fa { margin-right: 4px; font-size: 16px; }
.refine-text [class*=fa-chevron] { margin: 0 0 0 7px; position: relative; top: -2px; font-size: 9px; }
.refine-filters .refine-text .fa.toggle:before { content: "\f204"; }
.refine-filters .refine-text.active .fa.toggle:before { content: "\f205"; }
#viewFiltersMobile { display: none; }

/* Refine Dates */
.refine-dates { text-align: center; }
/* .refine-dates .refine-text { padding: 15px 25px; } */
.refine-dates .fa-long-arrow-right { margin: 0 8px; position: relative; top: 1px; }
.refine-dates input { width: auto; padding: 0; border: none; background: none; cursor: pointer; }
.refine-dates input::-webkit-input-placeholder { color: #484848; }
.refine-dates input::-moz-placeholder { color: #484848; }
.refine-dates input:-ms-input-placeholder { color: #484848; }
.refine-dates input:-moz-placeholder { color: #484848; }
.refine-arrival { display: inline-block; }
.refine-arrival input[type=text] { width: 50px; }
.refine-departure { display: inline-block; }
.refine-departure input[type=text] { width: 75px; }
.refine-arrival input[type=text].date-entered, .refine-departure input[type=text].date-entered { width: 90px; }

/* Refine Counter */
.refine-dropdown.refine-counter { right: -1px; padding: 15px; }
.refine-counter { user-select: none; }
.refine-counter .fa { cursor: pointer; width: 30px; height: 30px; margin: 0 2px 15px; border: 1px transparent solid; border-radius: 50%; font-size: 12px; line-height: 2.5; }
.refine-counter .fa.disabled { cursor: default; background: #fff !important; border: 1px #ddd solid; color: #ddd !important; }
.refine-counter .refine-drop-count { display: inline-block; vertical-align: -4px; font-size: 24px; line-height: 1; }

/* Refine Panel Controls */
.refine-panel-controls { position: absolute; top: 13px; right: 10px; }
.refine-panel-controls a { display: inline-block; /* width: 40px; height: 50px; */ position: relative; margin: 0 10px; }
.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: 24px; }
.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: 600px; height: 500px; max-height: 65vh; position: absolute; top: 100%; left: 50%; transform: translate(-50%,0); background: #fff; box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5); }
.refine-item.active .refine-filter-box { display: block; }
.refine-filter-box-auto { padding: 35px; overflow: auto; position: absolute; top: 0; bottom: 92px; left: 0; right: 0; }
.refine-filter-box.full { right: 0; }
.refine-filter-heading { display: block; font-size: 28px; font-weight: 700; margin-bottom: 15px; border-bottom: 1px #eee solid; padding: 0 0 10px; }
.refine-filter-heading-sub { font-weight: 700; display: block; font-size: 22px; margin-bottom: 10px; }
.refine-filter-section .refine-filter-heading-sub label { margin: 0 0 0 5px; padding: 4px 10px 6px 35px; position: relative; background: #eee; border-radius: 5px; border: none; font-size: 14px; line-height: normal; font-weight: 400; }
.refine-filter-section .refine-filter-heading-sub label:hover { background: #f8f8f8; }
.refine-filter-section .refine-filter-heading-sub label em { font-style: normal; font-size: 14px; }
.refine-filter-section .refine-filter-heading-sub input[type=checkbox] + label:before { top: 4px; left: 10px; }
.refine-filter-section { padding: 15px 20px 15px; border-radius: 5px; border-bottom: 1px #eee solid; }
.refine-filter-see-all { display: inline-block; padding: 15px 0; font-size: 16px; }
.refine-filter-action { padding: 25px 35px; width: 100%; height: 92px; position: absolute; bottom: 0; background: #fff; border-top: 1px solid #ddd; }
.refine-filter-action.full { right: 0; }
.refine-filter-action:after { content: ''; display: block; clear: both; }
.refine-filter-action .btn-default { border: 1px #ddd solid; }

/* Refine Must Haves */
.refine-must-haves .refine-dropdown { right: auto; width: 200px; }
.refine-must-haves-list { margin: 0 0 15px; padding: 0; border: 1px #eee solid; border-bottom: none; border-radius: 3px; }
.refine-must-haves-list-item { cursor: pointer; list-style: none; padding: 10px 6px; line-height: normal; border-bottom: 1px #eee solid; -webkit-transition: all, ease-in-out 0.25s; -moz-transition: all, ease-in-out 0.25s; -ms-transition: all, ease-in-out 0.25s; transition: all, ease-in-out 0.25s; }
.refine-must-haves-list-item:hover { background: #eee; }
.refine-must-haves-list-item em { font-style: normal; }

/* Refine Price */
.refine-slider .refine-dropdown { width: 300px; }

/* Refine Slider */
.refine-slider-wrap { padding: 40px 15px 25px; }

/* Refine More Filters */
.refine-filter-specific-property-select { display: block; width: 100%; margin: 0 0 10px; border: 1px #ddd solid; font-size: 18px; }
.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: 250px !important; }

/* Results Section */
.results-wrap { position: relative; z-index: 1; }
.results-list-wrap { padding: 140px 15px 75px 15px; position: relative; z-index: 1; background: #fbfbfb; }
.results-list-wrap h1, .results-list-wrap .h1 {margin-top: 0;}
.results-list-wrap .content-builder-wrap { margin-bottom: 20px; font-size: 16px !important; }
.results-list-wrap .content-builder-wrap .column { padding: 0 15px; }
.results-list-wrap .content-builder-wrap p, .results-list-wrap .content-builder-wrap span { font-size: 16px !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: 20px 25px; border-radius: 0; color: #484848; }
.results-list-alert-popular .fa { margin-right: 5px; font-size: 20px; color: red; }

/* Results Legend & Key */
.results-list-legend { clear: both; position: relative; z-index: 2; margin: 0 0 20px; padding: 10px 0; }
.results-list-key { margin: 0; padding: 0 160px 0 0; }
.results-list-key li { list-style: none; display: inline-block; margin: 0 20px 10px 0; }
.results-list-legend .fa { margin-right: 3px; font-size: 20px; }

/* Results Sort */
.results-list-sort { cursor: pointer; margin: 0; padding: 0; position: absolute; top: 0; right: 0; border: 1px #ccc solid; }
.results-list-sort .fa { position: relative; top: -2px; font-size: 9px; }
.results-list-sort li { list-style: none; display: inline-block; margin: 0; padding: 0; }
.results-list-sort li span { display: block; padding: 10px 15px; background: #fff; 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: -1px; background: #fff; border: 1px #ccc solid; box-shadow: 0 0 15px -7px rgba(0,0,0,1); }
.results-list-sort ul li { display: block; border-top: 1px #ddd 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: -4px; float: none; }
.results-list-property { margin-bottom: 30px; background: #fff; box-shadow: 0 0 5px -2px rgba(0,0,0,0.25); }
.results-list-property-img-wrap { position: relative; }
.results-list-property-special { display: inline-block; padding: 5px 20px 5px 15px; position: absolute; top: 15px; left: -5px; z-index: 2; border: none; font-size: 16px; 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: 5px; }
.results-list-property-favorite { z-index: 2; position: absolute; top: 15px; right: 15px; font-size: 45px; line-height: normal; }
.results-list-property-favorite .fa-heart-o { color: #fff; }
.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: 8px; z-index: 2; position: absolute; bottom: 0; left: 0; text-shadow: rgba(0,0,0,0.5) 1px 1px 1px; }
.results-list-property-title { display: inline-block; float: left; }
.results-list-property-title h3 { margin: 0; font-size: 20px; color: #fff; line-height: normal; }
.results-list-property-title em { display: block; font-size: 15px; color: #fff; font-style: normal; font-weight: normal; text-transform: uppercase; }
.results-list-property-rating { float: right; margin-top: 24px; font-size: 18px; line-height: normal; }
.results-list-property-rating .fa { margin-left: -3px; color: #edaf31; text-shadow: rgba(0,0,0,0.5) 1px 1px 1px; }
.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: 50px; 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: 14px; padding: 6px 0; }
.results-list-property-info-wrap { position: relative; padding: 8px; line-height: normal; text-align: center; }
.results-list-property-info-price { display: block; margin: 0 0 4px; font-size: 21px; color: #333; }
.results-list-property-info-price sup, .results-list-property-info-price small { opacity: 0.75; position: relative; top: -5px; margin-right: 2px; font-size: 14px; color: #333; }
.results-list-property-info { margin: 0 -8px; padding: 0; }
.results-list-property-info li { list-style: none; display: inline-block; margin: 8px 4px 0 0; font-size: 14px; }
.results-list-property-info-type { display: inline-block; font-size: 15px; color: #fff; font-weight: 500; }

#bottom-result { height: 1px; overflow: hidden; }
#bottom-result.loading { height: auto; overflow: visible; padding-bottom: 50px; }

/* 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: #aaa; position: fixed; top: 115px; right: 0; bottom: 50px; z-index: 1; }
#map { width: 100% !important; height: 100%; }
.map-wrap .gm-style-iw { width: 180px !important; }
.map-wrap .gm-style-iw img { width: calc(100% - 5px) !important; height: auto !important; }
.map-wrap .gm-style-iw h3, .gm-style-iw h4 { font-size: 18px; }
.map-wrap .gm-style-iw .btn { display: table; margin-top: 10px; }
.map-wrap .gm-style-iw button { width: 20px !important; height: 20px !important; top: 0 !important; right: 5px !important; }

/* Results Inquiry Form */
.results-inquiry-form-wrap { padding: 25px 15px; background: #eee; border: 1px solid #ddd; }
.results-inquiry-form-text { padding: 0 15px; text-align: center; font-weight: 700; }
.results-inquiry-form-caption { margin-bottom: 15px; }
#noResultsContactFormMSG { font-size: 18px; }
.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: 36px; padding: 10px 15px; border: 1px solid #ddd; border-radius: 0; font-size: 14px; color: #484848 !important; line-height: 1; font-weight: 400; text-transform: capitalize; }
.results-inquiry-form .bootstrap-select .btn.bs-placeholder { color: #bbb !important; }
.results-inquiry-form input[type=text] { height: 36px; padding: 10px 15px; border: 1px solid #ddd; border-radius: 0; font-size: 14px; color: #484848; line-height: 1; }
.results-inquiry-form textarea { height: 100px; padding: 10px 15px; border: 1px solid #ddd; border-radius: 0; font-size: 14px; color: #484848; line-height: 1; text-transform: capitalize; }
.results-inquiry-form ::-webkit-input-placeholder { color: #bbb; text-transform: capitalize; }
.results-inquiry-form ::-moz-placeholder { color: #bbb; text-transform: capitalize; }
.results-inquiry-form :-ms-input-placeholder { color: #bbb; text-transform: capitalize; }
.results-inquiry-form :-moz-placeholder { color: #bbb; 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: 10px 15px; }
.special-modal-info h4 { font-size: 22px; }

/* Results Responsive */
@media (min-width: 2000px) {
  .results-list-properties > .row > [class^=col] { width: 33.33333333%; min-height: 1px; position: relative; }
  .results-list-full-width .results-list-properties > .row > [class^=col] { width: 25% !important; }
}
@media (max-width: 1400px) {
  .refine-wrap { top: 130px; }
  .results-list-wrap { padding: 205px 15px 75px 15px; }
  .map-wrap { top: 180px; }
}
@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: 173px; left: 0; right: 0; bottom: 50px; z-index: 3; /* padding-bottom: 70px; */ overflow: auto; background: #fff; }
  .refine-mobile-controls { width: 100%; height: auto; padding: 10px 5px; box-shadow: 0 0 15px -5px #000; position: fixed; top: 130px; right: 0; left: 0; z-index: 2; background: #fff; text-align: center; }
  .refine-mobile-controls a { width: auto; height: auto; font-size: 16px; line-height: 1; }
  .refine-mobile-controls a .fa { margin-right: 3px; 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); }
  .refine-mobile-controls a span { display: inline-block; }
  .refine-mobile-controls #viewFiltersMobile { display: inline-block; margin-left: 10px; }
  .refine-mobile .refine-item { float: none; position: relative; border-right: none; border-bottom: 1px #ccc solid; user-select: none; }
  .refine-mobile .refine-apply-item, .refine-mobile .refine-clear-item { width: 50%; position: fixed; top: 130px; z-index: 9; padding: 3px; background: #f7f7f7; border: none; border-bottom: 2px solid #ccc; }
  .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: 8px 20px; border-radius: 4px; }
  .refine-mobile .refine-text [class*=fa-chevron] { position: absolute; top: 20px; right: 20px; }
  .refine-mobile .refine-item .refine-dropdown { width: 700px; max-width: 90%; margin: auto; position: relative; top: auto; left: auto; border: none; box-shadow: none; /* border-bottom: 1px #ccc 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: 11px 23px 5px; border-bottom: 1px solid #eee; }
  .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: 30px; 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: 35px 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: 173px; }
}
@media (max-width: 1024px) {
  .results-header-wrap { position: absolute; }
  .refine-mobile { position: relative; top: 65px; }
  .refine-mobile-controls { position: relative; top: 0; }
  .refine-mobile-controls.fixed { position: fixed; }
  .refine-mobile .refine-form { top: 0; bottom: 0; padding-top: 109px; transition: padding-top 0.25s; }
  .refine-mobile .refine-form.fixed { z-index: 9; padding-top: 44px; }
  .refine-mobile .refine-apply-item, .refine-mobile .refine-clear-item { top: 65px; }
  .refine-mobile .refine-form.fixed .refine-apply-item, .refine-mobile .refine-form.fixed .refine-clear-item { top: 0; }
  .refine-mobile .refine-text { background: #f7f7f7; }
  .refine-text { position: relative; }
  .refine-text [class*=fa-chevron] { position: absolute; top: 20px; right: 15px; }
  .refine-mobile .refine-filters .refine-filter-action { display: none; }
  .results-list-wrap { width: 100%; padding: 90px 15px 75px 15px; }
  .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: 109px; }
  .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: 16px; }
  .refine-arrival input[type=text] { width: 50px; }
  .refine-departure input[type=text] { width: 75px; }
  .refine-arrival input[type=text].date-entered, .refine-departure input[type=text].date-entered { width: 85px; }
  .refine-counter .fa { width: 40px; height: 40px; line-height: 3.35; }
  .results-list-legend { padding: 0 0 10px; }
  .results-list-key li { display: block; margin: 0; padding: 3px 0; }
  .results-list-key .fa { width: 20px; text-align: center; }
  .results-list-property-rating, .results-list-property-title { display: block; float: none; }
}
@media (max-width: 736px) {
  .refine-mobile.refine-wrap { top: 50px; }
  .refine-filter-section { padding: 0; }
/*   .refine-mobile-controls { top: 50px; } */
/*   .refine-mobile .refine-form { top: 94px; bottom: 0; } */
  .refine-mobile .refine-filters .refine-filter-box, .refine-mobile .refine-filters .refine-filter-box-auto { padding: 15px; }
  .results-list-wrap { padding: 75px 15px 70px; }
  .results-list-key { padding: 0; }
  .results-list-property-title-wrap { padding: 8px; 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: -3px; }
  .map-wrap.map-wrap-full { top: 94px; bottom: 0; }
}
@media (max-width: 568px) {
  .results-list-properties > .row > [class^=col] { display: block; width: 100%; padding: 0 15px; }
  .results-inquiry-form [class*=col] { width: 100% !important; }
}
@media (max-width: 480px) {
  .header-dropbox { width: auto; max-width: 100%; left: 0; position: fixed; top: 50px; }
  .header-dropbox-list { max-height: 330px; }
  .results-list-sort { position: relative; margin: 15px 0 -10px; }
  .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: 5px; }
  .results-list-pagination .btn { padding: 8px 14px; }
  .results-list-alert-popular { text-align: center; }
  .results-list-property-info-price { position: relative; margin-bottom: 5px; padding-bottom: 12px; }
  .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: 16px; }
  .refine-filter-section label input[type=checkbox] { top: 1px; }
}
@media (max-width: 320px) {
  .results-list-property-info { padding: 0 40px; }
}


/* ------------------- */
/* Resorts Page */
/* ------------------- */

/* Results Resorts Gallery */
.owl-resorts-gallery-wrap { padding-top: 10px; }
.resorts-carousel .item { position: relative; padding-bottom: 60%; }
.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: 32px !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; }

/* Results Resorts Section */
.resorts-wrap .map-wrap { display: none; }
.results-list-wrap.resorts-list-wrap { width: 100%; }
.resorts-info-wrap { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ddd; }
.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 15px 10px 0; }

/* Results Resorts Properties */
.resorts-list-all-results .results-list-properties > .row > [class^=col] { width: 33.33333%; }
@media (max-width: 992px) {
  .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%; }
}