:root {
  --primary-color: #bc1728;
  --primary-color-darker: #a11422;
  --secondary-color: #c8c8c8;
  --primary-neutral: #d9d9d9;
  --primary-border: solid 1px var(--primary-neutral);
}
.top-menu [hrer*="/user/logout"] {
  display: none;
}
/* KS - Header */
.header-background-color-holder {
  z-index: 1;
}
@media screen and (min-width: 64em) {
  .header-layout-5.header-cta-enabled {
    grid-template-rows: auto auto 275px;
    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-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-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 - Prevent early trigger of mobile menu */
@media (min-width: 64em) {
  #main-navigation {
    display: flex !important;
  }
  button#mobile-menu-1 {
    display: none !important;
  }
}
/* 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;
  }
}
x .layout {
  gap: 1rem;
  margin-block-end: 2rem;
}
/* KS - Page Titles */
h1.header-page-title {
  margin-block-start: 2rem;
}
/* KS - Top Bar Wrapper */
.top-bar-wrapper > *:not(#stacks-search-bar) {
  order: 0;
}
.top-bar-wrapper #stacks-search-bar {
  order: 1;
}
.top-bar-wrapper .block-stacks-font-resizer .font-resizer .list-icon {
  border: solid 1px white;
  padding: 0 0.5rem;
}
.top-bar-wrapper .block-stacks-font-resizer .font-resizer .font-down {
  border-inline-start: 0;
}
/* 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 Navigation */
#main-navigation {
  padding-block: 1rem;
  justify-content: flex-end;
}
#main-navigation .menu-parent {
  height: 100%;
  flex-wrap: wrap;
  column-gap: 2rem;
}
#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 - Pages */
.page-node-type-page .node--type-page {
  padding: 1rem;
  border: var(--primary-border);
}
/* KS - Callouts */
.callout-layout-2 .container-item {
  margin: 0;
}
.callout-layout-2 .container-item .container-details {
  height: 100%;
}
.callout-layout-2 .container-item .container-details .container-content {
  height: inherit;
}
.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-2 .container-item .container-details .container-content h3.title {
  font-size: 1.125rem;
  margin-block-start: 0.75rem;
}
.callout-layout-2 .container-item .container-details .container-content p:empty {
  display: none;
}
.callout-layout-2 .container-item .container-details .container-content .description {
  margin-block-end: 0;
}
/* KS - Mini Sliders */
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item {
  border: var(--primary-border);
  padding-inline: 2rem;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .slider-body-wrapper {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .img-wrapper {
  width: auto;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .img-wrapper img {
  height: 5rem;
  width: 5rem;
  object-fit: contain;
}
/* KS - Custom Blocks */
.node-custom-block {
  border: var(--primary-border);
  padding: 1rem;
}
/* KS - Easy Forms */
.path-webform .webform-submission-form {
  padding: 1rem;
  border: var(--primary-border);
}
/* KS - Location & Hours */
.block-stacks-locations {
  margin-block-start: 4rem;
}
.block-stacks-locations .location-item {
  border-inline: none;
  border-block-end: none;
}
.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;
}
@media (min-width: 40em) {
  .block-stacks-locations .location-tabs .tabs-title {
    width: 20rem;
  }
}
.block-stacks-locations .location-tabs .tabs-title {
  min-width: fit-content;
  text-align: center;
  border: none;
}
.block-stacks-locations .location-tabs .tabs-title.active a {
  background-color: #e7e7e7;
  transition: background-color 300ms;
}
.block-stacks-locations .location-hours-address .office-hours {
  margin: 0;
  list-style-type: 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 null";
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(1) {
    grid-area: sunday;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(2) {
    grid-area: monday;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(3) {
    grid-area: tuesday;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(4) {
    grid-area: wednesday;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(5) {
    grid-area: thursday;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(6) {
    grid-area: friday;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(7) {
    grid-area: saturday;
  }
}
/* KS - Research Guides */
.stacks_research_guide .research-guide-blocks .block-item > div {
  border: none;
}
/* 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.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 {
  border: var(--primary-border);
  padding-inline: 1rem;
  color: var(--primary-color);
}
#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);
  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 {
  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 */
footer .edc-only-footer-content {
  display: none;
}
footer .social-icons {
  margin: 0;
  gap: 5px;
}
footer .social-icons .contains-icon-linkedin {
  display: none;
}
footer .social-icons .icon-b {
  color: #3a3a3a;
  margin: 0;
}
footer .social-icons .icon-b:hover {
  color: inherit;
}
footer .extra-social-footer-icon {
  align-self: center;
}
footer .extra-social-footer-icon .mdi-scoop-it::before {
  content: "";
  width: 1.4rem;
  height: 1.5rem;
  background-image: url("/sites/default/files/2025-05/scoop-it-logo-unic.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
