﻿@charset "UTF-8";
/*command [npm run scss] in Legimus.Web\legimusWeb to auto-rebuild from changes*/
/*Must be imported before bootstrap to set variables bootstrap uses*/
.btn {
  border: solid .125px;
  height: 2.4375rem;
  font-weight: bold; }

.btn:focus {
  outline: 0.188rem solid #0093d0; }

.btn-danger {
  background-color: #ffffff;
  border: solid 0.125rem #e0183d;
  color: #e0183d; }

.btn-danger:active:focus {
  box-shadow: none;
  outline: 0.188rem solid #0093d0; }

.btn-danger:hover {
  background-color: #fef4f0;
  border: solid 0.125rem #e0183d;
  color: #e0183d;
  text-decoration: underline; }

.btn-danger:focus {
  background-color: #ffffff;
  border: solid 0.125rem #e0183d;
  box-shadow: none;
  color: #e0183d; }

.btn-danger:active {
  background-color: #fdd8d0;
  border: solid 0.125rem #810740;
  box-shadow: none;
  color: #810740; }

.btn-danger:disabled {
  background-color: #ffffff;
  border: solid 0.125rem #666666;
  color: #666666;
  pointer-events: none; }

.btn-danger.disabled {
  color: #ffffff;
  background-color: #666666;
  border-color: #666666; }

.btn-primary {
  background-color: #8d308b;
  border: none;
  color: #ffffff; }

.btn-primary:active:focus {
  box-shadow: none;
  outline: 0.188rem solid #0093d0; }

.btn-primary:hover {
  background-color: #712176;
  border: none;
  color: #ffffff;
  text-decoration: underline; }

.btn-primary:focus {
  background-color: #8d308b;
  border: none;
  box-shadow: none;
  color: #ffffff; }

.btn-primary:active {
  background-color: #54155f;
  border: none;
  box-shadow: none;
  color: #ffffff; }

.btn-primary:disabled, .btn-primary.disabled {
  background-color: #666666;
  border: none;
  color: #ffffff;
  cursor: none;
  pointer-events: none; }

.btn-secondary {
  background-color: #ffffff;
  border: solid 0.125rem #8d308b;
  color: #8d308b; }

.btn-secondary:active:focus {
  box-shadow: none;
  outline: 0.188rem solid #0093d0; }

.btn-secondary:hover {
  background-color: #f9f1f8;
  border: solid 0.125rem #8d308b;
  color: #8d308b;
  text-decoration: underline; }

.btn-secondary:focus {
  background-color: #ffffff;
  border: solid 0.125rem #8d308b;
  box-shadow: none;
  color: #8d308b; }

.btn-secondary:active {
  background-color: #f6c9e3;
  border: solid 0.125rem #8d308b;
  box-shadow: none;
  color: #8d308b;
  text-decoration: none; }

.btn-secondary:disabled {
  background-color: #ffffff;
  border: solid 0.125rem #666666;
  color: #666666;
  pointer-events: none; }

button {
  border-radius: .25rem;
  font-size: .875rem;
  font-weight: bold;
  height: 2.4375rem;
  outline-offset: 0.063rem;
  padding: 0rem .5rem 0rem .5rem;
  width: auto; }

.buttons-big {
  color: #0072b2;
  font-size: 1rem; }

button.no-styling-btn,
.action-button.no-styling-btn,
.danger-button.no-styling-btn {
  background-color: transparent;
  border: none;
  padding: 0rem 0rem 0rem 0rem;
  text-align: left;
  border-radius: 0;
  height: auto; }
  button.no-styling-btn:focus,
  .action-button.no-styling-btn:focus,
  .danger-button.no-styling-btn:focus {
    outline-offset: 0.25rem; }

button.active {
  color: #003c78; }

html, body {
  background-color: #f7f7f7;
  height: 100%; }

:disabled, .disabled {
  pointer-events: none; }

.feather-chevron-left:active, .feather-chevron-right:active {
  stroke: #002b63; }

.feather-chevron-left:disabled, .feather-chevron-right:disabled {
  stroke: #666666; }

:focus {
  outline: 0.188rem solid #0093d0; }

.form-control {
  background-color: #ffffff;
  border: solid 0.063rem #666666;
  border-radius: .125rem;
  font-size: .875rem; }

.form-control:focus {
  box-shadow: 0 0 0 0.25rem #0093d0; }

.form-control .placeholder {
  color: #666666;
  font-style: italic; }

.divider {
  margin: 1rem 2rem;
  border-bottom: 2px solid #8d308b; }

.set-width {
  background-color: #ffffff; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #cafbfc inset; }

.page-100-height {
  min-height: 100vh; }

.mtm-search-spinner {
  color: #8d308b;
  opacity: 60%;
  margin-top: 3rem; }
  .mtm-search-spinner .spinner-border {
    width: 3rem;
    height: 3rem; }

.main-container {
  max-width: 100%;
  padding: 0; }

.container-fluid {
  padding: 0rem 0rem 0rem 0.75rem; }
  .container-fluid .navbar-brand {
    margin: 0; }

.children-youth-layout {
  background-image: url("/src/img/background-children-youth.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 30px 250px; }

.cookie-wrapper {
  padding: 1.5rem;
  border-bottom: 4px solid #54155f; }
  .cookie-wrapper button {
    height: auto; }
  .cookie-wrapper #acceptBasicCookies {
    margin-right: 0.75rem; }

.sidebar {
  background-color: #ffffff;
  overflow: hidden;
  padding-top: 3.5rem;
  position: sticky;
  top: 0;
  max-width: 19.375rem; }

@media (min-width: 992px) {
  /* Ändra denna i vissa lägen */
  .set-width {
    max-width: 780px; } }

/*.hero-layout {
    background-color: $primary;

    > footer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
*/
/*
@font-face {
    font-family: "variableblack";
    src: url('../fonts/mtmvariable-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

$variable: "variableblack";

.login-header {
}

#loginForm {

    .form-control:focus {
        box-shadow: 0 0 0 0.25rem $processBlue;
    }

    .row {
        .btn {
            font-weight: 500;
        }

        .btn-primary:hover {
            background-color: $hoverPurpleBtn;
            color: white;
        }

        .btn-primary:focus {
            border: 1px solid white;
            box-shadow: 0 0 0 3px #0093d0;
            background-color: #8B3881;
        }

        .btn-outline-primary {
            color: black;
            border-width: 2px;
        }

        .btn-outline-primary:hover {
            background-color: $hoverWhiteOutlineBtn;
        }
    }
}

*/
.audio .action-button {
  padding: 0; }

.audio button {
  background-color: transparent;
  border: none; }

.audio .audio-player-container #play-interface {
  padding-left: revert; }
  .audio .audio-player-container #play-interface #play-pause-icon {
    border: none;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    align-items: center; }
    .audio .audio-player-container #play-interface #play-pause-icon .imageContainer {
      align-content: center;
      display: flex;
      flex-direction: row;
      justify-content: center;
      margin-left: -0.313rem; }
    .audio .audio-player-container #play-interface #play-pause-icon .margin-container {
      align-items: center;
      display: flex;
      flex-direction: row;
      justify-content: center;
      margin-left: .3rem; }
      .audio .audio-player-container #play-interface #play-pause-icon .margin-container .progress-slider-container {
        background: #f7f7f7;
        border: 0.063rem solid #0072b2;
        height: 1rem;
        padding: 0;
        width: 7.5rem; }
        .audio .audio-player-container #play-interface #play-pause-icon .margin-container .progress-slider-container .progress-slider {
          background-color: #0072b2;
          height: 1rem;
          margin-top: -.063rem;
          width: .625rem; }

.audio .audio-player-container .hide-when-paused-only {
  display: none; }

.audio .audio-player-container .hide-when-playing-only {
  display: unset; }

.audio .audio-player-container.currently-playing .hide-when-paused-only {
  display: unset; }

.audio .audio-player-container.currently-playing .hide-when-playing-only {
  display: none; }

.audio .hidden {
  display: none; }

.audio .visible {
  display: unset; }

@font-face {
  font-family: "variableblack";
  font-weight: normal;
  font-style: normal;
  src: url("https://stweblegimusprod002.z16.web.core.windows.net/variableblack.woff2") format("woff2");
  font-display: swap; }

#book-page {
  background-color: #ffffff; }
  #book-page .book-info a:focus-visible {
    outline-offset: 0.25rem; }
  #book-page .book-info .cover-container {
    max-width: 40%; }
    #book-page .book-info .cover-container .bookcover-main {
      width: 13.75rem; }
  #book-page .book-info .text-container {
    width: 60%; }
    #book-page .book-info .text-container .action-buttons-container {
      list-style: none; }
      #book-page .book-info .text-container .action-buttons-container li:not(:empty) {
        min-height: 2.3475rem; }
      #book-page .book-info .text-container .action-buttons-container .action-button-inf {
        display: flex;
        height: 2.3475rem;
        align-items: center; }
    #book-page .book-info .text-container .description {
      margin-bottom: 1.5rem; }
    #book-page .book-info .text-container .favorite-button .favorite-text {
      color: #e0183d;
      font-weight: bold; }
    #book-page .book-info .text-container .narrator {
      color: #333333; }
    #book-page .book-info .text-container p {
      margin-bottom: 0; }
    #book-page .book-info .text-container .subject-list {
      padding-left: unset; }
      #book-page .book-info .text-container .subject-list .subject-list-element {
        list-style: none;
        display: inline;
        font-size: 14px; }
    #book-page .book-info .text-container .subject-list .subject-list-element:after {
      content: '\00a0\2022\00a0'; }
    #book-page .book-info .text-container .subject-list .subject-list-element:last-child:after {
      content: none; }
    #book-page .book-info .text-container .toggle-text {
      margin-top: 2rem; }
      #book-page .book-info .text-container .toggle-text #dropdownOpened {
        display: none; }
    #book-page .book-info .text-container .toggle-text[aria-expanded="true"] #dropdownOpened {
      display: unset; }
    #book-page .book-info .text-container .toggle-text[aria-expanded="true"] #dropdownClosed {
      display: none; }
    #book-page .book-info .text-container #bookMetaDetails {
      margin-bottom: 10px; }
    #book-page .book-info .text-container .confirmation-message {
      margin: 0.5rem 0 1.5rem; }

@media (max-width: 575.98px) {
  #book-page .book-info .cover-container {
    max-width: 100%;
    margin-bottom: .625rem; }
  #book-page .book-info .text-container {
    width: 100%; }
    #book-page .book-info .text-container .action-buttons-container li {
      min-height: auto; }
    #book-page .book-info .text-container .action-buttons-container .action-button, #book-page .book-info .text-container .action-buttons-container .audio {
      border: solid 0.125rem #0072b2;
      border-radius: .25rem;
      margin-top: .5rem;
      text-align: center;
      width: 100%;
      height: 2.4375rem; }
      #book-page .book-info .text-container .action-buttons-container .action-button .visible, #book-page .book-info .text-container .action-buttons-container .audio .visible {
        border: none;
        margin: 0; } }

@media print {
  #book-page .action-buttons-section, #book-page .favorite-button, #book-page #referer-link, #book-page .toggle-text {
    display: none !important; }
  #book-page h2 {
    margin-top: 1rem; }
  #book-page .cover-container {
    margin-bottom: 1rem !important; }
  footer, .navbar {
    display: none; } }

#start-page {
  background-color: #ffffff; }
  #start-page .hero-banner {
    background-image: url(/src/img/legimus_platta_3.png);
    overflow-wrap: anywhere;
    background-size: cover; }

.search-result-page .title,
.search-result-page p {
  overflow: hidden; }

.search-result-page .selectionTitle {
  margin: 0; }

.search-result-page .btn-secondary:checked {
  box-shadow: none; }

.search-result-page .boklista ul {
  padding-left: unset; }

.search-result-page .boklista .bookListItem {
  padding: 40px 0;
  cursor: pointer; }
  .search-result-page .boklista .bookListItem:focus-within {
    outline: 0.188rem solid #0093d0; }
  .search-result-page .boklista .bookListItem a {
    display: block;
    text-decoration: unset; }
    .search-result-page .boklista .bookListItem a:focus {
      outline: none; }
  .search-result-page .boklista .bookListItem h3 {
    color: #0072b2;
    text-decoration: underline; }

.search-result-page .boklista .pointer {
  border-bottom: solid 0.063rem #8b8b8b;
  list-style: none; }

.search-result-page .boklista .pointer:last-child {
  border: none; }

.search-result-page .book-cover {
  max-width: 6.25rem; }

.search-result-page a.action-button.no-styling-btn {
  cursor: pointer !important; }

.search-result-page .search-filters-container {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease-out, opacity 0.2s ease-out;
  visibility: hidden;
  pointer-events: none; }
  .search-result-page .search-filters-container.open {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .search-result-page .search-filters-container.closed {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }

.no-max-width {
  max-width: unset; }

.under-production-text {
  background: #edf7fc;
  color: #005595;
  font-weight: bold;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  border-radius: 4px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 14px; }

@media (min-width: 768px) {
  .book-cover {
    max-width: 9.563rem !important; } }

@media (min-width: 992px) {
  .search-with-sidebar-container .search-body {
    display: flex; } }

.hero-layout-container {
  background-color: #ffffff;
  min-height: 100vh; }
  .hero-layout-container .set-width {
    background-color: transparent; }
  .hero-layout-container .authentication-page {
    padding: 1.25rem 1rem 3rem;
    width: 100%;
    /* Small (sm) and up */
    /* Medium (md) and up */ }
    @media (min-width: 576px) {
      .hero-layout-container .authentication-page {
        width: 500px; } }
    @media (min-width: 768px) {
      .hero-layout-container .authentication-page:has(.new-user-wrapper) {
        width: 600px; } }
    .hero-layout-container .authentication-page .new-user-wrapper .navbar-brand {
      display: block;
      text-align: center; }
    .hero-layout-container .authentication-page .new-user-wrapper ul {
      padding-left: 1rem; }
    .hero-layout-container .authentication-page .login-form-container,
    .hero-layout-container .authentication-page .new-user-wrapper {
      background-color: #ffffff;
      border-radius: .25rem;
      margin: 0 auto 1.5rem;
      padding: 1.25rem; }
      .hero-layout-container .authentication-page .login-form-container .legimus-logo,
      .hero-layout-container .authentication-page .new-user-wrapper .legimus-logo {
        margin: 1rem 0 1rem 0; }
    .hero-layout-container .authentication-page .MTM-Logo {
      width: 9.8rem; }

.input-validation-error {
  border: 0.188rem solid #c01142;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-color: #fef4f0; }

.field-validation-error {
  color: #c01142; }
  .field-validation-error:not(:empty) {
    margin-left: 15px; }

.validation-summary-errors ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.validation-summary-errors li {
  padding: 0;
  margin: 0; }

@media (min-width: 768px) {
  .hero-layout-container {
    background-color: #8d308b; }
    .hero-layout-container .authentication-page .legimus-logo {
      margin: 2.5rem 0 1.563rem !important; }
    .hero-layout-container .authentication-page .login-form-container,
    .hero-layout-container .authentication-page .new-user-wrapper {
      box-shadow: 0 0.625rem 0.75rem 0 rgba(0, 0, 0, 0.12);
      margin: 5.125rem 0rem 3.25rem 0rem;
      padding: 2rem; } }

.agreement-scroll {
  /* Växer med viewporten men lämnar plats för rubrik/knapp */
  max-height: clamp(240px, calc(100vh - 420px), 440px);
  overflow: auto;
  padding-right: .5rem;
  margin-top: .75rem;
  border: 1px solid #e5e7eb;
  border-radius: 4px; }

.agreement-container {
  /* Level 1 */
  /* Level 2 */
  /* Level 3 (letters) */ }
  .agreement-container .agreement-text {
    padding: .75rem; }
  .agreement-container .agreement-list {
    list-style: none;
    padding-left: 0;
    margin: 0 0 .75rem; }
  .agreement-container .agreement-list--level1 {
    counter-reset: item; }
  .agreement-container .agreement-list--level2 {
    counter-reset: item;
    margin-top: .35rem;
    padding-left: 0; }
  .agreement-container .agreement-list--level3 {
    counter-reset: subitem;
    margin-top: .35rem;
    padding-left: 0; }
  .agreement-container .agreement-list--level1 > li {
    counter-increment: item;
    position: relative;
    padding-left: 2.6rem;
    margin-bottom: .75rem; }
  .agreement-container .agreement-list--level1 > li::before {
    content: counters(item, ".") ".";
    font-weight: 700;
    position: absolute;
    left: 0;
    width: 2.2rem;
    text-align: right;
    line-height: 1.2; }
  .agreement-container .agreement-list--level2 > li {
    counter-increment: item;
    position: relative;
    padding-left: 2.5rem;
    margin-top: .35rem; }
  .agreement-container .agreement-list--level2 > li::before {
    content: counters(item, ".") ". ";
    position: absolute;
    left: 0;
    width: 2.2rem;
    text-align: right;
    font-weight: 400; }
  .agreement-container .agreement-list--level3 > li {
    counter-increment: subitem;
    position: relative;
    padding-left: 2.7rem;
    margin-top: .5rem; }
  .agreement-container .agreement-list--level3 > li::before {
    content: counters(item, ".") "." counter(subitem, lower-alpha) ". ";
    position: absolute;
    left: 0;
    width: 2.4rem;
    text-align: right;
    font-weight: 400; }
  .agreement-container .agreement-headings h4 {
    margin: 0;
    padding: 0;
    display: block;
    line-height: 1.5; }
  .agreement-container .checkbox-container--normal:has(input:focus-visible) {
    outline: 3px solid #0093d0;
    outline-offset: 2px; }
  .agreement-container .checkbox-container--normal input:focus {
    outline: none; }
  .agreement-container .agreement-button {
    height: auto; }

.page-content {
  max-width: 100%; }

.mina-sidor .boklista a:focus-visible {
  outline-offset: 0.25rem; }

.mina-sidor .boklista .book-buttons .action-button {
  margin-top: 0.75rem; }

.mina-sidor .boklista .book-element {
  border-bottom: solid 0.063rem #8b8b8b; }
  .mina-sidor .boklista .book-element.selected {
    background-color: #f9f1f8; }

.mina-sidor .boklista .book-element:last-child {
  border-bottom: none; }

.mina-sidor .boklista .sort li {
  border-right: solid 0.063rem #333333;
  padding: 0rem .75rem; }

.mina-sidor .boklista .sort li:last-child {
  border: none; }

.mina-sidor .breadcrumb-current {
  color: #333333;
  font-weight: normal;
  text-decoration: none; }

.mina-sidor .sidenavbar {
  background-color: #ffffff;
  position: sticky;
  top: 0; }
  .mina-sidor .sidenavbar .flex-column .nav-item {
    border-top: 0.063rem solid #8b8b8b;
    /*.description {
            margin: 0 3rem 0 4rem;
        }*/ }
    .mina-sidor .sidenavbar .flex-column .nav-item .img-fluid {
      margin: 0 1.313rem 0 1.563rem;
      width: 1.25rem; }
  .mina-sidor .sidenavbar .flex-column .nav-item:last-child {
    border-bottom: 0.063rem solid #8b8b8b; }

@media (max-width: 767.98px) {
  .row .book-buttons .action-button {
    border: solid 0.125rem #0072b2;
    border-radius: .25rem;
    margin-top: .5rem;
    text-align: center;
    width: 100%; }
  .row .book-buttons .danger-button {
    border: solid 0.125rem #e0183d;
    border-radius: .25rem;
    margin-top: .5rem;
    text-align: center;
    width: 100%; } }

@media (min-width: 62rem) {
  #content {
    max-width: 48.75rem; }
  .sidenavbar {
    max-width: 19.375rem; }
    .sidenavbar .flex-column .nav-item {
      border: none !important; }
      .sidenavbar .flex-column .nav-item .button-link.active {
        font-weight: bold; }
      .sidenavbar .flex-column .nav-item h3 {
        font-family: Verdana;
        font-size: .875rem; }
      .sidenavbar .flex-column .nav-item .img-fluid {
        margin: 0 1rem 0 3rem !important; }
    .sidenavbar .flex-column .nav-item.active, .sidenavbar .flex-column .nav-item.active.sub-nav {
      background-color: #f6c9e3; }
    .sidenavbar .flex-column .nav-item a.sub-link {
      background-color: #f9f1f8; }
    .sidenavbar .flex-column .nav-item a.active {
      background-color: #f6c9e3; }
    .sidenavbar .flex-column .nav-item.sub-nav {
      background-color: #f9f1f8; }
    .sidenavbar .page-title, .sidenavbar .username {
      text-align: center; }
    .sidenavbar .username {
      color: #8d308b;
      font-weight: bold;
      width: 12.5rem;
      word-wrap: break-word; } }

.mina-sidor #main-content {
  background-color: #ffffff; }

.mina-sidor .list-heading {
  overflow-wrap: anywhere; }

.mina-sidor legend {
  font-weight: normal; }

.profile h3 {
  font-family: variableblack;
  font-size: 1.5rem; }

.visibility-hidden, .hidden {
  display: none; }

.visibility-visible {
  display: initial; }

.action-link {
  border: none;
  background-color: transparent;
  color: #0072b2;
  font-family: Verdana;
  font-weight: bold;
  width: auto;
  padding: 0.25rem; }

button.action-link {
  height: auto; }

.action-button, .back-link {
  color: #0072b2;
  text-decoration: none; }

.action-button:active, .back-link:active {
  color: #002b63; }

.action-button:disabled, .back-link:disabled {
  color: #666666; }

.action-button:hover, .back-link:hover {
  color: #0072b2;
  text-decoration: underline; }

.action-button.remove {
  color: #e0183d; }

.button-link {
  color: #333333;
  font-weight: normal;
  text-decoration: none; }

.danger-button {
  color: #e0183d;
  text-decoration: none; }

.danger-button:hover {
  color: #e0183d;
  text-decoration: underline; }

.more-link, .expandable-button {
  color: #0072b2;
  font-size: 1rem;
  text-decoration: none; }

.more-link:active, .expandable-button:active {
  color: #002b63; }

.more-link:disabled, .expandable-button:disabled {
  color: #666666; }

.more-link:hover, .expandable-button:hover {
  color: #0072b2;
  text-decoration: underline; }

.white-action-button {
  background-color: #712176;
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none; }

.white-action-button:hover {
  color: #ffffff;
  text-decoration: underline; }

.white-action-button:active {
  color: #f6c9e3;
  text-decoration: none; }

.white-action-button:disabled {
  color: #712176; }

.alert {
  border: solid .125rem;
  border-radius: 0rem;
  margin: 20px 0 20px 0; }

.alert-danger {
  background-color: #fef4f0;
  border-color: #c01142;
  color: #c01142; }
  .alert-danger p, .alert-danger h1, .alert-danger h2, .alert-danger h3 {
    color: #c01142; }

.alert-info {
  background-color: #edf7fc;
  border-color: #005595; }
  .alert-info p, .alert-info h1, .alert-info h2, .alert-info h3 {
    color: #005595; }

.alert-success {
  background-color: #edf6f4;
  border-color: #015759; }
  .alert-success p, .alert-success h1, .alert-success h2, .alert-success h3 {
    color: #015759; }

.alert-warning {
  background-color: #fdf9ef;
  border-color: #814f09; }
  .alert-warning p, .alert-warning h1, .alert-warning h2, .alert-warning h3 {
    color: #814f09; }

.alert-collapse {
  visibility: hidden;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
  .alert-collapse.show {
    visibility: visible;
    max-height: 99em;
    transition: max-height .5s ease-in-out; }

.mtm-alert-text strong {
  margin-right: 0.4em; }

.static-page {
  background-color: #ffffff;
  word-break: break-word; }
  .static-page img {
    max-width: 100% !important;
    height: auto !important; }
  .static-page h1 {
    margin: 2.5rem 0 1.5rem 0; }
  .static-page .row {
    padding-bottom: 2.5rem; }

.boklistapreview {
  background-color: #ffffff; }
  .boklistapreview a:focus {
    outline-offset: 0.25rem; }
  .boklistapreview .booklistdescription {
    margin-top: 10px; }
  .boklistapreview .book-row {
    list-style: none; }
    .boklistapreview .book-row .book-container {
      width: 9.375rem; }
      .boklistapreview .book-row .book-container a {
        display: block;
        height: 100%;
        width: 9.375rem;
        text-decoration: none;
        font-weight: normal; }
      .boklistapreview .book-row .book-container .book-item-info {
        max-width: 9.375rem;
        overflow-wrap: break-word;
        margin-top: 10px; }
        .boklistapreview .book-row .book-container .book-item-info .book-item-body .title {
          text-decoration: underline; }
      .boklistapreview .book-row .book-container .book-item-media {
        display: flex;
        flex-direction: column;
        height: 14.875rem;
        justify-content: flex-end;
        width: 9.375rem; }
        .boklistapreview .book-row .book-container .book-item-media .bookcover-main {
          height: auto;
          max-width: 9.375rem;
          width: 9.375rem; }
  .boklistapreview .pointer {
    outline-offset: .125rem; }
  .boklistapreview .pointer:hover {
    cursor: pointer; }

@font-face {
  font-family: "variableblack";
  font-weight: normal;
  font-style: normal;
  src: url("https://stweblegimusprod002.z16.web.core.windows.net/variableblack.woff2") format("woff2");
  font-display: swap; }

.modal-content {
  border: unset; }
  .modal-content .modal-header {
    font-family: Verdana;
    background-color: #8d308b;
    color: #ffffff; }
    .modal-content .modal-header .modal-title {
      color: #ffffff;
      font-family: "variableblack";
      font-size: 24px;
      font-weight: normal;
      margin-left: 1rem; }
    .modal-content .modal-header .button-close {
      font-size: 14px;
      font-weight: bold;
      cursor: pointer;
      background: none;
      border: none;
      color: white;
      display: flex;
      align-items: center; }
      .modal-content .modal-header .button-close > img {
        margin-right: 0.5rem; }
  .modal-content .modal-body {
    padding: 1.5rem 2rem 6rem;
    min-height: 300px;
    overflow-wrap: anywhere; }
    .modal-content .modal-body label {
      display: flex;
      align-items: center;
      margin-bottom: 2px;
      margin-left: 15px; }
    .modal-content .modal-body p {
      margin-bottom: 0.5rem !important; }
    .modal-content .modal-body input[type="text"] {
      font-size: 0.875rem;
      padding: 5px 14px; }
      .modal-content .modal-body input[type="text"]:not(.input-validation-error) {
        margin-bottom: 10px; }
    .modal-content .modal-body input[type="radio"] {
      opacity: 0;
      position: absolute; }
    .modal-content .modal-body input[type="radio"] + *::before {
      content: "";
      display: inline-block;
      vertical-align: bottom;
      width: 1rem;
      height: 1rem;
      margin-right: 0.5rem;
      border-radius: 50%;
      border-style: solid;
      border-width: 0.1rem;
      border-color: gray; }
    .modal-content .modal-body input[type="radio"]:checked {
      color: #8d308b; }
    .modal-content .modal-body input[type="radio"]:checked + *::before {
      background: radial-gradient(#8d308b 0%, #8d308b 40%, transparent 50%, transparent);
      border-color: #8d308b; }
    .modal-content .modal-body .alert-feedback {
      padding-top: 60px; }
  .modal-content .modal-footer {
    display: flex;
    justify-content: space-between; }
    .modal-content .modal-footer > button[type="submit"] {
      max-width: 255px; }
    .modal-content .modal-footer button[type="submit"] {
      min-width: 152px; }

a, button, h3, h4, .ingress, label, legend, p, .subheader, .breadtext {
  color: #333333;
  font-family: Verdana;
  font-weight: normal; }

.action-buttons-container span {
  font-family: Verdana;
  font-size: .875rem;
  font-weight: bold; }

button {
  font-weight: bold; }

a {
  color: #0072b2;
  font-weight: bold;
  font-size: .875rem; }

a:active, a:hover {
  color: #002b63; }

a:disabled, a.disabled {
  color: #666666; }

a.link-discreet {
  color: #333333;
  font-weight: normal; }

h1, .h1, h2, .h2, legend.h2, a.h2 {
  color: #333333;
  font-family: variableblack;
  font-weight: normal; }

h1, a.h1 {
  font-size: 2.25rem; }

a.h2 {
  text-decoration: none;
  display: block; }
  a.h2:hover {
    text-decoration: underline; }

h2, .h2, legend.h2, a.h2 {
  font-size: 1.75rem; }

h3 {
  font-size: .875rem;
  font-weight: bold; }

h4 {
  font-size: .875rem;
  font-weight: bold; }

.ingress {
  font-size: 1rem;
  font-weight: normal; }

label {
  font-size: .875rem;
  font-weight: normal; }

legend {
  font-size: .875rem;
  font-weight: bold; }

p, .breadtext {
  font-size: .875rem;
  font-weight: normal; }

.subheader {
  color: #666666;
  font-weight: normal; }

.title {
  font-family: variableblack;
  font-weight: normal;
  font-size: 1.125rem; }

.title-inline {
  font-weight: bold;
  margin-right: 0.5rem; }

.breadcrumb .breadcrumb-item > a {
  text-decoration: unset; }

/*Checkboxes*/
label {
  user-select: none; }

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.checkbox-container {
  position: relative; }

.checkbox-container--normal input:checked ~ .checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container-border input:checked ~ .checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container--normal .checked.checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container-border .checked.checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container__label {
  cursor: pointer;
  display: inline-block; }
  .checkbox-container__label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border: 1px solid #333333;
    margin-right: 8px; }

.checkbox-container input:focus:not(:focus-visible) {
  outline: none; }

input[type="radio"] {
  opacity: 0;
  position: absolute; }

input[type="radio"] + *::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.1rem;
  border-color: gray; }

input[type="radio"]:checked {
  color: #8d308b; }

input[type="radio"]:checked + *::before {
  background: radial-gradient(#8d308b 0%, #8d308b 40%, transparent 50%, transparent);
  border-color: #8d308b; }

input[type="search"] {
  padding-left: 38px;
  padding-right: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E%0A") no-repeat 10px center; }

input[type="search"]::placeholder {
  color: #5A5A5A; }

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"%3E%3Cline x1="18" y1="6" x2="6" y2="18"%3E%3C/line%3E%3Cline x1="6" y1="6" x2="18" y2="18"%3E%3C/line%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

input[type="search"]::-ms-clear {
  display: none; }

#message {
  color: #e0183d;
  display: inline-block; }

/* Dropdowns */
.dropdowns-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.dropdowns-container input {
  border: 1px solid #707070;
  border-radius: 2px;
  padding-top: .375rem;
  padding-bottom: .375rem; }

.dropdowns-container .btn-secondary {
  margin-top: 2.5rem; }

.dropdowns-container .show-only {
  margin: 1rem 0 0 0; }

.dropdowns-container .anchor {
  padding: 0 0 1rem 0; }

.dropdowns-container .list-element {
  font-size: 0.875rem;
  font-family: Verdana;
  cursor: pointer; }
  .dropdowns-container .list-element:last-child {
    border: none; }
  .dropdowns-container .list-element:hover {
    background-color: #f9f1f8; }

.dropdowns-container label {
  font-size: .875rem;
  margin-bottom: 0.35em; }
  .dropdowns-container label .sublabel {
    display: block;
    font-weight: normal;
    margin-top: 0.2em; }

.dropdowns-container .visible {
  position: absolute;
  background-color: white;
  z-index: 999; }

.dropdowns-container .dropdown-check-list, .dropdowns-container .dropdown-check-list-no-js {
  position: relative; }
  .dropdowns-container .dropdown-check-list .items, .dropdowns-container .dropdown-check-list-no-js .items {
    position: absolute;
    width: 100%;
    max-height: 275px;
    overflow: auto;
    border: 1px solid #707070;
    border-top: none; }

.dropdowns-container legend {
  margin-bottom: 0.35em; }

.dropdowns-container .checkbox-container {
  width: 100%; }

.dropdowns-container .options {
  width: auto; }
  .dropdowns-container .options .btn-secondary {
    margin-top: 2.5rem; }
  .dropdowns-container .options .show-only {
    margin: 1rem 0 0 0; }
  .dropdowns-container .options button.anchor {
    padding: .5rem 1rem;
    text-align: left;
    font-weight: normal;
    border-color: #707070;
    border-radius: 2px; }
  .dropdowns-container .options .list-element {
    border-bottom: solid 0.063rem #707070;
    display: flex;
    align-items: center; }
    .dropdowns-container .options .list-element:last-child {
      border: none; }
    .dropdowns-container .options .list-element:hover {
      background-color: #f9f1f8; }
  .dropdowns-container .options .checkbox-container__label {
    font-size: .875rem;
    font-weight: normal;
    margin: 0;
    width: 100%;
    padding: 0.5rem 1rem; }
  .dropdowns-container .options input:checked + .checkbox-container__label {
    font-weight: bold; }
  .dropdowns-container .options .label-checkbox-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem; }
  .dropdowns-container .options .dropdown-check-list .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #707070;
    width: 100%;
    height: 100%; }
  .dropdowns-container .options .dropdown-check-list .anchor:active:after {
    right: 8px;
    top: 21%; }
  .dropdowns-container .options .dropdown-check-list ul.list-items {
    padding: 0;
    margin: 0;
    border-top: none; }
  .dropdowns-container .options .dropdown-check-list ul.list-items li {
    list-style: none; }
  .dropdowns-container .options .dropdown-check-list-no-js .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #707070;
    width: 100%;
    height: 100%; }
  .dropdowns-container .options .dropdown-check-list-no-js .anchor:active:after {
    right: 8px;
    top: 21%; }
  .dropdowns-container .options .dropdown-check-list-no-js ul.list-items {
    padding: 0;
    margin: 0;
    border-top: none; }
  .dropdowns-container .options .dropdown-check-list-no-js ul.list-items li {
    list-style: none; }
  .dropdowns-container .options .list-element:focus-within {
    outline: 3px solid #0093d0;
    outline-offset: -2px; }
  .dropdowns-container .options .checkbox-container--normal label {
    font-weight: normal;
    padding: 5px 0; }
  .dropdowns-container .options .checkbox-container--normal:focus-within {
    outline: 3px solid #0093d0;
    outline-offset: -3px; }

.dropdown-search-container {
  padding: 12px 5px;
  border-bottom: solid 0.063rem #707070; }

input.invalid {
  border: 0.188rem solid #c01142;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-color: #fef4f0; }

.validation-message {
  margin-left: 10px;
  color: #c01142; }

.radioWrapper:has(input:focus) {
  outline: 3px solid #0093d0;
  outline-offset: -3px; }

#error-page {
  background-color: #ffffff;
  width: 100%; }
  #error-page .mx-auto {
    margin-top: 4rem; }

@media (min-width: 576px) {
  #error-page .mx-4 {
    margin: 0rem 8rem 7rem 8rem !important; } }

@media (min-width: 992px) {
  #error-page {
    max-width: 780px; } }

@font-face {
  font-family: "variableblack";
  font-weight: normal;
  font-style: normal;
  src: url("https://stweblegimusprod002.z16.web.core.windows.net/variableblack.woff2") format("woff2");
  font-display: swap; }

.navbar {
  padding: unset; }

#sidebarMobilTablet .sidenavbar .mobile-nav-legend h1 {
  padding: 38px 0 38px 0; }

#sidebarMobilTablet .sidenavbar .nav-item {
  padding: 10px 0 10px 0; }

#sidebarMobilTablet .sidenavbar .my-pages-sidebar-icon img {
  padding-top: 3px; }

.sidenavbar li.sub-nav a.sub-link {
  padding-left: 85px;
  padding-right: 1rem;
  overflow-wrap: anywhere; }
  .sidenavbar li.sub-nav a.sub-link:focus {
    outline-offset: -4px; }

.editorial-nav {
  background-color: #ffffff;
  height: 48px; }
  .editorial-nav .nav-item {
    margin: 0 0.6rem; }
    .editorial-nav .nav-item a {
      color: #8d308b;
      font-family: Verdana;
      font-size: 14px;
      font-weight: normal; }
    .editorial-nav .nav-item:hover {
      background-color: #f9f1f8; }
    .editorial-nav .nav-item.active, .editorial-nav .nav-item:active, .editorial-nav .nav-item:hover {
      text-decoration: underline 1px; }
    .editorial-nav .nav-item.active a {
      font-weight: bold; }
    .editorial-nav .nav-item:focus {
      box-shadow: 0px 0px 0px 0.188rem #cafbfc; }
  .editorial-nav .nav-item:last-child {
    margin: 0 1rem; }

.navbar-light {
  background-color: #8d308b; }
  .navbar-light :focus {
    outline: unset; }
  .navbar-light .navbar-brand {
    padding: 0.8rem; }
    .navbar-light .navbar-brand .legimus-logo {
      width: 200px;
      padding: 0.1rem;
      padding-right: 4.6875rem; }
    .navbar-light .navbar-brand:focus {
      outline: 0.188rem solid #cafbfc;
      outline-offset: -4px; }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .navbar-light .navbar-brand {
      max-width: 20%; } }
  .navbar-light button.navbar-toggler {
    color: #ffffff;
    border: unset;
    font-family: "variableblack";
    font-weight: normal;
    font-size: 16px; }
    .navbar-light button.navbar-toggler:focus {
      box-shadow: 0px 0px 0px 0.188rem #cafbfc; }
    .navbar-light button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-x' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E"); }
    .navbar-light button.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-menu' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E"); }
    .navbar-light button.navbar-toggler span:nth-child(2):hover, .navbar-light button.navbar-toggler span:nth-child(2):active {
      text-decoration: underline 1px; }
  .navbar-light .navbar-collapse.collapse:not(.show) .nav-item button {
    width: max-content; }
  .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item {
    width: max-content; }
    .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item:focus-within {
      outline: 0.188rem solid #cafbfc;
      outline-offset: -4px; }
    .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item .nav-link {
      color: #ffffff;
      font-family: "variableblack";
      font-weight: normal;
      font-size: 1rem;
      padding: 1rem;
      font-weight: normal; }
      .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item .nav-link:hover, .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item .nav-link:focus, .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item .nav-link:active, .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item .nav-link.active {
        color: #ffffff;
        outline: none;
        background-color: #54155f; }
    .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item:hover {
      color: #ffffff;
      background-color: #712176; }
    .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item.active {
      color: #ffffff;
      background-color: #54155f; }
    .navbar-light .navbar-collapse.collapse:not(.show) .custom-pages .nav-item a {
      padding: 0.1rem; }
  .navbar-light .navbar-collapse.collapse:not(.show) .navbar-nav .ms-3 {
    margin: 0rem 2rem 0rem 0rem !important;
    padding: 0rem; }
  .navbar-light .navbar-collapse.collapse:not(.show) .navbar-nav .nav-link:hover, .navbar-light .navbar-collapse.collapse:not(.show) .navbar-nav .nav-link:focus, .navbar-light .navbar-collapse.collapse:not(.show) .navbar-nav .nav-link.active {
    color: #ffffff;
    outline: none; }
  .navbar-light .navbar-collapse.collapse:not(.show) .navbar-nav .user-name {
    max-width: 150px;
    font-size: 0.875rem;
    line-height: 1.2em;
    border-left: solid 0.125rem #ffffff;
    color: #ffffff;
    margin: 0rem .75rem 0rem 1rem;
    padding-left: 1rem; }
  .navbar-light .navbar-collapse.collapse:not(.show) .navbar-nav .btn-secondary:focus {
    box-shadow: 0px 0px 0px 0.188rem #cafbfc; }

#navbarsCollapse.show, #navbarsCollapse.collapsing {
  background-color: #ffffff;
  border-bottom: 4px solid #8d308b; }
  #navbarsCollapse.show .nav-item, #navbarsCollapse.collapsing .nav-item {
    padding: 0.9rem 1.5rem 0.8rem 2rem; }
  #navbarsCollapse.show .custom-pages .nav-item.with-icon, #navbarsCollapse.collapsing .custom-pages .nav-item.with-icon {
    padding-left: 2px; }
  #navbarsCollapse.show .custom-pages .nav-item .nav-link, #navbarsCollapse.collapsing .custom-pages .nav-item .nav-link {
    color: #8d308b;
    font-family: "variableblack";
    font-weight: normal;
    font-size: 1rem;
    padding: 0.1rem; }
    #navbarsCollapse.show .custom-pages .nav-item .nav-link.active, #navbarsCollapse.collapsing .custom-pages .nav-item .nav-link.active {
      text-decoration: underline 1px; }
  #navbarsCollapse.show .custom-pages .nav-item.editorial-item a, #navbarsCollapse.collapsing .custom-pages .nav-item.editorial-item a {
    font-family: Verdana;
    font-size: 14px;
    font-weight: normal; }
  #navbarsCollapse.show .custom-pages .nav-item:hover, #navbarsCollapse.collapsing .custom-pages .nav-item:hover {
    background-color: #f9f1f8; }
  #navbarsCollapse.show .custom-pages .nav-item.active, #navbarsCollapse.show .custom-pages .nav-item:active, #navbarsCollapse.show .custom-pages .nav-item:hover, #navbarsCollapse.collapsing .custom-pages .nav-item.active, #navbarsCollapse.collapsing .custom-pages .nav-item:active, #navbarsCollapse.collapsing .custom-pages .nav-item:hover {
    text-decoration: underline 1px; }
  #navbarsCollapse.show .custom-pages .nav-item.active a, #navbarsCollapse.collapsing .custom-pages .nav-item.active a {
    font-weight: bold; }
  #navbarsCollapse.show .custom-pages .nav-item:focus, #navbarsCollapse.collapsing .custom-pages .nav-item:focus {
    box-shadow: 0px 0px 0px 0.188rem #cafbfc; }
  #navbarsCollapse.show .nav-item .user-name, #navbarsCollapse.collapsing .nav-item .user-name {
    color: #0d0d0d; }

.svg-check-circle {
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23015759' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check-circle'%3e%3cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3e%3cpolyline points='22 4 12 14.01 9 11.01'/%3e%3c/svg%3e"); }

.svg-alert-triangle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23814f09' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-alert-triangle'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); }

.svg-alert-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23005595' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-alert-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); }

.svg-alert-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c01142' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E"); }

.svg-search-left {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E%0A") no-repeat 10px center; }

.chevron-dropdown-primary {
  background-image: url(/src/img/chevron-down-primary.svg); }
  .chevron-dropdown-primary.open {
    background-image: url(/src/img/chevron-up-primary.svg); }

.chevron-left {
  background-image: url(/src/img/chevron-left.svg); }

.input-chevron {
  background: url(/src/img/chevron-down.svg) no-repeat 97% center; }
  .input-chevron.open {
    background: url(/src/img/chevron-up.svg) no-repeat 97% center; }

.chevron-left-primary {
  vertical-align: bottom;
  background-image: url(/src/img/chevron-left-primary.svg); }

.chevron-right-primary {
  vertical-align: bottom;
  background-image: url(/src/img/chevron-right-primary.svg); }

i.mtm-icons {
  vertical-align: bottom;
  display: inline-block;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  margin-right: 10px; }
  i.mtm-icons.text-centered {
    margin-bottom: 2px; }

.action-button:active i.mtm-icons:not(.play-external-link),
button.active i.mtm-icons:not(.play-external-link) {
  filter: invert(64%) sepia(76%) saturate(5957%) hue-rotate(195deg) brightness(78%) contrast(101%); }

.braille-blue {
  background-image: url(/src/img/fa-braille-blue.svg); }

.open-book {
  background-image: url(/src/img/book-open.svg); }

.open-book-black {
  background-image: url(/src/img/book-open-black.svg); }

.play-external-link {
  background-image: url(/src/img/Layer-2.svg); }

.play-external-link:active, .play-external-link:hover {
  background-image: url(/src/img//play-here-active.svg); }

.plus-circle {
  background-image: url(/src/img/plus-circle.svg); }

.download-book {
  background-image: url(/src/img/download.svg); }

.trash-icon {
  background-image: url(/src/img/trash-2.svg); }

.eye-icon {
  background-image: url(/src/img/eye.svg); }

.eye-off-icon {
  background-image: url(/src/img/eye-off.svg); }

.speaker-icon {
  background-image: url(/src/img/volume-2.svg); }

.mute-icon {
  background-image: url(/src/img/volume-x.svg); }

.heart-icon {
  background-image: url(/src/img/heart.svg); }

.heart-filled-icon {
  background-image: url(/src/img/heart-filled.svg); }

.play-circle {
  background-image: url(/src/img/play-circle.svg); }

.pause-circle {
  background-image: url(/src/img/pause-circle.svg); }

.edit-icon {
  background-image: url(/src/img/edit.svg); }

.sun-icon-white {
  background-image: url(/src/img/sun-white.svg); }

.sun-icon-purple {
  background-image: url(/src/img/sun-purple.svg); }

.tool {
  background-image: url(/src/img/tool.svg); }

.tool-filled {
  background-image: url(/src/img/tool-filled.svg); }

.book-open-grey {
  background-image: url("/src/img/book-open-grey.svg"); }

.book-open-filled-purple {
  background-image: url("/src/img/book-open-filled-purple.svg"); }

.heart-grey {
  background-image: url("/src/img/heart-grey.svg"); }

.heart-filled-purple {
  background-image: url("/src/img/heart-filled-purple.svg"); }

.eye-grey {
  background-image: url("/src/img/eye-grey.svg"); }

.eye-filled-purple {
  background-image: url("/src/img/eye-filled-purple.svg"); }

.user-grey {
  background-image: url("/src/img/user-grey.svg"); }

.user-filled-purple {
  background-image: url("/src/img/user-filled-purple.svg"); }

.download-grey {
  background-image: url("/src/img/download-grey.svg"); }

.download-filled-purple {
  background-image: url("/src/img/download-filled-purple.svg"); }

footer {
  background-color: #ffffff;
  border-top: 0.5rem solid #8d308b;
  margin-top: 2.5rem;
  padding: 0.5rem 3rem;
  word-break: break-word; }
  footer h3 {
    font-size: .875rem;
    font-weight: bold;
    margin: 0; }

.advanced-search .sidebar {
  padding-bottom: 300px; }

.advanced-search input {
  border: 1px solid #707070;
  border-radius: 2px;
  padding-top: .375rem;
  padding-bottom: .375rem;
  padding-left: 1rem;
  padding-right: 1rem; }

.advanced-search .input-validation-error {
  border: 0.188rem solid #c01142; }

.advanced-search .btn-secondary {
  margin-top: 2.5rem; }

.advanced-search .show-only {
  margin: 1rem 0 0 0; }

.advanced-search .anchor {
  padding: 0 0 1rem 0; }

.advanced-search .list-element {
  /*border-bottom: solid 0.063rem $dropdown-divider;
        padding: 0.25rem 0.5rem;
        display: flex;
        align-items: center;*/
  cursor: pointer; }
  .advanced-search .list-element:last-child {
    border: none; }
  .advanced-search .list-element:hover {
    background-color: #f9f1f8; }

.advanced-search label {
  font-size: .875rem;
  font-weight: bold;
  margin-bottom: 0.35em; }
  .advanced-search label .sublabel {
    display: block;
    font-weight: normal;
    margin-top: 0.2em; }

.advanced-search .visible {
  position: absolute;
  background-color: white;
  z-index: 999; }

.advanced-search .dropdown-check-list {
  position: relative; }
  .advanced-search .dropdown-check-list .items {
    position: absolute;
    width: 100%;
    max-height: 275px;
    overflow: auto; }

.advanced-search .advanced-search-dropdown legend {
  margin-bottom: 0.35em; }

.advanced-search .advanced-search-dropdown .checkbox-container {
  width: 100%; }

.advanced-search .advanced-search-dropdown .options {
  width: auto; }
  .advanced-search .advanced-search-dropdown .options .btn-secondary {
    margin-top: 2.5rem; }
  .advanced-search .advanced-search-dropdown .options .show-only {
    margin: 1rem 0 0 0; }
  .advanced-search .advanced-search-dropdown .options button.anchor {
    padding: .5rem 1rem;
    text-align: left;
    font-weight: normal;
    border-color: #707070;
    border-radius: 2px; }
  .advanced-search .advanced-search-dropdown .options .list-element {
    border-bottom: solid 0.063rem #707070;
    display: flex;
    align-items: center; }
    .advanced-search .advanced-search-dropdown .options .list-element:last-child {
      border: none; }
    .advanced-search .advanced-search-dropdown .options .list-element:hover {
      background-color: #f9f1f8; }
  .advanced-search .advanced-search-dropdown .options .checkbox-container__label {
    font-size: .875rem;
    font-weight: normal;
    margin: 0;
    width: 100%;
    padding: 0.5rem 1rem; }
  .advanced-search .advanced-search-dropdown .options input:checked + .checkbox-container__label {
    font-weight: bold; }
  .advanced-search .advanced-search-dropdown .options .label-checkbox-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem; }
  .advanced-search .advanced-search-dropdown .options .dropdown-check-list .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #707070;
    width: 100%;
    height: 100%; }
  .advanced-search .advanced-search-dropdown .options .dropdown-check-list .anchor:active:after {
    right: 8px;
    top: 21%; }
  .advanced-search .advanced-search-dropdown .options .dropdown-check-list ul.list-items {
    padding: 0;
    margin: 0;
    border-top: none; }
  .advanced-search .advanced-search-dropdown .options .dropdown-check-list ul.list-items li {
    list-style: none; }
  .advanced-search .advanced-search-dropdown .options .list-element:focus-within {
    outline: 3px solid #0093d0;
    outline-offset: -2px; }
  .advanced-search .advanced-search-dropdown .options .checkbox-container--normal label {
    font-weight: normal;
    padding: 5px 0; }
  .advanced-search .advanced-search-dropdown .options .checkbox-container--normal:focus-within {
    outline: 3px solid #0093d0;
    outline-offset: -3px; }

.btn-group-sort legend {
  display: contents; }

.btn-group-sort legend, .btn-group-sort button {
  padding: 0.375rem 0;
  margin-bottom: 0; }

.btn-group-sort button {
  padding: 0 1rem;
  margin: 0.5rem 0;
  border: none;
  border-left: 1px solid #0d0d0d;
  height: auto;
  background-color: transparent;
  text-align: left;
  border-radius: unset;
  text-decoration: underline;
  white-space: nowrap;
  line-height: 1;
  color: #0072b2; }
  .btn-group-sort button:focus {
    outline: 3px solid #0093d0;
    outline-offset: -1px;
    padding: 0.5rem 1rem;
    margin: 0; }

.btn-group-sort button:first-of-type {
  border: none; }

.btn-group-sort button.active {
  color: black;
  text-decoration: none; }

.pagination li.page-item .page-link.next-prev-link {
  border-radius: 0;
  border-color: #ffffff;
  margin-left: 0px;
  margin-right: 1px; }
  .pagination li.page-item .page-link.next-prev-link:hover, .pagination li.page-item .page-link.next-prev-link:focus {
    background-color: unset; }
    .pagination li.page-item .page-link.next-prev-link:hover span, .pagination li.page-item .page-link.next-prev-link:focus span {
      text-decoration: underline; }

.pagination li.page-item .page-link {
  border-color: #8d308b;
  color: #8d308b;
  border-radius: 0; }
  .pagination li.page-item .page-link:hover, .pagination li.page-item .page-link:focus {
    z-index: 2;
    text-decoration: underline 1px;
    background-color: #f9f1f8; }
  .pagination li.page-item .page-link:focus {
    box-shadow: unset;
    outline: 0.188rem solid #0093d0; }

.pagination li.page-item.active .page-link {
  color: #ffffff;
  background-color: #8d308b;
  border-color: #8d308b; }

.pagination .dots-elem {
  font-family: Verdana;
  font-weight: bold;
  color: #0d0d0d;
  margin: 0.375rem 0.75rem; }

/*Checkboxes*/
label {
  user-select: none; }

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.checkbox-container {
  position: relative; }

.checkbox-container--normal input:checked ~ .checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container-border input:checked ~ .checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container--normal .checked.checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container-border .checked.checkbox-container__label:before {
  border-color: #8d308b;
  background: #8d308b url("/src/img/check.svg") center/12px no-repeat; }

.checkbox-container__label {
  cursor: pointer;
  display: inline-block; }
  .checkbox-container__label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border: 1px solid #333333;
    margin-right: 8px; }

.checkbox-container input:focus:not(:focus-visible) {
  outline: none; }

input[type="radio"] {
  opacity: 0;
  position: absolute; }

input[type="radio"] + *::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.1rem;
  border-color: gray; }

input[type="radio"]:checked {
  color: #8d308b; }

input[type="radio"]:checked + *::before {
  background: radial-gradient(#8d308b 0%, #8d308b 40%, transparent 50%, transparent);
  border-color: #8d308b; }

input[type="search"] {
  padding-left: 38px;
  padding-right: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E%0A") no-repeat 10px center; }

input[type="search"]::placeholder {
  color: #5A5A5A; }

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"%3E%3Cline x1="18" y1="6" x2="6" y2="18"%3E%3C/line%3E%3Cline x1="6" y1="6" x2="18" y2="18"%3E%3C/line%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

input[type="search"]::-ms-clear {
  display: none; }

#message {
  color: #e0183d;
  display: inline-block; }

/* Dropdowns */
.dropdowns-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.dropdowns-container input {
  border: 1px solid #707070;
  border-radius: 2px;
  padding-top: .375rem;
  padding-bottom: .375rem; }

.dropdowns-container .btn-secondary {
  margin-top: 2.5rem; }

.dropdowns-container .show-only {
  margin: 1rem 0 0 0; }

.dropdowns-container .anchor {
  padding: 0 0 1rem 0; }

.dropdowns-container .list-element {
  font-size: 0.875rem;
  font-family: Verdana;
  cursor: pointer; }
  .dropdowns-container .list-element:last-child {
    border: none; }
  .dropdowns-container .list-element:hover {
    background-color: #f9f1f8; }

.dropdowns-container label {
  font-size: .875rem;
  margin-bottom: 0.35em; }
  .dropdowns-container label .sublabel {
    display: block;
    font-weight: normal;
    margin-top: 0.2em; }

.dropdowns-container .visible {
  position: absolute;
  background-color: white;
  z-index: 999; }

.dropdowns-container .dropdown-check-list, .dropdowns-container .dropdown-check-list-no-js {
  position: relative; }
  .dropdowns-container .dropdown-check-list .items, .dropdowns-container .dropdown-check-list-no-js .items {
    position: absolute;
    width: 100%;
    max-height: 275px;
    overflow: auto;
    border: 1px solid #707070;
    border-top: none; }

.dropdowns-container legend {
  margin-bottom: 0.35em; }

.dropdowns-container .checkbox-container {
  width: 100%; }

.dropdowns-container .options {
  width: auto; }
  .dropdowns-container .options .btn-secondary {
    margin-top: 2.5rem; }
  .dropdowns-container .options .show-only {
    margin: 1rem 0 0 0; }
  .dropdowns-container .options button.anchor {
    padding: .5rem 1rem;
    text-align: left;
    font-weight: normal;
    border-color: #707070;
    border-radius: 2px; }
  .dropdowns-container .options .list-element {
    border-bottom: solid 0.063rem #707070;
    display: flex;
    align-items: center; }
    .dropdowns-container .options .list-element:last-child {
      border: none; }
    .dropdowns-container .options .list-element:hover {
      background-color: #f9f1f8; }
  .dropdowns-container .options .checkbox-container__label {
    font-size: .875rem;
    font-weight: normal;
    margin: 0;
    width: 100%;
    padding: 0.5rem 1rem; }
  .dropdowns-container .options input:checked + .checkbox-container__label {
    font-weight: bold; }
  .dropdowns-container .options .label-checkbox-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem; }
  .dropdowns-container .options .dropdown-check-list .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #707070;
    width: 100%;
    height: 100%; }
  .dropdowns-container .options .dropdown-check-list .anchor:active:after {
    right: 8px;
    top: 21%; }
  .dropdowns-container .options .dropdown-check-list ul.list-items {
    padding: 0;
    margin: 0;
    border-top: none; }
  .dropdowns-container .options .dropdown-check-list ul.list-items li {
    list-style: none; }
  .dropdowns-container .options .dropdown-check-list-no-js .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #707070;
    width: 100%;
    height: 100%; }
  .dropdowns-container .options .dropdown-check-list-no-js .anchor:active:after {
    right: 8px;
    top: 21%; }
  .dropdowns-container .options .dropdown-check-list-no-js ul.list-items {
    padding: 0;
    margin: 0;
    border-top: none; }
  .dropdowns-container .options .dropdown-check-list-no-js ul.list-items li {
    list-style: none; }
  .dropdowns-container .options .list-element:focus-within {
    outline: 3px solid #0093d0;
    outline-offset: -2px; }
  .dropdowns-container .options .checkbox-container--normal label {
    font-weight: normal;
    padding: 5px 0; }
  .dropdowns-container .options .checkbox-container--normal:focus-within {
    outline: 3px solid #0093d0;
    outline-offset: -3px; }

.dropdown-search-container {
  padding: 12px 5px;
  border-bottom: solid 0.063rem #707070; }

input.invalid {
  border: 0.188rem solid #c01142;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-color: #fef4f0; }

.validation-message {
  margin-left: 10px;
  color: #c01142; }

.radioWrapper:has(input:focus) {
  outline: 3px solid #0093d0;
  outline-offset: -3px; }

.children-youth-layout #start-page .hero-banner {
  background-image: url(/src/img/gradient_barn.png);
  overflow-wrap: anywhere; }

.ReadSpeakerLink {
  text-decoration: none;
  display: block;
  padding: .5rem 1rem;
  padding-left: .5rem;
  padding-right: .5rem;
  color: #A54399; }

.ReadSpeakerLinkDropDown {
  text-decoration: none;
  display: block;
  color: #A54399; }

.ReadSpeakerLinkDropDown::before {
  content: "";
  white-space: nowrap;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background: url(/src/img/volume-2-purple.svg) no-repeat;
  float: left;
  margin-right: 5px; }

.ReadSpeakerLink::before {
  content: "";
  white-space: nowrap;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background: url(/src/img/volume-2-purple.svg) no-repeat;
  float: left;
  margin-right: 5px; }

.ReadSpeakerLink:hover, .ReadSpeakerLinkDropDown:hover {
  color: #A54399;
  text-decoration: underline; }

.my-reconnect-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow: hidden;
  background-color: #fff;
  opacity: 0.8;
  text-align: center;
  font-weight: bold; }
  .my-reconnect-modal button {
    display: block; }

.components-reconnect-hide > div {
  display: none; }

.components-reconnect-show > div {
  display: none; }

.components-reconnect-show > .show {
  display: block; }

.components-reconnect-failed > div {
  display: none; }

.components-reconnect-failed > .failed {
  display: block; }

.components-reconnect-rejected > div {
  display: none; }

.components-reconnect-rejected > .rejected {
  display: block; }

@media print {
  .no-print, .no-print * {
    display: none !important; } }
