.elementor-1208 .elementor-element.elementor-element-f608fa6{--display:flex;}.elementor-widget-ha-gravityforms .gfield .ginput_container > input, .elementor-widget-ha-gravityforms .gform_body .gfield textarea, .elementor-widget-ha-gravityforms .gfield .ginput_container.ginput_complex input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-gravityforms .gform_body .gfield .gfield_label, .elementor-widget-ha-gravityforms table.gfield_list thead th{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-gravityforms .gform_body .gfield .gfield_description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-gravityforms .gform_wrapper .gform_button, .elementor-widget-ha-gravityforms.ha-gravityforms .gform_wrapper input[type="submit"].gform_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ha-gravityforms .gsection .gsection_title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-gravityforms .gsection .gsection_description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ha-gravityforms .gform_next_button.button, .elementor-widget-ha-gravityforms .gform_previous_button.button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1208 .elementor-element.elementor-element-c18cd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gform_fields .gfield{margin:0px 0px 0px 0px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gfield .ginput_container:not(.ginput_container_fileupload) > input:not(.ginput_quantity){padding:0px 12px 0px 6px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gfield .ginput_container.ginput_complex input{padding:0px 12px 0px 6px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gfield .ginput_container.ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:0px 12px 0px 6px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gfield textarea{padding:0px 12px 0px 6px;border-radius:8px 8px 8px 8px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gfield .ginput_container:not(.ginput_container_fileupload) > input{border-radius:8px 8px 8px 8px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gfield .ginput_container.ginput_complex input{border-radius:8px 8px 8px 8px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gfield .ginput_container > input, .elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gfield textarea, .elementor-1208 .elementor-element.elementor-element-c18cd8c .gfield .ginput_container.ginput_complex input{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_body .gfield .gfield_label, .elementor-1208 .elementor-element.elementor-element-c18cd8c table.gfield_list thead th{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_wrapper .gform_footer{justify-content:flex-start;text-align:left;margin:16px 6px 6px 6px;}.elementor-1208 .elementor-element.elementor-element-c18cd8c.ha-gravityforms .gform_wrapper .gform_footer{justify-content:flex-start;text-align:left;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_wrapper .gform_button{color:var( --e-global-color-ac5f610 );background-color:var( --e-global-color-89268f5 );}.elementor-1208 .elementor-element.elementor-element-c18cd8c.ha-gravityforms .gform_wrapper input[type="submit"].gform_button{color:var( --e-global-color-ac5f610 );background-color:var( --e-global-color-89268f5 );}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gsection .gsection_title{font-family:"Roboto Slab", Sans-serif;font-weight:400;color:var( --e-global-color-89268f5 );}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_wrapper .percentbar_blue{background-color:var( --e-global-color-89268f5 );}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_next_button.button{padding:14px 14px 14px 14px;color:var( --e-global-color-ac5f610 );background-color:var( --e-global-color-89268f5 );}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_previous_button.button{padding:14px 14px 14px 14px;color:var( --e-global-color-ac5f610 );background-color:var( --e-global-color-89268f5 );}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_next_button.button, .elementor-1208 .elementor-element.elementor-element-c18cd8c .gform_previous_button.button{border-style:solid;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1208 .elementor-element.elementor-element-c18cd8c .gfield_list .gfield_list_icons img{width:16px !important;}/* Start custom CSS for ha-gravityforms, class: .elementor-element-c18cd8c */.gform-theme--framework .gf_step_completed .gf_step_number{
    background-color: #253979 !important;
} 
body .gform_wrapper .gform_page_footer .gform_next_button{
    background-color: #253979 !important; 
}
.gfield--type-fileupload .gform_button_select_files{
    background-color: #253979 !important; 
}
fieldset.ins-checkbox {
    display: flex !important;
    align-items: center !important;
    margin-top: 24px !important;
}
#gf_page_steps_5 {
  margin-bottom: 38px;
  border-bottom: 2px solid #f3f3f3;
  padding-bottom: 30px;
}
.gform_body .gform_fields {
    row-gap: 20px !important; 
}
input#input_5_19 { width: 100%; }

/* ====== scope ====== */
#gform_wrapper_5 {
  --df-blue: #253979;  
  --df-gray: #cbd5e1;   
  --df-dark: #374151;   
  --df-muted: #6b7280;  /
}

/* ====== base layout ====== */
#gform_wrapper_5 .gf_page_steps{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:0 !important;
  position:relative !important;
  list-style:none !important;
}

#gform_wrapper_5 .gf_page_steps .gf_step{
  position:relative !important;
  flex:1 1 0 !important;
  text-align:center !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

/* ========= CONNECTOR LINES (no full-width baseline!) ========= */
/* light gray segment BETWEEN steps */
#gform_wrapper_5 .gf_page_steps .gf_step::before{
  content:"" !important;
  position:absolute !important;
  top:16px;            
  left:-50%;
  width:100%;
  height:2px;
  background:var(--df-gray) !important;
  z-index:0;
}
/* nothing before the first step */
#gform_wrapper_5 .gf_page_steps .gf_step:first-child::before{ content:none !important; }

/* blue “progressed” segment between previous center → this center */
#gform_wrapper_5 .gf_page_steps .gf_step.gf_step_completed::after,
#gform_wrapper_5 .gf_page_steps .gf_step.gf_step_active::after{
  content:"" !important;
  position:absolute !important;
  top:16px;
  left:-50%;
  width:100%;
  height:2px;
  background: #253979 !important;
  z-index:0;
}
/* for the FIRST step, only paint the right half (no line before it) */
#gform_wrapper_5 .gf_page_steps .gf_step:first-child.gf_step_completed::after,
#gform_wrapper_5 .gf_page_steps .gf_step:first-child.gf_step_active::after{
  left:0;
  width:50%;
   background: #253979 !important;
}

/* ========= CIRCLES ========= */
#gform_wrapper_5 .gf_page_steps .gf_step_number{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:0 auto 6px !important;
  border-radius:50% !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1 !important;
  color:#fff !important;
  background:#9ca3af !important; 
  border:1px solid #9ca3af !important;
  position:relative !important;
  z-index:1 !important;              
}

/* active & completed */
#gform_wrapper_5 .gf_page_steps .gf_step.gf_step_active .gf_step_number,
#gform_wrapper_5 .gf_page_steps .gf_step.gf_step_completed .gf_step_number{
  background: #253979 !important;
  border-color: #253979 !important;
}

/* ========= LABELS ========= */
#gform_wrapper_5 .gf_page_steps .gf_step_label{
  display:block !important;
  margin-top:2px !important;
  font-size:7px !important;    
  letter-spacing:.02em !important;
  line-height:1.25 !important;
  color:var(--df-muted) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#gform_wrapper_5 .gf_page_steps .gf_step.gf_step_active .gf_step_label{
  color:var(--df-blue) !important;
  font-weight:600 !important;
}
#gform_wrapper_5 .gf_page_steps .gf_step.gf_step_completed .gf_step_label{
  color:var(--df-dark) !important;
}

/* ========= RESPONSIVE ========= */
/* ===== MOBILE: single-row with horizontal scroll ===== */
@media (max-width: 900px){
  fieldset.ins-checkbox {
    margin-top: 2px !important;
}
  #gform_wrapper_5 .gf_page_steps{
    flex-wrap: nowrap !important;  
    overflow-x: auto !important;     
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 0 !important;
    padding: 8px 8px 14px !important;
  }

  #gform_wrapper_5 .gf_page_steps .gf_step{
    flex: 0 0 160px !important; 
    scroll-snap-align: center;   
  }

  #gform_wrapper_5 .gf_page_steps .gf_step::before{
    content:"" !important;
    position:absolute !important;
    top:16px; left:-50%;
    width:100%; height:2px;
    background: var(--df-gray) !important;
    z-index:0;
  }
  #gform_wrapper_5 .gf_page_steps .gf_step:first-child::before{ content:none !important; }

  #gform_wrapper_5 .gf_page_steps .gf_step.gf_step_completed::after,
  #gform_wrapper_5 .gf_page_steps .gf_step.gf_step_active::after{
    content:"" !important;
    position:absolute !important;
    top:16px; left:-50%;
    width:100%; height:2px;
    background: var(--df-blue) !important;
    z-index:0;
  }
  #gform_wrapper_5 .gf_page_steps .gf_step:first-child.gf_step_completed::after,
  #gform_wrapper_5 .gf_page_steps .gf_step:first-child.gf_step_active::after{
    left:0; width:50%;
  }

  /* slightly larger label on mobile for readability */
  #gform_wrapper_5 .gf_page_steps .gf_step_label{
    font-size: 11px !important;
  }

  /* optional: fade masks at edges (nice UX hint) */
  #gform_wrapper_5 .gf_page_steps{
    position: relative;
  }
  #gform_wrapper_5 .gf_page_steps::after,
  #gform_wrapper_5 .gf_page_steps::before{
    content:"";
    position:absolute; top:0; bottom:0; width:16px; pointer-events:none;
  }
  #gform_wrapper_5 .gf_page_steps::before{ left:0; background:linear-gradient(90deg, #fff 40%, transparent); }
  #gform_wrapper_5 .gf_page_steps::after{ right:0; background:linear-gradient(270deg, #fff 40%, transparent); }

  /* hide ugly scrollbars while keeping scrollability */
  #gform_wrapper_5 .gf_page_steps::-webkit-scrollbar{ height: 0; }
  #gform_wrapper_5 .gf_page_steps{ scrollbar-width: none; } /* Firefox */
}/* End custom CSS */