.elementor .div-basic{max-width:var(--max-laufweite);padding-block-start:var(--abstand-abschnitt-vertikal-desktop);padding-block-end:var(--abstand-abschnitt-vertikal-desktop);padding-inline-start:var(--abstand-abschnitt-horizontal);padding-inline-end:var(--abstand-abschnitt-horizontal);display:block;gap:var(--card-abstand-desktop);justify-content:center;align-items:center;align-self:center;}.elementor .kachel-basic{text-align:center;padding-block-start:var(--big-card-abstand-vertikal-desktop);padding-block-end:var(--big-card-abstand-vertikal-desktop);padding-inline-start:var(--big-card-abstand-horizontal-desktop);padding-inline-end:var(--big-card-abstand-horizontal-desktop);border-radius:var(--small-radius);}.elementor .h2{font-family:Libre Baskerville;font-weight:400;font-size:var(--h2-desktop);letter-spacing:var(--zeichenabstand-headline);line-height:var(--zeilenhoehe-headline);margin-block-end:var(--elemente-abstand-big);}.elementor .body{font-family:DM Sans;font-weight:400;font-size:var(--body-desktop);color:var(--grey);line-height:1.7em;margin-block-end:var(--elemente-abstand-big);}.elementor .button-text{font-family:DM Sans;font-weight:400;font-size:var(--body);color:var(--grey);}.elementor .abstand-element{margin-block-end:var(--elemente-abstand-big);}.elementor .scroll-radius{width:600px;min-width:600px;position:sticky;inset-block-start:80px;display:block;align-self:start;aspect-ratio: 1 / 1;\n}.elementor .text-fade-out{width:80%;min-width:80%;max-width:80%;position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  translate: -50% -50% !important;

  /* Zwingt Elementors heimliche Standard-Abstände auf Null, 
     damit die optische Mitte nicht verfälscht wird */
  margin: 0 !important; 
  
  width: max-content !important;
  max-width: 100% !important;
}

/* Falls Elementor die Positionierung auf einen inneren Wrapper anwendet 
 und das Haupt-Div ignoriert, zwingen wir den Wrapper hiermit ebenfalls: */
selector .elementor-widget-container {
  margin: 0 !important;\n}.elementor .text-fade-in{min-width:80%;position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  translate: -50% -50% !important;
  
  /* Zwingt Elementors heimliche Standard-Abstände auf Null, 
     damit die optische Mitte nicht verfälscht wird */
  margin: 0 !important; 
  
  width: max-content !important;
  max-width: 100% !important;
}

/* Falls Elementor die Positionierung auf einen inneren Wrapper anwendet 
 und das Haupt-Div ignoriert, zwingen wir den Wrapper hiermit ebenfalls: */
selector .elementor-widget-container {
  margin: 0 !important;\n}.elementor .h3{font-family:var(--font-main);font-weight:400;font-size:24px;color:var(--dark-grey);letter-spacing:var(--zeichenabstand-headline);line-height:var(--zeilenhoehe-headline);margin-block-end:var(--elemente-abstand-normal);}.elementor .bright{color:var(--white);}.elementor .reveal-on-scroll{gap:30px;flex-wrap:wrap;align-items:center;}.elementor .h1{font-family:Libre Baskerville;font-weight:400;font-size:var(--h1-desktop);letter-spacing:var(--zeichenabstand-headline);margin-block-end:var(--elemente-abstand-big);}.elementor .center-all{padding:0px;background-color:var(--sand);}.elementor .hero-block{min-height:var(--full-viewport-height);padding:30px;display:flex;}.elementor .einleser{font-family:DM Sans;font-weight:400;font-size:14px;color:var(--white);letter-spacing:var(--zeichenabstand-einleser);text-align:center;text-transform:uppercase;padding:0px;margin-block-end:10px;margin-inline-start:auto;margin-inline-end:auto;border-radius:30px;display:inline-flex;}.elementor .mini-kundenlogo{width:80px;object-fit:contain;object-position:center center;border-radius:50%;}.elementor .body-small-kursiv{font-family:DM Sans;font-weight:400;font-size:var(--body-mobile);color:var(--grey);line-height:1.7em;font-style:italic;margin-block-end:var(--elemente-abstand-big);}.elementor .button-contact{color:var(--dark-grey);border-radius:30px;background-color:var(--white);}.elementor .button-contact:hover,.elementor .button-contact:focus-visible{color:var(--white);background-color:var(--green);}.elementor .tab{width:auto;padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;border-radius:50px;border-width:0px;}