@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/fontawesome.min.css");
@import url("https://cdn.jsdelivr.net/npm/@mdi/font@7.2.96/css/materialdesignicons.min.css");
:root {
  --primary-color: #187EC1;
  --secondary-blue: #4a77db;
  --primary-border: solid 1px #dadada;
}
/* KS - Fonts */
/* 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, .sub-header-content .header-page-title, hr {
    max-width: 100rem;
  }
}
/* KS - Header */
.header-background-image-holder {
  background-image: url("https://cdn.stacksplatform.com/23vtdxsk423jk/migration/public/2025-11/Untitledvideo-MadewithClipchamp1-ezgif.com-video-to-gif-converter%20%282%29.gif?VersionId=F4j6oedbttoOUOQOV4YoIv8.j.5Ntr14");
}
.header-background-color-holder {
  z-index: 1;
}
.header-layout-3.header-default, .header-layout-3.header-cta-enabled {
  grid-gap: 0;
}
.header-layout-3 .site-brand-navigation-wrapper::before {
  content: "";
  margin-inline: -100vw;
  padding-inline: 100vw;
  background-color: rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 64em) {
  .header-layout-3.header-default {
    grid-template-rows: auto auto 40vh;
  }
  .path-frontpage .header-layout-3.header-default {
    grid-template-rows: auto auto 60vh;
  }
}
@media screen and (max-width: 63.9375em) {
  .header-layout-3.header-default {
    grid-template-areas: "header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-top-bar header-top-bar " "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-3.header-default .top-bar-wrapper:before {
    background-color: transparent;
  }
}
/* KS - Top Bar Wrapper */
.header-layout-3 .top-bar-wrapper {
  padding: 0;
  margin: 0;
}
/* KS - Fonts */
/* KS - Main Navigation */
#main-navigation .menu-parent {
  column-gap: 2rem;
}
#main-navigation .menu-parent .menu-link-level-1 {
  font-weight: bold;
  font-size: 1.125rem;
}
#main-navigation .menu-parent .menu-link-level-1::before {
  font-size: 1.5rem;
  font-family: "Material Design Icons";
  margin-inline-end: 0.5rem;
}
#main-navigation .menu-parent .menu-link-level-1[href="/"]::before {
  content: "󰋜";
}
#main-navigation .menu-parent .menu-link-level-1[aria-controls="about-submenu-2"]::before {
  content: "󰋼";
}
#main-navigation .menu-parent .menu-link-level-1[aria-controls="library-services-submenu-3"]::before {
  content: "󰒓";
}
#main-navigation .menu-parent .menu-link-level-1[aria-controls="research-support-submenu-4"]::before {
  content: "󰑴";
}
#main-navigation .menu-parent .menu-link-level-1[aria-controls="library-resources-submenu-5"]::before {
  content: "󰺄";
}
/* KS - Main Search */
@media screen and (min-width: 64em) {
  .header-layout-3 .stacks-search-bar {
    align-self: center;
  }
}
@media (min-width: 64em) {
  #stacks-search-bar-block .search-bar-container {
    padding: 0.5rem;
    border-radius: 25px;
  }
  #stacks-search-bar-block .search-bar-container .form-search {
    border-radius: 25px 0 0 25px;
  }
  #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;
    background-color: var(--primary-color);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' fill='white'/></svg>");
    border: none;
    color: white;
  }
  #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 25px 25px 0;
  }
}
/* PP - Page Titles */
/* With Span */
body.page-node-type-page h1.page-title, body.page-node-type-research-guide h1.page-title, body.page-node-type-news h1.page-title {
  margin: auto;
  font-size: 2rem;
  width: 100%;
  justify-content: center;
}
body.page-node-type-page h1.page-title span, body.page-node-type-research-guide h1.page-title span, body.page-node-type-news h1.page-title span {
  text-align: center;
}
body.page-node-type-page h1.page-title span::before, body.page-node-type-research-guide h1.page-title span::before, body.page-node-type-news h1.page-title span::before {
  margin: 0 auto;
  background-color: #c50000;
  content: "";
  display: block;
  position: relative;
  right: 31%;
  bottom: 0;
  height: 3px;
  width: 37%;
  margin-bottom: 0.25em;
  border-bottom: none;
}
body.page-node-type-page h1.page-title span::after, body.page-node-type-research-guide h1.page-title span::after, body.page-node-type-news h1.page-title span::after {
  margin: 0 auto;
  background-color: #c50000;
  content: "";
  display: block;
  position: relative;
  left: 31%;
  top: 5px;
  height: 3px;
  width: 37%;
  margin-bottom: 0.25em;
  border-bottom: none;
}
/* Without Span */
body.page-index-page-listings h1.page-title, body.path-webform h1.page-title, body.path-news h1.page-title, body.path-rooms h1.page-title, body.path-directory-listing h1.page-title {
  position: relative;
  margin: auto;
  font-size: 2rem;
  justify-content: center;
  text-align: center;
}
body.page-index-page-listings h1.page-title::before, body.path-webform h1.page-title::before, body.path-news h1.page-title::before, body.path-rooms h1.page-title::before, body.path-directory-listing h1.page-title::before {
  margin: 0 auto;
  background-color: #c50000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
  width: 37%;
  margin-bottom: 0.25em;
  border-bottom: none;
}
body.page-index-page-listings h1.page-title::after, body.path-webform h1.page-title::after, body.path-news h1.page-title::after, body.path-rooms h1.page-title::after, body.path-directory-listing h1.page-title::after {
  margin: 0 auto;
  background-color: #c50000;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 3px;
  width: 37%;
  margin-bottom: 0.25em;
  border-bottom: none;
}
/* PP - Block Titles for Homepage */
/* PP - Main BG and Common Styles */
body.page-node-type-page .block-system-main-block, body.page-node-type-news .block-system-main-block {
  background-color: #fcfcfc;
  border: var(--primary-border);
  padding: 1rem 1rem 0 1rem;
}
/* White BG */
body.path-databases .block-stacks-content-listing-featured-block, body.path-databases .block-stacks-content-listing-filter-block, body.stacks-collections-page .block-stacks-content-listing-filter-block {
  background-color: white;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.23);
  border-radius: 0.4rem;
  border: var(--primary-border);
}
/* KS - Callouts */
.callout-layout-1, .callout-layout-2 {
  padding: 0;
}
.callout-layout-1 .container-item, .callout-layout-2 .container-item {
  background-color: white;
  padding: 1rem;
  border: var(--primary-border);
}
.callout-layout-1 .container-item .container-details, .callout-layout-2 .container-item .container-details {
  height: 100%;
  border: none;
}
.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;
  font-weight: bold;
  margin-block-start: 0.5rem;
}
.callout-layout-1 .container-item .container-details .container-content h3.title a, .callout-layout-2 .container-item .container-details .container-content h3.title a {
  color: var(--secondary-blue);
}
.callout-layout-1 .container-item .container-details .container-content .description, .callout-layout-2 .container-item .container-details .container-content .description {
  margin-block-end: 0;
}
@media screen and (min-width: 64em) {
  .container-callout[class*="container-layout-"] {
    grid-gap: 3rem;
  }
}
/* KS - Mini Sliders */
.block-stacks-slider .slider-mini-layout-7 .slick-prev {
  left: -0.5rem;
}
.block-stacks-slider .slider-mini-layout-7 .slick-next {
  right: -0.675rem;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list {
  border: var(--primary-border);
  padding: 1rem 1.2rem;
  background-color: white;
}
@media screen and (max-width: 64em) {
  .block-stacks-slider .slider-mini-layout-7 .slick-list {
    height: auto !important;
  }
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item {
  background-color: #FFF9F9;
  padding: 0.5rem 1rem;
  gap: 1rem;
  border-radius: 25px;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .slider-body-wrapper {
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .img-wrapper {
  width: auto;
  height: 2rem;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .img-wrapper img {
  width: auto;
}
.block-stacks-slider .slider-mini-layout-1 .slick-slider .slider-item .img-wrapper img {
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.63);
  border-radius: 0.25rem;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
/* KS - Resource Flows */
.node--type-resource-list {
  background-color: white;
  padding: 1rem;
  border: var(--primary-border);
}
.node--type-resource-list .slider-mini-layout-7 .slider-item {
  border: none;
}
.node--type-resource-list .slider-mini-layout-7 .slider-item img {
  height: 12rem;
  object-fit: scale-down;
}
/* KS - Custom Blocks */
.main-inner-wrapper .node-custom-block {
  padding: 1rem;
  background-color: white;
  border: var(--primary-border);
}
.main-inner-wrapper .node-custom-block:has(.maincount) {
  background-color: var(--primary-color);
}
/* PP - Accordions */
.content-listing-results .container-content-listing details {
  padding-inline: 0;
  padding-block-end: 0;
}
.content-listing-results .container-content-listing summary {
  background-color: var(--primary-color);
  padding: 1rem;
  color: white;
}
.content-listing-results .container-content-listing summary h3 {
  margin-block-end: 0;
  font-size: 1rem;
}
.content-listing-results .container-content-listing summary::after {
  display: flex;
  align-items: center;
  border-left: 1px solid white;
  padding-left: 1rem;
}
.content-listing-results .container-content-listing .details-wrapper {
  padding: 0 1rem 1rem;
  background-color: white;
  border: var(--primary-border);
}
.content-listing-results .container-content-listing .details-wrapper .container-details .container-content {
  padding-block-end: 0;
}
.content-listing-results .container-content-listing .details-wrapper .container-details .container-content .result-title {
  font-size: 1rem;
}
.content-listing-results .container-content-listing .details-wrapper .container-details .container-content .result-title a {
  color: var(--secondary-blue);
  font-weight: 600;
}
.content-listing-results .container-content-listing .details-wrapper .container-details .container-content .content {
  padding-inline: 0;
  font-weight: 600;
}
.content-listing-results .container-content-listing .details-wrapper .container-details .container-content .content:not(:has(*)), .content-listing-results .container-content-listing .details-wrapper .container-details .container-content .content:has(.content-details p:empty) {
  display: none;
}
/* PP - Databases */
body.path-databases .block-stacks-content-listing-featured-block a {
  color: var(--secondary-blue);
  font-weight: 600;
}
/* PP - Research Guides */
body.page-node-type-research-guide .research-guide-blocks .block-item > div {
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.63);
}
body.page-node-type-research-guide .research-guide-blocks .block-item > div .block-item-title {
  border: none;
}
/* PP - News Listing */
.container.stacks-news-content-listing .content-listing-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.container.stacks-news-content-listing .content-listing-wrapper article {
  position: relative;
  margin-block-end: 1rem;
  background-color: white;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.63);
  border-radius: 1rem;
  height: inherit;
}
@media screen and (min-width: 40em) and (max-width: 63.9375rem) {
  .container.stacks-news-content-listing .content-listing-wrapper article {
    width: 48%;
  }
}
@media screen and (min-width: 64rem) {
  .container.stacks-news-content-listing .content-listing-wrapper article {
    width: 32%;
  }
}
.container.stacks-news-content-listing .content-listing-wrapper article .container-details {
  padding: 1.25rem;
}
.container.stacks-news-content-listing .content-listing-wrapper article .container-details .container-content {
  padding-block-start: 0;
  border-bottom: 0;
}
.container.stacks-news-content-listing .content-listing-wrapper article .container-details .result-title {
  font-size: 1.3rem;
}
.container.stacks-news-content-listing .content-listing-wrapper article .container-details .content {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.container.stacks-news-content-listing .content-listing-wrapper article .container-details .content .content-logo {
  flex-basis: max-content;
  max-width: fit-content;
}
/* PP - News Page */
body.page-node-type-news .container-item .image-holder-container {
  float: left;
  width: 25%;
  padding-inline-end: 1rem;
}
/* PP - Rooms */
.stacks-rooms-content-listing .content-listing-wrapper article:not(:last-of-type) {
  margin-block-end: 1rem;
}
.stacks-rooms-content-listing .content-listing-wrapper article .container-content {
  background-color: white;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.63);
  border-radius: 1rem;
  padding: 1rem;
}
.stacks-rooms-content-listing .content-listing-wrapper article .container-content .content {
  padding-block-end: 0;
}
/* PP - Location & Hours */
.block-locations-block .location-layout-1 .location-tabs .tabs-title:only-of-type {
  display: none;
}
.block-locations-block .location-layout-1 .location-item {
  position: relative;
  display: flex;
}
@media screen and (max-width: 63.9375em) {
  .block-locations-block .location-layout-1 .location-item {
    flex-direction: column;
    gap: 2rem;
  }
}
.block-locations-block .location-layout-1 .location-item .location-content {
  background-color: white;
  height: 100%;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 64em) {
  .block-locations-block .location-layout-1 .location-item .location-content {
    position: absolute;
    right: 120px;
    width: 400px;
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.63);
  }
}
.block-locations-block .location-layout-1 .location-item .location-content::before {
  display: inline-block;
  margin: 0;
  content: " ";
  text-shadow: none;
  background: url(https://cdn.stacksplatform.com/23vtdxsk423jk/migration/public/Building.jpg) no-repeat;
  width: 100%;
  height: 216px;
  left: 0;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
}
.block-locations-block .location-layout-1 .location-item .location-content .title, .block-locations-block .location-layout-1 .location-item .location-content .hours, .block-locations-block .location-layout-1 .location-item .location-content .address, .block-locations-block .location-layout-1 .location-item .location-content .location-contact {
  margin: 0 0 0 0.8rem;
}
.block-locations-block .location-layout-1 .location-item .location-content .title {
  margin-block-start: 0.8rem;
  font-size: 1.25rem;
}
.block-locations-block .location-layout-1 .location-item .location-content .hours {
  display: block;
}
.block-locations-block .location-layout-1 .location-item .location-content .hours ul {
  list-style: none;
  margin-block-end: 0;
}
.block-locations-block .location-layout-1 .location-item .location-content .hours ul li {
  border-bottom: 0.5px solid #e9e9e9;
}
.block-locations-block .location-layout-1 .location-item .location-content .hours ul li:not(:last-of-type) {
  margin-block-end: -0.25rem;
}
.block-locations-block .location-layout-1 .location-item .location-content .hours ul li :nth-of-type(2) {
  font-weight: 600;
}
.block-locations-block .location-layout-1 .location-item .location-content .address {
  margin-inline-start: 2rem;
}
.block-locations-block .location-layout-1 .location-item .location-content .address::before {
  content: " ";
  position: absolute;
  left: 0.4rem;
  background-image: url(https://cdn.stacksplatform.com/23vtdxsk423jk/migration/public/location1.png);
  background-size: 21px;
  background-repeat: no-repeat;
  height: 21px;
  width: 100%;
}
.block-locations-block .location-layout-1 .location-item .location-content .location-contact {
  position: relative;
  margin-inline-start: 2rem;
}
.block-locations-block .location-layout-1 .location-item .location-content .location-contact > div:nth-child(1)::before {
  content: " ";
  position: absolute;
  left: -1.55rem;
  background-image: url(https://cdn.stacksplatform.com/23vtdxsk423jk/migration/public/telephone.png);
  background-size: 21px;
  background-repeat: no-repeat;
  height: 21px;
  width: 100%;
}
.block-locations-block .location-layout-1 .location-item .location-content .location-contact > div:nth-child(2)::before {
  content: " ";
  position: absolute;
  left: -1.55rem;
  background-image: url(https://cdn.stacksplatform.com/23vtdxsk423jk/migration/public/mail.png);
  background-size: 21px;
  background-repeat: no-repeat;
  height: 21px;
  width: 100%;
}
.block-locations-block .location-layout-1 .location-item .location-content .address .label, .block-locations-block .location-layout-1 .location-item .location-content .location-contact .label {
  color: #c50000;
}
.block-locations-block .location-layout-1 .location-item .location-content .office-hours__item-label, .block-locations-block .location-layout-1 .location-item .location-content .address .label, .block-locations-block .location-layout-1 .location-item .location-content .location-contact .label {
  min-width: 10rem;
  display: inline-block;
}
@media screen and (max-width: 63.9375em) {
  .block-locations-block .location-layout-1 .location-item .location-content .office-hours__item-label, .block-locations-block .location-layout-1 .location-item .location-content .address .label, .block-locations-block .location-layout-1 .location-item .location-content .location-contact .label {
    min-width: 7rem;
    width: fit-content;
    font-weight: 500;
  }
}
.block-locations-block .location-layout-1 .location-item .location-content .address .description, .block-locations-block .location-layout-1 .location-item .location-content .location-contact .description {
  font-weight: 600;
}
.block-locations-block .location-layout-1 .location-item .location-map {
  width: 100%;
  padding: 0;
}
/* PP - Footer */
.footer-layout-1 .footer-inner-wrapper {
  z-index: 5 !important;
  /* TEMPORARY, CHANGE TO 5 */
  /* .custom-content p {
      position: fixed;
      top: 1px;
      right: 500px;
      z-index: 5;

      @media screen and (max-width: 63.9375em) {
        right: 40px;
        top: 40px;
        left: unset;
      }
    } */
}
.footer-layout-1 .footer-inner-wrapper .social-icons-wrapper .social-icons {
  justify-self: center;
}
.footer-layout-1 .footer-inner-wrapper .contact-links-wrapper {
  justify-content: center;
}
.footer-layout-1 .footer-inner-wrapper .contact-links-wrapper li {
  text-align: center;
}
.footer-layout-1 .footer-inner-wrapper .copyright-wrapper {
  justify-content: center;
}
