.elementor-18153 .elementor-element.elementor-element-72ff5c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-72ff5c6:not(.elementor-motion-effects-element-type-background), .elementor-18153 .elementor-element.elementor-element-72ff5c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2eac0b2 );}.elementor-18153 .elementor-element.elementor-element-72ff5c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18153 .elementor-element.elementor-element-9176548{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-faf7055{padding:10px 30px 10px 50px;}.elementor-18153 .elementor-element.elementor-element-faf7055.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18153 .elementor-element.elementor-element-faf7055 img{width:80px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-18153 .elementor-element.elementor-element-156f8bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-5fb9318{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-2ff358f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-dbd1a00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-0ca3189{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-629cd7d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:28px;width:auto;max-width:auto;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:30px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:#399FA7;--n-menu-title-transition:300ms;--n-menu-title-padding:10px 0px 10px 0px;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-space:6px;--n-menu-toggle-icon-size:29px;--n-menu-toggle-icon-color:#2B3B4C;--n-menu-toggle-icon-color-hover:#2B3B4C;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#2B3B4C;--n-menu-toggle-icon-border-radius:3px 3px 3px 3px;--n-menu-toggle-icon-padding:8px 8px 8px 8px;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#399FA7;--n-menu-title-active-color-dropdown:#2B3B4C;}.elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:#FFFFFF;}.elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:#FFFFFF;}.elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:#FFFFFF;}.elementor-18153 .elementor-element.elementor-element-629cd7d.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Poppins", Sans-serif;font-weight:400;--n-menu-title-line-height:1.9;}.elementor-18153 .elementor-element.elementor-element-629cd7d {--n-menu-title-color-hover:#2B3B4C;--n-menu-title-color-active:#2B3B4C;}.elementor-18153 .elementor-element.elementor-element-de21e76 .elementor-button:hover, .elementor-18153 .elementor-element.elementor-element-de21e76 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-2eac0b2 );border-color:var( --e-global-color-primary );}.elementor-18153 .elementor-element.elementor-element-de21e76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 050px 10px 30px;}.elementor-18153 .elementor-element.elementor-element-de21e76.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18153 .elementor-element.elementor-element-de21e76 .elementor-button:hover svg, .elementor-18153 .elementor-element.elementor-element-de21e76 .elementor-button:focus svg{fill:var( --e-global-color-2eac0b2 );}.elementor-18153 .elementor-element.elementor-element-f7c305b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-7518981{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-18153 .elementor-element.elementor-element-7518981 .elementor-divider-separator{width:100%;}.elementor-18153 .elementor-element.elementor-element-7518981 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-18153 .elementor-element.elementor-element-faf7055{padding:10px 15px 10px 50px;}.elementor-18153 .elementor-element.elementor-element-629cd7d{--n-menu-title-space-between:18px;--n-menu-title-font-size:15px;--n-menu-dropdown-indicator-size:10px;--n-menu-dropdown-indicator-space:3px;}.elementor-18153 .elementor-element.elementor-element-de21e76{padding:10px 50px 10px 15px;}.elementor-18153 .elementor-element.elementor-element-de21e76 .elementor-button{padding:12px 20px 12px 20px;}}@media(min-width:768px){.elementor-18153 .elementor-element.elementor-element-9176548{--content-width:1440px;}}@media(max-width:1366px) and (min-width:768px){.elementor-18153 .elementor-element.elementor-element-72ff5c6{--width:100%;}}@media(min-width:2400px){.elementor-18153 .elementor-element.elementor-element-72ff5c6{--width:100%;--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:space-between;}.elementor-18153 .elementor-element.elementor-element-9176548{--content-width:1700px;}}@media(max-width:1200px){.elementor-18153 .elementor-element.elementor-element-9176548{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18153 .elementor-element.elementor-element-629cd7d{--n-menu-title-space-between:30px;--n-menu-title-font-size:16px;}}@media(max-width:1024px){.elementor-18153 .elementor-element.elementor-element-72ff5c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18153 .elementor-element.elementor-element-9176548{--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:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-18153 .elementor-element.elementor-element-72ff5c6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18153 .elementor-element.elementor-element-9176548{--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;--justify-content:space-between;--flex-wrap:nowrap;}.elementor-18153 .elementor-element.elementor-element-faf7055{padding:10px 10px 10px 20px;}.elementor-18153 .elementor-element.elementor-element-faf7055.elementor-element{--align-self:center;}.elementor-18153 .elementor-element.elementor-element-156f8bb{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18153 .elementor-element.elementor-element-5fb9318{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18153 .elementor-element.elementor-element-2ff358f{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18153 .elementor-element.elementor-element-dbd1a00{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18153 .elementor-element.elementor-element-0ca3189{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18153 .elementor-element.elementor-element-629cd7d{--n-menu-title-distance-from-content:0px;padding:0px 20px 0px 0px;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-padding:0px 20px 0px 20px;}.elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-18153 .elementor-element.elementor-element-629cd7d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:3.125;}}/* Start custom CSS for mega-menu, class: .elementor-element-629cd7d *//* ===== Desktop & Tablet (ab 768 px) ===== */
@media (min-width: 768px) {
  /* Abstand zwischen den Menüpunkten als echte Lücke statt Außenabstand nach jedem Punkt –
     so bleiben umbrochene Zeilen mittig zwischen Logo und Button */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-heading {
    column-gap: var(--n-menu-title-space-between);
    row-gap: 0;
  }
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-heading > .e-n-menu-item:not(:last-child) {
    margin-inline-end: 0;
  }
  /* Geöffneter Menüpunkt behält die Hover-Farbe, damit klar ist, welches Panel offen ist */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:has([aria-expanded="true"]) {
    --n-menu-title-color-normal: var(--n-menu-title-color-hover);
  }
  /* Pfeile nur optisch ausblenden, Knopf bleibt für Tastatur/Screenreader erhalten */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-dropdown-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  /* Panel-Fläche neben der 1024-px-Box durchlässig, nur die Box selbst ist aktiv und scrollt */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-content,
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-content > .e-con {
    pointer-events: none;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-content .elementor-widget-template .elementor > .e-con {
    pointer-events: auto;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable; /* alle Panels reservieren den gleichen Platz für die Scrollleiste */
  }
}

/* ===== Burger: Symbole und Farben stehen in den Widget-Einstellungen (SVGs 18285/18286).
   Hier nur: die globale Button-Regel des Kits färbt sonst jeden Button beim Hover/Fokus gelb mit Rahmen ===== */
.elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-toggle:is(:hover, :focus) {
  background: none;
  border-style: none;
}

/* ===== Handy (bis 767 px): Vollbild-Menü wie bisher, fährt von links herein ===== */
@media (max-width: 767px) {
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu-toggle {
    position: relative;
    z-index: 1001;
  }
  /* an den geöffneten Zustand gehängt, sonst gewinnt Elementors eigene Regel */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    max-height: none;
    padding: 80px 0 40px;
    background-color: #FFFFFF;
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 1000;
    animation: pl-menue-rein 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53);
  }
  /* Vollbild-Menü: keine eigene Scrollleiste (sonst wird es schmaler und alles verrutscht),
     Menüpunkte immer volle Breite statt der beim Laden gemessenen Fensterbreite */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
    scrollbar-width: none;
    --stretch-width: 100% !important;
    --stretch-left: 0px !important;
  }
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper::-webkit-scrollbar {
    display: none;
  }
  /* Elementor gibt langen Bereichen per Skript eine feste Höhe mit eigenem Scrollen –
     im Vollbild-Menü scrollt aber das ganze Menü, also aufheben */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-content > .e-con {
    height: auto !important;
    max-height: none;
    overflow: visible !important;
  }
  .elementor-18153 .elementor-element.elementor-element-629cd7d {
    --n-menu-title-justify-content: flex-start;
    --n-menu-title-justify-content-mobile: flex-start;
  }
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-title {
    justify-content: flex-start;
    font-weight: 500;
  }
  /* geöffneter Punkt dunkel wie bisher */
  .elementor-18153 .elementor-element.elementor-element-629cd7d .e-n-menu .e-n-menu-title:has([aria-expanded="true"]) {
    --n-menu-title-normal-color-dropdown: #2B3B4C;
  }
}
@keyframes pl-menue-rein {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}/* End custom CSS */