.page-registration #wrapper,
body#registration #wrapper {
  min-height: 100svh;
  padding-top: var(--lmab-safe-space-desktop);
  background: var(--lmab-primary);
}

.page-registration .container {
  padding: 0 var(--lmab-padding-desktop) !important;
}

.page-registration #content-wrapper,
body#registration #content-wrapper {
  max-width: none;
  margin: 0 auto;
  padding-bottom: 8rem;
  background: var(--lmab-primary);
}

.page-registration #content,
body#registration #content {
  background: transparent;
}

.page-registration .page-header .h4,
body#registration .page-header .h4 {
  margin: 0;
  color: var(--lmab-secondary);
  font-family: "HammerBold", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 2.75rem;
  text-transform: uppercase;
}

.page-registration .register-form,
body#registration .register-form {
  width: min(100%, 52rem);
  margin-left: var(--lmab-safe-left);
}

.page-registration #customer-form,
body#registration #customer-form {
  width: 100%;
  color: var(--lmab-secondary);
}

.page-registration #customer-form section,
body#registration #customer-form section {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}

.page-registration #customer-form .mb-3,
body#registration #customer-form .mb-3,
.page-registration #customer-form .field-password-policy,
body#registration #customer-form .field-password-policy {
  margin: 0 !important;
}

.page-registration #customer-form .form-label,
body#registration #customer-form .form-label,
.page-registration #customer-form .form-check-label,
body#registration #customer-form .form-check-label {
  color: var(--lmab-secondary);
  font-family: "HammerBold", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.page-registration #customer-form .form-label,
body#registration #customer-form .form-label {
  display: none;
}

.page-registration #customer-form .form-control,
.page-registration #customer-form .form-select,
body#registration #customer-form .form-control,
body#registration #customer-form .form-select {
  height: 1.55rem;
  min-height: 0;
  padding: 0;
  color: var(--lmab-secondary);
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid var(--lmab-secondary);
  border-radius: 0;
  box-shadow: none;
  font-family: "HammerBold", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

.page-registration #customer-form .form-control:focus,
.page-registration #customer-form .form-select:focus,
body#registration #customer-form .form-control:focus,
body#registration #customer-form .form-select:focus {
  border-color: var(--lmab-secondary);
  box-shadow: none;
}

.page-registration #customer-form .form-control::placeholder,
body#registration #customer-form .form-control::placeholder {
  color: rgba(36, 83, 161, 0.36);
  font-family: "HammerBold", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  opacity: 1;
}

.page-registration #customer-form .form-text,
body#registration #customer-form .form-text {
  padding-right: 0.2rem;
  color: rgba(36, 83, 161, 0.36);
  font-family: "BradfordLLRegular", serif;
  font-size: 0.95rem;
  line-height: 1rem;
}

.page-registration #customer-form .password-field,
body#registration #customer-form .password-field {
  align-items: center;
  flex-wrap: nowrap;
  border-bottom: 2px solid var(--lmab-secondary);
}

.page-registration #customer-form .password-field .form-control,
body#registration #customer-form .password-field .form-control {
  flex: 1 1 auto;
  min-width: 0;
  border-bottom: 0;
}

.page-registration #customer-form .password-field .btn,
body#registration #customer-form .password-field .btn {
  flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: auto;
  padding: 0;
  color: var(--lmab-secondary);
  background: transparent;
  border: 0;
  border-radius: 0;
}

.page-registration #customer-form .password-field .material-icons,
body#registration #customer-form .password-field .material-icons {
  font-size: 1.45rem;
  line-height: 1;
}

.page-registration #customer-form .form-check,
.page-registration #customer-form .form-check-inline,
body#registration #customer-form .form-check,
body#registration #customer-form .form-check-inline {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0.15rem 0.25rem;
  gap: 0.25rem;
  transition: background-color 160ms ease;
}

.page-registration #customer-form .form-check-input,
body#registration #customer-form .form-check-input {
  width: 0.95rem;
  height: 0.95rem;
  margin: 0;
  vertical-align: baseline;
  background-color: transparent;
  background-image: none !important;
  border: 2px solid var(--lmab-secondary);
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.page-registration #customer-form .form-check-input:checked,
body#registration #customer-form .form-check-input:checked {
  background-color: var(--lmab-secondary);
  border-color: var(--lmab-secondary);
  box-shadow: inset 0 0 0 2px var(--lmab-primary);
}

.page-registration #customer-form .form-check:hover,
.page-registration #customer-form .form-check:focus-within,
.page-registration #customer-form .form-check-inline:hover,
.page-registration #customer-form .form-check-inline:focus-within,
.page-registration #customer-form .form-check:has(.form-check-input:checked),
.page-registration #customer-form .form-check-inline:has(.form-check-input:checked),
body#registration #customer-form .form-check:hover,
body#registration #customer-form .form-check:focus-within,
body#registration #customer-form .form-check-inline:hover,
body#registration #customer-form .form-check-inline:focus-within,
body#registration #customer-form .form-check:has(.form-check-input:checked),
body#registration
  #customer-form
  .form-check-inline:has(.form-check-input:checked) {
  background-color: #fff;
}

.page-registration #customer-form .form-check:hover .form-check-label,
.page-registration #customer-form .form-check:focus-within .form-check-label,
.page-registration #customer-form .form-check-inline:hover .form-check-label,
.page-registration
  #customer-form
  .form-check-inline:focus-within
  .form-check-label,
body#registration #customer-form .form-check:hover .form-check-label,
body#registration #customer-form .form-check:focus-within .form-check-label,
body#registration #customer-form .form-check-inline:hover .form-check-label,
body#registration
  #customer-form
  .form-check-inline:focus-within
  .form-check-label {
  color: var(--lmab-hover);
}

.page-registration #customer-form .form-check:hover .form-check-input,
.page-registration #customer-form .form-check:focus-within .form-check-input,
.page-registration #customer-form .form-check-inline:hover .form-check-input,
.page-registration
  #customer-form
  .form-check-inline:focus-within
  .form-check-input,
body#registration #customer-form .form-check:hover .form-check-input,
body#registration #customer-form .form-check:focus-within .form-check-input,
body#registration #customer-form .form-check-inline:hover .form-check-input,
body#registration
  #customer-form
  .form-check-inline:focus-within
  .form-check-input {
  border-color: var(--lmab-hover);
}

.page-registration #customer-form .form-check-label a,
body#registration #customer-form .form-check-label a {
  color: var(--lmab-secondary);
  font-family: "BradfordLLRegular", serif;
  text-transform: none;
  text-decoration: underline;
}

.page-registration #customer-form .mb-3:has(.form-check),
body#registration #customer-form .mb-3:has(.form-check) {
  margin-top: 1.55rem !important;
}

.page-registration #customer-form .form-footer,
body#registration #customer-form .form-footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 4.2rem 0 0;
}

.page-registration #customer-form .form-control-submit,
body#registration #customer-form .form-control-submit {
  width: 16.25rem;
  padding: 0.38rem 1rem 0.34rem;
  color: var(--lmab-primary);
  background: var(--lmab-secondary);
  border: 1px solid var(--lmab-secondary);
  border-radius: 0;
  font-family: "HammerBold", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}

.page-registration #customer-form .form-control-submit:hover,
body#registration #customer-form .form-control-submit:hover {
  color: var(--lmab-secondary);
  background: var(--lmab-primary);
}

.page-registration .register-form hr,
body#registration .register-form hr {
  display: none;
}

.page-registration .register-form__login-prompt,
body#registration .register-form__login-prompt {
  margin: -1.25rem 0 0 21rem;
  color: var(--lmab-secondary);
  font-family: "BradfordLLRegular", serif;
  font-size: 0.95rem;
  line-height: 1;
}

.page-registration .register-form__login-prompt a,
body#registration .register-form__login-prompt a {
  color: var(--lmab-secondary);
  text-decoration: underline;
}

.page-registration .register-form__login-prompt a:hover,
body#registration .register-form__login-prompt a:hover {
  color: var(--lmab-hover);
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .page-registration .register-form,
  body#registration .register-form {
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  body#registration,
  .page-registration,
  body#registration #wrapper,
  .page-registration #wrapper {
    overflow-x: hidden;
  }

  body .container {
    padding: var(--lmab-padding-mobile) !important;
  }

  .page-registration .container {
    padding: 0 var(--lmab-padding-mobile) !important;
    max-width: 100%;
  }

  .page-registration #wrapper,
  body#registration #wrapper {
    padding-top: 3rem;
  }

  .page-registration .page-header .h4,
  body#registration .page-header .h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .page-registration .register-form__login-prompt,
  body#registration .register-form__login-prompt {
    margin: 1rem 0 0;
  }

  .page-registration #customer-form .form-footer,
  body#registration #customer-form .form-footer {
    margin-top: 2.5rem;
  }

  .page-registration #customer-form .form-control-submit,
  body#registration #customer-form .form-control-submit {
    width: 100%;
    font-size: 1rem;
    line-height: 1rem;
  }

  .page-registration #customer-form .form-text,
  body#registration #customer-form .form-text {
    font-size: 0.9rem;
    line-height: 1.08rem;
  }

  .page-registration #customer-form .form-control,
  .page-registration #customer-form .form-select,
  body#registration #customer-form .form-control,
  body#registration #customer-form .form-select {
    font-size: 1rem;
    line-height: 1.18rem;
  }

  .page-registration #customer-form .form-label,
  body#registration #customer-form .form-label,
  .page-registration #customer-form .form-check-label,
  body#registration #customer-form .form-check-label {
    font-size: 1rem;
    line-height: 1.18rem;
  }

  .page-registration #customer-form,
  body#registration #customer-form,
  .page-registration #customer-form section,
  body#registration #customer-form section,
  .page-registration #customer-form .mb-3,
  body#registration #customer-form .mb-3,
  .page-registration #customer-form .field-password-policy,
  body#registration #customer-form .field-password-policy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .page-registration #customer-form .form-check,
  .page-registration #customer-form .form-check-inline,
  body#registration #customer-form .form-check,
  body#registration #customer-form .form-check-inline {
    max-width: 100%;
    align-items: flex-start;
  }

  .page-registration #customer-form .form-check-label,
  body#registration #customer-form .form-check-label {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
