@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css");
:root {
  --primary-color: #a03021;
}
/* 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;
  }
}
@media screen and (min-width: 64em) {
  .header-layout-7.header-cta-enabled {
    grid-template-rows: auto auto auto 300px 300px;
    grid-template-areas: "location-hours			location-hours		 location-hours		  location-hours		 location-hours			location-hours		 location-hours			location-hours		 location-hours			location-hours		 location-hours			location-hours    " "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-menu   " "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-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-cta         header-cta         header-cta         header-cta         header-cta         header-cta         header-cta         header-cta         header-cta         header-cta         header-cta         header-cta        ";
  }
}
@media screen and (min-width: 64em) {
  body:not(.path-frontpage) .header-layout-7.header-cta-enabled {
    grid-template-rows: auto auto auto 100px 100px;
  }
}
/* KS - Page Titles */
.sub-header-content {
  background-color: white;
  margin-inline: -100vw;
  padding-inline: 100vw;
}
.sub-header-content h1#header-page-title-block {
  padding-block-start: 1rem;
  margin-block-end: 0;
}
.path-frontpage h1#header-page-title-block {
  display: none;
}
/* KS - Block Titles */
h2.block-title {
  margin: 0;
}
h2.block-title .block-stacks-share, h2.block-title:hover .block-stacks-share {
  display: none;
}
/* KS - Patron Login Modal */
.ui-dialog.modal-patron-login .button:not(.button-secondary):not(.button-system):not(.button-destructive), .ui-dialog.modal-patron-login .button:not(.button-secondary):not(.button-system):not(.button-destructive):hover {
  color: white;
}
/* KS - Branding */
.site-brand-navigation-wrapper .site-branding {
  padding-block: 0 2rem;
}
.site-brand-navigation-wrapper .site-branding .site-logo {
  flex-basis: 100%;
}
/* 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 - Top Menu */
header .top-menu {
  font-size: 0.9rem;
  font-weight: bold;
  gap: 2rem;
  justify-self: start;
}
header .top-menu .menu-menu-top-menu {
  height: 100%;
}
header .top-menu .menu-menu-top-menu ul.menu-parent {
  width: 100%;
  height: 100%;
  line-height: 1.5;
  justify-content: space-between;
  align-items: center;
}
header .top-menu .menu-menu-top-menu ul.menu-parent li.menu-item {
  width: 5rem;
  text-align: center;
}
header .top-menu .menu-menu-top-menu ul.menu-parent a.menu-link[aria-label="log-out"]::before, header .top-menu .menu-menu-top-menu ul.menu-parent a.menu-link[aria-label="log-in"]::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: block;
  font-size: 1.3rem;
  text-align: center;
}
/* KS - Top Bar Wrapper */
.top-bar-wrapper {
  padding: 0;
}
/* KS - Top Location Bar */
header .top-location-bar {
  display: flex;
  justify-content: flex-end;
  font-size: 0.9rem;
  padding-block-start: 1rem;
}
/* KS - Top Items Wrapper */
.top-search-toggle .icon-search {
  color: white;
  background-color: var(--primary-color);
  padding: 0.5rem 1.25rem;
}
.top-search-toggle .icon-search:hover {
  color: lightgray;
}
/* KS - Main Navigation */
#main-navigation::before {
  box-shadow: 0 9px 44px -18px #888;
}
#main-navigation ul.menu-parent {
  flex-wrap: wrap;
  column-gap: 2rem;
}
#main-navigation ul.menu-parent li.menu-item-level-1 .menu-child {
  opacity: 0;
  transition: opacity 300ms;
}
#main-navigation ul.menu-parent li.menu-item-level-1:hover .menu-child {
  opacity: 1;
}
#main-navigation ul.menu-parent li.menu-item-level-1:not(:last-child)::after {
  content: "|";
  line-height: 3;
  margin-inline-start: 1rem;
}
#main-navigation ul.menu-parent a:hover, #main-navigation ul.menu-parent button:hover {
  color: var(--primary-color);
}
/* KS - Main search background image */
@media (min-width: 64em) {
  .region-header .header-background-image-holder {
    margin-block-start: 11rem;
  }
}
/* KS - Location & Hours */
.block-stacks-locations {
  margin-block-start: 4rem;
}
.block-stacks-locations .location-item h3.title {
  font-weight: bold;
  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-item .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;
    grid-template-areas: "sunday thursday" "monday friday" "tuesday saturday" "wednesday wednesday";
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(1) {
    grid-area: sunday;
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(2) {
    grid-area: monday;
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(3) {
    grid-area: tuesday;
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(4) {
    grid-area: wednesday;
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(5) {
    grid-area: thursday;
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(6) {
    grid-area: friday;
  }
  .block-stacks-locations .location-hours-address .office-hours__item:nth-child(7) {
    grid-area: saturday;
  }
}
/* KS - Footer */
.region-footer {
  background-image: url(https://cdn.stacksplatform.com/irp4vsqul3aeu/migration/public/footer_back.png?VersionId=Q5MpAJwcVEV4duxTN5BgusUW_87l6IKK);
}
.region-footer .contact-links-wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.region-footer .contact-links-wrapper .contact-links {
  display: flex;
  justify-content: center;
}
.region-footer .contact-links-wrapper .contact-links, .region-footer .contact-links-wrapper .contact-info {
  text-align: center;
}
.region-footer .social-icons-wrapper {
  display: flex;
  justify-content: center;
}
/* KS - News */
.stacks-news-content-listing .container-content .content div:first-of-type {
  flex-basis: 100%;
}
/* KS - News Article details page */
.node--type-news .container-item {
  display: flex;
  gap: 2rem;
}
.node--type-news .container-item .image-holder-container {
  flex: 1;
}
.node--type-news .container-item .container-content {
  flex: 2;
}
.node--type-news .container-item .container-content .field .field__label {
  font-weight: bold;
}
.node--type-news .container-item .container-content .field .field__label::after {
  content: ":";
  margin-inline-end: 0.5rem;
}
.node--type-news .container-item .container-content > .field:not(:first-of-type) {
  margin-block-start: 1rem;
}
/* KS - Events Details page */
.stacks-events-details-page .main-inner-wrapper .layout-content {
  flex-basis: 60%;
}
.stacks-events-details-page .main-inner-wrapper .layout-sidebar-second {
  flex-basis: 35%;
}
/* KS - Pager active button */
nav.pager ul.pager-items li.pager-item.is-active a {
  background-color: #17363d;
}
/* KS - Hide Stacks anchor links (SDS, hover over link) */
.search-result-content .container-content .container-title.has-anchor-link a.stacks-anchor-link {
  display: none;
}
/* KS - Research Guides */
.research-guide-blocks h3 {
  font-size: 1.1rem;
  font-weight: bold;
}
/* KS - Sliders */
.block-container.block-stacks-slider {
  z-index: 0;
}
/* KS - Search Filters */
.search-result-filter .filter-search-item {
  background: none;
}
/* KS - Results Block, all content types */
#block-stacks-content-listing-results-block .stacks-databases-content-listing h3.result-title {
  padding-inline-start: 0.5rem;
}
#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;
  margin: 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: 1rem;
}
#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 {
  border: solid 1px #dadada;
  color: #444;
  padding-inline: 1rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing details.form-wrapper > summary a.content-listing-item, #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, #block-stacks-content-listing-results-block .stacks-news-content-listing details.form-wrapper > summary a.content-listing-item, #block-stacks-content-listing-results-block .stacks-rooms-content-listing details.form-wrapper > summary a.content-listing-item, #block-stacks-content-listing-results-block .stacks-reserves-content-listing details.form-wrapper > summary a.content-listing-item {
  color: var(--primary-color);
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-item:last-of-type .container-content {
  border: none;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-item:not(:first-of-type), #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), #block-stacks-content-listing-results-block .stacks-news-content-listing .container-item:not(:first-of-type), #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-item:not(:first-of-type), #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-item:not(:first-of-type) {
  border-block-start: 0;
}
#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 {
  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 - Research Guides */
.block-research-guide-tab-block .tabs {
  padding: 0;
  border: solid 1px #e6e6e6;
  font-size: 0.9rem;
}
.block-research-guide-tab-block .tabs .tabs-item {
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected) {
  background-color: white;
  color: var(--primary-color);
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  background-color: #f2f2f2;
  transition: background-color 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  background-color: #f2f2f2;
}
.stacks_research_guide .research-guide-blocks .block-item-title, .stacks_research_guide .research-guide-blocks .block-item > div {
  border: none;
}
/* KS - Mini Sliders, layout 7 */
.slider-mini-layout-7 {
  background-color: #f1f1f1;
  padding: 2rem;
}
.slider-mini-layout-7 .slider-mini:not(.slick-dotted) {
  margin-block-end: 0;
}
.slider-mini-layout-7 .slick-dotted {
  margin-block-end: 2rem;
}
.slider-mini-layout-7 .slider-item {
  background-color: white;
  padding: 0.5rem;
}
.slider-mini-layout-7 .slider-item .slider-body-wrapper {
  padding: 0;
  width: fit-content;
  max-width: 100%;
  font-weight: bold;
}
.slider-mini-layout-7 .slider-item .slider-body-wrapper a.slider-link {
  color: black;
}
.slider-mini-layout-7 .slider-item .slider-body-wrapper a.slider-link:hover {
  text-decoration: underline;
}
.slider-mini-layout-7 .slider-item .img-wrapper {
  width: auto !important;
  margin-inline: 0;
}
.slider-mini-layout-7 .slider-item .img-wrapper img {
  margin: 0;
  height: 3rem;
  object-fit: scale-down;
}
/* KS - New Books */
.node-custom-block .ltfl_bookdisplay_widget {
  background-color: #f1f1f1;
}
/* IK - Slogan */
.site-slogan {
  margin-left: 6rem;
}
/* IK - Mini slider arrows */
.slick-prev {
  left: -25px;
}
.slick-next {
  right: -25px;
}
