.elementor-364 .elementor-element.elementor-element-f101c70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-e7acb6e */@media (min-width: 1025px) {

    .elementor-364 .elementor-element.elementor-element-e7acb6e {
        --map-header-height: 80px;
        --map-admin-bar: 0px;
        --map-top: calc(
            var(--map-header-height) + var(--map-admin-bar)
        );
    }

    body.admin-bar .elementor-364 .elementor-element.elementor-element-e7acb6e {
        --map-admin-bar: 32px;
    }

    /* One scrollbar for the page */
    .elementor-364 .elementor-element.elementor-element-e7acb6e .estatebud-listings-content,
    .elementor-364 .elementor-element.elementor-element-e7acb6e .estatebud-listings-container-map-side,
    .elementor-364 .elementor-element.elementor-element-e7acb6e .estatebud-mobile-listings-scroll {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Map stays below the header and fills the viewport */
    .elementor-364 .elementor-element.elementor-element-e7acb6e .estatebud-map-wrapper-map-side {
        position: sticky !important;
        top: var(--map-top) !important;
        align-self: flex-start !important;

        height: calc(100vh - var(--map-top)) !important;
        height: calc(100dvh - var(--map-top)) !important;

        min-height: 0 !important;
        max-height: none !important;
    }

    .elementor-364 .elementor-element.elementor-element-e7acb6e .estatebud-map-wrapper-map-side .estatebud-listings-map {
        height: 100% !important;
        min-height: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   ESTATEBUD - FULL WIDTH DESKTOP SEARCH
   Tablet & Mobile remain original
   ========================================= */

@media (min-width: 1025px) {

    /* Make Estatebud wrappers use all available width */
    .estatebud-form,
    .estatebud-form .estatebud-filter-group-wrapper,
    .estatebud-form .estatebud-filter-group-container {
        width: 100% !important;
        max-width: none !important;
    }


    /* =========================================
       MAIN SEARCH ROW
       ========================================= */

    .estatebud-form .estatebud-filter-group {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        width: 100% !important;
        max-width: none !important;

        /* Equal breathing space */
        gap: 14px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* =========================================
       ALL FILTER BOXES
       ========================================= */

    .estatebud-form .estatebud-filter-field-wrapper {
        display: flex !important;
        align-items: center !important;

        visibility: visible !important;
        opacity: 1 !important;

        /* This makes ALL fields fill the row */
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;

        height: 50px !important;

        background: #ffffff !important;
        border: 1px solid #e1e1e1 !important;
        border-radius: 7px !important;

        box-sizing: border-box !important;

        transition:
            border-color 0.2s ease,
            box-shadow 0.2s ease !important;
    }


    /* Hover */
    .estatebud-form .estatebud-filter-field-wrapper:hover {
        border-color: #bcbcbc !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    }


    /* =========================================
       LABELS
       ========================================= */

    .estatebud-form .estatebud-filter-field-label {
        display: block !important;

        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;

        padding: 0 16px !important;
        margin: 0 !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 48px !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;

        box-sizing: border-box !important;
        cursor: pointer !important;
    }


    /* =========================================
       ARROWS
       ========================================= */

    .estatebud-form .estatebud-filter-field-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 auto !important;

        padding-right: 14px !important;
        cursor: pointer !important;
    }


    /* =========================================
       REMOVE FILTERS BUTTON ON DESKTOP
       ========================================= */

    .estatebud-form .estatebud-dropdown {
        display: none !important;
    }

}/* End custom CSS */