.elementor-102 .elementor-element.elementor-element-349a066a > .elementor-container{max-width:1200px;}.elementor-102 .elementor-element.elementor-element-349a066a{margin-top:32px;margin-bottom:32px;padding:0px 16px 0px 16px;}.elementor-bc-flex-widget .elementor-102 .elementor-element.elementor-element-327f2177.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-102 .elementor-element.elementor-element-327f2177.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-element-populated, .elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-element-populated > .elementor-background-overlay, .elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:60px 32px 0px 0px;--e-column-margin-right:32px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-62ca93ce{text-align:center;}.elementor-bc-flex-widget .elementor-102 .elementor-element.elementor-element-46028639.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-102 .elementor-element.elementor-element-46028639.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-102 .elementor-element.elementor-element-46028639 > .elementor-element-populated{margin:60px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-e3f86c4{width:var( --container-widget-width, 100.5% );max-width:100.5%;--container-widget-width:100.5%;--container-widget-flex-grow:0;}.elementor-102 .elementor-element.elementor-element-e3f86c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-ad1b75a{width:auto;max-width:auto;top:-11%;z-index:-1;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-ad1b75a{left:-28%;}body.rtl .elementor-102 .elementor-element.elementor-element-ad1b75a{right:-28%;}.elementor-102 .elementor-element.elementor-element-ad1b75a .elementor-icon-wrapper{text-align:center;}.elementor-102 .elementor-element.elementor-element-ad1b75a.elementor-view-stacked .elementor-icon{background-color:#1D4E8117;}.elementor-102 .elementor-element.elementor-element-ad1b75a.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-ad1b75a.elementor-view-default .elementor-icon{color:#1D4E8117;border-color:#1D4E8117;}.elementor-102 .elementor-element.elementor-element-ad1b75a.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-ad1b75a.elementor-view-default .elementor-icon svg{fill:#1D4E8117;}.elementor-102 .elementor-element.elementor-element-ad1b75a .elementor-icon{font-size:644px;}.elementor-102 .elementor-element.elementor-element-ad1b75a .elementor-icon svg{height:644px;}.elementor-102 .elementor-element.elementor-element-ad1b75a .elementor-icon i, .elementor-102 .elementor-element.elementor-element-ad1b75a .elementor-icon svg{transform:rotate(247deg);}.elementor-102 .elementor-element.elementor-element-ff98f5c{width:auto;max-width:auto;top:3%;z-index:-1;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-ff98f5c{right:-24%;}body.rtl .elementor-102 .elementor-element.elementor-element-ff98f5c{left:-24%;}.elementor-102 .elementor-element.elementor-element-ff98f5c .elementor-icon-wrapper{text-align:center;}.elementor-102 .elementor-element.elementor-element-ff98f5c.elementor-view-stacked .elementor-icon{background-color:#1D4E8117;}.elementor-102 .elementor-element.elementor-element-ff98f5c.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-ff98f5c.elementor-view-default .elementor-icon{color:#1D4E8117;border-color:#1D4E8117;}.elementor-102 .elementor-element.elementor-element-ff98f5c.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-ff98f5c.elementor-view-default .elementor-icon svg{fill:#1D4E8117;}.elementor-102 .elementor-element.elementor-element-ff98f5c .elementor-icon{font-size:644px;}.elementor-102 .elementor-element.elementor-element-ff98f5c .elementor-icon svg{height:644px;}.elementor-102 .elementor-element.elementor-element-ff98f5c .elementor-icon i, .elementor-102 .elementor-element.elementor-element-ff98f5c .elementor-icon svg{transform:rotate(72deg);}.elementor-102 .elementor-element.elementor-element-2ca4c5c .elementor-icon-wrapper{text-align:center;}.elementor-102 .elementor-element.elementor-element-12ade131:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-12ade131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-12ade131 > .elementor-container{max-width:1200px;}.elementor-102 .elementor-element.elementor-element-12ade131{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;z-index:9;}.elementor-102 .elementor-element.elementor-element-12ade131 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-198a12e4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-46ec1897.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-102 .elementor-element.elementor-element-46ec1897 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-46ec1897 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-34daaef7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-52154f33 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-730784e2 .elementor-button{background-color:#93AAC3;font-family:"Karla", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#93AAC3;}.elementor-102 .elementor-element.elementor-element-730784e2 .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-730784e2 .elementor-button:focus{background-color:#FFFFFF;color:#93AAC3;border-color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-730784e2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-102 .elementor-element.elementor-element-730784e2 .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-730784e2 .elementor-button:focus svg{fill:#93AAC3;}.elementor-102 .elementor-element.elementor-element-643a2166 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-516c957a .elementor-button{background-color:#FFFFFF;fill:#85A3C2;color:#85A3C2;border-style:solid;border-color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-516c957a .elementor-button-content-wrapper{flex-direction:row;}.elementor-102 .elementor-element.elementor-element-516c957a .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-516c957a .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-516c957a .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-516c957a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-7045097 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-4392738b .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-4392738b .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-4392738b .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-4392738b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-102 .elementor-element.elementor-element-4392738b .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-4392738b .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-7a79ff0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-102 .elementor-element.elementor-element-7a79ff0 .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-7a79ff0 .elementor-button:focus{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-7a79ff0 .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-7a79ff0 .elementor-button:focus svg{fill:var( --e-global-color-primary );}body.elementor-page-102:not(.elementor-motion-effects-element-type-background), body.elementor-page-102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-102 .elementor-element.elementor-element-46028639 > .elementor-element-populated{margin:60px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-12ade131{padding:16px 16px 16px 16px;}}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-349a066a{margin-top:110px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-327f2177 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-46028639 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-e3f86c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-12ade131{padding:10px 10px 10px 10px;}.elementor-102 .elementor-element.elementor-element-46ec1897 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-52154f33{width:33%;}.elementor-102 .elementor-element.elementor-element-52154f33 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-730784e2 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-102 .elementor-element.elementor-element-643a2166{width:33%;}.elementor-102 .elementor-element.elementor-element-643a2166 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-7045097{width:33%;}.elementor-102 .elementor-element.elementor-element-7045097 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-7045097 > .elementor-element-populated{margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ===== Produktauswahl als Dokumentliste (25.09.2026) — nur Seite 102, Theme allgemein.css bleibt unverändert */
.elementor-102 #bfv_form-antrag .produktauswahl_container .nf-field-label .nf-label-span::after{content:"Mehrere Dokumente wählbar";display:block;margin-top:2px;font-size:15px;font-weight:400;color:#5b6675}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap ul{display:flex!important;flex-direction:column;gap:12px;background:none;border:0;border-radius:18px;padding:0!important;margin:0;box-shadow:none}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap.nf-error ul{border:2px solid var(--e-global-color-b5eb112)!important;padding:8px!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li{margin:0!important;padding:0!important;list-style:none}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li+li{border-top:0}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto 26px;grid-template-rows:auto auto;column-gap:14px;row-gap:1px;align-items:center;background:#fff!important;box-shadow:0 1px 2px rgba(10,52,95,.05),0 4px 14px rgba(10,52,95,.04)!important;border:2px solid transparent!important;border-radius:16px;padding:14px 18px 14px 16px!important;margin:0!important;cursor:pointer;transition:background-color .15s,border-color .15s}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label:hover{background:#f5f7fa!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container.listimage-container .nf-field-element label.nf-checked-label{background:#eef3f8!important;border:2px solid #1d4e81!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li input:focus-visible+label{outline:3px solid #ffaf00!important;outline-offset:1px}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label::before{content:"";grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:11px;background:#eef3f8 center/22px 22px no-repeat}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label.nf-checked-label::before{background-color:#fff}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label::after{content:"";grid-column:4;grid-row:1/3;width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:2px solid #c9d6e4;background:#fff center/16px 16px no-repeat;transition:background-color .15s,border-color .15s}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label.nf-checked-label::after{border-color:#1d4e81;background-color:#1d4e81;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container .container_produkte{display:contents}
.elementor-102 #bfv_form-antrag .produktauswahl_container .titel{grid-column:2;grid-row:1;float:none!important;width:auto!important;font-size:18px;font-weight:600;line-height:1.25;color:#1f2a37!important;margin:0}
.elementor-102 #bfv_form-antrag .produktauswahl_container label.nf-checked-label .titel{color:#1d4e81!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .titel .open_info{display:none!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .preis{grid-column:3;grid-row:1/3;float:none!important;width:auto!important;font-size:17px;font-weight:600;color:#1f2a37!important;white-space:nowrap;text-align:right}
.elementor-102 #bfv_form-antrag .produktauswahl_container .beschreibung{grid-column:2;grid-row:2;margin:0!important;padding:0!important;font-size:0!important;line-height:0;font-style:normal!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .beschreibung .icon{display:none!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .beschreibung::after{display:block;font-size:15px;line-height:1.35;font-weight:400;color:#5b6675}
.elementor-102 #bfv_form-antrag .produktauswahl_container img{display:none!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-0::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-0 .beschreibung::after{content:"Eigentümer, Rechte, Lasten und Grundschulden"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-1::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 4-6 2v14l6-2 6 2 6-2V4l-6 2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-1 .beschreibung::after{content:"Amtliche Karte mit Grenzen und Gebäuden"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Cpath d='M7.5 7.5h.01'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-2 .beschreibung::after{content:"Durchschnittlicher Bodenwert pro m²"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V9l8-6 8 6v12z'/%3E%3Cpath d='M12 11v10M4 15h16'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-3 .beschreibung::after{content:"Aufteilung in Wohnungs- und Teileigentum"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-4::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-4 .beschreibung::after{content:"Hinweise auf Bodenverunreinigungen"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-5::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-5 .beschreibung::after{content:"Öffentlich-rechtliche Pflichten des Grundstücks"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-6::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21 9 3M18 21 15 3M12 5v2M12 11v2M12 17v2'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-6 .beschreibung::after{content:"Ob das Grundstück als erschlossen gilt"}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-7::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h8v11M11 10V3M15 14h6'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag .produktauswahl_container #nf-label-field-554-7 .beschreibung::after{content:"Was und wie gebaut werden darf"}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li input:focus+label::after{box-shadow:none!important;outline:0!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .preis span::after{content:"\00a0"}
@media (max-width:600px){
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap ul{padding:6px!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label{grid-template-columns:38px minmax(0,1fr) auto 24px;column-gap:11px;padding:11px 10px!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label::before{width:38px;height:38px;border-radius:10px;background-size:20px 20px}
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label::after{width:24px;height:24px;background-size:14px 14px}
.elementor-102 #bfv_form-antrag .produktauswahl_container .titel{font-size:16px}
.elementor-102 #bfv_form-antrag .produktauswahl_container .preis{font-size:15.5px}
.elementor-102 #bfv_form-antrag .produktauswahl_container .beschreibung::after{font-size:14px}
}


/* ===== Schrittleiste als Stepper (25.09.2026) — nur Seite 102; Beschriftung per data-index, damit die Nummer nur im Kreis steht */
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs{counter-reset:gastep;list-style:none;padding:0}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li{position:relative!important;margin:0!important;padding:0!important;counter-increment:gastep}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li a.nf-breadcrumb{display:block!important;position:static!important;margin:0!important;padding:17px 14px 17px 58px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;opacity:1!important;font-size:0!important;line-height:0!important;color:#1f2a37!important;text-decoration:none!important;transition:background-color .15s}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li a.nf-breadcrumb::after{content:""!important;display:block!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important;font-family:inherit!important;font-size:16px!important;line-height:20px!important;font-weight:600;color:inherit!important;text-align:left}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li::before{content:counter(gastep)!important;display:flex!important;align-items:center;justify-content:center;position:absolute;left:14px;top:12px;width:30px;height:30px;box-sizing:border-box;border-radius:50%;border:2px solid #c9d6e4;background:#fff center/15px 15px no-repeat;color:#5b6675;font-size:14px;font-weight:700;line-height:1;z-index:2;pointer-events:none}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li:not(:last-child)::after{content:"";position:absolute;left:28px;top:42px;bottom:-12px;width:2px;background:#e3e8ee;z-index:1;pointer-events:none}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li:not(.active):not(.disabledClass)::before{content:""!important;border-color:#1d4e81;background-color:#1d4e81;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li:not(.active):not(.disabledClass)::after{background:#1d4e81}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li:not(.active):not(.disabledClass) a.nf-breadcrumb:hover{background:#f5f7fa!important;color:#1d4e81!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li.active::before{border-color:#1d4e81;background:#1d4e81;color:#fff;box-shadow:0 0 0 4px #d6e3f0}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li.active a.nf-breadcrumb{background:#eef3f8!important;color:#1d4e81!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li.disabledClass a.nf-breadcrumb{color:#687384!important;cursor:default}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li.disabledClass a.nf-breadcrumb::after{font-weight:500}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li.errors::before{content:"!"!important;border-color:#9d2626;background:#9d2626;background-image:none;color:#fff}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs li.errors a.nf-breadcrumb{color:#9d2626!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs a.nf-breadcrumb[data-index="0"]::after{content:"Adresse Grundstück"!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs a.nf-breadcrumb[data-index="1"]::after{content:"Produktauswahl"!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs a.nf-breadcrumb[data-index="2"]::after{content:"Grundstücksinformationen"!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs a.nf-breadcrumb[data-index="3"]::after{content:"Anforderungen \0026  Zweckerklärung"!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs a.nf-breadcrumb[data-index="4"]::after{content:"Antragssteller \0026  Lieferanschrift"!important}
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs a.nf-breadcrumb[data-index="5"]::after{content:"Abschluss"!important}
@media (min-width:768px){
.elementor-102 #bfv_form-antrag #bfv-sidebar .nf-breadcrumbs{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:8px!important;box-shadow:0 1px 2px rgba(10,52,95,.04),0 10px 30px rgba(10,52,95,.06)}
}
.elementor-102 #bfv_form-antrag div#bfv_reset{font-size:14px;color:#5b6675;text-decoration:none;margin-top:12px}
.elementor-102 #bfv_form-antrag div#bfv_reset:hover{text-decoration:underline}

/* ===== Speichern-Knopf dezent (Desktop, 25.09.2026): tertiär statt gleichrangig; Handy unverändert ===== */
@media (min-width:768px){
.elementor-102 #eigener-button-speichern{background:transparent!important;border-color:transparent!important;color:#5f7d9c!important;font-size:16px!important;font-weight:600!important;padding:13px 16px!important;box-shadow:none!important}
.elementor-102 #eigener-button-speichern .elementor-button-icon{font-size:15px}
.elementor-102 #eigener-button-speichern:hover,.elementor-102 #eigener-button-speichern:focus-visible{color:#1d4e81!important;background:#f1f5f9!important}
}

/* ===== Formular einheitlich (25.09.2026): alle Schritte als weiße Karte mit Kopfbalken, gleiche Feldnamen/Felder, keine Schatten =====
   Schritte erkannt an ihren Titel-Feldern 595/650/584/586/596/585. Seit 02.10.2026 ist „Adresse“ NF-Teil 1 (Vorschritt body.ga-vor entfallen).
   ⚠️ Feldnamen 619/605 kommen hier aus dem CSS (::before) – Label im Formular umbenannt = hier mitziehen. */
.elementor-102 #bfv_form-antrag nf-rows-wrap:is(:has(#nf-field-595-container),:has(#nf-field-650-container),:has(#nf-field-584-container),:has(#nf-field-586-container),:has(#nf-field-596-container),:has(#nf-field-585-container)){display:block;background:#fff;border:0;border-radius:6px;overflow:hidden;padding-bottom:6px}
/* Karte ohne Rahmen (weiß auf grau reicht): sonst endet die blaue Linie des Kopfbalkens 1 px vor der Kante */
.elementor-102 #bfv_form-antrag :is(#nf-field-595-container,#nf-field-650-container,#nf-field-584-container,#nf-field-586-container,#nf-field-596-container,#nf-field-585-container){margin-bottom:24px}
.elementor-102 #bfv_form-antrag :is(#nf-field-595-container,#nf-field-650-container,#nf-field-584-container,#nf-field-586-container,#nf-field-596-container,#nf-field-585-container) h3.toggleBreadcrumbs{border-radius:0}
.elementor-102 #bfv_form-antrag nf-rows-wrap:is(:has(#nf-field-595-container),:has(#nf-field-650-container),:has(#nf-field-584-container),:has(#nf-field-586-container),:has(#nf-field-596-container),:has(#nf-field-585-container)) > .nf-row:not(:has(h3.toggleBreadcrumbs)){padding:0 24px}
@media (max-width:767px){.elementor-102 #bfv_form-antrag nf-rows-wrap:is(:has(#nf-field-595-container),:has(#nf-field-650-container),:has(#nf-field-584-container),:has(#nf-field-586-container),:has(#nf-field-596-container),:has(#nf-field-585-container)) > .nf-row:not(:has(h3.toggleBreadcrumbs)){padding:0 16px}}

/* Dokumentauswahl in der Karte: Zeilen mit feinem Rahmen statt Schatten */
.elementor-102 #bfv_form-antrag .produktauswahl_container .listimage-wrap li label{box-shadow:none!important;border:1px solid #dfe5ec!important;border-radius:8px!important}
.elementor-102 #bfv_form-antrag .produktauswahl_container.listimage-container .nf-field-element label.nf-checked-label{border:2px solid #1d4e81!important}
/* Adressschritt im Formular: Angaben-Box liegt schon in der Karte → flach */
.elementor-102 #bfv_form-antrag .ga-n .ga-zw__box{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.elementor-102 .ga-zw__karte{border-radius:6px!important}
.elementor-102 #bfv_form-antrag .ga-n__such{border-color:#cfd8e2!important;box-shadow:none!important}
.elementor-102 #bfv_form-antrag .ga-n__such:focus-within{border-color:#ffaf00!important;box-shadow:0 0 0 3px rgba(255,175,0,.35)!important}

/* Schritt 5: Theme-Gruppe (.grouped-container, __main.js) nicht als Kasten im Kasten – bündig in der Karte */
.elementor-102 #bfv_form-antrag nf-rows-wrap > .grouped-container{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 24px!important}
@media (max-width:767px){.elementor-102 #bfv_form-antrag nf-rows-wrap > .grouped-container{padding:0 16px!important}}
.elementor-102 #bfv_form-antrag nf-rows-wrap > .grouped-container > .nf-row{padding:0!important}
/* Handy: Straße|Nr und PLZ|Ort nebeneinander wie am Desktop */
@media (max-width:767px){
.elementor-102 #bfv_form-antrag .nf-row:is(:has(#nf-field-560-container),:has(#nf-field-561-container)) nf-cells{display:flex!important;gap:0}
.elementor-102 #bfv_form-antrag .nf-row:has(#nf-field-560-container) .nf-cell:has(#nf-field-559-container){width:auto!important;flex:1 1 0;min-width:0}
.elementor-102 #bfv_form-antrag .nf-row:has(#nf-field-560-container) .nf-cell:has(#nf-field-560-container){width:40%!important;flex:none}
.elementor-102 #bfv_form-antrag .nf-row:has(#nf-field-561-container) .nf-cell:has(#nf-field-561-container){width:34%!important;flex:none}
.elementor-102 #bfv_form-antrag .nf-row:has(#nf-field-561-container) .nf-cell:has(#nf-field-562-container){width:auto!important;flex:1 1 0;min-width:0}
/* „Hausnummer *“ brach um und schob das Feld tiefer als „Straße“ → überall „Hausnr.“ (Label per ::before, wie 619/605) */
.elementor-102 #bfv_form-antrag .nf-field-label > #nf-label-field-560{font-size:0!important;white-space:nowrap}
.elementor-102 #bfv_form-antrag .nf-field-label > #nf-label-field-560::before{content:"Hausnr.";font-size:16px}
.elementor-102 #bfv_form-antrag .nf-field-label > #nf-label-field-560 .ninja-forms-req-symbol{font-size:16px;margin-left:8px}
}
/* Adresse übernehmen (692) + Hinweis (693): grauer Hinweis statt grünem Kasten; ganz weg, wenn es nichts zu übernehmen gibt */
.elementor-102 #bfv_form-antrag #nf-field-693-container .infotext{background:none!important;padding:0!important;border-radius:0!important;color:#6b7785!important;font-size:14px!important;line-height:1.5!important}
.elementor-102 #bfv_form-antrag #nf-field-693-container .infotext b{font-weight:600;color:#4a5563}
.elementor-102 #bfv_form-antrag #nf-field-693-container{margin-bottom:10px!important}
.elementor-102 #bfv_form-antrag nf-rows-wrap:has(#nf-field-692 option:only-child) :is(#nf-field-692-container,#nf-field-693-container){display:none!important}

/* Feldnamen: 16 px fett (User: „alle Label immer bold“), ohne Linie; Fragezeichen direkt dahinter (Theme: ::before absolut rechts) */
.elementor-102 #bfv_form-antrag .nf-field-container:not(.html-container) .nf-field-label{border-bottom:0!important;margin:0 0 7px!important;padding:0!important}
.elementor-102 #bfv_form-antrag .nf-field-container:not(.html-container) .nf-field-label > :is(label,.nf-label-span){font-size:16px!important;font-weight:700!important;line-height:1.35!important;color:#2b3440!important}
.elementor-102 #bfv_form-antrag .nf-field-label .ninja-forms-req-symbol{margin-left:4px}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help{position:relative!important;display:inline-block;width:17px;height:17px;vertical-align:-3px;font-size:0!important;margin:0 0 0 8px!important}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help::before{font-size:17px!important;color:#5f7d9c!important;left:0!important;right:auto!important;top:50%!important;transform:translateY(-50%);line-height:1}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help:hover::before{color:#1d4e81!important}
/* Dokumentauswahl: Überschrift ohne Linie, wie die anderen Schritte */
.elementor-102 #bfv_form-antrag #nf-field-554-container .nf-field-label{padding-bottom:0!important;margin-bottom:14px!important}

/* Hinweise: klein, grau, unter dem Feld */
/* Upload: Hinweis bleibt über der Fläche (darunter liegen Fortschrittsbalken/Dateiliste) */
.elementor-102 #bfv_form-antrag .label-above:not(.file_upload-container) .field-wrap{flex-wrap:wrap}
.elementor-102 #bfv_form-antrag .label-above:not(.file_upload-container) .field-wrap > .nf-field-label{order:1;width:100%}
.elementor-102 #bfv_form-antrag .label-above:not(.file_upload-container) .field-wrap > .nf-field-element{order:2;width:100%}
.elementor-102 #bfv_form-antrag .label-above:not(.file_upload-container) .field-wrap > .nf-field-description{order:3;width:100%;margin-top:7px!important}
.elementor-102 #bfv_form-antrag .nf-field-container:not(#nf-field-554-container):not(.html-container) .nf-field-description{font-size:13.5px!important;line-height:1.5!important;color:#6b7785!important}
.elementor-102 #bfv_form-antrag .nf-field-description p{margin:0!important}

/* Eingabefelder: feiner Rahmen, kein Schatten, 46 px */
.elementor-102 #bfv_form-antrag .nf-field-element > :is(input[type=text],input[type=email],input[type=tel],input[type=password],select){height:46px!important;font-size:16px!important;border:1px solid #cfd8e2!important;border-radius:6px!important;box-shadow:none!important;background-color:#fff}
.elementor-102 #bfv_form-antrag .nf-field-container:not(.bfv_unterschrift1) .nf-field-element > textarea{font-size:16px!important;border:1px solid #cfd8e2!important;border-radius:6px!important;box-shadow:none!important;background-color:#fff}
.elementor-102 #bfv_form-antrag .nf-field-element > :is(input,select,textarea):focus{border-color:#1d4e81!important;outline:2px solid rgba(29,78,129,.18)!important;outline-offset:0}
.elementor-102 #bfv_form-antrag .list-select-wrap .nf-field-element > div[for]{height:46px!important;bottom:auto!important;box-shadow:none!important}

.elementor-102 #bfv_form-antrag #nf-field-692{border-bottom:1px solid #cfd8e2!important}

/* Ja/Nein-Knöpfe: wie die Felder; gewählt = blau wie in der Dokumentauswahl */
.elementor-102 #bfv_form-antrag .listradio-container .nf-field-element li label{min-height:46px;display:flex!important;align-items:center;padding:0 18px!important;border:1px solid #cfd8e2!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;font-size:16px!important;font-weight:600!important;color:#2b3440!important}
.elementor-102 #bfv_form-antrag .listradio-container .nf-field-element li label.nf-checked-label{border-color:#1d4e81!important;background:#eef3f9!important;color:#1d4e81!important;box-shadow:inset 0 0 0 1px #1d4e81!important}

/* Upload- und Unterschriftfläche: gleicher Rahmen */
.elementor-102 #bfv_form-antrag .bfv_unterschriftPlatzhalter{border:1.5px dashed #b9c6d4!important;border-radius:6px!important;background:#fff!important}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button{border:1.5px dashed #b9c6d4!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}

/* Teil 3: Namen ohne „(falls bekannt)“, dafür Marke „optional“ – nicht, wenn das Theme das Feld zur Pflicht macht (Berlin) */
.elementor-102 #bfv_form-antrag .nf-field-label > :is(#nf-label-field-619,#nf-label-field-605){display:flex!important;align-items:center;flex-wrap:wrap;font-size:0!important}
.elementor-102 #bfv_form-antrag :is(#nf-label-field-619,#nf-label-field-605)::before{font-size:16px;order:0}
.elementor-102 #bfv_form-antrag #nf-label-field-619::before{content:"Flur und Flurstücksnummer"}
.elementor-102 #bfv_form-antrag #nf-label-field-605::before{content:"Blattnummer"}
.elementor-102 #bfv_form-antrag :is(#nf-label-field-619,#nf-label-field-605):not(:has(.ninja-forms-req-symbol))::after{content:"optional";order:1;font-size:12px;font-weight:600;letter-spacing:.02em;color:#5f7d9c;background:#eef2f6;border-radius:4px;padding:2px 7px;line-height:1.4;margin-left:8px}
.elementor-102 #bfv_form-antrag :is(#nf-label-field-619,#nf-label-field-605) .ninja-forms-req-symbol{font-size:16px;order:1}
.elementor-102 #bfv_form-antrag :is(#nf-label-field-619,#nf-label-field-605) .nf-help{order:2}
/* Bezirk: nur zeigen, wenn es wirklich etwas zu wählen gibt (Berlin/Hamburg mit mehreren Bezirken) oder ein Fehler dransteht */
.elementor-102 #nf-field-606-container:not(:has(option:nth-child(2))):not(:has(.nf-error-msg)){display:none!important}

/* „weiter“ behielt nach dem Antippen die Hover-Optik (Elementor färbt auch :focus weiß) */
.elementor-102 .elementor-element.elementor-element-4392738b .elementor-button:focus:not(:focus-visible){background-color:var(--e-global-color-primary);color:#fff;border-color:var(--e-global-color-primary)}
@media (hover:none){.elementor-102 .elementor-element.elementor-element-4392738b .elementor-button:hover{background-color:var(--e-global-color-primary);color:#fff;border-color:var(--e-global-color-primary)}}

/* ===== Schritt 6 Upload, Fehlermeldung, Speichern-Knopf Handy (25.09.2026, User): nur CSS, Framework (NF File Uploads, Toastify) unverändert. Keine Schatten. */
/* Upload-Fläche */
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:150px;padding:24px 18px!important;background:#f8fafc!important;border:1.5px dashed #b9c6d4!important;border-radius:6px!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background-color .15s}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button:hover,.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button:focus-visible{border-color:#1d4e81!important;background:#eef3f8!important}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button:focus-visible{outline:3px solid #ffaf00;outline-offset:2px}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button>span{position:relative;display:block;padding-top:58px;font-size:14px;line-height:1.55;color:#5b6675;font-weight:400;text-align:center;white-space:normal}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button>span>i{position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;font-size:0;background:#e3ecf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4'/%3E%3Cpath d='m6.5 9.5 5.5-5.5 5.5 5.5'/%3E%3Cpath d='M4 16v2.5A1.5 1.5 0 0 0 5.5 20h13a1.5 1.5 0 0 0 1.5-1.5V16'/%3E%3C/svg%3E") center/22px no-repeat}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button>span>i::before{content:none!important}
.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button>span>i+br{display:none}
@media (min-width:768px){.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button>span::first-line{font-size:15px;font-weight:700;color:#0a345f}}
@media (max-width:767px){.elementor-102 #bfv_form-antrag .nf-fu-fileinput-button>span{color:#0a345f;font-weight:600}}
/* Fortschritt, Abbrechen, hochgeladene Dateien */
.elementor-102 #bfv_form-antrag .nf-fu-progress{height:4px!important;margin:10px 0 0!important;background:transparent!important;border-radius:2px;overflow:hidden;box-shadow:none!important}
.elementor-102 #bfv_form-antrag .nf-fu-progress-bar{height:4px!important;border-radius:2px;background:#1d4e81!important;box-shadow:none!important}
.elementor-102 #bfv_form-antrag .nf-fu-button-cancel{margin:12px 0 0!important;padding:10px 18px!important;background:transparent!important;border:1px solid #cfd8e2!important;border-radius:6px!important;color:#1d4e81!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;width:auto!important}
.elementor-102 #bfv_form-antrag .nf-fu-button-cancel:hover{border-color:#1d4e81!important;background:#eef3f8!important}
.elementor-102 #bfv_form-antrag .files_uploaded p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0!important;padding:10px 14px;background:#f1f9ee;border:1px solid #cfe6c8;border-radius:6px;color:#1f2a37;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.elementor-102 #bfv_form-antrag .files_uploaded p a.delete{flex:none;display:inline-block;padding:5px 10px!important;background:#fff!important;border:1px solid #e3c2c2!important;border-radius:6px!important;color:#9d2626!important;font-weight:600;font-size:13px;line-height:1.3;text-decoration:none!important;box-shadow:none!important}.elementor-102 #bfv_form-antrag .files_uploaded p a.delete:hover{background:#fbeeee!important;border-color:#9d2626!important}
/* Unterschriftsfläche optisch wie die Upload-Fläche */
.elementor-102 #bfv_form-antrag .bfv_unterschriftPlatzhalter{background:#f8fafc!important;border:1.5px dashed #b9c6d4!important;border-radius:6px!important;box-shadow:none!important;transition:border-color .15s,background-color .15s}
.elementor-102 #bfv_form-antrag .bfv_unterschriftPlatzhalter:hover{border-color:#1d4e81!important;background:#eef3f8!important}
/* Fehlermeldung (Toastify aus dem Theme): mittig über der Knopfleiste statt am linken Rand; am Handy volle Breite mit Umbruch */
.page-id-102 .toastify{left:0!important;right:0!important;margin:0 auto!important;width:fit-content!important;max-width:min(640px,calc(100vw - 32px))!important;box-sizing:border-box;padding:14px 46px 14px 18px!important;border-radius:6px!important;box-shadow:none!important;font-size:15px!important;line-height:1.45!important;text-align:left;overflow-wrap:break-word;hyphens:manual;cursor:pointer}
.page-id-102 .toastify .toast-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);padding:4px 6px!important;opacity:.85;font-size:18px}
@media (max-width:767px){.page-id-102 .toastify{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;font-size:14px!important}}
@media (min-width:768px){.page-id-102 .toastify{left:34vw!important;right:16px!important}}
@media (min-width:1280px){.page-id-102 .toastify{left:calc((100vw - 1200px) / 2 + 400px)!important;right:calc((100vw - 1200px) / 2)!important}}
/* Speichern-Knopf am Handy wie am Desktop: dezenter Textlink mit Symbol zwischen zurück und weiter */
@media (max-width:767px){
.elementor-102 #eigener-button-speichern{background:transparent!important;border-color:transparent!important;color:#5f7d9c!important;font-size:15px!important;font-weight:600!important;padding:13px 6px!important;box-shadow:none!important}
.elementor-102 #eigener-button-speichern .elementor-button-text{display:inline!important}
.elementor-102 #eigener-button-speichern .elementor-button-icon{font-size:14px}
.elementor-102 #eigener-button-speichern .elementor-button-content-wrapper{justify-content:center;gap:6px}
.elementor-102 #eigener-button-speichern:hover,.elementor-102 #eigener-button-speichern:focus-visible{color:#1d4e81!important;background:#f1f5f9!important}
}
.page-id-102 .toastify:hover{filter:brightness(1.08)}
.page-id-102 .toastify:focus-visible{outline:3px solid #ffaf00;outline-offset:2px}
/* Hilfe-Symbol hinter den Feldnamen (NF .nf-help, öffnet das jQuery-UI-Popup): Theme-Glyphe bleibt, Fläche als abgerundetes Rechteck im Stil der optional-Marke (User 25.09.) */
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:21px!important;box-sizing:border-box;padding:0 7px!important;margin:0 0 0 8px!important;vertical-align:1px;border-radius:4px;background:#eef2f6!important;background-image:none!important;font-size:0!important;line-height:1.4!important;cursor:pointer;transition:background-color .15s}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help::before{display:inline-block!important;position:static!important;transform:none!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-size:13px!important;line-height:1!important;color:#5f7d9c!important}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help::after{content:none!important;display:none!important}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help:hover,.elementor-102 #bfv_form-antrag .nf-field-label .nf-help:focus-visible{background:#e3eaf2!important}
.elementor-102 #bfv_form-antrag .nf-field-label .nf-help:hover::before,.elementor-102 #bfv_form-antrag .nf-field-label .nf-help:focus-visible::before{color:#1d4e81!important}
/* Auswahlfelder: schlanker Pfeil statt großem Font-Awesome-Chevron */
.elementor-102 #bfv_form-antrag .list-select-wrap>div div::after{content:""!important;font-family:inherit!important;font-size:0!important;line-height:0!important;width:16px!important;height:16px!important;top:50%!important;bottom:auto!important;right:16px!important;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:none}
.elementor-102 #bfv_form-antrag .list-select-wrap select{padding-right:44px!important}
/* Hilfe-Popup am Handy: Hintergrund dunkel abdecken, damit nichts ablenkt */
@media (max-width:767px){
body.page-id-102:has(>.ui-dialog:not([style*="display: none"]))::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;pointer-events:none}
body.page-id-102 .ui-dialog{z-index:101!important}
}
/* Passwort anzeigen: Auge in beiden Feldern, mittig im Eingabefeld (Knopf .ga-auge aus Widget b7e41c9); Theme-Auge .pw1 aus */
.elementor-102 #bfv_form-antrag .pw1,.elementor-102 #bfv_form-antrag .pw2{display:none!important}
.elementor-102 #bfv_form-antrag .password-container .nf-field-element{position:relative}
.elementor-102 #bfv_form-antrag .password-container .nf-field-element input{padding-right:52px!important}
.elementor-102 #bfv_form-antrag .ga-auge{position:absolute;top:23px;right:6px;transform:translateY(-50%);width:40px;height:36px;margin:0;padding:0;border:0!important;border-radius:6px;box-shadow:none!important;cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7d9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat!important}
.elementor-102 #bfv_form-antrag .ga-auge.an{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.9 5.2A10.6 10.6 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-2.9 3.9'/%3E%3Cpath d='M6.6 6.6C3.9 8.4 2 12 2 12s3.6 7 10 7a9.8 9.8 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E")!important}
.elementor-102 #bfv_form-antrag .ga-auge:hover{background-color:#f1f5f9!important}
.elementor-102 #bfv_form-antrag .ga-auge:focus-visible{outline:3px solid #ffaf00;outline-offset:1px}
/* Hilfe-Popup (jQuery-UI-Dialog): durchgehend 8 px gerundet, keine Schatten, Scrollbalken innen, Tabelle mit feinen Linien statt grauer Kästen */
body.page-id-102 .ui-dialog{border-radius:8px!important;overflow:hidden!important;box-shadow:none!important;border:1px solid #d7dfe8!important;padding:0!important}
body.page-id-102 .ui-dialog .ui-dialog-titlebar{border-radius:0!important;border:0!important;margin:0!important;padding:16px 56px 16px 20px!important}
body.page-id-102 .ui-dialog .ui-dialog-title{flex:1 1 auto!important;min-width:0!important;width:auto!important;float:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.page-id-102 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{position:absolute!important;top:50%!important;right:16px!important;margin:0!important;transform:translateY(-50%);box-shadow:none!important}
body.page-id-102 .ui-dialog .ui-dialog-content{width:auto!important;box-sizing:border-box;padding:18px 20px!important;margin:0 4px 0 0!important;scrollbar-width:thin;scrollbar-color:#b9c6d4 transparent;font-size:15px;line-height:1.55;color:#1f2a37}
body.page-id-102 .ui-dialog .ui-dialog-buttonpane{border:0!important;border-top:1px solid #eef1f4!important;border-radius:0!important;margin:0!important;padding:12px 16px!important}
body.page-id-102 .ui-dialog .ui-dialog-buttonpane button{box-shadow:none!important;border-radius:6px!important;margin:0!important}
body.page-id-102 .ui-dialog .ui-dialog-content table{border-collapse:collapse!important;border:0!important;width:100%!important;max-width:100%!important;table-layout:fixed;margin:8px 0 0}body.page-id-102 .ui-dialog .ui-dialog-content td{overflow-wrap:break-word}
body.page-id-102 .ui-dialog .ui-dialog-content td,body.page-id-102 .ui-dialog .ui-dialog-content th{background:transparent!important;border:0!important;border-bottom:1px solid #e6ebf1!important;padding:10px 8px!important;vertical-align:top;font-size:14px;line-height:1.45}
body.page-id-102 .ui-dialog .ui-dialog-content tr td:first-child{font-weight:700;color:#0a345f;width:36%;padding-left:0!important}
body.page-id-102 .ui-dialog .ui-dialog-content tr:last-child td{border-bottom:0!important}



/* Handy: die zwei Siegel rechts im Kopf – dort ist das Anmelden ohnehin ausgeblendet (2026-09-28) */
@media (max-width:767px){.elementor-element-5639c98d .elementor-widget-wrap{justify-content:flex-end;align-items:center}
.elementor-element-5639c98d .elementor-widget-wrap::after{content:"";display:block;margin-left:auto;width:155px;height:34px;background:url("/wp-content/uploads/2026/09/siegel-hosted-in-germany.svg?v=berlin") left center/auto 34px no-repeat,url("/wp-content/uploads/2026/09/siegel-dsgvo-ssl.svg") right center/auto 34px no-repeat}}


/* ===== Abstand Schrittleiste + Formularbox zum Kopf (Desktop, 2026-09-28, User): 40 px statt 10 px unter dem Header ===== */
@media (min-width:768px){.elementor-102 #bfv_form-antrag{margin-top:62px!important}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Regular.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Italic.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Bold.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-BoldItalic.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Medium.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-MediumItalic.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-SemiBold.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-SemiBoldItalic.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-ExtraBold.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-ExtraBoldItalic.woff') format('woff'),
		url('https://grundbuch-assistent.de/wp-content/uploads/2022/11/Karla-ExtraBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */