.elementor .logo-link{min-height:44px;color:inherit;text-decoration:none;padding:0px;display:flex;flex:0 0 auto;align-items:center;width:fit-content; &:hover, &:focus-visible { background-color: transparent; text-decoration: none; }\n}.elementor .footer-marke{padding:0px;margin-block-end:var(--abstand-2xl);display:flex;flex-direction:row;gap:var(--abstand-m);flex-wrap:wrap;align-items:center;& p { max-width:30ch; margin:0px; color:var(--farbe-papier); line-height:1.2; }\n}.elementor .layout-zwei-spalten-4-8{column-gap:var(--abstand-xl);padding:0px;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:start;row-gap: var(--abstand-l); & > :nth-child(1 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(1 of :not(.elementor-element-overlay)) > * { grid-column: 1 / 5; } & > :nth-child(2 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(2 of :not(.elementor-element-overlay)) > * { grid-column: 5 / 13; }\n}.elementor .gruppe-trenner{padding-block-start:var(--abstand-xl);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:var(--linie-staerke);border-top-style: solid; border-top-color: var(--farbe-linie); border-top-style: solid; border-top-color: var(--farbe-linie); &.layout-stapel { padding-block-start: var(--abstand-m); scroll-margin-block-start: 32px; }\n}.elementor .seiten-liste{padding:0px;display:grid;gap:0px;& > *, & > .elementor-widget > * { padding-block: var(--abstand-s); min-height: 56px; box-sizing: border-box; display: flex; align-items: center; } & > :nth-child(n+2 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(n+2 of :not(.elementor-element-overlay)) > * { border-top: var(--linie-staerke) solid var(--farbe-tinte); } & :is(a, p) { font-size: var(--schrift-xl); font-weight: 600; line-height: 1.2; color: var(--farbe-tinte); } & a { text-decoration: underline; text-decoration-color: var(--farbe-olive); text-decoration-thickness: 2px; text-underline-offset: 4px; } & a:hover, & a:focus-visible { background-color: var(--farbe-limette); }\n}.elementor .seitenkopf-raster{column-gap:var(--abstand-xl);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:start;row-gap: var(--abstand-xl); text-wrap: balance; & > :nth-child(1 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(1 of :not(.elementor-element-overlay)) > * { grid-column: 1 / -1; } & > :nth-child(2 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(2 of :not(.elementor-element-overlay)) > * { grid-column: 1 / 7; } & > :nth-child(3 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(3 of :not(.elementor-element-overlay)) > * { grid-column: 8 / 13; grid-row: span 2; } & > :nth-child(4 of :not(.elementor-element-overlay)), & > .elementor-widget:nth-child(4 of :not(.elementor-element-overlay)) > * { grid-column: 1 / 7; }\n}.elementor .layout-seitenkopf{padding-block-start:var(--abstand-3xl);padding-block-end:var(--abstand-sektion);background-color:var(--farbe-stein);padding-inline: 0;\n}.elementor .seitenkopf-kurz{padding-block-end:var(--abstand-baustein);& .seitenkopf-raster { grid-template-columns: minmax(0, 1fr); row-gap: var(--abstand-l); } & .seitenkopf-raster > :nth-child(n of :not(.elementor-element-overlay)), & .seitenkopf-raster > .elementor-widget:nth-child(n of :not(.elementor-element-overlay)) > * { grid-column: 1 / -1; grid-row: auto; }\n}.elementor .footer-schlusszeile{width:100%;font-family:"Titillium Web";font-size:1rem;color:var(--farbe-papier);line-height:1.5;padding-block-start:var(--abstand-m);margin-block-start:var(--abstand-xl);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-block-start:1px solid var(--farbe-papier);\n}.elementor .footer-titel{width:100%;font-family:"Titillium Web";font-weight:700;font-size:1.1875rem;color:var(--farbe-papier);line-height:1.3;padding-block-end:var(--abstand-xs);margin-block-start:0px;margin-block-end:var(--abstand-s);margin-inline-start:0px;margin-inline-end:0px;border-block-end-width:2px;border-bottom-style: solid; border-bottom-color: var(--farbe-papier);\n}.elementor .footer-inhalt{max-width:var(--inhalt-maximalbreite);padding-block-start:var(--abstand-sektion-gross);padding-block-end:var(--abstand-2xl);margin-inline: auto; box-sizing: border-box; padding-inline: var(--abstand-rand);\n}.elementor .kopf-logo{width:auto;height:64px;aspect-ratio:500 / 494;display:block;max-width: none;\n}.elementor .kopf-zeile{max-width:var(--inhalt-maximalbreite);position:relative;display:flex;flex-direction:row;gap:var(--abstand-l);justify-content:space-between;align-items:center;margin-inline: auto; box-sizing: border-box; padding-block: 12px; padding-inline: var(--abstand-rand); & .knopf-haupt { align-self: center; margin: 0px; }\n}.elementor .footer-raster{column-gap:var(--abstand-xl);padding-block-end:3rem;display:grid;grid-template-columns:5fr 4fr 3fr;align-items:start;row-gap: var(--abstand-xl); padding-inline: 0;\n}.elementor .footer-flaeche{color:var(--farbe-papier);padding:0px;background-color:var(--farbe-tinte);clip-path:polygon(0 0, calc(100% - 12rem) 0, 100% 6.93rem, 100% 100%, 0 100%);--a11y-focus-color: var(--farbe-limette); --a11y-focus-ring: var(--farbe-tinte); & p, & address { color: var(--farbe-papier); } & .typo-einleitung { font-size: var(--schrift-m); line-height: 1.6; } & a:not(.logo-link), & .link-text a:any-link:not(.logo-link) { color: var(--farbe-limette); font-weight: 400; text-decoration-line: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 0.2em; } & .link-text a:any-link:not(.logo-link) { text-decoration-thickness: 2px; } & a:not(.logo-link):hover, & .link-text a:any-link:not(.logo-link):hover { background: none; text-decoration-thickness: 2px; } & .link-text a:any-link:not(.logo-link):hover { text-decoration-thickness: 3px; } & a:not(.logo-link):focus-visible, & .link-text a:any-link:not(.logo-link):focus-visible { background-color: var(--farbe-limette); color: var(--farbe-tinte); } & .link-text a:any-link:not(.logo-link):focus-visible { outline: 3px solid var(--farbe-limette); outline-offset: 2px; box-shadow: 0 0 0 5px var(--farbe-tinte); } & .elementor-widget-nav-menu { margin-block-start: -7px; } & .elementor-nav-menu .elementor-item { font-family: "Titillium Web"; font-size: var(--schrift-m); font-weight: 400; line-height: 1.4; color: var(--farbe-limette); min-height: 44px; display: flex; align-items: center; padding: 0.5rem 0; background: none; } & .elementor-nav-menu .elementor-item:hover { background: none; color: var(--farbe-limette); } & .elementor-nav-menu .elementor-item.elementor-item-active, & .elementor-nav-menu .elementor-item[aria-current="page"] { color: var(--farbe-papier); background: none; font-weight: 700; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 0.2em; } & .elementor-nav-menu .elementor-item:focus-visible, & .elementor-nav-menu .elementor-item.elementor-item-active:focus-visible, & .elementor-nav-menu .elementor-item[aria-current="page"]:focus-visible { background-color: var(--farbe-limette); color: var(--farbe-tinte); } & :focus-visible { outline-color: var(--farbe-limette); }\n}.elementor .kopf-navigation{width:auto;position:static;padding:0px;margin-inline-start:auto;& .elementor-widget-nav-menu { position: static; } & .elementor-nav-menu--main .elementor-item, & .elementor-nav-menu--dropdown .elementor-item { color: var(--farbe-tinte); background: none; text-decoration: none; text-underline-offset: 0.35em; text-decoration-color: var(--farbe-tinte); text-decoration-skip-ink: none; } & .elementor-nav-menu--main .elementor-item { font-family: Titillium Web; font-size: var(--schrift-s); font-weight: 600; line-height: 1.2; min-height: 44px; display: flex; align-items: center; padding: var(--abstand-xs) var(--abstand-s); } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item:focus, & .elementor-nav-menu--main .elementor-item:focus-visible, & .elementor-nav-menu--dropdown .elementor-item:hover, & .elementor-nav-menu--dropdown .elementor-item:focus, & .elementor-nav-menu--dropdown .elementor-item:focus-visible { color: var(--farbe-tinte); background: none; text-decoration: underline; text-decoration-thickness: 1px; } & .elementor-nav-menu--main .elementor-item[aria-current="page"], & .elementor-nav-menu--main .elementor-item.elementor-item-active, & .elementor-nav-menu--dropdown .elementor-item[aria-current="page"], & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: var(--farbe-tinte); background: none; font-weight: 700; text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--farbe-tinte); } & .elementor-menu-toggle { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; background-color: transparent; color: var(--farbe-tinte); border: 0; border-radius: 0; font-size: 1.75rem; } & .elementor-menu-toggle svg { fill: var(--farbe-tinte); width: 28px; height: 28px; } & .elementor-nav-menu--dropdown { position: absolute; inset-inline: 0; left: 0 !important; width: 100% !important; top: 100%; z-index: 20; background-color: var(--farbe-papier); border-block: 2px solid var(--farbe-tinte); padding-block: var(--abstand-xs); margin-top: 0px; } & .elementor-nav-menu--dropdown .elementor-item { font-family: Titillium Web; font-size: var(--schrift-l); font-weight: 600; min-height: 48px; display: flex; align-items: center; padding: 12px var(--abstand-rand); } & .elementor-nav-menu--dropdown .elementor-item[aria-current="page"], & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { font-weight: 700; } & .elementor-nav-menu--dropdown .elementor-item:focus-visible { outline-offset: -6px; }\n}.elementor .kontakt-anschrift{margin:0px;& a:any-link { color: var(--farbe-tinte); text-decoration-line: underline; text-decoration-color: var(--farbe-olive); text-decoration-thickness: 2px; text-underline-offset: 4px; } & a:hover { background-color: var(--farbe-limette); } & a:focus-visible { outline: 3px solid var(--farbe-tinte); outline-offset: 2px; box-shadow: 0 0 0 5px var(--farbe-limette); }\n}.elementor .layout-stapel-weit{padding:0px;display:flex;flex-direction:column;gap:var(--abstand-baustein);align-items:flex-start;}.elementor .layout-stapel{padding:0px;display:flex;flex-direction:column;gap:var(--abstand-m);align-items:flex-start;}.elementor .etikett-traeger{width:100%;padding:0px;display:block;}.elementor .ziel-mindestgroesse{min-width:44px;min-height:44px;display:inline-flex;align-items:center;}.elementor .link-text{color:var(--farbe-tinte);&:is(a):any-link, & a:any-link { color: var(--farbe-tinte); text-decoration-line: underline; text-decoration-color: var(--farbe-olive); text-decoration-thickness: 2px; text-underline-offset: 4px; } &:is(a):hover, & a:hover { background-color: var(--farbe-limette); } &:is(a):focus-visible, & a:focus-visible { outline: 3px solid var(--farbe-tinte); outline-offset: 2px; box-shadow: 0 0 0 5px var(--farbe-limette); }\n}.elementor .knopf-haupt:hover,.elementor .knopf-haupt:focus-visible{color:var(--farbe-limette);background-color:var(--farbe-tinte);}.elementor .knopf-haupt{min-width:48px;min-height:52px;font-family:"Titillium Web";font-weight:600;font-size:var(--schrift-s);color:var(--farbe-tinte);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:0px;border-block-end-width:3px;outline-width:2px;outline-color:transparent;outline-style:solid;background-color:var(--farbe-limette);transition:background-color 150ms, color 150ms;display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;border-bottom-style: solid; border-bottom-color: var(--farbe-tinte); box-sizing: border-box; width:fit-content; &:focus-visible { background-color:var(--farbe-tinte); color:var(--farbe-limette); outline:3px solid var(--farbe-tinte); outline-offset:3px; } border-bottom-style: solid; border-bottom-color: var(--farbe-tinte);\n}.elementor .layout-sektion{padding-block:var(--abstand-sektion); padding-inline:0;\n}.elementor .layout-textbreite{max-width:66ch;}.elementor .layout-inhaltsbreite{width:100%;max-width:var(--inhalt-maximalbreite);margin-inline:auto; box-sizing:border-box; padding-inline:var(--abstand-rand); padding-block:0;\n}.elementor .typo-klein{font-family:"Titillium Web";font-weight:400;font-size:var(--schrift-xs);color:var(--farbe-gedaempft);line-height:1.5;margin:0px;}.elementor .typo-fliesstext{max-width:52ch;font-family:"Titillium Web";font-weight:400;font-size:var(--schrift-m);color:var(--farbe-tinte);line-height:1.6;margin:0px;text-wrap:pretty; hyphens: manual; overflow-wrap: anywhere;\n}.elementor .typo-einleitung{max-width:52ch;font-family:"Titillium Web";font-weight:400;font-size:var(--schrift-l);color:var(--farbe-tinte);line-height:1.5;margin:0px;text-wrap: pretty; hyphens: manual; text-wrap: pretty; hyphens: manual; & a { color: var(--farbe-tinte); text-decoration: underline; text-decoration-color: var(--farbe-olive); text-decoration-thickness: 2px; text-underline-offset: 4px; } & a:hover { background-color: var(--farbe-limette); } & a:focus-visible { outline: 3px solid var(--farbe-tinte); outline-offset: 2px; box-shadow: 0 0 0 5px var(--farbe-limette); }\n}.elementor .typo-ueberschrift-3{font-family:"Titillium Web";font-weight:600;font-size:var(--schrift-xl);color:var(--farbe-tinte);line-height:1.25;margin:0px;text-wrap:balance; text-wrap: pretty;\n}.elementor .typo-ueberschrift-1{font-family:"Titillium Web";font-weight:700;font-size:var(--schrift-h1);color:var(--farbe-tinte);letter-spacing:0.01em;line-height:1.15;text-transform:uppercase;margin:0px;}.elementor .etikett-tinte{width:auto;color:var(--farbe-limette);line-height:1.7;padding-block-start:0.08em;padding-block-end:0.08em;padding-inline-start:0.3em;padding-inline-end:0.3em;margin-inline-start:-0.25em;background-color:var(--farbe-tinte);display:inline;box-decoration-break: clone; -webkit-box-decoration-break: clone; padding-block:0; padding-inline:0.25em; box-decoration-break:clone; -webkit-box-decoration-break:clone; overflow-wrap: anywhere; hyphens: auto; overflow-wrap: break-word; hyphens: manual; text-wrap: balance;\n}