p.invalid-feedback {
  margin-bottom: 0;
}

.errorlist li {
  color: var(--bs-form-invalid-color) !important;
}

.form-subtitle {
  opacity: .9;
  color: #7E7E7E;
}

.header-text {
  line-height: 120%; /* 76.8px */
  letter-spacing: -2px;
  font-size: 64px;

  img {
    left: 40px;
    top: -48px;
  }
}

.container-row {
  justify-content: space-between;
}

@media (max-width: 1199px) {
  .header-text {
    font-size: 54px;
  }

  .container-row {
    justify-content: end;
  }
}

@media (max-width: 991px) {
  .header-text {
    text-align: center;
    font-size: 48px;

    img {
      width: 76px;
      height: auto;
      left: 64px;
      top: -42px;
    }
  }

  .container-row {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .header-text {
    font-size: 32px;

    img {
      width: 64px;
      height: auto;
      left: 32px;
      top: -40px;
    }
  }
}

.container-form {
  > div {
    padding: 32px;

    @media (max-width: 768px) {
      padding: 24px 16px;
    }
  }

  min-width: 256px;
  width: 100%;
  max-width: 480px;

  h1 {
    font-size: 32px;
    color: #E6FCCE;
  }

  input::placeholder {
    opacity: .5;
  }
}

.ada-form {
  input::placeholder {
    opacity: .5;
  }
}

.form-text ul li {
  color: #828282;
}

.form-group-wrapper {
  gap: 1rem;
}

.container-form .form-group, .ada-form .form-group {
  margin-bottom: 1rem;
  background-color: #f8f9fa;
  border-radius: 1rem;
  padding: 10px 1rem;
  flex-basis: 50%;
  border: 1px solid transparent;

  > div {
    margin-bottom: 0 !important;
  }

  &:focus-within {
    border: 1px solid darkseagreen;
    box-shadow: 0 0 0 .25rem rgba(143, 188, 143, .25);
  }
}

.container-form label, .container-form .form-label, .ada-form label, .ada-form .form-label {
  font-size: 14px;
  font-weight: 500;
  color: #828282;
  margin-bottom: 4px;
}

.container-form .form-control, .ada-form .form-control,
.container-form .form-select, .ada-form .form-select {
  border: none;
  background-color: transparent;
  font-size: 1rem;
  font-weight: bold;
  color: #212529;
  padding: 0;
}

.container-form .form-control:focus, .ada-form .form-control:focus,
.container-form .form-select:focus, .ada-form .form-select:focus {
  box-shadow: none;
}

.container-form .input-group-text, .ada-form .input-group-text {
  background-color: transparent;
  border: none;
}

.container-form .bi-calendar, .ada-form .bi-calendar {
  color: #6c757d;
}

.container-form .form-select, .ada-form .form-select {
  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-position: right 0.25rem center;
}

#id_phone_0.is-invalid {
  /* Don't show error indicator for region (+91) selector */
  background: none !important;
}