/* Front design from the site's existing form styles, scoped to form_dzf_front44.
 * Original stylesheet and dealer selectors remain unchanged. Snapshot: 2026-09-27.
 */
#form_dzf_front44 { --dz-navy: #2F4F6F; --dz-navy-dark: #233D57; --dz-navy-soft: #EDF3F7; --dz-blue-line: #C9D7E3; --dz-text: #182B3E; --dz-muted: #718196; --dz-card: #F4F6F9; --dz-white: #FFFFFF; --dz-green: #24845A; --dz-red: #D92D20; max-width: 1140px; margin: 0px auto; color: var(--dz-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#form_dzf_front44,
#form_dzf_front44 * { box-sizing: border-box; }
#form_dzf_front44 .frm_form_fields { margin: 0px; }
#form_dzf_front44 .frm_fields_container { grid-template-columns: repeat(12, minmax(0px, 1fr)); padding: clamp(24px, 4vw, 44px); background: rgb(255, 255, 255); border: 1px solid rgb(214, 224, 233); border-radius: 24px; box-shadow: rgba(25, 48, 70, 0.08) 0px 18px 50px; display: grid !important; gap: 28px 24px !important; }
#form_dzf_front44 .frm_form_field,
#form_dzf_front44 .frm_submit,
#form_dzf_front44 .frm_page_bar { grid-column: 1 / -1; min-width: 0px; margin: 0px !important; }
#form_dzf_front44 .dz-page-head { max-width: 760px; margin: 0px auto 18px; text-align: center; }
#form_dzf_front44 .dz-kicker { display: inline-flex; padding: 6px 15px; margin-bottom: 15px; border-radius: 999px; background: var(--dz-navy-soft); color: var(--dz-navy); font-size: 12px; font-weight: 800; letter-spacing: 0.13em; }
#form_dzf_front44 .dz-page-head h1,
#form_dzf_front44 .dz-page-head h2 { margin: 0px; color: var(--dz-text); font-size: clamp(30px, 4vw, 44px); line-height: 1.12; font-weight: 800; letter-spacing: -0.025em; }
#form_dzf_front44 .dz-page-head p { margin: 14px auto 0px; color: var(--dz-muted); font-size: 17px; line-height: 1.55; }
#form_dzf_front44 .frm_primary_label { display: block; color: var(--dz-text); font-size: 15px; line-height: 1.35; font-weight: 750; margin: 0px 0px 10px !important; }
#form_dzf_front44 input[type="text"],
#form_dzf_front44 input[type="email"],
#form_dzf_front44 input[type="tel"],
#form_dzf_front44 input[type="number"],
#form_dzf_front44 input[type="date"],
#form_dzf_front44 select,
#form_dzf_front44 textarea { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid rgb(202, 214, 225); border-radius: 12px; background: rgb(255, 255, 255); color: var(--dz-text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; box-shadow: none; margin: 0px !important; }
#form_dzf_front44 textarea { min-height: 125px; resize: vertical; }
#form_dzf_front44 input:focus,
#form_dzf_front44 select:focus,
#form_dzf_front44 textarea:focus { outline: 0px; border-color: var(--dz-navy); box-shadow: rgba(47, 79, 111, 0.12) 0px 0px 0px 4px; }
#form_dzf_front44 input::placeholder,
#form_dzf_front44 textarea::placeholder { color: rgb(154, 168, 185); opacity: 1; }
#form_dzf_front44 .frm_description { margin-top: 7px; color: var(--dz-muted); font-size: 12px; line-height: 1.45; }
#form_dzf_front44 .frm_required { display: none !important; }
#form_dzf_front44 .frm_section_heading { padding: 26px !important; margin: 2px 0px 8px !important; border: 1px solid rgb(222, 229, 236) !important; border-radius: 18px !important; background: var(--dz-card) !important; }
#form_dzf_front44 .frm_section_heading > h3 { line-height: 1.25; font-weight: 800; color: var(--dz-text); margin: 0px 0px 22px !important; font-size: 21px !important; }
#form_dzf_front44 .frm_section_content { align-items: start; display: grid !important; grid-template-columns: repeat(12, minmax(0px, 1fr)) !important; gap: 0px 24px !important; }
#form_dzf_front44 .frm_section_content > .frm_form_field { grid-column: 1 / -1 !important; margin: 0px 0px 28px !important; }
#form_dzf_front44 .frm_section_content > .dz-half,
#form_dzf_front44 .frm_section_content > .dz-col-6 { grid-column: span 6 !important; }
#form_dzf_front44 .dz-choice .frm_opt_container,
#form_dzf_front44 .dz-choice-list .frm_opt_container,
#form_dzf_front44 .dz-choice-compact .frm_opt_container { display: grid; gap: 12px; }
#form_dzf_front44 .dz-vorgang .frm_opt_container { grid-template-columns: repeat(3, 1fr); }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container { grid-template-columns: repeat(3, 1fr); }
#form_dzf_front44 .dz-choice-list .frm_opt_container { grid-template-columns: 1fr; }
#form_dzf_front44 .dz-choice-compact .frm_opt_container { grid-template-columns: repeat(3, minmax(0px, 112px)); justify-content: start; }
#form_dzf_front44 .frm_radio { position: relative; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }
#form_dzf_front44 .frm_radio input[type="radio"] { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
#form_dzf_front44 .frm_radio label { position: relative; align-items: center; justify-content: center; width: 100%; min-height: 64px; text-align: center; cursor: pointer; transition: 0.18s; display: flex !important; padding: 14px 16px !important; border: 1px solid rgb(207, 218, 228) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; color: var(--dz-text) !important; font-size: 16px !important; font-weight: 750 !important; line-height: 1.3 !important; box-shadow: none !important; }
#form_dzf_front44 .frm_radio label:hover { transform: translateY(-1px); border-color: rgb(145, 168, 186) !important; background: rgb(250, 252, 253) !important; }
#form_dzf_front44 .frm_radio:has(input:checked) > label,
#form_dzf_front44 .frm_radio input:checked + label,
#form_dzf_front44 .frm_radio input:checked ~ label { border-color: var(--dz-navy) !important; background: var(--dz-navy-soft) !important; color: var(--dz-navy-dark) !important; box-shadow: 0 0 0 3px var(--dz-navy),0 8px 20px rgba(47,79,111,.14) !important; }
#form_dzf_front44 .frm_radio:has(input:checked) > label::after { content: "✓"; position: absolute; top: 10px; right: 11px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--dz-navy); color: rgb(255, 255, 255); font-size: 14px; font-weight: 900; }
#form_dzf_front44 .dz-choice-list .frm_radio label { justify-content: flex-start; min-height: 58px; text-align: left; padding: 14px 18px 14px 48px !important; }
#form_dzf_front44 .dz-choice-list .frm_radio label::before { content: ""; position: absolute; left: 18px; width: 18px; height: 18px; border: 1.5px solid rgb(170, 183, 195); border-radius: 50%; background: rgb(255, 255, 255); }
#form_dzf_front44 .dz-choice-list .frm_radio:has(input:checked) > label::before { border: 5px solid var(--dz-navy); }
#form_dzf_front44 .frm_page_bar,
#form_dzf_front44 .frm_submit { align-items: center; gap: 13px; display: flex !important; justify-content: flex-end !important; margin-top: 10px !important; }
#form_dzf_front44 .frm_prev_page { margin-right: auto !important; }
#form_dzf_front44 .frm_next_page,
#form_dzf_front44 .frm_prev_page,
#form_dzf_front44 .frm_button_submit { min-height: 52px; padding: 13px 27px; border-radius: 12px; font-size: 16px; font-weight: 800; cursor: pointer; }
#form_dzf_front44 .frm_next_page,
#form_dzf_front44 .frm_button_submit { border: 1px solid var(--dz-navy) !important; background: var(--dz-navy) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(47, 79, 111, 0.19) 0px 8px 18px !important; }
#form_dzf_front44 .frm_prev_page { border: 1px solid rgb(185, 198, 210) !important; background: rgb(255, 255, 255) !important; color: var(--dz-navy) !important; }
#form_dzf_front44 .dz-upload .frm_dropzone { min-height: 145px; width: 100% !important; max-width: none !important; margin: 10px 0px 0px !important; padding: 26px !important; border: 1.5px dashed rgb(174, 190, 206) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; }
#form_dzf_front44 .dz-plate-group { grid-column: 1 / -1 !important; position: relative !important; box-sizing: border-box !important; background: rgb(255, 255, 255) !important; overflow: hidden !important; margin: 16px auto 30px !important; }
#form_dzf_front44 .dz-plate-group::before,
#form_dzf_front44 .dz-plate-group::after { content: none !important; display: none !important; }
#form_dzf_front44 .dz-plate-group > .dz-plate-part { display: flex !important; align-items: stretch !important; min-width: 0px !important; width: auto !important; max-width: none !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; overflow: hidden !important; }
#form_dzf_front44 .dz-plate-group .frm_primary_label,
#form_dzf_front44 .dz-plate-group .frm_description { display: none !important; }
#form_dzf_front44 .dz-eu-strip { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; align-self: stretch !important; gap: 4px !important; background: rgb(0, 51, 153) !important; color: rgb(255, 255, 255) !important; overflow: hidden !important; }
#form_dzf_front44 .dz-eu-strip svg { display: block !important; width: 25px !important; height: 25px !important; }
#form_dzf_front44 .dz-eu-strip__d { color: rgb(255, 255, 255) !important; font-family: Arial, sans-serif !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1 !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) { display: grid !important; grid-template-columns: 45px 90px 63px 86px minmax(86px, 1fr) !important; grid-template-rows: 1fr !important; width: min(100%, 520px) !important; max-width: 520px !important; height: 110px !important; min-height: 110px !important; padding: 5px 6px 5px 0px !important; gap: 4px !important; border: 4.5px solid rgb(26, 26, 26) !important; border-radius: 7px !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 3px 16px, rgba(0, 0, 0, 0.12) 0px 1px 4px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-eu-strip { grid-area: 1 / 1 !important; margin: -5px 0px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-plate-ort { grid-area: 1 / 2 !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-plate-seal-gap { grid-area: 1 / 3 !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-plate-letters { grid-area: 1 / 4 !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-plate-numbers { grid-area: 1 / 5 !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) input[type="text"] { width: 100% !important; height: 100% !important; min-height: 91px !important; margin: 0px !important; padding: 0px 3px !important; border: 1.5px solid rgb(159, 164, 169) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; outline: none !important; color: rgb(26, 26, 26) !important; text-align: center !important; text-transform: uppercase !important; font-family: "Arial Black", Arial, sans-serif !important; font-size: 48px !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: 0.02em !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) input[type="text"]::placeholder { color: rgb(115, 119, 124) !important; opacity: 1 !important; font-size: 48px !important; font-weight: 900 !important; }
#form_dzf_front44 .dz-plate-group.is-two-line { display: grid !important; grid-template-columns: 44px minmax(0px, 1fr) minmax(0px, 1.3fr) !important; grid-template-rows: 58px 58px !important; width: 200px !important; max-width: 200px !important; height: 132px !important; min-height: 132px !important; padding: 6px 6px 6px 0px !important; gap: 4px 3px !important; border: 3px solid rgb(26, 26, 26) !important; border-radius: 7px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 12px, rgba(0, 0, 0, 0.1) 0px 1px 3px !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-eu-strip { grid-area: 1 / 1 / 3 !important; margin: -6px 0px !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-seal-gap { display: none !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-ort { grid-area: 1 / 2 / auto / 4 !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-letters { grid-area: 2 / 2 !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-numbers { grid-area: 2 / 3 !important; }
#form_dzf_front44 .dz-plate-group.is-two-line input[type="text"] { width: 100% !important; height: 100% !important; min-height: 58px !important; margin: 0px !important; padding: 0px 2px !important; border: 1.5px solid rgb(159, 164, 169) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; outline: none !important; color: rgb(26, 26, 26) !important; text-align: center !important; text-transform: uppercase !important; font-family: "Arial Black", Arial, sans-serif !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: 0.02em !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-ort input[type="text"],
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-ort input[type="text"]::placeholder { font-size: 28px !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-letters input[type="text"],
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-numbers input[type="text"],
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-letters input[type="text"]::placeholder,
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-numbers input[type="text"]::placeholder { font-size: 24px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .frm_fields_container { padding: 20px 15px; border-radius: 18px; gap: 22px 14px !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container { grid-template-columns: 1fr; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container { grid-template-columns: repeat(2, 1fr); }
#form_dzf_front44 .frm_section_content > .dz-half,
#form_dzf_front44 .frm_section_content > .dz-col-6 { grid-column: 1 / -1 !important; }
}
#form_dzf_front44 .frm_radio label > span:not(.dz-ui-icon),
#form_dzf_front44 .frm_radio label > div,
#form_dzf_front44 .frm_radio label > strong,
#form_dzf_front44 .frm_radio label > em,
#form_dzf_front44 .frm_radio label > small { display: contents !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; color: inherit !important; font: inherit !important; }
#form_dzf_front44 .frm_radio label * { border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; color: inherit !important; }
#form_dzf_front44 .frm_radio label { overflow: hidden !important; }
#form_dzf_front44 .frm_section_heading .frm_section_content { row-gap: 0px !important; }
#form_dzf_front44.frm_section_heading .frm_section_content > .frm_form_field { margin: 0px 0px 30px !important; }
#form_dzf_front44.frm_section_heading .frm_form_field + .frm_form_field { padding-top: 2px !important; }
#form_dzf_front44.frm_section_heading .frm_primary_label { margin: 0px 0px 12px !important; }
#form_dzf_front44.frm_section_heading .dz-anrede { margin-bottom: 34px !important; }
#form_dzf_front44.frm_section_heading .dz-half,
#form_dzf_front44.frm_section_heading .dz-col-6,
#form_dzf_front44.frm_section_heading .dz-col-4,
#form_dzf_front44.frm_section_heading .dz-col-3,
#form_dzf_front44.frm_section_heading .dz-col-8,
#form_dzf_front44.frm_section_heading .dz-col-9 { margin-bottom: 30px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label,
#form_dzf_front44 .dz-choice-list .frm_radio label,
#form_dzf_front44 .dz-choice-compact .frm_radio label { width: 100% !important; }
#form_dzf_front44 .dz-anrede .frm_opt_container { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 130px)) !important; gap: 12px !important; justify-content: start !important; }
#form_dzf_front44 .dz-anrede .frm_radio label { min-height: 52px !important; padding: 11px 16px !important; font-size: 15px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .frm_section_heading .frm_section_content > .frm_form_field { margin-bottom: 26px !important; }
#form_dzf_front44 .dz-anrede .frm_opt_container { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
}
#form_dzf_front44 .dz-vorgang .frm_radio label { min-height: 104px !important; padding: 56px 18px 16px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label::before { content: "" !important; position: absolute !important; top: 18px !important; left: 50% !important; width: 30px !important; height: 30px !important; transform: translateX(-50%) !important; background: var(--dz-navy) !important; mask-repeat: no-repeat !important; mask-position: center center !important; mask-size: contain !important; }
#form_dzf_front44 .dz-vorgang .frm_radio:nth-child(1) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathdM72h7l55v15H7V2zm71.5V8h4.5M1013h6v1.5h-6V13zm04h6v1.5h-6V17zM36h2v16H3V6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_radio:nth-child(2) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathdM44h16v5H4V4zm07h16v9H4v-9zm32v5h2v-5H7zm40v5h6v-5h-6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_radio:nth-child(3) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathdM62h12v20H6V2zm33v2h6V5H9zm05v2h6v-2H9zm05v2h6v-2H9zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { min-height: 124px !important; padding: 69px 14px 16px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label::before { content: "" !important; position: absolute !important; top: 20px !important; left: 50% !important; width: 42px !important; height: 42px !important; transform: translateX(-50%) !important; background: var(--dz-navy) !important; mask-repeat: no-repeat !important; mask-position: center center !important; mask-size: contain !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:nth-child(1) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathdM1240h4a88001160h8a88001160h3v-9l-8-3-7-10H23l-710-83v9h4zm12-17h16l57H19l5-7zM2447a660100-1266000012zm240a660100-1266000012zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:nth-child(2) label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:nth-child(4) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathdM1649a880100-1688000016zm340a880100-1688000016zM2340h17l-8-15h-9l47H18l58zm14-17h10l46h-9l-5-6zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:nth-child(3) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathdM1018h38v24H10V18zm3812h8v6h-8v-6zM2250a770100-1477000014zm220a770100-1477000014zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:nth-child(5) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathdM618h34v25H6V18zm348h10l89v8H40V26zM1851a770100-1477000014zm300a770100-1477000014zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:nth-child(6) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464circlecx16cy32r5circlecx32cy32r5circlecx48cy32r5svg") !important; }
#form_dzf_front44 .dz-vorgang .frm_radio:has(input:checked) label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:has(input:checked) label::before { background: var(--dz-navy-dark) !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung,
#form_dzf_front44 .dz-fahrzeug-ummeldung,
#form_dzf_front44 .dz-fahrzeug-abmeldung { padding: 30px !important; border: 1px solid rgb(215, 225, 233) !important; border-radius: 20px !important; background: rgb(245, 247, 250) !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung > h3,
#form_dzf_front44 .dz-fahrzeug-ummeldung > h3,
#form_dzf_front44 .dz-fahrzeug-abmeldung > h3 { margin: 0px 0px 26px !important; padding-bottom: 20px !important; border-bottom: 1px solid rgb(221, 229, 236) !important; font-size: 23px !important; color: var(--dz-text) !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung .dz-subtitle,
#form_dzf_front44 .dz-fahrzeug-ummeldung .dz-subtitle,
#form_dzf_front44 .dz-fahrzeug-abmeldung .dz-subtitle { margin: 34px 0px 22px !important; padding: 18px 20px !important; border-top: 1px solid rgb(215, 226, 235) !important; border-right: 1px solid rgb(215, 226, 235) !important; border-bottom: 1px solid rgb(215, 226, 235) !important; border-image: none !important; border-left: 5px solid var(--dz-navy) !important; border-radius: 13px !important; background: rgb(255, 255, 255) !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung .dz-subtitle:first-child,
#form_dzf_front44 .dz-fahrzeug-ummeldung .dz-subtitle:first-child,
#form_dzf_front44 .dz-fahrzeug-abmeldung .dz-subtitle:first-child { margin-top: 0px !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung .dz-subtitle h4,
#form_dzf_front44 .dz-fahrzeug-ummeldung .dz-subtitle h4,
#form_dzf_front44 .dz-fahrzeug-abmeldung .dz-subtitle h4 { margin: 0px 0px 5px !important; color: var(--dz-text) !important; font-size: 20px !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung .dz-subtitle p,
#form_dzf_front44 .dz-fahrzeug-ummeldung .dz-subtitle p,
#form_dzf_front44 .dz-fahrzeug-abmeldung .dz-subtitle p { margin: 0px !important; color: var(--dz-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung .dz-choice-list,
#form_dzf_front44 .dz-fahrzeug-anmeldung .dz-upload,
#form_dzf_front44 .dz-fahrzeug-ummeldung .dz-choice-list,
#form_dzf_front44 .dz-fahrzeug-ummeldung .dz-upload,
#form_dzf_front44 .dz-fahrzeug-abmeldung .dz-choice-list,
#form_dzf_front44 .dz-fahrzeug-abmeldung .dz-upload { margin-bottom: 32px !important; }
#form_dzf_front44 .dz-final-section-title { margin: 6px 0px 0px !important; }
#form_dzf_front44 .dz-final-section-head { display: flex !important; align-items: center !important; gap: 15px !important; padding: 20px 22px !important; border: 1px solid rgb(213, 224, 232) !important; border-radius: 16px !important; background: linear-gradient(135deg, rgb(245, 248, 250), rgb(237, 243, 247)) !important; box-shadow: rgba(36, 61, 87, 0.07) 0px 8px 22px !important; }
#form_dzf_front44 .dz-final-icon { flex: 0 0 40px !important; display: grid !important; place-items: center !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: var(--dz-navy) !important; color: rgb(255, 255, 255) !important; font-size: 18px !important; font-weight: 900 !important; }
#form_dzf_front44 .dz-final-section-head h3 { margin: 0px 0px 4px !important; color: var(--dz-text) !important; font-size: 21px !important; }
#form_dzf_front44 .dz-final-section-head p { margin: 0px !important; color: var(--dz-muted) !important; font-size: 14px !important; }
#form_dzf_front44 .dz-vorgangsuebersicht { padding: 0px !important; overflow: hidden !important; border: 1px solid rgb(215, 225, 233) !important; border-radius: 18px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(30, 51, 72, 0.08) 0px 12px 32px !important; }
#form_dzf_front44 .dz-summary-card { padding: 0px !important; }
#form_dzf_front44 .dz-summary-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 20px 24px !important; background: var(--dz-navy) !important; color: rgb(255, 255, 255) !important; }
#form_dzf_front44 .dz-summary-head h3 { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 21px !important; }
#form_dzf_front44 .dz-summary-head span { padding: 5px 10px !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.16) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; font-weight: 750 !important; }
#form_dzf_front44 .dz-summary-section { padding: 22px 24px !important; border-bottom: 1px solid rgb(226, 232, 238) !important; }
#form_dzf_front44 .dz-summary-section:last-child { border-bottom: 0px !important; }
#form_dzf_front44 .dz-summary-section h4 { margin: 0px 0px 15px !important; color: var(--dz-navy-dark) !important; font-size: 18px !important; }
#form_dzf_front44 .dz-summary-section dl { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px 22px !important; margin: 0px !important; }
#form_dzf_front44 .dz-summary-section dl > div { padding: 13px 15px !important; border: 1px solid rgb(224, 231, 237) !important; border-radius: 12px !important; background: rgb(247, 249, 251) !important; }
#form_dzf_front44 .dz-summary-section dt { margin: 0px 0px 4px !important; color: var(--dz-muted) !important; font-size: 12px !important; font-weight: 750 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
#form_dzf_front44 .dz-summary-section dd { margin: 0px !important; color: var(--dz-text) !important; font-size: 15px !important; font-weight: 700 !important; overflow-wrap: anywhere !important; }
#form_dzf_front44 .dz-declaration-item { padding: 18px 20px !important; margin: 0px !important; border: 1px solid rgb(217, 226, 233) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(28, 48, 67, 0.04) 0px 5px 15px !important; }
#form_dzf_front44 .dz-declaration-item .frm_primary_label { margin-bottom: 12px !important; font-size: 16px !important; }
#form_dzf_front44 .dz-gesamtpreis { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; padding: 22px 24px !important; border: 1px solid rgb(203, 217, 228) !important; border-radius: 16px !important; background: var(--dz-navy-soft) !important; }
#form_dzf_front44 .dz-payment-intro,
#form_dzf_front44 .dz-stripe-payment { padding: 22px 24px !important; border: 1px solid rgb(215, 225, 233) !important; border-radius: 16px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(28, 48, 67, 0.05) 0px 8px 22px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-vorgang .frm_radio label { min-height: 92px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { min-height: 112px !important; }
#form_dzf_front44 .dz-fahrzeug-anmeldung,
#form_dzf_front44 .dz-fahrzeug-ummeldung,
#form_dzf_front44 .dz-fahrzeug-abmeldung { padding: 20px 15px !important; }
#form_dzf_front44 .dz-summary-section dl { grid-template-columns: 1fr !important; }
}
#form_dzf_front44 .dz-plate-group { isolation: isolate !important; }
#form_dzf_front44 .dz-plate-group .dz-plate-part { position: relative !important; z-index: 2 !important; pointer-events: auto !important; }
#form_dzf_front44 .dz-plate-group input[type="text"] { position: relative !important; z-index: 3 !important; display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; user-select: text !important; caret-color: rgb(0, 51, 153) !important; cursor: text !important; color: rgb(26, 26, 26) !important; -webkit-text-fill-color: rgb(26, 26, 26) !important; }
#form_dzf_front44 .dz-plate-group input[type="text"]:focus { outline: none !important; border-color: rgb(0, 51, 153) !important; box-shadow: rgba(0, 51, 153, 0.16) 0px 0px 0px 2px inset !important; }
#form_dzf_front44 .dz-plate-group input[type="text"]::selection { background: rgba(0, 51, 153, 0.18) !important; }
@media (max-width: 1180px) {
#form_dzf_front44 { max-width: 100% !important; }
#form_dzf_front44 .frm_fields_container { width: 100% !important; padding: clamp(22px, 3vw, 34px) !important; }
#form_dzf_front44 .dz-page-head { max-width: 720px !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container,
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container { gap: 14px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) { width: min(100%, 520px) !important; max-width: 520px !important; }
}
@media (max-width: 820px) {
#form_dzf_front44 .dz-page-head h1,
#form_dzf_front44 .dz-page-head h2 { font-size: clamp(28px, 6vw, 38px) !important; }
#form_dzf_front44 .dz-page-head p { font-size: 15px !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container { grid-template-columns: 1fr !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
#form_dzf_front44 .frm_section_content > .dz-half,
#form_dzf_front44 .frm_section_content > .dz-col-3,
#form_dzf_front44 .frm_section_content > .dz-col-4,
#form_dzf_front44 .frm_section_content > .dz-col-6,
#form_dzf_front44 .frm_section_content > .dz-col-8,
#form_dzf_front44 .frm_section_content > .dz-col-9 { grid-column: 1 / -1 !important; }
#form_dzf_front44 .dz-summary-section dl { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
#form_dzf_front44 .frm_fields_container { padding: 20px 13px !important; border-radius: 17px !important; }
#form_dzf_front44 .frm_section_heading { padding: 20px 14px !important; border-radius: 16px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) { grid-template-columns: 38px minmax(65px, 0.9fr) 30px minmax(58px, 0.72fr) minmax(84px, 1.2fr) !important; width: 100% !important; max-width: 430px !important; height: 88px !important; min-height: 88px !important; padding: 4px 4px 4px 0px !important; gap: 2px !important; border-width: 3px !important; border-radius: 6px !important; margin: 14px auto 28px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-eu-strip { margin: -4px 0px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-eu-strip svg { width: 20px !important; height: 20px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) .dz-eu-strip__d { font-size: 16px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) input[type="text"],
#form_dzf_front44 .dz-plate-group:not(.is-two-line) input[type="text"]::placeholder { min-height: 74px !important; font-size: clamp(23px, 7.6vw, 35px) !important; padding: 0px 1px !important; }
#form_dzf_front44 .dz-plate-group.is-two-line { width: 190px !important; max-width: 190px !important; height: 126px !important; min-height: 126px !important; }
#form_dzf_front44 .frm_page_bar,
#form_dzf_front44 .frm_submit { width: 100% !important; gap: 10px !important; }
#form_dzf_front44 .frm_next_page,
#form_dzf_front44 .frm_prev_page,
#form_dzf_front44 .frm_button_submit { min-width: 0px !important; padding: 12px 18px !important; }
}
@media (max-width: 420px) {
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container { grid-template-columns: 1fr !important; }
#form_dzf_front44 .dz-choice-compact .frm_opt_container { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) { grid-template-columns: 34px minmax(58px, 0.9fr) 20px minmax(53px, 0.72fr) minmax(76px, 1.2fr) !important; height: 78px !important; min-height: 78px !important; }
#form_dzf_front44 .dz-plate-group:not(.is-two-line) input[type="text"],
#form_dzf_front44 .dz-plate-group:not(.is-two-line) input[type="text"]::placeholder { min-height: 66px !important; font-size: clamp(20px, 7vw, 29px) !important; }
#form_dzf_front44 .dz-plate-group.is-two-line { width: 180px !important; max-width: 180px !important; grid-template-columns: 40px minmax(0px, 1fr) minmax(0px, 1.25fr) !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-ort input[type="text"],
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-ort input[type="text"]::placeholder { font-size: 25px !important; }
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-letters input[type="text"],
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-numbers input[type="text"],
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-letters input[type="text"]::placeholder,
#form_dzf_front44 .dz-plate-group.is-two-line .dz-plate-numbers input[type="text"]::placeholder { font-size: 21px !important; }
}
#form_dzf_front44 .dz-plate-group input[type="text"] { color: rgb(26, 26, 26) !important; -webkit-text-fill-color: rgb(26, 26, 26) !important; caret-color: rgb(0, 51, 153) !important; }
#form_dzf_front44 .dz-plate-group input[type="text"]::placeholder { color: rgb(164, 175, 190) !important; -webkit-text-fill-color: rgb(164, 175, 190) !important; opacity: 1 !important; font-weight: 800 !important; }
#form_dzf_front44 .dz-plate-group input[type="text"]:-webkit-autofill,
#form_dzf_front44 .dz-plate-group input[type="text"]:-webkit-autofill:hover,
#form_dzf_front44 .dz-plate-group input[type="text"]:-webkit-autofill:focus { -webkit-text-fill-color: rgb(26, 26, 26) !important; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1000px inset !important; transition: background-color 9999s ease-out !important; }
#form_dzf_front44 .frm_section_content > .frm_form_field { margin-bottom: 32px !important; }
#form_dzf_front44 .frm_section_content > .dz-subtitle { margin-top: 16px !important; margin-bottom: 24px !important; }
#form_dzf_front44 .frm_section_content > .dz-info,
#form_dzf_front44 .frm_section_content > .dz-security-note { margin-top: 4px !important; margin-bottom: 30px !important; }
#form_dzf_front44 .dz-choice-list + .dz-subtitle,
#form_dzf_front44 .dz-choice + .dz-subtitle,
#form_dzf_front44 .dz-upload + .dz-subtitle { margin-top: 32px !important; }
#form_dzf_front44 .dz-upload { margin-bottom: 34px !important; }
#form_dzf_front44 .dz-final-section-head,
#form_dzf_front44 .dz-section-intro { margin: 12px 0px 26px !important; }
#form_dzf_front44 .dz-payment-intro { position: relative !important; display: grid !important; grid-template-columns: 56px 1fr auto !important; gap: 18px !important; align-items: center !important; min-height: 118px !important; padding: 24px 26px !important; overflow: hidden !important; border-width: 1px 1px 1px 6px !important; border-style: solid !important; border-color: rgb(210, 221, 232) rgb(210, 221, 232) rgb(210, 221, 232) rgb(99, 91, 255) !important; border-image: none !important; border-radius: 18px !important; background: radial-gradient(circle at 100% 0px, rgba(99, 91, 255, 0.1), transparent 34%), linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(247, 248, 255) 100%) !important; box-shadow: rgba(35, 61, 87, 0.1) 0px 14px 34px !important; }
#form_dzf_front44 .dz-payment-intro::before { content: "" !important; display: grid !important; place-items: center !important; width: 56px !important; height: 56px !important; border-radius: 16px !important; background: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424fillnonestrokewhitestroke-width2stroke-linecaproundstroke-linejoinroundrectx5y10width14height10rx2pathdM810V7a4400180v3svg") center center / 28px 28px no-repeat rgb(99, 91, 255) !important; box-shadow: rgba(99, 91, 255, 0.28) 0px 10px 22px !important; }
#form_dzf_front44 .dz-payment-intro::after { content: "stripe" !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 88px !important; height: 38px !important; padding: 0px 15px !important; border: 1px solid rgba(99, 91, 255, 0.2) !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; color: rgb(99, 91, 255) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: -0.04em !important; box-shadow: rgba(35, 61, 87, 0.07) 0px 6px 18px !important; }
#form_dzf_front44 .dz-payment-intro .dz-lock,
#form_dzf_front44 .dz-payment-intro > .dz-final-icon,
#form_dzf_front44 .dz-payment-intro > span:first-child:not(.dz-lock) { display: none !important; }
#form_dzf_front44 .dz-payment-intro > div { min-width: 0px !important; }
#form_dzf_front44 .dz-payment-intro h3 { margin: 0px 0px 6px !important; color: rgb(24, 43, 62) !important; font-size: 21px !important; font-weight: 820 !important; }
#form_dzf_front44 .dz-payment-intro p { margin: 0px !important; color: rgb(113, 129, 150) !important; font-size: 14px !important; line-height: 1.55 !important; }
@media (max-width: 620px) {
#form_dzf_front44 .dz-payment-intro { grid-template-columns: 48px 1fr !important; gap: 14px !important; padding: 20px 17px !important; }
#form_dzf_front44 .dz-payment-intro::before { width: 48px !important; height: 48px !important; border-radius: 14px !important; background-size: 24px 24px !important; }
#form_dzf_front44 .dz-payment-intro::after { grid-column: 2 !important; justify-self: start !important; min-width: 76px !important; height: 34px !important; margin-top: 8px !important; font-size: 18px !important; }
}
#form_dzf_front44.frm_form_field:not(.dz-plate-part):not(.dz-page-heading-wrap):not(.dz-final-section-title):not(.dz-subtitle):not(.dz-section-intro) { margin-bottom: 30px !important; }
#form_dzf_front44.frm_section_content .frm_form_field:not(.dz-plate-part):not(.dz-subtitle):not(.dz-section-intro) { margin-top: 0px !important; margin-bottom: 30px !important; }
#form_dzf_front44.frm_form_field:has(+ .dz-subtitle),
#form_dzf_front44.frm_form_field:has(+ .dz-section-intro),
#form_dzf_front44.frm_form_field:has(+ .dz-final-section-head) { margin-bottom: 38px !important; }
#form_dzf_front44 .dz-subtitle,
#form_dzf_front44 .dz-section-intro,
#form_dzf_front44 .dz-final-section-head { margin-top: 18px !important; margin-bottom: 26px !important; }
#form_dzf_front44.frm_form_field > .frm_primary_label { margin-top: 0px !important; margin-bottom: 11px !important; }
#form_dzf_front44 .dz-choice-list,
#form_dzf_front44 .dz-choice,
#form_dzf_front44 .dz-choice-compact { margin-bottom: 34px !important; }
#form_dzf_front44 .dz-upload,
#form_dzf_front44 .frm_upload_field { margin-bottom: 38px !important; }
#form_dzf_front44.dz-upload + .frm_form_field,
#form_dzf_front44.frm_upload_field + .frm_form_field { margin-top: 8px !important; }
#form_dzf_front44.frm_section_heading .frm_section_content > .frm_form_field { margin-bottom: 30px !important; }
#form_dzf_front44.frm_section_heading .frm_section_content > .frm_form_field:last-child { margin-bottom: 0px !important; }
#form_dzf_front44 textarea { margin-top: 0px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .frm_form_field:not(.dz-plate-part):not(.dz-page-heading-wrap):not(.dz-final-section-title):not(.dz-subtitle):not(.dz-section-intro),
#form_dzf_front44 .frm_section_content .frm_form_field:not(.dz-plate-part):not(.dz-subtitle):not(.dz-section-intro) { margin-bottom: 24px !important; }
#form_dzf_front44 .dz-upload,
#form_dzf_front44 .frm_upload_field { margin-bottom: 30px !important; }
}
#form_dzf_front44 .dz-v12-source { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important; }
#form_dzf_front44 .dz-v12-wrap { grid-column: 1 / -1 !important; display: flex !important; justify-content: center !important; width: 100% !important; margin: 18px 0px 38px !important; }
#form_dzf_front44 .dz-v12-plate { background: rgb(255, 255, 255); overflow: hidden; box-sizing: border-box; }
#form_dzf_front44 .dz-v12-car { display: grid !important; grid-template-columns: 45px 90px 63px 86px minmax(86px, 1fr) !important; width: min(100%, 520px) !important; height: 110px !important; padding: 5px 6px 5px 0px !important; gap: 4px !important; border: 4.5px solid rgb(26, 26, 26) !important; border-radius: 7px !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 3px 16px, rgba(0, 0, 0, 0.12) 0px 1px 4px !important; }
#form_dzf_front44 .dz-v12-eu { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; align-self: stretch !important; background: rgb(0, 51, 153) !important; color: rgb(255, 255, 255) !important; margin: -5px 0px -5px -1px !important; gap: 3px !important; }
#form_dzf_front44 .dz-v12-eu svg { width: 26px; height: 26px; display: block; }
#form_dzf_front44 .dz-v12-eu span { font: 900 20px / 1 "Arial Black", Arial, sans-serif; color: rgb(255, 255, 255); }
#form_dzf_front44 .dz-v12-seal { display: block; }
#form_dzf_front44 .dz-v12-input { width: 100% !important; height: 100% !important; min-height: 0px !important; margin: 0px !important; padding: 0px 3px !important; border: 1.5px solid rgb(160, 160, 160) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; outline: none !important; color: rgb(26, 26, 26) !important; text-align: center !important; text-transform: uppercase !important; font-family: "Arial Black", Arial, sans-serif !important; font-size: 52px !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: 0.02em !important; caret-color: rgb(0, 51, 153) !important; }
#form_dzf_front44 .dz-v12-input::placeholder { color: rgb(168, 180, 199) !important; opacity: 1 !important; font: 900 52px / 1 "Arial Black", Arial, sans-serif !important; }
#form_dzf_front44 .dz-v12-bike { display: grid !important; grid-template-columns: 44px 1fr 1.3fr !important; grid-template-rows: 58px 58px !important; width: 200px !important; height: 132px !important; padding: 6px 6px 6px 0px !important; gap: 4px 3px !important; border: 3px solid rgb(26, 26, 26) !important; border-radius: 7px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 12px, rgba(0, 0, 0, 0.1) 0px 1px 3px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu { grid-area: 1 / 1 / 3; margin: -6px 0px -6px -1px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu svg { width: 16px; height: 16px; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu span { font-size: 13px; }
#form_dzf_front44 .dz-v12-bike .dz-v12-city { grid-area: 1 / 2 / auto / 4; font-size: 28px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-letters { grid-area: 2 / 2; font-size: 24px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-numbers { grid-area: 2 / 3; font-size: 24px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-input::placeholder { font-size: inherit !important; color: rgb(168, 180, 199) !important; }
#form_dzf_front44 .dz-anrede .frm_radio:has(input:checked) > label::after,
#form_dzf_front44 .dz-anrede .frm_radio input:checked ~ label::after { display: none !important; content: none !important; }
#form_dzf_front44 .dz-anrede .frm_radio:has(input:checked) > label { border-color: var(--dz-navy) !important; background: var(--dz-navy-soft) !important; box-shadow: inset 0 0 0 2px var(--dz-navy) !important; }
#form_dzf_front44 .dz-upload .frm_primary_label { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
#form_dzf_front44 .dz-upload-progress { flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 46px; height: 26px; padding: 0px 9px; border: 1px solid rgb(201, 215, 227); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(113, 129, 150); font-size: 12px; font-weight: 800; }
#form_dzf_front44 .dz-upload-progress.is-complete { border-color: rgb(168, 215, 190); background: rgb(234, 247, 239); color: rgb(36, 132, 90); }
#form_dzf_front44 .dz-card-date > .frm_section_content > .frm_form_field { margin-bottom: 30px !important; }
#form_dzf_front44 .dz-card-date > .frm_section_content > .frm_form_field:last-child { margin-bottom: 0px !important; }
#form_dzf_front44 .dz-preis-intern { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; opacity: 0 !important; }
#form_dzf_front44 .dz-gesamtpreis { display: grid !important; grid-template-columns: 1fr auto !important; align-items: center !important; gap: 8px 20px !important; padding: 22px 24px !important; border: 1px solid rgb(201, 215, 227) !important; border-radius: 16px !important; background: linear-gradient(135deg, rgb(244, 248, 251), rgb(237, 243, 247)) !important; }
#form_dzf_front44 .dz-gesamtpreis::before { content: "Ihr Gesamtpreis"; grid-column: 1; color: var(--dz-text); font-size: 18px; font-weight: 800; }
#form_dzf_front44 .dz-gesamtpreis::after { content: "inkl. MwSt. · keine versteckten Servicekosten"; grid-column: 1 / -1; color: var(--dz-muted); font-size: 13px; }
#form_dzf_front44 .dz-gesamtpreis .frm_primary_label { display: none !important; }
#form_dzf_front44 .dz-gesamtpreis .frm_total_formatted { grid-area: 1 / 2; color: var(--dz-navy-dark) !important; font-size: 32px !important; font-weight: 900 !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-car { grid-template-columns: 38px minmax(64px, 0.9fr) 34px minmax(58px, 0.75fr) minmax(82px, 1.15fr) !important; width: 100% !important; height: 82px !important; padding: 4px 4px 4px 0px !important; gap: 2px !important; border-width: 3px !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-input { font-size: clamp(25px, 8vw, 38px) !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-input::placeholder { font-size: inherit !important; }
#form_dzf_front44 .dz-v12-eu svg { width: 20px; height: 20px; }
#form_dzf_front44 .dz-v12-eu span { font-size: 16px; }
#form_dzf_front44 .dz-v12-bike { width: 190px !important; max-width: 100% !important; }
#form_dzf_front44 .dz-upload .frm_primary_label { align-items: flex-start !important; }
}
#form_dzf_front44 .dz-gesamtpreis { padding: 18px 22px !important; border-radius: 14px !important; gap: 5px 18px !important; }
#form_dzf_front44 .dz-gesamtpreis::before { content: "Gesamtpreis" !important; font-size: 17px !important; }
#form_dzf_front44 .dz-gesamtpreis::after { content: "inkl. MwSt." !important; font-size: 12px !important; }
#form_dzf_front44 .dz-gesamtpreis .frm_total_formatted { font-size: 25px !important; line-height: 1.1 !important; }
#form_dzf_front44 .dz-v12-wrap,
#form_dzf_front44 .dz-v12-plate,
#form_dzf_front44 .dz-v12-car,
#form_dzf_front44 .dz-v12-bike { position: relative !important; z-index: 1 !important; pointer-events: auto !important; }
#form_dzf_front44 .dz-v12-input { position: relative !important; z-index: 10 !important; display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; cursor: text !important; user-select: text !important; touch-action: manipulation !important; color: rgb(26, 26, 26) !important; -webkit-text-fill-color: rgb(26, 26, 26) !important; caret-color: rgb(0, 51, 153) !important; }
#form_dzf_front44 .dz-v12-input:not(:placeholder-shown) { color: rgb(26, 26, 26) !important; -webkit-text-fill-color: rgb(26, 26, 26) !important; }
#form_dzf_front44 .dz-v12-input::placeholder { color: rgb(168, 180, 199) !important; -webkit-text-fill-color: rgb(168, 180, 199) !important; opacity: 1 !important; }
#form_dzf_front44 .dz-v12-input:focus { outline: none !important; border-color: rgb(47, 79, 111) !important; box-shadow: rgba(47, 79, 111, 0.15) 0px 0px 0px 2px inset !important; }
#form_dzf_front44 .dz-v12-eu,
#form_dzf_front44 .dz-v12-seal { pointer-events: none !important; }
#form_dzf_front44 .dz-v12-source { position: fixed !important; left: -10000px !important; top: 0px !important; width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0px !important; margin: 0px !important; border: 0px !important; opacity: 0.001 !important; visibility: visible !important; display: block !important; pointer-events: none !important; clip: auto !important; clip-path: none !important; overflow: hidden !important; }
#form_dzf_front44 input[type="date"],
#form_dzf_front44 .frm_date,
#form_dzf_front44 .hasDatepicker { position: relative !important; z-index: 2 !important; pointer-events: auto !important; cursor: pointer !important; }
#form_dzf_front44 .flatpickr-calendar,
#form_dzf_front44 .ui-datepicker { z-index: 999999 !important; }
#form_dzf_front44 .dz-v12-source { position: absolute !important; left: auto !important; top: auto !important; width: 1px !important; height: 1px !important; min-height: 1px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; opacity: 0 !important; visibility: hidden !important; display: block !important; pointer-events: none !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
#form_dzf_front44 .dz-v12-eu svg,
#form_dzf_front44 .dz-eu-strip svg,
#form_dzf_front44 .dz-upsell-eu svg,
#form_dzf_front44 .dz-upsell-mini-eu svg { display: block !important; flex: 0 0 auto !important; width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; max-width: 26px !important; max-height: 26px !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu svg { width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; max-width: 16px !important; max-height: 16px !important; }
#form_dzf_front44 .dz-v12-eu svg circle,
#form_dzf_front44 .dz-eu-strip svg circle { vector-effect: non-scaling-stroke !important; }
#form_dzf_front44 .dz-v12-wrap { position: relative !important; z-index: 1 !important; overflow: visible !important; }
#form_dzf_front44 .dz-v12-car,
#form_dzf_front44 .dz-v12-bike { position: relative !important; visibility: visible !important; opacity: 1 !important; overflow: hidden !important; }
#form_dzf_front44 .dz-v12-input { position: relative !important; z-index: 5 !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-eu svg,
#form_dzf_front44 .dz-eu-strip svg { width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; max-width: 20px !important; max-height: 20px !important; }
}
#form_dzf_front44 .dz-v12-car { grid-template-columns: 45px minmax(96px, 1.02fr) 48px minmax(96px, 0.92fr) minmax(150px, 1.55fr) !important; width: min(100%, 560px) !important; max-width: 560px !important; height: 112px !important; min-height: 112px !important; }
#form_dzf_front44 .dz-v12-input { min-width: 0px !important; overflow: visible !important; padding: 0px 6px !important; font-size: clamp(38px, 4.3vw, 52px) !important; letter-spacing: 0px !important; text-overflow: clip !important; }
#form_dzf_front44 .dz-v12-city { font-size: clamp(36px, 4vw, 50px) !important; }
#form_dzf_front44 .dz-v12-letters { font-size: clamp(36px, 4vw, 50px) !important; }
#form_dzf_front44 .dz-v12-numbers { font-size: clamp(36px, 4vw, 50px) !important; }
#form_dzf_front44 .dz-v12-input::placeholder { font-size: inherit !important; letter-spacing: 0px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-car { grid-template-columns: 36px minmax(72px, 1fr) 24px minmax(72px, 0.95fr) minmax(106px, 1.45fr) !important; width: 100% !important; max-width: 460px !important; height: 88px !important; min-height: 88px !important; }
#form_dzf_front44 .dz-v12-input { padding: 0px 3px !important; font-size: clamp(24px, 7vw, 36px) !important; }
}
@media (max-width: 430px) {
#form_dzf_front44 .dz-v12-car { grid-template-columns: 32px minmax(62px, 1fr) 18px minmax(60px, 0.95fr) minmax(88px, 1.35fr) !important; height: 78px !important; min-height: 78px !important; }
#form_dzf_front44 .dz-v12-input { font-size: clamp(20px, 6.8vw, 30px) !important; }
}
#form_dzf_front44 .dz-v12-car.is-e-plate,
#form_dzf_front44 .dz-v12-car.is-h-plate,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="E"],
#form_dzf_front44 .dz-v12-car[data-plate-suffix="H"] { grid-template-columns: 45px minmax(96px, 1.02fr) 48px minmax(96px, 0.92fr) minmax(138px, 1.45fr) 58px !important; }
#form_dzf_front44 .dz-v12-car.is-e-plate::after,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="E"]::after { content: "E" !important; }
#form_dzf_front44 .dz-v12-car.is-h-plate::after,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="H"]::after { content: "H" !important; }
#form_dzf_front44 .dz-v12-car.is-e-plate::after,
#form_dzf_front44 .dz-v12-car.is-h-plate::after,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="E"]::after,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="H"]::after { display: grid !important; place-items: center !important; height: 100% !important; min-width: 0px !important; border-left: 1.5px solid rgb(159, 164, 169) !important; color: rgb(17, 17, 17) !important; background: rgb(255, 255, 255) !important; font-family: "Arial Black", Arial, sans-serif !important; font-size: 48px !important; font-weight: 900 !important; line-height: 1 !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate { grid-template-columns: 45px minmax(96px, 1.02fr) 48px minmax(96px, 0.92fr) minmax(128px, 1.38fr) 72px !important; }
#form_dzf_front44 .dz-v12-season { display: grid !important; grid-template-rows: 1fr 1px 1fr !important; align-items: center !important; height: 100% !important; padding: 7px !important; border-left: 1.5px solid rgb(159, 164, 169) !important; background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; font-family: "Arial Black", Arial, sans-serif !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1 !important; text-align: center !important; }
#form_dzf_front44 .dz-v12-season::before { content: attr(data-from) !important; display: grid !important; place-items: center !important; }
#form_dzf_front44 .dz-v12-season::after { content: attr(data-to) !important; display: grid !important; place-items: center !important; }
#form_dzf_front44 .dz-v12-season > span { display: block !important; width: 100% !important; height: 1px !important; background: rgb(17, 17, 17) !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-car.is-e-plate,
#form_dzf_front44 .dz-v12-car.is-h-plate,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="E"],
#form_dzf_front44 .dz-v12-car[data-plate-suffix="H"] { grid-template-columns: 36px minmax(72px, 1fr) 24px minmax(70px, 0.94fr) minmax(92px, 1.3fr) 42px !important; }
#form_dzf_front44 .dz-v12-car.is-e-plate::after,
#form_dzf_front44 .dz-v12-car.is-h-plate::after,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="E"]::after,
#form_dzf_front44 .dz-v12-car[data-plate-suffix="H"]::after { font-size: 32px !important; }
}
#form_dzf_front44 .dz-v12-car.is-e-plate,
#form_dzf_front44 .dz-v12-car.is-h-plate { grid-template-columns: 45px minmax(92px, 1fr) 44px minmax(84px, 0.9fr) minmax(115px, 1.3fr) 48px !important; width: min(100%, 560px) !important; max-width: 560px !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate { grid-template-columns: 45px minmax(92px, 1fr) 40px minmax(82px, 0.88fr) minmax(108px, 1.22fr) 58px !important; width: min(100%, 570px) !important; max-width: 570px !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-suffix { grid-area: 1 / 6 !important; align-self: stretch !important; display: grid !important; place-items: center !important; min-width: 0px !important; height: 100% !important; overflow: hidden !important; border: 1.5px solid rgb(160, 160, 160) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 23, 23) !important; font-family: "Arial Black", Arial, sans-serif !important; font-size: 43px !important; font-weight: 900 !important; line-height: 1 !important; }
#form_dzf_front44 .dz-v12-suffix-e { color: rgb(23, 123, 86) !important; }
#form_dzf_front44 .dz-v12-suffix-h { color: rgb(141, 100, 31) !important; }
#form_dzf_front44 .dz-v12-suffix-season { grid-template-rows: 1fr 2px 1fr !important; padding: 7px 5px !important; font-size: 17px !important; }
#form_dzf_front44 .dz-v12-suffix-season b { display: grid !important; place-items: center !important; line-height: 1 !important; }
#form_dzf_front44 .dz-v12-suffix-season i { display: block !important; width: 100% !important; height: 2px !important; background: rgb(23, 23, 23) !important; }
#form_dzf_front44 .dz-v12-car.is-e-plate::after,
#form_dzf_front44 .dz-v12-car.is-h-plate::after,
#form_dzf_front44 .dz-v12-car.is-season-plate::after { content: none !important; display: none !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 44px minmax(0px, 1fr) minmax(0px, 1.15fr) 34px !important; width: 226px !important; max-width: 226px !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 44px minmax(0px, 1fr) minmax(0px, 1.08fr) 40px !important; width: 234px !important; max-width: 234px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-numbers,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-numbers,
#form_dzf_front44 .dz-v12-bike.is-season-plate .dz-v12-numbers { grid-area: 2 / 3 !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-suffix { grid-area: 2 / 4 !important; display: grid !important; place-items: center !important; min-width: 0px !important; height: 100% !important; overflow: hidden !important; border: 1.5px solid rgb(160, 160, 160) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 23, 23) !important; font-family: "Arial Black", Arial, sans-serif !important; font-size: 24px !important; font-weight: 900 !important; line-height: 1 !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-suffix-season { grid-template-rows: 1fr 1px 1fr !important; padding: 4px 3px !important; font-size: 10px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-suffix-season i { width: 100% !important; height: 1px !important; background: rgb(23, 23, 23) !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-car.is-e-plate,
#form_dzf_front44 .dz-v12-car.is-h-plate { grid-template-columns: 36px minmax(58px, 0.85fr) 18px minmax(51px, 0.72fr) minmax(72px, 1fr) 34px !important; width: 100% !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate { grid-template-columns: 36px minmax(58px, 0.85fr) 16px minmax(49px, 0.7fr) minmax(68px, 1fr) 40px !important; width: 100% !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-suffix { font-size: 28px !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-suffix-season { font-size: 11px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 40px minmax(0px, 1fr) minmax(0px, 1.08fr) 30px !important; width: 210px !important; max-width: 100% !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 40px minmax(0px, 1fr) minmax(0px, 1fr) 36px !important; width: 218px !important; max-width: 100% !important; }
}
#form_dzf_front44 .dz-kennzeichen-zusatz .frm_radio[hidden] { display: none !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 44px 68px 104px 38px !important; width: 266px !important; max-width: 266px !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 44px 68px 106px 46px !important; width: 276px !important; max-width: 276px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-numbers,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-numbers,
#form_dzf_front44 .dz-v12-bike.is-season-plate .dz-v12-numbers { min-width: 0px !important; padding: 0px 3px !important; font-size: 23px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-suffix { min-width: 0px !important; font-size: 25px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-suffix-season { padding: 4px !important; font-size: 11px !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate { grid-template-columns: 45px 100px 52px 92px minmax(150px, 1fr) 76px !important; width: min(100%, 620px) !important; max-width: 620px !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate .dz-v12-numbers { min-width: 150px !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-suffix-season { min-width: 72px !important; padding: 8px !important; overflow: hidden !important; font-size: 17px !important; }
#form_dzf_front44 .dz-auto-skip-page { opacity: 0 !important; pointer-events: none !important; min-height: 0px !important; }
#form_dzf_front44 .dz-security-trust-field { margin: 4px 0px 2px !important; }
#form_dzf_front44 .dz-trust-strip { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; width: 100% !important; }
#form_dzf_front44 .dz-trust-item { display: inline-flex !important; align-items: center !important; gap: 8px !important; min-height: 38px !important; padding: 8px 12px !important; border: 1px solid rgb(211, 222, 231) !important; border-radius: 999px !important; background: rgb(247, 250, 252) !important; color: rgb(47, 79, 111) !important; font-size: 12px !important; box-shadow: rgba(35, 61, 87, 0.05) 0px 4px 12px !important; }
#form_dzf_front44 .dz-trust-item svg { display: block !important; width: 19px !important; height: 19px !important; flex: 0 0 19px !important; color: rgb(36, 132, 90) !important; }
#form_dzf_front44 .dz-trust-item b { font-size: 12px !important; font-weight: 820 !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 40px 62px 92px 34px !important; width: 238px !important; max-width: 100% !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 40px 60px 94px 42px !important; width: 246px !important; max-width: 100% !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate { grid-template-columns: 36px minmax(58px, 0.8fr) 18px minmax(50px, 0.68fr) minmax(92px, 1.15fr) 54px !important; width: 100% !important; }
#form_dzf_front44 .dz-v12-car.is-season-plate .dz-v12-numbers { min-width: 0px !important; }
#form_dzf_front44 .dz-v12-car .dz-v12-suffix-season { min-width: 50px !important; padding: 5px 4px !important; font-size: 12px !important; }
#form_dzf_front44 .dz-trust-strip { justify-content: center !important; }
}
@media (max-width: 520px) {
#form_dzf_front44 .dz-trust-item { width: 100% !important; justify-content: center !important; }
}
#form_dzf_front44 .dz-ummeldung-zusatz { margin: 8px 0px 30px !important; }
#form_dzf_front44 .dz-ummeldung-zusatz .frm_primary_label { margin-bottom: 12px !important; }
#form_dzf_front44 .dz-saison-behalten,
#form_dzf_front44 .dz-saison-neu,
#form_dzf_front44 .dz-saison-reserviert { margin-bottom: 26px !important; }
#form_dzf_front44.dz-skipping-ummeldung-page .frm_fields_container { opacity: 0 !important; pointer-events: none !important; transition: none !important; }
#form_dzf_front44 .dz-code + .dz-upload,
#form_dzf_front44 .dz-code-vorne + .dz-kennzeichen-vorne-upload,
#form_dzf_front44 .dz-code-hinten + .dz-kennzeichen-hinten-upload,
#form_dzf_front44 .dz-fahrzeugschein-code + .dz-fahrzeugschein-upload { margin-top: -6px !important; }
#form_dzf_front44 .dz-v12-wrap[data-dz-plate-context="ummeldung-new"],
#form_dzf_front44 .dz-v12-wrap[data-dz-plate-context="ummeldung-reserved"] { margin-top: 22px !important; margin-bottom: 34px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-ummeldung-zusatz { margin-bottom: 24px !important; }
}
#form_dzf_front44 .dz-ummeldung-zusatz .frm_opt_container { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; }
#form_dzf_front44 .dz-ummeldung-zusatz .frm_radio,
#form_dzf_front44 .dz-ummeldung-zusatz .frm_radio label { width: 100% !important; }
#form_dzf_front44 .dz-ummeldung-zusatz .frm_radio label { min-height: 58px !important; }
#form_dzf_front44 .frm_form_field.frm_hidden,
#form_dzf_front44 .frm_section_heading.frm_hidden,
#form_dzf_front44 .frm_form_field[hidden],
#form_dzf_front44 .frm_section_heading[hidden] { display: none !important; margin: 0px !important; padding: 0px !important; min-height: 0px !important; }
#form_dzf_front44 [data-dz-summary="vorgang"],
#form_dzf_front44 [data-dz-summary="fahrzeugtyp"],
#form_dzf_front44 [data-dz-summary="kennzeichen"] { text-transform: none !important; letter-spacing: normal !important; font-weight: 750 !important; }
#form_dzf_front44 [data-dz-summary]:empty::before { content: "–"; color: var(--dz-muted); font-weight: 700; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-ummeldung-zusatz { width: 100% !important; }
#form_dzf_front44 .dz-ummeldung-zusatz .frm_radio label { min-height: 54px !important; padding: 13px 42px 13px 16px !important; }
}
#form_dzf_front44 { font-weight: 400; }
#form_dzf_front44 input,
#form_dzf_front44 select,
#form_dzf_front44 textarea,
#form_dzf_front44 p,
#form_dzf_front44 .frm_description { font-weight: 400 !important; }
#form_dzf_front44 .frm_primary_label { font-weight: 600 !important; }
#form_dzf_front44 .frm_radio label { font-weight: 600 !important; }
#form_dzf_front44 .dz-summary-section dd,
#form_dzf_front44 [data-dz-summary] { font-weight: 600 !important; }
#form_dzf_front44 .frm_next_page,
#form_dzf_front44 .frm_prev_page,
#form_dzf_front44 .frm_button_submit { font-weight: 700 !important; }
#form_dzf_front44 .frm_fields_container { align-items: start !important; grid-auto-rows: auto !important; row-gap: 28px !important; }
#form_dzf_front44 .frm_form_field,
#form_dzf_front44 .frm_section_heading,
#form_dzf_front44 .frm_section_content { height: auto !important; max-height: none !important; }
#form_dzf_front44 .frm_section_content { align-content: start !important; align-items: start !important; grid-auto-rows: auto !important; }
#form_dzf_front44 .frm_section_content > .frm_form_field:not(.dz-plate-part) { min-height: 0px !important; margin-top: 0px !important; margin-bottom: 30px !important; }
#form_dzf_front44 .frm_section_content > .frm_form_field:last-child { margin-bottom: 0px !important; }
#form_dzf_front44 .frm_opt_container { height: auto !important; min-height: 0px !important; align-items: stretch !important; }
#form_dzf_front44 .frm_radio,
#form_dzf_front44 .frm_checkbox { height: auto !important; min-height: 0px !important; line-height: normal !important; }
#form_dzf_front44 .frm_radio label,
#form_dzf_front44 .frm_checkbox label { height: auto !important; line-height: 1.3 !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label { min-height: 104px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { min-height: 124px !important; }
#form_dzf_front44 .dz-choice-list .frm_radio label,
#form_dzf_front44 .dz-ummeldung-zusatz .frm_radio label { min-height: 58px !important; }
#form_dzf_front44 .dz-summary-section dl,
#form_dzf_front44 .dz-summary-section dl > div { height: auto !important; min-height: 0px !important; }
#form_dzf_front44 .dz-summary-section dl > div { padding: 13px 15px !important; }
#form_dzf_front44 .dz-summary-section dt { line-height: 1.3 !important; }
#form_dzf_front44 .dz-summary-section dd { line-height: 1.45 !important; }
@media (max-width: 760px) {
#form_dzf_front44 .frm_fields_container { row-gap: 22px !important; }
#form_dzf_front44 .frm_section_content > .frm_form_field:not(.dz-plate-part) { margin-bottom: 24px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label { min-height: 92px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { min-height: 112px !important; }
#form_dzf_front44 .dz-choice-list .frm_radio label,
#form_dzf_front44 .dz-ummeldung-zusatz .frm_radio label { min-height: 54px !important; }
}
#form_dzf_front44:is(.frm_fields_container, .frm_section_content) > .frm_form_field:not(.dz-plate-part):not(.dz-preis-intern):not(.dz-gesamtpreis):not(.dz-payment-intro):not(.dz-stripe-payment):not(.dz-page-heading-wrap):not(.dz-final-section-title):not(.dz-subtitle):not(.dz-section-intro):has(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="url"], input[type="password"], select, textarea) { padding-bottom: 28px !important; }
#form_dzf_front44.frm_section_content.frm_form_field:not(.dz-plate-part):not(.dz-preis-intern):not(.dz-gesamtpreis):not(.dz-payment-intro):not(.dz-stripe-payment):has(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="url"], input[type="password"], select, textarea) { padding-bottom: 28px !important; }
#form_dzf_front44:is(.dz-plate-part, .dz-v12-source, .dz-v12-wrap, .dz-plate-group, .dz-preis-intern, .dz-gesamtpreis, .dz-payment-intro, .dz-stripe-payment, .dz-summary-section) { padding-bottom: 0px !important; }
#form_dzf_front44.frm_section_content > .frm_form_field:last-child { padding-bottom: 0px !important; }
#form_dzf_front44.frm_form_field > .frm_primary_label { margin-bottom: 12px !important; }
@media (max-width: 760px) {
#form_dzf_front44 :is(.frm_fields_container, .frm_section_content) > .frm_form_field:not(.dz-plate-part):not(.dz-preis-intern):not(.dz-gesamtpreis):not(.dz-payment-intro):not(.dz-stripe-payment):has(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="url"], input[type="password"], select, textarea),
#form_dzf_front44 .frm_section_content .frm_form_field:not(.dz-plate-part):not(.dz-preis-intern):not(.dz-gesamtpreis):not(.dz-payment-intro):not(.dz-stripe-payment):has(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="url"], input[type="password"], select, textarea) { padding-bottom: 22px !important; }
#form_dzf_front44 .frm_section_content > .frm_form_field:last-child { padding-bottom: 0px !important; }
}
#form_dzf_front44 .frm_section_heading .frm_section_content,
#form_dzf_front44 .frm_section_content { row-gap: 28px !important; }
#form_dzf_front44 .frm_fields_container { row-gap: 28px !important; }
#form_dzf_front44 .frm_section_heading { display: grid !important; grid-template-columns: repeat(12, minmax(0px, 1fr)) !important; gap: 28px 24px !important; align-items: start !important; }
#form_dzf_front44 .frm_section_heading > h3,
#form_dzf_front44 .frm_section_heading > .frm_description,
#form_dzf_front44 .frm_section_heading > .dz-card-intro,
#form_dzf_front44 .frm_section_heading > .frm_section_content { grid-column: 1 / -1 !important; margin-bottom: 0px !important; }
#form_dzf_front44 .frm_section_heading > .frm_section_content { row-gap: 28px !important; }
#form_dzf_front44 .frm_section_heading > .frm_form_field:not(.frm_hidden):not([hidden]) { margin: 0px !important; min-width: 0px !important; }
#form_dzf_front44 .frm_section_heading > .dz-anrede:not(.frm_hidden):not([hidden]) { grid-column: 1 / -1 !important; }
#form_dzf_front44 .frm_section_heading > .dz-half:not(.frm_hidden):not([hidden]),
#form_dzf_front44 .frm_section_heading > .dz-col-6:not(.frm_hidden):not([hidden]) { grid-column: span 6 !important; }
#form_dzf_front44 .frm_section_heading > .dz-col-4:not(.frm_hidden):not([hidden]) { grid-column: span 4 !important; }
#form_dzf_front44 .frm_section_heading > .dz-col-3:not(.frm_hidden):not([hidden]) { grid-column: span 3 !important; }
#form_dzf_front44 .frm_section_heading > .dz-col-8:not(.frm_hidden):not([hidden]) { grid-column: span 8 !important; }
#form_dzf_front44 .frm_section_heading > .dz-col-9:not(.frm_hidden):not([hidden]) { grid-column: span 9 !important; }
@media (max-width: 760px) {
#form_dzf_front44 .frm_section_heading > .dz-half:not(.frm_hidden):not([hidden]),
#form_dzf_front44 .frm_section_heading > .dz-col-3:not(.frm_hidden):not([hidden]),
#form_dzf_front44 .frm_section_heading > .dz-col-4:not(.frm_hidden):not([hidden]),
#form_dzf_front44 .frm_section_heading > .dz-col-6:not(.frm_hidden):not([hidden]),
#form_dzf_front44 .frm_section_heading > .dz-col-8:not(.frm_hidden):not([hidden]),
#form_dzf_front44 .frm_section_heading > .dz-col-9:not(.frm_hidden):not([hidden]) { grid-column: 1 / -1 !important; }
#form_dzf_front44 .frm_section_heading { row-gap: 22px !important; }
}
#form_dzf_front44 .dz-vorgang .frm_radio label,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { overflow: visible !important; flex-direction: column !important; align-items: center !important; justify-content: flex-end !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label img,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label img,
#form_dzf_front44 .dz-vorgang .frm_radio .frm_image_option,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio .frm_image_option { display: none !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label::before { display: block !important; z-index: 2 !important; pointer-events: none !important; mask-mode: alpha !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container > .frm_radio:nth-of-type(1) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM72h7l55v15H7V2zm71.5V8h4.5M1013h6v1.5h-6V13zm04h6v1.5h-6V17zM36h2v16H3V6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container > .frm_radio:nth-of-type(2) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM44h16v5H4V4zm07h16v9H4v-9zm32v5h2v-5H7zm40v5h6v-5h-6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container > .frm_radio:nth-of-type(3) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM62h12v20H6V2zm33v2h6V5H9zm05v2h6v-2H9zm05v2h6v-2H9zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(1) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill000dM1240h4a88001160h8a88001160h3v-9l-8-3-7-10H23l-710-83v9h4zm12-17h16l57H19l5-7zM2447a660100-1266000012zm240a660100-1266000012zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(2) label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(4) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill000dM1649a880100-1688000016zm340a880100-1688000016zM2340h17l-8-15h-9l47H18l58zm14-17h10l46h-9l-5-6zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(3) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill000dM1018h38v24H10V18zm3812h8v6h-8v-6zM2250a770100-1477000014zm220a770100-1477000014zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(5) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill000dM618h34v25H6V18zm348h10l89v8H40V26zM1851a770100-1477000014zm300a770100-1477000014zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(6) label::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464circlefill000cx16cy32r5circlefill000cx32cy32r5circlefill000cx48cy32r5svg") !important; }
#form_dzf_front44 .frm_section_heading.dz-document-card > h3 { position: relative !important; padding-left: 52px !important; min-height: 36px !important; }
#form_dzf_front44 .frm_section_heading.dz-document-card > h3::before { content: "" !important; display: block !important; position: absolute !important; left: 0px !important; top: 50% !important; width: 36px !important; height: 36px !important; transform: translateY(-50%) !important; border-radius: 10px !important; background: var(--dz-navy) !important; mask-repeat: no-repeat !important; mask-position: center center !important; mask-size: 20px 20px !important; mask-mode: alpha !important; }
#form_dzf_front44 .frm_section_heading.dz-card-plates > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM73h10v4H7V3zm06h10v12H7V9zm22v8h6v-8H9zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-registration > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM72h7l55v15H7V2zm71.5V8h4.5M1013h6v1.5h-6V13zm04h6v1.5h-6V17zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-insurance > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM122l84v6c05-3.59.5-810-4.5-.5-8-5-8-10V6l8-4zm-113.65.7-5.7-1.4-1.4-4.34.3-2.1-2.1-1.41.43.53.5zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-sepa > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM44h16v5H4V4zm07h16v9H4v-9zm32v5h2v-5H7zm40v5h6v-5h-6zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-title-doc > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM62h12v20H6V2zm33v2h6V5H9zm05v2h6v-2H9zm05v2h6v-2H9zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-date > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM73h2v2h6V3h2v2h3v16H4V5h3V3zm-16v10h12V9H6zm23h3v3H8v-3zm50h3v3h-3v-3zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-reason > h3::before { mask-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill000dM122a101001010A1010000122zm115h-2v-2h2v2zm0-4h-2V7h2v6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { position: relative !important; overflow: visible !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label .frm_image_container,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label .frm_image_container,
#form_dzf_front44 .dz-vorgang .frm_radio label .frm_image_option,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label .frm_image_option,
#form_dzf_front44 .dz-vorgang .frm_radio label img,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label img,
#form_dzf_front44 .dz-vorgang .frm_radio .frm_image_container,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio .frm_image_container { display: none !important; width: 0px !important; height: 0px !important; overflow: hidden !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label::before { content: "" !important; display: block !important; position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 3 !important; pointer-events: none !important; background-color: transparent !important; background-repeat: no-repeat !important; background-position: center center !important; mask-image: none !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label::before { top: 18px !important; width: 30px !important; height: 30px !important; background-size: 30px 30px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label::before { top: 20px !important; width: 42px !important; height: 42px !important; background-size: 42px 42px !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container > .frm_radio:nth-of-type(1) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM72h7l55v15H7V2zm71.5V8h4.5M1013h6v1.5h-6V13zm04h6v1.5h-6V17zM36h2v16H3V6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container > .frm_radio:nth-of-type(2) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM44h16v5H4V4zm07h16v9H4v-9zm32v5h2v-5H7zm40v5h6v-5h-6zsvg") !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container > .frm_radio:nth-of-type(3) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM62h12v20H6V2zm33v2h6V5H9zm05v2h6v-2H9zm05v2h6v-2H9zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(1) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill2F4F6FdM1240h4a88001160h8a88001160h3v-9l-8-3-7-10H23l-710-83v9h4zm12-17h16l57H19l5-7zM2447a660100-1266000012zm240a660100-1266000012zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(2) label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(4) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill2F4F6FdM1649a880100-1688000016zm340a880100-1688000016zM2340h17l-8-15h-9l47H18l58zm14-17h10l46h-9l-5-6zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(3) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill2F4F6FdM1018h38v24H10V18zm3812h8v6h-8v-6zM2250a770100-1477000014zm220a770100-1477000014zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(5) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464pathfill2F4F6FdM618h34v25H6V18zm348h10l89v8H40V26zM1851a770100-1477000014zm300a770100-1477000014zsvg") !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container > .frm_radio:nth-of-type(6) label::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox006464circlefill2F4F6Fcx16cy32r5circlefill2F4F6Fcx32cy32r5circlefill2F4F6Fcx48cy32r5svg") !important; }
#form_dzf_front44 .dz-vorgang .frm_radio:has(input:checked) label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio:has(input:checked) label::before { filter: brightness(0.75) !important; }
#form_dzf_front44 .frm_section_heading.dz-document-card > h3::before,
#form_dzf_front44 .frm_section_heading.dz-document-card > h3.frm_pos_top::before { content: "" !important; display: block !important; position: absolute !important; left: 0px !important; top: 50% !important; width: 36px !important; height: 36px !important; transform: translateY(-50%) !important; border-radius: 10px !important; background-color: rgb(237, 243, 247) !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 20px 20px !important; mask-image: none !important; }
#form_dzf_front44 .frm_section_heading.dz-card-plates > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM73h10v4H7V3zm06h10v12H7V9zm22v8h6v-8H9zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-registration > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM72h7l55v15H7V2zm71.5V8h4.5M1013h6v1.5h-6V13zm04h6v1.5h-6V17zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-insurance > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM122l84v6c05-3.59.5-810-4.5-.5-8-5-8-10V6l8-4zm-113.65.7-5.7-1.4-1.4-4.34.3-2.1-2.1-1.41.43.53.5zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-sepa > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM44h16v5H4V4zm07h16v9H4v-9zm32v5h2v-5H7zm40v5h6v-5h-6zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-title-doc > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM62h12v20H6V2zm33v2h6V5H9zm05v2h6v-2H9zm05v2h6v-2H9zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-date > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM73h2v2h6V3h2v2h3v16H4V5h3V3zm-16v10h12V9H6zm23h3v3H8v-3zm50h3v3h-3v-3zsvg") !important; }
#form_dzf_front44 .frm_section_heading.dz-card-reason > h3::before { background-image: url("data:image/svg+xml,svgxmlnshttpwww.w3.org2000svgviewBox002424pathfill2F4F6FdM122a101001010A1010000122zm115h-2v-2h2v2zm0-4h-2V7h2v6zsvg") !important; }
#form_dzf_front44 .frm_section_heading[style*="display: none"],
#form_dzf_front44 .frm_section_heading[style*="display:none"],
#form_dzf_front44 .frm_form_field[style*="display: none"],
#form_dzf_front44 .frm_form_field[style*="display:none"] { display: none !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label > span.dz-ui-icon { width: 30px !important; height: 30px !important; min-width: 30px !important; min-height: 30px !important; max-width: 30px !important; max-height: 30px !important; margin: 0px auto 10px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; max-width: 42px !important; max-height: 42px !important; margin: 0px auto 10px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label > span.dz-ui-icon svg { width: 30px !important; height: 30px !important; max-width: 30px !important; max-height: 30px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon svg { width: 42px !important; height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { justify-content: center !important; gap: 10px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label { min-height: 88px !important; padding: 16px 14px 14px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { min-height: 96px !important; padding: 14px 12px 12px !important; }
#form_dzf_front44 .dz-vorgang .frm_opt_container,
#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container { gap: 12px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label > span.dz-ui-icon,
#form_dzf_front44 .dz-vorgang .frm_radio label > span.dz-ui-icon svg { width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; max-width: 38px !important; max-height: 38px !important; margin: 0px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon svg { width: 50px !important; height: 50px !important; min-width: 50px !important; min-height: 50px !important; max-width: 50px !important; max-height: 50px !important; margin: 0px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-vorgang .frm_radio label { min-height: 82px !important; padding: 14px 12px 12px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { min-height: 90px !important; padding: 12px 10px 10px !important; }
}
#form_dzf_front44 .dz-v12-wrap { overflow: visible !important; min-height: 0px !important; padding: 6px 0px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu { grid-area: 1 / 1 / 3 !important; margin: 0px !important; place-self: stretch !important; width: 100% !important; height: 100% !important; min-height: 0px !important; border-radius: 3px 0px 0px 3px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate,
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-rows: 58px 58px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate,
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr) !important; }
#form_dzf_front44 .dz-ui-icon svg { display: block !important; width: 100% !important; height: 100% !important; fill: rgb(47, 79, 111) !important; }
#form_dzf_front44 .frm_form_fields,
#form_dzf_front44 .frm_page_num_1,
#form_dzf_front44 .frm_page_num_2,
#form_dzf_front44 .frm_page_num_3,
#form_dzf_front44 .frm_page_num_4,
#form_dzf_front44 .frm_page_num_5,
#form_dzf_front44 .frm_page_num_6,
#form_dzf_front44 .frm_page_num_7,
#form_dzf_front44 .frm_page_num_8,
#form_dzf_front44 .frm_page_num_9 { opacity: 1 !important; visibility: visible !important; content-visibility: visible !important; transform: none !important; min-height: 1px !important; }
#form_dzf_front44 { content-visibility: visible !important; contain: none !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label::before,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label::before,
#form_dzf_front44 .frm_section_heading.dz-document-card > h3::before,
#form_dzf_front44 .frm_section_heading.dz-document-card > h3.frm_pos_top::before { display: none !important; content: none !important; mask: none !important; background: none !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 10px !important; overflow: visible !important; }
#form_dzf_front44 .frm_radio label > span.dz-ui-icon { display: block !important; flex: 0 0 auto !important; box-sizing: border-box !important; overflow: hidden !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label > span.dz-ui-icon,
#form_dzf_front44 .dz-vorgang .frm_radio label > span.dz-ui-icon svg { width: 38px !important; height: 38px !important; max-width: 38px !important; max-height: 38px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon svg { width: 50px !important; height: 50px !important; max-width: 50px !important; max-height: 50px !important; }
#form_dzf_front44 .dz-vorgang .frm_radio label .dz-ui-icon { margin: 0px !important; flex: 0 0 38px !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label .dz-ui-icon { margin: 0px !important; flex: 0 0 50px !important; }
#form_dzf_front44 .dz-ui-icon svg { display: block !important; fill: rgb(47, 79, 111) !important; }
#form_dzf_front44 .frm_section_heading.dz-document-card > h3,
#form_dzf_front44 .frm_section_heading.dz-document-card > h3.frm_pos_top { position: relative !important; padding-left: 52px !important; min-height: 36px !important; }
#form_dzf_front44 .frm_section_heading.dz-document-card .dz-ui-icon { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: rgb(237, 243, 247); box-sizing: border-box; }
#form_dzf_front44 .frm_section_heading.dz-document-card .dz-ui-icon svg { width: 20px !important; height: 20px !important; max-width: 20px !important; max-height: 20px !important; }
#form_dzf_front44 .frm_submit:has(.dz-trust-badges) { justify-content: flex-end !important; align-items: center !important; gap: 12px 16px !important; flex-wrap: wrap !important; }
#form_dzf_front44 .frm_submit:has(.dz-trust-badges) .frm_prev_page { margin-right: 0px !important; }
#form_dzf_front44 .dz-trust-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0px; margin-right: auto !important; }
#form_dzf_front44 .dz-trust-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; background: rgb(244, 248, 251); border: 1px solid rgb(215, 228, 238); color: rgb(74, 100, 120); font-size: 12px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
#form_dzf_front44 .dz-trust-badge svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: rgb(47, 79, 111); }
@media (max-width: 760px) {
#form_dzf_front44 .dz-trust-badges { width: 100%; justify-content: flex-start; margin-right: 0px !important; }
}
#form_dzf_front44 .dz-payment-intro::before { display: none !important; content: none !important; background: none !important; }
#form_dzf_front44 .dz-payment-intro .dz-stripe-icon { grid-area: 1 / 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: rgb(99, 91, 255); flex: 0 0 56px; }
#form_dzf_front44 .dz-payment-intro .dz-stripe-icon svg { display: block; width: 28px; height: 28px; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-payment-intro .dz-stripe-icon { width: 48px; height: 48px; border-radius: 14px; }
#form_dzf_front44 .dz-payment-intro .dz-stripe-icon svg { width: 24px; height: 24px; }
}
#form_dzf_front44 .dz-v12-plate.dz-v12-bike,
#form_dzf_front44 .dz-v12-bike { overflow: visible !important; height: auto !important; min-height: 140px !important; box-sizing: border-box !important; grid-template-rows: 56px 56px !important; padding: 7px 7px 7px 0px !important; gap: 4px 3px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu { margin: 0px !important; align-self: stretch !important; min-height: 100% !important; border-radius: 3px 0px 0px 3px !important; }
#form_dzf_front44 .dz-v12-wrap { overflow: visible !important; padding: 6px 0px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-input { font-size: inherit !important; line-height: 1 !important; padding: 0px 2px !important; box-sizing: border-box !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-city { font-size: 26px !important; line-height: 1 !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-letters,
#form_dzf_front44 .dz-v12-bike .dz-v12-numbers { font-size: 22px !important; line-height: 1 !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { width: 234px !important; max-width: calc(-32px + 100vw) !important; min-width: 210px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { width: 226px !important; max-width: calc(-32px + 100vw) !important; min-width: 200px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-bike { width: auto !important; max-width: calc(-32px + 100vw) !important; min-width: 200px !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { width: min(276px, -32px + 100vw) !important; grid-template-columns: 40px minmax(52px, 1fr) minmax(78px, 1.2fr) 40px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { width: min(266px, -32px + 100vw) !important; grid-template-columns: 40px minmax(52px, 1fr) minmax(78px, 1.2fr) 34px !important; }
}
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate,
#form_dzf_front44 .dz-v12-bike.is-season-plate { display: grid !important; overflow: hidden !important; grid-template-rows: 56px 56px !important; box-sizing: border-box !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 44px minmax(0px, 0.85fr) minmax(0px, 1.15fr) 36px !important; width: 228px !important; max-width: calc(-32px + 100vw) !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 44px minmax(0px, 0.85fr) minmax(0px, 1.08fr) 42px !important; width: 236px !important; max-width: calc(-32px + 100vw) !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-city,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-city,
#form_dzf_front44 .dz-v12-bike.is-season-plate .dz-v12-city { grid-area: 1 / 2 / auto / 5 !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-letters,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-letters,
#form_dzf_front44 .dz-v12-bike.is-season-plate .dz-v12-letters { grid-area: 2 / 2 !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-numbers,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-numbers,
#form_dzf_front44 .dz-v12-bike.is-season-plate .dz-v12-numbers { grid-area: 2 / 3 !important; min-width: 0px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-suffix,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-suffix,
#form_dzf_front44 .dz-v12-bike.is-season-plate .dz-v12-suffix { grid-area: 2 / 4 !important; place-self: stretch !important; width: auto !important; max-width: none !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate .dz-v12-suffix,
#form_dzf_front44 .dz-v12-bike.is-h-plate .dz-v12-suffix { font-size: 22px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 40px minmax(48px, 0.9fr) minmax(72px, 1.15fr) 34px !important; width: min(268px, -32px + 100vw) !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 40px minmax(48px, 0.9fr) minmax(72px, 1.1fr) 40px !important; width: min(278px, -32px + 100vw) !important; }
}
#form_dzf_front44 .dz-v12-plate.dz-v12-bike,
#form_dzf_front44 .dz-v12-bike { height: 132px !important; min-height: 132px !important; max-height: 132px !important; padding: 6px 6px 6px 0px !important; gap: 4px 3px !important; grid-template-rows: 58px 58px !important; align-content: stretch !important; align-items: stretch !important; overflow: hidden !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu { grid-area: 1 / 1 / 3 !important; margin: 0px !important; place-self: stretch !important; width: 100% !important; height: 100% !important; min-height: 0px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-input,
#form_dzf_front44 .dz-v12-bike .dz-v12-suffix { place-self: stretch !important; width: 100% !important; height: 100% !important; min-height: 0px !important; box-sizing: border-box !important; }
#form_dzf_front44 .dz-v12-plate.dz-v12-bike,
#form_dzf_front44 .dz-v12-bike { height: 134px !important; min-height: 134px !important; max-height: 134px !important; padding: 5px 6px 5px 5px !important; gap: 4px 3px !important; grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr) !important; place-content: stretch !important; place-items: stretch !important; overflow: hidden !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 42px minmax(0px, 0.82fr) minmax(0px, 1.05fr) 44px !important; width: 246px !important; max-width: calc(-32px + 100vw) !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 42px minmax(0px, 0.82fr) minmax(0px, 1.12fr) 34px !important; width: 230px !important; max-width: calc(-32px + 100vw) !important; }
#form_dzf_front44 .dz-v12-bike:not(.is-e-plate):not(.is-h-plate):not(.is-season-plate) { grid-template-columns: 42px minmax(0px, 1fr) minmax(0px, 1.3fr) !important; width: 202px !important; max-width: calc(-32px + 100vw) !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu { justify-content: center !important; gap: 2px !important; padding: 4px 0px !important; }
@media (max-width: 760px) {
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 40px minmax(46px, 0.88fr) minmax(72px, 1.08fr) 42px !important; width: min(252px, -32px + 100vw) !important; }
}
#form_dzf_front44 .dz-v12-plate.dz-v12-bike,
#form_dzf_front44 .dz-v12-bike { height: 128px !important; min-height: 128px !important; max-height: 128px !important; padding: 3px !important; gap: 3px 2px !important; border: 3px solid rgb(26, 26, 26) !important; border-radius: 7px !important; grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr) !important; overflow: hidden !important; }
#form_dzf_front44 .dz-v12-bike.is-season-plate { grid-template-columns: 40px minmax(0px, 0.8fr) minmax(0px, 1.02fr) 40px !important; width: 238px !important; }
#form_dzf_front44 .dz-v12-bike.is-e-plate,
#form_dzf_front44 .dz-v12-bike.is-h-plate { grid-template-columns: 40px minmax(0px, 0.8fr) minmax(0px, 1.1fr) 32px !important; width: 224px !important; }
#form_dzf_front44 .dz-v12-bike:not(.is-e-plate):not(.is-h-plate):not(.is-season-plate) { grid-template-columns: 40px minmax(0px, 1fr) minmax(0px, 1.28fr) !important; width: 196px !important; }
#form_dzf_front44 .dz-v12-bike .dz-v12-eu { padding: 2px 0px !important; gap: 1px !important; }
#form_dzf_front44.dz-trailer-active .dz-kennzeichen-zusatz .dz-trailer-hidden-opt,
#form_dzf_front44.dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="E-Kennzeichen"],
#form_dzf_front44.dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="H-Kennzeichen"] { display: none !important; }
#form_dzf_front44.dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="E-Kennzeichen"],
#form_dzf_front44.dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="H-Kennzeichen"] { pointer-events: none !important; }
#form_dzf_front44 .dz-fahrzeugtyp .frm_image_option label,
#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label { flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 10px !important; overflow: visible !important; }
#form_dzf_front44 .dz-fahrzeugtyp label > span.dz-ui-icon,
#form_dzf_front44 .dz-fahrzeugtyp label > span.dz-ui-icon svg { display: block !important; width: 50px !important; height: 50px !important; max-width: 50px !important; max-height: 50px !important; flex: 0 0 50px !important; box-sizing: border-box !important; overflow: visible !important; }
#form_dzf_front44 .dz-fahrzeugtyp .dz-ui-icon svg { fill: rgb(47, 79, 111) !important; }


/* Detached old-plate hint retains the form's standard hint typography. */
#form_dzf_front44 .dzfc-current-plate-note {
  color: var(--form-desc-color, #98a2b3);
  font-size: var(--form-desc-size, 14px);
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: break-word;
}
