.elementor-2805 .elementor-element.elementor-element-3202ff5{--display:flex;}/* Start custom CSS for formidable, class: .elementor-element-09ab5db */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --navy:#183A70; --navy-deep:#102A4C; --text:#1C2B45;
  --accent:#C79A5B; --muted:#66758A; --ok:#2F9D69;
  --bg1:#F8FAFD; --bg2:#EEF4FB; --bg3:#E3EAF3;
  --warn:#B23A2E; --warnbg:#FBEAE8;
}

.frm_forms{
  max-width:800px; margin:0 auto; font-family:'Manrope',sans-serif;
  color:var(--text); line-height:1.6; background:var(--bg1); padding:20px 16px 40px;
}

/* Section dividers — your Custom HTML h3+hr fields */
.frm_forms .frm_html_container h3{
  font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:1.7rem; color:var(--navy); margin:30px 0 4px; padding-bottom:4px;
}
.frm_forms .frm_html_container hr{
  border:none; border-top:2px solid var(--accent); margin:0 0 16px;
}

/* Every field row */
.frm_forms .frm_form_field{
  background:#fff; border:1px solid var(--bg3); border-radius:10px;
  padding:14px 16px; margin-bottom:10px;
  box-shadow:0px 5px 10px -5px rgba(28,43,69,.08);
}
.frm_forms .frm_html_container{ background:none; border:none; box-shadow:none; padding:0; }

/* Labels — both the normal <label> and the <div> used for radio/checkbox groups */
.frm_forms .frm_primary_label,
.frm_forms label.frm_primary_label{
  display:block; font-weight:600; font-size:.92rem; margin-bottom:6px; color:var(--text);
}
.frm_forms .frm_required{ color:var(--accent); margin-left:2px; font-weight:700; }

/* Text / date inputs */
.frm_forms input[type=text],
.frm_forms input.frm_date,
.frm_forms textarea,
.frm_forms select{
  width:100%; padding:10px 12px; border:1px solid var(--bg3); border-radius:8px;
  font-size:1rem; font-family:inherit; box-sizing:border-box; background:var(--bg1);
}
.frm_forms input:focus, .frm_forms textarea:focus{
  outline:none; border-color:var(--accent); background:#fff;
}

/* Radio / checkbox options */
.frm_forms .frm_opt_container{ margin-top:4px; }
.frm_forms .frm_radio, .frm_forms .frm_checkbox{ margin:8px 0; font-size:.95rem; }
.frm_forms .frm_radio label, .frm_forms .frm_checkbox label{
  display:flex; align-items:flex-start; gap:10px; cursor:pointer; font-weight:400;
}
.frm_forms .frm_radio input, .frm_forms .frm_checkbox input{
  margin-top:3px; width:18px; height:18px; flex:none; accent-color:var(--accent);
}

/* Pregnancy / attestation / legal Custom HTML notice blocks (fields 18, 37, 41) */
.frm_forms .frm_html_container:has(blockquote){
  background:#FBF3E7; border-left:4px solid var(--accent); border-radius:6px;
  padding:12px 16px; margin:8px 0 14px; font-style:italic; font-size:.93rem;
}
.frm_forms #frm_field_18_container,
.frm_forms #frm_field_41_container{
  background:var(--warnbg); border:1px solid var(--warn); color:var(--warn);
  border-radius:8px; padding:10px 14px; font-size:.9rem; font-weight:600; margin:6px 0 14px;
}

/* Submit button */
.frm_forms button.frm_button_submit.frm_final_submit{
  font-family:'Manrope',sans-serif !important;
  background:#1C2B45 !important;
  color:#fff !important;
  font-size:1rem !important;
  font-weight:600 !important;
  padding:13px 28px !important;
  border-radius:100px !important;
  border:none !important;
  cursor:pointer !important;
  box-shadow:0px 5px 10px -5px rgba(28,43,69,.42) !important;
  transition:background .15s !important;
}
.frm_forms button.frm_button_submit.frm_final_submit:hover{
  background:#183A70 !important;
}/* End custom CSS */