.elementor .galerie-bild:hover,.elementor .galerie-bild:focus-visible{box-shadow:0px 16px 40px 0px rgba(30, 33, 36, 0.12);transform:translate3d(0px, -4px, 0px);}.elementor .galerie-bild{width:100%;height:auto;min-width:0px;max-width:100%;aspect-ratio:6 / 5;margin:0px;border-radius:8px;background-color:var(--farbe-weiss);display:block;object-fit: var(--bild-anpassung, cover); padding: var(--bild-innenabstand, 0px);\n}.elementor .galerie-element{min-width:0px;padding:0px;margin:0px;flex-direction:column;gap:8px;display: var(--anzeige, flex); max-width: none; flex: 0 1 var(--galerie-basis, calc(25% - 18px));\n}.elementor .galerie-drei{--galerie-basis: calc(33.333% - 16px);\n}.elementor .galerie{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;max-width: none;\n}.elementor .schritt-inhalt{min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;max-width: none;\n}.elementor .schritt-nummer{font-family:var(--schrift-titel);font-weight:600;font-size:44px;color:var(--farbe-akzent);line-height:1.1;padding:0px;margin:0px;display:block;}.elementor .schritt-koerper{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:16px;max-width: none;\n}.elementor .schritt-linie{width:100%;height:2px;min-width:0px;padding:0px;margin:0px;border-width:0px;border-color:var(--farbe-anthrazit);border-style:solid;background-color:var(--farbe-anthrazit);max-width: none;\n}.elementor .schritt{min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:24px;flex:1 1 0px;max-width: none;\n}.elementor .schritte{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:64px;max-width: none;\n}.elementor .punkt-text{min-width:0px;font-family:var(--schrift-text);font-size:18px;line-height:1.6;padding:0px;margin:0px;display:block;flex:1 1 auto;color: var(--textfarbe, var(--farbe-anthrazit));\n}.elementor .punkt-zeichen{width:8px;height:8px;min-width:8px;max-width:8px;color:var(--farbe-akzent);padding:0px;margin-block-start:9px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;flex:0 0 8px;}.elementor .punkt{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;max-width: none;\n}.elementor .karte-fuss{width:auto;min-width:0px;padding:0px;margin-block-start:auto;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;max-width: none;\n}.elementor .karte-nummer{font-family:var(--schrift-titel);font-weight:600;font-size:14px;color:var(--farbe-akzent);letter-spacing:0.12em;line-height:1.6;padding:0px;margin:0px;display:block;}.elementor .karten-reihe{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;max-width: none;\n}.elementor .zertifikat{min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:8px;flex:1 1 0px;max-width: none;\n}.elementor .zertifikate{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:24px;max-width: none;\n}.elementor .bild-zertifikat{width:100%;height:auto;min-width:0px;max-width:100%;padding:0px;margin:0px;border-radius:4px;box-shadow:0px 16px 40px 0px rgba(30, 33, 36, 0.12);display:block;}.elementor .button-gruppe{width:auto;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;align-items:center;max-width: none;\n}.elementor .text-link:hover,.elementor .text-link:focus-visible{color: var(--titelfarbe, var(--farbe-anthrazit));\n}.elementor .text-link:focus{outline-offset:4px;outline: 2px solid var(--farbe-akzent);\n}.elementor .text-link{width:auto;min-width:0px;min-height:48px;font-family:var(--schrift-titel);font-weight:600;font-size:17px;color:var(--farbe-akzent);line-height:1.3;text-decoration:underline;padding:0px;margin:0px;border-radius:0px;border-width:0px;border-color:var(--farbe-akzent);border-style:solid;background-color:transparent;display:inline-flex;align-items:center;align-self:flex-start;overflow-wrap: anywhere; max-width: none; text-align: left; text-decoration-thickness: 2px; text-underline-offset: 4px;\n}.elementor .button-primaer:hover,.elementor .button-primaer:focus-visible{border: 2px solid var(--button-hover-hintergrund, var(--farbe-anthrazit)); background-color: var(--button-hover-hintergrund, var(--farbe-anthrazit)); color: var(--button-hover-text, var(--farbe-weiss));\n}.elementor .button-primaer:focus{outline-offset:4px;outline: 2px solid var(--farbe-akzent);\n}.elementor .button-primaer{width:auto;min-width:0px;min-height:48px;font-family:var(--schrift-titel);font-weight:600;font-size:17px;color:var(--farbe-weiss);line-height:1.2;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:40px;padding-inline-end:40px;margin:0px;border-radius:4px;border-width:2px;border-color:var(--farbe-akzent);border-style:solid;background-color:var(--farbe-akzent);display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;max-width: none;\n}.elementor .text-klein{font-family:var(--schrift-text);font-size:15px;line-height:1.6;padding:0px;margin:0px;display:block;color: var(--nebentextfarbe, var(--farbe-grau));\n}.elementor .text-gross{font-family:var(--schrift-text);font-size:21px;line-height:1.6;padding:0px;margin:0px;display:block;color: var(--textfarbe, var(--farbe-anthrazit));\n}.elementor .text{font-family:var(--schrift-text);font-size:18px;line-height:1.6;padding:0px;margin:0px;display:block;color: var(--textfarbe, var(--farbe-anthrazit));\n}.elementor .ueberschrift-3{font-family:var(--schrift-titel);font-weight:600;font-size:22px;line-height:1.1;padding:0px;margin:0px;display:block;color: var(--titelfarbe, var(--farbe-anthrazit));\n}.elementor .ueberschrift-1{font-family:var(--schrift-titel);font-weight:600;font-size:58px;line-height:1.1;padding:0px;margin:0px;display:block;color: var(--titelfarbe, var(--farbe-anthrazit));\n}.elementor .oberzeile{font-family:var(--schrift-titel);font-weight:600;font-size:14px;letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;padding:0px;margin:0px;display:block;color: var(--oberzeilenfarbe, var(--farbe-akzent));\n}.elementor .linie{width:40px;height:3px;min-width:40px;max-width:40px;padding:0px;margin:0px;border-width:0px;border-color:var(--farbe-akzent);border-style:solid;background-color:var(--farbe-akzent);flex:0 0 40px;}.elementor .oberzeile-zeile{width:auto;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:16px;align-items:center;max-width: none;\n}.elementor .abschnitt-kopf{width:100%;min-width:0px;max-width:720px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}.elementor .spalte{min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:24px;flex:1 1 0px;align-items:flex-start;max-width: none;\n}.elementor .zeile{width:100%;min-width:0px;padding:0px;margin:0px;display:flex;gap:64px;align-items:center;flex-direction: var(--zeile-richtung, row); max-width: none;\n}.elementor .inhalt{width:100%;min-width:0px;max-width:1280px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:40px;padding-inline-end:40px;margin:0px;display:flex;flex-direction:column;gap:64px;}.elementor .abschnitt-hell{--abschnitt-hintergrund: var(--farbe-hellgrau); --karten-hintergrund: var(--farbe-weiss);\n}.elementor .abschnitt-titel{--abstand-oben: 88px; --abstand-unten: 88px; --abstand-oben-tablet: 88px; --abstand-unten-tablet: 88px; --abstand-oben-mobile: 40px; --abstand-unten-mobile: 64px;\n}.elementor .punkte{width:100%;min-width:0px;padding:0px;margin:0px;flex-direction:column;gap:8px;display: var(--anzeige, flex); max-width: none;\n}.elementor .karte:hover,.elementor .karte:focus-visible{box-shadow:0px 16px 40px 0px rgba(30, 33, 36, 0.12);transform:translate3d(0px, -4px, 0px);}.elementor .karte{min-width:0px;padding-block-start:40px;padding-block-end:40px;padding-inline-start:40px;padding-inline-end:40px;margin:0px;border-radius:8px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width: none; flex: 1 1 var(--karten-basis, 30%); background-color: var(--karten-hintergrund, var(--farbe-hellgrau));\n}.elementor .bild-titel{--bild-format: 4 / 3;\n}.elementor .bild{width:100%;height:auto;min-width:0px;max-width:100%;object-fit:cover;padding:0px;margin:0px;border-radius:8px;display:block;aspect-ratio: var(--bild-format, auto);\n}.elementor .ueberschrift-2{font-family:var(--schrift-titel);font-weight:600;font-size:40px;line-height:1.1;padding:0px;margin:0px;display:block;color: var(--titelfarbe, var(--farbe-anthrazit));\n}.elementor .abschnitt-dunkel{--abschnitt-hintergrund: var(--farbe-anthrazit); --titelfarbe: var(--farbe-weiss); --textfarbe: var(--farbe-hellgrau); --oberzeilenfarbe: var(--farbe-hellgrau); --button-hover-hintergrund: var(--farbe-weiss); --button-hover-text: var(--farbe-anthrazit);\n}.elementor .abschnitt{width:100%;min-width:0px;margin:0px;display:flex;flex-direction:column;align-items:center;max-width: none; padding: var(--abstand-oben, 112px) 0px var(--abstand-unten, 112px) 0px; background-color: var(--abschnitt-hintergrund, var(--farbe-weiss));\n}