.elementor-kit-626{--e-global-color-primary:#181818;--e-global-color-secondary:#181818;--e-global-color-text:#181818;--e-global-color-accent:#181818;--e-global-color-889c05d:#EAEAEA;--e-global-color-b17eaf1:#FAFAFA;--e-global-color-edccc40:#C8C8C8;--e-global-color-43e86c6:#FFFFFF;--e-global-color-3c0d787:#FFFFFF00;--e-global-color-7cc218b:#1818180F;--e-global-color-36967b6:#030303D9;--e-global-color-164fe0f:#26FFA1;--e-global-color-c258713:#F5F5F56A;--e-global-color-d7fc1fb:#00000014;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-2.5px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:45px;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:-0.5px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.8em;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-3730a72-font-family:"Plus Jakarta Sans";--e-global-typography-3730a72-font-size:115px;--e-global-typography-3730a72-font-weight:900;--e-global-typography-3730a72-text-transform:none;--e-global-typography-3730a72-font-style:normal;--e-global-typography-3730a72-text-decoration:none;--e-global-typography-3730a72-line-height:110px;--e-global-typography-3730a72-letter-spacing:-4px;--e-global-typography-3730a72-word-spacing:0px;--e-global-typography-41e2d4c-font-family:"Plus Jakarta Sans";--e-global-typography-41e2d4c-font-size:115px;--e-global-typography-41e2d4c-font-weight:600;--e-global-typography-41e2d4c-letter-spacing:-4px;--e-global-typography-1c2ffac-font-family:"Inter";--e-global-typography-1c2ffac-font-size:16px;--e-global-typography-1c2ffac-font-weight:500;--e-global-typography-1c2ffac-text-transform:uppercase;--e-global-typography-1c2ffac-font-style:normal;--e-global-typography-1c2ffac-text-decoration:underline;--e-global-typography-1c2ffac-line-height:1em;--e-global-typography-1c2ffac-letter-spacing:-0.5px;--e-global-typography-1c2ffac-word-spacing:0px;--e-global-typography-55680cc-font-family:"Helvetica";--e-global-typography-55680cc-font-size:30px;--e-global-typography-55680cc-font-weight:700;--e-global-typography-55680cc-text-transform:capitalize;--e-global-typography-55680cc-font-style:normal;--e-global-typography-55680cc-text-decoration:none;--e-global-typography-55680cc-line-height:1em;--e-global-typography-55680cc-letter-spacing:-0.5px;--e-global-typography-55680cc-word-spacing:0px;--e-global-typography-8606eb9-font-family:"Inter";--e-global-typography-8606eb9-font-size:25px;--e-global-typography-8606eb9-font-weight:400;--e-global-typography-8606eb9-text-transform:none;--e-global-typography-8606eb9-font-style:normal;--e-global-typography-8606eb9-text-decoration:none;--e-global-typography-8606eb9-line-height:30px;--e-global-typography-8606eb9-letter-spacing:-0.5px;--e-global-typography-8606eb9-word-spacing:0px;--e-global-typography-13447f2-font-family:"Inter";--e-global-typography-13447f2-font-size:16px;--e-global-typography-13447f2-font-weight:400;--e-global-typography-13447f2-text-transform:none;--e-global-typography-13447f2-font-style:normal;--e-global-typography-13447f2-text-decoration:underline;--e-global-typography-13447f2-line-height:26px;--e-global-typography-13447f2-letter-spacing:-0.5px;--e-global-typography-13447f2-word-spacing:0px;--e-global-typography-8912556-font-family:"Inter";--e-global-typography-8912556-font-size:18px;--e-global-typography-8912556-font-weight:400;--e-global-typography-8912556-text-transform:none;--e-global-typography-8912556-font-style:normal;--e-global-typography-8912556-text-decoration:none;--e-global-typography-8912556-line-height:26px;--e-global-typography-8912556-letter-spacing:-0.5px;--e-global-typography-8912556-word-spacing:0px;--e-global-typography-337fef0-font-family:"Inter";--e-global-typography-337fef0-font-size:12px;--e-global-typography-337fef0-line-height:26px;--e-global-typography-337fef0-letter-spacing:-0.5px;background-color:var( --e-global-color-43e86c6 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-626 e-page-transition{background-color:var( --e-global-color-43e86c6 );}.elementor-kit-626 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Helvetica;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-626 a:hover{color:var( --e-global-color-36967b6 );}.elementor-kit-626 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3730a72-font-family ), Helvetica;font-size:var( --e-global-typography-3730a72-font-size );font-weight:var( --e-global-typography-3730a72-font-weight );text-transform:var( --e-global-typography-3730a72-text-transform );font-style:var( --e-global-typography-3730a72-font-style );text-decoration:var( --e-global-typography-3730a72-text-decoration );line-height:var( --e-global-typography-3730a72-line-height );letter-spacing:var( --e-global-typography-3730a72-letter-spacing );word-spacing:var( --e-global-typography-3730a72-word-spacing );}.elementor-kit-626 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Helvetica;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-626 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Helvetica;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-626 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-626 textarea:focus,.elementor-kit-626 .elementor-field-textual:focus{border-radius:10px 10px 0px 0px;}.elementor-kit-626 input:not([type="button"]):not([type="submit"]),.elementor-kit-626 textarea,.elementor-kit-626 .elementor-field-textual{padding:0px 0px 0px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1660px;}.e-con{--container-max-width:1660px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-626{--e-global-typography-primary-font-size:54px;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-3730a72-font-size:84px;--e-global-typography-3730a72-line-height:1.1em;--e-global-typography-3730a72-letter-spacing:-5px;--e-global-typography-41e2d4c-font-size:84px;--e-global-typography-41e2d4c-letter-spacing:-5px;--e-global-typography-1c2ffac-font-size:15px;--e-global-typography-55680cc-font-size:28px;--e-global-typography-55680cc-letter-spacing:-2px;--e-global-typography-8606eb9-font-size:22px;--e-global-typography-13447f2-font-size:15px;--e-global-typography-8912556-font-size:16px;--e-global-typography-337fef0-font-size:11px;--e-global-typography-337fef0-line-height:2.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-626 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-626 h1{font-size:var( --e-global-typography-3730a72-font-size );line-height:var( --e-global-typography-3730a72-line-height );letter-spacing:var( --e-global-typography-3730a72-letter-spacing );word-spacing:var( --e-global-typography-3730a72-word-spacing );}.elementor-kit-626 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-626 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-626{--e-global-typography-primary-font-size:39px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:14px;--e-global-typography-3730a72-font-size:52px;--e-global-typography-3730a72-line-height:1em;--e-global-typography-3730a72-letter-spacing:-3px;--e-global-typography-41e2d4c-font-size:52px;--e-global-typography-41e2d4c-letter-spacing:-3px;--e-global-typography-1c2ffac-font-size:14px;--e-global-typography-1c2ffac-line-height:1.8em;--e-global-typography-55680cc-letter-spacing:-1px;--e-global-typography-8606eb9-font-size:20px;--e-global-typography-8606eb9-line-height:1.4em;--e-global-typography-13447f2-font-size:14px;--e-global-typography-8912556-font-size:15px;--e-global-typography-337fef0-font-size:11px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-626 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-626 h1{font-size:var( --e-global-typography-3730a72-font-size );line-height:var( --e-global-typography-3730a72-line-height );letter-spacing:var( --e-global-typography-3730a72-letter-spacing );word-spacing:var( --e-global-typography-3730a72-word-spacing );}.elementor-kit-626 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-626 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Gradient nur für das markierte Wort */
.gradient-word, .gradient-word span {
  position: relative;
}

.gradient-word::after, .gradient-word span::after {
  content: "";
  position: absolute;
  white-space: nowrap;
  left: 0;
  bottom: 0.1em; /* Abstand zur Text-Basislinie */
  width: 102%;
  height: 0.35em; /* Dicke des "Markers" */
  background-image: linear-gradient(135deg, #30f2c5 15%, #cbf813 80%);
  z-index: -1; /* liegt hinter dem Text */
}

.gradient-highlighted-heading span.elementor-headline-dynamic-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.07em; /* Abstand zur Text-Basislinie */
  width: 102%;
  height: 0.4em; /* Dicke des "Markers" */
  background-image: linear-gradient(135deg, #30f2c5 15%, #cbf813 80%);
  z-index: -1; /* liegt hinter dem Text */
}

.gradient-highlighted-heading span.elementor-headline-dynamic-wrapper {
overflow: visible;
}

.gradient-highlighted-heading h2 span.elementor-headline-dynamic-wrapper::after {
  bottom: 0em;
}

/* Basis */
.gradient-underline, .gradient-underline span{
  --duration: 1200ms;
  --delay: 0ms;
  --out-duration: 600ms;
  --pause: 0ms;
  --easing: cubic-bezier(.25,.8,.25,1);
  position: relative;
  white-space: nowrap;
  display: inline-block;
  z-index: 1;
}

/* Pseudo-Element = Marker */
.gradient-underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;             /* Abstand zur Grundlinie */
  width:101%;
  height:0.36em;             /* Markerdicke */
  background-image:linear-gradient(135deg, #30f2c5 15%, #cbf813 80%);
  transform-origin:left center;
  opacity:0;
  white-space: nowrap;
  filter: blur(0);
  z-index: -1;
}

/* Animationszustände */
.gradient-underline.is-in::after, .gradient-underline span::after{
  animation: underline-in var(--duration) var(--easing) var(--delay) 1 forwards;
}

.gradient-underline.is-out::after{
  animation: underline-out var(--out-duration) var(--easing) 0ms 1 forwards;
}

/* Keyframes */
@keyframes underline-in{
  0%   {transform:scaleX(0);   opacity:0; filter:blur(0);}
  10%  {opacity:1;}
  100% {transform:scaleX(1);   opacity:1; filter:blur(0);}
}

@keyframes underline-out{
  0%   {transform:scaleX(1);   opacity:1; filter:blur(0);}
  100% {transform:scaleX(1.2); opacity:0; filter:blur(5px);}
}


.tilt-3d {
  transform-style: preserve-3d;
}
/*
.tilt-3d:hover > * {
  transform: translateZ(20px);
  transition: transform 0.3s ease;
}*/

.e-n-accordion-item-title, .e-n-accordion-item-title-text {
    transition: text-shadow 0.3s ease;
}

.white-headings {
    --e-global-color-primary: #FFFFFF; /* auch Gradients möglich */
    --e-global-color-secondary: #FFFFFF;
}

.inline-link {
    display: inline !important;
}
.ha-steps-icon {
	transition: box-shadow 0.5s ease;
}
.ha-steps-icon:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12) !important;
}

/*------------------------------------------------*\
    Improve Elementor Animations
\*------------------------------------------------*/

/*------ Fades: Directional ------*/

/* FadeInDown */
@keyframes f11FadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -24px, 0); /* Less movement than default */
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInDown {
    animation-name: f11FadeInDown !important; /* Ensure this takes precedence */
}

/* FadeInLeft */
@keyframes f11FadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-24px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInLeft {
    animation-name: f11FadeInLeft !important;
}

/* FadeInRight */
@keyframes f11FadeInRight {
    from {
        opacity: 0;
        transform: translate3d(24px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInRight {
    animation-name: f11FadeInRight !important;
}

/* FadeInUp */
@keyframes f11FadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInUp {
    animation-name: f11FadeInUp !important;
}/* End custom CSS */