﻿.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.bordered {
  border: 1px solid #e6e6e6;
}

.border-vertical::before {
  background: gray;
  content: "";
  display: inline-block;
  height: 10px;
  width: 1px;
  margin-right: 10px;
}
[dir=rtl] .border-vertical::before {
  margin-right: 0;
  margin-left: 10px;
}

.bordered-top {
  border-top: 1px solid #e6e6e6;
}

.bordered-bottom {
  border-bottom: 1px solid #e6e6e6;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.flex-start {
  display: flex;
  justify-content: flex-start;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.summary-list {
  list-style-type: none;
  margin-left: 0;
}

.no-wrap {
  white-space: nowrap;
}

.details-link::after {
  @apply ml-2;
  content: "\e871";
}
[dir=rtl] .details-link::after {
  content: "\e870";
}

@media screen and (min-width: 40em) {
  .image-holder-flow {
    float: left;
    margin-bottom: 0.625em;
    margin-right: 0.625em;
    width: 50%;
  }
  [dir=rtl] .image-holder-flow {
    float: right;
    margin-left: 0.625em;
    margin-right: 0;
  }
}

.grid-area-unset .container-item {
  grid-area: unset !important;
}

.layout-region-stacked .container {
  display: unset !important;
}
.layout-region-stacked .container .container-item {
  margin-bottom: 0.625em;
}

.hide {
  display: none;
}

.show {
  display: block;
}

@media screen and (max-width: 63.9375em) {
  .hide-on-mobile {
    display: none;
  }
}

.no-bullets {
  list-style-type: none;
}

.list-no-margin {
  margin-left: 0;
  margin-bottom: 0;
}

.align-left {
  margin: 0.9375em;
  margin-left: 0;
}

.align-right {
  margin: 0.9375em;
  margin-right: 0;
}

.align-center {
  margin-bottom: 0.9375em;
  margin-top: 0.9375em;
}

.btn-disabled {
  background-color: #f5f5f5;
  color: #282828;
  cursor: not-allowed;
  padding: 0.5em 1em;
}
.btn-disabled:hover {
  background-color: #f5f5f5;
  color: #282828;
}
.btn-disabled:active {
  background-color: #f5f5f5;
  color: #282828;
}
.btn-disabled:focus {
  background-color: #f5f5f5;
  color: #282828;
}

.title-underline {
  text-align: center;
}
.title-underline::after {
  border-bottom: solid 1px #e6e6e6;
  content: "";
  display: block;
  margin: 0 auto;
  width: 30%;
}

.title-background {
  background: #e6e6e6;
  border-radius: 0.25rem;
  margin: -0.9375em 0 0 0.375em;
  padding: 0.3125em;
  position: absolute;
  z-index: 1;
}

[dir=rtl] .block-title {
  direction: rtl;
}

.bordered-components {
  border: 1px solid #e6e6e6;
  padding: 0.375em;
}

.unset-flex-wrap {
  flex-wrap: unset;
}

.inline-field-items .field__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.inline-field-items .field__label {
  word-break: normal;
}

body .kint footer li {
  color: black;
}

.sr-only {
  border-width: 0;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.action-button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0.9375em 0;
}

.stacks-copyright {
  float: right;
}

.site-wide-logo {
  display: flex;
  margin: 0 auto 1rem;
  max-height: 7rem;
}
.site-wide-logo:not(.has-logo-width) {
  width: 250px;
}

@media screen and (min-width: 64em) {
  .site-wide-protect-container {
    display: block;
    height: 100%;
    margin: auto;
  }
  .tabs {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .site-wide-logo-wrapper {
    padding-bottom: 1.3rem;
    padding-top: 1rem;
  }
}
#drupal-modal .ajax-patron-login-form > a:nth-of-type(2) {
  left: 7em;
  position: absolute;
}
[dir=rtl] #drupal-modal .ajax-patron-login-form > a:nth-of-type(2) {
  left: 0;
  right: 7em;
}

.link-staff-login {
  float: right;
}

.modal-patron-login .disable-dialog-buttons, .modal-user-register .disable-dialog-buttons, .modal-staff-login .disable-dialog-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
.modal-patron-login .disable-dialog-buttons .patron-login-link a, .modal-user-register .disable-dialog-buttons .patron-login-link a, .modal-staff-login .disable-dialog-buttons .patron-login-link a {
  font-weight: 550;
}
.modal-patron-login .disable-dialog-buttons .highlight, .modal-user-register .disable-dialog-buttons .highlight, .modal-staff-login .disable-dialog-buttons .highlight {
  font-weight: 550;
}
.modal-patron-login .disable-dialog-buttons .button-password-reset, .modal-user-register .disable-dialog-buttons .button-password-reset, .modal-staff-login .disable-dialog-buttons .button-password-reset {
  font-weight: 550;
}
.modal-patron-login .disable-dialog-buttons .button, .modal-user-register .disable-dialog-buttons .button, .modal-staff-login .disable-dialog-buttons .button {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.modal-patron-login .messages-error, .modal-staff-login .messages-error {
  color: #B91C1C !important;
  border-radius: 5px;
  padding: 1rem;
}
.modal-patron-login .messages-error::before, .modal-staff-login .messages-error::before {
  display: none;
}
.modal-patron-login .messages-error .error-text, .modal-staff-login .messages-error .error-text {
  padding-left: 0;
}
.modal-patron-login .messages-error .error-text span, .modal-staff-login .messages-error .error-text span {
  padding-left: 1.5rem;
  display: block;
  font-weight: 550;
}
.modal-patron-login .messages-error .error-text span::before, .modal-staff-login .messages-error .error-text span::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  font-size: 1.2rem;
  top: 0;
  left: 0;
  display: inline-block;
  position: absolute;
  padding-left: 1rem;
  margin-top: 0.8rem;
}

.modal-patron-login {
  padding: 1rem;
}
.modal-patron-login .patron-login-form .focus-input {
  border-radius: 5px;
}
.modal-patron-login .patron-login-form .messages-status {
  display: none;
}
.modal-patron-login .stacks-openid-connect-login-form {
  text-align: center;
}
.modal-patron-login .stacks-openid-connect-login-form .button {
  margin-bottom: 1.5rem;
}
.modal-patron-login .stacks-openid-connect-login-form .focus-input, .modal-patron-login .stacks-openid-connect-login-form a {
  font-weight: 550;
}
.modal-patron-login .ui-dialog-titlebar {
  background-color: white;
  border: 0;
}
.modal-patron-login .ui-dialog-titlebar .ui-dialog-title {
  color: #1f2937;
}
.modal-patron-login .button {
  width: 100%;
  padding: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .modal-patron-login {
    left: 0 !important;
    width: 100% !important;
  }
}

.modal-user-register {
  padding: 1rem;
}
.modal-user-register .messages-error {
  border-radius: 5px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.modal-user-register .user-pass {
  display: flex;
  flex-direction: column;
}
.modal-user-register .user-pass .form-required {
  color: #1f2937;
}
.modal-user-register .user-pass .messages-status {
  order: -2;
  padding-left: 2.2rem;
  padding-right: 1.5rem;
}
.modal-user-register .user-pass .messages-status .close-button {
  display: none;
}
.modal-user-register .user-pass .messages-status::before {
  padding-left: 0.5rem;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}
.modal-user-register .user-pass p {
  color: #6b7280;
  order: -1;
}
.modal-user-register .user-pass .form-item--error-message {
  display: flex;
}
.modal-user-register .user-pass .form-item--error-message .error-text {
  font-weight: 500;
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.modal-user-register .user-pass .form-item--error-message::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  display: inline-block;
  font-size: 1rem;
}
.modal-user-register .user-pass .messages-error {
  margin-bottom: 1.5rem;
}
.modal-user-register .user-pass .messages-error .close-button {
  display: none;
}
.modal-user-register .user-pass .messages-error .alert-content {
  display: flex;
  flex-direction: column;
  color: #B91C1C;
  border-radius: 5px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.modal-user-register .user-pass .messages-error .alert-content .message-list {
  list-style-type: none;
}
.modal-user-register .user-pass .messages-error .alert-content .error-messages-title {
  font-weight: 550;
}
.modal-user-register .user-pass .messages-error .alert-content .error-messages-title::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  padding: 0.5rem;
}
.modal-user-register .user-pass .messages-error .alert-content .item-list {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.modal-user-register .user-pass .messages-error .alert-content .item-list ul {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
  margin-bottom: 0;
}
.modal-user-register .user-pass .messages-error .alert-content .item-list ul li {
  display: list-item;
  margin: 0 2rem;
  text-decoration: underline;
  list-style-type: disc;
}
.modal-user-register .user-pass .messages-error .alert-content .item-list ul li a {
  color: #B91C1C;
}
.modal-user-register .user-pass:has(.messages-error) p {
  display: none;
}
.modal-user-register .user-form .form-required {
  color: #1f2937;
}
.modal-user-register .user-form .description-label, .modal-user-register .user-form .form-required {
  font-size: 1rem;
}
.modal-user-register .disable-dialog-buttons .button {
  width: 100%;
  padding: 1rem;
  font-weight: 550;
}
.modal-user-register .ui-widget-header {
  background-color: white;
  border: 0;
}
.modal-user-register .ui-widget-header .ui-dialog-title {
  color: #1f2937;
}
@media screen and (max-width: 39.9375em) {
  .modal-user-register {
    left: 0 !important;
  }
}

.modal-staff-login {
  padding: 1rem;
  display: flex;
  flex-direction: column;
}
.modal-staff-login .form-required {
  font-size: 1rem;
}
.modal-staff-login .openid-connect-login-form {
  display: none;
}
.modal-staff-login .patron-login-link a {
  font-weight: 550;
}
.modal-staff-login .focus-input {
  border-radius: 5px;
}
.modal-staff-login .user-login-form .form-actions {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.modal-staff-login .user-login-form .messages-status {
  display: none;
}
.modal-staff-login .user-login-form .description, .modal-staff-login .user-login-form .open-athens-login {
  display: none;
}
.modal-staff-login .user-login-form .button-password-reset, .modal-staff-login .user-login-form .highlight {
  font-weight: 550;
}
.modal-staff-login .ui-dialog-titlebar {
  background-color: white;
  border: 0;
}
.modal-staff-login .ui-dialog-titlebar .ui-dialog-title {
  color: #1f2937;
}
.modal-staff-login .disable-dialog-buttons .button {
  width: 100%;
  padding: 1rem;
  font-weight: 550;
}
@media screen and (max-width: 39.9375em) {
  .modal-staff-login {
    left: 0 !important;
  }
}

.modal-signup-form .user-register-form .form-item--error-message {
  display: flex;
}
.modal-signup-form .user-register-form .form-item--error-message:has(+ .description-label) + .description-label {
  display: none;
}
.modal-signup-form .user-register-form .form-item--error-message .error-text {
  font-weight: 500;
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.modal-signup-form .user-register-form .form-item--error-message::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  display: inline-block;
  font-size: 1rem;
}
.modal-signup-form .user-register-form .messages-status {
  display: none;
}
.modal-signup-form .user-register-form .messages-error {
  margin-bottom: 1.5rem;
}
.modal-signup-form .user-register-form .messages-error::before {
  display: none;
}
.modal-signup-form .user-register-form .messages-error .alert-content {
  padding: 0;
}
.modal-signup-form .user-register-form input {
  border-radius: 5px;
}
.modal-signup-form .user-register-form a .highlight {
  cursor: pointer;
}
.modal-signup-form .user-register-form a:hover {
  cursor: initial;
}

.page-route-name-stacks-patron-registration-register .form-item--error-message,
.page-route-name-stacks-login-patron-login .form-item--error-message, .page-route-name-user-login .form-item--error-message,
.page-route-name-user-pass .form-item--error-message, .path-user-request-pass .form-item--error-message {
  display: flex;
}
.page-route-name-stacks-patron-registration-register .form-item--error-message .error-text,
.page-route-name-stacks-login-patron-login .form-item--error-message .error-text, .page-route-name-user-login .form-item--error-message .error-text,
.page-route-name-user-pass .form-item--error-message .error-text, .path-user-request-pass .form-item--error-message .error-text {
  font-weight: 500;
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.page-route-name-stacks-patron-registration-register .form-item--error-message::before,
.page-route-name-stacks-login-patron-login .form-item--error-message::before, .page-route-name-user-login .form-item--error-message::before,
.page-route-name-user-pass .form-item--error-message::before, .path-user-request-pass .form-item--error-message::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  display: inline-block;
  font-size: 1rem;
}
.page-route-name-stacks-patron-registration-register .main-content-wrapper,
.page-route-name-stacks-login-patron-login .main-content-wrapper, .page-route-name-user-login .main-content-wrapper,
.page-route-name-user-pass .main-content-wrapper, .path-user-request-pass .main-content-wrapper {
  display: flex;
  flex-direction: column;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container, .page-route-name-user-login .layout-content .site-wide-protect-container,
.page-route-name-user-pass .layout-content .site-wide-protect-container, .path-user-request-pass .layout-content .site-wide-protect-container {
  border: 1px solid #e5e7eb;
  border-radius: 5px;
  padding: 2rem;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container .action-button-wrapper,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container .action-button-wrapper, .page-route-name-user-login .layout-content .site-wide-protect-container .action-button-wrapper,
.page-route-name-user-pass .layout-content .site-wide-protect-container .action-button-wrapper, .path-user-request-pass .layout-content .site-wide-protect-container .action-button-wrapper {
  display: none;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container .stacks-copyright,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container .stacks-copyright, .page-route-name-user-login .layout-content .site-wide-protect-container .stacks-copyright,
.page-route-name-user-pass .layout-content .site-wide-protect-container .stacks-copyright, .path-user-request-pass .layout-content .site-wide-protect-container .stacks-copyright {
  float: unset;
  text-align: center;
  padding-top: 1rem;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container .region-content,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container .region-content, .page-route-name-user-login .layout-content .site-wide-protect-container .region-content,
.page-route-name-user-pass .layout-content .site-wide-protect-container .region-content, .path-user-request-pass .layout-content .site-wide-protect-container .region-content {
  width: auto;
  border: 0;
  padding-bottom: 1rem;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container .messages-status,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container .messages-status, .page-route-name-user-login .layout-content .site-wide-protect-container .messages-status,
.page-route-name-user-pass .layout-content .site-wide-protect-container .messages-status, .path-user-request-pass .layout-content .site-wide-protect-container .messages-status {
  padding-left: 2.2rem;
  padding-right: 1.5rem;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container .messages-status .close-button,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container .messages-status .close-button, .page-route-name-user-login .layout-content .site-wide-protect-container .messages-status .close-button,
.page-route-name-user-pass .layout-content .site-wide-protect-container .messages-status .close-button, .path-user-request-pass .layout-content .site-wide-protect-container .messages-status .close-button {
  display: none;
}
.page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container .messages-status::before,
.page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container .messages-status::before, .page-route-name-user-login .layout-content .site-wide-protect-container .messages-status::before,
.page-route-name-user-pass .layout-content .site-wide-protect-container .messages-status::before, .path-user-request-pass .layout-content .site-wide-protect-container .messages-status::before {
  padding-left: 0.5rem;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}
@media screen and (min-width: 40em) {
  .page-route-name-stacks-patron-registration-register .layout-content .site-wide-protect-container,
  .page-route-name-stacks-login-patron-login .layout-content .site-wide-protect-container, .page-route-name-user-login .layout-content .site-wide-protect-container,
  .page-route-name-user-pass .layout-content .site-wide-protect-container, .path-user-request-pass .layout-content .site-wide-protect-container {
    width: 600px;
  }
}
@media screen and (max-width: 39.9375em) {
  .page-route-name-stacks-patron-registration-register .layout-content,
  .page-route-name-stacks-login-patron-login .layout-content, .page-route-name-user-login .layout-content,
  .page-route-name-user-pass .layout-content, .path-user-request-pass .layout-content {
    padding: 1rem;
  }
}
.page-route-name-stacks-patron-registration-register .main-wrapper .openid-connect-login-form, .page-route-name-stacks-patron-registration-register .main-wrapper .description-label, .page-route-name-stacks-patron-registration-register .main-content-wrapper .openid-connect-login-form, .page-route-name-stacks-patron-registration-register .main-content-wrapper .description-label,
.page-route-name-stacks-login-patron-login .main-wrapper .openid-connect-login-form,
.page-route-name-stacks-login-patron-login .main-wrapper .description-label,
.page-route-name-stacks-login-patron-login .main-content-wrapper .openid-connect-login-form,
.page-route-name-stacks-login-patron-login .main-content-wrapper .description-label, .page-route-name-user-login .main-wrapper .openid-connect-login-form, .page-route-name-user-login .main-wrapper .description-label, .page-route-name-user-login .main-content-wrapper .openid-connect-login-form, .page-route-name-user-login .main-content-wrapper .description-label,
.page-route-name-user-pass .main-wrapper .openid-connect-login-form,
.page-route-name-user-pass .main-wrapper .description-label,
.page-route-name-user-pass .main-content-wrapper .openid-connect-login-form,
.page-route-name-user-pass .main-content-wrapper .description-label, .path-user-request-pass .main-wrapper .openid-connect-login-form, .path-user-request-pass .main-wrapper .description-label, .path-user-request-pass .main-content-wrapper .openid-connect-login-form, .path-user-request-pass .main-content-wrapper .description-label {
  display: none;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .form-item-captcha-response .description, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .form-item-captcha-response .description,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .form-item-captcha-response .description,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .form-item-captcha-response .description, .page-route-name-user-login .main-wrapper .layout-content .region-content .form-item-captcha-response .description, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .form-item-captcha-response .description,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .form-item-captcha-response .description,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .form-item-captcha-response .description, .path-user-request-pass .main-wrapper .layout-content .region-content .form-item-captcha-response .description, .path-user-request-pass .main-content-wrapper .layout-content .region-content .form-item-captcha-response .description {
  display: none;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .patron-login-link a, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .patron-login-link a,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .patron-login-link a,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .patron-login-link a, .page-route-name-user-login .main-wrapper .layout-content .region-content .patron-login-link a, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .patron-login-link a,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .patron-login-link a,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .patron-login-link a, .path-user-request-pass .main-wrapper .layout-content .region-content .patron-login-link a, .path-user-request-pass .main-content-wrapper .layout-content .region-content .patron-login-link a {
  font-weight: 550;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .block-local-tasks-block, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .block-local-tasks-block,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .block-local-tasks-block,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .block-local-tasks-block, .page-route-name-user-login .main-wrapper .layout-content .region-content .block-local-tasks-block, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .block-local-tasks-block,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .block-local-tasks-block,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .block-local-tasks-block, .path-user-request-pass .main-wrapper .layout-content .region-content .block-local-tasks-block, .path-user-request-pass .main-content-wrapper .layout-content .region-content .block-local-tasks-block {
  display: none;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .block-page-title-block, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .block-page-title-block,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .block-page-title-block,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .block-page-title-block, .page-route-name-user-login .main-wrapper .layout-content .region-content .block-page-title-block, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .block-page-title-block,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .block-page-title-block,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .block-page-title-block, .path-user-request-pass .main-wrapper .layout-content .region-content .block-page-title-block, .path-user-request-pass .main-content-wrapper .layout-content .region-content .block-page-title-block {
  margin-bottom: 0.5rem;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .focus-input, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .focus-input,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .focus-input,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .focus-input, .page-route-name-user-login .main-wrapper .layout-content .region-content .focus-input, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .focus-input,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .focus-input,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .focus-input, .path-user-request-pass .main-wrapper .layout-content .region-content .focus-input, .path-user-request-pass .main-content-wrapper .layout-content .region-content .focus-input {
  margin-bottom: 1rem;
  border-radius: 5px;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .focus-input.error, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .focus-input.error,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .focus-input.error,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .focus-input.error, .page-route-name-user-login .main-wrapper .layout-content .region-content .focus-input.error, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .focus-input.error,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .focus-input.error,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .focus-input.error, .path-user-request-pass .main-wrapper .layout-content .region-content .focus-input.error, .path-user-request-pass .main-content-wrapper .layout-content .region-content .focus-input.error {
  margin: 0;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label, .page-route-name-stacks-patron-registration-register .main-content-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label,
.page-route-name-stacks-login-patron-login .main-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label,
.page-route-name-stacks-login-patron-login .main-content-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label, .page-route-name-user-login .main-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label, .page-route-name-user-login .main-content-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label,
.page-route-name-user-pass .main-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label,
.page-route-name-user-pass .main-content-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label, .path-user-request-pass .main-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label, .path-user-request-pass .main-content-wrapper .layout-content .region-content .form-item .form-item--error-message + .description-label {
  display: none;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .page-title, .page-route-name-stacks-patron-registration-register .main-content-wrapper .page-title,
.page-route-name-stacks-login-patron-login .main-wrapper .page-title,
.page-route-name-stacks-login-patron-login .main-content-wrapper .page-title, .page-route-name-user-login .main-wrapper .page-title, .page-route-name-user-login .main-content-wrapper .page-title,
.page-route-name-user-pass .main-wrapper .page-title,
.page-route-name-user-pass .main-content-wrapper .page-title, .path-user-request-pass .main-wrapper .page-title, .path-user-request-pass .main-content-wrapper .page-title {
  margin-bottom: 0;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .button, .page-route-name-stacks-patron-registration-register .main-content-wrapper .button,
.page-route-name-stacks-login-patron-login .main-wrapper .button,
.page-route-name-stacks-login-patron-login .main-content-wrapper .button, .page-route-name-user-login .main-wrapper .button, .page-route-name-user-login .main-content-wrapper .button,
.page-route-name-user-pass .main-wrapper .button,
.page-route-name-user-pass .main-content-wrapper .button, .path-user-request-pass .main-wrapper .button, .path-user-request-pass .main-content-wrapper .button {
  margin-bottom: 1rem;
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  font-size: unset;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-pass, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-pass,
.page-route-name-stacks-login-patron-login .main-wrapper .user-pass,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-pass, .page-route-name-user-login .main-wrapper .user-pass, .page-route-name-user-login .main-content-wrapper .user-pass,
.page-route-name-user-pass .main-wrapper .user-pass,
.page-route-name-user-pass .main-content-wrapper .user-pass, .path-user-request-pass .main-wrapper .user-pass, .path-user-request-pass .main-content-wrapper .user-pass {
  display: flex;
  flex-direction: column;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-pass .button, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-pass .button,
.page-route-name-stacks-login-patron-login .main-wrapper .user-pass .button,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-pass .button, .page-route-name-user-login .main-wrapper .user-pass .button, .page-route-name-user-login .main-content-wrapper .user-pass .button,
.page-route-name-user-pass .main-wrapper .user-pass .button,
.page-route-name-user-pass .main-content-wrapper .user-pass .button, .path-user-request-pass .main-wrapper .user-pass .button, .path-user-request-pass .main-content-wrapper .user-pass .button {
  margin-bottom: 0;
  font-weight: 550;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-pass p, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-pass p,
.page-route-name-stacks-login-patron-login .main-wrapper .user-pass p,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-pass p, .page-route-name-user-login .main-wrapper .user-pass p, .page-route-name-user-login .main-content-wrapper .user-pass p,
.page-route-name-user-pass .main-wrapper .user-pass p,
.page-route-name-user-pass .main-content-wrapper .user-pass p, .path-user-request-pass .main-wrapper .user-pass p, .path-user-request-pass .main-content-wrapper .user-pass p {
  order: -1;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-register-form .description-label, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-register-form .description-label,
.page-route-name-stacks-login-patron-login .main-wrapper .user-register-form .description-label,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-register-form .description-label, .page-route-name-user-login .main-wrapper .user-register-form .description-label, .page-route-name-user-login .main-content-wrapper .user-register-form .description-label,
.page-route-name-user-pass .main-wrapper .user-register-form .description-label,
.page-route-name-user-pass .main-content-wrapper .user-register-form .description-label, .path-user-request-pass .main-wrapper .user-register-form .description-label, .path-user-request-pass .main-content-wrapper .user-register-form .description-label {
  display: flex;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-register-form .messages-status, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-register-form .messages-status,
.page-route-name-stacks-login-patron-login .main-wrapper .user-register-form .messages-status,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-register-form .messages-status, .page-route-name-user-login .main-wrapper .user-register-form .messages-status, .page-route-name-user-login .main-content-wrapper .user-register-form .messages-status,
.page-route-name-user-pass .main-wrapper .user-register-form .messages-status,
.page-route-name-user-pass .main-content-wrapper .user-register-form .messages-status, .path-user-request-pass .main-wrapper .user-register-form .messages-status, .path-user-request-pass .main-content-wrapper .user-register-form .messages-status {
  display: none;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-register-form .form-required, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-register-form .form-required,
.page-route-name-stacks-login-patron-login .main-wrapper .user-register-form .form-required,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-register-form .form-required, .page-route-name-user-login .main-wrapper .user-register-form .form-required, .page-route-name-user-login .main-content-wrapper .user-register-form .form-required,
.page-route-name-user-pass .main-wrapper .user-register-form .form-required,
.page-route-name-user-pass .main-content-wrapper .user-register-form .form-required, .path-user-request-pass .main-wrapper .user-register-form .form-required, .path-user-request-pass .main-content-wrapper .user-register-form .form-required {
  display: flex;
  flex-direction: column;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .user-register-form .form-required .math-question, .page-route-name-stacks-patron-registration-register .main-content-wrapper .user-register-form .form-required .math-question,
.page-route-name-stacks-login-patron-login .main-wrapper .user-register-form .form-required .math-question,
.page-route-name-stacks-login-patron-login .main-content-wrapper .user-register-form .form-required .math-question, .page-route-name-user-login .main-wrapper .user-register-form .form-required .math-question, .page-route-name-user-login .main-content-wrapper .user-register-form .form-required .math-question,
.page-route-name-user-pass .main-wrapper .user-register-form .form-required .math-question,
.page-route-name-user-pass .main-content-wrapper .user-register-form .form-required .math-question, .path-user-request-pass .main-wrapper .user-register-form .form-required .math-question, .path-user-request-pass .main-content-wrapper .user-register-form .form-required .math-question {
  color: #4b5563;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .disable-dialog-buttons, .page-route-name-stacks-patron-registration-register .main-content-wrapper .disable-dialog-buttons,
.page-route-name-stacks-login-patron-login .main-wrapper .disable-dialog-buttons,
.page-route-name-stacks-login-patron-login .main-content-wrapper .disable-dialog-buttons, .page-route-name-user-login .main-wrapper .disable-dialog-buttons, .page-route-name-user-login .main-content-wrapper .disable-dialog-buttons,
.page-route-name-user-pass .main-wrapper .disable-dialog-buttons,
.page-route-name-user-pass .main-content-wrapper .disable-dialog-buttons, .path-user-request-pass .main-wrapper .disable-dialog-buttons, .path-user-request-pass .main-content-wrapper .disable-dialog-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .disable-dialog-buttons .highlight, .page-route-name-stacks-patron-registration-register .main-content-wrapper .disable-dialog-buttons .highlight,
.page-route-name-stacks-login-patron-login .main-wrapper .disable-dialog-buttons .highlight,
.page-route-name-stacks-login-patron-login .main-content-wrapper .disable-dialog-buttons .highlight, .page-route-name-user-login .main-wrapper .disable-dialog-buttons .highlight, .page-route-name-user-login .main-content-wrapper .disable-dialog-buttons .highlight,
.page-route-name-user-pass .main-wrapper .disable-dialog-buttons .highlight,
.page-route-name-user-pass .main-content-wrapper .disable-dialog-buttons .highlight, .path-user-request-pass .main-wrapper .disable-dialog-buttons .highlight, .path-user-request-pass .main-content-wrapper .disable-dialog-buttons .highlight {
  font-weight: 550;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .disable-dialog-buttons .button-password-reset, .page-route-name-stacks-patron-registration-register .main-content-wrapper .disable-dialog-buttons .button-password-reset,
.page-route-name-stacks-login-patron-login .main-wrapper .disable-dialog-buttons .button-password-reset,
.page-route-name-stacks-login-patron-login .main-content-wrapper .disable-dialog-buttons .button-password-reset, .page-route-name-user-login .main-wrapper .disable-dialog-buttons .button-password-reset, .page-route-name-user-login .main-content-wrapper .disable-dialog-buttons .button-password-reset,
.page-route-name-user-pass .main-wrapper .disable-dialog-buttons .button-password-reset,
.page-route-name-user-pass .main-content-wrapper .disable-dialog-buttons .button-password-reset, .path-user-request-pass .main-wrapper .disable-dialog-buttons .button-password-reset, .path-user-request-pass .main-content-wrapper .disable-dialog-buttons .button-password-reset {
  font-weight: 550;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .stacks-openid-connect-login-form, .page-route-name-stacks-patron-registration-register .main-content-wrapper .stacks-openid-connect-login-form,
.page-route-name-stacks-login-patron-login .main-wrapper .stacks-openid-connect-login-form,
.page-route-name-stacks-login-patron-login .main-content-wrapper .stacks-openid-connect-login-form, .page-route-name-user-login .main-wrapper .stacks-openid-connect-login-form, .page-route-name-user-login .main-content-wrapper .stacks-openid-connect-login-form,
.page-route-name-user-pass .main-wrapper .stacks-openid-connect-login-form,
.page-route-name-user-pass .main-content-wrapper .stacks-openid-connect-login-form, .path-user-request-pass .main-wrapper .stacks-openid-connect-login-form, .path-user-request-pass .main-content-wrapper .stacks-openid-connect-login-form {
  text-align: center;
}
.page-route-name-stacks-patron-registration-register .main-wrapper .stacks-openid-connect-login-form .focus-input, .page-route-name-stacks-patron-registration-register .main-wrapper .stacks-openid-connect-login-form a, .page-route-name-stacks-patron-registration-register .main-content-wrapper .stacks-openid-connect-login-form .focus-input, .page-route-name-stacks-patron-registration-register .main-content-wrapper .stacks-openid-connect-login-form a,
.page-route-name-stacks-login-patron-login .main-wrapper .stacks-openid-connect-login-form .focus-input,
.page-route-name-stacks-login-patron-login .main-wrapper .stacks-openid-connect-login-form a,
.page-route-name-stacks-login-patron-login .main-content-wrapper .stacks-openid-connect-login-form .focus-input,
.page-route-name-stacks-login-patron-login .main-content-wrapper .stacks-openid-connect-login-form a, .page-route-name-user-login .main-wrapper .stacks-openid-connect-login-form .focus-input, .page-route-name-user-login .main-wrapper .stacks-openid-connect-login-form a, .page-route-name-user-login .main-content-wrapper .stacks-openid-connect-login-form .focus-input, .page-route-name-user-login .main-content-wrapper .stacks-openid-connect-login-form a,
.page-route-name-user-pass .main-wrapper .stacks-openid-connect-login-form .focus-input,
.page-route-name-user-pass .main-wrapper .stacks-openid-connect-login-form a,
.page-route-name-user-pass .main-content-wrapper .stacks-openid-connect-login-form .focus-input,
.page-route-name-user-pass .main-content-wrapper .stacks-openid-connect-login-form a, .path-user-request-pass .main-wrapper .stacks-openid-connect-login-form .focus-input, .path-user-request-pass .main-wrapper .stacks-openid-connect-login-form a, .path-user-request-pass .main-content-wrapper .stacks-openid-connect-login-form .focus-input, .path-user-request-pass .main-content-wrapper .stacks-openid-connect-login-form a {
  font-weight: 550;
}

.login-layout-2 .dialog-off-canvas-main-canvas {
  height: 100%;
}
.login-layout-2 .site-wide-protect {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 39.9375em) {
  .login-layout-2 .site-wide-protect {
    height: auto;
  }
}
.login-layout-2 .site-wide-protect .site-wide-logo-wrapper {
  padding-top: 2rem;
}
.login-layout-2 .site-wide-protect .site-wide-login {
  border: 1px solid #e5e7eb;
  border-radius: 5px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  width: 700px;
  flex-wrap: wrap;
}
@media screen and (max-width: 39.9375em) {
  .login-layout-2 .site-wide-protect .site-wide-login {
    border: 0;
    width: auto;
  }
}
.login-layout-2 .site-wide-protect .site-wide-background {
  background-color: transparent;
}
.login-layout-2 .site-wide-protect .site-wide-background .site-wide-logo-wrapper {
  padding-bottom: 1rem;
}
.login-layout-2 .main-content-wrapper .layout-content .site-wide-protect-container {
  border: 0;
  padding: 0;
}

.login-layout-1 .site-wide-protect .site-wide-background {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
}
.login-layout-1 .site-wide-protect .site-wide-logo-wrapper {
  width: 600px;
}
@media screen and (max-width: 63.9375em) {
  .login-layout-1 .site-wide-protect .site-wide-logo-wrapper {
    margin-bottom: 1rem;
  }
}
.login-layout-1 .site-wide-protect .site-wide-login {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto;
  height: 100vh;
}
.login-layout-1 .site-wide-protect .site-wide-login .main-content-wrapper {
  flex-direction: row;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .login-layout-1 .site-wide-protect .site-wide-login {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .login-layout-1 .site-wide-protect .site-wide-login .site-wide-background {
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .login-layout-1 .site-wide-protect .site-wide-login {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .login-layout-1 .site-wide-protect .site-wide-login .site-wide-background {
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 2rem;
    background-color: transparent;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .login-layout-1 .site-wide-protect .site-wide-login .site-wide-protect-container {
    border: 0;
    padding: 0;
  }
}

.login-layout-1 .site-name, .login-layout-2 .site-name {
  font-size: x-large;
}
.login-layout-1 .site-slogan, .login-layout-2 .site-slogan {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}
.login-layout-1 .site-wide-logo-wrapper, .login-layout-2 .site-wide-logo-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.path-side-wide .layout-container {
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.path-side-wide .user-tabs {
  display: none;
}
.path-side-wide .main-content-wrapper {
  align-self: center;
  justify-content: center;
}
.path-side-wide .user-pass,
.path-side-wide .user-login-form,
.path-side-wide .user-register-form {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 39.9375em) {
  .path-side-wide .form-actions {
    display: flex;
    flex-direction: column;
  }
  .path-side-wide .form-actions .button-register,
  .path-side-wide .form-actions .button-password-reset {
    margin-left: 0;
    text-align: center;
  }
}
[dir=rtl] .path-side-wide .link-staff-login {
  margin-left: 0.46875em;
}

.page-route-name-stacks-login-patron-login .form-item--error-message::before, .page-route-name-user-login .form-item--error-message::before {
  display: none;
}

.page-route-name-stacks-patron-registration-register.path-side-wide .alert-content {
  margin-bottom: 2rem;
}

.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error,
.modal-signup-form .messages-error {
  background-color: transparent;
  margin-bottom: 0;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .close-button,
.modal-signup-form .messages-error .close-button {
  display: none;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .message-list,
.modal-signup-form .messages-error .message-list {
  list-style-type: none;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .error-messages-title,
.modal-signup-form .messages-error .error-messages-title {
  color: #B91C1C;
  font-weight: 550;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .error-messages-title::before,
.modal-signup-form .messages-error .error-messages-title::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  padding: 0.5rem;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .alert-content,
.modal-signup-form .messages-error .alert-content {
  display: flex;
  flex-direction: column;
  padding: 1rem 0.7rem;
  background-color: #FEE2E2;
  color: #B91C1C;
  border-radius: 5px;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .alert-content .message-item,
.modal-signup-form .messages-error .alert-content .message-item {
  text-decoration: none;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .alert-content .item-list,
.modal-signup-form .messages-error .alert-content .item-list {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .alert-content ul,
.modal-signup-form .messages-error .alert-content ul {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
  margin-bottom: 0;
  text-decoration: none;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .alert-content ul li,
.modal-signup-form .messages-error .alert-content ul li {
  display: list-item;
  margin: 0 2rem;
  text-decoration: underline;
  list-style-type: disc;
}
.page-route-name-stacks-patron-registration-register.path-side-wide .messages-error .alert-content ul li a,
.modal-signup-form .messages-error .alert-content ul li a {
  color: #B91C1C;
}

.page-route-name-user-login.path-side-wide .messages-error,
.page-route-name-stacks-login-patron-login.path-side-wide .messages-error {
  color: #B91C1C;
  padding: 0.5rem 1rem;
  background-color: #FEE2E2;
  border-radius: 5px;
}
.page-route-name-user-login.path-side-wide .messages-error .error-text,
.page-route-name-stacks-login-patron-login.path-side-wide .messages-error .error-text {
  padding-left: 0.5rem;
}
.page-route-name-user-login.path-side-wide .messages-error .error-text span,
.page-route-name-stacks-login-patron-login.path-side-wide .messages-error .error-text span {
  font-weight: 550;
}
.page-route-name-user-login.path-side-wide .messages-error::before,
.page-route-name-stacks-login-patron-login.path-side-wide .messages-error::before {
  font-family: "Stacks Icons";
  content: "\e83b";
  font-size: 1.2rem;
}

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