.frank-kontaktformular input[type="radio"][name*="kundentyp"],.frank-kontaktformular input[type="checkbox"][name*="anliegen_"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.frank-kontaktformular input[name*="kundentyp"] + label,.frank-kontaktformular input[name*="anliegen_"] + label,.frank-kontaktformular label:has(input[name*="kundentyp"]),.frank-kontaktformular label:has(input[name*="anliegen_"]){position:relative;display:flex!important;align-items:center;width:100%;min-height:60px;margin-bottom:10px;padding:15px 52px 15px 17px;background:#fff;border:1.5px solid #d1d1cf;border-radius:16px;color:#111827;font-weight:600;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}.frank-kontaktformular input[name*="kundentyp"] + label::after,.frank-kontaktformular input[name*="anliegen_"] + label::after,.frank-kontaktformular label:has(input[name*="kundentyp"])::after,.frank-kontaktformular label:has(input[name*="anliegen_"])::after{content:"";position:absolute;top:50%;right:17px;width:20px;height:20px;border:1.5px solid #b8b8b6;background:#fff;transform:translateY(-50%)}.frank-kontaktformular input[name*="kundentyp"] + label::after,.frank-kontaktformular label:has(input[name*="kundentyp"])::after{border-radius:50%}.frank-kontaktformular input[name*="anliegen_"] + label::after,.frank-kontaktformular label:has(input[name*="anliegen_"])::after{border-radius:6px}.frank-kontaktformular input[name*="kundentyp"] + label:hover,.frank-kontaktformular input[name*="anliegen_"] + label:hover,.frank-kontaktformular label:has(input[name*="kundentyp"]):hover,.frank-kontaktformular label:has(input[name*="anliegen_"]):hover{border-color:#f68c1f;transform:translateY(-1px)}.frank-kontaktformular input[name*="kundentyp"]:checked + label,.frank-kontaktformular input[name*="anliegen_"]:checked + label,.frank-kontaktformular label:has(input[name*="kundentyp"]:checked),.frank-kontaktformular label:has(input[name*="anliegen_"]:checked){background:#fff5ea;border-color:#f68c1f}.frank-kontaktformular input[name*="kundentyp"]:checked + label::after,.frank-kontaktformular input[name*="anliegen_"]:checked + label::after,.frank-kontaktformular label:has(input[name*="kundentyp"]:checked)::after,.frank-kontaktformular label:has(input[name*="anliegen_"]:checked)::after{content:"✓";display:flex;align-items:center;justify-content:center;background:#f68c1f;border-color:#f68c1f;color:#111827;font-size:13px;font-weight:700}.frank-kontaktformular input[name*="kundentyp"] + label,.frank-kontaktformular input[name*="anliegen_"] + label,.frank-kontaktformular label:has(input[name*="kundentyp"]),.frank-kontaktformular label:has(input[name*="anliegen_"]){padding:15px 52px 15px 18px!important}.frank-kontaktformular .breakdance-form-field:has(input[name*="kundentyp"])>:is(div,fieldset):has(>.breakdance-form-radio),.frank-kontaktformular .breakdance-form-field:has(input[name*="kundentyp"])>:is(div,fieldset):has(>div>input[name*="kundentyp"]),.frank-kontaktformular .breakdance-form-field:has(input[name*="anliegen_"])>:is(div,fieldset):has(>.breakdance-form-checkbox),.frank-kontaktformular .breakdance-form-field:has(input[name*="anliegen_"])>:is(div,fieldset):has(>div>input[name*="anliegen_"]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.frank-kontaktformular .breakdance-form-field:has(input[name*="kundentyp"]) .breakdance-form-radio,.frank-kontaktformular .breakdance-form-field:has(input[name*="anliegen_"]) .breakdance-form-checkbox{width:100%!important;margin:0!important}.frank-kontaktformular input[name*="kundentyp"] + label,.frank-kontaktformular input[name*="anliegen_"] + label,.frank-kontaktformular label:has(input[name*="kundentyp"]),.frank-kontaktformular label:has(input[name*="anliegen_"]){margin-bottom:0!important}@media (max-width:767px){.frank-kontaktformular .breakdance-form-field:has(input[name*="kundentyp"])>:is(div,fieldset):has(>.breakdance-form-radio),.frank-kontaktformular .breakdance-form-field:has(input[name*="kundentyp"])>:is(div,fieldset):has(>div>input[name*="kundentyp"]),.frank-kontaktformular .breakdance-form-field:has(input[name*="anliegen_"])>:is(div,fieldset):has(>.breakdance-form-checkbox),.frank-kontaktformular .breakdance-form-field:has(input[name*="anliegen_"])>:is(div,fieldset):has(>div>input[name*="anliegen_"]){grid-template-columns:1fr}}.frank-kontaktformular input[name*="anliegen_"] + label,.frank-kontaktformular label:has(input[name*="anliegen_"]){flex-direction:column;align-items:flex-start;justify-content:center;min-height:78px}.frank-kontaktformular input[name*="anliegen_"] + label::before,.frank-kontaktformular label:has(input[name*="anliegen_"])::before{display:block!important;order:2;width:100%;margin-top:3px;color:#636365;font-size:13px;font-weight:400;line-height:1.35}.frank-kontaktformular input[value="heizung"] + label::before,.frank-kontaktformular label:has(input[value="heizung"])::before{content:"Neubau oder Modernisierung"!important}.frank-kontaktformular input[value="sanitaer"] + label::before,.frank-kontaktformular label:has(input[value="sanitaer"])::before{content:"Bad, Leitungen, Installation"!important}.frank-kontaktformular input[value="lueftung_klima"] + label::before,.frank-kontaktformular label:has(input[value="lueftung_klima"])::before{content:"Frischluft und Kühlung"!important}.frank-kontaktformular input[value="photovoltaik"] + label::before,.frank-kontaktformular label:has(input[value="photovoltaik"])::before{content:"Solarstrom und Speicher fürs Haus"!important}.frank-kontaktformular input[value="wartung"] + label::before,.frank-kontaktformular label:has(input[value="wartung"])::before{content:"Für bestehende Anlagen"!important}.frank-kontaktformular input[value="sonstiges"] + label::before,.frank-kontaktformular label:has(input[value="sonstiges"])::before{content:"Ein anderes Anliegen"!important}.frank-kontaktformular input[value="anlagenbau"] + label::before,.frank-kontaktformular label:has(input[value="anlagenbau"])::before{content:"Neubau, Erweiterung und Rohrleitungen"!important}.frank-kontaktformular input[value="medien"] + label::before,.frank-kontaktformular label:has(input[value="medien"])::before{content:"Dampf, Druckluft, Kälte und Prozesswasser"!important}.frank-kontaktformular input[value="umbau"] + label::before,.frank-kontaktformular label:has(input[value="umbau"])::before{content:"Umbauten ohne Produktionsstopp"!important}.frank-kontaktformular input[value="gebaeudetechnik"] + label::before,.frank-kontaktformular label:has(input[value="gebaeudetechnik"])::before{content:"Heizung, Lüftung und Automation"!important}.frank-kontaktformular input[value="wartung_gewerbe"] + label::before,.frank-kontaktformular label:has(input[value="wartung_gewerbe"])::before{content:"Service für bestehende Anlagen"!important}.frank-kontaktformular input[value="sonstiges_gewerbe"] + label::before,.frank-kontaktformular label:has(input[value="sonstiges_gewerbe"])::before{content:"Ein anderes technisches Anliegen"!important}.frank-kontaktformular .breakdance-form-field:has(input[name*="anliegen_"]) .breakdance-form-checkbox{height:100%!important;align-self:stretch}.frank-kontaktformular input[name*="anliegen_"] + label,.frank-kontaktformular label:has(input[name*="anliegen_"]){height:100%!important;min-height:84px;margin:0!important}.frank-kontaktformular input[name*="kundentyp"] + label,.frank-kontaktformular label:has(input[name*="kundentyp"]){flex-direction:column;align-items:flex-start;justify-content:center;height:100%!important;min-height:78px}.frank-kontaktformular input[name*="kundentyp"] + label::before,.frank-kontaktformular label:has(input[name*="kundentyp"])::before{display:block!important;order:2;width:100%;margin-top:3px;color:#636365;font-size:13px;font-weight:400;line-height:1.35}.frank-kontaktformular input[value="privat"] + label::before,.frank-kontaktformular label:has(input[value="privat"])::before{content:"Ich plane für mein Zuhause."!important}.frank-kontaktformular input[value="gewerbe"] + label::before,.frank-kontaktformular label:has(input[value="gewerbe"])::before{content:"Ich plane für unseren Betrieb."!important}.frank-kontaktformular .breakdance-form-field:has(input[name*="kundentyp"]) .breakdance-form-radio{height:100%!important;align-self:stretch}.frank-kontaktformular input[name*="kundentyp"] + label,.frank-kontaktformular label:has(input[name*="kundentyp"]){padding-left:58px!important;background-repeat:no-repeat!important;background-position:18px center!important;background-size:24px 24px!important}.frank-kontaktformular input[value="privat"] + label,.frank-kontaktformular label:has(input[value="privat"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="gewerbe"] + label,.frank-kontaktformular label:has(input[value="gewerbe"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l6 4V9l6 4V5h6v16Z'/%3E%3Cpath d='M7 21v-4h2v4'/%3E%3Cpath d='M15 21v-4h2v4'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[name*="anliegen_"] + label,.frank-kontaktformular label:has(input[name*="anliegen_"]){padding-left:58px!important;background-repeat:no-repeat!important;background-position:18px center!important;background-size:24px 24px!important}.frank-kontaktformular input[value="heizung"] + label,.frank-kontaktformular label:has(input[value="heizung"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22c4 0 7-3 7-7 0-3-2-5-4-7 0 3-2 4-3 5 0-4-2-7-5-10 0 5-3 7-3 12 0 4 3 7 8 7Z'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="sanitaer"] + label,.frank-kontaktformular label:has(input[value="sanitaer"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-5-7-13-7-13S5 10 5 15a7 7 0 0 0 7 7Z'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="lueftung_klima"] + label,.frank-kontaktformular label:has(input[value="lueftung_klima"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10a3 3 0 1 0-3-3'/%3E%3Cpath d='M3 12h15a3 3 0 1 1-3 3'/%3E%3Cpath d='M3 16h8'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="photovoltaik"] + label,.frank-kontaktformular label:has(input[value="photovoltaik"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="wartung"] + label,.frank-kontaktformular label:has(input[value="wartung"]),.frank-kontaktformular input[value="wartung_gewerbe"] + label,.frank-kontaktformular label:has(input[value="wartung_gewerbe"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94Z'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="sonstiges"] + label,.frank-kontaktformular label:has(input[value="sonstiges"]),.frank-kontaktformular input[value="sonstiges_gewerbe"] + label,.frank-kontaktformular label:has(input[value="sonstiges_gewerbe"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="anlagenbau"] + label,.frank-kontaktformular label:has(input[value="anlagenbau"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1.1V21H9.6v-.1A1.7 1.7 0 0 0 8 19.4a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 3.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1.1-.4H2V9.6h.1A1.7 1.7 0 0 0 3.6 8a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 8 3.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1.1V2h4v.1A1.7 1.7 0 0 0 15 3.6a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.4 8c.15.4.4.74.74 1 .33.25.74.4 1.16.4h.1v4h-.1a1.7 1.7 0 0 0-1.9 1.6Z'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="medien"] + label,.frank-kontaktformular label:has(input[value="medien"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3Cpath d='M5 19h14'/%3E%3Cpath d='m12 14 4-4'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="umbau"] + label,.frank-kontaktformular label:has(input[value="umbau"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l6 4V9l6 4V5h6v16Z'/%3E%3Cpath d='M7 21v-4h2v4'/%3E%3Cpath d='M15 21v-4h2v4'/%3E%3C/svg%3E")!important}.frank-kontaktformular input[value="gebaeudetechnik"] + label,.frank-kontaktformular label:has(input[value="gebaeudetechnik"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68c1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cpath d='M9 22v-4h6v4M8 6h.01M16 6h.01M8 10h.01M16 10h.01M8 14h.01M16 14h.01'/%3E%3C/svg%3E")!important}.frank-bewerbungsformular .breakdance-form-field--radio fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;border:0}.frank-bewerbungsformular .breakdance-form-field--radio .breakdance-form-field__label{grid-column:1 / -1;margin-bottom:4px}.frank-bewerbungsformular .breakdance-form-radio{position:relative;margin:0}.frank-bewerbungsformular .breakdance-form-radio input{position:absolute;opacity:0;pointer-events:none}.frank-bewerbungsformular .breakdance-form-radio__text{position:relative;display:flex;align-items:center;min-height:64px;width:100%;padding:14px 52px 14px 24px!important;box-sizing:border-box;border:1px solid #d4d4d4;border-radius:16px;background:#fff;font-weight:600;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}.frank-bewerbungsformular .breakdance-form-radio__text::after{content:"";position:absolute;top:50%;right:17px;width:20px;height:20px;box-sizing:border-box;border:1px solid #bcbcbc;border-radius:50%;background:#fff;transform:translateY(-50%)}.frank-bewerbungsformular .breakdance-form-radio input:checked + .breakdance-form-radio__text{border-color:#f68c1f;background:#fff7ee}.frank-bewerbungsformular .breakdance-form-radio input:checked + .breakdance-form-radio__text::after{border-color:#f68c1f;background:#f68c1f;box-shadow:inset 0 0 0 5px #fff}.frank-bewerbungsformular .breakdance-form-radio input:focus-visible + .breakdance-form-radio__text{outline:2px solid #f68c1f;outline-offset:2px}@media (max-width:767px){.frank-bewerbungsformular .breakdance-form-field--radio fieldset{grid-template-columns:1fr}}