.bodyCenter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  gap: 3rem;
}

.easy_apply {
  font-size: clamp(2rem, 2.5vw, 2.8rem);
}

.bgRegisterEasyApply {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 57.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
  border-radius: 1rem;
  box-shadow: 2px 0 10px rgb(0 0 0 / 50%);
}

.register_complete {
  max-width: 48rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 1rem;
  box-shadow: 2px 0 10px rgb(0 0 0 / 50%);
}
.register_complete figure {
  text-align: center;
}
.register_complete img {
  max-width: 12rem;
}

form {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
}

.form-control-back {
  border-radius: 5rem;
  padding: 0.5rem 1.5rem;
}
.form-control.form_control_left {
  padding-right: 12rem;
}

.flexGroup {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 15px;
}
.form-group {
  margin-bottom: 1.5rem;
}

@media (max-width: 576px) {
  .flexGroup {
    flex-direction: column;
    align-items: flex-end;
  }
  .flexGroup,
  .flexGroup .child {
    width: 100%;
  }
}

.hide_password {
  background: transparent;
  border: 0;
  min-height: 3.35rem;
}

.otp {
  position: relative;
  display: flex;
  align-items: center;
}
.otp input {
  min-height: 4rem;
}
.otp .send_otp {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  border-radius: 0.5rem;
  color: var(--clWhite);
  background: var(--clGreen);
  border: 0;
  transform: translateY(-50%);
}
.otp .send_otp.countdown {
  background: var(--clRed);
}

.regisUser {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.regisUser .register {
  background: var(--clRed);
  padding: 0.5rem 2rem;
  border-radius: 5rem;
  color: var(--clWhite);
  border: 1px solid var(--clRed);
}
.regisUser .register:hover {
  background: var(--clRedHover);
  border: 1px solid var(--clRedHover);
}
.regisUser .cancel {
  background: var(--clWhite);
  padding: 0.5rem 2rem;
  border-radius: 5rem;
  color: var(--clBlackGray);
  border: 1px solid var(--clBlackGray);
}
.regisUser .cancel:hover {
  background: var(--clBlackGray);
  color: var(--clWhite);
}

.form-group.success input {
  border-color: var(--clGreen);
}
.form-group.success input:focus {
  border-color: var(--clGreen);
  box-shadow: 0 0 0 0.2rem rgba(95, 173, 86, 0.5);
}

.form-group.error input {
  border-color: var(--clRed);
}
.form-group.error input:focus {
  border-color: var(--clRed);
  box-shadow: 0 0 0 0.2rem rgba(212, 1, 1, 0.5);
}
.form-group.success,
.form-group.error {
  width: 100%;
}

.form-group small {
  display: none;
}
.form-group.error small {
  display: block;
  color: var(--clRed);
}
.form-group.success small {
  display: block;
  color: var(--clGreen);
}

.grid_success > div {
  display: grid;
  grid-template-columns: 20rem 1fr;
  grid-gap: 1.5rem;
}
.grid_success > div p {
  text-align: right;
}
.grid_success > div span {
  text-align: left;
}

@media (max-width: 576px) {
  .grid_success > div {
    grid-template-columns: 1fr 1fr;
  }
}

.flex_condition{
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.flex_condition .only-condition{
  color: var(--clRed);
}
