.elementor-1905 .elementor-element.elementor-element-2cb790e{--display:flex;--min-height:530px;}.elementor-1905 .elementor-element.elementor-element-2cb790e:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-2cb790e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.wfv-ferienimmobilien.de/wp-content/uploads/2026/03/Phone.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1905 .elementor-element.elementor-element-e7c5ace{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:20px 20px 0px 0px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1905 .elementor-element.elementor-element-e7c5ace:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-e7c5ace > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58a16af );}.elementor-1905 .elementor-element.elementor-element-6224487 .elementor-heading-title{font-size:var( --e-global-typography-6057dc7-font-size );font-weight:var( --e-global-typography-6057dc7-font-weight );line-height:var( --e-global-typography-6057dc7-line-height );color:var( --e-global-color-primary );}.elementor-1905 .elementor-element.elementor-element-0cdf0f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1905 .elementor-element.elementor-element-3c5e36a{--display:flex;}.elementor-1905 .elementor-element.elementor-element-5b6cb6d .elementor-heading-title{font-size:var( --e-global-typography-8d9d4f7-font-size );font-weight:var( --e-global-typography-8d9d4f7-font-weight );line-height:var( --e-global-typography-8d9d4f7-line-height );}.elementor-1905 .elementor-element.elementor-element-9969cbf{--display:flex;}.elementor-1905 .elementor-element.elementor-element-1a40c9b{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-b644325-font-size );font-weight:var( --e-global-typography-b644325-font-weight );line-height:var( --e-global-typography-b644325-line-height );}.elementor-1905 .elementor-element.elementor-element-1a40c9b a{color:var( --e-global-color-text );}.elementor-1905 .elementor-element.elementor-element-440cba6{--divider-border-style:solid;--divider-color:var( --e-global-color-305a831 );--divider-border-width:1px;}.elementor-1905 .elementor-element.elementor-element-440cba6 .elementor-divider-separator{width:100%;}.elementor-1905 .elementor-element.elementor-element-440cba6 .elementor-divider{padding-block-start:60px;padding-block-end:60px;}.elementor-1905 .elementor-element.elementor-element-c67bc74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-1905 .elementor-element.elementor-element-6224487 .elementor-heading-title{font-size:var( --e-global-typography-6057dc7-font-size );line-height:var( --e-global-typography-6057dc7-line-height );}.elementor-1905 .elementor-element.elementor-element-0cdf0f1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1905 .elementor-element.elementor-element-5b6cb6d .elementor-heading-title{font-size:var( --e-global-typography-8d9d4f7-font-size );line-height:var( --e-global-typography-8d9d4f7-line-height );}.elementor-1905 .elementor-element.elementor-element-1a40c9b{font-size:var( --e-global-typography-b644325-font-size );line-height:var( --e-global-typography-b644325-line-height );}}@media(max-width:767px){.elementor-1905 .elementor-element.elementor-element-2cb790e{--min-height:350px;}.elementor-1905 .elementor-element.elementor-element-6224487 .elementor-heading-title{font-size:var( --e-global-typography-6057dc7-font-size );line-height:var( --e-global-typography-6057dc7-line-height );}.elementor-1905 .elementor-element.elementor-element-5b6cb6d .elementor-heading-title{font-size:var( --e-global-typography-8d9d4f7-font-size );line-height:var( --e-global-typography-8d9d4f7-line-height );}.elementor-1905 .elementor-element.elementor-element-1a40c9b{font-size:var( --e-global-typography-b644325-font-size );line-height:var( --e-global-typography-b644325-line-height );}}@media(min-width:1025px){.elementor-1905 .elementor-element.elementor-element-2cb790e:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-2cb790e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for shortcode, class: .elementor-element-d399720 */#searchagent-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#searchagent-form .form-row .form-group {
    padding: 0;
    border: solid 1px var(--e-global-color-305a831);
    padding: 7px 15px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    height: 52px;
}

#searchagent-form .form-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

#searchagent-form label {
    font-size: 12px;
    font-weight: 500;
    color: var(--e-global-color-text);
    opacity: 0.5;
    margin-bottom: 0;
    line-height: 15px;
}

#searchagent-form input {
    border: none;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    font-size: 14.5px;
    height: 20px;
    color: var(--e-global-color-text);
    margin-bottom: 0;
    
}

#searchagent-form .form-group:has(.immomakler_object_nutzungsart) {
    flex-direction: row !important;
    justify-content: flex-start !important;
}

#searchagent-form .form-group:has(.immomakler-search-taxonomy-immomakler_object_vermarktungsart-kauf) {
    flex-direction: row !important;
    justify-content: flex-start !important;
    height: auto !important;
    margin-bottom: 20px;
}

#searchagent-form .form-group .immomakler-search-taxonomy-immomakler_object_vermarktungsart-kauf, #searchagent-form .form-group .immomakler-search-taxonomy-immomakler_object_vermarktungsart-miete {
    line-height: 28px !important;
}


#searchagent-form .row-additional-fields {
    border: none;
}

#searchagent-form .dropdown #immomakler-searchagent-form-salutation + button {
    border: none;
    color: var(--e-global-color-text);
    font-size: 14.5px;
    font-weight: 400;
    padding: 0;
}

#searchagent-form .form-row .form-group:has(.immomakler_object_nutzungsart) {
    border: none;
    padding: 0;
    width: 50%;
}

#searchagent-form .form-row .form-group .dropdown:has(#searchagentsimmomakler-search-taxonomy-immomakler_object_nutzungsart), #searchagent-form .form-row .form-group .dropdown:has(#searchagentsimmomakler-search-taxonomy-immomakler_object_type), #searchagent-form .form-row .form-group .dropdown:has(#searchagentsimmomakler-search-taxonomy-immomakler_object_location)  {
    padding: 0 20px 0 0 !important;
    width: max-content !important;
}

#immomakler-searchagent-form-salutation + .dropdown {
    margin-bottom: 0;
}

.form-group:has(.immomakler-searchagent-form-checkcontact), .form-group:has(.immomakler-searchagent-form-checkprivacy) {
    border: none !important;
    padding: 0 !important;
}

.immomakler .btn-default {
    border-color: #e8ebee;
    border-radius: 30px !important;
}

.immomakler-searchagent-form-checkcontact, .immomakler-searchagent-form-checkprivacy {
    display: flex !important;
    gap: 10px;
    align-items: center;
}

.immomakler-searchagent-form-checkcontact input, .immomakler-searchagent-form-checkprivacy input {
    margin-top: 0 !important;
}

.form-group:has(#immomakler-search-taxonomy-immomakler_object_vermarktungsart-kauf) {
    border: 0 !important;
    padding: 0 !important;
}

.row .col-md-6:has(#immomakler-searchagent-form-submit) {
    padding: 0 !important;
}

#immomakler-searchagent-form-submit {
    background-color: var(--e-global-color-primary) !important;
    border: none !important;
    border-radius: 30px !important;
    color: #FFF !important;
    font-size: 14.5px !important;
    padding: 15px 25px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

.immomakler .row {
    margin-left: 0;
    margin-right: 0;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.immomakler .row:before {
    display: none !important;
}

.bootstrap-select {
    margin-bottom: 0 !important;
}




@media all and (max-width: 767px) {

    .form-group:has(.immomakler-search-taxonomy) {
        gap: 15px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .form-row {
        flex-direction: column !important;
    }
    
    #searchagent-form .form-group:has(.immomakler_object_nutzungsart) {
        flex-direction: column !important;
        justify-content: flex-start !important;
    }
    
    .form-group:has(.immomakler_object_nutzungsart) {
        height: auto !important;
    }
    
    .immomakler-searchagent-form-checkcontact input, .immomakler-searchagent-form-checkprivacy input {
        position: absolute;
        top: 0;
        left: 0px;
    }
    
    .immomakler-searchagent-form-checkcontact, .immomakler-searchagent-form-checkprivacy {
        position: relative;
        padding-left: 20px;
        display: inline-block !important;
    }
}/* End custom CSS */