@charset "UTF-8";
:root {
  --primary-color: #673492;
  --primary-color-hover: #4c276c;
}
/* KS - Widen page content */
@media screen and (min-width: 40em) {
  .region-header .region-inner-wrapper, .region-footer .region-inner-wrapper, .region-before-content .region-inner-wrapper, .region-after-content .region-inner-wrapper {
    max-width: 100rem;
  }
  .main-inner-wrapper, .region-after-content {
    max-width: 100rem;
  }
}
/* KS - Page Titles */
h1.page-title {
  border-bottom: solid 1px #e6e6e6;
  width: 45%;
  min-width: fit-content;
  margin: 0 auto;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0;
  text-transform: uppercase;
}
/* KS - Top Location Bar */
nav.block-menu ul.menu-parent {
  gap: 1rem;
}
nav.block-menu ul.menu-parent li.menu-item {
  display: flex;
  align-self: center;
}
.header .top-bar-wrapper .stacks-search-bar .form-wrapper .search-form-base .form-submit {
  border-radius: 0;
}
header .stacks-language-switcher {
  margin-inline: 1rem;
}
header #stacks-search-bar {
  margin-inline: 0.5rem 1rem;
}
/* KS - Font size for top menu icons */
.icon-upcoming-events::before {
  font-size: 1.3rem;
}
/* KS - Custom Header */
.header-layout-5 .main-nav-primary {
  padding-bottom: 0;
}
.site-branding-primary {
  padding-block: 0.5rem;
}
@media screen and (min-width: 64em) {
  .header-layout-5 #main-navigation nav {
    height: 100%;
  }
  .header-layout-5 #main-navigation nav ul.menu-parent {
    justify-content: space-evenly;
    height: 100%;
  }
  .header-layout-5 #main-navigation nav ul.menu-parent li.menu-item-level-1 a:hover {
    text-decoration: underline;
  }
  .header-layout-5.header-default {
    grid-template-rows: auto auto 260px;
    grid-template-areas: "header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar      " "header-site-branding header-site-branding header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav     " "header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search  ";
  }
  .header-layout-5.header-cta-enabled {
    grid-template-rows: auto auto 260px;
    grid-template-areas: "header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar       header-top-bar      " "header-site-branding header-site-branding header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav      header-main-nav     " "header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-main-search   header-cta           header-cta           header-cta           header-cta          ";
  }
}
/* KS - Search */
.container-main-search-block .js-form-type-search {
  flex-basis: 100%;
}
/* KS - Top SDS */
#edit-search-form-sds #edit-search-form-sds-search-bar-container input {
  border: none;
}
@media (min-width: 64em) {
  .form-actions input.button {
    margin-inline-start: 5px !important;
  }
  #edit-search-form-sds {
    width: 25rem;
  }
  #edit-search-form-sds-search-bar-container-actions input {
    height: 2.75rem;
  }
}
/* KS - Mini Sliders */
.slider-mini-layout-7 .img-wrapper {
  height: 3rem !important;
  width: 3rem !important;
  margin-inline: 1rem;
}
.slider-mini-layout-7 .paragraph {
  height: 5rem;
}
.slider-mini-layout-7 .paragraph .slider-body-wrapper {
  margin: 0;
  flex-basis: 100%;
}
.slider-mini-layout-7 .paragraph .slider-body-wrapper a.slider-link {
  font-weight: bold;
  font-size: 0.95rem;
}
.slider-mini-layout-7 .paragraph .slider-body-wrapper a.slider-link:hover {
  text-decoration: underline;
}
/* KS - Callouts */
.container-callout .container-item .container-details {
  height: 100%;
}
.container-callout .container-item .container-details .container-content {
  padding: 1rem;
  height: inherit;
}
.container-callout .container-item .container-details .container-content h3 {
  font-size: 1.25rem;
}
.container-callout .container-item .container-details .container-content .image-holder img {
  margin-block-end: 0.5rem;
}
.container-callout .container-item .container-details .container-content p:empty {
  display: none;
}
/* KS - Location & Hours block */
.block-container .location-tabs .tabs-title:not(.active) {
  background-color: var(--primary-color);
}
.block-container .location-tabs .tabs-title.active a {
  background-color: var(--primary-color-hover);
}
.block-container .location-tabs .tabs-title a {
  color: white;
}
.block-stacks-locations h3.title {
  margin-block-start: 1rem;
  font-size: 1.25rem;
}
.block-stacks-locations .location-tabs .tabs-title:only-of-type {
  display: none;
}
.block-stacks-locations .location-hours-address .hours .field__label {
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (min-width: 40em) {
  .block-stacks-locations .location-content {
    height: 100%;
  }
  .block-stacks-locations .location-hours-address .hours {
    grid-template-columns: none;
  }
  .block-stacks-locations .location-hours-address .office-hours {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 1rem;
  }
}
/* KS - Custom Blocks */
.main-inner-wrapper .node-custom-block {
  border: solid 1px #e6e6e6;
  padding: 1rem;
  margin-block: 3rem;
}
/* KS - Footer */
footer.footer-layout-1 .social-icons-wrapper {
  display: flex;
  justify-content: center;
}
footer.footer-layout-1 .contact-links-wrapper {
  justify-content: center;
  flex-wrap: wrap !important;
}
footer.footer-layout-1 .contact-links-wrapper .contact-links, footer.footer-layout-1 .contact-links-wrapper .contact-info {
  display: flex;
  justify-content: center;
  width: 100%;
}
footer.footer-layout-1 .copyright-wrapper {
  justify-content: center;
}
@media screen and (min-width: 64em) {
  .footer-layout-1 > .footer-inner-wrapper .contact-info li + li::before, .footer-layout-1 > .footer-inner-wrapper .contact-links li + li::before {
    content: none;
  }
}
/* KS - Indexes */
.block-stacks-content-listing-results-block .container-content .field--type-link .field__items {
  display: block !important;
}
.block-stacks-content-listing-results-block .container-content .field--type-link .field__items .field__item::before {
  content: "• ";
}
.block-stacks-content-listing-results-block .container-content .content {
  padding: 0;
}
.block-stacks-content-listing-results-block .container-content .content .field--label-above {
  display: flex;
}
/* KS - Databases/Indexes/Collections */
#block-stacks-content-listing-results-block .stacks-databases-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-databases-content-listing h2, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing h2, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing h2 {
  font-weight: bold;
  font-size: 1.1rem;
  margin-block-start: 1rem;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing h3.result-title {
  margin-inline-start: 0.5rem;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing article.media--type-image img {
  float: right;
  margin-inline-start: 1rem;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing details.form-wrapper summary {
  background-color: var(--primary-color);
  color: white;
  padding-inline: 1rem;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary:hover, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary:hover, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing details.form-wrapper summary:hover {
  background-color: var(--primary-color-hover);
  transition: 300ms;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper summary a.content-listing-item, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper summary a.content-listing-item, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing details.form-wrapper summary a.content-listing-item {
  color: white;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-item:not(:first-of-type), #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-item:not(:first-of-type), #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-item:not(:first-of-type) {
  border-block-start: 0;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-content .content {
  padding: 0;
}
/* KS - Research Guides */
.block-research-guide-tab-block .tabs .tabs-item {
  padding: 0.5rem 1rem;
  margin-block: 1px;
  text-decoration: none;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected) {
  background-color: #e6e6e6;
  color: #444 !important;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  filter: var(--primary-color-hover);
  transition: all 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  background-color: var(--primary-color);
  color: white !important;
}
