/* Homepage Header 2: transparent at top, burgundy fill on scroll */
body.home .elementor-30161 .elementor-element-5e0a98d {
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
body.home .elementor-30161 .elementor-element-5e0a98d.header-is-scrolled,
body.home .elementor-30161 .elementor-element-5e0a98d.header-is-scrolled::before {
  background-color: #7E2833 !important;
  background-image: none !important;
}
body.home .elementor-30161 .elementor-element-5e0a98d.header-is-scrolled {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}
body.home .elementor-30161 .levelly-header-fill {
  position: absolute; inset: 0; background: #7E2833; opacity: 0; pointer-events: none; z-index: 0; transition: opacity 0.35s ease;
}
body.home .elementor-30161 .elementor-element-5e0a98d.header-is-scrolled .levelly-header-fill { opacity: 1; }
body.home .elementor-30161 .elementor-element-5e0a98d > :not(.levelly-header-fill) { position: relative; z-index: 1; }

/* ===== Advanced Search half map ===== */
body.half_map_body { background: #f4f1ee; }
body.half_map_body #all_wrapper, body.half_map_body .wpresidence_main_wrapper_class { display:flex!important; flex-direction:column!important; height:100vh; max-height:100vh; overflow:hidden; }
body.admin-bar.half_map_body #all_wrapper, body.admin-bar.half_map_body .wpresidence_main_wrapper_class { height:calc(100vh - 32px); max-height:calc(100vh - 32px); }
body.half_map_body .wpestate_elementor_header_custom { flex:0 0 auto!important; height:72px!important; max-height:72px!important; z-index:30; }
body.half_map_body .wpestate_elementor_header_custom .elementor-sticky__spacer { display:none!important; height:0!important; }
body.half_map_body .wpestate_elementor_header_custom .elementor-element-48ca8820, body.half_map_body .wpestate_elementor_header_custom .elementor-element-48ca8820.elementor-sticky--active { position:relative!important; inset:auto!important; width:100%!important; height:72px!important; min-height:72px!important; transform:none!important; padding:0 24px!important; align-items:center!important; overflow:hidden!important; }
body.half_map_body .wpestate_elementor_header_custom img { max-height:40px!important; width:auto!important; }
body.half_map_body .content_wrapper { flex:1 1 auto!important; min-height:0!important; margin:0!important; padding:0!important; width:100%!important; max-width:none!important; display:flex!important; }
body.half_map_body .wpresidence_half_map_version_1 { flex:1 1 auto; min-height:0!important; height:100%!important; width:100%; align-items:stretch; }
body.half_map_body #google_map_prop_list_wrapper { flex:1 1 50%!important; max-width:50%!important; width:50%!important; height:100%!important; min-height:0!important; padding:0!important; }
body.half_map_body #google_map_prop_list_sidebar { flex:1 1 50%!important; max-width:50%!important; width:50%!important; height:100%!important; min-height:0!important; overflow-y:auto!important; background:#f4f1ee!important; padding:24px 28px 40px!important; }
body.half_map_body #gmap_wrapper, body.half_map_body #googleMap, body.half_map_body .leaflet-container { height:100%!important; min-height:100%!important; width:100%!important; }
body.half_map_body .search_wrapper, body.half_map_body #google_map_prop_list_sidebar .search_wrapper { display:block!important; width:100%!important; background:transparent!important; padding:0!important; margin:0 0 10px!important; height:auto!important; min-height:0!important; }
body.half_map_body .adv-search-1.halfsearch { background:#fff; border-radius:12px; padding:10px 12px; border:1px solid #eadfdc; box-shadow:0 4px 18px rgba(17,10,10,.04); }
body.half_map_body .adv_search_tab, body.half_map_body #results, body.half_map_body #google_map_prop_list_sidebar .single-content { display:none!important; }


body.half_map_body #geolocation_search { height:36px; border-radius:8px; border:1px solid #e4d5d2; padding:0 12px; font-size:13px; background:#faf8f6; }
body.half_map_body .label_radius { font-size:12px; font-weight:600; color:#7E2833; margin:0; white-space:nowrap; }
body.half_map_body .wpestate_slider_radius_global { height:4px; background:#ead9d4; border:0; }
body.half_map_body .wpestate_slider_radius_global .ui-slider-handle { width:16px; height:16px; border-radius:50%; background:#7E2833; border:2px solid #fff; top:-7px; }
body.half_map_body .wpresidence_half_map_filter_wrapper { display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; margin:0 0 20px!important; padding:12px 16px!important; background:#fff!important; border:1px solid #eadfdc!important; border-radius:14px!important; min-height:0!important; height:auto!important; }
body.half_map_body .wpresidence_half_map_filter_wrapper > [class*=col-] { display:flex!important; align-items:center!important; width:auto!important; max-width:none!important; flex:0 0 auto!important; padding:0!important; }
body.half_map_body .half_map_toggle_group { display:flex!important; gap:6px; background:#f4f1ee; padding:4px; border-radius:10px; }
body.half_map_body .half_map_toggle { padding:8px 14px!important; border-radius:8px!important; font-size:13px!important; font-weight:600!important; line-height:1.2!important; cursor:pointer; }
body.half_map_body .half_map_toggle.half_map_selected { background:#7E2833!important; color:#fff!important; }
body.half_map_body .wpestate_list_grid_filter_wiew_wrapper { display:flex!important; align-items:center; gap:8px; }
body.half_map_body .listing_filter_views { width:36px; height:36px; border-radius:8px; border:1px solid #eadfdc; background:#fff; }
body.half_map_body .listing_filter_select .btn, body.half_map_body #a_filter_order { background:#fff; border:1px solid #eadfdc; border-radius:10px; height:40px; padding:0 14px; font-weight:600; font-size:13px; color:#3b2a2c; }
body.half_map_body #listing_ajax_container { display:flex!important; flex-wrap:wrap!important; gap:16px!important; margin:0!important; width:100%!important; }
body.half_map_body #google_map_prop_list_sidebar .listing_wrapper, body.half_map_body #google_map_prop_list_sidebar .listing_wrapper.col-lg-4, body.half_map_body #google_map_prop_list_sidebar .listing_wrapper.col-md-6 { width:calc(50% - 8px)!important; max-width:calc(50% - 8px)!important; flex:0 0 calc(50% - 8px)!important; padding:0!important; float:none!important; }
body.half_map_body #google_map_prop_list_sidebar .property_listing.property_unit_type2 { display:flex!important; flex-direction:column!important; background:#fff; border-radius:14px; overflow:hidden; border:1px solid #eee4e0; box-shadow:0 4px 16px rgba(17,10,10,.05); min-height:0!important; max-height:none!important; height:auto!important; }
body.half_map_body #google_map_prop_list_sidebar .listing-unit-img-wrapper { width:100%!important; max-width:100%!important; flex:0 0 auto!important; height:148px!important; min-height:148px!important; margin:0!important; overflow:hidden; }
body.half_map_body #google_map_prop_list_sidebar .listing-unit-img-wrapper img { width:100%!important; height:148px!important; min-height:148px!important; object-fit:cover; }
body.half_map_body #google_map_prop_list_sidebar .property-unit-information-wrapper { width:100%!important; flex:1 1 auto; padding:12px 14px 14px!important; }
body.half_map_body #google_map_prop_list_sidebar .listing_unit_price_wrapper { color:#7E2833; font-size:15px; font-weight:700; margin-bottom:4px; }
body.half_map_body #google_map_prop_list_sidebar .property_listing h4 { font-size:14px; line-height:1.35; margin:0 0 6px; }
body.half_map_body #google_map_prop_list_sidebar .property_listing h4 a { color:#1f1a1a; }
body.half_map_body #openmap, body.half_map_body #map-view, body.half_map_body .wpresidence_map_styles_wrapper, body.half_map_body #gmap-prev, body.half_map_body #gmap-next { display:none!important; }
body.half_map_body .gmap-controls { height:auto!important; width:auto!important; pointer-events:none!important; }
body.half_map_body .gmap-controls * { pointer-events:auto; }
body.half_map_body .gmap-controls #gmap-control #geolocation-button, body.half_map_body .gmap-controls #gmap-control #gmap-full { background:#fff!important; border-radius:999px!important; padding:8px 12px!important; box-shadow:0 4px 14px rgba(0,0,0,.12)!important; color:#3b2a2c!important; font-size:12px; font-weight:600; }
body.half_map_body .gmap-controls #gmapzoomplus, body.half_map_body .gmap-controls #gmapzoomminus { background:#fff!important; border-radius:10px!important; box-shadow:0 4px 14px rgba(0,0,0,.12)!important; width:36px!important; height:36px!important; }
body.half_map_body .master_footer, body.half_map_body #colophon, body.half_map_body .prop-compare { display:none!important; }
@media (max-width:991px) { body.half_map_body #google_map_prop_list_wrapper, body.half_map_body #google_map_prop_list_sidebar { max-width:100%!important; width:100%!important; flex:1 1 100%!important; } body.half_map_body #google_map_prop_list_sidebar .listing_wrapper { width:100%!important; max-width:100%!important; flex:0 0 100%!important; }  }

body.half_map_body .wpresidence_note_half_search.row { display:flex!important; flex-wrap:wrap!important; gap:6px 8px; align-items:center; margin:0; }
body.half_map_body .wpresidence_note_half_search > [class*=col-] { width:auto!important; max-width:none!important; flex:none!important; padding:0!important; float:none!important; }
body.half_map_body .wpresidence_note_half_search > .radius_wrap { flex:0 0 calc(25% - 6px)!important; width:calc(25% - 6px)!important; max-width:calc(25% - 6px)!important; }
body.half_map_body .wpresidence_note_half_search > .col-md-3.slider_radius_wrap { flex:0 0 auto!important; }
body.half_map_body .wpresidence_note_half_search > .col-md-9.slider_radius_wrap { flex:1 1 140px!important; min-width:140px; }
body.half_map_body .wpresidence_note_half_search > .col-md-3 { flex:0 0 calc(25% - 6px)!important; width:calc(25% - 6px)!important; max-width:calc(25% - 6px)!important; }
body.half_map_body .checker_wrapper_half, body.half_map_body .extended_search_check_wrapper, body.half_map_body .adv_extended_options_text, body.half_map_body .residence_adv_extended_options_text { display:none!important; }
body.half_map_body .col-md-3:has(#county-state) { display:none!important; }
body.half_map_body .bootstrap-select, body.half_map_body .bootstrap-select > .dropdown-toggle, body.half_map_body .wpestate-multiselect-component { width:100%!important; }
body.half_map_body .bootstrap-select > .dropdown-toggle, body.half_map_body .btn.wpestate-multiselect-component, body.half_map_body .wpestate-multiselect-component { height:36px!important; border:1px solid #e4d5d2!important; border-radius:8px!important; background:#faf8f6!important; font-size:12px!important; box-shadow:none!important; padding:0 10px!important; }
body.half_map_body .wpresidence_button.advanced_submit_4 { width:100%!important; height:36px!important; background:#7E2833!important; border:0!important; border-radius:8px!important; color:#fff!important; font-weight:600!important; font-size:13px!important; }
body.half_map_body #geolocation_search { height:36px!important; box-sizing:border-box; }
body.half_map_body .extended_search_check_wrapper { display:none!important; columns:2; column-gap:12px; margin-top:4px; }
body.half_map_body .extended_search_check_wrapper[style*="block"] { display:block!important; }
body.half_map_body .extended_search_check_wrapper label { white-space:nowrap; font-size:12px; display:inline-flex; align-items:center; gap:6px; margin:0 0 6px; break-inside:avoid; }
body.half_map_body .adv_extended_options_text, body.half_map_body .residence_adv_extended_options_text { font-size:12px; font-weight:600; color:#7E2833; cursor:pointer; margin:2px 0 0; }
body.half_map_body .slider_radius_wrap, body.half_map_body .label_radius, body.half_map_body #wpestate_slider_radius { display:none!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; }
body.half_map_body .col-md-3:has(#county-state), body.half_map_body .col-md-3:has(#adv_status), body.half_map_body #county-state, body.half_map_body #adv_status { display:none!important; }
body.half_map_body .wpresidence_note_half_search > .col-md-3:has(.advanced_submit_4){flex:0 0 calc(25% - 6px)!important;width:calc(25% - 6px)!important;max-width:calc(25% - 6px)!important}