/* Ergänzungen für die statische Ausgabe des Originaldesigns. */
.skip {position:fixed;z-index:100000;top:.35rem;left:1rem;padding:.5rem 1rem;background:#fff;color:#3d464c;transform:translateY(-150%)}
.skip:focus {transform:none}
:focus-visible {outline:3px solid #00699c;outline-offset:3px}
html {scroll-padding-top:85px}
#main-content:focus {outline:none}
#main-header .logo_container {pointer-events:none}
#main-header .logo_container a {pointer-events:auto}
#logo {height:auto}
@media(min-width:981px) {
 .et_fixed_nav #page-container {padding-top:80px}
 .et_fixed_nav #main-header {position:fixed;top:0}
}
.menu summary {cursor:pointer;list-style:none;min-width:38px;padding:.3rem}
.menu summary::-webkit-details-marker {display:none}
.bars {display:grid;gap:4px;width:22px;margin-inline:auto}
.bars i {height:2px;background:#c5085e}
#et_mobile_nav_menu[open] ul {display:block;background:#fff}
#et_mobile_nav_menu summary:focus-visible {outline-offset:0}
#page-container .et-waypoint {opacity:1}
@media(max-width:1260px) {
 #main-header .et_menu_container {height:80px}
 #main-header #et-top-navigation {padding:0;display:flex;align-items:center;height:100%}
 #main-header #et_mobile_nav_menu {margin:0}
 #main-header #logo {width:auto;max-width:50%;height:auto}
}
@media(min-width:768px) and (max-width:980px) {
 #main-content #mh-einstieg .et_pb_text_inner p:first-of-type {display:block}
}
#main-content .et_pb_number_counter {opacity:1}
.et_pb_testimonial_content {border:0;padding:0;margin:0}
#main-content .nrw-titel {color:#fff;font-size:var(--titel)}
.original-tipp {display:block;padding-bottom:.625rem;font-size:var(--einleitung);font-weight:700}
.zahlenstand {display:block;text-align:center;font-size:.8rem;margin-top:.5rem}
#erklaervideo {
 background-color:#fff;
 padding-block:clamp(1.125rem, 2.55vw, 2rem);
}
#post-10 .et_pb_section_4 {padding-bottom:clamp(1.5rem, 4.8vw, 4.5rem)}
#erklaervideo + .et_pb_section {padding-top:clamp(.75rem, 1.5vw, 1.5rem)}
#erklaervideo .et_pb_row_5 {padding-block:0 clamp(1.75rem, 3vw, 2.75rem)}
#erklaervideo .et_pb_row_6 {
 width:90%;
 padding-block:0!important;
 border:0;
 background:transparent;
}
.video-container:has(video) {position:relative;width:100%;height:auto;padding:0;aspect-ratio:16/9}
.video-container video {position:static;display:block;width:100%;height:100%;background:#111}
.film-start:not([hidden]) {position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:0;background:rgb(40 45 48 / 12%);cursor:pointer}
.film-start span {display:grid;place-items:center;width:clamp(48px,8vw,88px);aspect-ratio:1;border-radius:50%;background:#bd095b;box-shadow:0 0 0 3px #fff,0 4px 18px #32383c40}
.film-start span::after {content:"";width:0;height:0;margin-left:7%;border-block:clamp(9px,1.4vw,16px) solid transparent;border-left:clamp(15px,2.2vw,26px) solid white}
.film-start:hover span,.film-start:focus-visible span {background:#950347}
.film-start:focus-visible {outline-offset:-4px}
.rechtstext h2 {margin-top:1em}
.rechtstext address {font-style:normal}
#main-content #mh-einstieg {display:block!important}
@media(max-width:767px) {
 #mh-einstieg .et_pb_text_inner p:first-of-type {display:none}
}
@media(prefers-reduced-motion:no-preference) {
 [data-axis="x"] {translate:var(--mh-versatz,0px) 0}
 [data-axis="y"] {translate:0 var(--mh-versatz,0px)}
 .et_pb_section:has([data-axis]) {overflow:clip}
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.et_pb_text_inner p a,.et_pb_text_inner li a,.rechtstext a {text-decoration:underline;text-underline-offset:.14em}
.et_pb_column,.et_pb_blurb_container {min-width:0}
:root {
 --fliesstext:clamp(1rem, .945rem + .24vw, 1.125rem);
 --einleitung:clamp(1rem, .89rem + .46vw, 1.3rem);
 --titel:clamp(1.65rem, 1.27rem + 1.6vw, 2.75rem);
 --zwischenueberschrift:clamp(1.4rem, 1.1rem + 1.25vw, 2.3rem);
 --abschnittstitel:clamp(1.2rem, .98rem + .95vw, 1.9rem);
}
#page-container {
 font-size:var(--fliesstext);
 line-height:1.6;
}
#page-container :is(.et_pb_text_inner, .et_pb_blurb_description, .et_pb_testimonial_description, .et_pb_testimonial_meta, .et_pb_testimonial_author) {
 font-size:var(--fliesstext);
 line-height:1.6;
}
#page-container #mh-einstieg .et_pb_text_inner {font-size:var(--einleitung);line-height:1.45}
#page-container :is(h1,h2,h3,h4,h5,h6) {
 line-height:1.16;
 text-wrap:balance;
 overflow-wrap:break-word;
}
#main-content h1 {font-size:var(--titel)}
#main-content h2 {font-size:var(--zwischenueberschrift)}
#page-container h3 {font-size:var(--abschnittstitel)}
#page-container h4 {font-size:clamp(1.1rem, .96rem + .65vw, 1.6rem)}
#page-container h5 {font-size:clamp(1.05rem, .96rem + .45vw, 1.4rem)}
#page-container h6 {font-size:var(--fliesstext)}
#page-container .et_pb_module_header a {font-size:inherit;line-height:inherit}
#page-container p {text-wrap:pretty}
#page-container .et_pb_button {font-size:var(--einleitung);line-height:1.4}
#page-container .et_pb_number_counter .percent p {
 font-size:clamp(2.75rem, 2.1rem + 2.75vw, 4.6rem);
 line-height:1.12;
}
#top-menu li a, #et_mobile_nav_menu li a {font-size:clamp(1rem, .96rem + .15vw, 1.08rem)}

/* Der verfügbare Platz jedes Kontaktblocks bestimmt die Größe seiner Beschriftung. */
#page-container .kontaktleiste {
 display:grid;
 grid-template-columns:repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
 gap:clamp(1.4rem, 2.5vw, 3rem);
 align-items:start;
}
#page-container .kontaktleiste::after {display:none}
#page-container .kontaktleiste > .et_pb_column {width:100%;margin:0}
#page-container .kontaktleiste .et_pb_blurb_content {
 display:grid;
 grid-template-columns:auto minmax(0, 1fr);
 gap:clamp(.625rem, 1vw, 1rem);
 max-width:none;
}
#page-container .kontaktleiste .et_pb_main_blurb_image {width:auto;margin:0}
#page-container .kontaktleiste .et-pb-icon {font-size:clamp(1.7rem, 1.35rem + 1.6vw, 3.75rem)}
#page-container .kontaktleiste .et_pb_blurb_container {
 container-type:inline-size;
 display:block;
 padding:0;
}
#page-container .kontaktleiste .et_pb_module_header {
 font-size:clamp(1.125rem, .3rem + 9.2cqi, 2.25rem);
 hyphens:manual;
}
#page-container .kontaktleiste .et_pb_blurb_description {text-align:start}

.leistungsuebersicht {container-type:inline-size}
.leistungsangebot {
 display:grid;
 grid-template-columns:minmax(0, 1fr);
 gap:clamp(2rem, 3.5vw, 3.5rem);
 margin-block-start:clamp(2rem, 4vw, 4rem);
}
@container (min-width:38rem) {
 .leistungsangebot {grid-template-columns:repeat(2, minmax(0, 1fr))}
}
.leistungsanfrage {grid-column:1 / -1;border-top:1px solid #ddd;padding-top:1.5rem}
.leistungsanfrage a {text-decoration:underline;text-underline-offset:.13em}
.leistung {
 display:grid;
 grid-template-columns:auto minmax(0, 1fr);
 gap:.8em;
 align-items:start;
}
.leistung .et-pb-icon {
 color:#c5085e;
 font-size:clamp(1.35rem, 1rem + .9vw, 2rem);
 line-height:1.2;
}
#main-content .leistung h2 {
 font-size:clamp(1.125rem, 1.02rem + .5vw, 1.5rem);
 hyphens:auto;
}
.leistung h2 a {text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.13em}
.leistung p {hyphens:auto;overflow-wrap:break-word}
@media(max-width:480px) {
 #main-content :is(h1,h2,h3,h4,p,li,.et_pb_blurb_container,.et_pb_blurb_description) {hyphens:auto;overflow-wrap:anywhere}
 #main-content .et_pb_blurb_position_left .et_pb_blurb_content {max-width:100%}
}
@media(max-width:480px) {
 .entry-content table {width:100%;table-layout:fixed}
 .entry-content :is(th,td) {padding:.45rem;overflow-wrap:anywhere}
}

