.bk-login-subtitle {
  color: var(--brown-brown900, #502314);

  /* Header Four */
  font-family: Flame;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

.bk-form-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 16px;
}

.bk-user-type-tabs {
  margin-top: 16px;
}

.bk-form-login-btn {
  width: 240px;
  margin: 40px auto 0;
}

.bk-login-register-btns-wrapper {
  margin: 40px auto 0;
}

.bk-registration-button-wrapper {
  display: block;
  margin: 16px auto 0;
  width: max-content;
}

.bk-registration-button-wrapper .bk-registration-button {
  width: max-content;
  min-width: 240px;
}

.bk-form-login-divider {
  height: 1px;
  width: 80px;
  margin: 16px auto;
  background-color: var(--brown-brown600);
}

.webauthn-button {
  display: block;
  margin: 16px auto 0;
  width: max-content;
  min-width: 240px;
}

.kc-register-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
}

.kc-login-btn {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
  height: 48px;
}

#go-to-account-console,
#additional-help {
  text-align: center;
  font-family: Rotonda;
  font-size: 12px;
  line-height: 16px;
  color: var(--brown-brown800, #845F50);

  a {
    color: var(--additional-1, #F58538);
    text-decoration: none;
  }
}

#additional-help {
  --additional-help-padding-horizontal: 16px;

  display: block;
  margin-top: 24px;
  width: calc(100% + (var(--bk-main-padding-horizontal) - var(--additional-help-padding-horizontal)) * 2);
  position: relative;
  left: calc(0px - (var(--bk-main-padding-horizontal) - var(--additional-help-padding-horizontal)));
  padding: 16px;
  border-radius: 16px;
  background-color: var(--brown-brown400);
}

@media (width <=545px) {
  #additional-help {
    width: 100%;
    position: static;
  }

  .bk-form-fields {
    gap: 16px;
  }

  .kc-login-btn {
    max-width: 100%;
  }
}