/* Quick Search Wrap */.hero-quick-search-wrap { width: 100%; position: relative; z-index: 2; margin: auto; padding: 1rem; background: hsl(var(--siteColor1)); border-radius: 0; font-family: var(--bodyFont); text-transform: capitalize; }

.hero-quick-search-wrap.hero-tabs { margin: 3.5rem auto 0; }
/* Quick Search Tabs */
.hero-quick-search-wrap .nav { justify-content: center; position: absolute; bottom: calc(100% + 0.5rem); right: 0; left: 0; margin: auto; }
.hero-quick-search-wrap .nav .nav-item { flex-grow: 1; margin: 0 0.25rem 0.5rem; }
.hero-quick-search-wrap .nav .nav-link { padding: 0.5rem 1rem; background: hsla(var(--white), 50%); color: hsla(var(--black), 95%); text-align: center; }
.hero-quick-search-wrap .nav .nav-link.active { background: hsla(var(--siteColor1), 95%); color: hsla(var(--white), 95%); }
.hero-quick-search-wrap .tab-content { background: transparent; }
.hero-quick-search-wrap .tab-content .tab-pane { background: transparent; }

/* Quick Search */
.hero-quick-search { width: 100%; position: relative; }
.hero-quick-search .row { margin: 0; padding: 0 ; justify-content: center; }
.hero-quick-search [class^=col] { flex-basis: 50%; max-width: 50%; padding: 0.25rem; position: relative; }
.hero-quick-search .col-location,
.hero-quick-search .col-submit,
.hero-quick-search [class^=col]:nth-last-child(2):nth-child(even) { flex-basis: 100%; max-width: 100%; }
/* .hero-quick-search [class^=col].col-dates,
.hero-quick-search [class^=col].col-sleeps,
.hero-quick-search [class^=col].col-resorts { flex-basis: 50%; max-width: 50%; } */
.hero-quick-search .input-wrap,
.hero-quick-search .select-wrap { width: 100%; height: 2.875rem; position: relative; background: transparent; border: 0.0625rem solid hsla(var(--white), 50%); border-radius: var(--borderRadiusPill); }
.hero-quick-search .input-wrap .icon,
.hero-quick-search .select-wrap .icon { width: 1.5rem; height: 1.5rem; position: absolute; top: 50%; left: 1rem; z-index: 1; transform: translate(0, -50%); color: hsl(var(--siteColor1)); }
.hero-quick-search .input-wrap input[type=text],
.hero-quick-search .bootstrap-select .dropdown-toggle { background: transparent; }
.hero-quick-search .input-wrap input[type=text],
.hero-quick-search .bootstrap-select .dropdown-toggle,
.hero-quick-search button[type=submit] { width: 100%; height: 100%; padding: 0.625rem; position: relative; z-index: 2; border: none; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.hero-quick-search .input-wrap,
.hero-quick-search .select-wrap,
.hero-quick-search button[type=submit] { height: 2.875rem; }
.hero-quick-search .input-wrap input[type=text] { display: inline-flex; min-width: 10rem; height: 100%; padding: 1rem; border: none; border-radius: 0; text-align: left !important; }

.hero-quick-search .col-mlsNumber .input-wrap input[type=text] { min-width: 12rem; }

.hero-quick-search [class^=col] label { margin: 0 0 0.25rem; color: hsl(var(--white)); font-weight: var(--wBold); text-align: left; }
.hero-quick-search [class^=col] select { opacity: 0; position: absolute; top: 0; left: 0; right: 0; width: 100%; }
.hero-quick-search .bootstrap-select { width: 100% !important; height: 100%; }
.hero-quick-search .bootstrap-select .dropdown-toggle { touch-action: auto; display: flex; padding: 1rem; border-radius: var(--borderRadiusPill) !important; }
.hero-quick-search .bootstrap-select .dropdown-toggle:after { color: hsla(var(--siteColor2)); }
.hero-quick-search .bootstrap-select .dropdown-toggle,
.hero-quick-search .bootstrap-select .dropdown-toggle .filter-option,
.hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner,
.hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner { display: flex; justify-content: start; align-items: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner { display: block; color: hsla(var(--white), 90%); }
.hero-quick-search .bootstrap-select .dropdown-toggle .filter-option { height: auto; }
.hero-quick-search .input-wrap input:focus,
.hero-quick-search .input-wrap input:hover { color: hsl(var(--bodyFontColor)); }
.hero-quick-search .bootstrap-select .dropdown-toggle:active { background: none; box-shadow: var(--focusShadow); }
.hero-quick-search .bootstrap-select:focus,
.hero-quick-search .bootstrap-select .dropdown-toggle:focus,
.hero-quick-search .bootstrap-select .dropdown-toggle:hover { outline: none !important; box-shadow: none !important; color: hsl(var(--bodyFontColor)); }
.hero-quick-search .col-submit { padding-top: 1rem; padding-bottom: 0.5rem; }
.hero-quick-search button[type=submit] { border-radius: var(--borderRadiusPill); font-weight: var(--wMedium); color: hsl(var(--white)); background-color: hsl(var(--siteColor2)); color: hsl(var(--black)); }
.hero-quick-search button[type=submit]:hover { outline: none !important; box-shadow: none !important; background-color: hsl(var(--siteColor2)); }
body .hero-quick-search .bootstrap-select .dropdown-menu { min-width: unset !important; width: 100%; max-width: none;  }
body .hero-quick-search .bootstrap-select .dropdown-menu li a span.text { white-space: nowrap; }
body .hero-quick-search .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { top: 50%; transform: translateY(-50%); color: hsl(var(--siteColor1)); right: 1.5rem; }

body .hero-quick-search .bootstrap-select .bs-ok-default:after,
body .hero-quick-search .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { border-color: hsl(var(--siteColor1)); }

/* BE QS Specific */
/* Quick Search Datepicker & Modal */
.qs-modal .i-modal-main { padding-top: 2.5rem; padding-bottom: 5rem; }
.qs-datepicker-wrap { width: 20rem; max-width: 100%; overflow: hidden; display: none; margin: auto; border-radius: 0; box-shadow: var(--dropShadow); }
.qs-datepicker-wrap .ui-datepicker.ui-widget-content { width: 100%; min-width: auto; margin: 0; padding: 0 !important; }
.qs-datepicker-wrap .ui-datepicker.ui-widget-content .ui-datepicker-calendar { width: 100%; }
.qs-datepicker-wrap .ui-datepicker.ui-widget-content .ui-datepicker-group { width: 100% !important; }
.qs-datepicker-wrap .ui-datepicker.ui-widget-content .ui-datepicker-prev { left: 0; }
.qs-datepicker-wrap .ui-datepicker.ui-widget-content .ui-datepicker-next { right: 0; }
.datepicker-reset { display: none; background: none; border: none; color: hsl(var(--lightGray)); }
.datepicker-reset.active { display: flex; }
.datepicker-reset-inline { width: 1.25rem; height: 1.25rem; position: absolute; bottom: 1rem; right: 1rem; }
.datepicker-reset .icon { vertical-align: top; width: 1.25rem; height: 1.25rem; color: hsl(var(--siteColor2));  }
.qs-dates-wrap { cursor: pointer; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 2.875rem; padding: 1rem; position: relative; background: transparent; border: 0.0625rem solid hsla(var(--white), 50%); border-radius: var(--borderRadiusPill); }
.qs-dates-wrap .caret { display: none; }
.qs-dates-group { position: relative; display: flex; flex-direction: column; text-align: left; color: hsla(var(--white), 90%); }
/* .qs-dates-group-label { margin: 0; padding: 0; transition: all ease-in-out 0.125s; }
.qs-dates-group-date { opacity: 0; visibility: hidden; transition: all ease-in-out 0.4s; position: absolute; }
.qs-dates-group.dates-entered .qs-dates-group-label { opacity: 0.75; font-size: 0.75rem; transform: translateY(-15%); }
.qs-dates-group.dates-entered .qs-dates-group-date { opacity: 1; visibility: visible; position: relative; } */
.qs-dates-group-label { display: inline-block; margin: 0 0 0.25rem; color: hsl(var(--white)); font-weight: var(--wBold); text-align: left; }
.qs-dates-arrival,
.qs-dates-departure { display: flex; align-items: center; white-space: nowrap; line-height: 1; }
.qs-dates-arrival .icon,
.qs-dates-departure .icon { width: 1.25rem; height: 1.25rem; color: hsl(var(--siteColor1)); margin-right: 0.5rem; }
.qs-modal-datepicker-body { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; padding: 0; background-color: hsla(var(--siteColor1), 10%); transition: all 0.4s ease-in-out; }
.qs-modal-datepicker-body .datepicker-reset { width: 6.25rem; position: relative; margin: 1rem auto; background: hsl(var(--white)); border: 0.0625rem hsla(var(--siteColor1), 25%) solid; border-radius: var(--borderRadiusPill); box-shadow: 0 0 0 0.125rem hsla(var(--white), 50%); font-size: 0.875rem; color: hsl(var(--siteColor1)); text-transform: capitalize; transition: all ease-in-out 0.4s; }
.qs-modal-datepicker-body .datepicker-reset:hover { border: 0.0625rem hsla(var(--siteColor1), 25%) solid; }
.qs-modal-datepicker-body .datepicker-reset .icon { margin-right: 0.25rem; }
@media (min-width: 480px) {
  .qs-datepicker-wrap { max-width: 100%; border-radius: var(--borderRadius); }
  .qs-modal-datepicker-body { padding: 1.5rem; }
}

/* MLS QS Specific */
.qs-price-wrap { cursor: pointer; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 2.875rem; padding: 1.25rem 0; position: relative; background: hsl(var(--white)); border-radius: var(--borderRadiusPill); }
.qs-price-min,
.qs-price-max { width: 50%; }
.qs-price-group { position: relative; display: flex; flex-direction: column; text-align: left; }
.qs-price-group .select-wrap:after { display: none; }

/* Property Name Select */
.hero-quick-search .row-property-name { padding: 0.25rem; }
.hero-quick-search .row-property-name .select-wrap { height: auto; background-color: transparent; border: 0; }
.hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle { padding: 0.5rem 0; }
.hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle:after { display: none; }
.hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle .filter-option,
.hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle .filter-option-inner { justify-content: center; }
.hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle .filter-option-inner-inner { color: hsl(var(--white)); font-weight: var(--wBold); text-decoration: underline; }
.hero-quick-search .row-property-name .bootstrap-select .dropdown-menu { max-width: 100%; }
.hero-quick-search .row-property-name .bootstrap-select .dropdown-menu li a span.text { word-break: break-word; }
@media (min-width: 480px) {
  .hero-quick-search .row-property-name .bootstrap-select .dropdown-menu li a span.text { white-space: nowrap; }
}

@media (min-width: 1025px) and (max-width: 1260px) {
  /* Only Shows when there are 5 or more quick search filters 'displayed' */
  .hero-quick-search .row.grid-wrap {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  }
}
@media (min-width: 480px) {
  .hero-quick-search-wrap .nav .nav-item { flex-grow: 0; }
  .hero-quick-search-wrap .nav .nav-link { padding: 0.5rem 2.5rem; }
}
@media (min-width: 1025px) {
  .hero-quick-search-wrap { max-width: 75rem; position: absolute; top: auto; right: 0; bottom: 5rem; left: 0; padding: 0 0.9375rem; background: transparent; border-radius: 0.5rem; backdrop-filter: unset; }
  .hero-quick-search-wrap.int { bottom: 3rem; }
  .hero-quick-search-wrap.hero-tabs { margin: 0 auto; }
  .hero-quick-search-wrap .nav { position: relative; bottom: auto; }
  .hero-quick-search { background-color: hsl(var(--white)); border-radius: 0.5rem; }
  .hero-quick-search .row { margin: 0; padding: 0;
    display: grid;
  }
  .hero-quick-search .row-be { margin: 0; padding: 0 1.5rem 0 0.5rem; background-color: hsl(var(--white)); border-radius: 0.5rem 0.5rem 0 0;
    grid-template-columns: repeat(calc(var(--quickSearchFiltersCount) + 3), minmax(auto, 1fr)); /* The 2 is the defualt included elements, Arrival/Departure Fields & Submit Button */
  }
  .hero-quick-search .row-mls { margin: 0; padding: 0;
    grid-template-columns: repeat(calc(var(--quickSearchFiltersCount) - 1), minmax(auto, 1fr)); /* The elements are conditional, no factoring needed */
  }
  .hero-quick-search .row-ye { margin: 0; padding: 0;
    grid-template-columns: repeat(calc(var(--quickSearchFiltersCount) + 2), minmax(auto, 1fr)); /* The 2 is the defualt included elements, Arrival/Departure Fields & Submit Button */
  }
  .hero-quick-search [class^=col] { margin: 0; padding: 0; flex-basis: 100%; max-width: 100%; }
  .hero-quick-search .col-resorts,
  .hero-quick-search .col-must-haves,
  .hero-quick-search .col-location,
  .hero-quick-search .col-views { min-width: 7.5rem; }
  .hero-quick-search .col-submit { padding: 0; min-width: 10rem; align-self: center; }
  .hero-quick-search .bootstrap-select .dropdown-toggle { height: 100%; padding: 1rem; border-radius: 0 !important; }
  .hero-quick-search .bootstrap-select .dropdown-toggle:after { color: hsla(var(--siteColor1)); }
  .hero-quick-search .bootstrap-select .dropdown-toggle,
  .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option,
  .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner,
  .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner { text-indent: 0; }
  body .hero-quick-search .bootstrap-select .dropdown-menu { width: auto; }
  .hero-quick-search .bootstrap-select .dropdown-menu .inner { border-radius: 0 !important; }
  .hero-quick-search .input-wrap:after,
  .hero-quick-search .col:not(:first-child) .select-wrap:after,
  .hero-quick-search .col-dates:not(:first-child) .qs-dates-wrap:after,
  .hero-quick-search .col-dates + .col-dates .qs-dates-wrap:after { content: ''; height: 60%; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); border-left: 0.0625rem solid #d7d7d7; }
  .hero-quick-search .input-wrap,
  .hero-quick-search .select-wrap { border-radius: 0; background: hsl(var(--white)); }
  .hero-quick-search .input-wrap,
  .hero-quick-search .select-wrap,
  .qs-dates-wrap  { height: 5rem; }
  .hero-quick-search button[type=submit] { height: 3rem; }
  .hero-quick-search button[type=submit] { border-radius: 0 var(--borderRadiusPill) var(--borderRadiusPill) 0; background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
  .hero-quick-search [class^=col],
  .hero-quick-search [class^=col] > div { border-radius: 0 !important; }
  .hero-quick-search [class^=col]:first-child > div,
  .hero-quick-search [class^=col]:first-child > div .input-wrap,
  .hero-quick-search [class^=col]:first-child > div .select-wrap { border-radius: var(--borderRadiusPill) 0 0 var(--borderRadiusPill) !important; }
  .qs-datepicker-wrap { width: auto; margin: 0; box-shadow: none; }
  .qs-datepicker-wrap .ui-datepicker.ui-widget-content { width: 100% !important; box-shadow: none; }
  .qs-datepicker-wrap .ui-datepicker.ui-widget-content .ui-datepicker-group { width: 50% !important; padding: 0 0.5rem; }
  .qs-dates-wrap { padding: 0; background: hsl(var(--white)); border: 0; }
  .hero-quick-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner,
  .qs-dates-group-date { color: hsla(var(--bodyFontColor), 75%); }
  .hero-quick-search [class^=col] label,
  .qs-dates-group-label { margin: 0; padding: 0; color: hsla(var(--siteColor1)); line-height: 1; position: absolute; top: 0; left: 0; transform: translate(1rem, 1.25rem); z-index: 1; }
  .hero-quick-search .bootstrap-select .dropdown-toggle,
  .qs-dates-arrival, .qs-dates-departure { padding: 2.75rem 1rem 1.25rem 1rem; line-height: 1.25; }

  .hero-quick-search.mls-quick-search > form { display: flex; flex-direction: column-reverse; }
  .hero-quick-search .row-mls-search { display: flex; width: 100%; margin-top: 0.5rem; }
  .hero-quick-search .row-mls-search [class^=col] { max-width: 30rem; }
  .hero-quick-search .row-mls-search [class^=col] > div,
  .hero-quick-search .row-mls-search [class^=col] > div .input-wrap,
  .hero-quick-search .row-mls-search [class^=col] > div .select-wrap { border-radius: var(--borderRadiusPill) !important; }
  .hero-quick-search .row-mls-search .input-wrap { border-radius: var(--borderRadiusPill) !important; }
  .hero-quick-search .row-mls-search .input-wrap:after { display: none; }

  .qs-price-wrap { height: 100%; padding: 0; }
  .qs-price-wrap .bootstrap-select .dropdown-toggle { padding: 1rem }
  .hero-quick-search .col-city .dropdown-toggle { padding: 1rem; }
  .datepicker-reset-inline { right: 0.5rem; top: 50%; bottom: auto; transform: translate(0, -50%); }
  .datepicker-reset .icon { color: hsl(var(--siteColor1)); }
  .qs-modal-datepicker-body { padding: 0; background-color: hsl(var(--white)); }

  /* Property Name Select */
  .hero-quick-search .row-property-name { padding: 0 0.5rem; background-color: hsla(var(--black), 7%); border-radius: 0 0 0.5rem 0.5rem; }
  .hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle { padding: 1rem; }
  .hero-quick-search .row-property-name .bootstrap-select .dropdown-menu { max-width: unset; }
  .hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle .filter-option,
  .hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle .filter-option-inner { justify-content: flex-start; }
  .hero-quick-search .row-property-name .bootstrap-select .dropdown-toggle .filter-option-inner-inner { color: hsl(var(--siteColor1)); }
}
