.elementor .mobil-kontakt-form:hover,.elementor .mobil-kontakt-form:focus-visible{background-color:var(--offwhite-warm);}.elementor .mobil-kontakt-form{color:var(--aktionsblau);border-width:2px;border-color:var(--aktionsblau);border-style:solid;background-color:var(--weiss);&::before { content: ""; position: static; inset: auto; display: block; flex: 0 0 auto; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .mobil-kontakt-btn{min-height:48px;max-width:360px;font-family:var(--font-manrope);font-weight:600;font-size:15px;letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:0px;padding-block-end:0px;padding-inline-start:14px;padding-inline-end:14px;border-radius:8px;transition:background-color 0.2s, color 0.2s, border-color 0.2s;display:flex;flex-direction:row;gap:8px;flex:1 1 0px;justify-content:center;align-items:center;& p { color: inherit; font-weight: 600; font-size: 15px; line-height: 1.2; } &:focus-visible { outline: 2px solid var(--aktionsblau); outline-offset: 3px; }\n}.elementor .mobil-kontakt-leiste{position:fixed;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1000;padding-block-start:10px;padding-block-end:14px;padding-inline-start:16px;padding-inline-end:16px;border-block-start-width:1px;background-color:var(--weiss);box-shadow:0px -4px 16px 0px rgba(32, 38, 43, 0.08);display:flex;flex-direction:row;gap:10px;justify-content:center;border-top-style: solid; border-top-color: rgba(32, 38, 43, 0.08);\n}.elementor .mobil-kontakt{padding:0px;display:none;}.elementor .mobil-kontakt-tel:hover,.elementor .mobil-kontakt-tel:focus-visible{border-color:var(--aktionsblau-hover);background-color:var(--aktionsblau-hover);}.elementor .mobil-kontakt-tel{color:var(--weiss);border-width:2px;border-color:var(--aktionsblau);border-style:solid;background-color:var(--aktionsblau);&::before { content: ""; position: static; inset: auto; display: block; flex: 0 0 auto; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .kurzform-panel{padding:32px;margin-block-start:24px;border-radius:8px;border-width:1px;border-color:var(--trennlinie);border-style:solid;background-color:var(--kartenflaeche);text-align: left;\n}.elementor .kurzform-knopf:hover,.elementor .kurzform-knopf:focus-visible{background-color:var(--aktionsblau-hover);}.elementor .kurzform-knopf{cursor:pointer;padding-block-start:15px;padding-block-end:15px;padding-inline-start:24px;padding-inline-end:22px;margin-inline-start:auto;margin-inline-end:auto;border-radius:4px;background-color:var(--aktionsblau);transition:background-color 0.2s;display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;width: max-content; &:focus-visible { outline: 2px solid var(--aktionsblau); outline-offset: 3px; }\n}.elementor .kurzform{width:100%;max-width:640px;padding:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .team-bild{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;display:block;max-width: none;\n}.elementor .hero-verlauf{position:absolute;z-index:1;padding:0px;background-image:linear-gradient(90deg, rgba(32, 38, 43, 0.92) 0%,rgba(32, 38, 43, 0.78) 40%,rgba(32, 38, 43, 0.25) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;inset: 0; pointer-events: none;\n}.elementor .hero-foto{width:100%;height:100%;object-fit:cover;position:absolute;z-index:0;inset: 0; max-width: none; object-position: 70% center;\n}.elementor .hero-mit-foto{overflow:hidden;position:relative;isolation: isolate; & .inhalt { position: relative; z-index: 2; }\n}.elementor .faq-antwort{padding-block-start:0px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:48px;display:block;}.elementor .faq-plus{font-family:var(--font-manrope);font-weight:400;font-size:28px;color:var(--schiefer);line-height:1;transition:transform 0.2s, color 0.2s;flex:0 0 auto;}.elementor .faq-text{font-family:var(--font-manrope);font-weight:600;font-size:19px;color:var(--anthrazit);line-height:1.35;transition:color 0.15s;}.elementor .faq-frage{cursor:pointer;padding-block-start:22px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;list-style: none; &:hover .faq-text { color: var(--aktionsblau); } &:focus-visible { outline: 2px solid var(--aktionsblau); outline-offset: 4px; }\n}.elementor .faq-item{padding:0px;display:block;border-block-end-width: 1px; border-block-end-style: solid; border-block-end-color: var(--trennlinie); &[open] .faq-plus { transform: rotate(45deg); color: var(--aktionsblau); }\n}.elementor .chip-feld{width:18px;height:18px;cursor:pointer;margin:0px;border-color:var(--schiefer);background-color:var(--weiss);flex:0 0 auto;appearance:auto;clip-path:none;accent-color: var(--aktionsblau);\n}.elementor .feld-label{font-family:var(--font-manrope);font-weight:600;font-size:14px;color:var(--anthrazit);line-height:1.4;}.elementor .feld:hover,.elementor .feld:focus-visible{border-color:var(--schiefer);}.elementor .feld:focus{border-color:var(--aktionsblau);outline-offset:0px;outline: 3px solid var(--zartblau);\n}.elementor .feld{width:100%;height:auto;min-height:50px;font-family:var(--font-manrope);font-size:16px;color:var(--text-dunkelgrau);padding-block-start:12px;padding-block-end:12px;padding-inline-start:14px;padding-inline-end:14px;border-radius:8px;border-width:1px;border-color:var(--trennlinie);border-style:solid;background-color:var(--weiss);transition:border-color 0.15s, box-shadow 0.15s;}.elementor .raster-3{padding:0px;display:grid;gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto;}.elementor .footer-link{font-family:var(--font-manrope);font-weight:400;font-size:15px;color:var(--weiss);line-height:1.5;text-decoration:none;& a { color: var(--weiss); text-decoration: none; text-underline-offset: 0.25em; transition: color 0.15s; } & a:hover { color: var(--markenblau); text-decoration: underline; } & a:focus-visible { color: var(--markenblau); text-decoration: underline; outline: 2px solid var(--markenblau); outline-offset: 3px; }\n}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--aktionsblau);text-decoration:underline;text-underline-offset: 0.3em;\n}.elementor .nav-link:focus{color:var(--aktionsblau);outline-offset:4px;outline: 2px solid var(--aktionsblau);\n}.elementor .nav-link{font-family:var(--font-manrope);font-weight:600;font-size:15px;color:var(--anthrazit);line-height:1.3;text-decoration:none;& a { color: var(--anthrazit); text-decoration: none; } & a:hover { color: var(--aktionsblau); text-decoration: underline; text-underline-offset: 0.3em; } & a:focus-visible { color: var(--aktionsblau); outline: 2px solid var(--aktionsblau); outline-offset: 4px; }\n}.elementor .btn-rahmen-hell:hover,.elementor .btn-rahmen-hell:focus-visible{color:var(--anthrazit);background-color:var(--weiss);}.elementor .btn-rahmen-hell:focus{color:var(--anthrazit);outline-offset:3px;background-color:var(--weiss);outline: 2px solid var(--markenblau);\n}.elementor .btn-rahmen-hell{font-family:var(--font-manrope);font-weight:600;font-size:15px;color:var(--weiss);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:21px;padding-inline-end:21px;border-radius:6px;border-width:1px;border-color:var(--weiss);border-style:solid;background-color:transparent;}.elementor .sektion{width:100%;padding-block-start:96px;padding-block-end:96px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--color-1);display:flex;flex-direction:column;align-items:center;}.elementor .inhalt{width:100%;max-width:1200px;padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .karte{padding:32px;border-radius:10px;border-width:1px;border-color:var(--trennlinie);border-style:solid;background-color:var(--kartenflaeche);display:flex;flex-direction:column;gap:16px;}.elementor .text-eyebrow{font-family:var(--font-manrope);font-weight:700;font-size:12px;color:var(--schiefer);letter-spacing:0.1em;line-height:1.4;text-transform:uppercase;}.elementor .text-lead{font-family:var(--font-manrope);font-weight:400;font-size:20px;color:var(--text-dunkelgrau);line-height:1.55;}.elementor .btn-hell:hover,.elementor .btn-hell:focus-visible{color:var(--anthrazit);background-color:var(--offwhite-warm);}.elementor .btn-hell:focus{color:var(--anthrazit);outline-offset:3px;background-color:var(--offwhite-warm);outline: 2px solid var(--markenblau);\n}.elementor .btn-hell{font-family:var(--font-manrope);font-weight:600;font-size:15px;color:var(--anthrazit);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:15px;padding-block-end:15px;padding-inline-start:22px;padding-inline-end:22px;border-radius:6px;background-color:var(--weiss);}.elementor .btn-primaer:hover,.elementor .btn-primaer:focus-visible{color:var(--weiss);background-color:var(--aktionsblau-hover);}.elementor .btn-primaer:focus{color:var(--weiss);outline-offset:3px;background-color:var(--aktionsblau-hover);outline: 2px solid var(--markenblau);\n}.elementor .btn-primaer{font-family:var(--font-manrope);font-weight:600;font-size:15px;color:var(--weiss);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:15px;padding-block-end:15px;padding-inline-start:22px;padding-inline-end:22px;border-radius:6px;background-color:var(--aktionsblau);}.elementor .sektion-abgestuft{background-color:var(--warme-abstufung);}.elementor .sektion-dunkel{background-color:var(--anthrazit);}.elementor .text-hell{color:var(--weiss);}.elementor .hero-unterseite{padding-block-start:112px;padding-block-end:112px;}