.elementor-100 .elementor-element.elementor-element-ee8619e{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.72;}.elementor-100 .elementor-element.elementor-element-ee8619e::before, .elementor-100 .elementor-element.elementor-element-ee8619e > .elementor-background-video-container::before, .elementor-100 .elementor-element.elementor-element-ee8619e > .e-con-inner > .elementor-background-video-container::before, .elementor-100 .elementor-element.elementor-element-ee8619e > .elementor-background-slideshow::before, .elementor-100 .elementor-element.elementor-element-ee8619e > .e-con-inner > .elementor-background-slideshow::before, .elementor-100 .elementor-element.elementor-element-ee8619e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#19272C;--background-overlay:'';}.elementor-100 .elementor-element.elementor-element-ee8619e:not(.elementor-motion-effects-element-type-background), .elementor-100 .elementor-element.elementor-element-ee8619e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://henken-immobilien.de/wp-content/uploads/2026/09/henken-immo-platzhalter-e1790072239928.jpg") 50% 50%;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-fe13305{width:100%;max-width:100%;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-100 .elementor-element.elementor-element-fe13305 .elementor-heading-title{font-family:var( --e-global-typography-5fa4b4a-font-family ), Sans-serif;font-size:var( --e-global-typography-5fa4b4a-font-size );font-weight:var( --e-global-typography-5fa4b4a-font-weight );text-transform:var( --e-global-typography-5fa4b4a-text-transform );letter-spacing:var( --e-global-typography-5fa4b4a-letter-spacing );color:var( --e-global-color-1b8fd99 );}.elementor-100 .elementor-element.elementor-element-bd14ee3{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(min-width:2400px){.elementor-100 .elementor-element.elementor-element-fe13305 .elementor-heading-title{font-size:var( --e-global-typography-5fa4b4a-font-size );letter-spacing:var( --e-global-typography-5fa4b4a-letter-spacing );}}@media(max-width:1366px){.elementor-100 .elementor-element.elementor-element-ee8619e{--min-height:450px;}.elementor-100 .elementor-element.elementor-element-fe13305 .elementor-heading-title{font-size:var( --e-global-typography-5fa4b4a-font-size );letter-spacing:var( --e-global-typography-5fa4b4a-letter-spacing );}}@media(max-width:1200px){.elementor-100 .elementor-element.elementor-element-ee8619e{--min-height:400px;}}@media(max-width:1024px){.elementor-100 .elementor-element.elementor-element-ee8619e{--min-height:350px;}.elementor-100 .elementor-element.elementor-element-fe13305 .elementor-heading-title{font-size:var( --e-global-typography-5fa4b4a-font-size );letter-spacing:var( --e-global-typography-5fa4b4a-letter-spacing );}}@media(max-width:880px){.elementor-100 .elementor-element.elementor-element-ee8619e{--min-height:300px;}}@media(max-width:767px){.elementor-100 .elementor-element.elementor-element-ee8619e{--min-height:300px;}.elementor-100 .elementor-element.elementor-element-fe13305 .elementor-heading-title{font-size:var( --e-global-typography-5fa4b4a-font-size );letter-spacing:var( --e-global-typography-5fa4b4a-letter-spacing );}.elementor-100 .elementor-element.elementor-element-bdae747{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-bdae747 *//* IMMOWELT – Grundbreite */

.immowelt-modul {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

#iwModule,
#iwWidget,
#list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    #iwModule,
    #iwWidget,
    #list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }


    /* Immobilie */

    #iwWidget .hm_listbox {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px 10px !important;
        overflow: hidden !important;
    }


    /* Titel */

    #iwWidget .hm_listbox h2 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 15px 0 !important;
        white-space: normal !important;
        overflow: visible !important;
    }


    /* BILD – Originalgröße beibehalten */

    #iwWidget .hm_img_thumb_box_100 {
        width: auto !important;
        max-width: none !important;
        float: left !important;
        margin: 0 15px 10px 0 !important;
    }

    #iwWidget .hm_img_thumb,
    #iwWidget .hm_image,
    #iwWidget .hm_image-wrapper {
        width: auto !important;
        max-width: none !important;
    }

    #iwWidget .hm_image img,
    #iwWidget .hm_image-wrapper img {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
    }


    /* Infos */

    #iwWidget .hm_listinfobox {
        width: auto !important;
        max-width: 100% !important;
        float: none !important;
        box-sizing: border-box !important;
    }


    /* Ausstattung */

    #iwWidget .hm_listextrafield {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;

        padding-left: 20px !important;
        margin: 15px 0 10px 0 !important;
    }

    #iwWidget .hm_listextrafield ul {
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Adresse */

    #iwWidget .hm_listaddress {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

}


/* ========================================
   IMMOWELT DETAILSEITE – MOBILE
======================================== */

@media (max-width: 767px) {

    /* Widget darf nicht auf 1140px bleiben */
    #iwWidget {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* ========================================
       BEREICH OBEN: BILD + KONTAKT
    ======================================== */

    #exposeview {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    /* Bildbereich */
    #hm_img_thumb_box {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    /* Hauptbild */
    #hm_img_thumb_box .hm_grid_image_big {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hm_img_thumb_box .hm_img_thumb_box_400 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #hm_img_thumb_box #exposeimage,
    #hm_img_thumb_box #gallery,
    #hm_img_thumb_box .hm_image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hm_img_thumb_box #largeimage {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }


    /* Vorschaubilder */
    #hm_img_thumb_box .hm_grid_image_thumbs {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }


    /* Anbieter/Kontakt nicht mehr rechts daneben */
    #hm_contact {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
        margin: 20px 0 0 0 !important;
    }


    /* ========================================
       OBJEKTDATEN
    ======================================== */

    #first_block {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        clear: both !important;
        box-sizing: border-box !important;
    }


    /* Objektdaten */
    #hm_objectdata,
    #hm_features,
    #hm_energy,
    #first_block > .hm_expose_half_width {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }


    /* Listen */
    #hm_objectdata ul,
    #hm_features ul,
    #hm_energy ul {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }


    /* ========================================
       OBJEKTBESCHREIBUNG
    ======================================== */

    .hm_expose_full_width {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }


    /* ========================================
       KONTAKTFORMULAR
    ======================================== */

    #divmakler,
    #divcontact,
    #divcontact .hm_box_03 {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }


    /* Formularfelder */
    #divcontact dl {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #divcontact dt,
    #divcontact dd {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    #divcontact input,
    #divcontact select,
    #divcontact textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd14ee3 *//* Immowelt Widget responsive machen */
#iwModule,
#iwModule #iwWidget {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Immobilien-Einträge */
#iwModule #iwWidget .hm_listbox {
    width: 100% !important;
    box-sizing: border-box;
}/* End custom CSS */