.eb-page-heading {
  font-size: 30px;   /* or any size you prefer */
  padding-top: 70px;  
  font-weight: 900; 
}
.eb-heading {
  font-size: 22px;   /* or any size you prefer */
  font-weight: bold; 
}

/* EB form labels */
#eb-individual-registration-page label,
.eb-form-control label {
  color: #333 !important; /* darken label text */
  font-weight: 400;       /* optional: make labels bolder */
}

@media (max-width: 768px) {
  #eb-individual-registration-page .eb-form-control,
  #eb-individual-registration-page .form-group {
    margin-bottom: 12px; /* smaller spacing on mobile */
  }
}


/* Text, email, password, number, date, etc. */
.eb-form-control input[type="text"],
.eb-form-control input[type="email"],
.eb-form-control input[type="password"],
.eb-form-control input[type="number"],
.eb-form-control input[type="date"],
.eb-form-control input[type="tel"] {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 4px;
}

/* Dropdowns (including country/state selectors) */
.eb-form-control select {
  border: 1px solid #ccc;       /* box outline */
  padding: 10px;                /* space inside */
  width: 100%;                  /* full width */
  box-sizing: border-box;       /* keeps padding inside width */
  border-radius: 4px;           /* rounded corners */
  background-color: #fff;       /* clean background */
  font-size: 16px;              /* match input text size */
  line-height: 1.4;             /* align text vertically */
  height: 40px;                 /* consistent height with inputs */
  appearance: none !important;  /* override template arrow */
  vertical-align: middle;       /* centers text */
}

/* Radio buttons and checkboxes */
.eb-form-control input[type="radio"],
.eb-form-control input[type="checkbox"] {
  margin-right: 6px;
  accent-color: #333; /* modern browsers: changes tick/selection color */
}

/* Calendar/date picker */
.eb-form-control input[type="date"] {
  border: 1px solid #ccc;
  padding: 8px;
  border-radius: 4px;
}
#eb-individual-registration-page .input-group {
  flex-wrap: inherit;
}
#eb-individual-registration-page label {
  transform: inherit;
}
#eb-individual-registration-page .form-group select {
  height: auto;
  padding: .575rem 2.25rem .575rem .75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  background-color: #fff;
  border: 2px solid #e3e3e3;
}