/* Search styles; split from the audited frontend rules. */
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page__sidebar .gh-empty-widget {display: none !important;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel:not(.gh-mobile-filter-panel) {margin: 0px; padding: 20px; background: rgb(255, 255, 255); border: 1px solid rgb(215, 229, 243); border-radius: 14px; box-shadow: var(--gh-ui-shadow); min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-header {display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 24px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-header h2 {flex: 1 1 0%; margin: 0px; color: rgb(16, 27, 54); font-size: 24px; line-height: 1.3;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-header p {flex-basis: 100%; margin: 0px; font-size: 13px; color: var(--gh-ui-muted);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-clear {padding: 4px 0px; border: 0px; background: transparent; color: var(--gh-ui-primary-dark); box-shadow: none; font-size: 13px; text-decoration: underline; cursor: pointer;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field {display: grid; grid-template-columns: minmax(78px, 0.32fr) minmax(0px, 1fr); align-items: center; gap: 12px; margin: 0px; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready :is(.gh-filter-primary, .gh-filter-group__content) {display: grid; gap: 18px; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--number-range {margin: 0px; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--number-range > input {width: 100%; margin: 0px; padding-inline: 10px; font-size: 13px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--number-range > div {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--number-range .ui-slider {margin: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .ui-slider-range {background: var(--gh-ui-primary);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel :is(.hp-field--radio, .hp-field--checkboxes) ul {display: flex; flex-wrap: wrap; gap: 7px; padding: 0px; margin: 0px; list-style: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel :is(.hp-field--radio, .hp-field--checkboxes) li {margin: 0px; padding: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel :is(.hp-field--radio, .hp-field--checkboxes) li label, body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field--checkbox > .hp-field--checkbox {display: flex; align-items: center; gap: 7px; padding: 9px 10px; margin: 0px; min-height: 42px; border: 1px solid var(--gh-ui-line); border-radius: 8px; color: rgb(71, 84, 103); background: rgb(255, 255, 255); font-size: 13px; cursor: pointer;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel label:has(> input:checked) {color: var(--gh-ui-primary-dark); background: var(--gh-ui-primary-soft); border-color: var(--gh-ui-primary);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field--checkbox > .hp-form__label {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group {margin-top: 12px; border: 1px solid var(--gh-ui-line); border-radius: 9px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group > summary {position: relative; display: flex; align-items: center; gap: 10px; padding: 15px 35px 15px 14px; color: rgb(16, 27, 54); font-size: 14px; font-weight: 600; cursor: pointer; list-style: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group__content {padding: 4px 12px 14px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__footer {margin-top: 20px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__button {width: 100%; min-height: 52px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-chips {display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 5px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-chip {min-width: 0px; min-height: 42px; padding: 7px 3px; background: rgb(255, 255, 255); border: 1px solid var(--gh-ui-line); border-radius: 8px; color: rgb(71, 84, 103); font-size: 13px; box-shadow: none; cursor: pointer;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-chip[aria-pressed="true"] {background: var(--gh-ui-primary-soft); border-color: var(--gh-ui-primary); color: var(--gh-ui-primary-dark);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-choice-source, body.gh-ui-enabled.gh-ui-ready .gh-filter-choice-source + .select2-container {display: none !important;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel :is(button, summary):focus-visible {outline: 2px solid var(--gh-ui-primary); outline-offset: 3px;}
body.gh-ui-enabled .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"]) {position: relative;}
body.gh-ui-enabled .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"])::before {content: ""; position: absolute; z-index: 2; left: 14px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23101b36%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; pointer-events: none;}
body.gh-ui-enabled.gh-ui-ready .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"]) .select2-selection {display: flex; align-items: center; height: 56px; margin-top: 0px;}
body.gh-ui-enabled.gh-ui-ready .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"]) .select2-selection__rendered {box-sizing: border-box; display: flex; align-items: center; height: auto; padding: 0px 32px 0px 44px;}
body.gh-ui-enabled.gh-ui-ready .hp-form--listing-search select[name="_gh_main_category"]:not(.select2-hidden-accessible) {padding-left: 44px;}
body.gh-ui-enabled .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"] option[value="63"]:checked)::before {background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23101b36%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5M5%209v12h14V9M9%2021v-8h6v8%22%2F%3E%3C%2Fsvg%3E");}
body.gh-ui-enabled .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"] option[value="9"]:checked)::before {background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23101b36%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2010%202-6h12l2%206M3%2011h18v8H3zM5%2019v2m14-2v2M6%2014h2m8%200h2%22%2F%3E%3C%2Fsvg%3E");}
body.gh-ui-enabled .hp-form--listing-search .hp-form__field:has(select[name="_gh_main_category"] option[value="53"]:checked)::before {background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23101b36%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209%205%203h14l2%206M4%2012v9h16v-9M9%2021v-7h6v7M3%209c0%204%204%204%204%200%200%204%205%204%205%200%200%204%205%204%205%200%200%204%204%204%204%200%22%2F%3E%3C%2Fsvg%3E");}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search #content {background: rgb(242, 248, 254); padding-block: 24px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page {padding-top: 0px; padding-bottom: 24px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page__header {margin-bottom: 24px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-form--listing-search {margin-bottom: 0px; padding: 12px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel, body.gh-ui-enabled.gh-ui-ready .gh-filter-panel * {box-sizing: border-box;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__label {color: rgb(16, 27, 54); font-weight: 500; line-height: 1.4; margin: 0px; text-transform: none; letter-spacing: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--checkboxes {min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field--checkbox {display: block;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio ul {display: flex; width: 100%; flex-wrap: nowrap; gap: 5px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li {flex: 1 1 0%; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li label {width: 100%; position: relative; justify-content: center; min-height: 42px; padding: 8px 4px; gap: 0px; font-size: 12px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li input {position: absolute; opacity: 0; width: 1px; height: 1px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li label:has(input:checked) {color: rgb(255, 255, 255); background: rgb(0, 123, 217); border-color: rgb(0, 123, 217);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li label:focus-within {outline: rgba(2, 116, 201, 0.4) solid 2px; outline-offset: 2px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li span {padding: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li span::before, body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-field--radio li span::after {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group > summary::-webkit-details-marker, body.gh-ui-enabled.gh-ui-ready .gh-filter-condition > summary::-webkit-details-marker {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group > summary::before {content: "⌂"; font-size: 24px; line-height: 1;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group:nth-of-type(2) > summary::before {content: "⚙";}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group > summary::after, body.gh-ui-enabled.gh-ui-ready .gh-filter-condition > summary::after {content: ""; position: absolute; right: 15px; top: 45%; width: 7px; height: 7px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-group[open] > summary::after, body.gh-ui-enabled.gh-ui-ready .gh-filter-condition[open] > summary::after {transform: rotate(225deg);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-condition {position: relative; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-condition > summary {position: relative; padding: 11px 34px 11px 12px; min-height: 46px; border: 1px solid rgb(206, 216, 228); border-radius: 8px; font-size: 14px; color: rgb(16, 27, 54); line-height: 22px; list-style: none; cursor: pointer;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-condition .hp-field--checkboxes {position: absolute; z-index: 40; top: calc(100% + 4px); left: 0px; width: 100%; min-width: 180px; padding: 10px; background: white; border: 1px solid var(--gh-ui-line); border-radius: 8px; box-shadow: var(--gh-ui-shadow);}
body.gh-ui-enabled.gh-ui-ready .gh-filter-condition .hp-field--checkboxes ul {display: grid; gap: 6px;}
body.gh-ui-enabled.gh-ui-ready .gh-search-status {margin: 8px 0px 0px; color: var(--gh-ui-primary-dark); font-size: 13px;}
body.gh-ui-enabled.gh-search-updating :is(.gh-filter-panel, .hp-form--listing-search) {opacity: 0.65; pointer-events: none;}
@media (min-width: 1100px) {
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page__sidebar {flex-basis: 36%; max-width: 36%;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page__content {flex-basis: 64%; max-width: 64%;}
}
@media (min-width: 761px) and (max-width: 1099px) {
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field {grid-template-columns: 1fr; gap: 6px;}
}
@media (max-width: 760px) {
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel {padding: 14px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page > .hp-row, body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-listings > .hp-row, body.gh-ui-enabled.gh-ui-ready.gh-ui-search .site-footer .row {margin-inline: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter {width: 100%; min-width: 0px; margin-top: 8px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-panel {margin: 6px 0px 0px; padding: 0px; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-panel .gh-filter-header {display: flex; justify-content: flex-end; margin: 0px 0px 10px; padding: 0px 12px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-panel .gh-filter-header h2, body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-panel .gh-filter-header p {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-panel .gh-filter-clear {min-height: 36px; padding: 6px 0px; text-decoration: none;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-toggle {appearance: none; display: flex; align-items: center; justify-content: flex-start; gap: 9px; box-sizing: border-box; width: 100%; min-width: 0px; min-height: 44px; margin: 0px; padding: 8px 12px; color: var(--gh-ui-primary-dark); background: var(--gh-ui-primary-soft,#eaf5ff); border: 1px solid var(--gh-ui-line); border-radius: 8px; box-shadow: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 650; line-height: 1.4; text-align: left; cursor: pointer;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-toggle:hover {color: var(--gh-ui-primary);}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-toggle:focus-visible {outline: 2px solid var(--gh-ui-primary); outline-offset: 2px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-toggle:hover {background: var(--gh-ui-primary-soft,#eaf5ff);}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-toggle .hp-icon {flex: 0 0 16px; font-size: 16px;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-label {min-width: 0px; overflow-wrap: anywhere;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-chevron {flex: 0 0 8px; width: 8px; height: 8px; margin: -4px 2px 0px auto; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); transition: transform 0.15s;}
body.gh-ui-enabled.gh-ui-ready .gh-mobile-filter-toggle[aria-expanded="true"] .gh-mobile-filter-chevron {margin-top: 4px; transform: rotate(225deg);}
body.gh-ui-enabled.gh-ui-ready.gh-mobile-filters-active .gh-mobile-filter {display: block; width: 100%; min-width: 0px; margin-top: 4px;}
body.gh-ui-enabled.gh-ui-ready.gh-mobile-filters-active .hp-page__header > .hp-button--listing-filter {display: none !important;}
body.gh-ui-enabled.gh-ui-ready.gh-mobile-filters-active .hp-modal--mobile .hp-form--listing-filter .hp-form__footer {display: none !important;}
body.gh-ui-enabled.gh-ui-ready .hp-modal--mobile:has(.gh-filter-panel) {width: calc(100% - 12px); max-width: 480px; padding: 8px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-header h2 {font-size: 22px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field {grid-template-columns: 1fr; gap: 6px;}
body.gh-ui-enabled.gh-ui-ready .gh-filter-panel .hp-form__field--checkbox {display: block;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page__sidebar {padding-inline: 10px;}
}
body.gh-ui-enabled.gh-ui-ready .hp-page__header > .hp-button--listing-filter {margin-top: 16px; margin-bottom: 0px; width: 100%; align-items: center; justify-content: center; gap: 10px;}
@media(max-width:760px) {
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) {--gh-ui-gutter:12px;}
body.gh-ui-enabled.gh-ui-ready.home :is(.hp-listing-categories > .hp-row, .site-footer .row) {margin-right:-12px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page {padding-inline:0;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page>.hp-row {margin-inline:0;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-search .hp-page__content {padding-inline:0;width:100%;max-width:100%;flex-basis:100%;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listings>.hp-row {display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;margin:0!important;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listings>.hp-row>.hp-grid__item {width:100%!important;max-width:100%!important;flex-basis:auto!important;min-width:0;padding:0!important;margin:0!important;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listing--view-block {height:auto!important;align-self:flex-start;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listing--view-block .hp-listing__content {flex:0 0 auto;padding:18px 20px 3px!important;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listing--view-block .hp-listing__title {min-height:0;font-size:19px;line-height:1.3;margin-bottom:10px;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listing--view-block .hp-listing__attributes--secondary {margin:12px 0 0;}
body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listing--view-block .hp-listing__footer {margin:0;padding:2px 20px 14px!important;}
}
