.elementor-271 .elementor-element.elementor-element-78ea0b5a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:-0vw;--margin-left:0vw;--margin-right:0vw;--z-index:100;}.elementor-271 .elementor-element.elementor-element-78ea0b5a:not(.elementor-motion-effects-element-type-background), .elementor-271 .elementor-element.elementor-element-78ea0b5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-271 .elementor-element.elementor-element-77966844{--display:flex;--min-height:0px;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-271 .elementor-element.elementor-element-3077e057 img{height:15vh;object-fit:contain;object-position:center center;}.elementor-271 .elementor-element.elementor-element-48113aba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-271 .elementor-element.elementor-element-34525cf{--display:flex;--min-height:0px;--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;--justify-content:center;}.elementor-271 .elementor-element.elementor-element-2c273e4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:-0vw;--margin-left:0vw;--margin-right:0vw;--z-index:100;}.elementor-271 .elementor-element.elementor-element-2c273e4:not(.elementor-motion-effects-element-type-background), .elementor-271 .elementor-element.elementor-element-2c273e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-271 .elementor-element.elementor-element-1d96fcf{--display:flex;--min-height:0px;--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-271 .elementor-element.elementor-element-7663d68 img{height:15vh;object-fit:contain;object-position:center center;}.elementor-271 .elementor-element.elementor-element-a122280{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-271 .elementor-element.elementor-element-e0f3ab1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-271 .elementor-element.elementor-element-bbae18d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:-0vw;--margin-left:0vw;--margin-right:0vw;--z-index:100;}.elementor-271 .elementor-element.elementor-element-bbae18d:not(.elementor-motion-effects-element-type-background), .elementor-271 .elementor-element.elementor-element-bbae18d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-271 .elementor-element.elementor-element-4d6e598{--display:flex;--min-height:0px;--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-271 .elementor-element.elementor-element-e6b7362 img{height:15vh;object-fit:contain;object-position:center center;}.elementor-271 .elementor-element.elementor-element-8e812cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-271 .elementor-element.elementor-element-a06887d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:-0vw;--margin-left:0vw;--margin-right:0vw;--z-index:100;}.elementor-271 .elementor-element.elementor-element-a06887d:not(.elementor-motion-effects-element-type-background), .elementor-271 .elementor-element.elementor-element-a06887d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-271 .elementor-element.elementor-element-05799fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-271 .elementor-element.elementor-element-77966844{--width:20%;}.elementor-271 .elementor-element.elementor-element-48113aba{--width:60%;}.elementor-271 .elementor-element.elementor-element-34525cf{--width:20%;}.elementor-271 .elementor-element.elementor-element-1d96fcf{--width:20%;}.elementor-271 .elementor-element.elementor-element-a122280{--width:60%;}.elementor-271 .elementor-element.elementor-element-e0f3ab1{--width:60%;}.elementor-271 .elementor-element.elementor-element-4d6e598{--width:20%;}.elementor-271 .elementor-element.elementor-element-8e812cd{--width:60%;}.elementor-271 .elementor-element.elementor-element-05799fe{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-271 .elementor-element.elementor-element-48113aba{--width:80%;}.elementor-271 .elementor-element.elementor-element-a122280{--width:60%;}.elementor-271 .elementor-element.elementor-element-e0f3ab1{--width:20%;}.elementor-271 .elementor-element.elementor-element-8e812cd{--width:80%;}.elementor-271 .elementor-element.elementor-element-05799fe{--width:100%;}}@media(max-width:1024px){.elementor-271 .elementor-element.elementor-element-78ea0b5a{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-271 .elementor-element.elementor-element-3077e057 img{height:10vh;}.elementor-271 .elementor-element.elementor-element-48113aba{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-271 .elementor-element.elementor-element-2c273e4{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-271 .elementor-element.elementor-element-7663d68 img{height:10vh;}.elementor-271 .elementor-element.elementor-element-a122280{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-271 .elementor-element.elementor-element-635cbec{width:100%;max-width:100%;}.elementor-271 .elementor-element.elementor-element-e0f3ab1{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-271 .elementor-element.elementor-element-bbae18d{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-271 .elementor-element.elementor-element-e6b7362 img{height:10vh;}.elementor-271 .elementor-element.elementor-element-8e812cd{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-271 .elementor-element.elementor-element-a06887d{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-271 .elementor-element.elementor-element-05799fe{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-271 .elementor-element.elementor-element-e874d5a{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-271 .elementor-element.elementor-element-77966844{--width:50%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-271 .elementor-element.elementor-element-3077e057 img{height:10vh;object-position:center left;}.elementor-271 .elementor-element.elementor-element-48113aba{--width:50%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-271 .elementor-element.elementor-element-34525cf{--width:50%;}.elementor-271 .elementor-element.elementor-element-2c273e4{--z-index:1;}.elementor-271 .elementor-element.elementor-element-1d96fcf{--width:50%;}.elementor-271 .elementor-element.elementor-element-7663d68 img{height:10vh;object-position:center left;}.elementor-271 .elementor-element.elementor-element-a122280{--width:100%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-271 .elementor-element.elementor-element-635cbec{width:100%;max-width:100%;}.elementor-271 .elementor-element.elementor-element-e0f3ab1{--width:50%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-271 .elementor-element.elementor-element-bbae18d{--z-index:1;}.elementor-271 .elementor-element.elementor-element-4d6e598{--width:50%;}.elementor-271 .elementor-element.elementor-element-e6b7362 img{height:10vh;object-position:center left;}.elementor-271 .elementor-element.elementor-element-8e812cd{--width:50%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-271 .elementor-element.elementor-element-a06887d{--z-index:0;}.elementor-271 .elementor-element.elementor-element-05799fe{--width:100%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-271 .elementor-element.elementor-element-e874d5a{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-871a150 *//* Gesamtes Suchformular */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 {
    display: flex;
    align-items: stretch;
    border-radius: 25px;            /* durchgehende Rundung */
    overflow: hidden;               /* versteckt Überstände */
    background: #fff;
    border: 1px solid #ccc;         /* einheitlicher Rahmen */
}

/* Eingabefeld */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="search"],
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="text"] {
    border: none;                   /* kein eigener Rahmen mehr */
    border-radius: 0;               /* Rundung kommt vom Container */
    padding: 10px 15px;
    flex: 1;
    outline: none;
    font-size: 16px;
    box-sizing: border-box;
}

/* Submit-Button */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit {
    border: none;                   /* kein eigener Rand */
    border-radius: 0;               /* übernimmt die Rundung des Containers */
    background: transparent;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
    box-sizing: border-box;
}

/* Hover-Effekt */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit:hover {
    background: #f3f3f3;
}

/* Icon im Button */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit svg,
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit i {
    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78ea0b5a *//* -- Changing the menu background on scroll effect -- */ .elementor-sticky--effects { background: #FFF!important; /* change the background color here*/ } .elementor-sticky--effects .sticky-menu ul li a /* change the menu text color here*/ { color: #FFFFFF00!important; } .elementor-sticky--effects, .sticky-menu ul li a { transition: .5s all ease-in-out; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-635cbec *//* Gesamtes Suchformular */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 {
    display: flex;
    align-items: stretch;
    border-radius: 25px;            /* durchgehende Rundung */
    overflow: hidden;               /* versteckt Überstände */
    background: #fff;
    border: 1px solid #ccc;         /* einheitlicher Rahmen */
}

/* Eingabefeld */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="search"],
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="text"] {
    border: none;                   /* kein eigener Rahmen mehr */
    border-radius: 0;               /* Rundung kommt vom Container */
    padding: 10px 15px;
    flex: 1;
    outline: none;
    font-size: 16px;
    box-sizing: border-box;
}

/* Submit-Button */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
    box-sizing: border-box;
}

/* Hover-Effekt */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit:hover {
    background: #f3f3f3;
}

/* Icon im Button */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit svg,
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit i {
    font-size: 18px;
}

/* === MOBILE ANPASSUNG === */
@media (max-width: 768px) {
    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 {
        justify-content: center;     /* Inhalt zentrieren */
        margin: 0 auto;              /* gesamte Leiste mittig auf der Seite */
        width: 90%;                  /* etwas Abstand zu den Bildschirmrändern */
        max-width: 400px;            /* nicht zu breit auf größeren Smartphones */
    }

    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="search"],
    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="text"] {
        font-size: 14px;             /* etwas kleiner auf Mobil */
        padding: 8px 12px;           /* kompaktere Höhe */
    }

    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit {
        padding: 0 12px;             /* proportional angepasst */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e874d5a *//* Gesamtes Suchformular */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 {
    display: flex;
    align-items: stretch;
    border-radius: 25px;            /* durchgehende Rundung */
    overflow: hidden;               /* versteckt Überstände */
    background: #fff;
    border: 1px solid #ccc;         /* einheitlicher Rahmen */
}

/* Eingabefeld */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="search"],
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="text"] {
    border: none;                   /* kein eigener Rahmen mehr */
    border-radius: 0;               /* Rundung kommt vom Container */
    padding: 10px 15px;
    flex: 1;
    outline: none;
    font-size: 16px;
    box-sizing: border-box;
}

/* Submit-Button */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
    box-sizing: border-box;
}

/* Hover-Effekt */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit:hover {
    background: #f3f3f3;
}

/* Icon im Button */
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit svg,
.is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit i {
    font-size: 18px;
}

/* === MOBILE ANPASSUNG === */
@media (max-width: 768px) {
    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 {
        justify-content: center;     /* Inhalt zentrieren */
        margin: 0 auto;              /* gesamte Leiste mittig auf der Seite */
        width: 90%;                  /* etwas Abstand zu den Bildschirmrändern */
        max-width: 400px;            /* nicht zu breit auf größeren Smartphones */
    }

    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="search"],
    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 input[type="text"] {
        font-size: 14px;             /* etwas kleiner auf Mobil */
        padding: 8px 12px;           /* kompaktere Höhe */
    }

    .is-search-form.is-form-style.is-form-style-3.is-form-id-778 .is-search-submit {
        padding: 0 12px;             /* proportional angepasst */
    }
}/* End custom CSS */