html,
body {
  overflow-x: hidden;
}

.page-id-1626 header .elementor-button-wrapper{
  display: none;
}

/* Circular bar */
.form_progress_container {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f6f7f9;
  position: absolute;
  top: -130px;
  left: 35%;
  z-index: 100;
}


.form_inner_progress {
  position: absolute !important;
  width: calc(100px - 20px) !important;
  height: calc(100px - 20px) !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.form_inner_progress span {
  font-size: 18px !important;
  color: #000 !important;
  background-color: transparent !important;
  text-align: center;
}

#form_progress_value p {
  font-size: 11px !important;
  line-height: 19px !important;
  margin: 0;
}

.e-form__indicators {
  display: none !important;
}

/* Form */
/* Heading */
.heading {
  text-align: center;
}

.heading span:nth-child(1) {
  color: var(--e-global-color-accent);
  font-style: italic;
  font-family: var(--e-global-typography-9ddbfda-font-family), Sans-serif;
  font-size: var(--e-global-typography-9a04d16-font-size);
  font-weight: var(--e-global-typography-9a04d16-font-weight);
  line-height: var(--e-global-typography-9a04d16-line-height);
}

.heading span:last-child {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: var(--e-global-color-77e2042);
}

.heading p {
  text-align: center;
  color: #2b335c;
  font-family: var(--e-global-typography-9ddbfda-font-family), Sans-serif;
  font-size: var(--e-global-typography-9ddbfda-font-size);
  font-weight: var(--e-global-typography-9ddbfda-font-weight);
  line-height: var(--e-global-typography-9ddbfda-line-height);
  /* font-weight: 800; */
}

.explore_800tax_form label {
  width: 100%;
  text-align: center;
  cursor: auto;
}

.explore_800tax_form .elementor-field-subgroup {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* helper class */
.step-2,
.step-3,
.step-4,
.step-5,
.step-6,
.step-7 {
  display: none;
}

input::placeholder {
  font-weight: 400;
}

::-webkit-inner-spin-button {
  display: none !important;
}

.explore_800tax_form .elementor-field-type-radio .elementor-field-option label {
  display: flex;
  justify-content: space-between;
  padding: 15px 25px;
  border-radius: 15px;
  color: #003381 !important;
  border: 1px solid #e0e4ef;
}

.explore_800tax_form
  .elementor-field-type-radio
  .elementor-field-option
  label::after {
  content: "→";
  transition: 0.5s;
}

.explore_800tax_form
  .elementor-field-type-radio
  .elementor-field-option
  label:hover {
  /* background-color: #f1faf6; */
  background-color: #c8efdd;
  cursor: pointer;
  border: 1px solid #c8efdd;
}

.explore_800tax_form
  .elementor-field-type-radio
  .elementor-field-option
  label:hover::after {
  transform: translate(10px, 0px);
}

.explore_800tax_form
  .elementor-field-type-radio
  .elementor-field-option
  input[type="radio"]:checked
  + label {
  background-color: #c8efdd;
  border-color: #c8efdd;
}

.explore_800tax_form .elementor-field-type-radio input[type="radio"] {
  display: none !important;
}

/* Select input 
 */
.elementor-field-group-loan_for .elementor-field select {
  padding: 15px 25px;
  border-radius: 15px;
  color: var(--e-global-color-primary) !important;
  border: 1px solid #eff1f8;
  cursor: pointer;
}

#form-field-driver_license_state,
.explore_800tax_form input[type="text"],
.explore_800tax_form input[type="email"],
.explore_800tax_form input[type="number"] {
  background-color: #fff;
  border-radius: 15px;
  border-color: #eff1f8;
  padding: 12px 25px;
}

#form-field-annual_income {
  background-color: #fff;
  border-radius: 15px;
  border-color: #eff1f8;
  padding: 12px 35px !important;
  text-align: center;
}

#form-field-driver_license_state,
.explore_800tax_form input[type="text"]:focus,
.explore_800tax_form input[type="email"]:focus,
.explore_800tax_form input[type="number"]:focus {
  background-color: #f1faf6;
  border-color: #f1faf6;
}

.elementor-field-group-email_acceptance label,
.social_acceptance,
.elementor-field-group-phone_accpt label {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}

/* Annual income step */
.elementor-field-group-annual_income::before {
  content: "$";
  position: absolute;
  font-size: 22px;
  font-weight: 600;
  bottom: 14px;
  left: 20px;
  color: var(--e-global-color-77e2042);
}

/* 
 * Name Fields
 */

.phone_number,
.name,
.dob,
.annual,
.social,
.deposit,
.street,
.deposit_details,
.account_acceptance,
.street,
.elementor-field-group-phone_acceptance {
  text-align: center;
  color: #2b335c;
}

/* 
 * Buttons
 */

.e-form__buttons {
  flex-wrap: nowrap !important;
  flex-direction: column-reverse;
}

.explore_800tax_form .elementor-field-type-previous {
  width: 20% !important;
  align-self: center;
}

.explore_800tax_form .elementor-field-type-previous button {
  background: 0 0 !important;
  color: #000 !important;
  padding: 0;
  min-height: 15px !important;
  font-weight: 400 !important;
  outline: 0 !important;
}

#error_msg,
#annual_error {
  opacity: 0;
}

.elementor-field-type-radio
  + .e-form__buttons
  .e-form__buttons__wrapper__button-next {
  opacity: 0;
}



/* select dropdown hidden */
.select-caret-down-wrapper {
  display: none;
}

/* Acceptance */
.elementor-field-type-acceptance label {
  cursor: pointer;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-field-group-annual_income::before {
    bottom: 10px;
  }

  .form_progress_container {
    top: -150px;
    left: 40%;
  }
}

/* Mobile */
@media only screen and (max-width: 768px) {
  .elementor-field-group-annual_income::before {
    bottom: 10px;
  }

  .e-form__indicators {
    position: absolute;
    top: -80px;
    left: -19px;
    right: 0;
  }

  .e-form__indicators {
    display: flex !important;
  }

  /* Date input for mobile */
  .flatpickr-mobile {
    display: flex;
    justify-content: space-between;
    padding: 15px 25px !important;
    border-radius: 15px !important;
    color: var(--e-global-color-primary) !important;
    border: 1px solid #e0e4ef !important;
  }


}
