.elementor .content-width{padding-block-start:var(--size-0);padding-block-end:var(--size-0);padding-inline-start:max(5%, calc((100% - var(--content-width-desktop)) / 2));padding-inline-end:max(5%, calc((100% - var(--content-width-desktop)) / 2));mix-blend-mode:normal;}.elementor .white-rounded{position:relative;z-index:2;border-radius:var(--radius-3);background-color:var(--color-white);display:flex;flex-direction:column;row-gap:var(--size-11);align-items:center;}.elementor .rounded-bottom{border-end-start-radius:var(--radius-3);border-end-end-radius:var(--radius-3);}.elementor .rounded-fully{height:46px;border-radius:var(--radius-full);border-color:var(--color-primary-dark);flex-direction:row;}.elementor .padding-y-3{padding-block-start:100px;padding-block-end:100px;flex-direction:column;align-items:start;}.elementor .padding-x-3{padding-inline-start:100px;padding-inline-end:100px;display:flex;align-items:end;}.elementor .margin-minus-back{position:relative;z-index:1;padding-block-start:200px;padding-block-end:200px;margin-block-start:var(--margin-dif);margin-block-end:var(--margin-dif);}.elementor .h2-2{font-weight:700;font-size:var(--size-7);letter-spacing:var(--font-6);line-height:var(--size-7);text-align:start;margin-block-end:var(--size-4);}.elementor .h2-1{font-weight:700;font-size:80px;letter-spacing:var(--font-6);line-height:76px;text-align:center;margin-block-end:36px;}.elementor .h3-style{font-weight:700;font-size:24px;letter-spacing:-5%;line-height:24px;}.elementor .drop-shadow{box-shadow:0px 4px 54px 0px var(--color-light);}.elementor .button-dark{width:auto;height:54px;column-gap:20px;padding-block-start:3px;padding-block-end:3px;padding-inline-start:25px;padding-inline-end:3px;border-width:2px;border-color:var(--color-secondary);border-style:none;background-color:var(--color-primary-dark);display:flex;flex-direction:row;row-gap:0px;justify-content:flex-start;align-items:center;transition: gap 0.35s ease;\n}.elementor .button-dark:hover,.elementor .button-dark:focus-visible{column-gap:30px;row-gap:0px;transition: gap 0.35s ease;\n}.elementor .button-dark-text{width:auto;font-weight:400;font-size:18px;color:var(--color-secondary-dark);color: inherit !important;\n}.elementor .button-dark-text:hover,.elementor .button-dark-text:focus-visible{color:var(--color-primary-dark);color: inherit !important;\n}.elementor .button-icon{width:42px;height:42px;padding:10px;margin-inline-end:4px;border-radius:var(--radius-full);border-color:var(--color-secondary);background-color:var(--color-secondary);}.elementor .h1-gradient{font-weight:900;font-size:100px;letter-spacing:-6%;line-height:80px;/* ========================================
   GRUNDEINSTELLUNGEN
   ======================================== */

display: inline-block;
overflow: visible;

padding-bottom: 0.2em;
margin-bottom: -0.2em;

padding-left: 0.15em;
padding-right: 0.15em;

margin-left: -0.15em;
margin-right: -0.15em;


/* ========================================
   FARBVERLAUF
   ======================================== */

background-image:

  /* Pink / Magenta */

  radial-gradient(
    ellipse at 15% 30%,
    #EC75C2 0%,
    transparent 65%
  ),

  /* Kräftiges Blau */

  radial-gradient(
    ellipse at 50% 100%,
    #1753C4 0%,
    transparent 65%
  ),

  /* Helles Pastellblau */

  radial-gradient(
    ellipse at 90% 10%,
    #8CB5E9 0%,
    transparent 70%
  ),

  /* Grundverlauf */

  linear-gradient(
    110deg,
    #EC75C2 0%,
    #1753C4 55%,
    #8CB5E9 100%
  );


/* ========================================
   HINTERGRUNDGRÖSSE
   ======================================== */

background-size: 200% 200%;

background-position: 0% 0%;


/* ========================================
   VERLAUF NUR INNERHALB DES TEXTES
   ======================================== */

-webkit-background-clip: text;
background-clip: text;

-webkit-text-fill-color: transparent;


/* ========================================
   ANIMATION
   ======================================== */

animation: atomicGradientFlow 30s ease-in-out infinite;

}


/* ========================================
 KEYFRAMES
 ======================================== */

@keyframes atomicGradientFlow {

/* KEYFRAME A */

0% {

  background-position: 0% 0%;

  background-size: 200% 200%;

}


/* Übergang Richtung Keyframe B */

25% {

  background-position: 50% 35%;

  background-size: 220% 220%;

}


/* KEYFRAME B */

50% {

  background-position: 100% 100%;

  background-size: 200% 200%;

}


/* Rückbewegung */

75% {

  background-position: 45% 65%;

  background-size: 220% 220%;

}


/* Identischer Zustand wie am Anfang */

100% {

  background-position: 0% 0%;

  background-size: 200% 200%;

}\n}.elementor .h2-gradient{font-weight:900;font-size:80px;letter-spacing:var(--font-6);line-height:70px;text-align:center;background: linear-gradient(90deg, #f69fb6,
#ee82f1,
#a06af5,
#f48200f8,
#f69fb6);
background-size: 300% 100%;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: textGradientMove 18s linear infinite;
display: inline-block;
overflow: visible;

/* FIX: Platz nach unten für y, g, q */
padding-bottom: 0.2em;
margin-bottom: -0.2em;

/* FIX: Platz nach links & rechts für W, A, V */
padding-left: 0.15em;
padding-right: 0.15em;
margin-left: -0.15em;
margin-right: -0.15em;
}

@keyframes textGradientMove {
0% { background-position: 0% 50%; }
100% { background-position: 300% 50%; }\n}.elementor .button-outline-green-text{width:auto;font-weight:400;font-size:18px;color:var(--color-secondary);}.elementor .button-green-text{width:auto;font-weight:400;font-size:18px;color:var(--color-primary-dark);line-height:100%;}.elementor .button-green{width:auto;height:54px;position:relative;z-index:3;column-gap:20px;padding-block-start:1px;padding-block-end:1px;padding-inline-start:30px;padding-inline-end:1px;border-width:2px;border-color:var(--color-secondary);border-style:none;background-color:var(--color-secondary);background-clip:border-box;transition:all 200ms;display:flex;flex-direction:row;row-gap:0px;justify-content:flex-start;align-items:center;transition: gap 0.35s ease;\n}.elementor .button-green:hover,.elementor .button-green:focus-visible{column-gap:30px;row-gap:0px;transition: gap 0.35s ease;\n}.elementor .index-2{z-index:2;}.elementor .index-1{width:100%;position:relative;z-index:1;}.elementor .sticky-menu{width:100%;position:fixed;inset-inline-start:0px;z-index:10;margin-block-start:20px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:100px;}.elementor .button-green-outline{width:auto;height:54px;column-gap:20px;padding-block-start:1px;padding-block-end:1px;padding-inline-start:30px;padding-inline-end:1px;border-width:2px;border-color:var(--color-secondary);border-style:none;background-clip:border-box;display:flex;flex-direction:row;row-gap:0px;justify-content:flex-start;align-items:center;transition: gap 0.35s ease;\n}.elementor .button-green-outline:hover,.elementor .button-green-outline:focus-visible{column-gap:30px;row-gap:0px;transition: gap 0.35s ease;\n}.elementor .logo-raster{svg * {
fill: var(--color-primary-dark);}\n}