#kc-content-wrapper form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#kc-content-wrapper form .form-group {
  margin: 0;
}
#kc-content-wrapper form div[class^=col-] {
  padding: 0;
}
#kc-content-wrapper form label.pf-c-form__label {
  color: #0b0809;
  font-size: 0.875rem;
}
#kc-content-wrapper form input, #kc-content-wrapper form select, #kc-content-wrapper form textarea {
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  color: #111827;
}
#kc-content-wrapper form input[type=text], #kc-content-wrapper form input[type=password] {
  height: 3.125rem;
}
#kc-content-wrapper form input[type=checkbox] {
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 0.5rem;
  accent-color: #002f56;
}
#kc-content-wrapper form .checkbox {
  margin: 0;
}
#kc-content-wrapper form .pf-c-input-group {
  position: relative;
}
#kc-content-wrapper form input[type=password] {
  z-index: 2;
  padding-inline-end: 3.125rem;
}
#kc-content-wrapper form button {
  background-color: #002f56;
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
}
#kc-content-wrapper form button:hover {
  background-color: #1b1718;
}
#kc-content-wrapper form button:focus {
  outline-offset: 0.125rem;
  outline: 2px solid #1b1718;
}
#kc-content-wrapper form button.pf-m-control {
  background: transparent;
  border: none;
  position: absolute;
  right: 0;
  color: #0b0809;
  border-radius: 0;
  z-index: 4;
  padding: 1rem;
  display: flex;
  align-items: center;
}
#kc-content-wrapper form button.pf-m-control:hover {
  background: transparent;
}
#kc-content-wrapper form button.pf-m-control::after {
  display: none;
}
#kc-content-wrapper form input.pf-c-button.pf-m-primary {
  background-color: #002f56;
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
}
#kc-content-wrapper form input.pf-c-button.pf-m-primary:hover {
  background-color: #1b1718;
}
#kc-content-wrapper form input.pf-c-button.pf-m-primary:focus {
  outline-offset: 0.125rem;
  outline: 2px solid #1b1718;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error {
  color: #b91c1c;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  margin-block-end: 1.25rem;
  font-family: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;
  line-height: 1.5;
  margin: 0.5rem 0 0;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error .pf-c-alert__headingbox {
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-block-end: 0.5rem;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error .pf-c-alert__headingbox p {
  color: #7f1d1d;
  font-size: 1.125rem;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error .pf-c-alert__headingbox .pf-c-alert__icon {
  margin: 0 0.5rem 0 0;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error .pf-c-alert__icon {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem 0.5rem 0 0;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error .pf-c-alert__fields {
  list-style: disc;
  padding-left: 3rem;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error .pf-c-alert__title {
  font-weight: 400;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-warning {
  background: #f59e0b;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-warning span {
  color: #facc15;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-warning .pf-c-alert__icon span::before {
  color: #d97706;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-info {
  background: #002f56;
  display: flex;
  align-items: flex-start;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-info .form-group {
  margin-block-end: 0;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-info span {
  color: #2563eb;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-info span a {
  display: inline-block;
  font-weight: 600;
  margin-block-start: 0.5rem;
  color: #2563eb;
}
#kc-content-wrapper form .pf-c-form__helper-text.pf-m-error.alert-info .pf-c-alert__icon span::before {
  font-size: 1.25rem;
  color: #002f56;
}

#kc-reset-password-form span > a {
  margin-block-end: 0.8rem;
  display: inline-block;
}
#kc-reset-password-form #kc-form-buttons {
  margin-block-end: 0.8rem;
}

#kc-register-form .form-group .kc-flex-center {
  display: flex;
  align-items: center;
}
#kc-register-form .form-group #termsAccepted {
  margin-top: 0;
}

.kc-register {
  margin-block-start: 1rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  display: block;
}
.kc-register a {
  font-weight: 600;
}

.login-pf {
  background: none;
  height: unset;
}
.login-pf body {
  background: none;
  font-family: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;
}
.login-pf body .login-pf-page-header {
  display: none;
}
.login-pf body .login-pf-page .card-pf {
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  padding: 1.5rem 1rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .login-pf body .login-pf-page .card-pf {
    padding: 2rem 3rem;
    width: 40.625rem;
  }
}
.login-pf body .login-pf-page .card-pf .login-pf-header {
  margin-bottom: 1.5rem;
  text-align: center;
}
.login-pf body .login-pf-page .card-pf .login-pf-header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.5;
  padding-block-start: 4rem;
  position: relative;
}
.login-pf body .login-pf-page .card-pf .login-pf-header h1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 16.875rem;
  height: 3.125rem;
  background: url("../img/ebsco.svg") no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .login-pf body .login-pf-page .card-pf .login-pf-header h1 {
    width: 29.0625rem;
    margin: 0 auto;
  }
}
.login-pf body .login-pf-page .card-pf .login-pf-page-body {
  margin-bottom: 1.5rem;
}
.login-pf body .login-pf-page .card-pf .login-pf-page-body p {
  color: #4b5563;
}
.login-pf body .login-pf-page .card-pf .login-pf-settings {
  align-items: center;
  gap: 0.8rem;
}
.login-pf body .login-pf-page .card-pf .login-pf-settings #kc-form-options label {
  color: #002f56;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  font-weight: 600;
}
.login-pf body .login-pf-page .card-pf .login-pf-settings #kc-form-options label .toggle {
  display: flex;
}
.login-pf body .login-pf-page .card-pf .login-pf-settings #kc-form-options label .toggle input {
  position: static;
  margin: 0;
}
.login-pf body .login-pf-page .card-pf .login-pf-settings #kc-form-options label p {
  margin: 0;
}
.login-pf body .login-pf-page .card-pf .login-pf-settings div a {
  font-size: 0.875rem;
}
.login-pf body .login-pf-page .card-pf .kc-register {
  font-size: 1rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-block-start: 1.5rem;
}
.login-pf body .login-pf-page .card-pf .login-pf-signup {
  margin: 0;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline {
  color: #b91c1c;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  margin-block-end: 1.25rem;
  font-family: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;
  line-height: 1.5;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline .pf-c-alert__headingbox {
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-block-end: 0.5rem;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline .pf-c-alert__headingbox p {
  color: #7f1d1d;
  font-size: 1.125rem;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline .pf-c-alert__headingbox .pf-c-alert__icon {
  margin: 0 0.5rem 0 0;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline .pf-c-alert__icon {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem 0.5rem 0 0;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline .pf-c-alert__fields {
  list-style: disc;
  padding-left: 3rem;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline .pf-c-alert__title {
  font-weight: 400;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-warning {
  background: #f59e0b;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-warning span {
  color: #facc15;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-warning .pf-c-alert__icon span::before {
  color: #d97706;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-info {
  background: #002f56;
  display: flex;
  align-items: flex-start;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-info .form-group {
  margin-block-end: 0;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-info span {
  color: #2563eb;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-info span a {
  display: inline-block;
  font-weight: 600;
  margin-block-start: 0.5rem;
  color: #2563eb;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.alert-info .pf-c-alert__icon span::before {
  font-size: 1.25rem;
  color: #002f56;
}
.login-pf body .login-pf-page .card-pf .pf-c-alert.pf-m-inline.pf-m-block {
  display: block;
}
.login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links {
  margin-top: 1.5rem;
  align-items: center;
  gap: 0.75rem;
}
.login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links li {
  flex: 1 1 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links li:only-child {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links li:first-child:nth-last-child(2), .login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links li:first-child:nth-last-child(2) ~ li {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
  .login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links li:first-child:nth-last-child(3), .login-pf body .login-pf-page .card-pf ul.pf-c-login__main-footer-links li:first-child:nth-last-child(3) ~ li {
    flex: 1 1 calc(33.333% - 0.5rem);
    max-width: calc(33.333% - 0.5rem);
  }
}
.login-pf body .login-pf-page .card-pf .kc-social-button {
  background-color: transparent;
  color: #002f56;
  border: 1px solid #d1d5db;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  font-size: 1rem;
  font-weight: 600;
  width: 100%;
  color: #002f56;
  text-decoration: none;
  font-weight: 600;
  display: block;
}
.login-pf body .login-pf-page .card-pf .kc-social-button:hover {
  background-color: #f4f4f5;
  border-color: #002f56;
}
.login-pf body .login-pf-page .card-pf .kc-social-button:focus {
  outline-offset: 0.125rem;
  outline: 2px solid #002f56;
}
.login-pf body .login-pf-page .card-pf .kc-social-button:hover {
  color: #1b1718;
}
.login-pf body .login-pf-page .card-pf .kc-social-button-icon {
  display: flex;
  align-items: center;
}
.login-pf body .login-pf-page .card-pf .kc-social-button .gsi-material-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.login-pf body .login-pf-page .card-pf a {
  color: #002f56;
  text-decoration: none;
  font-weight: 600;
}
.login-pf body .login-pf-page .card-pf a:hover {
  color: #1b1718;
}
