.elementor-90 .elementor-element.elementor-element-641f6c9{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1101;}.elementor-90 .elementor-element.elementor-element-1d9a4dc img{width:180px;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-button{background-color:#000000;color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:5px 5px 5px 5px;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-button:hover{background-color:#FFFFFF;color:#000000;}.elementor-90 .elementor-element.elementor-element-f6c1e7b{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-field-group{margin-bottom:25px;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-form-fields-wrapper{margin-bottom:-25px;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-field-group > a{color:#000000;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-field-group > a:hover{color:#000000;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-field-group .elementor-field{color:#000000;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-f6c1e7b .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-dc4ad19{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 30%;z-index:900;}.elementor-90 .elementor-element.elementor-element-ad28540{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--z-index:1100;}.elementor-90 .elementor-element.elementor-element-485b89e{--display:flex;}.elementor-90 .elementor-element.elementor-element-012e313{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 160px;}.elementor-90 .elementor-element.elementor-element-012e313.elementor-element{--align-self:center;}.elementor-90 .elementor-element.elementor-element-012e313 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-012e313 .elementor-icon{font-size:80px;}.elementor-90 .elementor-element.elementor-element-012e313 .elementor-icon svg{height:80px;}.elementor-90 .elementor-element.elementor-element-66ac730{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:70px;}.elementor-90 .elementor-element.elementor-element-66ac730.e-con{--order:99999 /* order end hack */;}.elementor-90 .elementor-element.elementor-element-b1e9d26.elementor-element{--align-self:center;}.elementor-90 .elementor-element.elementor-element-b1e9d26 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-b1e9d26 .elementor-icon{font-size:160px;}.elementor-90 .elementor-element.elementor-element-b1e9d26 .elementor-icon svg{height:160px;}.elementor-90 .elementor-element.elementor-element-b05affe{--display:flex;}.elementor-90 .elementor-element.elementor-element-c3cc2e8{margin:-1000px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-90:not(.elementor-motion-effects-element-type-background), body.elementor-page-90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-641f6c9{--content-width:400px;}.elementor-90 .elementor-element.elementor-element-ad28540{--content-width:500px;}}@media(max-width:1366px){.elementor-90 .elementor-element.elementor-element-ad28540{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-ad28540{--grid-auto-flow:row;}.elementor-90 .elementor-element.elementor-element-c3cc2e8{margin:-1000px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-641f6c9{--content-width:300px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-90 .elementor-element.elementor-element-1d9a4dc{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-90 .elementor-element.elementor-element-1d9a4dc img{width:120px;}.elementor-90 .elementor-element.elementor-element-dc4ad19{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -60px;}.elementor-90 .elementor-element.elementor-element-ad28540{--content-width:340px;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-90 .elementor-element.elementor-element-485b89e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-012e313{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-90 .elementor-element.elementor-element-66ac730{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image, class: .elementor-element-1d9a4dc */.elementor-90 .elementor-element.elementor-element-1d9a4dc.elementor-invisible {
    filter: blur(80px);
     /* Dauer identisch zu EP - MANUELL */
    transition: filter 1s ease;
    /* Verzögerung identisch zu EP - MANUELL */
    /* transition-delay: 300ms; */
}

.elementor-90 .elementor-element.elementor-element-1d9a4dc.animated {
    filter: blur(0px);
}

.elementor-90 .elementor-element.elementor-element-1d9a4dc img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                filter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    filter: blur(0px);
    transform: scale(1);
}

.elementor-90 .elementor-element.elementor-element-1d9a4dc img:hover {
    transform: scale(1.15);
    filter: blur(8px);
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-f6c1e7b */.elementor-90 .elementor-element.elementor-element-f6c1e7b input:-webkit-autofill,
.elementor-90 .elementor-element.elementor-element-f6c1e7b input:-webkit-autofill:hover,
.elementor-90 .elementor-element.elementor-element-f6c1e7b input:-webkit-autofill:focus,
.elementor-90 .elementor-element.elementor-element-f6c1e7b input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    box-shadow: 0 0 0px 1000px #ffffff inset !important;
    -webkit-text-fill-color: #333333 !important;
    transition: background-color 5000s ease-in-out 0s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc4ad19 */.glitch {
  color: black;
  font-size: 50px;
  font-weight: bold;
  position: relative;
  width: 400px;
  margin: 0 auto;
  cursor: default;
}

@keyframes noise-anim {
  0% {
    clip: rect(35px, 9999px, 20px, 0);
  }
  5% {
    clip: rect(75px, 9999px, 82px, 0);
  }
  10% {
    clip: rect(3px, 9999px, 32px, 0);
  }
  15% {
    clip: rect(77px, 9999px, 34px, 0);
  }
  20% {
    clip: rect(45px, 9999px, 43px, 0);
  }
  25% {
    clip: rect(5px, 9999px, 56px, 0);
  }
  30% {
    clip: rect(50px, 9999px, 99px, 0);
  }
  35% {
    clip: rect(40px, 9999px, 10px, 0);
  }
  40% {
    clip: rect(87px, 9999px, 71px, 0);
  }
  45% {
    clip: rect(84px, 9999px, 85px, 0);
  }
  50% {
    clip: rect(35px, 9999px, 98px, 0);
  }
  55% {
    clip: rect(79px, 9999px, 100px, 0);
  }
  60% {
    clip: rect(44px, 9999px, 87px, 0);
  }
  65% {
    clip: rect(11px, 9999px, 92px, 0);
  }
  70% {
    clip: rect(42px, 9999px, 56px, 0);
  }
  75% {
    clip: rect(97px, 9999px, 2px, 0);
  }
  80% {
    clip: rect(90px, 9999px, 8px, 0);
  }
  85% {
    clip: rect(77px, 9999px, 67px, 0);
  }
  90% {
    clip: rect(61px, 9999px, 49px, 0);
  }
  95% {
    clip: rect(16px, 9999px, 81px, 0);
  }
  100% {
    clip: rect(51px, 9999px, 78px, 0);
  }
}
.glitch:after {
  content: attr(data-text);
  position: absolute;
  left: 2px;
  text-shadow: -1px 0 rgb(238, 46, 255);
  top: 0;
  color: black;
  background: white;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim 2s infinite linear alternate-reverse;
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(49px, 9999px, 82px, 0);
  }
  5% {
    clip: rect(81px, 9999px, 52px, 0);
  }
  10% {
    clip: rect(43px, 9999px, 77px, 0);
  }
  15% {
    clip: rect(21px, 9999px, 31px, 0);
  }
  20% {
    clip: rect(55px, 9999px, 80px, 0);
  }
  25% {
    clip: rect(41px, 9999px, 11px, 0);
  }
  30% {
    clip: rect(100px, 9999px, 43px, 0);
  }
  35% {
    clip: rect(16px, 9999px, 24px, 0);
  }
  40% {
    clip: rect(26px, 9999px, 20px, 0);
  }
  45% {
    clip: rect(66px, 9999px, 26px, 0);
  }
  50% {
    clip: rect(72px, 9999px, 20px, 0);
  }
  55% {
    clip: rect(6px, 9999px, 21px, 0);
  }
  60% {
    clip: rect(50px, 9999px, 13px, 0);
  }
  65% {
    clip: rect(99px, 9999px, 91px, 0);
  }
  70% {
    clip: rect(80px, 9999px, 71px, 0);
  }
  75% {
    clip: rect(53px, 9999px, 37px, 0);
  }
  80% {
    clip: rect(20px, 9999px, 42px, 0);
  }
  85% {
    clip: rect(60px, 9999px, 23px, 0);
  }
  90% {
    clip: rect(13px, 9999px, 29px, 0);
  }
  95% {
    clip: rect(63px, 9999px, 10px, 0);
  }
  100% {
    clip: rect(78px, 9999px, 42px, 0);
  }
}
.glitch:before {
  content: attr(data-text);
  position: absolute;
  left: -2px;
  text-shadow: 1px 0 rgb(0, 204, 255);
  top: 0;
  color: black;
  background: white;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim-2 3s infinite linear alternate-reverse;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad28540 */@keyframes spin-cw {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes spin-ccw {
    from { transform: rotate(360deg); }
    to   { transform: rotate(0deg); }
}

@keyframes jiggle {
    0%   { transform: rotate(0deg);  filter: blur(0px);   opacity: 1; }
    25%  { transform: rotate(-8deg); filter: blur(0px);   opacity: 0.85; }
    50%  { transform: rotate(8deg);  filter: blur(1px);   opacity: 0.85; }
    75%  { transform: rotate(-5deg); filter: blur(0px);   opacity: 0.92; }
    100% { transform: rotate(0deg);  filter: blur(0px);   opacity: 1; }
}

.spin-cw {
    animation: spin-cw 10s linear infinite;
}

.spin-ccw {
    animation: spin-ccw 10s linear infinite;
}

.spin-cw:hover {
    animation: spin-cw 10s linear infinite,
               jiggle 0.25s ease-in-out 3;
    animation-composition: replace, add;
}

.spin-ccw:hover {
    animation: spin-ccw 10s linear infinite,
               jiggle 0.25s ease-in-out 3;
    animation-composition: replace, add;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3cc2e8 */.white {
  height: 100vh;
}
.white:before {
    margin-top: -1000px;
  z-index: 1000;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40vh;
  background-image: linear-gradient(-180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
.white:after {
  z-index: 1000;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30vh;
  background-image: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}

.squares {
  height: 100%;
  display: flex;
  justify-content: space-around;
  overflow: hidden;
}

.square {
  -webkit-animation: squares 9.5s linear infinite;
          animation: squares 9.5s linear infinite;
  align-self: flex-end;
  width: 1em;
  height: 1em;
  transform: translateY(100%);
  background: #ebebeb;
}
.square:nth-child(2) {
  height: 1.5em;
  width: 3em;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
  -webkit-filter: blur(5px);
}
.square:nth-child(3) {
  height: 2em;
  width: 1em;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-filter: blur();
}
.square:nth-child(4) {
  height: 1em;
  width: 1.5em;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-filter: blur(3px);
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.square:nth-child(5) {
  height: 1.25em;
  width: 2em;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  -webkit-filter: blur(2px);
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.square:nth-child(6) {
  height: 2.5em;
  width: 2em;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-filter: blur(1px);
  -webkit-animation-duration: 9s;
          animation-duration: 9s;
}
.square:nth-child(7) {
  height: 5em;
  width: 2em;
  -webkit-filter: blur(2.5px);
  -webkit-animation-duration: 12s;
          animation-duration: 12s;
}
.square:nth-child(8) {
  height: 1em;
  width: 3em;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
  -webkit-filter: blur(6px);
  -webkit-animation-duration: 18s;
          animation-duration: 18s;
}
.square:nth-child(9) {
  height: 1.5em;
  width: 2em;
  -webkit-filter: blur(0.5px);
  -webkit-animation-duration: 9s;
          animation-duration: 9s;
}
.square:nth-child(9) {
  height: 3em;
  width: 2.4em;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
  -webkit-filter: blur(0.5px);
  -webkit-animation-duration: 12s;
          animation-duration: 12s;
}

@-webkit-keyframes squares {
  from {
    transform: translateY(100%) rotate(-50deg);
  }
  to {
    transform: translateY(calc(-100vh + -100%)) rotate(20deg);
  }
}

@keyframes squares {
  from {
    transform: translateY(100%) rotate(-50deg);
  }
  to {
    transform: translateY(calc(-100vh + -100%)) rotate(20deg);
  }
}/* End custom CSS */