@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");
:root {
  --primary-color: #7C0A09;
  --primary-color-darker: #7d0909;
  --primary-neutral: #e7e7e7;
}
/* KS - Widen page content */
@media screen and (min-width: 40em) {
  .region-header .region-inner-wrapper, .region-footer .region-inner-wrapper, .region-before-content, .region-after-content, .main-inner-wrapper, .details-page, hr {
    max-width: 100rem;
  }
}
/* KS - Font Awesome */
/* KS - Page Title */
.sub-header-content {
  background-color: white;
  margin-inline: -100vw;
  margin-block-end: -1rem;
  padding-inline: 100vw;
  padding-block-start: 2rem;
}
/* KS - Header */
.header-layout-7 .top-items-wrapper {
  gap: 1rem;
}
@media screen and (min-width: 64em) {
  .header-layout-7.header-default {
    grid-template-rows: auto auto auto 50vh;
  }
  .header-layout-7 .top-bar-wrapper {
    grid-template-areas: "header-site-brand-navigation-wrapper top-items-wrapper top-items-wrapper ";
  }
  .header-background-image-holder {
    top: 10.5rem;
  }
}
/* KS - Location & Hours */
.office-hours {
  margin: 0;
  list-style-type: none;
}
/* KS - Top Bar Wrapper */
.header-layout-7 .top-bar-wrapper .top-location-bar {
  justify-content: flex-end;
}
/* KS - Top Menu */
.top-menu .menu-parent .menu-link[href^="/user"]::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: block;
  font-size: 1.3rem;
  text-align: center;
}
/* KS - Language Switcher */
.stacks-language-switcher select {
  border-color: black;
}
/* KS - Main Navigation */
#main-navigation {
  padding-block: 1rem;
}
#main-navigation .menu-parent {
  flex-wrap: wrap;
  column-gap: 2rem;
}
#main-navigation .menu-parent .menu-item-level-1 {
  text-transform: uppercase;
}
#main-navigation .menu-parent .menu-item-level-1:hover a {
  text-decoration: underline;
}
#main-navigation .menu-parent .menu-item-level-1 .menu-child {
  opacity: 0;
  transition: opacity 300ms;
}
#main-navigation .menu-parent .menu-item-level-1:hover .menu-child {
  opacity: 1;
}
/* KS - Mobile Menu */
.mobile-menu .menu-parent .menu-item a.menu-link:hover {
  background-color: transparent;
}
.mobile-menu .menu-parent .has-expanded .menu-item:hover, .region-mobile-menu .menu-parent > .menu-item.active, .mobile-menu .menu-parent .menu-item:not(.has-expanded):hover {
  background-color: transparent;
}
.mobile-main-menu .menu-parent .menu-child {
  padding-inline-start: 1rem;
}
/* KS - Main Search */
body:not(.path-frontpage) .header-layout-7.header-default {
  grid-template-rows: auto auto auto auto;
  padding-block-end: 0;
}
body:not(.path-frontpage) #stacks-search-bar-block {
  display: none;
}
@media (min-width: 64em) {
  #stacks-search-bar-block .search-bar-container .form-type-select {
    order: 1;
  }
  #stacks-search-bar-block .search-bar-container .form-type-select select {
    width: 20rem;
  }
  #stacks-search-bar-block .search-bar-container .form-actions {
    order: 2;
  }
  #stacks-search-bar-block .search-bar-container .form-actions input {
    width: 15rem;
    border-radius: 0;
  }
}
/* KS - Callouts */
.callout-layout-1 .container-item, .callout-layout-2 .container-item {
  margin: 0;
}
.callout-layout-1 .container-item .container-details, .callout-layout-2 .container-item .container-details {
  height: 100%;
}
.callout-layout-1 .container-item .container-details .container-content, .callout-layout-2 .container-item .container-details .container-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.callout-layout-1 .container-item .container-details .container-content > *:not(.image-holder), .callout-layout-2 .container-item .container-details .container-content > *:not(.image-holder) {
  padding-inline: 1rem;
}
.callout-layout-1 .container-item .container-details .container-content .image-holder img, .callout-layout-2 .container-item .container-details .container-content .image-holder img {
  object-fit: cover;
  object-position: top;
  aspect-ratio: 1.3333333333;
  width: 100%;
  height: auto;
}
.callout-layout-1 .container-item .container-details .container-content h3.title, .callout-layout-2 .container-item .container-details .container-content h3.title {
  font-size: 1.125rem;
}
.callout-layout-1 .container-item .container-details .container-content p:empty, .callout-layout-2 .container-item .container-details .container-content p:empty {
  display: none;
}
.callout-layout-1 .container-item .container-details .container-content .description, .callout-layout-2 .container-item .container-details .container-content .description {
  margin-block-end: 0;
}
.callout-layout-1 .container-item .container-details .container-content .item-list, .callout-layout-2 .container-item .container-details .container-content .item-list {
  margin-block: 1rem;
}
.callout-layout-1 .container-item .container-details .container-content .item-list a, .callout-layout-2 .container-item .container-details .container-content .item-list a {
  font-weight: bold;
}
@media screen and (min-width: 64em) {
  .layout-width-default .container-layout-4-columns {
    grid-gap: 2rem;
  }
}
/* KS - Research Guides */
.stacks_research_guide .research-guide-blocks .block-item > div, .stacks_research_guide .research-guide-blocks .block-item-title {
  border: none;
}
.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: var(--primary-neutral);
  color: #444;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  color: white;
  background-color: var(--primary-color-darker);
  transition: 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  color: white;
  background-color: var(--primary-color);
}
:root {
  --primary-color: #7C0A09;
  --primary-color-darker: #7d0909;
  --primary-neutral: #e7e7e7;
  --primary-border: solid 1px var(--primary-neutral);
}
/* KS - Widen page content */
@media screen and (min-width: 40em) {
  .region-header .region-inner-wrapper, .region-footer .region-inner-wrapper, .region-before-content, .region-after-content, .main-inner-wrapper, .details-page, hr {
    max-width: 100rem;
  }
}
/* KS - Font Awesome */
/* KS - Page Title */
.sub-header-content {
  background-color: white;
  margin-inline: -100vw;
  margin-block-end: -1rem;
  padding-inline: 100vw;
  padding-block-start: 2rem;
}
/* KS - Header */
.header-layout-7 .top-items-wrapper {
  gap: 1rem;
}
@media screen and (min-width: 64em) {
  .header-layout-7.header-default {
    grid-template-rows: auto auto auto 50vh;
  }
  .header-layout-7 .top-bar-wrapper {
    grid-template-areas: "header-site-brand-navigation-wrapper top-items-wrapper top-items-wrapper ";
  }
  .header-background-image-holder {
    top: 10.5rem;
  }
}
/* KS - Location & Hours */
.office-hours {
  margin: 0;
  list-style-type: none;
}
/* KS - Top Bar Wrapper */
.header-layout-7 .top-bar-wrapper .top-location-bar {
  justify-content: flex-end;
}
/* KS - Top Menu */
.top-menu .menu-parent .menu-link[href^="/user"]::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: block;
  font-size: 1.3rem;
  text-align: center;
}
/* KS - Language Switcher */
.stacks-language-switcher select {
  border-color: black;
}
/* KS - Main Navigation */
#main-navigation {
  padding-block: 1rem;
}
#main-navigation .menu-parent {
  flex-wrap: wrap;
  column-gap: 2rem;
}
#main-navigation .menu-parent .menu-item-level-1 {
  text-transform: uppercase;
}
#main-navigation .menu-parent .menu-item-level-1:hover a {
  text-decoration: underline;
}
#main-navigation .menu-parent .menu-item-level-1 .menu-child {
  opacity: 0;
  transition: opacity 300ms;
}
#main-navigation .menu-parent .menu-item-level-1:hover .menu-child {
  opacity: 1;
}
/* KS - Mobile Menu */
.mobile-menu .menu-parent .menu-item a.menu-link:hover {
  background-color: transparent;
}
.mobile-menu .menu-parent .has-expanded .menu-item:hover, .region-mobile-menu .menu-parent > .menu-item.active, .mobile-menu .menu-parent .menu-item:not(.has-expanded):hover {
  background-color: transparent;
}
.mobile-main-menu .menu-parent .menu-child {
  padding-inline-start: 1rem;
}
/* KS - Main Search */
body:not(.path-frontpage) .header-layout-7.header-default {
  grid-template-rows: auto auto auto auto;
  padding-block-end: 0;
}
body:not(.path-frontpage) #stacks-search-bar-block {
  display: none;
}
@media (min-width: 64em) {
  #stacks-search-bar-block .search-bar-container .form-type-select {
    order: 1;
  }
  #stacks-search-bar-block .search-bar-container .form-type-select select {
    width: 20rem;
  }
  #stacks-search-bar-block .search-bar-container .form-actions {
    order: 2;
  }
  #stacks-search-bar-block .search-bar-container .form-actions input {
    width: 15rem;
    border-radius: 0;
  }
}
/* KS - Callouts */
.callout-layout-1 .container-item, .callout-layout-2 .container-item {
  margin: 0;
}
.callout-layout-1 .container-item .container-details, .callout-layout-2 .container-item .container-details {
  height: 100%;
}
.callout-layout-1 .container-item .container-details .container-content, .callout-layout-2 .container-item .container-details .container-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.callout-layout-1 .container-item .container-details .container-content > *:not(.image-holder), .callout-layout-2 .container-item .container-details .container-content > *:not(.image-holder) {
  padding-inline: 1rem;
}
.callout-layout-1 .container-item .container-details .container-content .image-holder img, .callout-layout-2 .container-item .container-details .container-content .image-holder img {
  object-fit: cover;
  object-position: top;
  aspect-ratio: 1.3333333333;
  width: 100%;
  height: auto;
}
.callout-layout-1 .container-item .container-details .container-content h3.title, .callout-layout-2 .container-item .container-details .container-content h3.title {
  font-size: 1.125rem;
}
.callout-layout-1 .container-item .container-details .container-content p:empty, .callout-layout-2 .container-item .container-details .container-content p:empty {
  display: none;
}
.callout-layout-1 .container-item .container-details .container-content .description, .callout-layout-2 .container-item .container-details .container-content .description {
  margin-block-end: 0;
}
.callout-layout-1 .container-item .container-details .container-content .item-list, .callout-layout-2 .container-item .container-details .container-content .item-list {
  margin-block: 1rem;
}
.callout-layout-1 .container-item .container-details .container-content .item-list a, .callout-layout-2 .container-item .container-details .container-content .item-list a {
  font-weight: bold;
}
@media screen and (min-width: 64em) {
  .layout-width-default .container-layout-4-columns {
    grid-gap: 2rem;
  }
}
/* KS - Research Guides */
.stacks_research_guide .research-guide-blocks .block-item > div, .stacks_research_guide .research-guide-blocks .block-item-title {
  border: none;
}
.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: var(--primary-neutral);
  color: #444;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  color: white;
  background-color: var(--primary-color-darker);
  transition: 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  color: white;
  background-color: var(--primary-color);
}
/* KS - Results Block, all content types */
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-research-guide-content-listing h2, #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, #block-stacks-content-listing-results-block .stacks-news-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-news-content-listing h2, #block-stacks-content-listing-results-block .stacks-rooms-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-rooms-content-listing h2, #block-stacks-content-listing-results-block .stacks-reserves-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-reserves-content-listing h2 {
  font-weight: bold;
  font-size: 1.1rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing article, #block-stacks-content-listing-results-block .stacks-databases-content-listing article, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing article, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing article, #block-stacks-content-listing-results-block .stacks-news-content-listing article, #block-stacks-content-listing-results-block .stacks-rooms-content-listing article, #block-stacks-content-listing-results-block .stacks-reserves-content-listing article {
  margin-block-end: 0.5rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing article.media--type-image img, #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, #block-stacks-content-listing-results-block .stacks-news-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-rooms-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-reserves-content-listing article.media--type-image img {
  float: right;
  margin-inline-start: 0.5rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing details.form-wrapper > summary, #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, #block-stacks-content-listing-results-block .stacks-news-content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-rooms-content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-reserves-content-listing details.form-wrapper > summary {
  background-color: var(--primary-color);
  padding-inline: 1rem;
  color: white;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-content, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-content {
  padding: 1rem;
  border: var(--primary-border);
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-content .content, #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, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-content .content {
  gap: 0;
  padding: 0;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-content .content-details {
  flex-basis: 100%;
}
#block-stacks-content-listing-featured-block h3 {
  font-size: 1.25rem;
}
/* KS - Footer */
@media screen and (min-width: 64em) {
  .footer-layout-3 > .footer-inner-wrapper .social-icons-wrapper {
    margin: 0;
  }
}
