.elementor-1035 .elementor-element.elementor-element-e95fe17:not(.elementor-motion-effects-element-type-background), .elementor-1035 .elementor-element.elementor-element-e95fe17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1035 .elementor-element.elementor-element-e95fe17{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 45px 15px 45px;z-index:99;}.elementor-1035 .elementor-element.elementor-element-e95fe17 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1035 .elementor-element.elementor-element-44f3bad.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1035 .elementor-element.elementor-element-44f3bad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1035 .elementor-element.elementor-element-44f3bad.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1035 .elementor-element.elementor-element-0ad43ff{width:auto;max-width:auto;padding:0px 15px 0px 0px;}.elementor-1035 .elementor-element.elementor-element-0ad43ff .elementor-heading-title{color:#FFFFFF;}.elementor-1035 .elementor-element.elementor-element-0fce620{width:auto;max-width:auto;padding:0px 0px 0px 15px;}.elementor-1035 .elementor-element.elementor-element-0fce620 .elementor-heading-title{text-decoration:underline;color:#FFFFFF;}.elementor-1035 .elementor-element.elementor-element-2bf92a3{padding:12px 45px 15px 45px;z-index:99;}.elementor-bc-flex-widget .elementor-1035 .elementor-element.elementor-element-0da1617.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1035 .elementor-element.elementor-element-0da1617.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1035 .elementor-element.elementor-element-0394319{width:auto;max-width:auto;text-align:left;}.elementor-1035 .elementor-element.elementor-element-0394319 img{width:160px;}.elementor-1035 .elementor-element.elementor-element-838a521{width:auto;max-width:auto;text-align:left;}.elementor-1035 .elementor-element.elementor-element-838a521 img{width:160px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3{width:auto;max-width:auto;padding:7px 0px 0px 75px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle{margin:0 auto;background-color:var( --e-global-color-secondary );}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-menu-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-menu-item:hover,
					.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-menu-item.pp-menu-item-active,
					.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-menu-item.highlighted,
					.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-menu-item:focus{color:var( --e-global-color-0c8924b );fill:var( --e-global-color-0c8924b );}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-menu-item.pp-menu-item-active, .elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .menu-item.current-menu-ancestor .pp-menu-item{color:var( --e-global-color-0c8924b );fill:var( --e-global-color-0c8924b );}body:not(.rtl) .elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child){margin-right:30px;}body.rtl .elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child){margin-left:30px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main:not(.pp-advanced-menu--layout-horizontal) .pp-advanced-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--main .pp-advanced-menu--dropdown{min-width:200px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner,
					.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before,
					.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after{background-color:#FFFFFF;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle .pp-icon, .elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle .pp-menu-toggle-label{color:#FFFFFF;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-menu-toggle .pp-icon svg{fill:#FFFFFF;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--dropdown a, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-c9ba2b3 a{justify-content:space-between;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--dropdown.pp-advanced-menu__container,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-c9ba2b3{background-color:var( --e-global-color-secondary );}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-c9ba2b3 .pp-menu-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item, .elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-c9ba2b3 .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-c9ba2b3 a.pp-sub-item{padding-left:25px;padding-right:25px;padding-top:5px;padding-bottom:5px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu .pp-menu-item, .elementor-1035 .elementor-element.elementor-element-c9ba2b3 .pp-advanced-menu-main-wrapper.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-c9ba2b3 .pp-menu-item{font-size:17px;font-weight:600;}.elementor-bc-flex-widget .elementor-1035 .elementor-element.elementor-element-55af75e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1035 .elementor-element.elementor-element-55af75e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1035 .elementor-element.elementor-element-55af75e.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1035 .elementor-element.elementor-element-4f0025e{width:auto;max-width:auto;padding:7px 0px 0px 0px;}.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-menu-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-menu-item:hover,
					.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-menu-item.pp-menu-item-active,
					.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-menu-item.highlighted,
					.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-menu-item:focus{color:var( --e-global-color-0c8924b );fill:var( --e-global-color-0c8924b );}.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-menu-item.pp-menu-item-active, .elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .menu-item.current-menu-ancestor .pp-menu-item{color:var( --e-global-color-0c8924b );fill:var( --e-global-color-0c8924b );}body:not(.rtl) .elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child){margin-right:30px;}body.rtl .elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child){margin-left:30px;}.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main:not(.pp-advanced-menu--layout-horizontal) .pp-advanced-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu--main .pp-advanced-menu--dropdown{min-width:200px;}.elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu .pp-menu-item, .elementor-1035 .elementor-element.elementor-element-4f0025e .pp-advanced-menu-main-wrapper.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-4f0025e .pp-menu-item{font-size:17px;font-weight:600;}.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-1035 .elementor-element.elementor-element-0da1617{width:64.521%;}.elementor-1035 .elementor-element.elementor-element-55af75e{width:35.447%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1035 .elementor-element.elementor-element-0da1617{width:50%;}.elementor-1035 .elementor-element.elementor-element-55af75e{width:50%;}}@media(max-width:1024px){.elementor-1035 .elementor-element.elementor-element-2bf92a3{padding:12px 30px 12px 30px;}.elementor-1035 .elementor-element.elementor-element-0da1617.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-1035 .elementor-element.elementor-element-838a521 img{width:160px;}body.pp-menu--off-canvas .pp-menu-off-canvas.pp-menu-c9ba2b3{width:240px;}}@media(max-width:767px){.elementor-1035 .elementor-element.elementor-element-0da1617{width:100%;}.elementor-1035 .elementor-element.elementor-element-0da1617.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-1035 .elementor-element.elementor-element-0394319 img{width:120px;}.elementor-1035 .elementor-element.elementor-element-838a521 img{width:120px;}.elementor-1035 .elementor-element.elementor-element-c9ba2b3{padding:0px 0px 0px 0px;}body.pp-menu--off-canvas .pp-menu-off-canvas.pp-menu-c9ba2b3{width:280px;}}/* Start custom CSS for pp-advanced-menu, class: .elementor-element-c9ba2b3 */.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 100002;
}
.pp-menu-open ~ .menu-overlay {
  display: block;
}



@media (max-width: 1024px) {
  /* Einziger Trenner vor der Dreiergruppe – mit seitlichem Rand */
  li.am-extra-sep {
    margin: 16px 0;
    list-style: none;
  }
  li.am-extra-sep > span {
    display: block;
    height: 1px;
    background: #F4F4F4;
    opacity: .9;
    /* nicht volle Breite: links & rechts etwas Luft */
    margin-inline: 16px;    /* bei Bedarf z.B. 20px oder 24px */
    border-radius: 1px;
  }

  /* Drei Zusatzpunkte ohne Linien */
  li.am-extra > a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
  }
  li.am-extra, li.am-extra > a { border: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2bf92a3 */.thin-divider {
  border-bottom: none !important;
  position: relative;
  background: linear-gradient(white, white) no-repeat left bottom/100% 0.25px;
}

.thin-divider::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: white;
  transform: scaleY(0.25);
  transform-origin: bottom;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   Sticky-Header (alle 3 Sections)
   =============================== */
.elementor-location-header{
  position: sticky;
  top: var(--admin-offset, 0px);
  z-index: 10050;
  background: transparent;
  transition: background-color .25s, color .25s, box-shadow .25s, border-color .25s;
}
body.admin-bar{ --admin-offset:32px; }
@media (max-width:782px){ body.admin-bar{ --admin-offset:46px; } }

/* Inneren Elementor-Top-Sections Sticky deaktivieren */
.elementor-location-header .elementor-top-section{ position: static !important; }

/* ===============================
   Startzustand (weiß auf transparent)
   =============================== */
.elementor-location-header,
.elementor-location-header a,
.elementor-location-header .pp-advanced-menu a,
.elementor-location-header .pp-menu-toggle,
.elementor-location-header .elementor-icon,
.elementor-location-header .elementor-heading-title{
  color:#fff;
  fill:#fff; /* SVGs */
}

/* Divider-Linie oben */
.elementor-location-header .thin-divider{ border-bottom:1px solid rgba(255,255,255,.3); }

/* SVGs folgen currentColor */
.elementor-location-header .pp-hamburger svg,
.elementor-location-header .pp-advanced-menu__container svg path{ fill: currentColor; }

/* Mobile Off-Canvas / Dropdown im Startzustand */
.elementor-location-header .pp-advanced-menu--dropdown-tablet .pp-advanced-menu__container,
.elementor-location-header .pp-advanced-menu--type-off-canvas .pp-advanced-menu__container{ background:rgba(0,0,0,.65); }

/* Logo-Sichtbarkeit (oben) */
.elementor-location-header .logo--light{ display:inline-block; }
.elementor-location-header .logo--dark { display:none; }

/* Headings in header-main erben Farbe */
.elementor-location-header .header-main .elementor-heading-title{ color:inherit; }

/* ===============================
   Scrollzustand (weiß, schwarze Typo)
   =============================== */
body.header-is-stuck .elementor-location-header{
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}
body.header-is-stuck .elementor-location-header,
body.header-is-stuck .elementor-location-header a,
body.header-is-stuck .elementor-location-header .pp-advanced-menu a,
body.header-is-stuck .elementor-location-header .pp-menu-toggle,
body.header-is-stuck .elementor-location-header .elementor-icon,
body.header-is-stuck .elementor-location-header .elementor-heading-title{
  color:#111; fill:#111;
}
body.header-is-stuck .elementor-location-header .thin-divider{ border-bottom:1px solid rgba(0,0,0,.12); }
body.header-is-stuck .elementor-location-header .pp-advanced-menu--dropdown-tablet .pp-advanced-menu__container,
body.header-is-stuck .elementor-location-header .pp-advanced-menu--type-off-canvas .pp-advanced-menu__container{ background:#fff; }

/* Menüfarben im Scrollzustand erzwingen (PP überschreibt oft) */
body.header-is-stuck .elementor-location-header .pp-advanced-menu a,
body.header-is-stuck .elementor-location-header nav.pp-advanced-menu__container a{
  color:#111 !important;
}

/* Hover/Active NUR im Scrollzustand */
body.header-is-stuck .elementor-location-header .pp-advanced-menu a:hover,
body.header-is-stuck .elementor-location-header .pp-advanced-menu a:focus,
body.header-is-stuck .elementor-location-header .pp-advanced-menu a.pp-menu-item-active,
body.header-is-stuck .elementor-location-header .pp-advanced-menu .current-menu-item > a,
body.header-is-stuck .elementor-location-header .pp-advanced-menu .current_page_item > a{
  color:#585858 !important;
}

/* ===============================
   PP Advanced Menu: Hintergründe & Effekte global entfernen
   (beide Zustände)
   =============================== */
.elementor-location-header .pp-advanced-menu__container,
.elementor-location-header .pp-advanced-menu,
.elementor-location-header .pp-advanced-menu > li,
.elementor-location-header .pp-advanced-menu a{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important; /* Pill-Ränder aus */
}

/* dezente Hover-Optik ohne Farbenwechsel im Startzustand */
.elementor-location-header .pp-advanced-menu a:hover,
.elementor-location-header .pp-advanced-menu a:focus{ opacity:.9; }

/* SVGs in Links folgen auch auf Hover/Focus der Textfarbe */
.elementor-location-header .pp-advanced-menu a:hover svg path,
.elementor-location-header .pp-advanced-menu a:focus svg path{ fill: currentColor !important; }

/* Logo-Wechsel NUR im Scrollzustand */
body.header-is-stuck .elementor-location-header .logo--light { display:none !important; }
body.header-is-stuck .elementor-location-header .logo--dark  { display:inline-block !important; }/* End custom CSS */