.elementor .formular-rahmen{padding:var(--abstand-sektion-klein);border-radius:var(--seitenrand);border-width:1px;border-color:var(--farbe-primaer-hell);border-style:solid;background-color:var(--farbe-flaeche);box-shadow:0px 1rem 2.5rem 0px rgba(13, 23, 36, 0.08);}.elementor .knopf--hell-umriss:hover,.elementor .knopf--hell-umriss:focus-visible{color:var(--farbe-primaer-hover);border-color:var(--farbe-primaer-hover);background-color:var(--farbe-primaer-hell);box-shadow:0px 0px 0px 0.0625rem #31486F inset;transform:translate3d(0px, -0.125rem, 0px);}.elementor .knopf--hell-umriss:focus{outline-offset:0.125rem;outline: 0.1875rem solid var(--farbe-primaer-hover);\n}.elementor .knopf--hell-umriss{color:var(--farbe-primaer);border-radius:var(--radius-mittel);border-width:0.0625rem;border-color:var(--farbe-primaer);border-style:solid;background-color:transparent;box-shadow:0px 0px 0px 0.0625rem #3E5782 inset;}.elementor .kontakt-aktionen{width:100%;margin-block-start:auto;display:grid;gap:0.75rem;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;}.elementor .kontakt-karte{height:100%;display:flex;flex-direction:column;gap:1rem;}.elementor .bild-portrait{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;object-position: center 20%;\n}.elementor .fuss-v7-hauptbereich{width:calc(100% - var(--seitenrand) * 2);padding-block-start:clamp(2rem, 1.5rem + 1vw, 3rem);padding-block-end:clamp(2rem, 1.5rem + 1vw, 3rem);padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:clamp(2rem, 1rem + 2vw, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:start;& > :nth-child(1) { grid-column: 3; grid-row: 1; } & > :nth-child(2) { grid-column: 2; grid-row: 1; } & > :nth-child(3) { grid-column: 1; grid-row: 1; } & .e-button-base { display: inline-flex; align-items: center; justify-content: flex-start; align-self: flex-start; width: fit-content; max-width: 100%; min-height: 2rem; color: var(--farbe-primaer-hell); background: transparent; border: 0; border-radius: .125rem; padding: .25rem 0; margin: 0; font-family: var(--schrift-familie-basis); font-size: clamp(.9375rem,.9rem + .15vw,1rem); font-weight: 400; line-height: 1.5; text-align: left; text-decoration: none; overflow-wrap: anywhere; transition: color 220ms; } & .e-button-base:hover { color: var(--farbe-invers); background: transparent; text-decoration: underline; text-underline-offset: .25rem; } & > :first-child > .e-button-base:first-of-type { color: var(--farbe-invers); font-size: clamp(1.25rem,1.1rem + .5vw,1.625rem); line-height: 1.3; font-weight: 600; } & > nav { gap: .375rem; } & > :first-child { gap: .375rem; } & > :first-child .text { margin: .5rem 0; }\n}.elementor .fuss-v7-kontaktband{padding-block-start:clamp(1.75rem, 1.25rem + 1vw, 2.5rem);padding-block-end:clamp(1.75rem, 1.25rem + 1vw, 2.5rem);padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);border-block-end-width:0.0625rem;background-color:var(--farbe-nacht-weich);border-bottom-style: solid; border-bottom-color: rgba(255,255,255,.12); & > .inhalt { padding: 0; display: grid; grid-template-columns: minmax(0,1fr) 17rem; grid-template-rows: auto; gap: 2.5rem; align-items: center; } & .stapel { max-width: 43rem; } & .knopfgruppe { display: flex; flex-direction: column; padding: 0; gap: .625rem; } & .knopf { width: 100%; min-height: var(--zielgroesse-bedienung); align-self: stretch; } & .knopf--geist { color: var(--farbe-invers); background-color: transparent; border: .0625rem solid var(--farbe-glas-rand); } & .knopf--geist:hover { background-color: transparent; border-color: var(--farbe-primaer-hell); }\n}.elementor .fuss-v7-rahmen{width:100%;min-width:0px;font-family:var(--schrift-familie-basis);color:var(--farbe-invers);padding:0px;background-color:var(--farbe-nacht);display:flex;flex-direction:column;align-items:center;& * { box-sizing: border-box; } & .e-con { min-width: 0; } & .stapel { gap: 0.75rem; padding: 0; } & .text { color: var(--farbe-primaer-hell); font-size: clamp(.9375rem, .9rem + .15vw, 1rem); line-height: 1.65; } & h2 { color: var(--farbe-invers); font-size: clamp(1.875rem, 1.35rem + 1.6vw, 3rem); line-height: 1.12; letter-spacing: -.025em; margin: 0; font-weight: 600; } & h3 { color: var(--farbe-invers); font-family: var(--schrift-familie-basis); font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.4; font-weight: 600; margin: 0 0 .5rem; } & .augenbraue { color: var(--farbe-primaer-hell); font-size: .6875rem; line-height: 1.5; letter-spacing: .15em; font-weight: 600; margin: 0; } & .meta { color: var(--farbe-primaer-hell); font-size: .8125rem; font-family: var(--schrift-familie-basis); line-height: 1.6; margin: 0; } & a { font-family: var(--schrift-familie-basis); } & a:focus-visible { outline: .1875rem solid var(--farbe-invers); outline-offset: .25rem; } & > .inhalt:last-child { width: calc(100% - var(--seitenrand) * 2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: .0625rem solid rgba(255,255,255,.12); } & > .inhalt:last-child nav { display: flex; flex-wrap: wrap; gap: 1.5rem; width: auto; padding: 0; } & > .inhalt:last-child a { color: var(--farbe-primaer-hell); font-size: .8125rem; line-height: 1.6; text-decoration: none; transition: color 220ms; } & > .inhalt:last-child a:hover { color: var(--farbe-invers); text-decoration: underline; text-underline-offset: .25rem; } & > .fuss-v7-hauptbereich { width: calc(100% - var(--seitenrand) * 2); } & > .fuss-v7-hauptbereich > .stapel:nth-child(-n+2) { gap: .375rem; }\n}.elementor .button-orange{background-color:var(--orange);}.elementor .button-orange:hover,.elementor .button-orange:focus-visible{background-color:var(--orange-hover);}.elementor .held--kompakt{&.held.held > .aufteilung-2 { min-height: 32rem; grid-template-columns: 1.1fr 1fr; } &.held.held > .aufteilung-2 > .stapel { padding-block: 3rem; } &.held.held > .aufteilung-2 > :last-child > .bild-flaeche { object-position: 68% center; } &.held.held { @media (max-width: 1023px) { & > .aufteilung-2 { min-height: 0; grid-template-columns: 1fr; } & > .aufteilung-2 > :last-child { min-height: 0; } & > .aufteilung-2 > :last-child > .bild-flaeche { height: auto; min-height: 0; aspect-ratio: 16 / 9; } } }\n}.elementor .v7-fokus:focus{outline:3px solid var(--farbe-primaer) !important; outline-offset:3px !important; box-shadow:0 0 0 3px var(--farbe-invers) !important;\n}.elementor .v7-dunkler-text{color:var(--farbe-text) !important;\n}.elementor .v7-heller-text{color:var(--farbe-invers) !important;\n}.elementor .bild-quer{overflow:hidden;border-radius:var(--radius-gross);}.elementor .leistung-link:focus{outline-offset:3px;outline: 3px solid var(--farbe-primaer);\n}.elementor .leistung-link{min-height:var(--zielgroesse-bedienung);font-family:var(--schrift-familie-basis);font-weight:600;font-size:1rem;color:var(--farbe-primaer);line-height:1.4;text-decoration:none;border-radius:0px;background-color:transparent;display:flex;justify-content:flex-start;align-items:center;padding-block: 0.75rem; padding-inline: 0px; border-block-width: 0px 1px; border-inline-width: 0px; text-align: left; border-bottom-style: solid; border-bottom-color: var(--farbe-rand); &:hover, &:focus-visible { color: var(--farbe-primaer-hover); text-decoration: underline; } &:is(summary) { justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--farbe-text);cursor:pointer; } &:is(summary):hover { background-color:transparent;text-decoration:none; } &:is(summary)::after { content:"+";font-size:1.5rem;line-height:1;flex:0 0 auto; } &:is(details[open] > summary)::after { content:"−"; } &:is(summary):focus-visible { outline:3px solid var(--farbe-primaer);outline-offset:3px; } &:is(a) { transition:color 220ms ease,border-color 220ms ease,transform 220ms ease; } &:is(a):hover { transform:translateX(2px);border-color:var(--farbe-primaer); } &:is(a) { @media (prefers-reduced-motion: reduce){transition:none; &:hover{transform:none;}} }\n}.elementor .raster-3{display:grid;gap:clamp(1rem, 2vw, 2rem);grid-template-columns:repeat(3, minmax(0, 1fr));&:has(> .bild-quer) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0; } & > .bild-quer { grid-column:1 / 3;grid-row:1 / 3;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-gross); } & > .kennzahl { min-width:0;align-items:flex-start;justify-content:center;text-align:left;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--farbe-rand);border-radius:var(--radius-gross);background:var(--farbe-flaeche);gap:.75rem; } & > .kennzahl:nth-child(2) { background:var(--farbe-primaer);color:var(--farbe-invers);border-color:var(--farbe-primaer); } & > .kennzahl:nth-child(3) { background:var(--farbe-primaer-hell);color:var(--farbe-dunkel); } & > .stapel { grid-column:1 / -1;border:1px solid var(--farbe-rand);background:var(--farbe-flaeche);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-gross);position:relative; } & > .stapel::after { content:"";position:absolute;right:2rem;top:2rem;width:.7rem;height:.7rem;background:var(--farbe-primaer);box-shadow:1rem 0 0 var(--farbe-primaer); } &.raster-3 { @media(max-width:1023px){grid-template-columns:repeat(2,minmax(0,1fr)); & > .bild-quer{grid-column:1 / -1;grid-row:auto;} } @media(max-width:767px){grid-template-columns:1fr; & > .bild-quer{grid-column:1;grid-row:auto;aspect-ratio:3 / 2;} & > .stapel::after{right:1.75rem;top:1.25rem;} & > .stapel{padding-top:3rem;} } }\n}.elementor .raster-2{padding:0px;display:grid;gap:clamp(1rem, 2vw, 2rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor .aufteilung-2{width:100%;min-width:0px;padding:0px;border-style:none;display:grid;gap:3.5rem;grid-template-columns:minmax(0px, 1.1fr) minmax(0px, 1fr);grid-template-rows:auto;align-items:center;}.elementor .bild-flaeche{width:100%;aspect-ratio:auto;object-fit:fill;border-radius:var(--radius-gross);display:block;}.elementor .medienrahmen{min-width:0px;position:relative;padding:0px;border-radius:var(--radius-gross);overflow:clip;\n}.elementor .knopfgruppe{display:grid;gap:var(--abstand-raster);grid-template-columns:repeat(3, 1fr);}.elementor .knopf--geist:hover,.elementor .knopf--geist:focus-visible{border-color:currentColor;}.elementor .knopf--geist{color:inherit;border-color:transparent;background-color:transparent;}.elementor .knopf--sekundaer:hover,.elementor .knopf--sekundaer:focus-visible{color:var(--farbe-invers);border-color:var(--farbe-invers);background-color:rgba(255,255,255,.1);}.elementor .knopf--sekundaer{color:var(--farbe-invers);border-width:1px;border-color:rgba(255,255,255,.65);border-style:solid;background-color:rgba(255,255,255,.03);&:focus-visible { color:var(--farbe-invers);border-color:var(--farbe-invers); } &.knopf { border-color:rgba(255,255,255,.65); } &.knopf:hover { border-color:var(--farbe-invers); }\n}.elementor .knopf--primaer:hover,.elementor .knopf--primaer:focus-visible{border-color:var(--farbe-primaer-hover);background-color:var(--farbe-primaer-hover);}.elementor .knopf--primaer{color:var(--farbe-invers);border-color:var(--farbe-primaer);background-color:var(--farbe-primaer);}.elementor .knopf{min-width:11rem;min-height:3rem;max-width:var(--Buttongroesse);font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(.875rem,.85rem + .12vw,.95rem);line-height:1.2;text-decoration:none;cursor:pointer;border-radius:var(--radius-mittel);border-width:0.0625rem;border-color:transparent;border-style:solid;transition:background-color 220ms, color 220ms, border-color 220ms, transform 220ms;display:inline-flex;gap:0.5rem;justify-content:center;align-items:center;padding-block:0.75rem; padding-inline:1.25rem; &:focus-visible { outline:0.1875rem solid var(--e-gv-74d3ae2);outline-offset:0.1875rem; } &.knopf { @media (prefers-reduced-motion: reduce){ transition:none; &:hover{transform:none;} } } &.knopf:hover { transform:translateY(-0.125rem); } &.knopf:focus-visible { outline:0.1875rem solid var(--farbe-primaer);outline-offset:0.25rem; } &.knopf { @media(prefers-reduced-motion:reduce){ &:hover{transform:none;} } }\n}.elementor .knopf:hover,.elementor .knopf:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .meta{font-family:var(--schrift-familie-basis);font-size:var(--schrift-groesse-klein);color:var(--farbe-text-zweit);line-height:1.5;margin:0px;}.elementor .augenbraue{font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(.75rem,.72rem + .1vw,.825rem);color:var(--farbe-primaer);letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;margin:0px;}.elementor .einleitung{font-family:var(--schrift-familie-basis);font-weight:400;font-size:var(--schrift-groesse-einleitung);line-height:1.55;}.elementor .text{max-width:52rem;font-family:var(--schrift-familie-basis);font-size:var(--schrift-groesse-text);line-height:1.6;margin:0px;}.elementor .ueberschrift-3{font-family:var(--schrift-familie-basis);font-weight:600;font-size:var(--schrift-groesse-h3);line-height:1.2;margin:0px;text-wrap:balance;\n}.elementor .ueberschrift-2{font-family:var(--schrift-familie-basis);font-weight:600;font-size:var(--schrift-groesse-h2);letter-spacing:-0.02em;line-height:var(--zeilenhoehe-ueberschrift);margin:0px;text-wrap:balance;\n}.elementor .ueberschrift-1{font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(2.25rem,1.3rem + 3.5vw,4.75rem);color:var(--farbe-invers);letter-spacing:-0.035em;line-height:1.08;margin:0px;overflow-wrap: break-word;\n}.elementor .held{width:100%;min-height:0px;color:var(--farbe-invers);padding:0px;background-color:var(--farbe-nacht);padding-block:0; padding-inline:0; & > .aufteilung-2 { max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;min-height:clamp(37.5rem,48vw,45rem); } & > .aufteilung-2 > .stapel { padding:clamp(3rem,5vw,5rem) clamp(2rem,4vw,4rem);justify-content:center; } & > .aufteilung-2 > :last-child { position:relative;display:grid;min-width:0;overflow:hidden; } & > .aufteilung-2 > :last-child > .bild-flaeche { width:100%;height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover;object-position:55% center;border-radius:0;grid-area:1/1; } & > .aufteilung-2 > :last-child::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,23,36,.5),transparent 28%); } & .glas { left:2rem;right:auto;bottom:2rem;max-width:calc(100% - 4rem);z-index:1; } &.held { @media (max-width:1023px){ & > .aufteilung-2{grid-template-columns:1fr;min-height:0;} & > .aufteilung-2 > :last-child{min-height:24rem;} & > .aufteilung-2 > :last-child > .bild-flaeche{height:24rem;min-height:0;} } } &.held { @media (prefers-reduced-motion: reduce) { &, & * {opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;} } } &.held { @media (max-width:1023px){ & > .aufteilung-2{grid-template-columns:1fr;min-height:0;} & > .aufteilung-2 > :last-child{min-height:clamp(20rem,50vw,28rem);} & > .aufteilung-2 > :last-child > .bild-flaeche{height:clamp(20rem,50vw,28rem);min-height:0;} } }\n}.elementor .reihe{min-width:0px;padding:0px;display:grid;flex-direction:row;gap:var(--abstand-raster);flex-wrap:wrap;grid-template-columns:repeat(2, 1fr);align-items:center;}.elementor .stapel{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:var(--abstand-raster);align-items:start;}.elementor .inhalt--schmal{width:100%;max-width:52rem;margin-inline:auto; &.inhalt { max-width:52rem; }\n}.elementor .inhalt{width:100%;min-width:0px;max-width:82rem;}.elementor .sektion--hell{background-color:var(--farbe-hintergrund);& > .aufteilung-2 > .bild-flaeche.bild-quer { aspect-ratio:4 / 3; }\n}.elementor .sektion--dunkel{color:var(--farbe-invers);background-color:var(--farbe-nacht);background-image:radial-gradient(ellipse at 80% 25%,var(--farbe-schimmer),transparent 65%); & > .aufteilung-2 { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem); } & > .aufteilung-2 .bild-flaeche { aspect-ratio:3 / 2; } &.sektion--dunkel { @media (max-width:767px){ & > .aufteilung-2{grid-template-columns:1fr;} } }\n}.elementor .sektion{width:100%;min-height:0px;color:var(--farbe-text);padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);display:flex;justify-content:center;padding-block: clamp(3rem, 5vw, 4.5rem); padding-block: clamp(5.5rem, 7vw, 7rem); &.sektion { @media (prefers-reduced-motion: reduce) { &, & * {opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;} } }\n}