@font-face {
    font-display: swap;
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    src: url("../../app/Modules/PdfGeneration/assets/fonts/BebasNeue-Regular.ttf") format("truetype");
}

body.mlc-search-page,
body.mlc-search-page #content,
body.mlc-search-page #main,
body.mlc-search-page .container-wrap,
body.mlc-search-page .site-content,
body.mlc-search-page .main-content { background: #0c0d0c !important; }

body.mlc-search-page .container-wrap,
body.mlc-search-page[data-header-resize="1"] .container-wrap {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body.mlc-search-page :is(.container-wrap, .main-content, .entry-content, .wpb_wrapper):has(.mlc-search) {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.mlc-search {
    --mlc-search-bg: #0c0d0c;
    --mlc-search-card: #1c1f1d;
    --mlc-search-field: #242825;
    --mlc-search-gold: #f1a122;
    --mlc-search-muted: #b7b8b2;
    --mlc-search-border: rgba(241, 161, 34, .28);
    background: var(--mlc-search-bg);
    box-shadow: 0 0 0 100vmax var(--mlc-search-bg);
    clip-path: inset(0 -100vmax);
    color: #f7f5ef;
    margin-inline: calc(50% - 50vw);
    min-height: 60vh;
    width: 100vw;
}

.mlc-search *,
.mlc-search *::before,
.mlc-search *::after { box-sizing: border-box; }
.mlc-search :is(h1, h2, h3, p) { color: inherit; margin-top: 0; }
.mlc-search :is(h1, h2, h3) { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-weight: 400; letter-spacing: .015em; line-height: 1.04; text-transform: uppercase; }

.mlc-search__hero {
    background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .78)), url("../images/mlc-map-background.webp");
    background-position: center 54%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    max-width: none;
    padding: clamp(3rem, 17vw, 16rem) clamp(1rem, 4vw, 4rem) clamp(2.75rem, 5vw, 4.5rem);
    text-align: center;
    width: 100%;
}

.mlc-search__eyebrow { color: var(--mlc-search-gold) !important; font-size: .75rem; font-weight: 800; letter-spacing: .17em; margin-bottom: .75rem; text-transform: uppercase; }
.mlc-search__hero h1 { font-size: clamp(3rem, 7vw, 6.5rem); margin: 0 auto .8rem; max-width: 1200px; }
.mlc-search__intro { color: var(--mlc-search-muted) !important; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.6; margin: 0 auto; max-width: 760px; }
.mlc-search__inner { margin: 0 auto; max-width: 1440px; padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 4vw, 4rem) 4rem; }

.mlc-search__filters { background: linear-gradient(145deg, #1b1e1c, #131513); border: 1px solid var(--mlc-search-border); margin: 0 0 1.4rem; }
.mlc-search__filters > summary { align-items: center; color: #fff; cursor: pointer; display: none; font-weight: 800; justify-content: space-between; list-style: none; padding: 1rem; text-transform: uppercase; }
.mlc-search__filters > summary::-webkit-details-marker { display: none; }
.mlc-search__filters > summary small { color: var(--mlc-search-gold); font-size: .7rem; letter-spacing: .06em; }
.mlc-search__filters form { padding: clamp(1rem, 2vw, 1.5rem); }
.mlc-search__filter-grid { display: grid; gap: 1rem; grid-template-columns: 1.15fr 1.25fr 1.25fr 1fr 1fr; }
.mlc-search__field { min-width: 0; }
.mlc-search__field > label,
.mlc-search__field > legend { color: #fff; display: block; float: none; font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 .45rem; padding: 0; text-transform: uppercase; width: auto; }
.mlc-search__field select,
.mlc-search__field input,
.mlc-search__locked { background: var(--mlc-search-field) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 4px !important; box-shadow: none !important; color: #fff !important; font: inherit; height: 48px !important; margin: 0 !important; min-width: 0; padding: 0 .8rem !important; width: 100% !important; }
.mlc-search__field :is(select, input):focus { border-color: var(--mlc-search-gold) !important; outline: 2px solid transparent; }
.mlc-search__field option { background: #242825; color: #fff; }
.mlc-search__locked { align-items: center; display: flex; gap: .55rem; }
.mlc-search__locked svg { fill: none; height: 18px; stroke: var(--mlc-search-gold); stroke-width: 1.8; width: 18px; }
.mlc-search__locked > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mlc-search__range { align-items: end; border: 0; display: grid; gap: .45rem; grid-template-columns: 1fr auto 1fr; margin: 0; min-width: 0; padding: 0; }
.mlc-search__range legend { grid-column: 1 / -1; }
.mlc-search__range label { margin: 0; min-width: 0; }
.mlc-search__range label > span { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.mlc-search__range i { align-self: center; color: var(--mlc-search-muted); font-style: normal; margin-top: 1.5rem; }
.mlc-search__filter-actions { align-items: center; display: flex; gap: 1rem; justify-content: flex-end; margin-top: 1.15rem; }
.mlc-search__apply,
.mlc-search__empty a { background: var(--mlc-search-gold) !important; border: 1px solid var(--mlc-search-gold) !important; border-radius: 3px !important; color: #111 !important; font-size: .78rem !important; font-weight: 900 !important; letter-spacing: .08em; padding: .85rem 1.3rem !important; text-decoration: none; text-transform: uppercase; }
.mlc-search__filter-actions > a { color: var(--mlc-search-muted); font-size: .78rem; text-decoration: underline; text-underline-offset: .2em; }

.mlc-search__chips { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.4rem; }
.mlc-search__chips > span:first-child { color: var(--mlc-search-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; margin-right: .2rem; text-transform: uppercase; }
.mlc-search__chip { align-items: center; background: #202420; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: .75rem; gap: .45rem; line-height: 1; padding: .55rem .75rem; text-decoration: none !important; }
.mlc-search__chip:hover,
.mlc-search__chip:focus-visible { border-color: var(--mlc-search-gold); color: var(--mlc-search-gold) !important; }
.mlc-search__chip.is-locked { border-color: var(--mlc-search-border); }
.mlc-search__clear { color: var(--mlc-search-gold) !important; font-size: .73rem; font-weight: 800; margin-left: auto; text-transform: uppercase; }

.mlc-search__results-header { align-items: end; border-block: 1px solid var(--mlc-search-border); display: grid; gap: 1rem 1.5rem; grid-template-columns: minmax(180px, 1fr) auto auto; margin-bottom: 1rem; padding: 1rem 0; }
.mlc-search__results-header p { color: var(--mlc-search-gold) !important; font-size: .7rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .2rem; text-transform: uppercase; }
.mlc-search__results-header h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); margin: 0; }
.mlc-search__result-controls { align-items: end; display: flex; gap: .55rem; }
.mlc-search__result-controls label { margin: 0; }
.mlc-search__result-controls label > span { color: var(--mlc-search-muted); display: block; font-size: .62rem; font-weight: 800; letter-spacing: .06em; margin: 0 0 .25rem; text-transform: uppercase; }
.mlc-search__result-controls select { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .24) !important; border-radius: 0 !important; color: #fff !important; font-size: .78rem; height: 36px; max-width: 155px; padding: 0 1.5rem 0 .25rem; }
.mlc-search__result-controls option { background: #202420; }
.mlc-search__result-controls button { align-items: center; background: #242825 !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 3px !important; color: var(--mlc-search-gold) !important; display: inline-flex; font-size: .7rem !important; font-weight: 800; height: 36px; justify-content: center; line-height: 1 !important; padding: 0 .8rem !important; text-transform: uppercase; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.mlc-search__result-controls button:hover,
.mlc-search__result-controls button:focus-visible { background: var(--mlc-search-gold) !important; border-color: var(--mlc-search-gold) !important; color: #111 !important; }
.mlc-search__views { align-items: center; display: flex; gap: .8rem; }
.mlc-search__views a { align-items: center; color: var(--mlc-search-muted) !important; display: inline-flex; flex-direction: column; font-size: .65rem; gap: .2rem; text-decoration: none !important; text-transform: uppercase; }
.mlc-search__views svg { fill: currentColor; height: 24px; width: 24px; }
.mlc-search__views a:hover,
.mlc-search__views a:focus-visible,
.mlc-search__views a[aria-current="page"] { color: var(--mlc-search-gold) !important; }

.mlc-search__empty { background: var(--mlc-search-card); border: 1px solid var(--mlc-search-border); margin: 1.5rem 0; padding: clamp(1.5rem, 4vw, 3rem); text-align: center; }
.mlc-search__empty h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: .5rem; }
.mlc-search__empty p { color: var(--mlc-search-muted) !important; margin: 0 auto 1.5rem; max-width: 560px; }
.mlc-search__notice { background: #171917; border: 1px solid rgba(241, 161, 34, .4); color: #fff; margin: 1rem 0; padding: 1rem 1.25rem; }

.mlc-search__results .wpl_plisting_top_sidebar_container,
.mlc-search__results .wpl_sort_options_container,
.mlc-search__results .wpl_property_listing_container:not(.wpl-property-listing-mapview) > .wpl_googlemap_container,
.mlc-search__results .wpl-powered-by-realtyna { display: none !important; }
.mlc-search__results :is(.wpl_property_listing_container, .wpl_property_listing_list_view_container, .wpl_property_listing_listings_container) { background: transparent !important; color: #fff; }
.mlc-search__results .wpl_property_listing_listings_container { margin-inline: -.75rem !important; }
.mlc-search__results .wpl_property_listing_listings_container > .wpl-column { padding: .75rem !important; }
.mlc-search__results .wpl_prp_cont { background: #202324 !important; border: 0 !important; color: #fff; overflow: hidden; }

.mlc-search__results .wpl_prp_cont.grid_box { aspect-ratio: 1.55 / 1; border-radius: 9px !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .24) !important; display: block; height: auto !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; position: relative; text-align: left; transition: box-shadow 180ms ease, transform 180ms ease; width: 100%; }
.mlc-search__results .wpl_prp_cont.grid_box:hover { box-shadow: 0 13px 26px rgba(0, 0, 0, .34) !important; transform: translateY(-3px); }
.mlc-search__results .grid_box .wpl_prp_top { background: #202324 !important; border-radius: 9px !important; height: 100% !important; inset: 0; margin: 0 !important; overflow: hidden; position: absolute !important; width: 100% !important; }
.mlc-search__results .grid_box .wpl_prp_top::after { background: linear-gradient(to top, rgba(5, 7, 8, .98) 0%, rgba(5, 7, 8, .88) 42%, rgba(5, 7, 8, .3) 72%, transparent 100%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 2; }
.mlc-search__results .grid_box :is(.wpl_prp_top_boxes.front, .wpl_gallery_container, .wpl_gallery_container > a) { border-radius: 9px !important; display: block !important; height: 100% !important; inset: 0; margin: 0 !important; max-height: none !important; max-width: none !important; padding: 0 !important; position: absolute !important; width: 100% !important; }
.mlc-search__results :is(.grid_box, .row_box) .wpl_prp_top:hover .wpl_prp_top_boxes.front { opacity: 1 !important; transform: none !important; }
.mlc-search__results .grid_box .wpl_prp_top_boxes.back { display: none !important; }
.mlc-search__results .grid_box .wpl_prp_top img { border: 0 !important; border-radius: 9px !important; display: block; height: 100% !important; inset: 0; margin: 0 !important; max-height: none !important; max-width: none !important; object-fit: cover; padding: 0 !important; position: absolute; transition: transform 350ms ease; width: 100% !important; }
.mlc-search__results .grid_box:hover .wpl_prp_top img { transform: scale(1.045); }
.mlc-search__results .grid_box .wpl_prp_bot { background: transparent !important; border: 0 !important; bottom: 0; display: flex; flex-direction: column; gap: 0 !important; left: 0; min-height: 0 !important; padding: 12px 15px 45px !important; position: absolute !important; right: 0; text-align: left; z-index: 3; }
.mlc-search__results .grid_box .wpl_prp_bot > a.view_detail { display: block !important; inset: auto !important; margin: 0 !important; max-width: calc(80% - .5rem) !important; min-height: 2.32em !important; opacity: 1 !important; order: 2; overflow: hidden !important; position: static !important; text-decoration: none !important; visibility: visible !important; width: calc(80% - .5rem) !important; }
.mlc-search__results .grid_box .wpl_prp_title { color: #fff !important; display: -webkit-box !important; font-family: "Roboto Condensed", "Arial Narrow", sans-serif !important; font-size: clamp(.9rem, 1.15vw, 1.08rem) !important; font-weight: 700 !important; height: auto !important; line-clamp: 2; line-height: 1.16 !important; margin: 0 !important; max-height: 2.32em !important; max-width: 100% !important; min-height: 2.32em !important; opacity: 1 !important; overflow: hidden !important; padding: 0 !important; position: static !important; text-align: left !important; text-overflow: clip !important; text-transform: uppercase; visibility: visible !important; white-space: normal !important; width: 100% !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mlc-search__results .grid_box a:hover .wpl_prp_title { color: #fff !important; }
.mlc-search__results .grid_box .wpl_prp_listing_location { color: var(--mlc-search-gold) !important; font-size: .68rem !important; font-weight: 700 !important; height: auto !important; line-height: 1.2 !important; margin: 0 0 2px !important; min-height: 0 !important; order: 1; padding: 0 !important; position: static !important; text-align: left !important; text-transform: uppercase !important; width: auto !important; }
.mlc-search__results .grid_box .price_box { background: transparent !important; border: 0 !important; border-radius: 0 !important; bottom: 13px; color: var(--mlc-search-gold) !important; float: none !important; font-size: .95rem !important; font-weight: 700 !important; height: auto !important; left: 15px; line-height: 1.2 !important; max-width: 58%; overflow: hidden; padding: 0 !important; position: absolute !important; text-align: left !important; text-overflow: ellipsis; white-space: nowrap; width: auto !important; z-index: 4; }
.mlc-search__results .grid_box .price_box span,
.mlc-search__results .grid_box .price_box span *,
.mlc-search__results .row_box .price_box span,
.mlc-search__results .row_box .price_box span * { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--mlc-search-gold) !important; margin: 0 !important; padding: 0 !important; }
.mlc-search__results .grid_box .wpl_prp_listing_icon_box { border: 0 !important; bottom: 13px; color: #f0f0f0 !important; margin: 0 !important; max-width: 20%; min-height: 0 !important; min-width: 0; overflow: visible !important; padding: 0 !important; position: absolute; right: 15px; width: 20% !important; z-index: 4; }
.mlc-search__results .grid_box .wpl_prp_listing_icon_box > div { display: none !important; }
.mlc-search__results .grid_box .wpl_prp_listing_icon_box > .built_up_area { align-items: center; color: #f0f0f0 !important; display: flex !important; float: none !important; font-size: .86rem !important; justify-content: flex-end; line-height: 1.15 !important; margin: 0 !important; overflow: visible !important; padding: 0 !important; position: static !important; text-align: right !important; text-transform: uppercase; white-space: nowrap; width: auto !important; }
.mlc-search__results .grid_box .wpl_prp_listing_icon_box > .built_up_area::after { content: none !important; display: none !important; }
.mlc-search__results :is(.grid_box, .row_box) .built_up_area::before {
    background: none !important;
    content: "±" !important;
    display: inline-block !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.08em !important;
    font-weight: 700 !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 .28em 0 0 !important;
    position: static !important;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: auto !important;
}
.mlc-search__results .grid_box :is(.wpl_prp_desc, .wpl-mls-brokerage-info) { display: none !important; }

.mlc-search__results .wpl_prp_cont.row_box { border-left: 3px solid var(--mlc-search-gold) !important; border-radius: 6px !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .2) !important; display: grid !important; float: none !important; grid-template-columns: minmax(260px, 31%) minmax(0, 1fr); margin: 1rem 0 !important; min-height: 280px; padding: 0 !important; position: relative; width: 100% !important; }
.mlc-search__results .row_box .wpl_prp_top { align-self: stretch; border-radius: 6px 0 0 6px !important; float: none !important; height: 100% !important; margin: 0 !important; max-width: none !important; min-height: 280px; overflow: hidden; position: relative !important; width: 100% !important; }
.mlc-search__results .row_box :is(.wpl_prp_top_boxes.front, .wpl_gallery_container, .wpl_gallery_container > a) { border-radius: 6px 0 0 6px !important; display: block !important; height: 100% !important; inset: 0; margin: 0 !important; max-height: none !important; max-width: none !important; padding: 0 !important; position: absolute !important; width: 100% !important; }
.mlc-search__results .row_box .wpl_prp_top_boxes.back { display: none !important; }
.mlc-search__results .row_box .wpl_prp_top img { border: 0 !important; border-radius: 6px 0 0 6px !important; display: block; height: 100% !important; inset: 0; margin: 0 !important; max-height: none !important; max-width: none !important; object-fit: cover; padding: 0 !important; position: absolute; width: 100% !important; }
.mlc-search__results .row_box .wpl_prp_bot { align-self: stretch; background: #202324 !important; float: none !important; min-width: 0; padding: 2rem clamp(1.25rem, 2.5vw, 2.5rem) !important; padding-right: clamp(10rem, 15vw, 14rem) !important; width: 100% !important; }
.mlc-search__results .row_box .wpl_prp_title { color: var(--mlc-search-gold) !important; }
.mlc-search__results .row_box .wpl_prp_listing_location,
.mlc-search__results .row_box .wpl_prp_listing_location * { color: #fff !important; }
.mlc-search__results .row_box :is(.wpl_prp_desc, .wpl_prp_listing_icon_box, .wpl_prp_listing_icon_box *) { color: #f2f2ef !important; }
.mlc-search__results .row_box .price_box { background: transparent !important; border: 0 !important; box-shadow: none !important; height: auto !important; left: auto !important; padding: 0 !important; right: 1.5rem !important; top: 1.25rem !important; width: auto !important; }

.mlc-search__results .wpl_pagination_container { border-top: 1px solid var(--mlc-search-border); color: var(--mlc-search-muted); margin-top: 2rem; padding-top: 1.25rem; }
.mlc-search__results .wpl_pagination_container :is(a, span, select) { background: transparent !important; border-color: var(--mlc-search-border) !important; color: #fff !important; }
.mlc-search__results .wpl_pagination_container :is(.wpl_total_result, .wpl_page_size_title) { border: 0 !important; box-shadow: none !important; }
.mlc-search__results .wpl_pagination_container :is(.current, .active > a) { background: var(--mlc-search-gold) !important; color: #111 !important; }

/* Keep WPL's native split map view consistent with the Bridge dark interface. */
.mlc-search__results .wpl-property-listing-mapview,
.mlc-search__results .wpl-property-listing-mapview .wpl_property_listing_list_view_container,
.mlc-search__results .wpl-property-listing-mapview .wpl_property_listing_listings_container { background: #090b0a !important; color: #fff !important; }
.mlc-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container) { scrollbar-color: #454a46 #090b0a; scrollbar-width: thin; }
.mlc-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar { background: #090b0a; height: 12px; width: 12px; }
.mlc-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar-track { background: #090b0a; }
.mlc-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar-thumb { background: #454a46; border: 3px solid #090b0a; border-radius: 999px; }
.mlc-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar-thumb:hover { background: #5c625d; }
.mlc-search__results .wpl-property-listing-mapview .wpl_prp_cont,
.mlc-search__results .wpl-property-listing-mapview .wpl_prp_bot { background: #202423 !important; color: #fff !important; }
.mlc-search__results .wpl-property-listing-mapview :is(.wpl_prp_title, .wpl_prp_listing_location, .wpl_prp_listing_location *, .wpl_prp_listing_icon_box, .wpl_prp_listing_icon_box *, .wpl_prp_desc, .wpl_prp_desc *, .wpl-mls-brokerage-info, .wpl-mls-brokerage-info *) { color: #fff !important; }
.mlc-search__results .wpl-property-listing-mapview .price_box,
.mlc-search__results .wpl-property-listing-mapview .price_box span,
.mlc-search__results .wpl-property-listing-mapview .price_box span * { background: #202423 !important; border: 0 !important; box-shadow: none !important; color: var(--mlc-search-gold) !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_pagination_container { background: #090b0a !important; border-color: var(--mlc-search-border) !important; color: #fff !important; margin: 0 !important; padding: 10px 12px !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_pagination_container :is(.pagination, li, .wpl_page_size, .wpl_total_result, .wpl_page_size_title) { background: transparent !important; color: #fff !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_pagination_container :is(a, span, select) { background-color: #111412 !important; border-color: #3f4541 !important; color: #fff !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_pagination_container :is(.current, .active > a) { background: var(--mlc-search-gold) !important; border-color: var(--mlc-search-gold) !important; color: #111 !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_pagination_container select option { background: #111412; color: #fff; }
.mlc-search__results .wpl-property-listing-mapview .wpl_property_listing_list_view_container { padding: 0 !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_property_listing_listings_container { margin: 0 !important; padding: .5rem !important; }
.mlc-search__results .wpl-property-listing-mapview .wpl_property_listing_listings_container > .wpl-column { margin: 0 !important; padding: .35rem 0 !important; }

/* Match main search and archive map cards to the compact County Map Search card design. */
.mlc-search__results .map_box { align-content: start; background: #202423 !important; border: 1px solid var(--mlc-search-gold) !important; border-radius: 7px !important; display: grid !important; float: none !important; grid-template-columns: minmax(112px, 34%) minmax(0, 1fr); grid-template-rows: auto auto; height: auto !important; margin: 0 !important; min-height: 0 !important; overflow: hidden; padding: 0 !important; position: relative; width: 100% !important; }
.mlc-search__results .map_box .wpl_prp_top { border-radius: 7px 0 0 7px !important; bottom: 0; float: none !important; height: auto !important; left: 0; margin: 0 !important; max-height: none !important; max-width: 34% !important; min-width: 34% !important; overflow: hidden; position: absolute !important; top: 0; width: 34% !important; }
.mlc-search__results .map_box :is(.wpl_prp_top_boxes.front, .wpl_gallery_container, .wpl_gallery_container > a) { border-radius: 7px 0 0 7px !important; display: block !important; height: 100% !important; inset: 0; margin: 0 !important; max-height: none !important; max-width: none !important; padding: 0 !important; position: absolute !important; width: 100% !important; }
.mlc-search__results .map_box .wpl_prp_top_boxes.back { display: none !important; }
.mlc-search__results .map_box .wpl_prp_top:hover .wpl_prp_top_boxes.front { opacity: 1 !important; transform: none !important; }
.mlc-search__results .map_box .wpl_prp_top img { border-radius: 7px 0 0 7px !important; height: 100% !important; inset: 0; margin: 0 !important; max-height: none !important; max-width: none !important; object-fit: cover; position: absolute; width: 100% !important; }
.mlc-search__results .map_box .wpl_prp_bot { background: #202423 !important; box-sizing: border-box; float: none !important; grid-column: 2; min-width: 0; padding: .75rem .75rem 0 !important; width: 100% !important; }
.mlc-search__results .map_box .wpl_prp_title { color: var(--mlc-search-gold) !important; font-size: 1rem !important; line-height: 1.15 !important; margin: 0 0 .35rem !important; overflow: hidden; text-align: left !important; text-overflow: ellipsis; white-space: nowrap; }
.mlc-search__results .map_box .wpl_prp_listing_location,
.mlc-search__results .map_box .wpl_prp_listing_location * { color: #fff !important; font-size: .72rem !important; height: auto !important; line-height: 1.3 !important; margin: 0 0 .65rem !important; text-align: left !important; }
.mlc-search__results .map_box .wpl_prp_listing_icon_box { border: 0 !important; color: #e7e8e4 !important; margin: 0 !important; padding: 0 !important; }
.mlc-search__results .map_box .wpl_prp_listing_icon_box > div { display: none !important; }
.mlc-search__results .map_box .wpl_prp_listing_icon_box > .built_up_area { align-items: center; color: #e7e8e4 !important; display: flex !important; float: none !important; font-size: .88rem !important; line-height: 1.15 !important; margin: 0 !important; padding: 0 !important; text-transform: none; width: auto !important; }
.mlc-search__results .map_box .wpl_prp_listing_icon_box > .built_up_area::before { background: none !important; content: "±" !important; display: inline-block !important; font-family: Arial, sans-serif !important; font-size: 1.08em !important; font-weight: 700 !important; line-height: 1 !important; margin: 0 .28em 0 0 !important; position: static !important; width: auto !important; }
.mlc-search__results .map_box .wpl_prp_listing_icon_box > .built_up_area::after { content: none !important; display: none !important; }
.mlc-search__results .map_box .wpl_prp_listing_icon_box > :not(.built_up_area),
.mlc-search__results .map_box :is(.wpl_prp_listing_like, .wpl_listing_links_container) { display: none !important; }
.mlc-search__results .map_box :is(.wpl_prp_desc, .wpl-mls-brokerage-info) { display: none !important; }
.mlc-search__results .map_box .price_box { align-self: start; background: transparent !important; border: 0 !important; border-radius: 0 !important; bottom: auto !important; float: none !important; grid-column: 2; grid-row: 2; height: auto !important; left: auto !important; margin: .35rem .75rem .75rem !important; max-width: none !important; padding: 0 !important; position: static !important; text-align: left !important; width: auto !important; }
.mlc-search__results .map_box .price_box span,
.mlc-search__results .map_box .price_box span * { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--mlc-search-gold) !important; font-size: .95rem !important; margin: 0 !important; padding: 0 !important; }

.mlc-agent-listings {
    --mlc-search-border: rgba(241, 161, 34, .28);
    --mlc-search-gold: #f1a122;
    --mlc-search-muted: #b7b8b2;
    box-sizing: border-box;
    background: transparent !important;
    color: #f7f5ef;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.mlc-agent-listings *,
.mlc-agent-listings *::before,
.mlc-agent-listings *::after { box-sizing: border-box; }
.mlc-agent-listings__toolbar { align-items: center; border-bottom: 1px solid var(--mlc-search-border); display: flex; justify-content: flex-end; margin: 0 0 1rem; padding: 0 0 .85rem; }
.mlc-agent-listings .mlc-search__results,
.mlc-agent-listings :is(.wpl_property_listing_container, .wpl_property_listing_list_view_container) { background: transparent !important; box-shadow: none !important; margin: 0 !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; padding: 0 !important; width: 100% !important; }
.mlc-agent-listings .wpl_property_listing_container:not(.wpl-property-listing-mapview) .wpl_property_listing_listings_container {
    background: transparent !important;
    display: grid !important;
    gap: clamp(.75rem, 2vw, 1.5rem);
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.mlc-agent-listings .wpl_property_listing_container:not(.wpl-property-listing-mapview) .wpl_property_listing_listings_container::before,
.mlc-agent-listings .wpl_property_listing_container:not(.wpl-property-listing-mapview) .wpl_property_listing_listings_container::after { content: none !important; display: none !important; }
.mlc-agent-listings .wpl_property_listing_container:not(.wpl-property-listing-mapview) .wpl_property_listing_listings_container > .wpl-column {
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
.mlc-agent-listings .wpl_property_listing_list_view_container .wpl_property_listing_listings_container { grid-template-columns: minmax(0, 1fr) !important; }
.mlc-agent-listings :is(.wpl_plisting_top_sidebar_container, .wpl_plisting_bottom_sidebar_container, .wpl_sort_options_container, .wpl-powered-by-realtyna, .wpl_search_from_box, .widget_wpl_search_widget, [id^="wpl_default_search_"], [id^="wpl_searchwidget_"], [id^="wpl_search_form_"]) { display: none !important; }
.mlc-agent-listings .wpl_prp_cont.grid_box { aspect-ratio: 1.45 / 1; }
.mlc-agent-listings .grid_box .wpl_prp_bot { padding-bottom: 47px !important; }
.mlc-agent-listings .mlc-search__results .grid_box .wpl_prp_bot > a.view_detail {
    max-width: calc(80% - .5rem) !important;
    width: calc(80% - .5rem) !important;
}
.mlc-agent-listings .mlc-search__results .wpl_prp_cont.grid_box .wpl_prp_title {
    display: -webkit-box !important;
    height: auto !important;
    line-clamp: 2;
    max-height: 2.32em !important;
    min-height: 2.32em !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.mlc-agent-listings .grid_box .price_box { bottom: 14px !important; left: 15px !important; max-width: 58%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mlc-agent-listings .grid_box .wpl_prp_listing_icon_box { bottom: 14px !important; max-width: 20%; min-width: 0; right: 15px !important; width: 20% !important; }
.mlc-agent-listings .grid_box .wpl_prp_listing_icon_box > .built_up_area { margin: 0 !important; overflow: visible !important; white-space: nowrap; }
.mlc-agent-listings__notice { background: #171917; border: 1px solid rgba(241, 161, 34, .28); color: #fff; margin: 0; padding: 1rem 1.25rem; width: 100%; }

@media (max-width: 1120px) {
    .mlc-search__filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mlc-search__results-header { grid-template-columns: 1fr auto; }
    .mlc-search__result-controls { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 720px) {
    .mlc-search__hero { padding-top: 2.75rem; }
    .mlc-search__filters > summary { display: flex; }
    .mlc-search__filters:not([open]) > form { display: none; }
    .mlc-search__filter-grid { grid-template-columns: 1fr; }
    .mlc-search__filter-actions { justify-content: space-between; }
    .mlc-search__results-header { align-items: center; grid-template-columns: 1fr auto; }
    .mlc-search__result-controls { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
    .mlc-search__result-controls label:first-of-type { grid-column: 1 / -1; }
    .mlc-search__result-controls select { max-width: none; width: 100%; }
    .mlc-search__result-controls button { grid-column: 1 / -1; }
    .mlc-search__views { align-self: center; }
    .mlc-search__results .wpl_prp_cont.row_box { grid-template-columns: 1fr; }
    .mlc-search__results .row_box .wpl_prp_top { border-radius: 6px 6px 0 0 !important; min-height: 220px; }
    .mlc-search__results .row_box :is(.wpl_prp_top_boxes.front, .wpl_gallery_container, .wpl_gallery_container > a, .wpl_prp_top img) { border-radius: 6px 6px 0 0 !important; }
    .mlc-search__results .row_box .wpl_prp_bot { padding: 1.25rem !important; padding-top: 4.5rem !important; }
    .mlc-search__results .row_box .price_box { left: 1.25rem !important; right: auto !important; top: calc(220px + 1.25rem) !important; }
}

@media (max-width: 560px) {
    .mlc-agent-listings .wpl_property_listing_container:not(.wpl-property-listing-mapview) .wpl_property_listing_listings_container { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
    .mlc-search__results .wpl_prp_cont.grid_box,
    .mlc-search__results .grid_box .wpl_prp_top img { transition: none; }
}
body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title {padding-top: 0px;}
