.elementor .text-fuss-hinweis{font-size:0.85rem;margin-block-start:1.1rem;}.elementor .grid-fuss{display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit, minmax(215px, 1fr));}.elementor .grid-3{display:grid;gap:var(--abstand-raster);grid-template-columns:repeat(auto-fit, minmax(285px, 1fr));}.elementor .grid-2{display:grid;gap:var(--abstand-raster);grid-template-columns:repeat(auto-fit, minmax(310px, 1fr));}.elementor .div-wrap{width:100%;max-width:var(--breite-inhalt);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--abstand-rand);padding-inline-end:var(--abstand-rand);margin-inline: auto;\n}.elementor .div-wrap-eng{max-width:var(--breite-eng);}.elementor .container-btns{margin-block-start:1.9rem;display:flex;gap:0.85rem;flex-wrap:wrap;}.elementor .container-kopfblock{max-width:640px;margin-block-end:clamp(2rem, 4vw, 3.2rem);}.elementor .section-m{padding-block-start:var(--abstand-sektion);padding-block-end:var(--abstand-sektion);padding-inline-start:0px;padding-inline-end:0px;}.elementor .section-hero{padding-block-start:clamp(2.5rem, 5vw, 4.5rem);padding-block-end:clamp(3rem, 6vw, 5rem);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--farbe-grund);}.elementor .bg-abgesetzt{background-color:var(--farbe-grund-abgesetzt);}.elementor .bg-weiss{background-color:var(--farbe-weiss);}.elementor .bg-dunkel{color:var(--farbe-text-auf-dunkel);background-color:var(--farbe-flaeche-dunkel);& > .div-wrap > h2, & > .div-wrap > h3, & .container-kopfblock h2, & .container-kopfblock h3 { color: var(--farbe-weiss); } & > .div-wrap > p a, & .container-kopfblock a { color: var(--farbe-weiss); } & .card-m { color: var(--farbe-text); } & .card-m h2, & .card-m h3, & .card-m h4 { color: var(--farbe-ueberschrift); } & .card-m a { color: var(--farbe-aktion-text); } & .card-m .text-eyebrow { color: var(--farbe-aktion-text); } & > .div-wrap > .text-eyebrow, & .container-kopfblock .text-eyebrow { color: var(--farbe-eyebrow-auf-dunkel); } & > .div-wrap > .text-lead, & .container-kopfblock .text-lead { color: var(--farbe-lead-auf-dunkel); } & .list-merkmale li::before { background: var(--farbe-eyebrow-auf-dunkel); } & .card-m .list-merkmale li::before { background: var(--farbe-aktion); } & .text-zahl-wert { color: var(--farbe-weiss); } & .card-m .text-zahl-wert { color: var(--farbe-aktion-text); } & .text-zahl-label { color: var(--farbe-lead-auf-dunkel); } & .card-m .text-zahl-label { color: var(--farbe-text-leise); }\n}.elementor .list-merkmale{display:block;& ul { list-style: none; margin: 0 0 1.15em; padding: 0; display: grid; gap: .6rem; } & li { position: relative; padding-left: 1.85rem; line-height: 1.55; } & li::before { content: ""; position: absolute; left: 0; top: .52em; width: 11px; height: 11px; border-radius: 50%; background: var(--farbe-aktion); } &:last-child ul { margin-bottom: 0; }\n}.elementor .text-marker{font-weight:600;font-size:0.87rem;color:var(--farbe-aktion-hover);padding-block-start:0.45rem;padding-block-end:0.45rem;padding-inline-start:1rem;padding-inline-end:1rem;margin-block-end:1.15rem;border-radius:999px;background-color:var(--farbe-flaeche-hell);display:inline-flex;gap:0.5rem;align-items:center;}.elementor .text-hinweis{font-size:0.79rem;color:var(--farbe-text-leise);}.elementor .text-lead{font-size:var(--text-lead-groesse);color:var(--farbe-text);line-height:1.6;}.elementor .text-eyebrow{font-family:var(--schrift-sans);font-weight:700;font-size:0.78rem;color:var(--farbe-aktion-text);letter-spacing:0.14em;text-transform:uppercase;margin-block-start:0px;margin-block-end:0.85rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .heading-hero{font-size:var(--text-hero-groesse);margin-block-end:0.4em;}.elementor .rufleiste{display:none;}.elementor .icon-sozial:hover,.elementor .icon-sozial:focus-visible{background-color:rgba(255,255,255,.11);}.elementor .icon-sozial{width:46px;height:46px;color:var(--farbe-fuss-link);border-radius:50%;border-width:1px;border-color:rgba(255,255,255,.22);border-style:solid;display:inline-flex;justify-content:center;align-items:center;& .e-svg-base { width: 19px; height: 19px; } & svg { width: 19px !important; height: 19px !important; }\n}.elementor .container-sozial{margin-block-start:1.15rem;display:flex;gap:0.5rem;flex-wrap:wrap;}.elementor .fuss-unten{font-size:0.85rem;padding-block-start:1.6rem;margin-block-start:2.8rem;border-block-start-width:1px;display:flex;flex-wrap:wrap;justify-content:space-between;border-top-style: solid; border-top-color: rgba(255,255,255,.14); gap: .9rem 1.8rem; & a { box-sizing: border-box; min-height: 44px; display: inline-flex; align-items: center; }\n}.elementor .list-fuss{display:block;& ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; } & ul a { box-sizing: border-box; min-height: 44px; display: inline-flex; align-items: center; padding: .35rem 0; }\n}.elementor .heading-fuss{font-family:var(--schrift-sans);font-weight:600;font-size:1rem;color:var(--farbe-weiss);letter-spacing:0.06em;text-transform:uppercase;margin-block-end:1rem;}.elementor .fuss{font-size:0.93rem;color:var(--farbe-fuss-text);padding-block-start:clamp(3rem, 5vw, 4.5rem);padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--farbe-ueberschrift);& a { color: var(--farbe-fuss-link); text-decoration: none; } & a:hover { color: var(--farbe-weiss); text-decoration: underline; }\n}.elementor .btn-burger-linien{width:23px;height:2px;min-width:0px;position:relative;padding:0px;background-color:var(--farbe-ueberschrift);display:block;&::before, &::after { content: ""; position: absolute; left: 0; width: 23px; height: 2px; background: var(--farbe-ueberschrift); transition: transform .2s; } &::before { top: -7px; } &::after { top: 7px; }\n}.elementor .btn-burger:hover,.elementor .btn-burger:focus-visible{background-color:transparent;}.elementor .btn-burger{width:52px;height:52px;min-width:52px;cursor:pointer;padding:0px;border-radius:var(--radius-s);border-width:1.5px;border-color:var(--farbe-linie);border-style:solid;background-color:transparent;display:none;justify-content:center;align-items:center;&[aria-expanded="true"] .btn-burger-linien { background: transparent; } &[aria-expanded="true"] .btn-burger-linien::before { transform: translateY(7px) rotate(45deg); } &[aria-expanded="true"] .btn-burger-linien::after { transform: translateY(-7px) rotate(-45deg); }\n}.elementor .nav-haupt{width:auto;display:flex;gap:0.35rem;align-items:center;&[data-offen="true"] { transform: none; opacity: 1; visibility: visible; }\n}.elementor .text-marke-zusatz{font-family:var(--schrift-sans);font-weight:700;font-size:0.66rem;color:var(--farbe-aktion-text);letter-spacing:0.13em;text-transform:uppercase;margin-block-start:0.16rem;display:block;}.elementor .text-marke{width:auto;min-height:48px;font-family:var(--schrift-serif);font-weight:600;font-size:1.22rem;color:var(--farbe-ueberschrift);line-height:1.15;text-decoration:none;display:flex;flex-direction:column;flex:0 0 auto;justify-content:center;}.elementor .kopf-inner{min-height:var(--hoehe-kopf);display:flex;gap:1rem;justify-content:space-between;align-items:center;}.elementor .kopf{border-block-end-width:1px;background-color:rgba(251,248,243,.94);backdrop-filter:blur(10px);border-bottom-style: solid; border-bottom-color: var(--farbe-linie);\n}.elementor .form-meldung{font-size:0.94rem;color:var(--farbe-ueberschrift);padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:1.35rem;padding-inline-end:1.35rem;border-radius:var(--radius-s);background-color:var(--farbe-flaeche-hell);text-align: left;\n}.elementor .form-checkbox{width:24px;height:24px;min-height:24px;margin-block-start:0.15rem;border-width:0px;background-color:transparent;opacity:100%;display:inline-block;flex:0 0 auto;content:normal;appearance:auto;clip-path:none;-webkit-appearance: checkbox; accent-color: var(--farbe-aktion);\n}.elementor .form-zustimmung{font-size:0.85rem;line-height:1.55;display:flex;gap:0.75rem;align-items:flex-start;}.elementor .form-textarea{min-height:150px;line-height:1.6;resize: vertical;\n}.elementor .form-eingabe:focus{border-color:var(--farbe-aktion);outline-style:none;}.elementor .form-eingabe{width:100%;height:auto;min-height:52px;font-family:var(--schrift-sans);font-size:1rem;color:var(--farbe-ueberschrift);padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:var(--radius-s);border-width:1.5px;border-color:var(--farbe-linie);border-style:solid;background-color:var(--farbe-weiss);&:focus-visible { outline: 3px solid var(--farbe-aktion-hover); outline-offset: 2px; } &:is(input, select) { height: calc(3.2rem + 3px); line-height: 1.5; }\n}.elementor .form-label-zustimmung{font-weight:400;font-size:0.85rem;color:var(--farbe-text);line-height:1.55;}.elementor .form-label{font-weight:600;font-size:var(--text-klein-groesse);color:var(--farbe-ueberschrift);& span { color: var(--farbe-aktion-hover); }\n}.elementor .form-feld{display:grid;gap:0.4rem;align-content:start;}.elementor .form-anfrage{padding:0px;display:grid;gap:1.15rem;align-items:stretch;}.elementor .card-m{padding:var(--abstand-karte);border-radius:var(--radius-m);border-width:1px;border-color:var(--farbe-linie);border-style:solid;background-color:var(--farbe-weiss);box-shadow:0px 1px 2px 0px rgba(34,32,29,.05),0px 8px 24px 0px rgba(34,32,29,.06);transition:transform 0.2s, box-shadow 0.2s;display:flex;flex-direction:column;gap:0.7rem;& h3 { margin-bottom: .15em; }\n}.elementor .card-fuss{padding-block-start:0.85rem;margin-block-start:auto;}.elementor .card-link:hover,.elementor .card-link:focus-visible{box-shadow:0px 2px 6px 0px rgba(34,32,29,.07),0px 18px 44px 0px rgba(34,32,29,.11);transform:translate3d(0px, -4px, 0px);}.elementor .text-kartenlink:hover,.elementor .text-kartenlink:focus-visible{color:var(--farbe-aktion-hover);}.elementor .text-kartenlink{min-height:44px;font-family:var(--schrift-sans);font-weight:600;font-size:1rem;color:var(--farbe-aktion-text);text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;display:inline-flex;gap:0.4rem;align-items:center;&::after { content: "→"; transition: transform .18s; } &:hover::after { transform: translateX(4px); }\n}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--farbe-aktion-hover);background-color:var(--farbe-flaeche-hell);}.elementor .nav-link{min-height:44px;font-family:var(--schrift-sans);font-weight:500;font-size:0.94rem;color:var(--farbe-ueberschrift);text-decoration:none;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:0.8rem;padding-inline-end:0.8rem;border-radius:var(--radius-s);background-color:transparent;display:inline-flex;align-items:center;text-align: left; &[aria-current="page"] { color: var(--farbe-aktion-hover); font-weight: 600; }\n}.elementor .btn-base:hover,.elementor .btn-base:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .btn-base{min-height:52px;font-family:var(--schrift-sans);font-weight:600;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:999px;border-width:2px;border-color:transparent;border-style:solid;display:inline-flex;gap:0.55rem;justify-content:center;align-items:center;letter-spacing: normal; transition: background .18s, color .18s, border-color .18s, transform .18s;\n}.elementor .btn-hell:hover,.elementor .btn-hell:focus-visible{color:var(--farbe-aktion-hover);background-color:var(--farbe-knopf-hell-hover);}.elementor .btn-hell{color:var(--farbe-aktion-hover);background-color:var(--farbe-weiss);}.elementor .btn-zweit:hover,.elementor .btn-zweit:focus-visible{color:var(--farbe-aktion-hover);background-color:var(--farbe-flaeche-hell);}.elementor .btn-zweit{color:var(--farbe-aktion-hover);border-color:var(--farbe-aktion-text);background-color:transparent;}.elementor .btn-primaer:hover,.elementor .btn-primaer:focus-visible{color:var(--farbe-weiss);background-color:var(--farbe-aktion-hover);}.elementor .btn-primaer{color:var(--farbe-weiss);background-color:var(--farbe-aktion);}.elementor .btn-rufleiste{width:100%;min-height:50px;font-size:0.95rem;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:1rem;padding-inline-end:1rem;}.elementor .nav-cta{min-height:46px;font-size:0.94rem;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:1.3rem;padding-inline-end:1.3rem;margin-inline-start:0.5rem;border-radius:var(--radius-s);}.elementor .anim-auf{opacity:100%;}.elementor .margin-t-xs{margin-block-start:0.6rem;}.elementor .margin-b-xs{margin-block-end:0.4rem;}.elementor .margin-0{margin:0px;}.elementor .justify-center{justify-content:center;}.elementor .text-center{text-align:center;}