:root {
  --primary-color: #8cc63f;
  --primary-color-darker: #79c300;
  --secondary-color: #1a75bc;
  --secondary-color-darker: #003c69;
  --primary-neutral: #d8d8d8;
  --primary-border: solid 1px var(--primary-neutral);
}
/* KS - Login Protect */
.site-wide-logo {
  object-fit: contain;
}
.site-wide-protect .patron-login-link {
  display: none;
}
/* KS - Search Bar Opacity, works with .login-layout classes (see JS) */
body.login-layout-1 .main-nav, body.login-layout-2 .main-nav {
  opacity: 0;
}
#block-utopia-tabs, #block-utopia-primary-admin-actions, #block-utopia-page-title {
  margin-block-end: 5px;
}
.user-tabs .tabs {
  border-block-end: 0;
}
/* KS - Indentations */
.main-inner-wrapper .node-custom-block ul li, .node--type-page ul li {
  margin-inline-start: 1.5rem;
}
/* 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;
  }
  .details-page {
    max-width: 100rem;
  }
  hr {
    max-width: 100rem;
  }
}
/* KS - Layout */
.main-inner-wrapper {
  padding-block-start: 0;
}
.main-inner-wrapper .layout {
  gap: 2rem;
  margin-block-end: 2rem;
}
/* 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 Bar Wrapper */
header .top-bar-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-block-end: 0;
  column-gap: 0.25rem;
  row-gap: 1rem;
}
/* KS - Top Location Bar */
.top-location-bar {
  justify-content: flex-end;
}
/* KS - Top Menu */
header .top-menu .menu-parent {
  column-gap: 0.25rem;
}
header .top-menu .menu-parent .icon-upcoming-events::before {
  font-size: 1.3rem;
}
/* KS - Stacks Language Switcher */
.stacks-language-switcher {
  margin-inline-end: 0;
}
/* KS - Main Search */
.main-nav-primary .has-expanded > a::after {
  padding: 0 0.5rem;
}
.container-main-search-block .horizontal-tabs-list {
  gap: 1px;
}
.container-main-search-block .horizontal-tabs-list .horizontal-tab-button {
  font-weight: normal;
  margin: 0;
  border-radius: 0;
  padding-inline: 0.5rem;
}
.container-main-search-block .horizontal-tabs-list .horizontal-tab-button.selected {
  background-color: var(--primary-color);
}
.horizontal-tabs .horizontal-tab-button.selected span.summary {
  padding: 0;
}
.horizontal-tabs .horizontal-tab-button {
  height: fit-content;
}
.horizontal-tabs .horizontal-tab-button span.summary {
  padding: 0;
}
@media (min-width: 64em) {
  .container-main-search-block .search-bar-container .form-actions input.submit {
    height: 1.85rem;
  }
}
/* KS - Main Navigation */
#main-navigation .menu-parent .menu-child {
  opacity: 0;
  transition: opacity 300ms;
}
#main-navigation .menu-item-level-1 a {
  border-block-end: solid 5px transparent;
}
#main-navigation .menu-item-level-1 a.is-active, #main-navigation li.menu-item-level-1 a:hover {
  border-color: var(--secondary-color-darker);
  transition: border-color 300ms;
}
#main-navigation .menu-item-level-1:hover .menu-child {
  opacity: 1;
}
#main-navigation button.submenu-button {
  border-block-end: solid 5px transparent;
}
.main-nav-primary .navigation > .menu > .menu-item:not(.has-expanded) > a {
  padding-inline: 1rem;
}
/* KS - Search results */
.stacks-results .container-item .search-item-image {
  padding-inline-start: 0;
}
.results-grid-view .image-holder {
  max-width: 300px;
}
.results-grid-view h2.result-title {
  margin-block-start: 1rem;
}
.results-grid-view .action-links {
  display: flex;
}
/* KS - Headings */
h1, .h1, h1 > *, h2, .h2, h2 > *, h3, .h3, h3 > *, h4, .h4, h4 > *, h5, .h5, h5 > *, h6, .h6, h6 > *, div.site-name {
  font-family: "Roboto";
}
/* KS - Page Titles */
.sub-header-content {
  margin-block-start: 1rem;
}
h1.page-title, h1.header-page-title {
  font-size: 2em;
  width: 45%;
  padding: 0;
  min-width: fit-content;
  text-align: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
h1.page-title, h1.header-page-title:not(:empty) {
  border-block-end: solid 1px var(--primary-neutral);
}
/* KS - Block Titles */
h2.block-title {
  font-size: 1.5em;
}
h2.block-title:hover .block-stacks-share, h2.block-title .block-stacks-share {
  display: none;
}
/* KS - Header */
@media screen and (min-width: 64em) {
  .header-layout-2.header-default {
    grid-template-areas: "header-site-branding header-site-branding 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-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-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   ";
    grid-template-rows: 100px 100px auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .header-layout-2.header-default {
    grid-template-areas: "header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding header-site-branding 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  ";
    grid-template-rows: 200px 150px;
  }
}
/* KS - Site Branding */
header .site-branding {
  z-index: 1;
}
header .site-branding .name-and-slogan {
  margin-inline-start: 1rem;
}
header .site-branding .name-and-slogan .site-name {
  font-weight: bold;
}
@media (min-width: 64em) {
  header .name-and-slogan {
    flex-basis: 100%;
    margin-inline-start: 0;
  }
}
/* KS - Main Navigation */
#main-navigation ul.menu-parent {
  gap: 0 2rem;
  flex-wrap: wrap;
}
#main-navigation ul.menu-parent li.menu-item-level-1 {
  font-size: 1.125rem;
}
#main-navigation ul.menu-parent li.menu-item-button .menu-child {
  opacity: 0;
  transition: opacity 200ms;
}
#main-navigation ul.menu-parent li.menu-item-button:hover .menu-child {
  opacity: 1 !important;
}
/* KS - Top Menu */
.top-menu .menu-parent {
  gap: 1rem;
}
.top-menu .menu-parent a.menu-link {
  line-height: 1;
}
/* KS - Sliders */
.slick-slider {
  z-index: 0;
}
/* KS - Mini Sliders */
.block-stacks-slider .slider-mini-layout-7 .img-wrapper {
  height: 4rem;
  width: 10rem;
  margin-inline-start: 1rem;
}
.block-stacks-slider .slider-mini-layout-7 .img-wrapper img {
  object-fit: scale-down !important;
}
.block-stacks-slider .slider-mini-layout-7 .paragraph {
  border: none;
  gap: 1rem;
  height: 6rem;
}
.block-stacks-slider .slider-mini-layout-7 .paragraph .slider-body-wrapper {
  margin: 0;
  padding: 0;
  flex-basis: 100%;
  font-weight: bold;
}
.block-stacks-slider .slider-mini-layout-7 .paragraph .slider-body-wrapper a.slider-link {
  font-size: 1rem;
}
.block-stacks-slider .slider-mini-layout-7 .paragraph .slider-body-wrapper a.slider-link:hover {
  text-decoration: underline;
}
/* KS - Easy Forms */
.webform-submission-form {
  border: var(--primary-border);
  padding: 1rem;
}
/* KS - Callouts */
.container-callout {
  margin-block-end: 4rem;
}
.container-callout .container-item .container-details {
  height: 100%;
}
.container-callout .container-item .container-details .container-content {
  height: inherit;
}
.container-callout .container-item .container-details .container-content .image-holder img {
  object-fit: cover;
  object-position: top;
  aspect-ratio: 1.3333333333;
  width: 100%;
  height: auto;
}
.container-callout .container-item .container-details .container-content p:empty {
  display: none;
}
.container-callout .container-item .container-details .container-content .description {
  margin-block-end: 0;
}
.callout-layout-2 h3.title {
  margin-block-start: 0.75rem;
}
/* KS - Location & Hours */
.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 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 - Quicklinks Flex */
.node-custom-block.quicklinks-flex .flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.node-custom-block.quicklinks-flex .flex-item {
  border: var(--primary-border);
  padding: 0.5rem;
  flex: 1 1 0;
  margin: 1px;
  box-sizing: border-box;
}
.node-custom-block.quicklinks-flex figure {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
}
.node-custom-block.quicklinks-flex figcaption a {
  color: #444;
  font-weight: bold;
}
.node-custom-block.quicklinks-flex figcaption a:hover {
  text-decoration: underline;
}
.node-custom-block.quicklinks-flex img {
  width: 3rem;
  height: auto;
  margin-inline: 1rem;
}
/* KS - Resource Flows */
.js_resourceflow-slider {
  padding: 1rem;
  border: var(--primary-border);
}
.js_resourceflow-slider .slider-mini-layout-7 .slick-slide {
  margin-block-start: 0;
}
.js_resourceflow-slider .slider-mini-layout-7 .slick-slide .slider-item {
  border: transparent;
}
.js_resourceflow-slider .slider-mini-layout-7 .slick-slide .slider-item img {
  height: 14rem;
  object-fit: scale-down;
}
.slider-mini .slick-dots {
  position: relative;
  bottom: 0;
}
/* KS - RSS Feeds */
.container.container-rss.container-default .container-item, .container.container-rss.container-default .rss-item:not(:last-child) {
  border-block-end: none;
  margin-block-end: 0.25rem;
  padding-block-end: 0;
}
.container.container-rss .rss-content .title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.node--type-rss-block .container-rss {
  padding: 1rem;
  border: var(--primary-border);
  font-size: 0.9rem;
}
.node--type-rss-block .container-rss .container-item h3.title a {
  font-size: 0.9rem;
}
.node--type-rss-block .container-rss .container-item:nth-child(n+6) {
  display: none;
}
.node--type-rss-block a .placeholder {
  display: none;
}
.path-feed .rss-feed--content-listing .pager-header {
  display: none;
}
.path-feed .stacks-content-pager .result-per-page:first-of-type {
  display: none;
}
/* KS - Custom Blocks */
.main-inner-wrapper .node-custom-block {
  padding: 1rem;
  border: var(--primary-border);
  overflow: hidden;
}
/* KS - Large Sliders */
.slider-large-layout-3 .paragraph {
  padding: 0;
}
.slider-large-layout-3 .slick-dots {
  text-align: center;
}
.slider-large-layout-3 .slider-large.captions-enabled .slider-body-wrapper {
  padding: 0 0.5rem;
  color: white;
  background-color: rgba(102, 102, 102, 0.8);
  height: fit-content;
}
.slider-large-layout-3 .slider-large.captions-enabled .slider-body-wrapper .slider-body-text {
  margin: 0;
}
.slider-large-layout-3 .slider-large.captions-enabled .slider-body-wrapper .slider-body-text p.text {
  font-size: 0.875rem;
}
.slider-large .slider-item .img-wrapper img {
  object-fit: contain;
}
.block-stacks-slider * {
  height: fit-content;
}
@media screen and (max-width: 63.9375em) {
  .slider-large-layout-2 .slick-list, .slider-large-layout-3 .slick-list {
    min-height: fit-content;
    height: fit-content !important;
  }
}
/* KS - Mini Sliders */
.block-stacks-slider .slider-mini-layout-7 .slider-mini {
  border: var(--primary-border);
  margin-block-end: 0;
}
.block-stacks-slider .slider-mini-layout-7 .slider-mini .slick-list {
  padding: 1rem;
}
.block-stacks-slider .slider-mini-layout-7 .slider-mini .slick-list .slick-slide {
  border: var(--primary-border);
}
.block-stacks-slider .slider-mini-layout-7 .slider-mini .slick-list .slick-slide .img-wrapper {
  margin: 0;
}
.block-stacks-slider .slider-mini-layout-7 .slider-mini .slick-list .slick-slide .img-wrapper img {
  object-fit: contain;
}
/* KS - News */
.stacks-news-content-listing .content-listing-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.stacks-news-content-listing .content-listing-wrapper .container-item {
  grid-area: auto;
  border: solid 1px #e6e6e6 !important;
}
.stacks-news-content-listing .content-listing-wrapper .container-item .container-content {
  border: none;
  padding: 1rem;
}
@media (max-width: 64em) {
  .stacks-news-content-listing .content-listing-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 40em) {
  .stacks-news-content-listing .content-listing-wrapper {
    grid-template-columns: none;
  }
}
/* KS - News Articles Block */
.block-stacks-news-articles-block {
  padding: 1rem;
  border: var(--primary-border);
}
.block-stacks-news-articles-block h3.title-layout-2 {
  margin-block: 1rem 0;
  font-size: 1.25rem;
}
.block-stacks-news-articles-block .field--name-field-news-body p {
  margin: 0 !important;
}
/* KS - News Article details page */
.node--type-news {
  border: var(--primary-border);
  padding: 1rem;
}
.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;
}
@media (max-width: 64em) {
  .node--type-news .container-item {
    flex-direction: column;
  }
  .node--type-news .container-item .image-holder-container {
    margin: 0 auto;
  }
  .node--type-news .container-item .image-holder-container img {
    width: 100%;
    max-width: 30rem;
  }
}
/* KS - Pages */
.node--type-page {
  padding: 1rem;
  border: var(--primary-border);
}
/* KS - Menu Block Wrapper (Contact Us pages) */
.menu-block-wrapper {
  max-width: 30rem;
  margin: 2rem auto;
  border: var(--primary-border);
}
.menu-block-wrapper .menu {
  list-style-type: none;
  margin: 0;
}
.menu-block-wrapper .menu a.menu-list-link {
  padding: 0.5rem;
  display: block;
  color: var(--primary-color) !important;
}
.menu-block-wrapper .menu a.menu-list-link:not(.active) {
  background-color: white;
}
.menu-block-wrapper .menu a.menu-list-link:not(.active):hover {
  background-color: #dadada;
  transition: background-color 300ms;
}
.menu-block-wrapper .menu a.menu-list-link {
  background-color: var(--primary-neutral);
}
/* 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: var(--primary-neutral);
  color: #444;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  color: white;
  background-color: var(--secondary-color-darker);
  transition: 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  background-color: var(--secondary-color);
  color: white;
}
/* KS - Databases */
#block-stacks-content-listing-featured-slider-block {
  display: 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.2rem;
  margin-block-start: 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: 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: var(--primary-border);
  color: #444;
  padding-inline: 1rem;
  color: white !important;
  background-color: var(--secondary-color);
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing details.form-wrapper > summary:hover, #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, #block-stacks-content-listing-results-block .stacks-news-content-listing details.form-wrapper > summary:hover, #block-stacks-content-listing-results-block .stacks-rooms-content-listing details.form-wrapper > summary:hover, #block-stacks-content-listing-results-block .stacks-reserves-content-listing details.form-wrapper > summary:hover {
  background-color: var(--secondary-color-darker);
  transition: 200ms;
}
#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: white !important;
}
#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;
}
@media screen and (min-width: 40em) {
  .block-stacks-content-listing-results-block .container-content .content {
    padding: 0;
  }
  .block-stacks-content-listing-results-block .container-content .content .content-details {
    order: 0;
  }
  .block-stacks-content-listing-results-block .container-content .content .content-logo {
    order: 1;
    flex: auto;
    padding: 0.5rem;
  }
}
/* KS - Events */
.stacks-events-listing .stacks-content-listing-filters-form .filters-container, .stacks-events-listing .stacks-content-listing-filters-form .form-actions {
  display: none;
}
.path-calendar .filters-container > .form-wrapper:not(:first-of-type) {
  display: none;
}
.path-calendar .filters-container .form-wrapper:first-of-type {
  border: none;
}
/* KS - Special "Display" pages */
body.special-display {
  padding: 0 !important;
}
body.special-display .slider-item {
  padding: 0;
  width: 100vw !important;
}
body.special-display .slider-item .image-wrapper {
  width: 100vw;
  height: 100vh;
}
/* KS - Footer */
@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 {
    color: white;
    margin-inline-end: 0.75rem;
  }
}
