:root {
  --bs-heading-color: #727272;
} /*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0074ad;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #636363;
  --bs-gray-dark: #252525;
  --bs-gray-100: #f3f3f3;
  --bs-gray-150: #ececec;
  --bs-gray-200: #dddddd;
  --bs-gray-250: #cecece;
  --bs-gray-300: #bebebe;
  --bs-gray-350: #afafaf;
  --bs-gray-400: #a0a0a0;
  --bs-gray-450: #919191;
  --bs-gray-500: #818181;
  --bs-gray-550: #727272;
  --bs-gray-600: #636363;
  --bs-gray-650: #535353;
  --bs-gray-700: #444444;
  --bs-gray-750: #353535;
  --bs-gray-800: #252525;
  --bs-gray-850: #161616;
  --bs-gray-900: #070707;
  --bs-primary: #0d6efd;
  --bs-secondary: #636363;
  --bs-success: #198754;
  --bs-info: #0074ad;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f3f3f3;
  --bs-dark: #070707;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 99, 99, 99;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 0, 116, 173;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 243, 243, 243;
  --bs-dark-rgb: 7, 7, 7;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #282828;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #002e45;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #444444;
  --bs-dark-text-emphasis: #444444;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e0e0e0;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #d5e5f5;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #f9f9f9;
  --bs-dark-bg-subtle: #a0a0a0;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c1c1c1;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #99c7de;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #dddddd;
  --bs-dark-border-subtle: #818181;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #070707;
  --bs-body-color-rgb: 7, 7, 7;
  --bs-body-bg: #fcf9fc;
  --bs-body-bg-rgb: 252, 249, 252;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(7, 7, 7, 0.75);
  --bs-secondary-color-rgb: 7, 7, 7;
  --bs-secondary-bg: #dddddd;
  --bs-secondary-bg-rgb: 221, 221, 221;
  --bs-tertiary-color: rgba(7, 7, 7, 0.5);
  --bs-tertiary-color-rgb: 7, 7, 7;
  --bs-tertiary-bg: #f3f3f3;
  --bs-tertiary-bg-rgb: 243, 243, 243;
  --bs-heading-color: #727272;
  --bs-link-color: #0074ad;
  --bs-link-color-rgb: 0, 116, 173;
  --bs-link-decoration: none;
  --bs-link-hover-color: #005d8a;
  --bs-link-hover-color-rgb: 0, 93, 138;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #d63384;
  --bs-highlight-color: #070707;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dddddd;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}




table th,
table td {
  line-height: 135%;
}
table th {
  background-color: #e2e8e8;
}
table.dataTable thead tr th.dt-orderable-asc span.dt-column-order,
table.dataTable thead tr th.dt-orderable-desc span.dt-column-order,
table.dataTable thead tr th.dt-ordering-asc span.dt-column-order,
table.dataTable thead tr th.dt-ordering-desc span.dt-column-order {
  bottom: 0;
  position: absolute;
  right: 10px;
  top: 40%;
  width: 7px;
}
table.dataTable thead tr th.dt-orderable-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-ordering-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-orderable-desc span.dt-column-order::after,
table.dataTable thead tr th.dt-ordering-desc span.dt-column-order::after {
  display: block;
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  line-height: 0.5rem;
}
table.dataTable thead tr th.dt-orderable-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-ordering-asc span.dt-column-order::before {
  content: "";
}
table.dataTable thead tr th.dt-orderable-desc span.dt-column-order::after,
table.dataTable thead tr th.dt-ordering-desc span.dt-column-order::after {
  content: "";
}
table.dataTable thead tr th.dt-orderable-asc,
table.dataTable thead tr th.dt-orderable-desc,
table.dataTable thead tr th.dt-ordering-asc,
table.dataTable thead tr th.dt-ordering-desc {
  padding-right: 30px;
  position: relative;
}
table.dataTable thead tr th span.dt-column-order::before,
table.dataTable thead tr th span.dt-column-order::after {
  color: #548300;
  opacity: 0.2;
}
table.dataTable thead tr th.dt-orderable-asc,
table.dataTable thead tr th.dt-orderable-desc {
  cursor: pointer;
}
table.dataTable thead tr th.dt-orderable-asc:hover,
table.dataTable thead tr th.dt-orderable-desc:hover {
  outline: 2px solid rgba(0, 0, 0, 0.05);
  outline-offset: -2px;
}
table.dataTable thead tr th.dt-ordering-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-ordering-desc span.dt-column-order::after {
  opacity: 0.2;
}
table.dataTable thead tr th.sorting_desc_disabled span.dt-column-order::after,
table.dataTable thead tr th.sorting_asc_disabled span.dt-column-order::before {
  display: none;
}
table.dataTable thead tr th:active {
  outline: none;
}
table.dataTable thead tr th.dt-ordering-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-ordering-desc span.dt-column-order::after {
  color: #006100;
  opacity: 1;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child::before,
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr
  > td.dataTables_empty::before {
  display: none;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
  border-bottom: 10px solid rgba(0, 0, 0, 0);
  border-left: 20px solid rgba(0, 0, 0, 0.5);
  border-right: 0px solid rgba(0, 0, 0, 0);
  border-top: 10px solid rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  margin-right: 0.5em;
}
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr
  > td.dtr-control.arrow-right::before,
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr
  > th.dtr-control.arrow-right::before {
  border-bottom: 10px solid rgba(0, 0, 0, 0);
  border-left: 0px solid rgba(0, 0, 0, 0);
  border-right: 20px solid rgba(0, 0, 0, 0.5);
  border-top: 10px solid rgba(0, 0, 0, 0);
}
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr.dtr-expanded
  > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr.dtr-expanded
  > th.dtr-control::before {
  border-bottom: 0px solid rgba(0, 0, 0, 0);
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-top: 20px solid rgba(0, 0, 0, 0.5);
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 0.333em;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control,
table.dataTable.dtr-column > tbody > tr > th.dtr-control,
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control::before,
table.dataTable.dtr-column > tbody > tr > td.control::before,
table.dataTable.dtr-column > tbody > tr > th.control::before {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem
    rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
  background-color: #548300;
  border: 1px solid #335000;
  border-radius: var(--bs-btn-border-radius);
  color: #fff;
  content: "+";
  cursor: pointer;
  display: inline-block;
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: bold;
  line-height: var(--bs-btn-line-height);
  margin: 1em;
  padding: 0.2rem 0.7rem;
  text-align: center;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:hover::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:hover::before,
table.dataTable.dtr-column > tbody > tr > td.control:hover::before,
table.dataTable.dtr-column > tbody > tr > th.control:hover::before,
table.dataTable.dtr-column > tbody > tr > td.dtr-control:active::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:active::before,
table.dataTable.dtr-column > tbody > tr > td.control:active::before,
table.dataTable.dtr-column > tbody > tr > th.control:active::before {
  background-color: #548300;
  border-color: #649d00;
  -webkit-box-shadow: 0 0 0 1px #619700;
  box-shadow: 0 0 0 1px #619700;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > td.control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.control.arrow-right::before {
  border: 2px solid rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  border-left: 2px solid rgba(0, 0, 0, 0);
  border-top: 2px solid rgba(0, 0, 0, 0);
}
table.dataTable.dtr-column > tbody > tr.dtr-expanded td.dtr-control::before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded th.dtr-control::before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded td.control::before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded th.control::before {
  content: "-";
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: rgba(0, 0, 0, 0);
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  font-weight: bold;
  min-width: 75px;
}

a.cancel {
  padding-left: 1em;
}
a.clear_date {
  color: #c33;
  font-size: 130%;
}
a.title {
  display: block;
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
a.reviewlink,
a.reviewlink:visited {
  color: #000;
  font-weight: normal;
  text-decoration: none;
}
a.OpenURL img {
  vertical-align: middle;
}
a.addtocart {
  padding-right: 0;
}
a.highlight_toggle {
  display: none;
}
a.incart {
  color: #666;
}
a.remove i.fa,
a.removeitems i.fa,
button.remove i.fa,
button.removeitems i.fa {
  color: #c60000;
}
a.remove:hover,
a.removeitems:hover,
button.remove:hover,
button.removeitems:hover {
  color: #900;
}
a.remove:hover i.fa,
a.removeitems:hover i.fa,
button.remove:hover i.fa,
button.removeitems:hover i.fa {
  color: #c60000;
}
input,
textarea {
  width: auto;
}
.input-fluid {
  width: 50%;
}
legend {
  color: #727272;
  font-size: 110%;
  font-weight: bold;
}
table {
  font-size: 90%;
}
tr.outstanding {
  font-style: italic;
}
td.bookcover {
  background: #fff url("../images/spinner-small.gif") center center no-repeat;
  min-width: 120px;
  text-align: center;
}
td .cover-slides {
  background: rgba(0, 0, 0, 0) none;
  border: 0;
  margin: 0;
  min-height: unset;
  padding: 0;
}
td.overdue {
  color: #c33;
}
td.sum {
  background-color: #ffffe5;
  font-weight: bold;
}
td .btn {
  white-space: nowrap;
}
td.selectcol {
  width: 1ch;
}
td.numcol {
  width: 3ch;
}
td.hidden {
  display: none;
}
th.sum {
  text-align: right;
}
th[scope="row"] {
  background-color: rgba(0, 0, 0, 0);
  text-align: right;
}
#advsearch input,
#advsearch select {
  max-width: 100%;
}
#advsearches label,
#booleansearch label {
  display: inline;
}
#booleansearch {
  width: 80%;
}
#advsearch_limits label,
#subtypes label {
  color: #727272;
  display: block;
  font-size: 110%;
  font-weight: bold;
}
#advsearch_limits.row,
#subtypes.row {
  margin-bottom: 15px;
}
.advanced-search-terms.extended .search-term-row {
  grid-template-columns: 25% 35% 35% 5%;
  margin: 5px 0;
}
.actions {
  white-space: nowrap;
}
.advsearch_limit {
  border: 1px solid #d8d8d8;
  font-size: 90%;
  height: 100%;
  margin-bottom: 15px;
  padding: 15px;
}
.search_operator {
  text-align: right;
}
.search_operator label {
  font-style: italic;
}
.ButtonPlus i,
.ButtonLess i {
  font-size: 125%;
}
#auth {
  margin-bottom: 1rem;
}
#auth p {
  margin: 0.5rem 0;
}
#basketcount {
  display: inline;
  margin: 0;
  padding: 0;
}
#basketcount span {
  border-radius: 3px;
  background-color: #548300;
  color: #fff;
  display: inline;
  font-family: NotoSans;
  font-size: 80%;
  font-weight: normal;
  margin: 0 0 0 0.9em;
  padding: 0 0.3em;
}
.byAuthor {
  display: inline-block;
  margin: 0.2rem 0.2rem 0.2rem 0;
}
#header_langmenu {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
#members {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
#members p {
  color: #727272;
}
#members a:link,
#members a:visited,
#members a:hover,
#members a:active {
  text-decoration: none;
}
#members a.logout {
  font-weight: bold;
}
#members a.clearsh {
  font-size: 80%;
  font-weight: normal;
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
}
#members a.clearsh:hover,
#members a.clearsh:active {
  color: #921925;
}
#members .dropdown-menu a:hover {
  color: #005580;
  text-decoration: underline;
}
#members .dropdown-menu a.clearsh:link,
#members .dropdown-menu a.clearsh:visited,
#members .dropdown-menu a.logout:link,
#members .dropdown-menu a.logout:visited {
  color: #a31c29;
}
#members .dropdown-menu a.clearsh:hover,
#members .dropdown-menu a.clearsh:active,
#members .dropdown-menu a.logout:hover,
#members .dropdown-menu a.logout:active {
  color: #921925;
}
#loggedinuser-menu {
  min-width: 300px;
  padding: 0.5em 1em;
}
#loggedinuser-menu .divider-vertical {
  margin: 5px 5px;
}
#moresearches {
  margin: 0.5em 30px;
  padding: 0 15px;
}
#moresearches li {
  display: inline-block;
  padding-right: 5px;
  white-space: nowrap;
}
#moresearches li::after {
  content: " | ";
}
#moresearches li:last-child::after {
  content: "";
}
#moresearches ul {
  margin: 0;
}
#footernav li {
  display: inline-block;
  padding-right: 5px;
  white-space: nowrap;
}
#footernav li::after {
  content: " | ";
}
#footernav li:last-child::after {
  content: "";
}
#navigation {
  margin-top: 0.5rem;
}
#news {
  margin: 0.5em 0;
  padding: 1em;
}
#news .newsitem:last-child .newsfooter {
  border-bottom: 0;
}
.newscontainer {
  border: 1px solid #ddd;
}
.newsheader {
  margin: 0;
  padding: 8px 0;
}
.newsbody {
  padding: 8px 0;
}
.newsfooter {
  border-bottom: 1px solid #eee;
  color: #727272;
  font-size: 90%;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
#rssnews-container {
  color: #727272;
  font-size: 90%;
  padding: 0.5em 0;
}
.rsssearchlink:hover {
  text-decoration: none;
}
.fa.fa-rss {
  background: #f06d34 none;
  border-radius: 3px;
  color: #fff;
  margin: 0 2px;
  padding: 2px 4px;
  text-shadow: 1px 0 1px rgba(0, 0, 0, 0.25);
}
.fa.fa-rss.rsssearchicon {
  font-size: 70%;
}
.form-control-filtered {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-funnel-fill'%3E%3Cpath d='M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2z' fill='%23acacac'/%3E%3C/svg%3E");
  background-position-x: 6px;
  background-position-y: center;
  background-repeat: no-repeat;
  padding-left: 1.7rem;
}
#numresults {
  color: #727272;
}
.actions-menu {
  padding-top: 5px;
}
.view a:hover,
.view button:hover,
.actions a:hover,
.actions button:hover,
.toolbar a:hover,
.toolbar button:hover {
  color: #004161;
}
.view a:hover i.fa,
.view a:hover i.fa-solid,
.view button:hover i.fa,
.view button:hover i.fa-solid,
.actions a:hover i.fa,
.actions a:hover i.fa-solid,
.actions button:hover i.fa,
.actions button:hover i.fa-solid,
.toolbar a:hover i.fa,
.toolbar a:hover i.fa-solid,
.toolbar button:hover i.fa,
.toolbar button:hover i.fa-solid {
  color: #338468;
}
.view a i.fa,
.view a i.fa-solid,
.view button i.fa,
.view button i.fa-solid,
.actions a i.fa,
.actions a i.fa-solid,
.actions button i.fa,
.actions button i.fa-solid,
.toolbar a i.fa,
.toolbar a i.fa-solid,
.toolbar button i.fa,
.toolbar button i.fa-solid {
  color: #4466ae;
}
.view a.remove i.fa,
.view a.removeitems i.fa,
.view button.remove i.fa,
.view button.removeitems i.fa,
.actions a.remove i.fa,
.actions a.removeitems i.fa,
.actions button.remove i.fa,
.actions button.removeitems i.fa,
.toolbar a.remove i.fa,
.toolbar a.removeitems i.fa,
.toolbar button.remove i.fa,
.toolbar button.removeitems i.fa {
  color: #900;
}
.view a.remove:hover,
.view a.removeitems:hover,
.view button.remove:hover,
.view button.removeitems:hover,
.actions a.remove:hover,
.actions a.removeitems:hover,
.actions button.remove:hover,
.actions button.removeitems:hover,
.toolbar a.remove:hover,
.toolbar a.removeitems:hover,
.toolbar button.remove:hover,
.toolbar button.removeitems:hover {
  color: #900;
}
.view a.remove:hover i.fa,
.view a.remove:hover i.fa-solid,
.view a.removeitems:hover i.fa,
.view a.removeitems:hover i.fa-solid,
.view button.remove:hover i.fa,
.view button.remove:hover i.fa-solid,
.view button.removeitems:hover i.fa,
.view button.removeitems:hover i.fa-solid,
.actions a.remove:hover i.fa,
.actions a.remove:hover i.fa-solid,
.actions a.removeitems:hover i.fa,
.actions a.removeitems:hover i.fa-solid,
.actions button.remove:hover i.fa,
.actions button.remove:hover i.fa-solid,
.actions button.removeitems:hover i.fa,
.actions button.removeitems:hover i.fa-solid,
.toolbar a.remove:hover i.fa,
.toolbar a.remove:hover i.fa-solid,
.toolbar a.removeitems:hover i.fa,
.toolbar a.removeitems:hover i.fa-solid,
.toolbar button.remove:hover i.fa,
.toolbar button.remove:hover i.fa-solid,
.toolbar button.removeitems:hover i.fa,
.toolbar button.removeitems:hover i.fa-solid {
  color: #c60000;
}
.view a.disabled,
.view a[disabled],
.view button.disabled,
.view button[disabled],
.actions a.disabled,
.actions a[disabled],
.actions button.disabled,
.actions button[disabled],
.toolbar a.disabled,
.toolbar a[disabled],
.toolbar button.disabled,
.toolbar button[disabled] {
  color: #333;
  opacity: 0.65;
}
.view a.disabled:hover i.fa,
.view a.disabled:hover i.fa-solid,
.view a[disabled]:hover i.fa,
.view a[disabled]:hover i.fa-solid,
.view button.disabled:hover i.fa,
.view button.disabled:hover i.fa-solid,
.view button[disabled]:hover i.fa,
.view button[disabled]:hover i.fa-solid,
.actions a.disabled:hover i.fa,
.actions a.disabled:hover i.fa-solid,
.actions a[disabled]:hover i.fa,
.actions a[disabled]:hover i.fa-solid,
.actions button.disabled:hover i.fa,
.actions button.disabled:hover i.fa-solid,
.actions button[disabled]:hover i.fa,
.actions button[disabled]:hover i.fa-solid,
.toolbar a.disabled:hover i.fa,
.toolbar a.disabled:hover i.fa-solid,
.toolbar a[disabled]:hover i.fa,
.toolbar a[disabled]:hover i.fa-solid,
.toolbar button.disabled:hover i.fa,
.toolbar button.disabled:hover i.fa-solid,
.toolbar button[disabled]:hover i.fa,
.toolbar button[disabled]:hover i.fa-solid {
  color: #333;
  opacity: 0.65;
}
#action a:hover i.fa,
#action a:hover i.fa-solid,
#action button:hover i.fa,
#action button:hover i.fa-solid {
  color: #338468;
}
#action a i.fa,
#action a i.fa-solid,
#action button i.fa,
#action button i.fa-solid {
  color: #4466ae;
}
.dropdown-header {
  border-top: 1px solid #eee;
  color: #000;
  display: block;
  font-size: 90%;
  font-weight: 700;
  line-height: 1.4286;
  padding: 3px 20px;
  padding-left: 10px;
  white-space: nowrap;
}
.dropdown-menu > .dropdown-header:first-child {
  border-top: 0;
}
.btn-group.open .btn-link.dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}
.breadcrumb {
  margin: 15px;
}
.breadcrumb a {
  color: #006394;
}
.breadcrumb a.title {
  display: inline-block;
  font-size: unset;
  font-weight: unset;
}
.breadcrumb-item + .breadcrumb-item::before {
  background: rgba(0, 0, 0, 0)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' %3E%3Cpath fill-rule='evenodd' d='M7.37 0l5.35 7.3c.2.2.2.51 0 .7l-5.38 8h-4.2l5.64-8.35L3.13.01z'/%3E%3C/svg%3E")
    50% 50% no-repeat;
  background-size: 8px;
  content: "";
  display: inline-block;
  float: none;
  height: 0.8em;
  width: 0.8em;
}
.breadcrumb-item.active a:link,
.breadcrumb-item.active a:visited,
.breadcrumb-item.active a:hover,
.breadcrumb-item.active a:active {
  color: #666;
  cursor: text;
  text-decoration: none;
}
#opac-main-search {
  background: #f0f3f3;
  margin: 7px 0;
  padding: 15px;
}
#opac-main-search label {
  color: #666;
  font-size: 115%;
  font-weight: bold;
  margin: 0;
}
#cart-list-nav {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}
#cart-list-nav .divider-vertical {
  border: 0;
}
.table-striped tbody > tr:nth-child(odd) > td a.btn.btn-link.cartRemove,
.table-striped tbody > tr:nth-child(odd) > th a.btn.btn-link.cartRemove {
  color: #900;
  font-size: 90%;
  padding-left: 0;
}
.table-striped tbody > tr:nth-child(odd) > td a.btn.btn-link.cartRemove:hover,
.table-striped tbody > tr:nth-child(odd) > th a.btn.btn-link.cartRemove:hover {
  color: #c60000;
}
#availability_facet {
  color: #727272;
}
#facet-holdings-library {
  color: #727272;
}
#toolbar {
  background-color: #f0f3f3;
  border: 1px solid #f0f3f3;
  margin: 0;
}
#toolbar.clearfix {
  background-color: #f0f3f3;
}
.item-thumbnail {
  max-width: none;
}
.no-image {
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #aaa;
  color: #979797;
  display: block;
  font-size: 86%;
  font-weight: bold;
  text-align: center;
  width: 75px;
}
.bookcover {
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.bookcover .no-image {
  margin-bottom: 10px;
  margin-right: 10px;
}
.bookcover img {
  margin: 1em;
}
.cover-slider {
  background: #fff url("../images/spinner-small.gif") center center no-repeat;
  margin: 0 1em 0.5em 0;
  min-height: 175px;
  min-width: 100px;
  padding: 10px 15px 5px 5px;
}
.cover-slider .hint {
  font-size: 80%;
  padding: 0.5em 0;
}
.cover-slider a.nav-active:link,
.cover-slider a.nav-active:visited {
  color: #85ca11;
}
.covercol .cover-slider {
  background: rgba(0, 0, 0, 0) none;
  margin: 0;
  padding: 5px;
}
.cover-image {
  display: none;
}
.cover-image img {
  margin: 0.2rem;
  max-width: 100%;
  width: auto;
}
.custom_cover_image img {
  max-width: 140px;
}
.cover-nav {
  display: inline-block;
  padding: 3px 4px;
}
.required_label {
  display: none;
}
.required_label.required {
  color: #c00;
  display: block;
  font-size: 95%;
  margin-left: 10rem;
  margin-top: 3px;
}
.attr-control {
  margin-left: 9.5rem;
}
.attr-control .required {
  display: inline-block;
  margin-left: 0;
}
div.rows {
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
div.rows + div.rows {
  margin-top: 0.6em;
}
div.rows span.label {
  float: left;
  font-weight: bold;
  margin-right: 1em;
  text-align: left;
  width: 9rem;
}
div.rows ol {
  list-style-type: none;
  margin-left: 0;
  padding: 0.5em 1em 0 0;
}
div.rows ol li li {
  border-bottom: 0;
}
div.rows li {
  border-bottom: 1px solid #eee;
  clear: left;
  float: left;
  list-style-type: none;
  padding-bottom: 0.2em;
  padding-top: 0.1em;
  width: 100%;
}
div.rows ul li {
  margin-left: 7.3em;
}
div.rows ul li:first-child {
  clear: none;
  float: none;
  margin-left: 0;
}
.required.valid {
  color: #000;
}
.label {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  display: inline;
  font-weight: normal;
  padding: 0;
  text-shadow: none;
}
.blabel {
  background-color: #999;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 2px 4px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.label-important {
  background-color: #b94a48;
}
.label-warning {
  background-color: #f89406;
}
.label-success {
  background-color: #468847;
}
.label-info {
  background-color: #3a87ad;
}
.label-inverse {
  background-color: #333;
}
fieldset.rows {
  clear: left;
  float: left;
  font-size: 90%;
  margin: 0.9em 0 0;
  padding: 0;
  width: 100%;
}
fieldset.rows legend {
  font-size: 130%;
  font-weight: bold;
}
fieldset.rows div.label {
  display: inline-block;
  float: none;
  margin-right: 1rem;
  width: 9rem;
}
fieldset.rows label,
fieldset.rows .label {
  float: left;
  font-weight: bold;
  margin-right: 1rem;
  text-align: right;
  width: 9rem;
}
fieldset.rows label.checkbox-label {
  float: none;
  font-weight: normal;
  margin-right: 0;
  text-align: left;
  width: auto;
}
fieldset.rows label.error {
  color: #c00;
  display: inline;
  float: none;
  font-style: italic;
  font-weight: normal;
  margin-left: 1rem;
  text-align: left;
  width: auto;
}
fieldset.rows label.lradio {
  float: none;
  margin: inherit;
  width: auto;
}
fieldset.rows fieldset {
  margin: 0;
  padding: 0.3em;
}
fieldset.rows ol {
  list-style-type: none;
  padding: 1em 1em 0 1em;
}
fieldset.rows ol.lradio label {
  float: none;
  margin-right: 0;
  width: auto;
}
fieldset.rows ol.lradio label.lradio {
  float: left;
  margin-right: 1em;
  width: 12em;
}
fieldset.rows li {
  clear: left;
  float: left;
  list-style-type: none;
  padding-bottom: 1em;
  width: 100%;
}
fieldset.rows li.lradio {
  width: auto;
}
fieldset.rows li.lradio label {
  float: none;
  margin: 0;
  width: auto;
}
fieldset.rows li.lradio input {
  margin-right: 1rem;
}
fieldset.rows .hint {
  display: block;
  margin-left: 10rem;
}
fieldset div.help-block {
  color: #737373;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px;
}
fieldset.action {
  border: 0;
  clear: both;
  float: none;
  margin: 0;
  padding: 1em 0 0.3em;
  width: auto;
}
fieldset.action p {
  margin-bottom: 1em;
}
fieldset.brief label {
  display: block;
  font-weight: bold;
  padding: 0.3em 0;
  text-align: left;
}
fieldset table {
  font-size: 100%;
}
.tagweight0 {
  font-size: 12px;
}
.tagweight1 {
  font-size: 14px;
}
.tagweight2 {
  font-size: 16px;
}
.tagweight3 {
  font-size: 18px;
}
.tagweight4 {
  font-size: 20px;
}
.tagweight5 {
  font-size: 22px;
}
.tagweight6 {
  font-size: 24px;
}
.tagweight7 {
  font-size: 26px;
}
.tagweight8 {
  font-size: 28px;
}
.tagweight9 {
  font-size: 30px;
}
.toolbar {
  background-color: #eee;
  font-size: 0.9rem;
  padding: 3px 3px 5px 5px;
  vertical-align: middle;
}
.toolbar a:link,
.toolbar a:hover,
.toolbar button {
  font-size: 0.9rem;
  white-space: nowrap;
}
.toolbar label {
  display: inline;
  font-size: 100%;
  font-weight: bold;
}
.toolbar select {
  max-width: 100%;
}
.toolbar #tagsel_form {
  margin-top: 0.5em;
}
.toolbar li.dropdown-header {
  display: block;
}
.toolbar ul {
  padding-left: 0;
}
#basket .toolbar {
  padding: 7px 5px 9px 9px;
}
.selections {
  color: #727272;
  font-weight: bold;
}
.selections::before {
  color: #6c757d;
  content: "|";
  display: inline-block;
  font-weight: normal;
  padding: 0 0.5rem;
  text-shadow: 1px 1px 0 #fff;
}
.check_control::before {
  color: #6c757d;
  content: "|";
  display: inline-block;
  font-weight: normal;
  padding: 0 0.5rem;
  text-shadow: 1px 1px 0 #fff;
}
.selections-toolbar {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#b2b2b2),
    color-stop(14%, #e0e0e0),
    to(#e8e8e8)
  );
  background: linear-gradient(#b2b2b2 0%, #e0e0e0 14%, #e8e8e8 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 10px;
  padding-top: 0.5em;
}
.selections-toolbar > div:first-child::before {
  content: "";
  padding: 0;
}
.selections-toolbar a,
.selections-toolbar button,
.selections-toolbar input {
  font-size: 0.9rem;
}
.list-actions {
  display: inline;
}
.list-actions a,
.list-actions button,
.list-actions input {
  font-size: 0.9rem;
}
.results_summary {
  color: #202020;
  display: block;
  font-size: 85%;
  padding: 0 0 0.5em;
}
.results_summary .results_summary {
  font-size: 100%;
}
.results_summary.actions {
  margin-top: 0.5em;
}
.results_summary.tagstatus {
  display: inline;
}
.results_summary .label {
  color: #666;
}
.results_summary a {
  font-weight: normal;
}
.resource_list {
  display: inline;
  margin: 0 auto;
  padding-left: 0;
}
.resource_list li {
  display: inline-block;
}
.resource_list li::after {
  content: "|";
  padding: 0 0.2em;
}
.resource_list li:last-child::after {
  content: "";
}
#views {
  margin-bottom: 0.5em;
  padding: 0 2em 0.2em 0.2em;
}
.view {
  background-color: #f0f3f3;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  color: #727272;
  display: inline-block;
  margin-right: 0.4em;
}
.view a,
.view span {
  display: inline-block;
  font-size: 87%;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 12px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
#bibliodescriptions,
#isbdcontents {
  clear: left;
  margin-top: 0.5em;
}
.current-view {
  background-color: #fff;
  font-weight: bold;
}
.results-pagination {
  background-color: #f3f3f3;
  display: none;
  padding-bottom: 10px;
}
.close_pagination {
  display: none;
}
.back {
  float: right;
}
.back input {
  background: none !important;
  color: #999 !important;
}
.pagination_list ul {
  margin: 0;
  padding: 0;
}
.pagination_list li {
  border-top: 1px solid #ddd;
  color: #999;
  font-size: 90%;
  list-style: none;
  padding: 4px;
}
.pagination_list li.highlight {
  background-color: #ddd;
}
.pagination_list li a {
  padding-left: 0;
}
.pagination_list .li_pag_index {
  color: #636363;
  font-size: 90%;
  font-weight: bold;
  padding-right: 10px;
  text-align: right;
  width: 13px;
}
.pagination_footer {
  background-color: #e1e1e1;
  text-align: center;
}
.pagination_footer .close_pagination {
  display: none;
}
.l_Results {
  background-color: #e1e1e1;
}
.l_Results .close_pagination {
  float: right;
  padding: 8px 12px;
}
.nav_results {
  border: 1px solid #d0d0d0;
  font-size: 95%;
  font-weight: bold;
  margin-top: 0.5em;
  position: relative;
}
#a_listResults {
  color: #069;
  display: inline-block;
  padding: 8px 28px;
  text-decoration: none;
}
.pg_menu {
  background-color: #f3f3f3;
  border-top: 1px solid #d0d0d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  white-space: nowrap;
}
.pg_menu .pg_link {
  color: #b2b2b2;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  list-style: none;
  margin: 0;
}
.pg_menu .pg_link.back_results a {
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
}
.pg_menu .pg_link a,
.pg_menu .pg_link span {
  background-color: #f3f3f3;
  display: block;
  font-weight: normal;
  padding: 0.4em 0.5em;
  text-align: center;
}
.pg_menu .pg_link span {
  color: #b2b2b2;
}
#listResults li {
  color: #c5c5c5;
  display: inline-block;
  font-size: 80%;
  font-weight: normal;
  padding: 0;
  text-align: center;
}
#listResults li a {
  background-color: #999;
  color: #fff;
  display: block;
  font-weight: normal;
  min-width: 18px;
  text-decoration: none;
}
#listResults li a:hover {
  background-color: #069;
}
#listResults li .highlight a {
  background-color: #616161;
}
nav.libraries li {
  list-style-type: none;
  padding: 0.3em 0.5em;
}
nav.libraries li a {
  display: block;
}
nav.libraries i.fa {
  color: #7cbc0f;
}
nav.libraries .fa-li {
  top: unset;
}
nav.breadcrumb {
  background-color: #f0f3f3;
  border-radius: 0;
  font-size: 85%;
  margin: 15px;
  padding: 5px 10px;
}
nav.breadcrumb [aria-current="page"] {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
nav .pagination {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0.5em 0;
}
.nav_pages {
  border-top: 1px solid #ddd;
  padding: 0.6em;
}
.nav_pages ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.nav_pages li {
  color: #999;
  list-style: none;
  padding: 4px;
}
.nav_pages li a:hover {
  text-decoration: underline;
}
.navbar .divider-vertical {
  border: 1px solid #eee;
  border-right-color: #fcf9fc;
  margin: 5px 0;
}
#action {
  background-color: #f5f5f5;
  border: 1px solid #e8e8e8;
  margin: 0.5em 0 0 0;
  padding: 0.5em;
}
#action li {
  list-style: none;
}
#action a {
  font-weight: bold;
  text-align: left;
}
.hint {
  color: #727272;
  font-size: 90%;
}
.links {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.links a {
  font-weight: bold;
}
#tagslist {
  padding-left: 0;
}
#tagslist li {
  display: inline;
}
#tagsel_form input,
.tag_results_input input {
  margin: 0 2px;
}
.branch-info-tooltip {
  display: none;
}
#social_networks {
  margin-top: 0.5em;
}
#social_networks a {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  display: inline-block;
  min-width: 1em;
  padding: 0.5em;
  text-align: center;
}
#social_networks a:hover,
#social_networks a:active {
  border: 1px solid #eee;
}
#social_networks span {
  color: #274d7f;
  display: block;
  float: left;
  font-size: 85%;
  font-weight: bold;
  line-height: 2em;
  margin: 0.5em;
}
#social_networks div {
  float: left;
}
#social_networks #facebook {
  color: #4267b2;
}
#social_networks #linkedin {
  color: #0073b0;
}
#social_networks #email {
  color: #666;
}
#marc td,
#marc th {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 3px 5px;
  text-align: left;
}
#marc td:first-child {
  text-indent: 2em;
}
#marc p {
  padding-bottom: 0.6em;
}
#marc p .label {
  font-weight: bold;
}
#marc ul {
  padding-bottom: 0.6em;
}
#marc .results_summary {
  clear: left;
}
#marc .results_summary ul {
  clear: none;
  display: inline;
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
#marc .results_summary li {
  display: inline;
}
#items,
#items td,
#items th {
  border: 1px solid #eee;
  font-size: 90%;
}
.patronimage {
  float: right;
  margin-left: 1em;
}
#plainmarc table {
  border: 0;
  font-family: monospace;
  font-size: 95%;
  margin: 0.7em 0 0;
}
#plainmarc th {
  background-color: #fff;
  border: 0;
  padding: 2px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
#plainmarc td {
  border: 0;
  padding: 2px;
  vertical-align: top;
}
#renewcontrols {
  float: right;
  font-size: 66%;
}
#renewall_link i:first-child {
  left: 9px;
}
.authref {
  text-indent: 2em;
}
.authref .label {
  font-style: italic;
}
.authstanza {
  margin-top: 1em;
}
.authstanza li {
  margin-left: 0.5em;
}
.authstanzaheading {
  font-weight: bold;
}
.authorizedheading {
  font-weight: bold;
}
.authres_notes,
.authres_seealso,
.authres_otherscript {
  padding-top: 0.5em;
}
.authres_notes {
  font-style: italic;
}
#daily-quote {
  margin-bottom: 1em;
}
#didyoumean {
  border-radius: 3px;
  background-color: #eee;
  border: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0.5em 1.5em;
  padding: 0.5em;
  text-align: left;
}
#didyoumean.dym-loaded {
  background-color: #fffbea;
  border-color: #f4ecbe;
}
.suggestionlabel {
  font-weight: bold;
}
.searchsuggestion {
  display: inline-block;
  padding: 0.2em 0.5em;
}
.authlink {
  padding-left: 0.25em;
}
#hierarchies {
  margin-bottom: 1em;
}
#hierarchies a {
  color: #069;
  font-weight: normal;
  text-decoration: underline;
}
#hierarchies a.jstree-anchor.jstree-hovered {
  background: rgba(0, 0, 0, 0) none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #005580;
}
#hierarchies a.jstree-anchor.jstree-clicked {
  background: rgba(0, 0, 0, 0) none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#cartDetails {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  color: #000;
  display: none;
  font-size: 90%;
  left: 50px;
  margin: 0;
  padding: 8px 20px;
  position: fixed;
  text-align: center;
  top: 50px;
  width: 180px;
  z-index: 10;
}
#cartmenulink {
  white-space: nowrap;
}
#search-facets {
  border: 1px solid #d2d2cf;
}
#search-facets ul {
  margin: 0;
  padding: 0.3em;
}
#search-facets form {
  margin: 0;
}
#search-facets h2,
#search-facets .h2 {
  font-size: 90%;
  margin: 0 0 0.6em 0;
  text-align: center;
}
#search-facets h2 a,
#search-facets .h2 a {
  background-color: #f0f3f3;
  border-bottom: 1px solid #d8d8d8;
  display: block;
  font-weight: bold;
  padding: 0.7em 0.2em;
}
#search-facets h3,
#search-facets .h3 {
  font-size: 80%;
}
#search-facets li {
  font-size: 90%;
  font-weight: bold;
  list-style-type: none;
}
#search-facets li li {
  font-size: 95%;
  font-weight: normal;
  line-height: 125%;
  margin-bottom: 2px;
  padding: 0.1em 0.2em;
}
#search-facets li.showmore a {
  font-weight: bold;
  text-indent: 1em;
}
#search-facets a {
  font-weight: normal;
}
#search-facets .facet-count {
  display: inline-block;
}
#menu {
  font-size: 94%;
}
#menu ul {
  padding-left: 0;
}
#menu li {
  list-style-type: none;
}
#menu li:last-child a {
  border-bottom-width: 1px;
}
#menu li a {
  background-color: #f0f3f3;
  border: 1px solid #d8d8d8;
  border-bottom-width: 0;
  color: #005c89;
  display: block;
  margin: 0;
  padding: 0.4em 0.6em;
  text-decoration: none;
}
#menu li.active a {
  background-color: #fff;
  border-top: 1px solid #999;
  color: #0074ad;
}
#addto {
  display: inline-block;
  max-width: 10em;
}
.searchresults p {
  margin: 0;
  padding: 0 0 0.6em 0;
}
.searchresults p.details {
  color: #979797;
}
.searchresults .commentline {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 204, 0.4);
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0.3em;
  padding: 0.4em;
}
.searchresults .commentline .yours {
  background-color: rgba(239, 254, 213, 0.4);
}
.searchresults .commenter {
  color: #666;
  font-size: 85%;
}
.commentline .avatar {
  float: right;
  padding-left: 0.5em;
}
.term {
  background-color: #ffc;
  color: #900;
}
.shelvingloc {
  display: block;
  font-style: italic;
}
.sep {
  color: #888;
  padding: 0 0.2em 0 0.5em;
  text-shadow: 1px 1px 0 #fff;
}
.pages a:first-child,
.pages span:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-width: 1px;
}
.pages a:last-child,
.pages span:last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-width: 1px 1px 1px 0;
}
.pages .currentPage,
.pages .inactive,
.pages a {
  background-color: #fff;
  border-color: #ddd;
  -o-border-image: none;
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  float: left;
  font-size: 11.9px;
  line-height: 20px;
  padding: 4px 12px;
  text-decoration: none;
}
.pages {
  margin: 20px 0;
}
.pages .inactive {
  background-color: #f5f5f5;
}
.pages a[rel="last"] {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.hold-message {
  border-radius: 3px;
  background-color: #fff0b1;
  display: inline-block;
  margin: 0.5em;
  padding: 0.2em 0.5em;
}
.reserve_date,
.expiration_date {
  white-space: nowrap;
}
#login {
  max-width: 300px;
}

#nologininstructions {
  margin: 0.5rem 0;
}
.registration-label {
  display: inline-block;
  font-weight: bold;
  padding: 5px;
}
.registration-value {
  background-color: #ebf8ff;
  border-radius: 5px;
  display: inline-block;
  font-family: monospace;
  padding: 5px 10px;
}
.btn-group label,
.btn-group select {
  font-size: 13px;
}
.item-status {
  display: block;
  font-size: 95%;
  margin-bottom: 0.5em;
}
.available {
  color: #060;
}
.unavailable {
  color: #903;
}
.ItemSummary .LabelCallNumber::before {
  content: " [";
}
.ItemSummary .CallNumber::after {
  content: "]";
}
.waiting,
.intransit,
.notforloan,
.checkedout,
.lost,
.notonhold {
  display: block;
}
.notforloan {
  color: #900;
}
.lost {
  color: #666;
}
.suggestion {
  background-color: #f0f3f3;
  border: 1px solid #f0f3f3;
  color: #666;
  margin: 1em auto;
  padding: 0.5em;
  width: 35%;
}
.transl1 {
  width: 100%;
}
#user-menu-trigger {
  display: none;
}
#user-menu-trigger i {
  padding: 14px 0 0;
  width: 14px;
}
#user-menu-trigger .caret {
  border-bottom-color: #999;
  border-top-color: #999;
  margin-top: 18px;
}
.floating {
  -webkit-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.4);
  margin-top: 0;
  z-index: 5;
}
#ulactioncontainer {
  min-width: 16em;
}
.notesrow label {
  font-weight: bold;
}
.notesrow span {
  display: block;
}
.thumbnail-shelfbrowser span {
  margin: 0 auto;
}
.tags ul,
.shelves ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tags ul li,
.shelves ul li {
  display: inline;
}
.coverimages {
  float: right;
}
#termsList label {
  display: inline;
  vertical-align: middle;
}
#termsList ul {
  border-bottom: 1px solid #eee;
  list-style-type: none;
  margin: 0;
  padding: 0.6em 0;
}
#termsList li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#overdrive-results,
#openlibrary-results {
  font-weight: bold;
  padding-left: 1em;
}
.throbber {
  vertical-align: middle;
}
#overdrive-results-list .star-rating-control {
  display: block;
  overflow: auto;
}
#holdingst {
  table-layout: fixed;
}
#holdingst td {
  overflow-wrap: break-word;
}
#shelfbrowser table {
  margin: 0;
}
#shelfbrowser table,
#shelfbrowser td,
#shelfbrowser th {
  border: 0;
  font-size: 90%;
  text-align: center;
}
#shelfbrowser td,
#shelfbrowser th {
  padding: 3px 5px;
  width: 20%;
}
#shelfbrowser td.nav-cell,
#shelfbrowser th.nav-cell {
  padding: 0;
  vertical-align: middle;
  width: 1em;
}
#shelfbrowser a {
  display: block;
  font-size: 110%;
  font-weight: bold;
  text-decoration: none;
}
#shelfbrowser a.shelfbrowser_cover {
  display: inline-block;
  min-height: 80px;
  min-width: 80px;
}
#shelfbrowser #browser_previous a {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  white-space: nowrap;
}
#shelfbrowser #browser_previous a i {
  padding: 0 0.5em;
}
#shelfbrowser #browser_next a {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  white-space: nowrap;
}
#shelfbrowser #browser_next a i {
  padding: 0 0.5em;
}
#holds {
  margin: 0 auto;
  max-width: 800px;
}
.holdrow {
  border-bottom: 1px solid #ccc;
  clear: both;
  margin-bottom: 0.5em;
  padding: 0 1em 1em 1em;
}
.holdrow fieldset {
  border: 0;
  float: none;
  margin: 0;
}
.holdrow fieldset .label {
  font-size: 14px;
}
.holdrow label {
  display: inline;
}
.hold-options {
  clear: both;
}
.toggle-hold-options {
  background-color: #eee;
  clear: both;
  display: block;
  font-weight: bold;
  margin: 1em 0;
  padding: 0.5em;
}
.copiesrow {
  clear: both;
}
#idreambooksreadometer {
  float: right;
}
.idreambookslegend {
  font-size: small;
}
.idreambookssummary a {
  color: #707070;
  text-decoration: none;
}
.idreambookssummary img {
  vertical-align: middle;
}
.idbresult {
  color: #29ade4;
  margin: 0.5em;
  padding: 0.5em;
  text-align: center;
}
.idbresult img {
  padding-right: 6px;
  vertical-align: middle;
}
.idbresult a,
.idbresult a:visited {
  color: #29ade4;
  text-decoration: none;
}
.js-show {
  display: none;
}
.modal-nojs .modal-header,
.modal-nojs .modal-footer {
  display: none;
}
.contents {
  width: 75%;
}
.contents .newline::after {
  content: "\a→ ";
  white-space: pre;
}
.contents .t {
  display: inline;
  font-weight: bold;
}
.contents .r {
  display: inline;
}
.contentblock {
  font-size: 95%;
  line-height: 135%;
  margin-left: 2em;
}
.contentblock :first-child:not(.term)::before {
  content: "→ ";
}
.m880 {
  display: block;
  float: right;
  padding-left: 20px;
  text-align: right;
  width: 50%;
}
#memberentry-form input.error {
  border-color: #c00;
  outline: 0 none;
}
#memberentry-form input.error:focus {
  border-color: #c00;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(204, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(204, 0, 0, 0.6);
  outline: 0 none;
}
#memberentry-form input.error label.error {
  color: #c00;
  float: none;
  font-size: 90%;
}
#illrequests .illrequest-actions {
  margin-bottom: 20px;
  padding-top: 20px;
}
#illrequests .illrequest-actions .btn,
#illrequests .illrequest-actions .cancel {
  margin-right: 5px;
}
#illrequests #illrequests-create-button {
  margin-bottom: 20px;
}
#illrequests .bg-info {
  overflow: auto;
  position: relative;
}
#illrequests .bg-info #search-summary {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#illrequests #freeform-fields .custom-name {
  float: left;
  margin-right: 1em;
  text-align: right;
  width: 8em;
}
#illrequests .dropdown:hover .dropdown-menu.nojs {
  display: block;
}
#illrequests div.rows span.label {
  float: inherit;
  margin-right: 0;
  text-align: inherit;
  width: inherit;
}
#illrequests #ill-supplier-metadata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
#illrequests div[class^="requestattr-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 5px;
  width: 100%;
}
#illrequests div[class^="requestattr-"]:nth-of-type(even) {
  background-color: #f2f2f2;
}
#illrequests div[class^="requestattr-"]:nth-of-type(odd) {
  background-color: #fff;
}
#illrequests #ill-supplier-metadata > div > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.ill_availability_sourcename {
  margin-top: 20px;
}
#continue-request-row {
  text-align: center;
}
.label_dc {
  cursor: pointer;
  display: inline;
  margin: 0;
  padding: 0;
}
.btn-danger {
  color: #fff !important;
}
.count_label {
  background-color: #0d6efd;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  min-width: 1.5em;
  padding: 0.1rem 0.4rem;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.count_label:hover {
  background-color: #408cfd;
}
.user_overdues_count,
.user_fines_count {
  background-color: #dc3545;
}
.user_overdues_count:hover,
.user_fines_count:hover {
  background-color: #e4606d;
}
.user_holds_waiting_count {
  background-color: #198754;
}
.user_holds_waiting_count:hover {
  background-color: #21b26f;
}
#user_summary {
  border: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
  padding-bottom: 0.5em;
}
#user_summary h2,
#user_summary .h2 {
  font-size: 1.1rem;
  margin: 0.5rem;
}
#user_summary p {
  margin: 0.5rem;
}
#user_summary ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#user_summary ul a {
  display: block;
  font-weight: bold;
  padding: 0.2em 15px;
  text-decoration: none;
}
.br-wrapper {
  display: inline-block;
}
.br-theme-fontawesome-stars .br-widget {
  height: 28px;
  white-space: nowrap;
}
.br-theme-fontawesome-stars .br-widget a {
  font: normal normal normal 20px/1 "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  margin-right: 2px;
  text-decoration: none;
  text-rendering: auto;
}
.br-theme-fontawesome-stars .br-widget a::after {
  color: #d2d2d2;
  content: "";
}
.br-theme-fontawesome-stars .br-widget a.br-active::after {
  color: #c24a4a;
}
.br-theme-fontawesome-stars .br-widget a.br-selected::after {
  color: #edb867;
}
.br-theme-fontawesome-stars .br-widget .br-current-rating {
  display: none;
}
.br-theme-fontawesome-stars .br-readonly a {
  cursor: default;
}
#cancel_rating_text a {
  color: #c24a4a;
}
@media print {
  .br-theme-fontawesome-stars .br-widget a::after {
    color: #000;
    content: "";
  }
  .br-theme-fontawesome-stars .br-widget a.br-active::after,
  .br-theme-fontawesome-stars .br-widget a.br-selected::after {
    color: #000;
    content: "";
  }
}
#qrcode {
  margin-left: 35px;
}
#qrcode img,
#qrcode canvas {
  margin-top: 1em;
}
#browse-resultswrapper {
  margin-top: 15px;
}
#browse-searchfuzziness {
  padding: 15px 0;
}
#browse-searchresults,
#browse-selectionsearch {
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  margin-bottom: 2em;
  padding: 0;
}
#browse-selectionsearch p.subjects {
  font-size: 0.9em;
  margin-bottom: 0;
}
#browse-selectionsearch h4,
#browse-selectionsearch .h4 {
  margin: 0;
}
#browse-suggestionserror {
  margin-top: 1rem;
}
#browse-search .loading {
  text-align: center;
}
#browse-search .loading img {
  left: -5px;
  margin: 0.5em 0;
  position: relative;
}
#card_template {
  display: none;
}
.result-title {
  margin-bottom: 0.4rem;
  margin-left: 1rem;
}
#scrolltocontent {
  background: #c60000;
  border: 1px solid #fff;
  border-radius: 0 0 4px 0;
  border-width: 0 1px 1px 0;
  color: #fff;
  left: 0;
  padding: 6px 12px;
  position: absolute;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(58, 0, 0, 0.75);
  top: -40px;
  -webkit-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
  z-index: 100;
}
#scrolltocontent:focus {
  left: 0;
  outline-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  -webkit-transition: top 0.1s ease-in;
  transition: top 0.1s ease-in;
}
.accordion .card-header {
  padding: 0;
}
.accordion .card-header a {
  display: block;
  padding: 0.75rem 1.25rem;
}
.accordion .card-header a[aria-expanded="true"] {
  font-weight: bold;
}
.accordion .card-header a[aria-expanded="false"] {
  font-weight: normal;
}
.accordion .card-header a:hover {
  background-color: rgba(255, 255, 204, 0.8);
  text-decoration: none;
}
.accordion .collapse.show {
  border-top: 1px solid #888;
}
.branchaddress {
  margin-bottom: 1rem;
}
#openid_connect {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  margin: 0.5em 0;
}
#openid_connect i {
  color: #b53329;
  margin: 0 0.5em;
}
#cookieConsentBar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: rgba(255, 255, 255, 0.9);
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: 0;
  padding: 20px;
  position: fixed;
  right: 0;
  z-index: 1;
}
#cookieConsentBar a:link,
#cookieConsentBar a:visited {
  color: #c5ecff;
}
#cookieConsentBar button {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
#cookieConsentBar button:not(:last-child) {
  margin-right: 10px;
}
.consentButtons {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 10px;
  text-align: left;
  white-space: normal;
}
#cookieConsentModal .modal-dialog {
  max-width: 1000px;
}
#cookieConsentModal .consentModalItem {
  border: 1px solid #ccc;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
}
#cookieConsentModal .consentModalItem:not(:last-child) {
  margin-bottom: 20px;
}
#cookieConsentModal .consentItemCheckbox {
  padding-right: 20px;
}
#cookieConsentModal .consentItemName {
  font-weight: bold;
}
#cookieConsentModal #cookieConsentPopupText {
  margin: 20px 0;
}
#patronconsents h2,
#patronconsents .h2 {
  font-size: 1.1rem;
  margin-top: 30px;
}
.sticky {
  position: sticky;
  top: -1px;
  z-index: 999;
}
.chocolat-wrapper {
  z-index: 1050;
  --chocolat-icon-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 32 32'%3E%3Ccircle fill='%23408540' cx='16' cy='16' r='16' fill-opacity='.9'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.3' d='M15.3 20.7 10.7 16l4.6-4.7m7.4 4.7h-12'/%3E%3C/svg%3E");
  --chocolat-icon-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle fill='%23408540' cx='16' cy='16' r='16' fill-opacity='.9'/%3E%3Cpath d='m16.7 11.3 4.6 4.7-4.6 4.7M9.3 16h12' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3C/svg%3E");
  --chocolat-icon-loader: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cg transform='translate(1 1)' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23000' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18C36 8 28 0 18 0' stroke='%236faf44'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --chocolat-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' stroke-linecap='round'%3E%3Ccircle fill='%23408540' cx='16' cy='16' r='16' fill-opacity='.9'/%3E%3Cpath d='m12 12 8 8m0-8-8 8' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3C/svg%3E");
}
.chocolat-wrapper .chocolat-bottom {
  background: rgba(0, 0, 0, 0.7);
}
.chocolat-wrapper .chocolat-description a:link,
.chocolat-wrapper .chocolat-description a:visited,
.chocolat-wrapper .chocolat-description a:hover,
.chocolat-wrapper .chocolat-description a:active {
  color: #b9e56a;
}
#patronconsents h2,
#patronconsents .h2 {
  font-size: 1.1rem;
  margin-top: 30px;
}
.cartlabel,
.checkout-label,
.listslabel,
.langlabel,
.userlabel,
.cookieconsentlabel,
.cookieConsentFooter_text,
.report_a_problem_text,
.koha_url_text,
.search_history_label {
  display: none;
}
#patron-virtual-card {
  width: 100%;
  min-width: 300px;
  max-width: 500px;
  border-radius: 15px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#patron-virtual-card #image-container {
  width: 100%;
}
#patron-virtual-card #image-container #patron-image {
  height: 75%;
  width: auto;
  border-radius: 15px;
  padding: 0.5rem;
}
#patron-virtual-card #barcode-container {
  width: 100%;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
}
#patron-virtual-card #barcode-container.qrcode {
  width: 50%;
}
#patron-virtual-card #lib-container {
  width: 100%;
}
#patron-virtual-card #lib-container #patron-lib {
  padding-left: 0.5rem;
}
#loginModal .local-login input.show-password-toggle-checkbox {
  width: inherit;
  display: inline;
}
fieldset.brief label.show-password-toggle-label {
  display: inline;
  font-weight: normal;
  padding: 0;
}
@media only screen and (min-width: 0) and (max-width: 304px) {
  input,
  select,
  textarea {
    max-width: 11em;
    width: auto;
  }
}
@media only screen and (min-width: 0) and (max-width: 440px) {
  .input-fluid {
    width: 90%;
  }
}
@media only screen and (min-width: 342px) and (max-width: 479px) {
  .input-fluid {
    width: 75%;
  }
  .searchsuggestion {
    display: block;
  }
}
@media (max-width: 979px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    margin-left: 0;
    margin-right: 0;
    position: fixed;
  }
}
@media only screen and (max-width: 576px) {
  #advsearch_limits select,
  #subtypes select,
  #booleansearch select {
    width: 100%;
  }
  #booleansearch input,
  #booleansearch select,
  #opac-main-search input,
  #opac-main-search select {
    margin-bottom: 5px;
  }
  #searchsubmit {
    width: 100%;
  }
  #toolbar {
    border-bottom: 1px solid #e8e8e8;
  }
  .search_operator {
    text-align: center;
  }
}
@media only screen and (max-width: 608px) {
  fieldset.rows label {
    display: block;
    float: none;
    text-align: left;
  }
  fieldset.rows li {
    padding-bottom: 0.5em;
  }
  fieldset.rows ol {
    margin-left: 0;
  }
  fieldset.rows .hint {
    margin-left: 0;
  }
  body {
    padding: 0;
  }
  .coverimages {
    float: none;
    margin-bottom: 0.5em;
  }
  .table td.bibliocol {
    padding-left: 1.3em;
  }
  .actions {
    display: block;
  }
  .actions .btn-link {
    padding-left: 0;
  }
  .actions a {
    display: block;
    font-size: 120%;
    font-weight: bold;
    margin: 2px 0;
    text-align: left;
  }
  .actions .label {
    display: block;
    font-weight: bold;
  }
  #opac-main-search .input-append {
    margin: 0;
    width: 100%;
  }
  #opac-main-search .librarypulldown .transl1 {
    width: 94.5%;
  }
  .toolbar .resort {
    border-radius: 5px;
    font-size: 14px;
    max-width: 100%;
    padding: 4px 6px;
  }
  .toolbar .pagination li a {
    font-size: 105%;
    padding: 0.3em 0.7em;
  }
  .mastheadsearch {
    border-radius: 0;
    margin: 0;
  }
  .main {
    border-radius: 0;
    margin: 0;
    padding: 0;
  }
  .breadcrumb {
    margin: 10px 0;
  }
  #moresearches {
    margin: 0.5em 0;
    text-align: center;
  }
  #searchsubmit {
    font-weight: bold;
  }
  .tabs-container .item-thumbnail,
  #opac-user-views .item-thumbnail,
  #opac-user-readingrec .item-thumbnail,
  #topissues .item-thumbnail,
  #usertags .item-thumbnail,
  #usersuggestions .item-thumbnail {
    margin: 0.5em 0 0 0.5em;
  }
  .tabs-container .table p,
  #opac-user-views .table p,
  #opac-user-readingrec .table p,
  #topissues .table p,
  #usertags .table p,
  #usersuggestions .table p {
    margin-bottom: 2px;
  }
  .cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-actions .btn + .btn {
    line-height: 2;
    margin-left: 0.5em;
  }
  .no-image {
    display: none;
  }
  .search-term-input {
    margin-bottom: 5px;
  }
  #checkouts_filter {
    display: block;
  }
}
@media only screen and (max-width: 700px) {
  #opac-main-search label {
    display: none;
  }
  #logo {
    background: rgba(0, 0, 0, 0)
      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 13 13'><g><g><path d='M2.2 6.6V13h2.83V8.9H8.2V13h2.83V6.6z'/><path d='M13.23 6.64H0L6.6 0z'/></g></g></svg>")
      no-repeat;
    margin: 14px;
    width: 14px;
  }
  #logo a {
    padding: 14px 0 0;
    width: 14px;
  }
  #user-menu-trigger {
    display: inline;
    margin-right: 12px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 608px) {
  .input-fluid {
    width: 75%;
  }
}
@media only screen and (min-width: 608px) {
  .advanced-search-terms .search-term-row {
    display: grid;
    gap: 5px 5px;
    grid-template-columns: 10% 30% 60%;
    margin: 5px 0;
  }
  .advanced-search-terms.extended .search-term-row {
    grid-template-columns: 10% 30% 50% 10%;
    margin: 5px 0;
  }
  .consentButtons {
    text-align: right;
    white-space: nowrap;
  }
  #views {
    border-bottom: 1px solid #d6d6d6;
    padding: 0;
    white-space: nowrap;
  }
  .view {
    border-bottom-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top-width: 0;
  }
  .current-view {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .cover-image img {
    margin: 0.7rem;
  }
}
@media only screen and (min-width: 608px) and (max-width: 767px) {
  .breadcrumb {
    margin: 10px 0;
  }
  #wrapper {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  a.title {
    font-size: 120%;
  }
  #userresults {
    margin: 0 -20px;
  }
  .menu-collapse {
    display: none;
  }
  #wrapper {
    padding: 0;
  }
  .table_controls {
    display: block;
  }
  .table_controls label {
    display: block;
  }
}
@media only screen and (min-width: 969px) {
  .cookieconsentlabel,
  #header-region .langlabel,
  .userlabel,
  .search_history_label {
    display: inline;
  }
}
@media only screen and (min-width: 851px) {
  .cartlabel,
  .checkout-label,
  .listslabel {
    display: inline;
  }
  .navbar .divider-vertical {
    margin: 5px 2px;
  }
}
@media only screen and (max-width: 991px) {
  #search-facets {
    margin-bottom: 0.5em;
  }
  #search-facets h2,
  #search-facets .h2 {
    display: block;
    margin: 0;
    padding: 0;
  }
  #search-facets h2 a,
  #search-facets .h2 a {
    border-bottom: 0;
    font-weight: normal;
    padding: 0.7em 0.2em;
  }
  #search-facets h2 a::before,
  #search-facets .h2 a::before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    width: 1em;
  }
  #search-facets li {
    padding: 0.4em;
  }
  #search-facets h3,
  #search-facets .h3 {
    margin: 0.2em;
  }
  #search-facets ul {
    padding: 0;
  }
  #menu h2 a.menu-open,
  #menu .h2 a.menu-open,
  #search-facets h2 a.menu-open,
  #search-facets .h2 a.menu-open {
    border-bottom: 1px solid #d8d8d8;
  }
  #menu h2 a.menu-open::before,
  #menu .h2 a.menu-open::before,
  #search-facets h2 a.menu-open::before,
  #search-facets .h2 a.menu-open::before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    width: 1em;
  }
}
@media only screen and (min-width: 992px) {
  #menu {
    border-right: 1px solid #d8d8d8;
  }
  #menu ul {
    padding: 1em 0;
  }
  #menu li.active a {
    border-right: 0;
    border-top: 1px solid #d8d8d8;
  }
  #menu li a {
    border-bottom: 1px solid #999;
    margin: 0.4em 0;
    margin-right: -1px;
  }
  #didyoumean {
    margin: 0.5em 0;
  }
  .main {
    margin: 0.5em 15px;
  }
  .searchsuggestion {
    white-space: nowrap;
  }
  .pagination li.page-num {
    display: inline;
  }
  a.menu-collapse-toggle:link,
  a.menu-collapse-toggle:visited,
  a.menu-collapse-toggle:hover,
  a.menu-collapse-toggle:active {
    color: #727272;
    cursor: default;
  }
  a.menu-collapse-toggle:link::before,
  a.menu-collapse-toggle:visited::before,
  a.menu-collapse-toggle:hover::before,
  a.menu-collapse-toggle:active::before {
    display: none;
  }
}
@media only screen and (min-width: 984px) {
  .pagination li.page-first,
  .pagination li.page-last {
    display: inline;
  }
  .pagination li.page-first a {
    border-left: 1px solid #ddd;
  }
  .pagination li.page-prev a,
  .pagination li.page-next a {
    border-left: 0;
    border-radius: 0;
  }
}
@media only screen and (max-width: 1040px) {
  #a_listResults,
  #close_pagination {
    padding: 5px;
  }
  #booleansearch {
    width: unset;
  }
  .pg_menu li a {
    display: block;
    float: none;
    text-align: left;
  }
  .pg_menu li.back_results a {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
  }
  #ulactioncontainer {
    min-width: 0;
  }
}
@media only screen and (min-width: 769px) {
  footer .cookieconsentlabel,
  .cookieConsentFooter_text,
  footer .langlabel,
  .report_a_problem_text,
  .koha_url_text {
    display: inline;
  }
}

