/* Quick Search Wrap */
.hero-quick-search-wrap { width: calc(100% - 2rem); position: relative; z-index: 2; margin: auto; 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; padding: 1rem 0.75rem; background: hsla(var(--white), 50%); border-radius: var(--borderRadius); }
.hero-quick-search .row { justify-content: center; padding: 0 0.9375rem; }
.hero-quick-search [class^=col] { flex-basis: 100%; max-width: 100%; padding: 0.5rem; position: relative; }
.hero-quick-search .input-wrap,
.hero-quick-search .select-wrap { width: 100%; height: 2.875rem; position: relative; background: hsl(var(--white)); 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 { display: none; 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,
.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; }
.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 button[type=submit] { border-radius: var(--borderRadiusPill); font-size: 1.375rem; font-weight: var(--wMedium); color: hsl(var(--white)); text-transform: uppercase; }
.hero-quick-search button[type=submit]:hover { outline: none !important; box-shadow: none !important; color: hsl(var(--white)); }
body .hero-quick-search .bootstrap-select .dropdown-menu { width: 100%; max-width: none; }
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.show-tick .dropdown-menu li a span.text { margin-right: 0; text-wrap: wrap; }

/* 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; top: 50%; right: 1.35rem; transform: translate(0, -50%); }
.datepicker-reset .icon { vertical-align: top; width: 1.25rem; height: 1.25rem; color: hsl(var(--siteColor1));  }
.qs-dates-wrap { cursor: pointer; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 2.875rem; padding: 0 2.25rem 0 0.5rem; position: relative; background: hsl(var(--white)); border-radius: var(--borderRadiusPill); }
.qs-dates-wrap .caret { display: none; }
.qs-dates-group { position: relative; display: flex; flex-direction: column; text-align: left; }
.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-arrival,
.qs-dates-departure { display: flex; align-items: center; width: 50%; margin: 0 0.5rem; white-space: nowrap; letter-spacing: 0.025rem; line-height: 1; color: hsl(var(--bodyFontColor)); }
.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; }

@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: 60%; right: 0; left: 0; transform: translateY(-60%); }
  .hero-quick-search-wrap.int { top: auto; bottom: 3rem; transform: none; }
  .hero-quick-search-wrap.hero-tabs { margin: 0 auto; }
  .hero-quick-search-wrap .nav { position: relative; bottom: auto; }
  .hero-quick-search { padding: 0; background: transparent; }
  .hero-quick-search .row { margin: 0; padding: 0;
    display: grid;
  }
  .hero-quick-search .row-be { 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 .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; }
  .hero-quick-search .col-dates { min-width: 18rem; }
  .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 { min-width: 10rem; }
  .hero-quick-search .bootstrap-select .dropdown-toggle { height: 100%; padding: 1rem; border-radius: 0 !important; }
  .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 .select-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; }
  .hero-quick-search .input-wrap,
  .hero-quick-search .select-wrap,
  .hero-quick-search button[type=submit] { height: 3.75rem; }
  .hero-quick-search button[type=submit] { border-radius: 0 var(--borderRadiusPill) var(--borderRadiusPill) 0; }
  .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 { height: 100%; padding: 0 2.25rem 0 1rem; }

  .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; }
  .qs-modal-datepicker-body { padding: 0; background-color: hsl(var(--white)); }
}