main {
    outline: none;
}
.main-blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.main-blocks-wrapper .listing_card_main {
    width: calc((100% - 16px) / 2);
}
.main-blocks-wrapper .listing_card_main .listing_card_image_wrap {
    height: 200px;
}
.main-blocks-wrapper .listing_card_main .listing_card_content_main .listing_card_content_details {
    column-gap: 8px;
}
.floorplans_wrapper {
    transition: opacity 0.2s ease;
}
.floorplans_wrapper.is-view-settling {
    opacity: 0;
    pointer-events: none;
    transition: none;
}
.listing_column_posts.is-tab-settling {
    opacity: 0;
    pointer-events: none;
    transition: none;
}
.floorplans_wrapper .floorplan_group:not(:last-child) {
    margin-bottom: 16px
}
.floorplans_wrapper .floorplan_group .floorplan_group_heading_wrap {
    margin-bottom: 16px;
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 44px 12px;
    border-bottom: 1px solid #000
}
.floorplans_wrapper .floorplan_group .floorplan_group_title {
    margin: 0;
    font-size: 21px;
    font-weight: 600;
    line-height: 1;
    font-family: 'Source Sans 3';
}
.facetwp-facet-ih_listing_type {
    display: flex;
}
.facetwp-facet-ih_listing_type .facetwp-radio {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    padding: 12px 24px 16px;
    background: none !important;
    color: var(--wp--preset--color--primary);
    position: relative;
    margin: 0;
    outline: none;
}
.facetwp-facet-ih_listing_type .facetwp-radio::after {
    content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    background-color: transparent;
    opacity: 0;
    transition: 0.3s all;
}
.facetwp-facet-ih_listing_type .facetwp-radio.checked {
    font-weight: 600;
    color: var(--wp--preset--color--accent);
    pointer-events: none;
}
.facetwp-facet-ih_listing_type .facetwp-radio:hover {
    color: #1A2232;
}
.facetwp-facet-ih_listing_type .facetwp-radio:hover::after {
    background: #1A2232;
    opacity: 1;
}
/* .facetwp-facet-ih_listing_type .facetwp-radio:hover::after, */
.facetwp-facet-ih_listing_type .facetwp-radio.checked::after {
    opacity: 1;
    background-color: var(--wp--preset--color--accent);
}
.ih-filtertaion-wrapper {
    /* 	display: none; */
}
.ih-filtertaion-wrapper .filters_wrap {
    margin-bottom: 8px;
}
.ih-filtertaion-wrapper .facetwp-facet {
    margin: 0;
}
.search_and_proximity,
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}
.search_and_proximity {
    /* justify-content: space-between; */
    align-items: center;
    gap: 20px;
}
.search_and_proximity .locate-me {
    position: static;
    opacity: 1;
    font-style: unset;
    font-family: 'Source Sans 3';
    margin-left: 8px;
    color: var(--wp--preset--color--accent);
    font-weight: 500;
    line-height: 1.2;
    font-size: 12px;
}
.search_and_proximity .locate-me:hover {
    text-decoration: underline;
    color: var(--wp--preset--color--accent) !important;
}
.search_and_proximity .locate-me::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.80004 5.52565C2.80004 3.24627 4.68129 1.40002 7.00004 1.40002C9.31879 1.40002 11.2 3.24627 11.2 5.52565C11.2 8.13534 8.57066 11.2635 7.47254 12.4556C7.21441 12.7356 6.78348 12.7356 6.52535 12.4556C5.42723 11.2635 2.79785 8.13534 2.79785 5.52565H2.80004ZM7.00004 7.00002C7.37134 7.00002 7.72744 6.85252 7.98999 6.58997C8.25254 6.32742 8.40004 5.97133 8.40004 5.60002C8.40004 5.22872 8.25254 4.87263 7.98999 4.61007C7.72744 4.34752 7.37134 4.20002 7.00004 4.20002C6.62874 4.20002 6.27264 4.34752 6.01009 4.61007C5.74754 4.87263 5.60004 5.22872 5.60004 5.60002C5.60004 5.97133 5.74754 6.32742 6.01009 6.58997C6.27264 6.85252 6.62874 7.00002 7.00004 7.00002Z' fill='%237A003C'/%3E%3C/svg%3E%0A") !important;
    height: 14px;
    opacity: 1;
    width: 14px;
    background-position: center;
    background-size: contain;
    position: relative;
    top: 3px;
    transform: unset !important;
}
.search_and_proximity .locate-me::after {
    content: 'Search Nearby';
    font-style: unset;
    margin-left: 2px;
}
.search_and_proximity .search_city_suggestions_wrap.facetwp-hidden {
    display: none;
}
.popup_filter_block .filter-btn,
.other_filters_wrapper .open_filters_button,
.listing_filters_wrapper .facetwp-type-fselect .fs-label,
.search_and_proximity .facetwp-type-proximity .facetwp-location {
    border: 1px solid rgba(26, 34, 50, 0.16);
    border-radius: 4px;
    height: 38px;
    padding: 11px 12px 11px 11px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    font-family: 'Source Sans 3';
    color: var(--wp--preset--color--primary);
    outline: none;
    cursor: pointer;
}
.popup_filter_block .filter-btn {
    background-color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s all;
    justify-content: center;
}
.search_and_proximity .facetwp-type-proximity .facetwp-location {
    padding: 11px 12px 11px 29px;
    width: 240px;
    background-repeat: no-repeat;
    background-position: center left 12px;
    background-size: 12px;
    background-image: url('../images/magnifying-icon.svg');
    font-size: 14px;
}
.search_and_proximity .facetwp-type-proximity .facetwp-location::placeholder {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    font-family: 'Source Sans 3';
    color: var(--wp--preset--color--primary);
    opacity: 1;
    transition: opacity 0.15s ease;
}
@supports (-webkit-touch-callout: none) {
    .search_and_proximity .facetwp-type-proximity .facetwp-location {
        font-size: 16px;
    }
}
/* Hide placeholder while typing — no JS delay on blur */
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap.is-focused .facetwp-location::placeholder,
.search_and_proximity .facetwp-type-proximity .facetwp-location:focus::placeholder {
    opacity: 0;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow,
.popup_filter_block .filter-btn::after {
    background-image: url('../images/dark-chevron-down.svg');
}
.listing_filters_wrapper {
    display: flex;
    gap: 7.7px;
}
.facetwp-type-fselect .fs-wrap {
    outline: none;
    width: 100%;
}
.school_filter_wrapper .facetwp-type-fselect .fs-wrap {
    width: 129px;
}
.series_filter_wrapper .facetwp-type-fselect .fs-wrap {
    width: 117px;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap {
    border: 0;
    outline: 0;
    background-color: transparent;
    display: flex;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
    padding-right: 29px;
    width: 100%;
    background-color: var(--wp--preset--color--white);
    transition: 0.3s all;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow,
.popup_filter_block .filter-btn::after {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
    position: relative;
    top: 1px;
    left: 1px;
    transition: 0.3s all;
    pointer-events: none;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
    border: 0;
    position: absolute;
    right: 12px;
    margin: 0;
    left: auto;
    top: calc(50% + 1px);
    transform: translatey(-50%);
}
.other_filters_wrapper .open_filters_button::after {
    background-image: url('../images/filters-icon.svg');
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    top: 1px;
    left: 1px;
    transition: 0.3s all;
}
.other_filters_wrapper .open_filters_button:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
}
.other_filters_wrapper .open_filters_button:hover::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(36%) hue-rotate(315deg) brightness(109%) contrast(99%);
}
.other_filters_wrapper .open_filters_button {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--accent);
    border-color: var(--wp--preset--color--accent);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s all;
}
.popup_filter_block {
    position: relative;
}
.popup_filter_block .filter_popup {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    background-color: var(--wp--preset--color--white);
    padding: 24px;
    border-radius: 8px;
    left: 0;
    top: calc(100% + 1px);
    z-index: 3;
    transition: 0s all;
}
.popup_filter_block .filter_popup.active {
    opacity: 1;
    visibility: visible;
}
.mobile_popup_head .filter-popup-close,
.popup_filter_block .filter_popup .filter-popup-close {
    background-color: transparent;
    border: 0;
    outline: 0;
    position: absolute;
    right: 12.5px;
    top: 14px;
    width: 14px;
    padding: 0;
    cursor: pointer;
    transition: 0.3s all;
}
.mobile_popup_head .filter-popup-close:hover,
.popup_filter_block .filter_popup .filter-popup-close:hover {
    opacity: 0.7;
}
.popup_filter_block .filter_popup .facetwp-type-number_range {
    display: flex;
    gap: 28px;
    position: relative;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap label {
    color: var(--wp--preset--color--primary);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 6px;
    display: inline-block;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number {
    width: 125px;
    height: 36px;
    border-radius: 4px;
    border: 1px solid rgba(26, 34, 50, 0.16);
    padding: 10px 12px 10px 25px;
    font-size: 16px;
    font-family: 'Source Sans 3';
    color: rgba(26, 34, 50, 0.6);
    outline: none;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number.facetwp-number-max {
    width: 127px;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .price-dash,
.popup_filter_block .filter_popup .facetwp-type-number_range .filter-prefix {
    position: absolute;
    left: 12px;
    bottom: 10px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .price-dash {
    left: calc(50% - 2px);
    transform: translatex(-50%);
}
.popup_filter_block .filter_popup .popup_results_wrapper {
    display: flex;
    margin-top: 16px;
}
.mobile_popup_foot .apply-price,
.popup_filter_block .filter_popup .apply-price {
    margin-left: auto;
    border-radius: 48px;
    border: 2px solid var(--wp--preset--color--primary);
    padding: 10px 30px;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Source Sans 3';
    line-height: 1;
    cursor: pointer;
    transition: 0.3s all;
    outline: none;
}
.popup_filter_block .filter_popup .apply-price:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
}
.popup_filter_block .other_filters_popup.filter_popup {
    padding: 32px;
    position: fixed;
}
.other_filters_inner .filters_block:not(:last-child) {
    margin-bottom: 16px;
}
.popup_filter_block .filter_popup.other_filters_popup .popup_results_wrapper {
    margin-top: 24px;
}
.find_your_home_main {
    height: calc(100dvh - var(--header-offset) + 0px);
    overflow: hidden;
}
.find_your_home_main>.wp-block-columns {
    height: 100%;
}
.find_your_home_main .listing_column_wrap {
    overflow: auto;
    /* z-index: 0; */
    /* overflow-x: hidden; */
    /* -ms-overflow-style: none;
    scrollbar-width: none; */
}
.find_your_home_main .listing_column_wrap .listing_column_filters {
    position: sticky;
    top: 0;
}
.find_your_home_main .listing_column_wrap::-webkit-scrollbar {
    display: none;
}
.find_your_home_main .map_column_wrap .wp-block-image,
.find_your_home_main .map_column_wrap .facetwp-type-map {
    width: 100%;
    height: 100%;
}
.find_your_home_main .map_column_wrap .wp-block-image img,
.find_your_home_main .map_column_wrap .facetwp-type-map #facetwp-map {
    width: 100% !important;
    height: 100% !important;
}
.search_filter_wrap {
    position: relative;
}
.ih-filtertaion-wrapper:has(.mobile_popup_main.active)>.filters_wrap.search_and_proximity .location-results,
.ih-filtertaion-wrapper:has(.mobile_popup_main.active)>.filters_wrap.search_and_proximity .search_city_suggestions_wrap {
    display: none;
}
.search_city_suggestions_wrap {
    padding: 24px 24px 22px;
    background-color: var(--wp--preset--color--white);
    border-radius: 8px;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    width: 500px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: calc(100% + 4px);
}
.search_city_suggestions_wrap .search_city_top_bar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(26, 34, 50, 0.16)
}
.search_city_suggestions_wrap .search_city_top_bar>* {
    flex: 0 0 50%;
}
.search_city_suggestions_wrap .search_city_top_bar .top-bar-title {
    margin: 0;
    font-family: 'Source Sans 3';
    font-weight: 400;
    font-size: 16px;
    color: var(--wp--preset--color--primary);
    line-height: 1;
}
.search_city_suggestions_wrap .search_city_top_bar .locate-me {
    color: var(--wp--preset--color--primary);
    font-size: 16px;
    margin-left: 0;
    line-height: 1;
    align-items: center;
    display: flex;
    font-weight: 400;
    max-width: max-content;
}
.search_and_proximity .search_city_suggestions_wrap .close_city_suggestions {
    position: absolute;
    right: 12px;
    top: 12px;
    border: none;
    outline: none;
    background: transparent;
    width: 16px;
    height: 16px;
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
    transition: 0.3s all;
}
.search_and_proximity .search_city_suggestions_wrap .close_city_suggestions svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
}
.search_and_proximity .search_city_suggestions_wrap .close_city_suggestions:hover {
    opacity: 0.8;
}
.search_and_proximity .search_city_suggestions_wrap .locate-me::before {
    width: 16px;
    height: 16px;
    background-size: 16px;
    top: 0;
}
.search_and_proximity .search_city_suggestions_wrap .locate-me::after {
    margin-left: 6px;
    font: inherit;
    margin-bottom: 0px;
    display: inline-block
}
.search_and_proximity .search_city_suggestions_wrap ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
    grid-template-rows: repeat(8, auto);
    grid-auto-columns: 1fr;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 10.7px 16px;
}
.search_and_proximity .search_city_suggestions_wrap ul li {
    cursor: pointer;
    max-width: max-content;
}
.search_and_proximity .search_city_suggestions_wrap ul li:hover {
    text-decoration: underline;
    color: var(--wp--preset--color--accent);
}
.search_and_proximity .facetwp-type-proximity .facetwp-location:focus {
    cursor: auto;
}
.facetwp-type-fselect .fs-dropdown {
    width: max-content;
    max-width: 250px;
    top: calc(100% + 2px);
    border: 0;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%);
    padding: 10px;
    border-radius: 8px;
    min-width: 200px;
}
.facetwp-type-fselect .fs-dropdown .fs-no-results,
.facetwp-type-fselect .fs-dropdown .fs-search {
    display: none;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s all;
    width: 100%;
    outline: none;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option:hover,
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected {
    background-color: #F5F5F5;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option:not(:last-child) {
    margin-bottom: 2px;
}
.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .fs-option-label {
    white-space: unset;
    word-break: break-word;
}
.filters_wrap .filters_block {
    flex: 0 0 auto;
    min-width: 0;
}
/* .filters_wrap .filters_block:has(.facetwp-type-fselect .fs-wrap .fs-option.selected) {
    min-width: 0;
    width: auto !important;
} */
/* .filters_wrap .facetwp-type-fselect .fs-wrap:has(.fs-option.selected) {
    width: 100%;
    max-width: 100%;
} */
.other_filters_wrapper .open_filters_button:has(.filter-active-count) {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--primary);
}
.other_filters_wrapper .open_filters_button:has(.filter-active-count)::after {
    /* filter: brightness(0) saturate(100%) invert(91%) sepia(94%) saturate(23%) hue-rotate(307deg) brightness(107%) contrast(105%); */
    filter: brightness(0) invert(1);
}
.other_filters_wrapper .open_filters_button:has(.filter-active-count):hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
}
.other_filters_wrapper .open_filters_button:has(.filter-active-count):hover::after {
    filter: brightness(0) saturate(100%) invert(8%) sepia(6%) saturate(5405%) hue-rotate(181deg) brightness(97%) contrast(87%);
}
.mobile_layout_tabing .wp-block-buttons .wp-block-button {
    flex: 1;
}
.mobile_layout_tabing .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-weight: 500 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
    padding: 9px 24px !important;
    border: 1px solid;
    border-radius: 4px;
}
.popup_filter_block.bed_bath_filter_wrapper .filter_popup .labeled_facet+.labeled_facet {
    margin-top: 16px;
}
.labeled_facet>span {
    margin-bottom: 8px;
    display: inline-block;
    font-weight: 500;
}
.popup_filter_block .facetwp-type-radio {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.popup_filter_block .facetwp-type-radio .facetwp-counter {
    display: none;
}
.popup_filter_block .facetwp-type-radio .facetwp-radio {
    padding: 9px;
    background: unset !important;
    min-width: 46px;
    border: 1px solid rgba(26, 34, 50, 0.16);
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    color: var(--wp--preset--color--primary);
    border-radius: 4px;
    transition: 0.3s all;
    outline: none;
}
.popup_filter_block .facetwp-type-radio .facetwp-radio.disabled {
    pointer-events: none
}
.popup_filter_block .facetwp-type-radio .facetwp-radio.checked {
    border-color: rgba(26, 34, 50, 0.16);
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--white) !important;
}
.popup_filter_block .facetwp-type-radio .facetwp-radio:not(.checked, .disabled):hover {
    background-color: #F5F5F5 !important;
    border-color: var(--wp--preset--color--primary) !important;
}
.popup_filter_block .filter_popup .facetwp-type-number_range:not(:has(.filter-prefix)) .facetwp-number {
    padding: 10px 12px 10px 12px;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap:has(.fs-options .fs-option.selected) .fs-label-wrap:hover .fs-label,
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label:hover,
.popup_filter_block .filter-btn:not(.open_filters_button):hover,
.popup_filter_block .filter-btn:has(.filter-clear):hover {
    border-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--accent);
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label:hover+.fs-arrow,
.popup_filter_block .filter-btn:hover .filter-clear,
.popup_filter_block .filter-btn:not(.open_filters_button):hover::after {
    filter: brightness(0) saturate(100%) invert(8%) sepia(98%) saturate(3963%) hue-rotate(319deg) brightness(92%) contrast(108%);
}
.popup_filter_block .filter-btn:has(.filter-clear)::after {
    display: none;
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap:has(.fs-options .fs-option.selected) .fs-label,
.popup_filter_block .filter-btn:has(.filter-clear) {
    font-weight: 600;
    border-color: var(--wp--preset--color--primary);
}
.popup_filter_block .filter-btn .filter-clear {
    width: 14px;
    height: 13px;
    transition: 0.3s all;
}
.popup_filter_block .filter-btn .filter-clear svg {
    width: 9px;
    height: 9px;
}
.popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number:not(:placeholder-shown) {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main {
    width: 100%;
    flex-direction: row;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card {
    padding: 12px 16px;
    border-radius: 4px;
    display: flex;
    align-items: center;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main {
    background-color: unset;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card:hover {
    background-color: #F4F5F8;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card .listing_card_image_wrap {
    height: 82.47px;
    width: 124px;
    border-radius: 4px;
    min-width: 124px;
    min-height: auto;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card .listing_card_image_wrap .listing_card_icon {
    display: none;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main {
    border-radius: 0;
    border: 0;
    display: flex;
    padding: 0;
    padding-inline: 16px;
    flex: 1;
    align-items: center;
    gap: 16px
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_details {
    flex-direction: column;
    min-width: 170px;
    max-width: 170px;
    gap: 8px;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_pricing {
    align-items: flex-start;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_detail {
    flex: unset;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs {
    flex: 1;
    padding: 0;
    margin: 0;
    border: 0;
    gap: 16px;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block:not(:first-child):after {
    display: none;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block {
    text-align: left;
    align-items: flex-start;
    font-size: 20px;
    line-height: 1;
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block .listing_card_specs_name {
    font-size: 14px;
}
.floorplans_view_toggle {
    display: flex;
    gap: 8px;
}
.floorplans_view_toggle .view_toggle_btn {
    padding: 8px;
    border: 1px solid var(--wp--preset--color--border-light);
    border-radius: 4px;
    background-color: var(--wp--preset--color--border-light);
    display: flex;
    align-items: center;
    gap: 4.5px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    font-family: 'Source Sans 3';
    outline: none;
    cursor: pointer;
    transition: 0.3s all;
    color: var(--wp--preset--color--primary);
}
.floorplans_view_toggle .view_toggle_btn svg {
    width: 16px;
    height: 14px;
    filter: brightness(0) saturate(100%) invert(8%) sepia(6%) saturate(5790%) hue-rotate(183deg) brightness(100%) contrast(88%);
}
.floorplans_view_toggle .view_toggle_btn.active {
    border-color: var(--wp--preset--color--accent);
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    pointer-events: none;
}
.floorplans_view_toggle .view_toggle_btn.active svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(24%) hue-rotate(357deg) brightness(104%) contrast(100%);
}
.floorplans_view_toggle .view_toggle_btn:not(.active):hover {
    border-color: var(--wp--preset--color--primary);
    /* color: var(--wp--preset--color--accent); */
    background-color: var(--wp--preset--color--white);
}
/* .floorplans_view_toggle .view_toggle_btn:not(.active):hover svg {
    filter: brightness(0) saturate(100%) invert(7%) sepia(87%) saturate(4952%) hue-rotate(321deg) brightness(97%) contrast(104%);
} */
.ih_sorting_wrapper_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.ih_sorting_wrapper_main .floorplan_listing_views_toggles {
    display: none;
}
body:has([data-value="ih_floorplans"].checked) .ih_sorting_wrapper_main .floorplan_listing_views_toggles {
    display: block;
}
.ih_sorting_wrapper_main .facetwp-facet {
    margin: 0;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper>span {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper .styledSelect {
    border: 0;
    outline: none;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    display: flex;
    height: auto;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper .styledSelect .text-ellipses {
    font: inherit;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper .styledSelect::after {
    position: static;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.875C0 0.410156 0.382812 0 0.875 0H11.375C11.8398 0 12.25 0.410156 12.25 0.875C12.25 1.36719 11.8398 1.75 11.375 1.75H0.875C0.382812 1.75 0 1.36719 0 0.875ZM0 5.25C0 4.78516 0.382812 4.375 0.875 4.375H7.875C8.33984 4.375 8.75 4.78516 8.75 5.25C8.75 5.74219 8.33984 6.125 7.875 6.125H0.875C0.382812 6.125 0 5.74219 0 5.25ZM5.25 9.625C5.25 10.1172 4.83984 10.5 4.375 10.5H0.875C0.382812 10.5 0 10.1172 0 9.625C0 9.16016 0.382812 8.75 0.875 8.75H4.375C4.83984 8.75 5.25 9.16016 5.25 9.625Z' fill='%231A2232'/%3E%3C/svg%3E%0A");
    height: 14px;
    width: 13px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: unset;
    margin-left: 4px;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper .select {
    position: relative;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper .select .options {
    min-width: max-content;
}
.floorplan_filter_wrapper .facetwp-type-fselect .fs-dropdown {
    width: 100%;
    max-width: 100%;
}
.ih-filtertaion-wrapper .facetwp-facet.facetwp-facet-grand_junction_schools .fs-checkbox,
.ih-filtertaion-wrapper .facetwp-facet.facetwp-facet-grand_junction_series .fs-checkbox {
    display: none
}
body .gm-style .gm-style-iw-c {
    background-color: transparent;
    padding: 0;
    width: 338px !important;
    min-width: 338px !important;
    box-shadow: unset !important
}
body .gm-style .gm-style-iw-c .gm-style-iw-chr {
    position: absolute;
    z-index: 5;
    top: 12px;
    right: 12px;
}
body .gm-style .gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect {
    width: 28px !important;
    height: 28px !important;
    opacity: 1 !important;
    border-radius: 50%;
    transition: 0.3s all;
    background-color: #fff !important;
    outline: none;
}
body .gm-style .gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect span {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.17625 1.02375C-0.05875 0.78875 -0.05875 0.40875 0.17625 0.17625C0.41125 -0.05625 0.79125 -0.05875 1.02375 0.17625L4.79875 3.95125L8.57375 0.17625C8.80875 -0.05875 9.18875 -0.05875 9.42125 0.17625C9.65375 0.41125 9.65625 0.79125 9.42125 1.02375L5.64625 4.79875L9.42125 8.57375C9.65625 8.80875 9.65625 9.18875 9.42125 9.42125C9.18625 9.65375 8.80625 9.65625 8.57375 9.42125L4.79875 5.64625L1.02375 9.42125C0.78875 9.65625 0.40875 9.65625 0.17625 9.42125C-0.05625 9.18625 -0.05875 8.80625 0.17625 8.57375L3.95125 4.79875L0.17625 1.02375Z' fill='%231A2232'/%3E%3C/svg%3E%0A") !important;
    mask-image: none !important;
    background-color: transparent;
    background-size: 10px !important;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1 !important;
    border-radius: 50%;
    transition: .3s all;
}
body .gm-style .gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect:hover {
    background-color: var(--wp--preset--color--primary) !important;
}
body .gm-style .gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect:hover span {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.17625 1.02375C-0.05875 0.78875 -0.05875 0.40875 0.17625 0.17625C0.41125 -0.05625 0.79125 -0.05875 1.02375 0.17625L4.79875 3.95125L8.57375 0.17625C8.80875 -0.05875 9.18875 -0.05875 9.42125 0.17625C9.65375 0.41125 9.65625 0.79125 9.42125 1.02375L5.64625 4.79875L9.42125 8.57375C9.65625 8.80875 9.65625 9.18875 9.42125 9.42125C9.18625 9.65375 8.80625 9.65625 8.57375 9.42125L4.79875 5.64625L1.02375 9.42125C0.78875 9.65625 0.40875 9.65625 0.17625 9.42125C-0.05625 9.18625 -0.05875 8.80625 0.17625 8.57375L3.95125 4.79875L0.17625 1.02375Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") !important;
}
body .gm-style .gm-style-iw-c .gm-style-iw-d {
    overflow: hidden !important;
    max-height: auto !important;
}
body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_image_wrap {
    height: 224px;
}
.gm-style-iw-d .listing_card_main .listing_card_image_wrap .background_image_wrap:not(:has(img)) {
    background-color: rgba(204, 204, 204, 1);
}
gmp-advanced-marker {
    outline: none
}
.community-pin-badge {
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--wp--preset--color--white);
    left: 50%;
    top: calc(50% - 6px);
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-family: 'Source Sans 3';
}
/* .pin--active .community-pin-badge {
    font-size: 24px;
} */
.location-results {
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    left: 0;
    z-index: 9;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 4px;
    max-height: 300px;
    overflow-y: auto;
    border: 0;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%);
    padding: 10px;
}
.location-results .location-result {
    font-size: 15px;
    line-height: 1.71;
    font-weight: 500;
    padding: 5px 10px;
    min-width: 101px;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s all;
    border: 0;
    color: var(--wp--preset--color--primary);
    font-size: 16px;
}
.location-result .result-main {
    font-size: inherit !important;
}
.location-results .location-result:hover,
.location-results .location-result.active {
    background-color: #F5F5F5;
}
.location-results .location-result:not(:last-child) {
    margin-bottom: 2px;
}
.location-results .location-attribution {
    display: none;
}
/* On focus OR has value — update padding + icon position */
.search_and_proximity .facetwp-type-proximity .facetwp-location:focus,
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap.has-value .facetwp-location {
    padding: 12px;
    background-position: center right 30px;
}
gmp-advanced-marker[aria-label="Your location"],
gmp-advanced-marker[title="Your location"] {
    display: none !important;
    visibility: hidden !important;
}
/* Cross button - hidden by default */
.search_and_proximity .facetwp-type-proximity .custom-clear-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    width: 14px;
    height: 14px;
    left: 215px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
/* Show cross when focused OR has value */
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap.is-focused .custom-clear-btn,
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap.has-value .custom-clear-btn {
    display: flex;
}
.search_and_proximity .facetwp-type-proximity .custom-clear-btn svg {
    width: 9px;
    height: 9px;
}
.search_and_proximity .facetwp-type-proximity .facetwp-location:focus,
.search_and_proximity .facetwp-type-proximity .facetwp-input-wrap.has-value .facetwp-location {
    padding-right: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.facetwp-input-wrap.hide-location-results .location-results {
    display: none !important;
}
/* .yNHHyP-marker-view:has(+.yNHHyP-marker-view) {
    display: none
} */
.map-pins-loader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}
/* html:has(body.page-id-112){
    overflow: hidden !important
} */
.find-your-home-wrapper .listing_card_main:hover {
    box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 16%)
}
.popup_filter_block .facetwp-type-radio .facetwp-radio .facetwp-display-value {
    padding: 0
}
.page-id-112 .gm-style .gm-style-iw-tc::after {
    display: none;
}
.floorplans_wrapper.list-view .listing_card_main .listing_card_content_main .listing_card_content_details {
    margin-bottom: 0
}
.floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card {
    box-shadow: unset !important
}
html .has_overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.4);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}
html:has(.filter_popup.active) .has_overlay {
    opacity: 1;
    visibility: visible;
}
html:has(.filter_popup.active) .map-pins-loader {
    z-index: 99
}
html:has(.filter_popup.active) main.wp-block-group {
    z-index: 100;
    background-color: transparent
}
.facetwp-facet-ih_listing_type .facetwp-radio.disabled {
    pointer-events: none
}
.listing_filters_wrapper .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow,
.popup_filter_block .filter-btn::after {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 12px;
    transition: 0s all;
}
.price_filter_wrapper .filter-btn:has(+.filter_popup.active)::after,
.bed_bath_filter_wrapper .filter-btn:has(+.filter_popup.active)::after,
.facetwp-type-fselect .fs-wrap.fs-open .fs-arrow {
    transform: translatey(-50%) rotate(-180deg) !important;
    top: calc(50% - 1px) !important;
}
.facetwp-type-fselect .fs-wrap.fs-open .fs-arrow {
    top: calc(50% - 0px) !important;
}
.facetwp-facet-sort_listings .styledSelect {
    background-color: transparent
}
.facetwp-map-filtering {
    display: none !important;
}
.listing_column_posts:has(.find-your-home-wrapper .search-noresults) .sorting_wrapper_main {
    display: none;
}
.search-noresults>h3 {
    margin-top: 0;
}
.page-id-112 .sorting_wrapper_main .facetwp-facet-sort_listings .hide_label {
    display: none;
}
body:has(.ih-filtertaion-wrapper .is-loading) .popup_filter_block .filter-btn:not(.open_filters_button) {
    opacity: 0.6;
}
.ih_sorting_wrapper_main .sorting_filters_wrapper:has(.hide_label) .styledSelect::after {
    margin-left: 0
}
@media (min-width: 1121px) {
    /* body.page-id-112 #launcher {
        right: 40px !important;
    } */
    /* html:has(.filter_popup.active) .listing_column_wrap {
        overflow: unset
    } */
    .popup_filter_block .other_filters_popup.filter_popup {
        max-width: 344px;
    }
    .clear_filter_wrap.filters_block {
        margin-left: auto;
    }
    .mobile_layout_tabing {
        display: none;
    }
    .mobile-filters-trigger,
    .listing_column_wrap .listing_column_posts,
    .map_column_wrap {
        display: block !important;
    }
    .mobile_only {
        display: none !important;
    }
    .mobile_popup_main {
        display: flex !important;
        flex-wrap: wrap;
    }
}
@media (max-width: 1420px) and (min-width: 1121px) {
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_details {
        min-width: 125px;
        max-width: 165px;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main {
        padding-right: 0;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block {
        font-size: 16px;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block .listing_card_specs_name {
        font-size: 13px;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card .listing_card_image_wrap {
        height: 60px;
        width: 100px;
        border-radius: 4px;
        min-width: 100px;
    }
    .floorplans_wrapper.list-view .listing_card_main .listing_card_content_main .listing_card_title {
        font-size: 16px;
    }
}
@media (max-width: 1260px) and (min-width: 1121px) {
    .listing_filters_wrapper {
        flex-wrap: wrap;
        gap: 8px;
    }
    .listing_filters_wrapper .filters_block.price_filter_wrapper,
    .listing_filters_wrapper .filters_block.bed_bath_filter_wrapper {
        width: calc((100% - 8px) / 2);
    }
    .listing_filters_wrapper .school_filter_wrapper,
    .listing_filters_wrapper .series_filter_wrapper,
    .listing_filters_wrapper .other_filters_wrapper {
        flex: 1 1 auto;
    }
    .listing_filters_wrapper .other_filters_wrapper {
        max-width: max-content;
    }
    .listing_filters_wrapper .popup_filter_block:not(.other_filters_wrapper) .filter-btn,
    .listing_filters_wrapper .school_filter_wrapper .facetwp-type-fselect .fs-wrap,
    .listing_filters_wrapper .series_filter_wrapper .facetwp-type-fselect .fs-wrap {
        width: 100%;
    }
    .listing_filters_wrapper .popup_filter_block .filter-btn::after {
        margin-left: auto;
    }
    .listing_card_main .listing_card_content_main .listing_card_content_specs {
        gap: 16px;
    }
    .listing_card_main .listing_card_content_main .listing_card_content_specs .listing_card_specs_block:not(:first-child):after {
        left: -8px;
    }
}
@media (max-width: 1120px) {
    /* body.page-id-112:has(.map-view-active) #launcher {
        right: 40px !important
    } */
    body.page-id-112:has(.ih-filtertaion-wrapper .mobile_popup_main.active) .find-home-cookies-icon.open-cookiebot,
    body.page-id-112:has(.ih-filtertaion-wrapper .mobile_popup_main.active) div:has(>#launcher) {
        opacity: 0 !important;
        visibility: hidden;
    }
    /* .mobile_popup_main .search_and_proximity.mobile_only .search_filter_wrap .custom-clear-btn {
        display: none !important;
    } */
    body .gm-style .gm-style-iw-c .gm-style-iw-d {
        overflow: auto !important;
    }
    .main-blocks-wrapper .listing_card_main {
        width: calc((100% - 32px) / 3);
        min-height: 314px;
    }
    .listing_column_posts,
    .listing_column_filters,
    .listing_column_header {
        padding-right: 16px !important;
    }
    .filters_wrap.search_and_proximity .clear_filter_wrap,
    .desktop_only {
        display: none !important;
    }
    .find_your_home_main_columns {
        flex-wrap: wrap !important;
        overflow: auto !important;
        height: calc(100dvh - var(--header-offset) + 10px);
    }
    .find_your_home_main_columns .listing_column_header,
    .find_your_home_main_columns .listing_column_filters {
        padding-inline: 16px !important
    }
    html body .find_your_home_main_columns.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    html body .find_your_home_main_columns>.wp-block-column {
        flex-basis: unset !important;
    }
    .find_your_home_main_columns .listing_column_wrap>.wp-block-group>div {
        max-width: 100% !important
    }
    .find_your_home_main_columns .listing_column_wrap>.wp-block-group>div>* {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
        max-width: 100%;
    }
    .ih-filtertaion-wrapper .mobile_popup_main {
        display: none;
        flex-direction: column;
        gap: 0;
        scrollbar-width: none;
    }
    body:has(.ih-filtertaion-wrapper .is-loading) .ih-filtertaion-wrapper {
        opacity: 1 !important;
    }
    /* .find_your_home_main .listing_column_wrap {
	height: 100%;
} */
    .find_your_home_main .listing_column_wrap .listing_column_filters {
        position: sticky;
        top: 0;
    }
    .find_your_home_main_columns .map_column_wrap,
    .find_your_home_main_columns .list-switch-button {
        display: none;
    }
    .find_your_home_main_columns {
        flex-direction: column;
        display: flex;
        flex-wrap: wrap !important;
    }
    .find_your_home_main:has(.find_your_home_main_columns.map-view-active)>.find_your_home_main_columns {
        height: 100%;
        flex-wrap: nowrap !important;
    }
    .find_your_home_main_columns .list-switch-button {
        flex: 1;
    }
    .find_your_home_main_columns.map-view-active .listing_column_wrap {
        height: auto;
        max-height: max-content;
        z-index: 2;
        overflow: visible;
    }
    .find_your_home_main_columns .map_column_wrap {
        position: relative;
        flex: 1;
        height: 100%;
        min-height: 460px;
        z-index: 1;
    }
    .find_your_home_main .map_column_wrap .wp-block-image img,
    .find_your_home_main .map_column_wrap .facetwp-type-map #facetwp-map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .mobile_popup_main {
        position: fixed;
        height: calc(100dvh - var(--header-offset) + 10px);
        background-color: var(--wp--preset--color--white);
        top: calc(var(--header-offset) - 10px);
        right: 0;
        left: 0;
        bottom: 0;
        padding: 0 16px 75px;
        overflow-y: auto;
    }
    .mobile_popup_main .mobile_popup_head {
        display: flex;
        justify-content: space-between;
        padding: 26px 0 16px;
        margin-bottom: 21px;
        position: sticky;
        top: 0;
        z-index: 1;
        background-color: var(--wp--preset--color--white);
        width: 100%;
    }
    .search_filter_wrap.labeled_facet>span {
        margin-bottom: 6px;
    }
    .filters_wrap .filters_block {
        width: 100%;
    }
    .search_filter_wrap.filters_block {
        flex: 1;
    }
    .search_and_proximity .facetwp-type-proximity .facetwp-location {
        flex: 1;
        width: 100%;
        height: 36px;
        padding-block: 8px !important;
    }
    .filters_wrap .filters_block.clear_filter_wrap,
    .filters_wrap .mobile_popup_foot .filters_block.clear_filter_wrap {
        width: auto;
    }
    .mobile_popup_main .mobile_popup_foot {
        position: fixed;
        bottom: 0;
        z-index: 1;
        background-color: var(--wp--preset--color--white);
        padding: 9px 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 37px;
        width: 100%;
        left: 0;
        top: auto;
        right: 0;
    }
    .mobile_popup_main .mobile_popup_foot::after,
    .mobile_popup_main .mobile_popup_head::after {
        content: '';
        background-color: rgba(26, 34, 50, 0.16);
        position: absolute;
        bottom: 0;
        height: 1px;
        width: calc(100% + 32px);
        left: -16px;
    }
    .mobile_popup_main .mobile_popup_foot::after {
        width: 100%;
        left: 0;
    }
    .mobile_popup_main .mobile_popup_foot::after {
        bottom: auto;
        top: 0;
    }
    .mobile_popup_main .mobile_popup_head h3 {
        margin: 0;
        font-family: 'Source Sans 3';
        font-size: 20px;
        line-height: 1;
        font-weight: 400;
    }
    .mobile_popup_main .mobile_popup_head .filter-popup-close {
        width: 20px;
        height: 20px;
        position: static;
    }
    .mobile_popup_main .mobile_popup_head .filter-popup-close svg {
        width: 12px;
        height: 12px;
    }
    html .has_overlay,
    .mobile_popup_main .popup_filter_block .filter_popup .filter-popup-close,
    .mobile_popup_main .popup_filter_block .filter_popup .popup_results_wrapper,
    .mobile_popup_main .popup_filter_block .filter-btn {
        display: none;
    }
    .mobile_popup_main .popup_filter_block .filter_popup {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        border-radius: 0;
        box-shadow: unset;
        padding: 0;
    }
    .mobile_popup_main .search_and_proximity {
        align-items: center;
        justify-content: flex-end;
        margin-bottom: 13px;
    }
    .popup_filter_block .facetwp-type-radio .facetwp-radio {
        margin: 0;
    }
    .mobile_popup_main .popup_filter_block .filter_popup .facetwp-type-number_range {
        width: 100%;
    }
    .mobile_popup_main .popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap {
        flex: 1;
    }
    .mobile_popup_main .popup_filter_block .filter_popup .facetwp-type-number_range .facetwp-number {
        width: 100%;
    }
    .mobile_popup_main .search_and_proximity .search_filter_wrap {
        width: 100%;
    }
    .mobile_popup_main .search_and_proximity .search_filter_wrap .facetwp-location {
        flex: 1;
        padding: 7px 42px 7px 12px !important;
        background-position: center right 12px !important;
    }
    .search_and_proximity.mobile_only .locate-me {
        font-weight: 600;
        font-size: 14px;
        margin-top: 6px;
    }
    .mobile_popup_main .search_and_proximity .locate-me::before {
        margin-left: -3px;
        top: 2px;
    }
    .mobile_popup_main .filters_block+.filters_block {
        margin-top: 13px;
    }
    /* .mobile_popup_main .filters_block+.filters_block.bed_bath_filter_wrapper,
    .mobile_popup_main .filters_block+.filters_block.garages_filter_wrapper,
    .mobile_popup_main .filters_block+.filters_block.stories_filter_wrapper {
        margin-top: 13px;
    } */
    .mobile_popup_main .filters_block+.filters_block.area_filter_wrapper {
        margin-top: 16px;
    }
    .listing_filters_wrapper .facetwp-type-fselect .fs-label {
        height: 36px;
    }
    .labeled_facet>span.mobile_only {
        margin-bottom: 6px;
    }
    .mobile_popup_main .filters_block .bathroom-facet-wrapper {
        margin-top: 13px !important;
    }
    .mobile_popup_main .series_filter_wrapper .facetwp-type-fselect .fs-wrap,
    .mobile_popup_main .school_filter_wrapper .facetwp-type-fselect .fs-wrap {
        width: 100%;
    }
    .search_and_proximity .facetwp-type-proximity .facetwp-input-wrap {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .search_and_proximity .locate-me {
        margin-left: 0;
    }
    .search_and_proximity {
        gap: 0
    }
    .search_and_proximity .facetwp-type-proximity .custom-clear-btn {
        left: auto;
        right: 12px;
        top: 12px;
        transform: unset;
    }
    .mobile_only.search_and_proximity .facetwp-type-proximity .custom-clear-btn {
        right: 30px;
    }
    .list-view .main-blocks-wrapper .listing_card_main {
        min-height: auto !important;
    }
    .mobile_popup_main .facetwp-type-fselect .fs-dropdown {
        max-width: 100%;
        width: 100%;
    }
    .mobile_popup_main .mobile_only .labeled_facet>span,
    .mobile_popup_main .mobile_only.labeled_facet>span,
    .mobile_popup_main span.mobile_only,
    .mobile_popup_main .labeled_facet>span,
    .popup_filter_block .filter_popup .facetwp-type-number_range .price-input-wrap label {
        font-size: 14px;
        line-height: 1;
    }
    .filters_wrap .mobile_popup_foot .filters_block.clear_filter_wrap .facetwp-reset {
        font-size: 16px;
        gap: 6px;
    }
    .find_your_home_main>.find_your_home_main_columns,
    .listing_column_posts {
        background-color: #F5F5F5 !important
    }
    .listing_column_header,
    .listing_column_filters {
        background-color: #fff !important
    }
    .listing_column_filters {
        border: 0 !important;
    }
    html:has(.find_your_home_main .find_your_home_main_columns.list-view-active):not(:has(.mobile_popup_main.active)) header.wp-block-template-part {
        position: relative;
        overflow: visible;
    }
    html:has(.find_your_home_main .find_your_home_main_columns.list-view-active):not(:has(.mobile_popup_main.active)) main,
    html:has(.find_your_home_main .find_your_home_main_columns.list-view-active):not(:has(.mobile_popup_main.active)) .entry-content {
        outline: none !important;
    }
    .find_your_home_main:has(.find_your_home_main_columns.list-view-active):not(:has(.mobile_popup_main.active)) {
        height: 100%;
        overflow: unset;
    }
    .find_your_home_main:has(.find_your_home_main_columns.list-view-active):not(:has(.mobile_popup_main.active))>.find_your_home_main_columns,
    .find_your_home_main_columns.list-view-active .listing_column_wrap {
        overflow: visible !important;
    }
    .find_your_home_main_columns.list-view-active .listing_column_wrap .listing_column_filters {
        position: sticky;
        top: calc(-70px - var(--geo-disclaimer-height));
    }
    .find_your_home_main_columns .listing_column_header {
        padding-top: 40px !important;
    }
    .map-pins-loader {
        z-index: 2;
    }
}
@media (max-width: 1024px) {
    body:has(.find_your_home_main) header.wp-block-template-part .wp-block-group>.header_small_button {
        display: none;
    }
}
@media (max-width: 979px) {
    .main-blocks-wrapper .listing_card_main {
        width: calc((100% - 16px) / 2);
    }
}
@media (max-width: 781px) {
    .facetwp-facet-ih_listing_type .facetwp-radio {
        font-size: 15px;
        flex: 1;
        padding-inline: 5px;
        text-align: center;
    }
    .facetwp-facet-ih_listing_type {
        max-width: 390px;
    }
    .ih-filtertaion-wrapper .filters_wrap {
        flex-direction: column;
        /* align-items: flex-start; */
        /* gap: 8px; */
    }
    /* .ih-filtertaion-wrapper .filters_wrap .clear_filter_wrap {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    } */
    .search_and_proximity .filters_block {
        width: 100%;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_details {
        min-width: auto;
        padding-right: 24px;
    }
    .mobile_hidden {
        display: none !important;
    }
    .find_your_home_main_columns.list-view-active .listing_column_wrap .listing_column_filters {
        top: calc(-56px - var(--geo-disclaimer-height));
    }
    .find_your_home_main_columns .listing_column_header {
        padding-top: 24px !important;
    }
    
    /* .ih-filtertaion-wrapper>.search_and_proximity:not(.mobile_only) .locate-me {
        display: none
    } */
    .mobile_only .search_and_proximity .facetwp-type-proximity .custom-clear-btn {
        top: 10px;
    }
    /* map card styling */
    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_image_wrap {
        height: 190px;
    }

    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main {
        padding: 8px 10px
    }

    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main.community_card .listing_card_content_details {
        margin-bottom: 0
    }

    /* body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_pricing .listing_card_square_feet .sqft-range,
    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_title {
        font-size: 14px;
    }

    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_pricing .listing_card_square_feet .sqft-label,
    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_pricing .starting-at,
    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_address,
    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_location_info li {
        font-size: 12px;
    }

    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_pricing .listing_card_price_value {
        font-size: 16px
    }

    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main .listing_card_content_main .listing_card_location_info {
        margin-top: 2px
    }

    body .gm-style .gm-style-iw-c .gm-style-iw-d .listing_card_main.community_card .listing_card_content_details {
        margin-bottom: 0
    } */
           
}
@media (min-width: 651px) {
    .floorplans_wrapper.list-view .listing_card_main .listing_card_content_main {
        flex-direction: row;
        display: flex;
        align-items: center;
        line-height: 1;
        margin-top: 3px;
    }
}
@media (max-width: 650px) {
    .floorplans_wrapper.list-view .listing_card_main .listing_card_content_main .listing_card_content_details {
        padding-right: 0;
        max-width: unset !important
    }
    .main-blocks-wrapper .listing_card_main {
        width: 100%;
    }
    .main-blocks-wrapper .listing_card_main .listing_card_image_wrap {
        min-height: 224px;
        height: 50vw;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card {
        align-items: flex-start;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_main.floorplan_card .listing_card_image_wrap {
        height: 60px;
        width: 60px;
        min-width: 60px;
        min-height: 60px;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main {
        flex-direction: column;
        align-items: flex-start;
        padding-right: 0;
        gap: 8px;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs {
        flex-wrap: wrap;
    }
    .floorplans_wrapper.list-view .listing_card_main .listing_card_content_main .listing_card_title,
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block {
        flex: unset;
        font-size: 16px;
    }
    .floorplans_wrapper.list-view .main-blocks-wrapper .listing_card_content_main .listing_card_content_specs .listing_card_specs_block .listing_card_specs_name {
        font-size: 13px;
    }
    .find_your_home_main_columns .listing_column_wrap>.wp-block-group>div>.ih_sorting_wrapper_main {
        flex-direction: column;
        align-items: flex-start;
    }
    .search_city_suggestions_wrap {
        max-width: 100%;
    }
    .search_and_proximity .search_city_suggestions_wrap {
        padding: 20px 16px 14px;
    }
    .search_and_proximity .search_city_suggestions_wrap ul {
        display: block;
        columns: 2;
        column-gap: 16px;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .search_and_proximity .search_city_suggestions_wrap ul li {
        break-inside: avoid;
        margin-bottom: 6px;
    }
    .search_city_suggestions_wrap .facetwp-icon {
        display: none !important;
    }
    .search_city_suggestions_wrap .search_city_top_bar {
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .search_city_suggestions_wrap .search_city_top_bar>* {
        width: 100%;
    }
    body .gm-style .gm-style-iw-c {
        width: 300px !important;
        min-width: 300px !important;
    }
}
@media (max-width: 389px) {
    .facetwp-facet-ih_listing_type .facetwp-radio {
        font-size: 13px;
        font-weight: 600;
    }
    .listing_card_main .listing_card_content_main .listing_card_title {
        font-size: 14px;
    }
    .listing_card_main .listing_card_content_main .listing_card_content_specs .listing_card_specs_block .listing_card_specs_name {
        font-size: 11px;
    }
    .listing_card_main .listing_card_content_main .listing_card_content_specs .listing_card_specs_block {
        font-size: 14px;
    }
    .listing_card_main .listing_card_content_main .listing_card_pricing .listing_card_price_value {
        font-size: 16px;
    }
}


.find-home-cookies-icon.open-cookiebot {
    position: fixed;
    bottom: 20px;
    z-index: 90;
    width: 50px !important;
    height: 50px !important;
    background-color: #79003C;
    border-radius: 50%;
    padding: 8px;
    box-shadow: 0 4px 12px rgba(121, 0, 60, 0.4);
    cursor: pointer;
    transition: 0.3s all;
    display: flex;
    left: 20px;
}

.find-home-cookies-icon.open-cookiebot:hover {
    background-color: #101827;
}

.find-home-cookies-icon.open-cookiebot img {
    max-width: 100%;
    max-height: 100%;
}

/* .listing_column_wrap .listing_column_posts {
    padding-bottom: 80px !important
} */

@media (max-width: 1120px) {

    .listing_column_posts {
        padding-bottom: 80px !important;
    }
}

#geo-disclaimer {
    /* position: absolute; */
    font-size: 12px;
    font-weight: 600;
    bottom: 0;
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 1;
}

#geo-disclaimer .geo-disclaimer__close {
    padding: 0;
    outline: none;
    background-color: transparent;
    border: 0;
    margin-left: 6px;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s all;
}

#geo-disclaimer .geo-disclaimer__close:hover {
    opacity: 0.7;
}

#geo-disclaimer .geo-disclaimer__close svg {
    width: 8px;
    height: 8px;
}

.filters_wrap.search_and_proximity:has(#geo-disclaimer) {
    /* padding-bottom: 18px; */
    position: relative;
    align-items: flex-start;
}

@media (min-width: 782px) {
    .filters_wrap.search_and_proximity:has(#geo-disclaimer) {
        padding-bottom: 18px;
    }
    #geo-disclaimer {
        position: absolute;
    }
}
@media (min-width: 781px) {
    #geo-disclaimer {
        margin-top: 2px;
    }
}
@media (max-width: 389px) {
    .filters_wrap.search_and_proximity:has(#geo-disclaimer){
        /* padding-bottom: 28px; */
    }
}