.frm_forms.with_frm_style:has(> form.gn-dakcalc){max-width:860px!important;width:auto!important;margin:40px auto!important;text-align:left;padding:40px 48px 36px;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.08);box-sizing:border-box;font-family:"Open Sans",sans-serif;color:#1F1F1F}
.with_frm_style form.gn-dakcalc,.with_frm_style form.gn-dakcalc *{box-sizing:border-box}
.with_frm_style form.gn-dakcalc fieldset{padding:0;margin:0;border:0}
/* voortgang */
.with_frm_style form.gn-dakcalc .frm_rootline_group{margin:0 0 30px;padding:0;border:0;outline:none}
.with_frm_style form.gn-dakcalc .frm_rootline_group ul,.with_frm_style form.gn-dakcalc .frm_percent_complete,.with_frm_style form.gn-dakcalc .frm_pages_complete{display:none!important}
.gn-steplabel{text-align:left;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;margin:0 0 8px}
.gn-progress{height:6px;background:#EFEFEF;border-radius:3px;overflow:hidden}
.gn-progress span{display:block;height:100%;width:0;background:#F00000;border-radius:3px;transition:width .45s ease}
/* vraagtitels */
.with_frm_style form.gn-dakcalc .frm_image_options > .frm_primary_label,.with_frm_style form.gn-dakcalc .frm_form_field:has(.frm_dropzone) > .frm_primary_label,.gn-heading{display:block;font-family:"Open Sans",sans-serif;font-size:26px;line-height:1.3;font-weight:600;text-align:center;text-transform:none;color:#1F1F1F;margin:0 0 26px;padding:0}
.gn-heading{margin-bottom:8px}
.gn-sub{text-align:center;color:#555;font-size:15px;margin:0 0 24px}
.with_frm_style form.gn-dakcalc .frm_primary_label{text-transform:none;font-family:"Open Sans",sans-serif;font-weight:600;font-size:15px;color:#1F1F1F}
.with_frm_style form.gn-dakcalc .frm_required{color:#F00000}
.with_frm_style form.gn-dakcalc .frm_description{font-size:14px;color:#666;text-align:center;margin-top:6px}
/* keuzetegels */
.with_frm_style form.gn-dakcalc .frm_image_options .frm_opt_container{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0}
.with_frm_style form.gn-dakcalc .frm_image_option{margin:0!important;padding:0;flex:0 1 210px;min-width:150px;width:auto!important;max-width:none}
.with_frm_style form.gn-dakcalc .frm_image_option label{display:block;position:relative;height:100%;margin:0;padding:22px 14px 18px;border:2px solid #E3E3E3;border-radius:10px;background:#fff;cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.with_frm_style form.gn-dakcalc .frm_image_option label:hover{border-color:#F00000;box-shadow:0 8px 22px rgba(240,0,0,.10);transform:translateY(-2px)}
.with_frm_style form.gn-dakcalc .frm_image_option label:has(input:checked){border-color:#F00000;background:#FFF5F5;box-shadow:0 8px 22px rgba(240,0,0,.12)}
.with_frm_style form.gn-dakcalc .frm_image_option input{position:absolute!important;opacity:0!important;width:1px;height:1px;pointer-events:none}
.with_frm_style form.gn-dakcalc .frm_image_option_container{display:block;border:0!important;background:none!important;padding:0!important;box-shadow:none!important;width:auto!important;height:auto!important}
.with_frm_style form.gn-dakcalc .frm_image_option_container img{display:block;width:96px!important;height:96px!important;max-width:none;margin:0 auto 12px;object-fit:contain}
.with_frm_style form.gn-dakcalc .frm_text_label_for_image{display:block;position:static!important;background:none!important;padding:0!important;font-size:16px;font-weight:600;line-height:1.3;color:#1F1F1F;text-transform:none}
.with_frm_style form.gn-dakcalc .frm_text_label_for_image_inner{text-transform:none}
.with_frm_style form.gn-dakcalc .frm_selected_checkmark{display:none!important}
.with_frm_style form.gn-dakcalc .frm_image_option label:has(input:checked)::after{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#F00000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
/* pill-keuzes (aantal/type dakraam) */
.with_frm_style form.gn-dakcalc .gn-pills{margin-top:26px}
.with_frm_style form.gn-dakcalc .gn-pills > .frm_primary_label{display:block;text-align:center;font-size:18px;margin:0 0 12px}
.with_frm_style form.gn-dakcalc .gn-pills .frm_opt_container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.with_frm_style form.gn-dakcalc .gn-pills .frm_radio,.with_frm_style form.gn-dakcalc .gn-pills .frm_checkbox{margin:0!important;padding:0;display:block}
.with_frm_style form.gn-dakcalc .gn-pills.vertical_radio .frm_opt_container{flex-direction:column;align-items:stretch;max-width:520px;margin:0 auto}
.with_frm_style form.gn-dakcalc .gn-pills label{display:flex;align-items:center;gap:10px;min-width:64px;justify-content:center;margin:0;padding:12px 18px;border:2px solid #E3E3E3;border-radius:8px;background:#fff;cursor:pointer;font-size:15px;font-weight:600;line-height:1.3;text-transform:none;transition:border-color .2s,background .2s}
.with_frm_style form.gn-dakcalc .gn-pills.vertical_radio label{justify-content:flex-start;text-align:left}
.with_frm_style form.gn-dakcalc .gn-pills label:hover{border-color:#F00000}
.with_frm_style form.gn-dakcalc .gn-pills label:has(input:checked){border-color:#F00000;background:#FFF5F5}
.with_frm_style form.gn-dakcalc .gn-pills input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.with_frm_style form.gn-dakcalc .gn-pills input[type=checkbox],.with_frm_style form.gn-dakcalc .gn-gdpr input[type=checkbox]{accent-color:#F00000;width:18px;height:18px;margin:0;flex:0 0 auto}
/* invulvelden */
.with_frm_style form.gn-dakcalc input[type=text],.with_frm_style form.gn-dakcalc input[type=email],.with_frm_style form.gn-dakcalc input[type=tel],.with_frm_style form.gn-dakcalc textarea{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:#1F1F1F;background:#fff;border:1px solid #CFCFCF;border-radius:6px;box-shadow:none;height:auto;min-height:48px}
.with_frm_style form.gn-dakcalc input:focus,.with_frm_style form.gn-dakcalc textarea:focus{border-color:#F00000;outline:none;box-shadow:0 0 0 3px rgba(240,0,0,.12)}
.with_frm_style form.gn-dakcalc .frm_form_field{margin-bottom:18px}
.with_frm_style form.gn-dakcalc .frm_form_field:has(textarea) > .frm_primary_label{font-size:16px;margin-top:10px}
/* upload */
.with_frm_style form.gn-dakcalc .frm_dropzone{max-width:none;border:2px dashed #CFCFCF;border-radius:10px;background:#FAFAFA;transition:border-color .2s}
.with_frm_style form.gn-dakcalc .frm_dropzone:hover{border-color:#F00000}
.with_frm_style form.gn-dakcalc .frm_dropzone .frm_upload_icon{color:#F00000}
/* privacy */
.with_frm_style form.gn-dakcalc .gn-gdpr label{display:block;position:relative;padding-left:30px;font-size:14px;font-weight:400;line-height:1.5;text-transform:none}
.with_frm_style form.gn-dakcalc .gn-gdpr label input[type=checkbox]{position:absolute;left:0;top:2px}
.with_frm_style form.gn-dakcalc .gn-gdpr a{color:#F00000;text-decoration:underline}
/* fouten */
.with_frm_style form.gn-dakcalc .frm_error{color:#F00000;text-align:left;font-size:14px;margin-top:6px}
.with_frm_style form.gn-dakcalc .frm_image_options .frm_error,.with_frm_style form.gn-dakcalc .gn-pills .frm_error{text-align:center;margin-top:12px}
.with_frm_style form.gn-dakcalc .frm_blank_field input,.with_frm_style form.gn-dakcalc .frm_blank_field textarea{border-color:#F00000}
.with_frm_style form.gn-dakcalc .frm_blank_field.frm_image_options label{border-color:#F7B3B3}
/* knoppen */
.with_frm_style form.gn-dakcalc .frm_submit .frm_button_submit{margin-left:auto!important;order:2}
.with_frm_style form.gn-dakcalc .frm_submit .frm_prev_page{order:1}
.with_frm_style form.gn-dakcalc .frm_submit{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:34px 0 0;padding-top:22px;border-top:1px solid #EFEFEF}
.with_frm_style form.gn-dakcalc .frm_submit .frm_button_submit{margin:0;padding:14px 30px;min-height:50px;background:#F00000;color:#fff;border:0;border-radius:4px;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:600;text-transform:none;box-shadow:none;cursor:pointer;transition:background .2s}
.with_frm_style form.gn-dakcalc .frm_submit .frm_button_submit:hover,.with_frm_style form.gn-dakcalc .frm_submit .frm_button_submit:focus{background:#C80000;color:#fff}
.with_frm_style form.gn-dakcalc .frm_submit .frm_button_submit::after{content:" \2192"}
.with_frm_style form.gn-dakcalc .frm_submit .frm_prev_page{margin:0;padding:14px 4px;background:none!important;border:0!important;box-shadow:none!important;color:#555!important;font-family:"Open Sans",sans-serif;font-size:15px;font-weight:600;text-transform:none;cursor:pointer}
.with_frm_style form.gn-dakcalc .frm_submit .frm_prev_page::before{content:"\2190  "}
.with_frm_style form.gn-dakcalc .frm_submit .frm_prev_page:hover{color:#F00000!important}
.frm_forms:has(> form.gn-dakcalc) .frm_message,.gn-success{text-align:center;background:none;border:0;color:#1F1F1F;padding:20px 0}
.gn-success h3{font-family:"Open Sans",sans-serif;font-size:26px;font-weight:600;color:#1F1F1F;margin:0 0 12px}
.gn-success h3::before{content:"";display:block;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#F00000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/32px no-repeat}
.gn-success p{font-size:16px;line-height:1.6;max-width:560px;margin:0 auto}
/* tablet */
@media (max-width:1024px){.frm_forms.with_frm_style:has(> form.gn-dakcalc){margin:30px 20px!important;padding:34px 30px}}
/* mobiel */
@media (max-width:600px){
.frm_forms.with_frm_style:has(> form.gn-dakcalc){margin:16px 12px!important;padding:24px 16px 20px;border-radius:8px}
.with_frm_style form.gn-dakcalc .frm_image_options > .frm_primary_label,.with_frm_style form.gn-dakcalc .frm_form_field:has(.frm_dropzone) > .frm_primary_label,.gn-heading{font-size:21px;margin-bottom:18px}
.with_frm_style form.gn-dakcalc .frm_image_options .frm_opt_container{gap:10px}
.with_frm_style form.gn-dakcalc .frm_image_option{flex:1 1 calc(50% - 5px);min-width:0;max-width:calc(50% - 5px)}
.with_frm_style form.gn-dakcalc .frm_image_option label{padding:16px 8px 14px}
.with_frm_style form.gn-dakcalc .frm_image_option_container img{width:68px!important;height:68px!important;margin-bottom:8px}
.with_frm_style form.gn-dakcalc .frm_text_label_for_image{font-size:14px}
.with_frm_style form.gn-dakcalc .frm_half,.with_frm_style form.gn-dakcalc .frm_third,.with_frm_style form.gn-dakcalc .frm_two_thirds{grid-column:span 12!important;width:100%!important;margin-left:0!important}
.with_frm_style form.gn-dakcalc .frm_submit .frm_button_submit{flex:1 1 auto}
}