.elementor .punkte{padding:0px;& ul { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--linie); } & li { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; padding: 22px 0; margin: 0; border-top: 1px solid var(--linie); } & li::before { content: ""; grid-row: 1/3; width: 10px; height: 10px; margin-top: .55em; border-radius: 50%; background: var(--schwarz); } & p { margin: 0; } & .akk-frage { margin-bottom: 4px; font-size: clamp(19px,1.6vw,23px); font-weight: 500; line-height: 1.25; }\n}.elementor .skala{padding:0px;margin-block-start:clamp(56px,7vw,112px);& figure { margin: 0; } & p { margin: 0; } & .skala-feld { position: relative; height: calc(var(--stufen) * 19px + 24px); } & .skala-linie { position: absolute; left: 0; right: 0; bottom: 12px; height: 1px; background: var(--schwarz); } & .skala-punkt { position: absolute; left: calc(var(--x) * 1%); bottom: calc(12px + var(--y) * 19px); width: 14px; height: 14px; margin: 0 0 -7px -7px; border-radius: 50%; background: var(--schwarz); } & .skala-punkt.einbau { background: var(--weiss); box-shadow: inset 0 0 0 1.5px var(--schwarz); } & .skala-punkt span { position: absolute; bottom: calc(100% + 6px); left: 50%; padding: 4px 8px; border-radius: 4px; background: var(--schwarz); color: var(--weiss); font-size: 14px; line-height: 1.4; white-space: nowrap; opacity: 0; transform: translate(-50%,4px); pointer-events: none; transition: opacity .15s, transform .15s; } & .skala-punkt.links span { left: -4px; transform: translateY(4px); } & .skala-punkt.rechts span { left: auto; right: -4px; transform: translateY(4px); } & .skala-punkt:hover span { opacity: 1; transform: translate(-50%,0); } & .skala-punkt.links:hover span { transform: translate(0,0); } & .skala-punkt.rechts:hover span { transform: translate(0,0); } & figcaption { font-size: 14px; font-style: normal; line-height: 1.4; color: var(--grau); } & .skala-enden { display: flex; justify-content: space-between; margin-top: 14px; } & .skala-enden p:last-child { text-align: right; } & .skala-enden .t-mittel { font-size: clamp(28px,2.9vw,42px); font-weight: 500; line-height: 1.1; letter-spacing: -.02em; color: var(--schwarz); } & .skala-legende { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 18px; } & .skala-legende span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--schwarz); } & .skala-legende span:last-child::before { display: none; } & .skala-legende .einbau::before { background: var(--weiss); box-shadow: inset 0 0 0 1.5px var(--schwarz); }\n}.elementor .band{background-color:var(--flaeche);}.elementor .kachel-art{font-size:14px;line-height:1.4;}.elementor .kachel-daten{font-size:14px;color:var(--grau);line-height:1.4;}.elementor .kachel-name{font-weight:500;font-size:clamp(19px,1.6vw,23px);line-height:1.25;}.elementor .kachel-zeile{padding-block-start:12px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:14px;border-block-start-width:1px;display:flex;flex-direction:column;gap:4px;border-top-style: solid; border-top-color: var(--linie);\n}.elementor .kachel-foto{width:100%;height:100%;object-fit:cover;display:block;}.elementor .kachel-bild{overflow:hidden;aspect-ratio:1;padding:0px;background-color:var(--flaeche);}.elementor .kachel:hover,.elementor .kachel:focus-visible{color:inherit;}.elementor .kachel{color:inherit;padding:0px;display:flex;flex-direction:column;}.elementor .kacheln{column-gap:clamp(12px,1.6vw,24px);padding:0px;margin:0px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap: clamp(36px,4vw,64px);\n}.elementor .liste-kopf{column-gap:clamp(32px,6vw,104px);padding:0px;margin-block-end:clamp(40px,5vw,80px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;row-gap: 24px;\n}.elementor .abschnitt-unten{padding-block-start:0px;padding-block-end:clamp(80px,11vw,168px);}.elementor .kopf-text{max-width:480px;padding:0px;display:flex;flex-direction:column;gap:24px;align-items:flex-start;}.elementor .kopf-raster{column-gap:clamp(32px,6vw,104px);padding:0px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;row-gap: 24px;\n}.elementor .krume{color:var(--grau);column-gap:8px;margin-block-end:clamp(16px,2.4vw,40px);display:flex;flex-wrap:wrap;align-items:center;& a { padding-block: 12px; color: inherit; touch-action: manipulation; } & span:last-child { color: var(--schwarz); }\n}.elementor .seite-start{padding-block-start:calc(78px + clamp(28px,4vw,64px));padding-block-end:0px;}.elementor .fx-fuell{--fx: 1;\n}.elementor .formular{padding:0px;border-radius:0px;border-width:0px;& fieldset { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; margin: 0px; padding: 0px; border: 0px; min-width: 0px; } & .ff-el-group { grid-column: 1 / -1; margin: 0px; padding-top: 26px; border-bottom: 1px solid rgba(255, 255, 255, 0.22); } & .ff-el-group:focus-within { border-bottom-color: rgb(255, 255, 255); box-shadow: 0px 1px 0px rgb(255, 255, 255); } & .ff-el-group:has([name="name"]), & .ff-el-group:has([name="email"]), & .ff-el-group:has([name="modell"]), & .ff-el-group:has([name="plz"]) { grid-column: auto; } & .ff-el-input--label { margin-bottom: 4px; } & .ff-el-input--label label { color: rgb(169, 166, 161); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; margin: 0px; } & .ff-el-input--label.asterisk-right label::after { color: rgb(169, 166, 161); } & .ff-el-form-control { width: 100%; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: var(--weiss); font-family: var(--f-text); font-size: 19px; line-height: 1.4; padding: 4px 0px 14px; color-scheme: dark; } & .ff-el-form-control:focus { background: transparent; color: var(--weiss); outline: none; box-shadow: none; } & textarea.ff-el-form-control { min-height: 112px; resize: none; } & .ff_list_inline .ff-el-input--content { display: flex; flex-wrap: wrap; gap: 10px; padding: 10px 0px 20px; } & .ff-el-form-check { margin: 0px; } & .ff-el-form-check-label { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0px 20px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; color: var(--weiss); font-size: 16px; cursor: pointer; touch-action: manipulation; } & .ff-el-form-check-input { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 0; cursor: pointer; } & .ff-el-form-check:has(:checked) .ff-el-form-check-label { background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: var(--schwarz); } & .ff-el-form-check:has(:focus-visible) .ff-el-form-check-label { outline: 2px solid rgb(255, 255, 255); outline-offset: 3px; } & .ff-el-group:has(.ff-el-form-check) { border-bottom: 0px; box-shadow: none; } & .ff-custom_html { grid-column: 1 / -1; border-bottom: 0px; box-shadow: none; color: rgb(169, 166, 161); font-size: 14px; line-height: 1.5; padding-top: 32px; } & .ff-custom_html p { margin: 0px; } & .ff-custom_html a { color: var(--weiss); text-decoration: underline; text-underline-offset: 3px; } & .ff_submit_btn_wrapper { grid-column: 1 / -1; border-bottom: 0px; box-shadow: none; padding-top: 20px; } & .ff-btn.ff-btn-submit { display: flex; width: 100%; justify-content: center; align-items: center; height: 60px; padding: 0px 28px; border: 0px; border-radius: 999px; background-color: rgb(255, 255, 255); color: var(--schwarz); font-family: var(--f-text); font-size: 17px; font-weight: 500; line-height: 1; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } & .ff-btn.ff-btn-submit:active { transform: scale(0.98); } & .ff-btn.ff-btn-submit:focus-visible { outline: 2px solid rgb(255, 255, 255); outline-offset: 3px; } & .text-danger, & .error { color: rgb(242, 184, 160); font-size: 14px; padding-top: 6px; }\n}.elementor .kontakt-link{font-weight:500;font-size:clamp(19px,1.6vw,23px);color:inherit;line-height:1.5;padding-block-start:9px;padding-block-end:9px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;background-color:transparent;text-align: left; touch-action: manipulation;\n}.elementor .kontakt-link:hover,.elementor .kontakt-link:focus-visible{color:inherit;}.elementor .kontakt{padding:0px;margin-block-start:8px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;}.elementor .anfrage-text{max-width:480px;padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .kleben{position:sticky;inset-block-start:120px;}.elementor .faq-raster{padding:0px;display:grid;gap:clamp(32px,7vw,128px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}.elementor .raster-5-7{padding:0px;display:grid;gap:clamp(40px,7vw,128px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}.elementor .textlink{font-size:17px;color:inherit;line-height:1.5;text-decoration:underline;padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;background-color:transparent;display:inline-block;text-underline-offset: 4px; text-decoration-thickness: 1px; touch-action: manipulation;\n}.elementor .pille{min-height:38px;font-size:16px;line-height:1.2;padding-block-start:7px;padding-block-end:7px;padding-inline-start:16px;padding-inline-end:16px;border-radius:19px;border-width:1px;border-color:currentColor;border-style:solid;display:inline-flex;align-items:center;}.elementor .pille-link:hover,.elementor .pille-link:focus-visible{color:inherit;}.elementor .pille-link:focus{color:inherit;}.elementor .pille-link{min-height:46px;color:inherit;background-color:transparent;}.elementor .btn-reihe{padding:0px;display:flex;gap:10px;flex-wrap:wrap;}.elementor .grund-schwarz{background-color:var(--schwarz);}.elementor .dunkel{color:var(--weiss);}.elementor .t-klein{font-size:14px;line-height:1.4;}.elementor .t-satz{font-size:clamp(18px,1.5vw,21px);line-height:1.38;}.elementor .t-gross{font-weight:500;font-size:clamp(38px,5vw,72px);letter-spacing:-0.02em;line-height:1.05;}.elementor .block{padding:0px;}.elementor .abschnitt{padding-block: clamp(80px,11vw,168px);\n}.elementor .rand{padding-inline: clamp(20px,2.8vw,40px);\n}