.elementor .zeile-foto{width:100%;height:100%;object-fit:cover;display:block;}.elementor .reise{padding:0px;&.zeilen-aktiv .fx-punkt-grund { opacity: 1; }\n}.elementor .dreh{padding:0px;}.elementor .fx-schritt{--fx: 1;\n}.elementor .fx-ablauf-punkt{--fx: 1;\n}.elementor .fx-ablauf-spur{--fx: 1;\n}.elementor .fx-ablauf{--fx: 1;\n}.elementor .fx-kreuz-v{--fx: 1;\n}.elementor .fx-kreuz-h{--fx: 1;\n}.elementor .fx-sicht{--fx: 1;\n}.elementor .fx-zeichnung{--fx: 1;\n}.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 .tel-zeile{column-gap:8px;padding:0px;display:flex;flex-wrap:wrap;align-items: baseline;\n}.elementor .raum-wanne{width:min(64vw, 1180px);height:auto;position:absolute;inset-block-start:50%;inset-inline-end:-10vw;opacity:30%;transform:translate3d(0px, -50%, 0px);max-width: none; pointer-events: none;\n}.elementor .adresse{font-weight:500;font-size:17px;letter-spacing:0em;line-height:1.5;}.elementor .max-560{max-width:560px;}.elementor .raum-text{position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:24px;align-items:flex-start;}.elementor .raum-raster{padding:0px;display:grid;gap:clamp(40px,6vw,104px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;}.elementor .raum{position:relative;background-color:var(--flaeche);overflow: clip;\n}.elementor .ablauf-fuss{padding:0px;margin-block-start:clamp(40px,5vw,72px);}.elementor .schritt-titel{font-weight:500;font-size:22px;line-height:1.5;margin-block-end:6px;}.elementor .schritt-nr{font-weight:400;font-size:clamp(76px,9.4vw,136px);letter-spacing:-0.05em;line-height:1;margin-block-end:18px;}.elementor .schritt{padding-block-start:26px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:28px;}.elementor .schritte{padding:0px;display:grid;grid-template-columns:repeat(4, 1fr);}.elementor .ablauf-kopf{margin-block-end:clamp(56px,8vw,120px);}.elementor .ver-pillen{width:auto;max-width:820px;position:relative;padding:clamp(20px,2.8vw,40px);display:flex;gap:10px;flex-wrap:wrap;grid-column:1;grid-row:2;align-self:end;}.elementor .ver-feld{width:auto;position:relative;padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:16px;grid-column:2;grid-row:2;align-items:flex-start;}.elementor .kreuz-v{width:1px;height:auto;position:relative;background-color:rgba(255,255,255,0.75);grid-column:2 / 3;grid-row:1 / -1;justify-self: start;\n}.elementor .kreuz-h{height:1px;position:relative;background-color:rgba(255,255,255,0.75);grid-column:1 / -1;grid-row:2 / 3;align-self:start;}.elementor .veredelung{min-height:max(72svh, 560px);overflow:hidden;position:relative;color:#ffffff;padding:0px;background-color:#1C140E;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:57fr 43fr;}.elementor .akk-inhalt{max-width:640px;padding-block-start:0px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:44px;}.elementor .akk-icon{width:18px;height:18px;flex:0 1 auto;}.elementor .akk-frage{font-weight:500;font-size:clamp(19px,1.6vw,23px);line-height:1.25;}.elementor .akk-kopf{min-height:64px;cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;display:flex;gap:24px;justify-content:space-between;align-items:center;touch-action: manipulation;\n}.elementor .akk-eintrag{padding:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--linie);\n}.elementor .akk{padding:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--linie);\n}.elementor .messen-titel{font-weight:500;margin-block-end:14px;}.elementor .messen{padding:0px;margin-block-start:clamp(32px,4vw,56px);}.elementor .zahl-einheit{font-size:clamp(20.4px,2.92vw,42.2px);line-height:1;margin-inline-start:0.15em;white-space: nowrap;\n}.elementor .zahl-gross{font-weight:400;font-size:clamp(60px,8.6vw,124px);letter-spacing:-0.04em;line-height:1;white-space: nowrap;\n}.elementor .zahl-zeile{width:auto;padding:0px;display:flex;align-items: baseline;\n}.elementor .zahl-block{width:auto;padding:0px;}.elementor .zahlen{column-gap:clamp(32px,6vw,96px);padding:0px;margin-block-start:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;row-gap: 8px;\n}.elementor .zeichnung{width:100%;height:auto;display:block;}.elementor .gewicht-text{max-width:520px;padding:0px;display:flex;flex-direction:column;gap:22px;align-items:flex-start;}.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 .gewicht{background-color:var(--flaeche);}.elementor .hk-text{padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .hk-name{font-weight:500;font-size:19px;color:var(--schwarz);line-height:1.5;padding-block-start:13px;padding-block-end:13px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;background-color:transparent;text-align: left; touch-action: manipulation;\n}.elementor .hk-zeile{padding:0px;border-block-start-width:1px;display:grid;gap:16px;grid-template-columns:104px 1fr;align-items: baseline; border-top-style: solid; border-top-color: var(--linie);\n}.elementor .hk-liste{width:100%;padding:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--linie);\n}.elementor .kette{font-size:18px;color:var(--grau);line-height:1.2;& span { white-space: nowrap; } & a { display: inline-block; min-width: 44px; padding: 12px 5px; text-align: center; color: var(--schwarz); touch-action: manipulation; }\n}.elementor .zeile-inhalt{max-width:580px;padding:0px;display:flex;flex-direction:column;gap:20px;grid-column:3;align-items:flex-start;}.elementor .zeile-bild{overflow:hidden;aspect-ratio:4/5;padding:0px;background-color:var(--flaeche);display:flex;grid-column:2;align-items:flex-end;}.elementor .zeile{min-height:max(92svh, 0px);column-gap:clamp(24px,4.4vw,80px);display:grid;grid-template-columns:22% minmax(0,5fr) minmax(0,6fr);align-items:center;padding-block: clamp(56px,7vw,104px);\n}.elementor .kreis-satz{max-width:17em;font-weight:500;font-size:clamp(30px,4vw,58px);letter-spacing:-0.02em;line-height:1.1;margin-inline-start:calc(22% + clamp(24px,4.4vw,80px));}.elementor .kreis-halt{min-height:max(78svh, 0px);display:flex;align-items:center;padding-block: 110px;\n}.elementor .zahl-wort{font-size:14px;color:var(--grau);padding-inline-start:4px;}.elementor .zahl{font-size:clamp(64px,7.4vw,108px);letter-spacing:-0.04em;line-height:1;}.elementor .punkt-zahl{width:auto;display:grid;justify-items:start;}.elementor .dreh-text{width:min(400px, calc(100% - 40px));position:absolute;inset-inline-end:clamp(20px,2.8vw,40px);inset-block-end:clamp(24px,2.8vw,40px);}.elementor .dreh-titel{max-width:12em;position:absolute;inset-block-start:clamp(100px,12.5vh,130px);inset-inline-start:0px;}.elementor .hero-rechts{width:min(400px, 100%);padding:0px;display:flex;flex-direction:column;gap:22px;flex:0 1 auto;}.elementor .hero-zeile{font-weight:500;}.elementor .hero-unten{padding:0px;display:flex;gap:40px;justify-content:space-between;align-items:flex-end;}.elementor .hero-inhalt{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding-block-start:clamp(100px,12.5vh,130px);padding-block-end:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;justify-content:space-between;}.elementor .hero-schleier{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding:0px;background-image: linear-gradient(to top, rgba(20,13,8,0.66), rgba(20,13,8,0) 48%), linear-gradient(to bottom, rgba(20,13,8,0.38), rgba(20,13,8,0) 20%);\n}.elementor .hero-foto{object-position:50% 62%;}.elementor .hero-bild{padding:0px;}.elementor .hero{height:max(100svh, 600px);color:#ffffff;padding:0px;background-color:#2B2018;}.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 .btn-reihe{padding:0px;display:flex;gap:10px;flex-wrap:wrap;}.elementor .btn-umriss{color:inherit;border-color:currentColor;background-color:transparent;}.elementor .btn-dunkel{color:var(--weiss);border-color:var(--schwarz);background-color:var(--schwarz);}.elementor .btn-dunkel:hover,.elementor .btn-dunkel:focus-visible{color:var(--weiss);}.elementor .btn-hell{color:var(--schwarz);border-color:#ffffff;background-color:#ffffff;}.elementor .btn:active{transform:scale3d(0.97, 0.97, 1);}.elementor .btn{height:46px;font-family:var(--f-text);font-weight:500;font-size:16px;line-height:1;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:22px;padding-inline-end:22px;border-radius:999px;border-width:1px;border-style:solid;display:inline-flex;justify-content:center;align-items:center;white-space: nowrap; touch-action: manipulation; user-select: none; -webkit-tap-highlight-color: transparent;\n}.elementor .grund-schwarz{background-color:var(--schwarz);}.elementor .dunkel{color:var(--weiss);}.elementor .grau{color:var(--grau);}.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-mittel{font-weight:500;font-size:clamp(28px,2.9vw,42px);letter-spacing:-0.02em;line-height:1.1;}.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}.elementor .hero-titel{max-width:13.5em;& em { font-size: .58em; display: inline-block; letter-spacing: 0; }\n}.elementor .fx-hero-hoch{--fx: 1;\n}.elementor .fx-hero-quer{--fx: 1;\n}.elementor .fx-zeile{--fx: 1;\n}.elementor .fx-kreis-halt{--fx: 1;\n}.elementor .fx-kreis{--fx: 1;\n}.elementor .fx-zahl-wort{--fx: 1;\n}.elementor .fx-zahl{--fx: 1;\n}.elementor .fx-punkt-zahl{--fx: 1;\n}.elementor .fx-punkt{--fx: 1;\n}.elementor .fx-punkt-grund{--fx: 1;\n}.elementor .fx-reise-halt{--fx: 1;\n}.elementor .fx-reise-ebene{--fx: 1;\n}.elementor .fx-reise{--fx: 1;\n}.elementor .fx-mass-punkt{--fx: 1;\n}.elementor .fx-mass-linie{--fx: 1;\n}.elementor .fx-dreh-mass{--fx: 1;\n}.elementor .fx-dreh-text{--fx: 1;\n}.elementor .fx-dreh-titel{--fx: 1;\n}.elementor .fx-dreh-bild{--fx: 1;\n}.elementor .fx-dreh-halt{--fx: 1;\n}.elementor .fx-dreh{--fx: 1;\n}.elementor .fx-hero-inhalt{--fx: 1;\n}.elementor .fx-hero-weiss{--fx: 1;\n}.elementor .fx-hero-bild{--fx: 1;\n}.elementor .fx-hero{--fx: 1;\n}