.elementor-5703 .elementor-element.elementor-element-40aaa552{padding:15px 0px 15px 0px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0{width:var( --container-widget-width, 660px );max-width:660px;--container-widget-width:660px;--container-widget-flex-grow:0;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_open_more_features_outer{justify-content:flex-start;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .rhea_search_form_button{font-size:17px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_open_more_features{font-size:17px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper{padding:0px 0px 60px 0px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_search_button_wrapper{margin:0px 0px 0px 0px;justify-content:flex-end;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-tabs-list{column-gap:0px;row-gap:0px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-search-form-inner{border-radius:50px 50px 50px 50px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields{border-radius:50px 50px 50px 50px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-tabs-list .rhea-ultra-tab-name{border-radius:50px 50px 50px 50px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .rhea_prop_search__selectwrap .bs-caret{border-radius:5px 5px 5px 5px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_search_form_button{border-radius:28px 28px 28px 28px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .rhea-more-options-mode-container .rhea_open_more_features{border-radius:28px 28px 28px 28px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .ui-widget.ui-widget-content{border-radius:5px 5px 5px 5px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .ui-widget-content .ui-state-default{border-radius:5px 5px 5px 5px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .daterangepicker{border-radius:5px 5px 5px 5px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .daterangepicker .calendar-table td{border-radius:5px 5px 5px 5px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_locations_field{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-field-separator.location-separator_0 .rhea_prop_search__selectwrap:after{background:#1C244B;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rh_geolocation_field_wrapper .geolocation-address-field-inner .rhea-text-field-wrapper:after{background:#1C244B;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_mod_text_field.rvr_check_in{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_mod_text_field.rvr_check_out{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_rvr_guests_field{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-field-separator.rhea_rvr_guests_field .rhea_prop_search__selectwrap:after{background:#02010100;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_status_field{width:30% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_types_field{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-field-separator.rhea_types_field .rhea_prop_search__selectwrap:after{background:#FFFFFF;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_min_beds_field{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_min_baths_field{width:30% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_price_slider_field{width:100% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_garages_field{width:33.33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-field-separator.rhea_garages_field .rhea_prop_search__selectwrap:after{background:#FFFFFF;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-field-separator.rhea_max_lot_size_field .rhea-text-field-wrapper:after{background:#FFFFFF;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_keyword_field{width:50% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_property_id_field{width:33% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-ultra-field-separator.rhea_property_id_field .rhea-text-field-wrapper:after{background:#FFFFFF;}@media(max-width:1024px){.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_collapsed_search_fields_inner .rhea_prop_search__option:not(.rhea_price_slider_field){width:33.333%;}}@media(min-width:768px){.elementor-5703 .elementor-element.elementor-element-44edabe3{width:100%;}}@media(max-width:767px){.elementor-5703 .elementor-element.elementor-element-5597d0c0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_top_search_box .rhea_prop_search__option{width:100%;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_collapsed_search_fields_inner .rhea_prop_search__option:not(.rhea_price_slider_field){width:100%;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_search_button_wrapper{margin:0px 0px 7px 0px;padding:0px 0px 0px 0px;justify-content:flex-end;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_ultra_search_form_wrapper .rhea_search_form_button{padding:0px 0px 0px 0px;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_locations_field{width:36% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_mod_text_field.rvr_check_in{width:100% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_mod_text_field.rvr_check_out{width:100% !important;}.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_rvr_guests_field{width:35% !important;}}/* Start custom CSS for rhea-ultra-search-form-widget, class: .elementor-element-5597d0c0 *//* ============================================================
   1. BUTTON-STYLING (Lupe & Zentrierung)
   ============================================================ */
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_search_form_button span::before {
    content: '\f002' !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-right: 8px !important;
    color: #ffffff !important; 
    font-size: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_search_form_button span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ============================================================
   2. DATUMS-FELDER (Design, Ausrichtung & Klick-Fix)
   ============================================================ */

/* Äußerer Container-Fix: Zwingt Felder auf volle Breite ohne Einrückung */
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_search__option.rvr_check_in,
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_search__option.rvr_check_out,
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_search__option.rhea_mod_text_field {
    padding: 0 !important;
    margin-left: 0 !important;   /* Behebt das Einrücken nach rechts */
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
}

/* Der Feld-Wrapper */
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-text-field-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 15px !important;
    height: 44px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
}

/* Die blaue Box (Hintergrund) */
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-text-field-wrapper::before {
    content: "" !important;
    position: absolute !important;
    right: 15px !important; 
    width: 24px !important;
    height: 24px !important;
    background: var(--rh-global-color-primary-light) !important;
    border-radius: 5px !important;
    z-index: 1 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

/* Der orangefarbene Pfeil - Exakt zentriert */
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-text-field-wrapper::after {
    content: "" !important;
    position: absolute !important;
    right: 27px !important; 
    top: 50% !important;
    transform: translate(50%, -50%) !important; 
    border-top: 4px solid #ff6e4a !important; 
    border-right: 4px solid transparent !important;
    border-left: 4px solid transparent !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* Das eigentliche Eingabefeld */
.elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea-text-field-wrapper input {
    background: transparent !important;
    border: none !important;
    height: 100% !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 45px !important;
    font-size: 14px !important;
    color: #333 !important;
    outline: none !important;
    cursor: pointer !important;
    caret-color: transparent !important;
}

/* ============================================================
   3. MOBIL-OPTIMIERUNG (max-width: 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    
    /* FIX FÜR THEME-PFEILE: Farbe anpassen ohne Verdopplung */
    .elementor-5703 .elementor-element.elementor-element-5597d0c0 .dropdown-toggle::after {
        border-top-color: #ff6e4a !important; 
        border-bottom-color: #ff6e4a !important;
    }

    .elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_top_search_box {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_search__option {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Fix für einfaches Suchformular */
    .elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_prop_search__option.rvr_check_out {
        margin-top: 0px !important;
    }

    .elementor-5703 .elementor-element.elementor-element-5597d0c0 .rhea_search_form_button {
        min-height: 48px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */