@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-county-search-page,
body.mlc-county-search-page #content,
body.mlc-county-search-page #main,
body.mlc-county-search-page .site-content,
body.mlc-county-search-page .main-content {
    background: #0c0d0c !important;
}

body.mlc-county-search-page .page-header,
body.mlc-county-search-page .page-title-bar,
body.mlc-county-search-page .entry-header:has(+ .entry-content .mlc-county-search) {
    display: none !important;
}

body.mlc-county-search-page :is(
    #content,
    .site-content,
    .content-area,
    .site-main,
    .entry-content
):has(.mlc-county-search) {
    background-color: #0c0d0c !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body.mlc-county-search-page .entry-content:has(.mlc-county-search) > p:empty {
    display: none !important;
}

body.mlc-county-search-page :is(
    #page,
    #main-content,
    .site,
    .site-container,
    .page-container,
    .wp-site-blocks
):has(.mlc-county-search) {
    background-color: #0c0d0c !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.mlc-county-search-page :is(
    #colophon,
    .site-footer,
    .footer,
    .footer-wrapper,
    .footer-container,
    footer[role="contentinfo"]
) {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

body.mlc-county-search-page .wp-site-blocks:has(.mlc-county-search) {
    gap: 0 !important;
}

body.mlc-county-search-page :is(main, [role="main"]):has(.mlc-county-search),
body.mlc-county-search-page :is(main, [role="main"]):has(.mlc-county-search) :is(div, section, article):has(.mlc-county-search) {
    background-color: #0c0d0c !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body.mlc-county-search-page :is(main, [role="main"]):has(.mlc-county-search) :is(p, div):has(> br:only-child) {
    display: none !important;
}

body.mlc-county-search-page .vc_row:has(.mlc-county-search),
body.mlc-county-search-page .vc_column_container:has(.mlc-county-search),
body.mlc-county-search-page .vc_column-inner:has(.mlc-county-search),
body.mlc-county-search-page .wpb_content_element:has(.mlc-county-search),
body.mlc-county-search-page .wpb_wrapper:has(> .mlc-county-search) {
    background: #0c0d0c !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.mlc-county-search {
    --mlc-bg: #0c0d0c;
    --mlc-card: #171917;
    --mlc-gold: #f1a122;
    --mlc-border: rgba(241, 161, 34, .28);
    --mlc-muted: #b7b8b2;
    --mlc-search-border: var(--mlc-border);
    --mlc-search-card: var(--mlc-card);
    --mlc-search-gold: var(--mlc-gold);
    --mlc-search-muted: var(--mlc-muted);
    background: radial-gradient(circle at 50% 0, rgba(241, 161, 34, .07), transparent 36rem), var(--mlc-bg);
    box-shadow: 0 0 0 100vmax var(--mlc-bg);
    clip-path: inset(0 -100vmax);
    color: #f7f5ef;
    font-family: inherit;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    width: 100vw;
}

.mlc-county-search *,
.mlc-county-search *::before,
.mlc-county-search *::after { box-sizing: border-box; }

.mlc-county-search h1,
.mlc-county-search h2,
.mlc-county-search h3,
.mlc-county-search p { color: inherit; margin-top: 0; }

.mlc-county-search h1,
.mlc-county-search h2,
.mlc-county-search h3 {
    font-family: "Bebas Neue", "Arial Narrow", sans-serif;
    font-weight: 400;
    letter-spacing: .015em;
    line-height: 1.02;
    text-transform: uppercase;
}

.mlc-county-search__header {
    background-image:
        linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .76)),
        url("../images/mlc-map-background.webp");
    background-position: center 54%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    max-width: 1440px;
    padding: clamp(3rem, 17vw, 16.5rem) clamp(1rem, 4vw, 4rem) clamp(2rem, 4vw, 3.5rem);
    position: relative;
    text-align: center;
}

.mlc-county-search__eyebrow,
.mlc-county-search__selection > span,
.mlc-county-search__results-heading span {
    color: var(--mlc-gold) !important;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    margin: 0 0 .7rem;
    text-transform: uppercase;
}

.mlc-county-search__header h1 {
    font-size: clamp(2.6rem, 6vw, 5.5rem);
    margin: 0 auto .9rem;
    max-width: 1100px;
}

.mlc-county-search__header > p:last-child {
    color: var(--mlc-muted) !important;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.6;
    margin: 0 auto;
    max-width: 720px;
}

.mlc-county-search__explorer {
    border-block: 1px solid var(--mlc-border);
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(310px, .78fr);
    margin: 0 auto;
    max-width: 1440px;
}

.mlc-county-search__map-wrap {
    align-content: center;
    background: #101210;
    display: grid;
    min-height: 620px;
    padding: clamp(1.5rem, 4vw, 4rem);
}

.mlc-county-search__map {
    display: block;
    height: auto;
    margin: auto;
    max-height: 540px;
    width: 100%;
}

.mlc-county-search__county path,
path.mlc-county-search__county {
    fill: #343a35;
    stroke: #101210;
    stroke-width: .34;
    transition: fill .16s ease, filter .16s ease, stroke .16s ease;
    vector-effect: non-scaling-stroke;
}

.mlc-county-search__county.has-listings path { fill: #6d6545; }
.mlc-county-search__county.has-no-listings path,
path.mlc-county-search__county.has-no-listings { fill: #303630; }

.mlc-county-search__county:hover path,
.mlc-county-search__county:focus path,
.mlc-county-search__county.is-selected path {
    fill: var(--mlc-gold);
    filter: drop-shadow(0 0 2px rgba(241, 161, 34, .5));
    outline: none;
    stroke: #f7f5ef;
    stroke-width: .72;
}

.mlc-county-search__county:focus-visible path { stroke-width: 1.2; }

.mlc-county-search__legend {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.1rem;
    justify-content: center;
    margin-top: 1.25rem;
}

.mlc-county-search__legend span {
    align-items: center;
    color: var(--mlc-muted);
    display: inline-flex;
    font-size: .68rem;
    gap: .4rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.mlc-county-search__legend i {
    border: 1px solid rgba(255, 255, 255, .2);
    display: inline-block;
    height: .72rem;
    width: .72rem;
}

.mlc-county-search__legend .has-listings { background: #6d6545; }
.mlc-county-search__legend .has-no-listings { background: #303630; }

.mlc-county-search__panel {
    background: linear-gradient(155deg, #1c201c, #121412);
    border-left: 1px solid var(--mlc-border);
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 3rem);
}

.mlc-county-search__selection {
    border-bottom: 1px solid var(--mlc-border);
    color: var(--mlc-muted);
    margin-bottom: 1.6rem;
    padding-bottom: 1.5rem;
}

.mlc-county-search__selection h2 {
    color: #fff;
    font-size: clamp(2rem, 3vw, 3.2rem);
    margin: 0 0 .9rem;
}

.mlc-county-search__selection p { line-height: 1.5; margin-bottom: 0; }
.mlc-county-search__selection .mlc-county-search__count { align-items: baseline; display: flex; gap: .7rem; }
.mlc-county-search__count strong { color: var(--mlc-gold); font-size: 2.2rem; line-height: 1; }

.mlc-county-search__filters { display: grid; gap: 1rem; }
.mlc-county-search__field { border: 0; margin: 0; min-width: 0; padding: 0; }

.mlc-county-search__field > label,
.mlc-county-search__field > legend {
    color: var(--mlc-gold);
    display: block;
    float: none;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 .42rem;
    text-transform: uppercase;
}

.mlc-county-search__field select,
.mlc-county-search__field input {
    appearance: none;
    background: #0e100e;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font: inherit;
    height: 46px;
    min-width: 0;
    padding: 0 .8rem;
    width: 100%;
}

.mlc-county-search__field select {
    background-image: linear-gradient(45deg, transparent 50%, var(--mlc-gold) 50%), linear-gradient(135deg, var(--mlc-gold) 50%, transparent 50%);
    background-position: calc(100% - 16px) 19px, calc(100% - 11px) 19px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 2rem;
}

.mlc-county-search__field input::placeholder { color: #8f918c; }
.mlc-county-search__field select:focus,
.mlc-county-search__field input:focus { border-color: var(--mlc-gold); outline: 2px solid rgba(241, 161, 34, .22); outline-offset: 1px; }

.mlc-county-search__range {
    align-items: center;
    display: grid;
    gap: .45rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.mlc-county-search__range legend { grid-column: 1 / -1; }
.mlc-county-search__range > span { color: var(--mlc-gold); }

.mlc-county-search__filters button {
    background: #f1a122;
    border: 1px solid #f1a122;
    border-radius: 0;
    color: #111 !important;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    min-height: 48px;
    padding: .8rem 1.4rem;
    text-transform: uppercase;
}

.mlc-county-search__filters button:hover,
.mlc-county-search__filters button:focus-visible { background: #ffc15d; border-color: #ffc15d; }
.mlc-county-search__status { margin: 0; min-height: 1px; text-align: center; }

.mlc-county-search__results {
    background: var(--mlc-bg);
    margin: 0 auto;
    max-width: 1440px;
    padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 4rem);
}

.mlc-county-search__results-heading {
    align-items: end;
    border-bottom: 1px solid var(--mlc-border);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1.2rem;
}

.mlc-county-search__results-heading h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.7rem); margin: 0; }
.mlc-county-search__results-heading > strong { color: var(--mlc-gold); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }

/* Native WPL controls, result views, map, cards, and pagination. */
.mlc-county-search__results .wpl_property_listing_container,
.mlc-county-search__results .wpl_property_listing_list_view_container,
.mlc-county-search__results .wpl_property_listing_listings_container { background: transparent !important; color: #f7f5ef; }

.mlc-county-search__results .wpl_property_listing_container:not(.wpl-property-listing-mapview) > .wpl_googlemap_container { display: none !important; }
.mlc-county-search__results .wpl_googlemap_container { border: 1px solid var(--mlc-border); margin-bottom: 1.25rem; overflow: hidden; }
.mlc-county-search.has-bridge-result-controls .mlc-county-search__results .wpl_sort_options_container { display: none !important; }

.mlc-county-search__results .wpl_sort_options_container {
    align-items: center;
    background: var(--mlc-card) !important;
    border: 1px solid var(--mlc-border);
    color: var(--mlc-muted);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 0 0 1.5rem;
    min-height: 58px;
    padding: .65rem .8rem;
}

.mlc-county-search__results .wpl_sort_options_container_title {
    color: #fff !important;
    font-size: .7rem !important;
    font-weight: 800;
    letter-spacing: .11em;
    margin: 0 !important;
    padding: .55rem .65rem !important;
    text-transform: uppercase;
}

.mlc-county-search__results .wpl-sort-options-list,
.mlc-county-search__results .wpl-sort-options-list ul { align-items: center; display: flex !important; flex-wrap: wrap; gap: .3rem; margin: 0 !important; padding: 0 !important; }
.mlc-county-search__results .wpl-sort-options-list li { border: 0 !important; list-style: none; margin: 0 !important; padding: 0 !important; }

.mlc-county-search__results .wpl_plist_sort {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mlc-muted) !important;
    cursor: pointer;
    font-size: .76rem;
    padding: .5rem .65rem !important;
    transition: color 160ms ease;
}

.mlc-county-search__results .wpl_plist_sort::before { content: none !important; display: none !important; }
.mlc-county-search__results .wpl_plist_sort:hover,
.mlc-county-search__results .wpl_plist_sort:focus-visible,
.mlc-county-search__results .wpl_plist_sort_active {
    background: transparent !important;
    border: 0 !important;
    color: var(--mlc-gold) !important;
    outline: 0 !important;
}

.mlc-county-search__results .wpl_list_grid_switcher {
    align-items: center;
    border: 0 !important;
    display: flex;
    gap: .85rem;
    margin-left: auto !important;
    padding: 0 !important;
}

.mlc-county-search__results .wpl_list_grid_switcher::before {
    color: #777b77;
    content: "Change view";
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .11em;
    margin-right: .15rem;
    text-transform: uppercase;
}

.mlc-county-search__results .wpl_list_grid_switcher > div:not(.wpl-util-hidden),
.mlc-county-search__results .wpl_list_grid_switcher > a {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mlc-muted) !important;
    display: inline-flex !important;
    flex-direction: column;
    font-size: .67rem;
    gap: .22rem;
    height: auto !important;
    justify-content: center;
    line-height: 1;
    margin: 0 !important;
    min-width: 2.5rem;
    padding: .25rem 0 !important;
    text-decoration: none !important;
    transition: color 160ms ease;
    width: auto !important;
}

.mlc-county-search__results .wpl_list_grid_switcher > div:not(.wpl-util-hidden)::before,
.mlc-county-search__results .wpl_list_grid_switcher > a::before {
    color: currentColor !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.mlc-county-search__results .wpl_list_grid_switcher > div:not(.wpl-util-hidden)::after,
.mlc-county-search__results .wpl_list_grid_switcher > a::after { content: none !important; display: none !important; }

.mlc-county-search__results .wpl_list_grid_switcher > .wpl-util-hidden { display: none !important; }
.mlc-county-search__results .wpl_list_grid_switcher span { color: currentColor !important; font: inherit !important; }
.mlc-county-search__results .wpl_list_grid_switcher > .active,
.mlc-county-search__results .wpl_list_grid_switcher > .active:hover,
.mlc-county-search__results .wpl_list_grid_switcher > div:not(.wpl-util-hidden):hover,
.mlc-county-search__results .wpl_list_grid_switcher > a:hover,
.mlc-county-search__results .wpl_list_grid_switcher > div:not(.wpl-util-hidden):focus-visible,
.mlc-county-search__results .wpl_list_grid_switcher > a:focus-visible {
    background: transparent !important;
    border: 0 !important;
    color: var(--mlc-gold) !important;
    outline: 0 !important;
}

.mlc-county-search__results .wpl_property_listing_listings_container { margin-inline: -.75rem !important; }
.mlc-county-search__results .wpl_property_listing_listings_container > .wpl-column { padding: .75rem !important; }

.mlc-county-search__results .wpl_prp_cont {
    background: #202324 !important;
    border: 0 !important;
    color: #fff;
    overflow: hidden;
}

.mlc-county-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-county-search__results .wpl_prp_cont.grid_box:hover {
    box-shadow: 0 13px 26px rgba(0, 0, 0, .34) !important;
    transform: translateY(-3px);
}

.mlc-county-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-county-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%, rgba(5, 7, 8, 0) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.mlc-county-search__results .grid_box .wpl_prp_top_boxes.front,
.mlc-county-search__results .grid_box .wpl_gallery_container,
.mlc-county-search__results .grid_box .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-county-search__results .grid_box .wpl_prp_top:hover .wpl_prp_top_boxes.front,
.mlc-county-search__results .row_box .wpl_prp_top:hover .wpl_prp_top_boxes.front {
    opacity: 1 !important;
    transform: none !important;
}

.mlc-county-search__results .grid_box .wpl_prp_top_boxes.back { display: none !important; }
.mlc-county-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-county-search__results .grid_box:hover .wpl_prp_top img { transform: scale(1.045); }
.mlc-county-search__results .grid_box .wpl_prp_bot {
    background: transparent !important;
    border: 0 !important;
    bottom: 0;
    box-sizing: border-box;
    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-county-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;
    order: 2;
    overflow: hidden !important;
    position: static !important;
    text-decoration: none !important;
    width: calc(80% - .5rem) !important;
}

.mlc-county-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;
    overflow: hidden !important;
    padding: 0 !important;
    position: static !important;
    text-align: left !important;
    text-overflow: clip !important;
    text-transform: uppercase;
    white-space: normal !important;
    width: 100% !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mlc-county-search__results .grid_box a:hover .wpl_prp_title { color: #fff !important; }
.mlc-county-search__results .grid_box .wpl_prp_listing_location {
    color: var(--mlc-gold) !important;
    font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    line-height: 1.2 !important;
    height: auto !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-county-search__results .grid_box .price_box {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    bottom: 13px;
    color: var(--mlc-gold) !important;
    float: none !important;
    font-family: inherit !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-county-search__results .grid_box .price_box span,
.mlc-county-search__results .grid_box .price_box span * {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mlc-gold) !important;
    font: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mlc-county-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-county-search__results .grid_box .wpl_prp_listing_icon_box > div { display: none !important; }
.mlc-county-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-family: "Roboto Condensed", "Arial Narrow", sans-serif;
    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-county-search__results .grid_box .wpl_prp_listing_icon_box > .built_up_area::after { content: none !important; display: none !important; }
.mlc-county-search__results .grid_box .wpl_prp_listing_icon_box span { color: inherit !important; padding-left: .18rem !important; }
.mlc-county-search__results .grid_box .wpl_prp_desc,
.mlc-county-search__results .grid_box .wpl-mls-brokerage-info { display: none !important; }

.mlc-county-search__results .grid_box .wpl_prp_listing_like {
    inset: 10px 11px auto auto !important;
    margin: 0 !important;
    position: absolute !important;
    z-index: 5;
}

.mlc-county-search__results .grid_box .wpl_listing_links_container,
.mlc-county-search__results .grid_box .wpl_listing_links_container ul,
.mlc-county-search__results .grid_box .wpl_listing_links_container li { background: transparent !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }
.mlc-county-search__results .grid_box .favorite_link a {
    align-items: center;
    background: rgba(8, 10, 11, .82) !important;
    border: 1px solid var(--mlc-gold) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    color: var(--mlc-gold) !important;
    height: 30px !important;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    width: 30px !important;
}

.mlc-county-search__results .grid_box .favorite_link a:not([style*="display: none"]) { display: flex !important; }
.mlc-county-search__results .wpl_prp_cont.row_box {
    border-left: 3px solid var(--mlc-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-county-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-county-search__results .row_box .wpl_prp_top_boxes.front,
.mlc-county-search__results .row_box .wpl_gallery_container,
.mlc-county-search__results .row_box .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-county-search__results .row_box .wpl_prp_top_boxes.back { display: none !important; }
.mlc-county-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-county-search__results .row_box .wpl_prp_bot {
    align-self: stretch;
    background: #202324 !important;
    box-sizing: border-box;
    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-county-search__results .row_box .wpl_prp_title { color: var(--mlc-gold) !important; }
.mlc-county-search__results .row_box .wpl_prp_listing_location,
.mlc-county-search__results .row_box .wpl_prp_listing_location * {
    color: #fff !important;
}

.mlc-county-search__results .row_box .wpl_prp_desc,
.mlc-county-search__results .row_box .wpl_prp_listing_icon_box,
.mlc-county-search__results .row_box .wpl_prp_listing_icon_box * { color: #f2f2ef !important; }
.mlc-county-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-county-search__results .row_box .price_box span,
.mlc-county-search__results .row_box .price_box span * {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mlc-gold) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* WPL APS map view: preserve its native map behavior and align the sidebar with MLC cards. */
.mlc-county-search__results .wpl-property-listing-mapview {
    background: var(--mlc-bg) !important;
    min-height: 78vh;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl_googlemap_container {
    border: 1px solid var(--mlc-border) !important;
    border-radius: 8px 0 0 8px;
    margin-top: 0 !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl_property_listing_list_view_container {
    background: #0c0d0c !important;
    border: 0 !important;
    border-radius: 0 8px 8px 0;
    box-shadow: -10px 0 28px rgba(0, 0, 0, .28) !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.mlc-county-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container) {
    scrollbar-color: #303531 #090b0a;
    scrollbar-width: thin;
}

.mlc-county-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar {
    background: #090b0a;
    height: 10px;
    width: 10px;
}

.mlc-county-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar-track {
    background: #090b0a;
}

.mlc-county-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar-thumb {
    background: #303531;
    border: 2px solid #090b0a;
    border-radius: 999px;
}

.mlc-county-search__results .wpl-property-listing-mapview :is(.wpl_property_listing_list_view_container, .wpl_property_listing_listings_container)::-webkit-scrollbar-thumb:hover {
    background: #424842;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl_sort_options_container {
    align-items: center;
    background: #171917 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mlc-border) !important;
    display: flex !important;
    flex-wrap: nowrap;
    gap: .75rem;
    min-height: 72px;
    padding: .8rem 1rem !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-list { display: none !important; }
.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox {
    display: block !important;
    flex: 1 1 auto;
    margin: 0 !important;
    min-width: 0;
    width: auto !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox select {
    background: #0e100e !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 0 !important;
    color: #fff !important;
    height: 42px;
    padding: 0 .75rem;
    width: 100%;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox .chosen-container,
.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox .chosen-single {
    background: #0e100e !important;
    border-color: rgba(255, 255, 255, .16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    width: 100% !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox .chosen-single {
    height: 42px !important;
    line-height: 40px !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox .chosen-drop {
    background: #171917 !important;
    border-color: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox .chosen-results li {
    color: #d1d2cd !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-sort-options-selectbox .chosen-results li.highlighted {
    background: transparent !important;
    color: var(--mlc-gold) !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl_list_grid_switcher {
    margin-left: auto !important;
    position: static !important;
    right: 1rem !important;
    top: 1rem !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-print-rp-wp {
    line-height: 1 !important;
    margin: 0 !important;
    right: .85rem !important;
    top: 3.9rem !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl-print-rp-link,
.mlc-county-search__results .wpl-property-listing-mapview .wpl-print-rp-link * {
    background: transparent !important;
    border: 0 !important;
    color: var(--mlc-gold) !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl_property_listing_listings_container {
    background: #0c0d0c !important;
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: .5rem !important;
}

.mlc-county-search__results .wpl-property-listing-mapview .wpl_property_listing_listings_container > .wpl-column {
    margin: 0 !important;
    padding: .35rem 0 !important;
}

/* Apply readable map-card colors before WPL's client-side map_box class is ready. */
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_title { color: var(--mlc-gold) !important; }
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_listing_location,
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_listing_location * { color: #fff !important; }
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_listing_icon_box,
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_listing_icon_box * { color: #e7e8e4 !important; }
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_listing_icon_box > div { display: none !important; }
.mlc-county-search__results .wpl-property-listing-mapview .wpl_prp_listing_icon_box > .built_up_area { display: flex !important; }
.mlc-county-search__results .wpl-property-listing-mapview .price_box,
.mlc-county-search__results .wpl-property-listing-mapview .price_box span,
.mlc-county-search__results .wpl-property-listing-mapview .price_box span * { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--mlc-gold) !important; }

.mlc-county-search__results .map_box {
    align-content: start;
    background: #202324 !important;
    border: 0 !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;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    outline: 0 !important;
    padding: 0 !important;
    position: relative;
    width: 100% !important;
}

.mlc-county-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;
    overflow: hidden;
    position: absolute !important;
    top: 0;
    max-width: 34% !important;
    min-width: 34% !important;
    width: 34% !important;
}

.mlc-county-search__results .map_box .wpl_prp_top_boxes.front,
.mlc-county-search__results .map_box .wpl_gallery_container,
.mlc-county-search__results .map_box .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-county-search__results .map_box .wpl_prp_top_boxes.back { display: none !important; }
.mlc-county-search__results .map_box .wpl_prp_top:hover .wpl_prp_top_boxes.front {
    opacity: 1 !important;
    transform: none !important;
}
.mlc-county-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-county-search__results .map_box .wpl_prp_bot {
    background: #202324 !important;
    box-sizing: border-box;
    float: none !important;
    grid-column: 2;
    min-width: 0;
    padding: .75rem .75rem 0 !important;
    width: 100% !important;
}

.mlc-county-search__results .map_box .wpl_prp_title {
    color: var(--mlc-gold) !important;
    font-size: 1rem !important;
    line-height: 1.15 !important;
    margin: 0 0 .35rem !important;
    text-align: left !important;
}

.mlc-county-search__results .map_box .wpl_prp_listing_location,
.mlc-county-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-county-search__results .map_box .wpl_prp_listing_icon_box {
    border: 0 !important;
    color: #e7e8e4 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mlc-county-search__results .map_box .wpl_prp_listing_icon_box > div { display: none !important; }
.mlc-county-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-county-search__results .map_box .wpl_prp_listing_icon_box > .built_up_area::after { content: none !important; display: none !important; }
.mlc-county-search__results .map_box .wpl_prp_listing_icon_box > .built_up_area::before { content: none !important; display: none !important; }
.mlc-county-search__results .map_box .wpl_prp_desc,
.mlc-county-search__results .map_box .wpl-mls-brokerage-info { display: none !important; }
.mlc-county-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-county-search__results .map_box .price_box span,
.mlc-county-search__results .map_box .price_box span * {
    background: transparent !important;
    border: 0 !important;
    color: var(--mlc-gold) !important;
    font-size: .95rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mlc-county-search__results .wpl_pagination_container {
    border-top: 1px solid var(--mlc-border);
    color: var(--mlc-muted);
    margin-top: 2rem;
    padding-top: 1.25rem;
}

.mlc-county-search__results .wpl_pagination_container a,
.mlc-county-search__results .wpl_pagination_container span,
.mlc-county-search__results .wpl_pagination_container select { background: var(--mlc-card) !important; border-color: var(--mlc-border) !important; color: #fff !important; }
.mlc-county-search__results .wpl_pagination_container .current { background: var(--mlc-gold) !important; color: #111 !important; }

.mlc-county-search__results .wpl-property-listing-mapview .wpl_pagination_container {
    background: #090b0a !important;
    border-color: var(--mlc-border) !important;
    color: #fff !important;
    margin: 0 !important;
    padding: .65rem !important;
}

.mlc-county-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-county-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-county-search__results .wpl-property-listing-mapview .wpl_pagination_container :is(.current, .active > a) {
    background: var(--mlc-gold) !important;
    border-color: var(--mlc-gold) !important;
    color: #111 !important;
}

.mlc-county-search-notice { background: #171917; border: 1px solid rgba(241, 161, 34, .4); color: #fff; margin: 1rem 0; padding: 1rem 1.25rem; }

.mlc-county-search__loading[hidden] { display: none !important; }

.mlc-county-search__loading {
    align-items: center;
    background: rgba(4, 6, 5, .88);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.25rem;
    position: fixed;
    z-index: 999999;
}

.mlc-county-search__loading-modal {
    align-items: center;
    background: #0b0e0c;
    border: 1px solid rgba(241, 161, 34, .55);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .55);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-between;
    min-height: 190px;
    padding: 2rem 2.5rem 1.5rem;
    width: min(330px, 90vw);
}

.mlc-county-search__loading-modal img {
    display: block;
    height: auto;
    max-height: 105px;
    object-fit: contain;
    width: min(190px, 75%);
}

.mlc-county-search__loading-modal p {
    align-items: center;
    color: #fff !important;
    display: flex;
    font-size: .78rem;
    font-weight: 700;
    gap: .65rem;
    letter-spacing: .1em;
    margin: 0 !important;
    text-transform: uppercase;
}

.mlc-county-search__loading-modal i {
    animation: mlc-county-loading-spin .7s linear infinite;
    border: 2px solid rgba(241, 161, 34, .28);
    border-radius: 50%;
    border-top-color: var(--mlc-gold);
    display: block;
    height: 15px;
    width: 15px;
}

@keyframes mlc-county-loading-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1000px) {
    .mlc-county-search__explorer { grid-template-columns: 1fr; }
    .mlc-county-search__map-wrap { min-height: 460px; }
    .mlc-county-search__panel { border-left: 0; border-top: 1px solid var(--mlc-border); }
    .mlc-county-search__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mlc-county-search__filters button { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
    .mlc-county-search__results .wpl-sort-options-list { display: none !important; }
}

@media (max-width: 640px) {
    .mlc-county-search__header { padding-top: 2.5rem; }
    .mlc-county-search__map-wrap { min-height: 330px; padding: 1rem; }
    .mlc-county-search__legend { justify-content: flex-start; }
    .mlc-county-search__filters { grid-template-columns: 1fr; }
    .mlc-county-search__filters button { grid-column: auto; }
    .mlc-county-search__results-heading { align-items: flex-start; flex-direction: column; gap: .7rem; }
    .mlc-county-search__results .wpl_sort_options_container { align-items: flex-start; }
    .mlc-county-search__results .wpl-sort-options-list { order: 3; width: 100%; }
    .mlc-county-search__results .wpl_list_grid_switcher { margin-left: 0; }
    .mlc-county-search__results .wpl_prp_cont.row_box { grid-template-columns: 1fr; }
    .mlc-county-search__results .row_box .wpl_prp_top { border-radius: 6px 6px 0 0 !important; min-height: 220px; }
    .mlc-county-search__results .row_box .wpl_prp_top_boxes.front,
    .mlc-county-search__results .row_box .wpl_gallery_container,
    .mlc-county-search__results .row_box .wpl_gallery_container > a,
    .mlc-county-search__results .row_box .wpl_prp_top img { border-radius: 6px 6px 0 0 !important; }
    .mlc-county-search__results .row_box .wpl_prp_bot { padding: 1.25rem !important; padding-top: 4.5rem !important; }
    .mlc-county-search__results .row_box .price_box { left: 1.25rem !important; right: auto !important; top: calc(220px + 1.25rem) !important; }
}

@media (prefers-reduced-motion: reduce) {
    .mlc-county-search__county path { transition: none; }
    .mlc-county-search__loading-modal i { animation-duration: 1.4s; }
}

body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title {padding:0px;}
