.alert {
  margin-top: 2rem;
}

form#user-basic-info {
  margin-bottom: 3rem;
}

form.user-basic-info .toggle-container {
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
}
form.user-basic-info .toggle-container .form-check {
  margin: 3px 0 !important;
}
form.user-basic-info .form-btn {
  margin-top: 2rem;
}
form.user-basic-info .form-check-label {
  border: 2px solid #888;
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  position: relative;
  transition: all 0.3s;
  width: 40px;
}
form.user-basic-info .form-check-label::after {
  border-radius: 50%;
  background-color: #888;
  content: "";
  height: 14px;
  left: 1px;
  position: absolute;
  top: 1px;
  transition: all 0.3s;
  width: 14px;
}
form.user-basic-info .form-check-input:checked + .form-check-label::after {
  background-color: #00558C;
  left: 20px;
}
form.user-basic-info .form-check-input:checked + .form-check-label {
  border-color: #00558C;
}
form.user-basic-info .form-check-input {
  display: none;
}

form#views-exposed-form-explore-page-1 .toggle-container,
form#views-exposed-form-my-library-page-1 .toggle-container,
form#views-exposed-form-search-page-1 .toggle-container {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 2rem !important;
}
form#views-exposed-form-explore-page-1 .toggle-container div,
form#views-exposed-form-my-library-page-1 .toggle-container div,
form#views-exposed-form-search-page-1 .toggle-container div {
  margin-left: 1rem;
}
form#views-exposed-form-explore-page-1 .toggle-container .form-check,
form#views-exposed-form-my-library-page-1 .toggle-container .form-check,
form#views-exposed-form-search-page-1 .toggle-container .form-check {
  margin: 3px 0 !important;
  padding-left: 10px !important;
}
form#views-exposed-form-explore-page-1 .form-check-label,
form#views-exposed-form-my-library-page-1 .form-check-label,
form#views-exposed-form-search-page-1 .form-check-label {
  border: 2px solid #888;
  border-radius: 20px;
  display: inline-block;
  height: 20px;
  position: relative;
  transition: all 0.3s;
  width: 40px;
}
form#views-exposed-form-explore-page-1 .form-check-label::after,
form#views-exposed-form-my-library-page-1 .form-check-label::after,
form#views-exposed-form-search-page-1 .form-check-label::after {
  border-radius: 50%;
  background-color: #888;
  content: "";
  height: 14px;
  left: 1px;
  position: absolute;
  top: 1px;
  transition: all 0.3s;
  width: 14px;
}
form#views-exposed-form-explore-page-1 .form-check-input:checked + .form-check-label::after,
form#views-exposed-form-my-library-page-1 .form-check-input:checked + .form-check-label::after,
form#views-exposed-form-search-page-1 .form-check-input:checked + .form-check-label::after {
  background-color: #00558C;
  left: 20px;
}
form#views-exposed-form-explore-page-1 .form-check-input:checked + .form-check-label,
form#views-exposed-form-my-library-page-1 .form-check-input:checked + .form-check-label,
form#views-exposed-form-search-page-1 .form-check-input:checked + .form-check-label {
  border-color: #00558C;
}
form#views-exposed-form-explore-page-1 .form-check-input,
form#views-exposed-form-my-library-page-1 .form-check-input,
form#views-exposed-form-search-page-1 .form-check-input {
  display: none;
}

form.user-register-form {
  margin-bottom: 1rem;
}

#report-request {
  margin: 3rem 0;
  text-align: center;
}

form#report-request-form, form#report-request-form-network-guest, form#data-asset-request-form, #report-request-success, #report-request-evaluation {
  margin: 0 auto 0 auto;
  max-width: 660px;
}
form#report-request-form h2, form#report-request-form-network-guest h2, form#data-asset-request-form h2, #report-request-success h2, #report-request-evaluation h2 {
  line-height: 1.8rem;
}
form#report-request-form p, form#report-request-form-network-guest p, form#data-asset-request-form p, #report-request-success p, #report-request-evaluation p {
  line-height: 1.6rem;
  margin-top: 1.2rem;
}
form#report-request-form a, form#report-request-form-network-guest a, form#data-asset-request-form a, #report-request-success a, #report-request-evaluation a {
  color: #00558C;
  text-decoration: none;
}

form#report-request-form input[type=submit], form#report-request-form-network-guest input[type=submit], form#data-asset-request-form input[type=submit] {
  background-color: #00558C;
  border-color: #00558C;
  border-radius: 40px;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 2rem 0 0 0;
  padding: 0.5rem 3rem;
}

#report-request-success {
  display: none;
}

#report-request-evaluation .request-link {
  margin: 3.3rem 0 0 0;
}
#report-request-evaluation .request-link a {
  background-color: #00558C;
  border-color: #00558C;
  border-radius: 40px;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.5rem 3rem;
}

.password-strength-meter {
  display: none;
  margin-top: 5px;
}
.password-strength-meter .bar-container {
  background-color: #EBEAE4;
  border-color: #EBEAE4;
  border-radius: 4px;
}
.password-strength-meter .bar-container .bar {
  height: 5px;
  border-radius: 4px;
}
.password-strength-meter .bar-container .bar.weak {
  background-color: #E80000;
  border-color: #E80000;
  width: 33%;
}
.password-strength-meter .bar-container .bar.medium {
  background-color: #E09100;
  border-color: #E09100;
  width: 66%;
}
.password-strength-meter .bar-container .bar.strong {
  background-color: #6EB14A;
  border-color: #6EB14A;
  width: 100%;
}

.user-reset-password-link {
  display: block;
  margin-top: 6px;
  text-align: right;
}

.user-stay-logged-in {
  padding-top: 4px;
}

.user-login-form .submit-form-btn {
  margin-top: 30px;
}

#eval-body,
#contact-body {
  display: flex;
  gap: 32px;
  flex-direction: column;
}
@media (min-width: 881px) {
  #eval-body,
  #contact-body {
    flex-direction: row;
  }
}

#eval-text,
#contact-text {
  flex-basis: 55%;
}

#eval-form,
#contact-form {
  min-width: 280px;
  width: auto;
}
