.elementor-kit-21{--e-global-color-primary:#1B253E;--e-global-color-secondary:#B40B43;--e-global-color-text:#141414;--e-global-color-accent:#830830;--e-global-color-85d6895:#FFFFFF;--e-global-color-0d721c3:#212E4E;--e-global-color-5786039:#3D474D;--e-global-color-78e6298:#74082B;--e-global-color-199a62a:#D82451;--e-global-color-7df92a1:#77776924;--e-global-color-de0fa88:#F6F9FA;--e-global-color-a9a81b0:#E5EEF3;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:32px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-a33dfa1-font-family:"Raleway";--e-global-typography-a33dfa1-font-size:23px;--e-global-typography-a33dfa1-font-weight:700;--e-global-typography-a33dfa1-line-height:1.3em;--e-global-typography-f94efa7-font-family:"Raleway";--e-global-typography-f94efa7-font-size:19px;--e-global-typography-f94efa7-font-weight:700;--e-global-typography-cfa3ef7-font-family:"Inter";--e-global-typography-cfa3ef7-font-size:24px;--e-global-typography-cfa3ef7-font-weight:400;--e-global-typography-cfa3ef7-line-height:1.5em;--e-global-typography-5221299-font-family:"Inter";--e-global-typography-5221299-font-size:22px;--e-global-typography-5221299-font-weight:700;--e-global-typography-5221299-line-height:1.5em;--e-global-typography-8ea7a0b-font-family:"Inter";--e-global-typography-8ea7a0b-font-size:16px;--e-global-typography-8ea7a0b-font-weight:400;--e-global-typography-8ea7a0b-line-height:1.5em;--e-global-typography-1b56a87-font-family:"Inter";--e-global-typography-1b56a87-font-size:18px;--e-global-typography-1b56a87-font-weight:700;--e-global-typography-1b56a87-line-height:1.5em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-f94efa7-font-family ), Sans-serif;font-size:var( --e-global-typography-f94efa7-font-size );font-weight:var( --e-global-typography-f94efa7-font-weight );color:var( --e-global-color-85d6895 );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);border-radius:50px 50px 50px 50px;padding:13px 20px 13px 20px;}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-85d6895 );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-199a62a ) 100%);}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 a{color:var( --e-global-color-accent );}.elementor-kit-21 a:hover{color:var( --e-global-color-text );}.elementor-kit-21 h1{color:var( --e-global-color-85d6895 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-21 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-21 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-21 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-a33dfa1-font-family ), Sans-serif;font-size:var( --e-global-typography-a33dfa1-font-size );font-weight:var( --e-global-typography-a33dfa1-font-weight );line-height:var( --e-global-typography-a33dfa1-line-height );}.elementor-kit-21 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-f94efa7-font-family ), Sans-serif;font-size:var( --e-global-typography-f94efa7-font-size );font-weight:var( --e-global-typography-f94efa7-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21{--e-global-typography-primary-font-size:52px;--e-global-typography-secondary-font-size:36px;--e-global-typography-accent-font-size:26px;--e-global-typography-a33dfa1-font-size:22px;--e-global-typography-f94efa7-font-size:18px;--e-global-typography-cfa3ef7-font-size:20px;--e-global-typography-5221299-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-21 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-21 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-21 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-21 h4{font-size:var( --e-global-typography-a33dfa1-font-size );line-height:var( --e-global-typography-a33dfa1-line-height );}.elementor-kit-21 h5{font-size:var( --e-global-typography-f94efa7-font-size );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-size:var( --e-global-typography-f94efa7-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:25px;--e-global-typography-accent-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-a33dfa1-font-size:19px;--e-global-typography-f94efa7-font-size:17px;--e-global-typography-cfa3ef7-font-size:17px;--e-global-typography-5221299-font-size:16px;--e-global-typography-8ea7a0b-font-size:14px;--e-global-typography-1b56a87-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-21 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-21 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-21 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-21 h4{font-size:var( --e-global-typography-a33dfa1-font-size );line-height:var( --e-global-typography-a33dfa1-line-height );}.elementor-kit-21 h5{font-size:var( --e-global-typography-f94efa7-font-size );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-size:var( --e-global-typography-f94efa7-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --group-delay-step: 180ms;
  --group-duration: 0.8s;
  --group-distance: 22px;
}

.stagger-group > * {
  opacity: 0;
  transform: translateY(var(--group-distance));
}

.stagger-group.is-visible > * {
  animation: groupFadeIn var(--group-duration) ease forwards;
}

.stagger-group.is-visible > *:nth-child(1) { animation-delay: calc(var(--group-delay-step) * 0); }
.stagger-group.is-visible > *:nth-child(2) { animation-delay: calc(var(--group-delay-step) * 1); }
.stagger-group.is-visible > *:nth-child(3) { animation-delay: calc(var(--group-delay-step) * 2); }
.stagger-group.is-visible > *:nth-child(4) { animation-delay: calc(var(--group-delay-step) * 3); }

@keyframes groupFadeIn {
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .stagger-group > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

body.elementor-editor-active .stagger-group > * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* ---------- Basis-Timing (hier zentral anpassen) ---------- */
:root {
  --stagger-delay-step: 90ms;   /* Abstand zwischen Elementen */
  --stagger-duration: 0.6s;
  --stagger-distance: 22px;
  --fade-duration: 0.7s;
}

/* ---------- HERO: gestaffelte Kind-Elemente ---------- */
.stagger-hero > * {
  opacity: 0;
  transform: translateY(var(--stagger-distance));
}

.stagger-hero.is-visible > * {
  animation: staggerFadeIn var(--stagger-duration) ease forwards;
}

/* Staffelung für bis zu 8 direkte Kinder - reicht für so gut wie
   jeden Hero (Eyebrow, Headline, Subline, CTA-Gruppe, Bild...) */
.stagger-hero.is-visible > *:nth-child(1) { animation-delay: calc(var(--stagger-delay-step) * 0); }
.stagger-hero.is-visible > *:nth-child(2) { animation-delay: calc(var(--stagger-delay-step) * 1); }
.stagger-hero.is-visible > *:nth-child(3) { animation-delay: calc(var(--stagger-delay-step) * 2); }
.stagger-hero.is-visible > *:nth-child(4) { animation-delay: calc(var(--stagger-delay-step) * 3); }
.stagger-hero.is-visible > *:nth-child(5) { animation-delay: calc(var(--stagger-delay-step) * 4); }
.stagger-hero.is-visible > *:nth-child(6) { animation-delay: calc(var(--stagger-delay-step) * 5); }
.stagger-hero.is-visible > *:nth-child(7) { animation-delay: calc(var(--stagger-delay-step) * 6); }
.stagger-hero.is-visible > *:nth-child(8) { animation-delay: calc(var(--stagger-delay-step) * 7); }

@keyframes staggerFadeIn {
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- REST DER SEITE: einheitliches Fade, kein Stagger ---------- */
.fade-section {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity var(--fade-duration) ease, transform var(--fade-duration) ease;
}

.fade-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Barrierefreiheit: reduzierte Bewegung respektieren ---------- */
@media (prefers-reduced-motion: reduce) {
  .stagger-hero > *,
  .fade-section {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---------- Elementor Editor: Elemente immer sichtbar lassen ----------
   Sonst siehst du im Builder nur ausgeblendete/verschwundene Elemente,
   weil der Observer im Editor-Kontext nicht zuverlässig triggert. */
body.elementor-editor-active .stagger-hero > *,
body.elementor-editor-active .fade-section {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.max{

padding-right:4%;

padding-left:4%;

}

.p16-top {

padding-top:16%;

}

  

.p16-bottom {

padding-bottom:16%;

}

  

.p16 {

padding-top:16%;

padding-bottom:16%;

}

  

.p12-top {

padding-top:12%;

}

  

.p12-bottom {

padding-bottom:12%;

}

  

.p12 {

padding-top:12%;

padding-bottom:12%;

}

  

.p8{

padding-top:8%;

padding-bottom:8%;

}

  

.p8-top{

padding-top:8%;

}

  

.p8-bottom{

padding-bottom:8%;

}

  

.p4{

padding-top:4%;

padding-bottom:4%;

}

  

  

.p4-top{

padding-top:4%;

}

  

.p4-bottom{

padding-bottom:4%;

}

@media only screen and (max-width: 767px) {
    
    

.p16-top {

padding-top:98px;

}

  

.p16-bottom {

padding-bottom:98px;

}

  

.p16 {

padding-top:98px;

padding-bottom:98px;

}

.p12-top {

padding-top:74px;

}

.p12-bottom {

padding-bottom:74px;

}

.p12 {

padding-top:74px;

padding-bottom:74px;

}

.p8{

padding-top:50px;

padding-bottom:50px;

}

.p8-top{

padding-top:50px;

}

.p4 {

padding-top:24px;

padding-bottom:24px;

}

.p4-top{

padding-top:24px;

}

.p4-bottom{

padding-bottom:24px;

}

.p8-bottom{

padding-bottom:50px;

}

}





.text-gradient > h2{
    background: linear-gradient(180deg, #1B253E 0%, #830830 100%);
    color: transparent;
    background-clip: text;
}

.text-gradient p{
    background: linear-gradient(180deg, #1B253E 0%, #830830 100%);
    color: transparent;
    background-clip: text;
}

.text-gradient-span span{
    background: linear-gradient(270deg, #1B253E 0%, #830830 100%);
    color: transparent;
    background-clip: text;
}

.text-gradient-bright > h2{
    background: linear-gradient(180deg, #FFFFFF 0%, #830830 100%);
    color: transparent;
    background-clip: text;
}/* End custom CSS */