.login-page form .form-group, .register-page form .form-group, .ndulge-lookup-page form .form-group, .ndulge-account-card form .form-group {
  display: block; }
  .login-page form .form-group.required .form-control-label::before, .register-page form .form-group.required .form-control-label::before, .ndulge-lookup-page form .form-group.required .form-control-label::before, .ndulge-account-card form .form-group.required .form-control-label::before {
    content: "*";
    color: #ec130e; }

.login-page form .form-control-label, .register-page form .form-control-label, .ndulge-lookup-page form .form-control-label, .ndulge-account-card form .form-control-label {
  flex-basis: 100%; }

.login-page form .form-control, .register-page form .form-control, .ndulge-lookup-page form .form-control, .ndulge-account-card form .form-control {
  flex: 4;
  padding: 0.375rem 0.75rem; }
  .login-page form .form-control.is-invalid, .register-page form .form-control.is-invalid, .ndulge-lookup-page form .form-control.is-invalid, .ndulge-account-card form .form-control.is-invalid {
    padding-right: 0.75rem; }

.login-page form .invalid-feedback, .register-page form .invalid-feedback, .ndulge-lookup-page form .invalid-feedback, .ndulge-account-card form .invalid-feedback {
  text-align: right;
  flex-basis: 100%; }

.login-page form .form-checkboxes, .register-page form .form-checkboxes, .ndulge-lookup-page form .form-checkboxes, .ndulge-account-card form .form-checkboxes {
  display: flex; }
  .login-page form .form-checkboxes > *, .register-page form .form-checkboxes > *, .ndulge-lookup-page form .form-checkboxes > *, .ndulge-account-card form .form-checkboxes > * {
    margin-right: 1rem; }

.login-page form .form-example, .register-page form .form-example, .ndulge-lookup-page form .form-example, .ndulge-account-card form .form-example {
  flex: 100%;
  text-align: end; }

.login-page .social-login-buttons, .register-page .social-login-buttons, .ndulge-lookup-page .social-login-buttons, .ndulge-account-card .social-login-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem; }
  .login-page .social-login-buttons .social-login, .register-page .social-login-buttons .social-login, .ndulge-lookup-page .social-login-buttons .social-login, .ndulge-account-card .social-login-buttons .social-login {
    grid-column: auto; }
    .login-page .social-login-buttons .social-login:only-child, .register-page .social-login-buttons .social-login:only-child, .ndulge-lookup-page .social-login-buttons .social-login:only-child, .ndulge-account-card .social-login-buttons .social-login:only-child {
      grid-column: 1/-1; }
    @media (max-width: 809.98px) {
      .login-page .social-login-buttons .social-login, .register-page .social-login-buttons .social-login, .ndulge-lookup-page .social-login-buttons .social-login, .ndulge-account-card .social-login-buttons .social-login {
        grid-column: 1/-1; } }

.login-page.raf form .service-error-msg, .register-page.raf form .service-error-msg, .ndulge-lookup-page.raf form .service-error-msg, .ndulge-account-card.raf form .service-error-msg {
  padding: 8px;
  background-color: var(--color-error);
  display: flex;
  align-items: center; }
  .login-page.raf form .service-error-msg:empty, .register-page.raf form .service-error-msg:empty, .ndulge-lookup-page.raf form .service-error-msg:empty, .ndulge-account-card.raf form .service-error-msg:empty {
    display: none; }
  .login-page.raf form .service-error-msg::before, .register-page.raf form .service-error-msg::before, .ndulge-lookup-page.raf form .service-error-msg::before, .ndulge-account-card.raf form .service-error-msg::before {
    content: url("https://www.spacenk.com/on/demandware.static/Sites-spacenkus-Site/-/en_US/v1717132037304/images/icons/error-message-cross.svg");
    height: 20px;
    margin-right: 5px;
    display: block; }

.birthday-gift-warning {
  background-color: #ffedb8; }
  @media (min-width: 750px) {
    .birthday-gift-warning.mobile {
      display: none !important; } }
  @media (max-width: 809.98px) {
    .birthday-gift-warning.desktop {
      display: none !important; } }
