/* Reservaline V147 - Desktop Tour search results: aligned search labels, no Duration filter */
@media (min-width: 768px) {
  html, body.rhs145-desktop-tour-results { margin: 0 !important; padding: 0 !important; }
  body.rhs145-desktop-tour-results { background: #fff !important; color: #0e2548; }
  body.rhs145-desktop-tour-results #header,
  body.rhs145-desktop-tour-results #main-footer,
  body.rhs145-desktop-tour-results > .header,
  body.rhs145-desktop-tour-results > .footer,
  body.rhs145-desktop-tour-results .reservaline-mobile-bottom-nav { display: none !important; }

  .rhs145-page { min-height: 100vh; background: #fff; }
  .rhs145-page *, .rhs145-page *::before, .rhs145-page *::after { box-sizing: border-box; }
  .rhs145-page svg { width: 18px; height: 18px; }

  .rhs145-hero {
    background: #073b8f;
    color: #fff;
    padding-bottom: 14px;
  }
  .rhs145-modern-header { background: transparent !important; }
  .rhs145-hero .rh1-header,
  .rhs145-hero .rh1-header a,
  .rhs145-hero .rh1-header button { color: #fff; }
  .rhs145-hero .rh1-main-nav__item.is-active { border-color: #ff6a1a !important; color: #fff !important; }

  .rhs145-search-wrap { width: calc(100% - 40px); max-width: 1080px; padding-top: 10px; margin-left: auto; margin-right: auto; }
  .rhs145-search-form {
    display: grid;
    grid-template-columns: minmax(235px, 1.12fr) minmax(210px, .95fr) minmax(210px, .9fr) 132px;
    min-height: 58px;
    background: #fff;
    border: 1px solid rgba(16,52,93,.18);
    border-radius: 9px;
    overflow: visible;
  }
  .rhs145-search-cell { position: relative; min-width: 0; border-right: 1px solid #e2e8f0; }
  .rhs145-search-location .form-group,
  .rhs145-search-date .form-group,
  .rhs145-search-location .dropdown,
  .rhs145-search-date .date-wrapper,
  .rhs145-search-date .check-in-wrapper {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  /* V147: icon + field label share the first row; the selected value sits below. */
  .rhs145-search-location .form-group > svg,
  .rhs145-search-date .form-group > svg {
    position: absolute !important;
    left: 14px !important;
    top: 10px !important;
    width: 17px !important;
    height: 17px !important;
    transform: none !important;
    color: #174b96 !important;
    z-index: 2;
  }
  .rhs145-search-location .dropdown,
  .rhs145-search-date .date-wrapper {
    padding: 8px 13px 5px 14px !important;
  }
  .rhs145-search-location label,
  .rhs145-search-date label,
  .rhs145-guest small {
    display: block !important;
    min-height: 17px;
    margin: 0 0 2px !important;
    color: #7b8799 !important;
    font-size: 10px !important;
    line-height: 17px !important;
    font-weight: 700 !important;
    text-transform: none !important;
  }
  .rhs145-search-location label,
  .rhs145-search-date .check-in-wrapper > label {
    padding-left: 28px !important;
  }
  .rhs145-search-location input[name="location_name"] {
    width: 100% !important;
    height: 20px !important;
    border: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0d2345 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
  }
  .rhs145-search-date .check-in-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 5px !important;
    color: #0d2345 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  .rhs145-search-date .check-in-wrapper > label {
    position: static !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-height: 17px !important;
  }
  .rhs145-search-date .check-in-render,
  .rhs145-search-date .check-out-render {
    color: #0d2345 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  .rhs145-search-date .check-in-out { position: absolute !important; inset: 0 !important; z-index: 4; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer !important; }
  .rhs145-search-location .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 4px) !important;
    width: 330px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid #dce4ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    z-index: 10030 !important;
  }
  .rhs145-search-location .dropdown-menu li { display: flex !important; align-items: center; gap: 9px; min-height: 40px; padding: 8px 10px; border-radius: 6px; color: #17345f; cursor: pointer; }
  .rhs145-search-location .dropdown-menu li:hover { background: #f4f7fb; }
  .rhs145-search-location .dropdown-menu li svg { width: 16px !important; height: 16px !important; }

  .rhs145-guest { position: relative; height: 100%; }
  .rhs145-guest__trigger {
    display: grid;
    grid-template-columns: 18px minmax(0,1fr) 14px;
    grid-template-rows: 17px 20px;
    align-items: start;
    column-gap: 8px;
    row-gap: 2px;
    width: 100%;
    height: 56px;
    padding: 8px 13px 5px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
  }
  .rhs145-guest__trigger > svg:first-child { grid-column: 1; grid-row: 1; align-self: center; width: 17px; height: 17px; color: #174b96; }
  .rhs145-guest__trigger > span { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
  .rhs145-guest__trigger > svg:last-child { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .rhs145-guest__trigger > svg:last-child { width: 14px; height: 14px; color: #64748b; }
  .rhs145-guest__trigger small { line-height: 17px !important; }
  .rhs145-guest__trigger strong { display: block; height: 20px; color: #0d2345; font-size: 13px; line-height: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rhs145-guest__menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 10040;
    width: 280px;
    padding: 8px 16px;
    border: 1px solid #dce4ef;
    border-radius: 7px;
    background: #fff;
    color: #10284c;
  }
  .rhs145-guest__row { display: flex; align-items: center; justify-content: space-between; min-height: 54px; border-bottom: 1px solid #edf1f6; font-size: 13px; font-weight: 700; }
  .rhs145-guest__row:last-of-type { border-bottom: 0; }
  .rhs145-counter { display: flex; align-items: center; gap: 7px; }
  .rhs145-counter button { width: 28px; height: 28px; padding: 0; border: 1px solid #cbd6e4; border-radius: 50%; background: #fff; color: #124b9c; font-size: 17px; line-height: 26px; cursor: pointer; }
  .rhs145-counter input { width: 28px; border: 0; background: transparent; text-align: center; color: #10284c; font-weight: 800; }

  .rhs145-search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 7px;
    border: 0;
    border-radius: 7px;
    background: #0b56bd;
    color: #fff;
    font-size: 12.5px;
    font-weight: 800;
    cursor: pointer;
  }
  .rhs145-search-submit svg { width: 15px; height: 15px; }

  .rhs145-result-summary { padding-top: 9px; text-align: center; color: rgba(255,255,255,.96); font-size: 13px; font-weight: 750; }
  .rhs145-result-summary span { margin: 0 8px; opacity: .7; }

  .rhs145-main { padding: 18px 0 30px; background: #fff; }
  .rhs145-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 22px; align-items: start; }

  .rhs145-sidebar { border: 1px solid #dce4ef; border-radius: 7px; background: #fff; overflow: hidden; }
  .rhs145-sidebar__head { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 14px; border-bottom: 1px solid #e3e9f1; }
  .rhs145-sidebar__head strong { font-size: 15px; color: #10284c; }
  .rhs145-sidebar__head a { color: #0b56bd; font-size: 11px; font-weight: 750; }
  .rhs145-filter-section { padding: 13px 14px; border-bottom: 1px solid #e9eef4; }
  .rhs145-filter-section h3 { margin: 0 0 11px; color: #122a4e; font-size: 12px; font-weight: 800; }
  .rhs145-filter-section h3 small { color: #7b8797; font-size: 10px; font-weight: 500; }
  .rhs145-choice { display: grid; grid-template-columns: 16px minmax(0,1fr) auto; align-items: center; gap: 7px; min-height: 27px; margin: 0; color: #34445f; font-size: 11px; cursor: pointer; }
  .rhs145-choice input { width: 14px; height: 14px; margin: 0; accent-color: #0b56bd; }
  .rhs145-choice small { color: #66758c; font-size: 10px; }
  .rhs145-stars-choice { grid-template-columns: 16px auto 1fr; gap: 5px; }
  .rhs145-star-run { color: #ff8a00; letter-spacing: 1px; white-space: nowrap; }
  .rhs145-filter-apply { width: calc(100% - 28px); height: 36px; margin: 12px 14px 14px; border: 0; border-radius: 6px; background: #0b56bd; color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }

  .rhs145-dual-range { position: relative; height: 24px; margin: 4px 3px 0; }
  .rhs145-range-track { position: absolute; left: 4px; right: 4px; top: 11px; height: 3px; border-radius: 2px; background: #d7dfeb; }
  .rhs145-dual-range input[type="range"] { position: absolute; inset: 0; width: 100%; margin: 0; pointer-events: none; appearance: none; background: transparent; }
  .rhs145-dual-range input[type="range"]::-webkit-slider-thumb { pointer-events: auto; width: 15px; height: 15px; appearance: none; border: 2px solid #0b56bd; border-radius: 50%; background: #fff; cursor: pointer; }
  .rhs145-dual-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 13px; height: 13px; border: 2px solid #0b56bd; border-radius: 50%; background: #fff; cursor: pointer; }
  .rhs145-range-labels { display: flex; justify-content: space-between; margin-top: 2px; color: #4b5c74; font-size: 10px; }

  .rhs145-results-column { min-width: 0; }
  .rhs145-sort { display: flex; align-items: center; min-height: 44px; padding: 5px 8px; margin-bottom: 10px; border: 1px solid #dce4ef; border-radius: 7px; background: #fff; }
  .rhs145-sort > span { padding: 0 10px 0 6px; color: #263c5d; font-size: 12px; font-weight: 750; }
  .rhs145-sort a { min-width: 125px; padding: 8px 14px; margin-right: 7px; border: 1px solid #dfe5ed; border-radius: 5px; color: #253956; font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; }
  .rhs145-sort a.is-active { border-color: #0b56bd; background: #0b56bd; color: #fff; }

  .rhs145-list { display: flex; flex-direction: column; gap: 8px; }
  .rhs145-card { display: grid; grid-template-columns: 260px minmax(0,1fr) 180px; min-height: 156px; border: 1px solid #dce4ef; border-radius: 7px; background: #fff; overflow: hidden; }
  .rhs145-card.is-featured { border-color: #f3a14b; }
  .rhs145-card__media { position: relative; display: block; min-height: 156px; overflow: hidden; background: #edf2f7; }
  .rhs145-card__media img { display: block; width: 100%; height: 100%; min-height: 156px; max-height: 176px; object-fit: cover; }
  .rhs145-badge { position: absolute; left: 8px; z-index: 2; display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 5px; font-size: 10px; font-weight: 800; white-space: nowrap; }
  .rhs145-badge--featured { top: 8px; background: #ff6a1a; color: #fff; }
  .rhs145-badge--flight { bottom: 8px; background: rgba(255,255,255,.95); color: #0b56bd; border: 1px solid #d6e1ee; }

  .rhs145-card__body { min-width: 0; padding: 13px 16px 10px; border-right: 1px solid #e5eaf1; }
  .rhs145-card__body h2 { display: -webkit-box; max-width: 100%; margin: 0 0 5px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #0d2345; font-size: 17px; line-height: 1.2; font-weight: 850; }
  .rhs145-card__body h2 a { color: inherit; text-decoration: none; }
  .rhs145-card__location { display: flex; align-items: center; gap: 5px; min-width: 0; margin-bottom: 7px; color: #5c6d84; font-size: 10.5px; }
  .rhs145-card__location svg { flex: 0 0 auto; width: 12px; height: 12px; color: #0b56bd; }
  .rhs145-card__location span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rhs145-card__features { display: flex; flex-wrap: wrap; gap: 5px 12px; min-height: 42px; margin-bottom: 6px; }
  .rhs145-card__features span { display: inline-flex; align-items: center; gap: 4px; max-width: 210px; color: #43536a; font-size: 10px; line-height: 1.25; }
  .rhs145-card__features svg { width: 12px; height: 12px; color: #173f7c; }
  .rhs145-card__rating { display: flex; align-items: center; gap: 5px; color: #53647c; font-size: 10px; }
  .rhs145-card__rating .rhs144-stars { color: #ff8700; letter-spacing: 1px; }
  .rhs145-card__rating .rhs144-stars span:not(.is-on) { color: #cdd4de; }
  .rhs145-card__rating a { color: #5d6b80; text-decoration: none; }

  .rhs145-card__price { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: 12px 14px; text-align: right; }
  .rhs145-card__price small { color: #78869a; font-size: 10px; }
  .rhs145-card__price strong { margin: 2px 0 0; color: #0b4fab; font-size: 21px; line-height: 1.1; font-weight: 900; }
  .rhs145-card__price strong .text-small,
  .rhs145-card__price strong .unit { font-size: 12px !important; }
  .rhs145-card__price > span { margin-top: 2px; color: #778498; font-size: 9px; }
  .rhs145-card__price > a { display: inline-flex; align-items: center; justify-content: center; min-width: 135px; height: 34px; margin-top: 12px; padding: 0 13px; border-radius: 5px; background: #0b56bd; color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }

  .rhs145-empty { padding: 34px; border: 1px solid #dce4ef; border-radius: 7px; text-align: center; }
  .rhs145-empty h2 { margin: 0 0 8px; font-size: 20px; color: #132c52; }
  .rhs145-empty p { margin: 0 0 16px; color: #65748a; font-size: 13px; }
  .rhs145-empty a { display: inline-flex; height: 36px; align-items: center; padding: 0 16px; border-radius: 5px; background: #0b56bd; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
  .rhs145-alt-title { padding: 13px 4px 3px; }
  .rhs145-alt-title h2 { margin: 0; font-size: 17px; color: #132c52; }

  .rhs145-pagination { display: flex; align-items: center; justify-content: center; gap: 5px; margin: 13px 0; }
  .rhs145-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 31px; padding: 0 10px; border: 1px solid #dce4ef; border-radius: 5px; background: #fff; color: #27405f; font-size: 10px; text-decoration: none; }
  .rhs145-pagination .page-numbers.current { border-color: #0b56bd; background: #0b56bd; color: #fff; }

  .rhs145-more { display: flex; align-items: center; justify-content: space-between; min-height: 68px; margin-top: 12px; padding: 12px 22px; border: 1px solid #d9e6f6; border-radius: 7px; background: #f2f7fd; }
  .rhs145-more > div { display: flex; align-items: center; gap: 14px; }
  .rhs145-more svg { width: 28px; height: 28px; color: #0b56bd; }
  .rhs145-more p { margin: 0; }
  .rhs145-more strong, .rhs145-more span { display: block; }
  .rhs145-more strong { color: #14305a; font-size: 14px; }
  .rhs145-more span { margin-top: 3px; color: #667990; font-size: 11px; }
  .rhs145-more > a { min-width: 150px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cbd9e9; border-radius: 5px; background: #fff; color: #154c99; font-size: 11px; font-weight: 800; text-decoration: none; }

  .rhs145-page .rhs128-modern-footer { margin-top: 8px; border-top: 1px solid #e7ecf2; }

  body.rhs145-desktop-tour-results .daterangepicker { z-index: 10060 !important; }
}

@media (max-width: 767px) {
  .rhs145-page { display: none !important; }
}

/* Reservaline V148 - definitive Traveler native icon/label row alignment. */
@media (min-width: 768px) {
  .rhs145-search-location > .form-group,
  .rhs145-search-date > .form-group {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, auto) !important;
    column-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 13px !important;
  }

  .rhs145-search-location > .form-group > svg,
  .rhs145-search-date > .form-group > svg {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: center !important;
    width: 17px !important;
    height: 17px !important;
    margin: 8px 0 0 !important;
    transform: none !important;
    color: #174b96 !important;
  }

  .rhs145-search-location > .form-group > .dropdown,
  .rhs145-search-date > .form-group > .date-wrapper {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 8px 0 5px !important;
    margin: 0 !important;
  }

  .rhs145-search-location > .form-group > .dropdown > label,
  .rhs145-search-date .check-in-wrapper > label {
    display: block !important;
    width: auto !important;
    min-height: 17px !important;
    padding: 0 !important;
    margin: 0 0 2px !important;
    line-height: 17px !important;
  }

  .rhs145-search-date .check-in-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: start !important;
    align-items: center !important;
    gap: 0 5px !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 !important;
  }

  .rhs145-search-date .check-in-wrapper > label {
    flex: 0 0 100% !important;
  }
}


/* Reservaline V149 - exact native icon + label line. */
@media (min-width: 768px) {
  .rhs145-search-location > .form-group,
  .rhs145-search-date > .form-group {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .rhs145-search-location > .form-group > .dropdown,
  .rhs145-search-date > .form-group > .date-wrapper {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 8px 13px 5px 14px !important;
    margin: 0 !important;
  }

  .rhs149-field-head {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    height: 17px !important;
    min-height: 17px !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    line-height: 17px !important;
  }

  .rhs149-field-head > svg {
    position: static !important;
    display: block !important;
    flex: 0 0 17px !important;
    align-self: center !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #174b96 !important;
  }

  .rhs149-field-head > label,
  .rhs145-search-location .rhs149-field-head > label,
  .rhs145-search-date .rhs149-field-head > label {
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 17px !important;
    min-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7b8799 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
    white-space: nowrap !important;
  }

  .rhs145-search-location .render {
    display: block !important;
    width: 100% !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rhs145-search-location input[name="location_name"] {
    display: block !important;
    width: 100% !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 20px !important;
  }

  .rhs145-search-date .check-in-wrapper {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: 0 5px !important;
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rhs145-search-date .rhs149-field-head {
    flex: 0 0 100% !important;
  }

  .rhs145-search-date .check-in-render,
  .rhs145-search-date .check-out-render,
  .rhs145-search-date .check-in-wrapper > span {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 20px !important;
  }
}


/* Reservaline V150 - server-rendered native Traveler icon + label rows. */
@media (min-width: 768px) {
  .rhs145-search-location > .form-group,
  .rhs145-search-date > .form-group {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rhs145-search-location > .form-group > .dropdown,
  .rhs145-search-date > .form-group > .date-wrapper {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 8px 13px 5px 14px !important;
  }

  .rhs150-field-head {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    height: 17px !important;
    min-height: 17px !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    line-height: 17px !important;
  }

  .rhs150-field-head > .input-icon {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-flex !important;
    flex: 0 0 17px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: #174b96 !important;
    line-height: 17px !important;
  }

  .rhs150-field-head > .input-icon svg {
    position: static !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .rhs150-field-head > label,
  .rhs145-search-location .rhs150-field-head > label,
  .rhs145-search-date .rhs150-field-head > label {
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 17px !important;
    min-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7b8799 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
    white-space: nowrap !important;
    text-transform: none !important;
  }

  .rhs145-search-location .render {
    display: block !important;
    width: 100% !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rhs145-search-location input[name="location_name"] {
    display: block !important;
    width: 100% !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 20px !important;
  }

  .rhs145-search-date .check-in-wrapper {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: 0 5px !important;
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rhs145-search-date .rhs150-field-head {
    flex: 0 0 100% !important;
  }

  .rhs145-search-date .check-in-render,
  .rhs145-search-date .check-out-render,
  .rhs145-search-date .check-in-wrapper > span {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 20px !important;
  }
}
