.elementor-248786 .elementor-element.elementor-element-73166f67{--display:flex;--position:absolute;--min-height:100px;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;top:0px;--z-index:95;}.elementor-248786 .elementor-element.elementor-element-1ef44c0{--display:flex;--min-height:0px;--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-248786 .elementor-element.elementor-element-ec72f5f img{width:100%;max-width:100%;height:25px;}.elementor-248786 .elementor-element.elementor-element-7f07a5c img{width:100%;max-width:100%;height:25px;}body:not(.rtl) .elementor-248786 .elementor-element.elementor-element-fa673e4{left:0px;}body.rtl .elementor-248786 .elementor-element.elementor-element-fa673e4{right:0px;}.elementor-248786 .elementor-element.elementor-element-fa673e4{top:0px;}.elementor-248786 .elementor-element.elementor-element-fa673e4 img{width:100%;max-width:100%;height:25px;}body:not(.rtl) .elementor-248786 .elementor-element.elementor-element-d5e04dd{left:0px;}body.rtl .elementor-248786 .elementor-element.elementor-element-d5e04dd{right:0px;}.elementor-248786 .elementor-element.elementor-element-d5e04dd{top:0px;}.elementor-248786 .elementor-element.elementor-element-d5e04dd img{width:100%;max-width:100%;height:25px;}.elementor-248786 .elementor-element.elementor-element-3d2163a{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-248786 .elementor-element.elementor-element-a240f58 .button{border-radius:100px;}.elementor-248786 .elementor-element.elementor-element-a240f58{text-transform:uppercase;}.elementor-248786 .elementor-element.elementor-element-320764fe{--display:flex;--min-height:0px;--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:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-248786 .elementor-element.elementor-element-3c2b1c5 img{width:100%;max-width:100%;height:48px;}.elementor-248786 .elementor-element.elementor-element-cfc4e3c{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;top:0px;}body:not(.rtl) .elementor-248786 .elementor-element.elementor-element-cfc4e3c{left:0px;}body.rtl .elementor-248786 .elementor-element.elementor-element-cfc4e3c{right:0px;}.elementor-248786 .elementor-element.elementor-element-cfc4e3c img{width:100%;max-width:100%;height:48px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-248786 .elementor-element.elementor-element-73166f67{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-248786 .elementor-element.elementor-element-73166f67{--min-height:65px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-248786 .elementor-element.elementor-element-1ef44c0{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248786 .elementor-element.elementor-element-3d2163a{--width:20%;}.elementor-248786 .elementor-element.elementor-element-320764fe{--width:60%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:18px;}.elementor-248786 .elementor-element.elementor-element-3c2b1c5 img{height:48px;}}@media(min-width:768px){.elementor-248786 .elementor-element.elementor-element-1ef44c0{--width:9%;}.elementor-248786 .elementor-element.elementor-element-3d2163a{--width:72%;}.elementor-248786 .elementor-element.elementor-element-320764fe{--width:19%;}}@media(max-width:1024px) and (min-width:768px){.elementor-248786 .elementor-element.elementor-element-1ef44c0{--width:85%;}.elementor-248786 .elementor-element.elementor-element-3d2163a{--width:15%;}.elementor-248786 .elementor-element.elementor-element-320764fe{--width:85%;}}/* Start custom CSS for image, class: .elementor-element-ec72f5f */#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    text-decoration: none !important;
    border-bottom: none !important;
}
#hamburger-hell a img,
#hamburger-dunkel a img {
    display: block;
}

#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    background-image: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7f07a5c */#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    text-decoration: none !important;
    border-bottom: none !important;
}
#hamburger-hell a img,
#hamburger-dunkel a img {
    display: block;
}

#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    background-image: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fa673e4 */#hamburger-dunkel {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    text-decoration: none !important;
    border-bottom: none !important;
}
#hamburger-hell a img,
#hamburger-dunkel a img {
    display: block;
}

#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    background-image: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d5e04dd */#hamburger-dunkel {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    text-decoration: none !important;
    border-bottom: none !important;
}
#hamburger-hell a img,
#hamburger-dunkel a img {
    display: block;
}

#hamburger-hell a,
#hamburger-dunkel a,
#menu-toggle a {
    background-image: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cfc4e3c */#logo-dunkel {
  top: 50% !important;
  transform: translateY(-50%) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73166f67 *//* Hintergrund wird beim Scrollen komplett weiß */
.elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects {
  background-color: rgba(255, 255, 255, 1);
}
/* Logo hell/dunkel umschalten (Scroll-Zustand) */
#logo-dunkel { display: none; }
.elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects #logo-hell { visibility: hidden; }
.elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects #logo-dunkel { display: block; }
/* Desktop: großes Hamburger-Icon mit Text, hell/dunkel je Scroll-Zustand */
#hamburger-dunkel { display: none; }
.elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects #hamburger-hell { visibility: hidden; }
.elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects #hamburger-dunkel { display: block; }
/* Mobile-Icons (nur Striche) sind auf Desktop standardmäßig ausgeblendet */
#hamburger-hell-mobil { display: none; }
#hamburger-dunkel-mobil { display: none; }
/* Ab Tablet/Mobile (bis 1024px): große Icons aus, kleine Striche-Icons an */
@media (max-width: 1024px) {
  #site-header {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  #site-header > .e-con-inner {
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #hamburger-hell { display: none !important; }
  #hamburger-dunkel { display: none !important; }
  #hamburger-hell-mobil { display: block !important; }
  #hamburger-dunkel-mobil { display: none !important; }
  .elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects #hamburger-hell-mobil { visibility: hidden !important; }
  .elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects #hamburger-dunkel-mobil { display: block !important; }
  #logo-container {
    justify-content: flex-start !important;
    padding-left: 0 !important;
  }
  #logo-hell {
    margin-left: 0 !important;
  }
  #logo-dunkel {
    left: 0 !important;
    right: auto !important;
    top: 50%;
    transform: translateY(-50%);
  }
}
/* Dunkle Variante des Mobile-Icons vertikal zentrieren */
#hamburger-dunkel-mobil {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
/* Unsichtbarer Abstand unter dem weißen Header */
#site-header {
  padding-bottom: 20px;
}
.elementor-248786 .elementor-element.elementor-element-73166f67.elementor-sticky--effects {
  background: linear-gradient(to bottom, white 0%, white calc(100% - 20px), transparent calc(100% - 20px), transparent 100%);
}
/* Weicher Übergang beim Ein-/Ausblenden per Scroll-Skript */
.elementor-248786 .elementor-element.elementor-element-73166f67 {
  transition: transform 0.5s ease;
}
/* Sticky-Header immer volle Breite */
#site-header {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  inset-inline-start: 0 !important;
}
/* Nur auf Mobile/Tablet (bis 1024px): Korrekturen gegen das seitliche Verschieben.
   Auf Desktop trat dieses Problem nie auf, deshalb hier bewusst auf den
   Mobile-Bereich beschränkt, damit Desktop komplett unangetastet bleibt. */
@media (max-width: 1024px) {
  html {
    overflow-x: hidden;
  }
  body {
    overflow-x: hidden;
  }
  header.elementor {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  footer.elementor {
    box-sizing: border-box !important;
  }
  .clb-popup,
  [class*="ohio-lightbox-"] {
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
}
/* Öffnen-Button der Projekt-Lightbox komplett ausblenden */
.btn-lightbox {
  display: none !important;
}/* End custom CSS */