.elementor-171 .elementor-element.elementor-element-8b24b72{--display:flex;--position:absolute;--background-transition:0.3s;top:0px;--z-index:23;overflow:visible;}.elementor-171 .elementor-element.elementor-element-8b24b72:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-8b24b72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-171 .elementor-element.elementor-element-8b24b72:hover{background-color:#02010100;}body:not(.rtl) .elementor-171 .elementor-element.elementor-element-8b24b72{left:0px;}body.rtl .elementor-171 .elementor-element.elementor-element-8b24b72{right:0px;}.elementor-171 .elementor-element.elementor-element-a3174b7{height:60px;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-circle-menu-box li{background-color:#0E0E0E;border-style:none;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-circle-menu-box li:hover{background-color:#02010100;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-circle-menu-wrapper .ekit-circle-menu-box li{border-radius:5px 5px 5px 5px !important;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-circle-menu-wrapper .ekit-circle-menu-box li:hover{border-radius:5px 5px 5px 5px !important;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-box li a{top:-6px;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-item :is(i, svg){font-size:15px;color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-item > svg > path {stroke:var( --e-global-color-primary );}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-box li:hover .ekit-circle-menu-item :is(i, svg){color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-box li:hover .ekit-circle-menu-item > svg > path {stroke:var( --e-global-color-primary );}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-item .ekit-circle-menu-close :is(i, svg){font-size:0px;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-item{font-size:12px;line-height:15px;color:#fff;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-box li:hover .ekit-circle-menu-item{color:#fff;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-item .ekit-circle-menu-item-tooltip{font-size:12px;line-height:15px;color:#fff;background-color:#000;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-box li a .ekit-circle-menu-item-tooltip::before{border-right-color:#000;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-item .ekit-circle-menu-item-tooltip:hover{background-color:#666;color:#fff;}.elementor-171 .elementor-element.elementor-element-a3174b7 .ekit-wid-con .ekit-circle-menu-box li a .ekit-circle-menu-item-tooltip:hover::before{border-right-color:#666;}.elementor-171 .elementor-element.elementor-element-6709454{--display:flex;--min-height:100vh;--z-index:20;overflow:visible;}.elementor-171 .elementor-element.elementor-element-6709454 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}/* Start custom CSS for container, class: .elementor-element-6709454 */.elementor-171 .elementor-element.elementor-element-6709454{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background-color: #0e0e0e;
}

/* ---------------------------------
   BUCHSTABEN: KOMPLETT ENTFERNT
---------------------------------- */
.elementor-171 .elementor-element.elementor-element-6709454::after{
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* ---------------------------------
   FENSTER / DURCHBRUCH
   alles ausserhalb bleibt schwarz
---------------------------------- */
.elementor-171 .elementor-element.elementor-element-6709454::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  z-index: 50;

  background: transparent;

  /* schwarzer Deckel ausserhalb des Fensters */
  box-shadow: 0 0 0 200vmax #0e0e0e;

  transform-origin: center;

  animation: lineMorph2 48s ease-in-out infinite;
  will-change: transform, width, height;
}

/* ---------------------------------
   ANIMATION
   - kein schwarzer Stillstand
   - nahtloser Loop
   - bildige Öffnungen
---------------------------------- */
@keyframes lineMorph2{
  /* Start = Ende → nie schwarz */
  0%, 100%{
    width: 65vw;
    height: 20px;
    transform: translate(-50%, -50%) rotate(0deg) translateY(-6vh);
  }

  /* breite horizontale Öffnung */
  18%{
    width: 92vw;
    height: 42px;
    transform: translate(-50%, -50%) rotate(0deg) translateY(10vh);
  }

  /* schmaler, aber sichtbar */
  32%{
    width: 72vw;
    height: 26px;
    transform: translate(-50%, -50%) rotate(0deg) translateY(2vh);
  }

  /* vertikale Öffnung */
  55%{
    width: 44px;
    height: 85vh;
    transform: translate(-50%, -50%) rotate(90deg) translateY(-4vh);
  }

  /* vertikal maximal */
  72%{
    width: 62px;
    height: 96vh;
    transform: translate(-50%, -50%) rotate(90deg) translateY(8vh);
  }

  /* Rücklauf */
  86%{
    width: 38px;
    height: 72vh;
    transform: translate(-50%, -50%) rotate(90deg) translateY(1vh);
  }

  /* Übergang zurück zu horizontal */
  94%{
    width: 70vw;
    height: 22px;
    transform: translate(-50%, -50%) rotate(0deg) translateY(-2vh);
  }
}/* End custom CSS */