.underline {
  text-decoration: underline;
}

.full-width {
  width: 100%;
}

.no-margin-top {
  margin-top: 0 !important;
}

.page-search main .region-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-search main .region-content .banner {
  margin-bottom: 20px;
}
.page-search main .block-ciblio-commons-catalog-search-block {
  background-color: #f2f2f2;
  flex: 1 1 100%;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .page-search main .block-ciblio-commons-catalog-search-block {
    flex: 0 1 65%;
    transition: width 300ms ease, flex 300ms ease;
    padding: 20px;
  }
  .page-search main .block-ciblio-commons-catalog-search-block::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 98%;
    background-color: #DDDDDE;
    bottom: 0;
    right: -2.25%;
    opacity: 0.5;
  }
  .page-search main .block-ciblio-commons-catalog-search-block.full-width {
    flex: 1 0 100%;
  }
  .page-search main .block-ciblio-commons-catalog-search-block.full-width::after {
    display: none;
  }
  .page-search main .block-ciblio-commons-catalog-search-block.no-width {
    padding: 0;
    overflow: hidden;
    flex: 0 1 0%;
  }
  .page-search main .block-ciblio-commons-catalog-search-block.no-width::after {
    display: none;
  }
}
.page-search main .block-ciblio-commons-catalog-search-block.no-width {
  flex: 0 0 0%;
  padding: 0;
  display: none;
}
.page-search main .block-ciblio-commons-catalog-search-block.full-width {
  flex: 1 0 100%;
}
.page-search main .views-element-container {
  background-color: #f2f2f2;
  flex: 1 1 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .page-search main .views-element-container {
    flex: 0 1 32%;
    overflow: hidden;
    transition: width 300ms ease, flex 300ms ease;
    padding: 20px;
  }
  .page-search main .views-element-container.full-width {
    flex: 1 0 100%;
  }
  .page-search main .views-element-container.no-width {
    flex: 0 0 0%;
    padding: 0;
  }
}
.page-search main .views-element-container.no-width {
  flex: 0 0 0%;
  padding: 0;
  display: none;
}
.page-search main .views-element-container.full-width {
  flex: 1 0 100%;
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) {
  background-color: #4A68B1;
  color: #fff;
  padding: 30px;
  margin-bottom: 30px;
  display: flex;
}
@media (min-width: 576px) and (max-width: 767px) {
  .page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) {
    flex-direction: column;
  }
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) .fieldgroup,
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) .form-item-field-dates,
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) .form-item-field-dates-1 {
  display: none;
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) h2 {
  padding-right: 20px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 576px) and (max-width: 767px) {
  .page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) h2 {
    flex: 1 1 100%;
  }
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) form {
  position: relative;
  flex-grow: 1;
}
@media (min-width: 576px) and (max-width: 767px) {
  .page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) form {
    flex: 1 1 100%;
  }
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) form input {
  margin: 0;
  background-image: unset;
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) form .form-actions {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page-search main .views-exposed-form:not(.region-sidebar-first .views-exposed-form) form .form-actions .form-submit {
  appearance: none;
  background: url("/themes/custom/atheneum/dist/assets/search-icon.svg") no-repeat;
  background-size: 100%;
  border: 0;
  font-size: 0;
  display: block;
  width: 35px;
  height: 35px;
  margin: 0;
}

.region-sidebar-first .views-exposed-form,
.block-kcpl-blocks,
.search-exposed-filter-block {
  border: 1px solid #00B3E6;
  position: relative;
}
.region-sidebar-first .views-exposed-form > h2,
.block-kcpl-blocks > h2,
.search-exposed-filter-block > h2 {
  border-bottom: 0;
  text-align: center;
  margin: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  color: #00B3E6;
}
.region-sidebar-first .views-exposed-form .form-item-search-api-fulltext,
.block-kcpl-blocks .form-item-search-api-fulltext,
.search-exposed-filter-block .form-item-search-api-fulltext {
  display: none;
}
.region-sidebar-first .views-exposed-form .facets-widget-checkbox,
.block-kcpl-blocks .facets-widget-checkbox,
.search-exposed-filter-block .facets-widget-checkbox {
  margin-top: -24px;
}
.region-sidebar-first .views-exposed-form .block-facets,
.region-sidebar-first .views-exposed-form .fieldgroup,
.block-kcpl-blocks .block-facets,
.block-kcpl-blocks .fieldgroup,
.search-exposed-filter-block .block-facets,
.search-exposed-filter-block .fieldgroup {
  border-bottom: 1px solid #00B3E6;
  display: none;
  margin-left: 10px;
  margin-right: 10px;
}
.region-sidebar-first .views-exposed-form .block-facets.block-facet-blocksig-event-archive-audio,
.region-sidebar-first .views-exposed-form .fieldgroup.block-facet-blocksig-event-archive-audio,
.block-kcpl-blocks .block-facets.block-facet-blocksig-event-archive-audio,
.block-kcpl-blocks .fieldgroup.block-facet-blocksig-event-archive-audio,
.search-exposed-filter-block .block-facets.block-facet-blocksig-event-archive-audio,
.search-exposed-filter-block .fieldgroup.block-facet-blocksig-event-archive-audio {
  border-bottom: 1px solid transparent;
}
.region-sidebar-first .views-exposed-form .block-facets #edit-field-online-in-person--3,
.region-sidebar-first .views-exposed-form .fieldgroup #edit-field-online-in-person--3,
.block-kcpl-blocks .block-facets #edit-field-online-in-person--3,
.block-kcpl-blocks .fieldgroup #edit-field-online-in-person--3,
.search-exposed-filter-block .block-facets #edit-field-online-in-person--3,
.search-exposed-filter-block .fieldgroup #edit-field-online-in-person--3 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.region-sidebar-first .views-exposed-form .block-facets:last-of-type,
.region-sidebar-first .views-exposed-form .fieldgroup:last-of-type,
.block-kcpl-blocks .block-facets:last-of-type,
.block-kcpl-blocks .fieldgroup:last-of-type,
.search-exposed-filter-block .block-facets:last-of-type,
.search-exposed-filter-block .fieldgroup:last-of-type {
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .region-sidebar-first .views-exposed-form .block-facets,
  .region-sidebar-first .views-exposed-form .fieldgroup,
  .block-kcpl-blocks .block-facets,
  .block-kcpl-blocks .fieldgroup,
  .search-exposed-filter-block .block-facets,
  .search-exposed-filter-block .fieldgroup {
    display: block;
  }
}
.region-sidebar-first .views-exposed-form .block-facets.open,
.region-sidebar-first .views-exposed-form .fieldgroup.open,
.block-kcpl-blocks .block-facets.open,
.block-kcpl-blocks .fieldgroup.open,
.search-exposed-filter-block .block-facets.open,
.search-exposed-filter-block .fieldgroup.open {
  display: block;
}
.region-sidebar-first .views-exposed-form .toggle-filters,
.block-kcpl-blocks .toggle-filters,
.search-exposed-filter-block .toggle-filters {
  border-bottom: 0;
  cursor: pointer;
  pointer-events: all;
  text-align: center;
}
.region-sidebar-first .views-exposed-form .toggle-filters::after,
.block-kcpl-blocks .toggle-filters::after,
.search-exposed-filter-block .toggle-filters::after {
  background: url("../assets/filter_list.svg") no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  filter: invert(39%) sepia(25%) saturate(1271%) hue-rotate(184deg) brightness(95%) contrast(86%);
  height: 30px;
  width: 30px;
  position: absolute;
  top: 8px;
  right: 10px;
}
.region-sidebar-first .views-exposed-form .toggle-filters h2,
.block-kcpl-blocks .toggle-filters h2,
.search-exposed-filter-block .toggle-filters h2 {
  color: #00B3E6;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .region-sidebar-first .views-exposed-form .toggle-filters,
  .block-kcpl-blocks .toggle-filters,
  .search-exposed-filter-block .toggle-filters {
    border-bottom: 1px solid #00B3E6;
    cursor: unset;
    pointer-events: none;
  }
  .region-sidebar-first .views-exposed-form .toggle-filters::after,
  .block-kcpl-blocks .toggle-filters::after,
  .search-exposed-filter-block .toggle-filters::after {
    display: none;
  }
  .region-sidebar-first .views-exposed-form .toggle-filters h2,
  .block-kcpl-blocks .toggle-filters h2,
  .search-exposed-filter-block .toggle-filters h2 {
    margin: 24px 0;
  }
}
.region-sidebar-first .views-exposed-form.open h2,
.block-kcpl-blocks.open h2,
.search-exposed-filter-block.open h2 {
  border-bottom: 1px solid #00B3E6;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .region-sidebar-first .views-exposed-form.open h2,
  .block-kcpl-blocks.open h2,
  .search-exposed-filter-block.open h2 {
    padding: 20px 0;
  }
}
.region-sidebar-first .views-exposed-form.open .block-facets,
.block-kcpl-blocks.open .block-facets,
.search-exposed-filter-block.open .block-facets {
  display: block;
}
.region-sidebar-first .views-exposed-form.open .block-facets h2,
.block-kcpl-blocks.open .block-facets h2,
.search-exposed-filter-block.open .block-facets h2 {
  border-bottom: 0;
}
.region-sidebar-first .views-exposed-form.open .toggle-filters::after,
.block-kcpl-blocks.open .toggle-filters::after,
.search-exposed-filter-block.open .toggle-filters::after {
  background-image: url("../assets/close.svg");
  filter: invert(39%) sepia(25%) saturate(1271%) hue-rotate(184deg) brightness(95%) contrast(86%);
}
.region-sidebar-first .views-exposed-form .form-item-field-dates,
.block-kcpl-blocks .form-item-field-dates,
.search-exposed-filter-block .form-item-field-dates {
  border-top: 1px solid #00B3E6;
  padding-top: 10px;
}
.region-sidebar-first .views-exposed-form .form-item-field-dates,
.region-sidebar-first .views-exposed-form .form-item-field-dates-1,
.region-sidebar-first .views-exposed-form .form-item-field-dates-2,
.block-kcpl-blocks .form-item-field-dates,
.block-kcpl-blocks .form-item-field-dates-1,
.block-kcpl-blocks .form-item-field-dates-2,
.search-exposed-filter-block .form-item-field-dates,
.search-exposed-filter-block .form-item-field-dates-1,
.search-exposed-filter-block .form-item-field-dates-2 {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: none;
}
@media screen and (min-width: 768px) {
  .region-sidebar-first .views-exposed-form .form-item-field-dates,
  .region-sidebar-first .views-exposed-form .form-item-field-dates-1,
  .region-sidebar-first .views-exposed-form .form-item-field-dates-2,
  .block-kcpl-blocks .form-item-field-dates,
  .block-kcpl-blocks .form-item-field-dates-1,
  .block-kcpl-blocks .form-item-field-dates-2,
  .search-exposed-filter-block .form-item-field-dates,
  .search-exposed-filter-block .form-item-field-dates-1,
  .search-exposed-filter-block .form-item-field-dates-2 {
    display: block;
  }
}
.region-sidebar-first .views-exposed-form .form-item-field-dates.open,
.region-sidebar-first .views-exposed-form .form-item-field-dates-1.open,
.region-sidebar-first .views-exposed-form .form-item-field-dates-2.open,
.block-kcpl-blocks .form-item-field-dates.open,
.block-kcpl-blocks .form-item-field-dates-1.open,
.block-kcpl-blocks .form-item-field-dates-2.open,
.search-exposed-filter-block .form-item-field-dates.open,
.search-exposed-filter-block .form-item-field-dates-1.open,
.search-exposed-filter-block .form-item-field-dates-2.open {
  display: block;
}
.region-sidebar-first .views-exposed-form .form-submit,
.block-kcpl-blocks .form-submit,
.search-exposed-filter-block .form-submit {
  display: none;
}
.region-sidebar-first .views-exposed-form fieldset[id^=edit-field-event-audio],
.block-kcpl-blocks fieldset[id^=edit-field-event-audio],
.search-exposed-filter-block fieldset[id^=edit-field-event-audio] {
  margin-bottom: 0;
  border-bottom: 0;
}
.region-sidebar-first .views-exposed-form fieldset[id^=edit-field-event-video],
.block-kcpl-blocks fieldset[id^=edit-field-event-video],
.search-exposed-filter-block fieldset[id^=edit-field-event-video] {
  margin-top: 0;
}
.region-sidebar-first .views-exposed-form fieldset[id^=edit-field-event-video] legend,
.block-kcpl-blocks fieldset[id^=edit-field-event-video] legend,
.search-exposed-filter-block fieldset[id^=edit-field-event-video] legend {
  display: none;
}

.region-sidebar-first .views-exposed-form .fieldgroup h2,
.region-sidebar-first .views-exposed-form .fieldgroup .fieldset-legend,
.search-exposed-filter-block .fieldgroup h2,
.search-exposed-filter-block .fieldgroup .fieldset-legend,
.block-facets h2,
.block-facets .fieldset-legend {
  font-size: 20px;
  margin: 0;
  font-family: "Neue Haas Unica", sans-serif;
}
.region-sidebar-first .views-exposed-form .fieldgroup legend,
.search-exposed-filter-block .fieldgroup legend,
.block-facets legend {
  margin: 0;
}
.region-sidebar-first .views-exposed-form .fieldgroup .item-list__checkbox,
.region-sidebar-first .views-exposed-form .fieldgroup .form-checkboxes ul,
.search-exposed-filter-block .fieldgroup .item-list__checkbox,
.search-exposed-filter-block .fieldgroup .form-checkboxes ul,
.block-facets .item-list__checkbox,
.block-facets .form-checkboxes ul {
  padding: 0;
  list-style: none;
  font-size: 0.8rem;
  margin-block-end: 0.5rem;
  margin-top: 0;
}
.region-sidebar-first .views-exposed-form .fieldgroup .item-list__checkbox .facet-item,
.region-sidebar-first .views-exposed-form .fieldgroup .form-checkboxes ul .facet-item,
.search-exposed-filter-block .fieldgroup .item-list__checkbox .facet-item,
.search-exposed-filter-block .fieldgroup .form-checkboxes ul .facet-item,
.block-facets .item-list__checkbox .facet-item,
.block-facets .form-checkboxes ul .facet-item {
  cursor: pointer;
}
.region-sidebar-first .views-exposed-form .fieldgroup .item-list__checkbox input,
.region-sidebar-first .views-exposed-form .fieldgroup .form-checkboxes ul input,
.search-exposed-filter-block .fieldgroup .item-list__checkbox input,
.search-exposed-filter-block .fieldgroup .form-checkboxes ul input,
.block-facets .item-list__checkbox input,
.block-facets .form-checkboxes ul input {
  margin-right: 5px;
}
.region-sidebar-first .views-exposed-form .fieldgroup .fieldset-wrapper,
.search-exposed-filter-block .fieldgroup .fieldset-wrapper,
.block-facets .fieldset-wrapper {
  padding: 0;
}
.region-sidebar-first .views-exposed-form .fieldgroup .form-item,
.search-exposed-filter-block .fieldgroup .form-item,
.block-facets .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.region-sidebar-first .views-exposed-form .fieldgroup .form-item.highlight,
.search-exposed-filter-block .fieldgroup .form-item.highlight,
.block-facets .form-item.highlight {
  background-color: transparent;
}
.region-sidebar-first .views-exposed-form .fieldgroup label,
.search-exposed-filter-block .fieldgroup label,
.block-facets label {
  font-weight: normal;
  font-size: 12.8px;
  line-height: 24px;
}
.region-sidebar-first .views-exposed-form .fieldgroup .facets-widget-date_range ul,
.search-exposed-filter-block .fieldgroup .facets-widget-date_range ul,
.block-facets .facets-widget-date_range ul {
  list-style: none;
  padding: 0;
}

.facets-reset-button {
  display: flex;
  justify-content: center;
  text-decoration: none;
}
.facets-reset-button a {
  margin-bottom: 1rem;
}
.facets-reset-button a:hover {
  background-color: #3b538d;
  color: #fff;
  text-decoration: none;
}

.facets-reset-link {
  background-color: #4A68B1;
  color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  text-align: center;
}

.facets-soft-limit-link {
  display: flex;
  justify-content: flex-end;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
}
.facets-soft-limit-link:hover {
  color: #3b538d;
}

.mobile-filter-results-by .float-left {
  clear: none !important;
}
.mobile-filter-results-by .float-left .fullscreen-toggle-label {
  width: 125px;
}
.mobile-filter-results-by .float-left .fullscreen-toggle-label span::before {
  left: 106px !important;
}

.views-site-search-output__fullscreen-toggle,
.catalog-search-block__fullscreen-togglefullscreen-toggle-label {
  display: flex;
  justify-content: flex-end;
}

.views-site-search-output {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .views-site-search-output {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .views-site-search-output .row {
    padding-left: 0 !important;
  }
  .views-site-search-output .banner__body__link {
    padding-left: 0 !important;
  }
  .views-site-search-output h2 {
    font-size: 20px !important;
  }
}

.full-width .fullscreen-toggle-label span {
  background-color: #4A68B1;
  color: #fff;
  border-radius: 14%;
}
.full-width .fullscreen-toggle-label span::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 81px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
}

.fullscreen-toggle-label {
  cursor: pointer;
  width: 100px;
  height: 22px;
  background: #fff;
  position: relative;
  border-radius: 50px;
  border: 2px solid #4A68B1;
  margin-bottom: 20px;
}
.fullscreen-toggle-label label {
  display: block;
  width: 12px;
  height: 12px;
  cursor: pointer;
  position: absolute;
  top: 3px;
  z-index: 1;
  left: 3px;
  border-radius: 50px;
  transition: left 0.4s ease;
  background: #4A68B1;
  pointer-events: none;
}
.fullscreen-toggle-label span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #4A68B1;
}
.fullscreen-toggle-label span::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: #4A68B1;
  border-radius: 50%;
}
.fullscreen-toggle-label input[type=checkbox] {
  visibility: hidden;
}
.fullscreen-toggle-label input[type=checkbox]:checked + label {
  left: calc(100% - 16px);
}
.fullscreen-toggle-label input[type=checkbox]:checked + label::after {
  background: #4A68B1;
}

.page-signature-events .views-element-container,
.page-events-activities-calendar .views-element-container {
  background-color: #f2f2f2;
  padding: 20px;
}
@media (min-width: 768px) {
  .page-signature-events .views-element-container,
  .page-events-activities-calendar .views-element-container {
    overflow: hidden;
  }
}