/* FearLess Scan — clean consolidated styles 2026-09-23 */
#frm_form_3_container { margin-top:8px; }
#frm_form_3_container .frm_form_field { margin-bottom:34px !important; }
#frm_form_3_container .frm_primary_label {
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  margin-bottom:16px !important;
}
#frm_form_3_container .frm_required { opacity:.55; }
#frm_form_3_container .frm_opt_container { display:grid; gap:9px; }
#frm_form_3_container .frm_radio { margin:0 !important; }
#frm_form_3_container .frm_radio label {
  display:flex !important;
  align-items:center;
  gap:10px;
  width:100%;
  margin:0 !important;
  cursor:pointer;
  box-sizing:border-box;
}
#frm_form_3_container .frm_radio input[type="radio"] { flex:0 0 auto; margin:0 !important; }
#frm_form_3_container input[type="text"],
#frm_form_3_container input[type="email"] { min-height:48px; padding:10px 13px !important; }

/* Intro */
.fearless-intro .fearless-benefits { margin:28px 0 36px !important; }
.fearless-intro .fearless-note {
  display:block !important;
  clear:both !important;
  margin:0 !important;
  padding:18px 22px !important;
  background:rgba(0,0,0,.035);
}

/* Progress */
#frm_form_3_container .frm_rootline_group { margin-bottom:38px !important; }
#frm_form_3_container .frm_page_bar.frm_rootline > li.frm_rootline_single > input[type="button"]:not(.frm_rootline_show_more_btn) {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  padding:0 !important;
  margin:0 auto 2px !important;
  text-indent:0 !important;
  text-align:center !important;
  line-height:1 !important;
  border-radius:50% !important;
}
#frm_form_3_container .frm_rootline input.frm_page_back {
  color:#e6c068 !important;
  background-color:#ffffff !important;
}
#frm_form_3_container .frm_rootline li.frm_current_page > input[type="button"] {
  color:#ffffff !important;
  background-color:#e6c068 !important;
}

/* Navigation */
body #frm_form_3_container div.frm_submit.frm_flex {
  grid-column:1 / -1 !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
  margin-top:24px !important;
}
body #frm_form_3_container div.frm_submit.frm_flex > button.frm_button_submit,
body #frm_form_3_container div.frm_submit.frm_flex > button.frm_prev_page {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  width:160px !important;
  min-width:160px !important;
  max-width:160px !important;
  flex:0 0 160px !important;
  margin:0 !important;
  padding:13px 18px !important;
  float:none !important;
  box-sizing:border-box !important;
}

/* Internal calculation fields */
#frm_form_3_container #frm_field_75_container,
#frm_form_3_container #frm_field_99_container,
#frm_form_3_container #frm_field_100_container,
#frm_form_3_container #frm_field_101_container,
#frm_form_3_container #frm_field_102_container,
#frm_form_3_container #frm_field_103_container,
#frm_form_3_container #frm_field_104_container,
#frm_form_3_container #frm_field_105_container,
#frm_form_3_container #frm_field_108_container,
#frm_form_3_container #frm_field_109_container,
#frm_form_3_container #frm_field_110_container,
#frm_form_3_container #frm_field_111_container,
#frm_form_3_container #frm_field_112_container,
#frm_form_3_container #frm_field_113_container,
#frm_form_3_container #frm_field_114_container,
#frm_form_3_container #frm_field_117_container { display:none !important; }

/* Contact — full-width black form band */
body.page-id-97 #contactformulier{
  position:relative;
  z-index:1;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:64px!important;
  padding-bottom:72px!important;
}
body.page-id-97 #contactformulier::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#111;
}
body.page-id-97 #contactformulier .fearless-form-wrap,
body.page-id-97 #contactformulier .fearless-form-heading,
body.page-id-97 #contactformulier .frm_forms,
body.page-id-97 #contactformulier .frm_form_fields{
  color:#fff!important;
}
body.page-id-97 #contactformulier .fearless-form-heading>span{
  display:block;
  margin-bottom:12px;
  color:#e6c068!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.page-id-97 #contactformulier .fearless-form-heading h2,
body.page-id-97 #contactformulier .fearless-form-heading p,
body.page-id-97 #contactformulier .frm_primary_label,
body.page-id-97 #contactformulier .frm_description,
body.page-id-97 #contactformulier .frm_required,
body.page-id-97 #contactformulier label{
  color:#fff!important;
}
body.page-id-97 #contactformulier input:not([type="submit"]):not([type="button"]),
body.page-id-97 #contactformulier textarea,
body.page-id-97 #contactformulier select{
  background:#fff!important;
  color:#111!important;
}
body.page-id-97 #contactformulier .frm_button_submit{
  background:#e6c068!important;
  color:#111!important;
  border-color:#e6c068!important;
}


/* Contact — enforce visible full-width black form background */
body.page-id-97 #contactformulier{
  background:#111!important;
  box-shadow:0 0 0 100vmax #111!important;
  clip-path:inset(0 -100vmax)!important;
  overflow:visible!important;
}
body.page-id-97 #contactformulier::before{
  display:none!important;
}
body.page-id-97 #contactformulier > .wpb_column,
body.page-id-97 #contactformulier > .wpb_column > .vc_column-inner,
body.page-id-97 #contactformulier .wpb_wrapper,
body.page-id-97 #contactformulier .fearless-form-wrap{
  background:transparent!important;
}


/* Contact — compact submit button matching site buttons */
body.page-id-97 #contactformulier .frm_submit{
  text-align:left!important;
}
body.page-id-97 #contactformulier .frm_button_submit{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:14px 24px!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}


