.form-group {
  margin-bottom: 1rem;
  color: black;
  font-family: "Avenir"; }
  .form-group.required .form-label::before,
  .form-group.required .form-control-label::before {
    content: "*";
    color: #c00; }

.registration-form-rules {
  font-size: 0.9rem; }
  .registration-form-rules::before {
    content: "i";
    color: #00c9ff; }

.change-password-form .btn-primary,
.card .btn-primary {
  background-color: #000;
  color: #fff; }

.change-password-form .btn-primary:hover,
.card .btn-primary:hover {
  background-color: #fff;
  color: #000; }

.login-page,
.password-reset-page {
  margin-top: 1em; }
  .login-page .login-form-nav,
  .password-reset-page .login-form-nav {
    margin-bottom: 1.25em; }
    .login-page .login-form-nav .tab-pane,
    .password-reset-page .login-form-nav .tab-pane {
      margin-top: 1em; }
  .login-page .login,
  .password-reset-page .login {
    margin-bottom: 0.938em; }
    .login-page .login .error-message-form,
    .password-reset-page .login .error-message-form {
      padding: 0.625em;
      background-color: #c00;
      color: #fff;
      border-radius: 0.188em; }
    .login-page .login .btn-primary:hover,
    .password-reset-page .login .btn-primary:hover {
      background-color: black;
      border-color: black;
      color: #FFFF;
      outline: none; }
    .login-page .login .remember-me,
    .password-reset-page .login .remember-me {
      margin-bottom: 0; }
    .login-page .login .forgot-password,
    .password-reset-page .login .forgot-password {
      padding-top: 0.125rem; }
  .login-page .login-oauth,
  .password-reset-page .login-oauth {
    margin-top: 1rem; }
    .login-page .login-oauth .btn-outline-primary,
    .password-reset-page .login-oauth .btn-outline-primary {
      --bs-btn-color: #000;
      --bs-btn-border-color: #000;
      --bs-btn-bg: #fff;
      --bs-btn-hover-color: #7a7a7a;
      --bs-btn-hover-bg: #000;
      --bs-btn-hover-border-color: #000;
      border: 1px solid #000;
      background-color: #fff;
      color: #000; }

.registration-page .privacy-policy {
  margin-top: 1rem; }

.registration-page .accept-terms-link {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px; }

.registration-page .accept-terms-link:hover,
.registration-page .accept-terms-link:focus,
.registration-page .accept-terms-link:visited {
  text-decoration: underline; }

.login-page .form-control-wrapper, .registration-page .form-control-wrapper {
  position: relative; }
  .login-page .form-control-wrapper:has(.form-control.is-invalid) ~ .invalid-feedback, .registration-page .form-control-wrapper:has(.form-control.is-invalid) ~ .invalid-feedback {
    display: block; }
  .login-page .form-control-wrapper .toggle-password-visibility, .registration-page .form-control-wrapper .toggle-password-visibility {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-35%);
    cursor: pointer; }
    .login-page .form-control-wrapper .toggle-password-visibility::before, .registration-page .form-control-wrapper .toggle-password-visibility::before {
      content: url("../images/password-hidden.png"); }
    .login-page .form-control-wrapper .toggle-password-visibility.show::before, .registration-page .form-control-wrapper .toggle-password-visibility.show::before {
      content: url("../images/password-visible.png"); }
    .login-page .form-control-wrapper .toggle-password-visibility.registerForm, .registration-page .form-control-wrapper .toggle-password-visibility.registerForm {
      top: 18px; }

.login-banner {
  background-color: #4d4d4d !important;
  position: unset !important;
  height: 15rem !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .login-banner .page-title {
    color: #fff !important; }

.equal-height .card {
  width: 100%; }

.login-page .card,
.password-reset-page .card {
  background-color: #fff;
  border: 1px solid #ccc; }

.track-order-header {
  font-size: 1.75rem; }

.request-password-title {
  font-size: 1.5rem; }

.login-page .form-control,
.registration-page .form-control,
.password-reset-page .form-control {
  background-color: #fff;
  border: 1px solid #ccc; }

.password-reset-page .request-password-title {
  margin-bottom: 1rem; }

.password-reset-page .reset-password-form .btn-primary:hover {
  background-color: black;
  border-color: black;
  color: #fff;
  outline: none; }

.form-control:focus {
  border-color: #ccc !important;
  box-shadow: none; }

.invalid-document {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c00; }

/*# sourceMappingURL=login.css.map*/