.elementor-16840 .elementor-element.elementor-element-b405a0b > .elementor-container{max-width:500px;}.elementor-16840 .elementor-element.elementor-element-b405a0b{margin-top:50px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-16840 .elementor-element.elementor-element-2740060f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16840 .elementor-element.elementor-element-f20eae0{width:auto;max-width:auto;}.elementor-16840 .elementor-element.elementor-element-f20eae0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-contact-form{width:450px;max-width:450px;}.elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-16840 .elementor-element.elementor-element-f20eae0 .gform_wrapper li.gfield_error textarea{border-width:1px;}/* Start custom CSS for eael-gravity-form, class: .elementor-element-f20eae0 */.gform_wrapper .gf_step_label, 
.gform_required_legend, 
.gfield_required {
  display: none !important;
}


/* ===== STEP BAR ===== */

.gform_wrapper .gf_page_steps {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 40px !important;
  padding: 25px 0 !important;
  margin-bottom: 20px !important;
}

/* Each step wrapper */
.gform_wrapper .gf_step {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* Circle numbers */
.gform_wrapper .gf_step_number {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  border-radius: 50% !important;
  border: 2px solid #0f4c78 !important;
  background: transparent !important;
  color: #0f4c78 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Active step */
.gform_wrapper .gf_step_active .gf_step_number {
  background: #0f4c78 !important;
  color: #ffffff !important;
}

/* Completed step (optional style) */
.gform_wrapper .gf_step_completed .gf_step_number {
  background: transparent !important;
  color: #0f4c78 !important;
  opacity: 0.7 !important;
}

/* ===== OPTIONAL: FORM CARD STYLE ===== */

.gform_wrapper {
  background: #f3f3f3;
  padding: 25px;
  border-radius: 16px;
}

/* ===== BUTTONS ===== */

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
  background: #0f4c78 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  border: none !important;
  font-weight: 700 !important;
}

.gform_wrapper .gform_previous_button {
  background: transparent !important;
  border: 2px solid #0f4c78 !important;
  color: #0f4c78 !important;
  border-radius: 999px !important;
  padding: 10px 24px !important;
  font-weight: 700 !important;
}

/* ===== CONNECTING LINES ===== */

/* Add line after each step except last */
.gform_wrapper .gf_step {
  position: relative;
}

/* Default dashed line */
.gform_wrapper .gf_step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 40px; /* controls spacing between circles */
  height: 2px;
  border-top: 2px dashed #0f4c78;
  transform: translateY(-50%);
}

/* Make line solid when step is completed */
.gform_wrapper .gf_step_completed:not(:last-child)::after {
  border-top: 2px solid #0f4c78;
}/* End custom CSS */