@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --primary-color: #83E7D5;
  --secondary-color: #ff0003;
  --primary-neutral: #dadada;
  --secondary-neutral: #eeece2;
  --primary-border: solid 1px var(--primary-neutral);
  --primary-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* 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 - Layout */
.main-inner-wrapper .layout {
  gap: 1rem;
  margin-block-end: 1rem;
}
/* KS - Buttons */
input.button {
  box-shadow: var(--primary-box-shadow);
}
/* KS - Page Titles */
h1.page-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
  border-block-end: var(--primary-border);
  text-transform: uppercase;
}
h1.page-title::empty {
  border: none;
}
.page-title-layout:has(.block-stacks-share-title).page-title-layout-2 .page-title {
  width: 40%;
  min-width: fit-content;
  max-width: 100%;
}
/* KS - Block Title */
.block-container h2.block-title-layout-2 {
  display: block;
  margin: 0 auto 1rem;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  width: 40%;
  min-width: fit-content;
  max-width: 100%;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  border-block-end: var(--primary-border);
}
.block-container h2.block-title-layout-2 .block-stacks-share, .block-container h2.block-title-layout-2:hover .block-stacks-share {
  display: none;
}
/* 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: "Libre Franklin", sans-serif;
}
/* KS - Header */
.header-layout-4.header-cta-enabled {
  grid-template-rows: auto 125px auto;
}
.header-layout-4 .top-bar-wrapper {
  flex-wrap: wrap;
  gap: 1rem;
}
.header-layout-4 .top-bar-wrapper .top-location-bar {
  justify-content: flex-end;
}
.header-background-color-holder {
  z-index: 1;
}
.header-background-image-holder {
  filter: blur(5px);
  bottom: 10px;
}
@media screen and (min-width: 64em) {
  .header-layout-4.header-cta-enabled .search-drop-down, .header-layout-4.header-cta-enabled .call-to-action {
    margin-top: 0;
  }
}
/* KS - Main Search */
@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: 15rem;
  }
  #stacks-search-bar-block .search-bar-container .form-actions {
    order: 2;
  }
  #stacks-search-bar-block .search-bar-container .form-actions input {
    width: 10rem;
    border-radius: 0;
  }
}
/* KS - Pages */
.page-node-type-page .block-system-main-block {
  padding: 1rem;
  border: var(--primary-border);
}
/* KS - Easy Forms */
.path-webform .block-system-main-block {
  padding: 1rem;
  border: var(--primary-border);
}
/* KS - Locations & Hours */
.office-hours {
  margin: 0;
  list-style-type: none;
}
/* KS - Font Resizer */
.block-stacks-font-resizer .font-resizer .list-icon {
  border: solid 1px var(--secondary-neutral);
  padding: 0 0.5rem;
}
.block-stacks-font-resizer .font-resizer .font-down {
  border-inline-start: 0;
}
/* 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 .menu-child {
  opacity: 0;
  transition: opacity 300ms;
}
#main-navigation .menu-parent .menu-item-level-1:hover .menu-child {
  opacity: 1;
}
/* KS - Woot Widget */
.woot-widget-bubble.woot-elements--right {
  bottom: 75px;
}
/* KS - Custom Blocks */
.node-custom-block {
  border: var(--primary-border);
  padding: 1rem;
}
@media (min-width: 64em) {
  .node-custom-block .affluences-counter {
    max-width: 30rem;
    margin-inline: auto;
  }
  .node-custom-block .affluences-counter a svg {
    display: none;
  }
}
/* KS - News Articles Block */
.block-stacks-news-articles-block .node--type-news {
  padding: 1rem;
  border: var(--primary-border);
  margin-block-end: 1rem;
}
.block-stacks-news-articles-block .node--type-news h3 {
  font-size: 1.1rem;
}
.block-stacks-news-articles-block .node--type-news .node-content .field--name-field-news-body {
  margin-block-start: 2rem;
}
/* KS - News Article details page */
.node--type-news .container-item {
  display: flex;
  gap: 2rem;
}
@media (max-width: 64em) {
  .node--type-news .container-item .container-item {
    flex-direction: column;
  }
  .node--type-news .container-item .container-item .image-holder-container {
    max-width: 20rem;
    margin-inline: auto;
  }
}
.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 - Resource Flows */
.node--type-resource-list {
  padding-block: 1rem 2rem;
  border: solid 1px var(--primary-neutral);
  margin-block-end: 2rem;
}
.node--type-resource-list .slider-mini-layout-7 .slider-item {
  border: none;
}
.node--type-resource-list .slider-mini-layout-7 .slider-item img {
  height: 10rem;
  object-fit: scale-down;
}
.node--type-resource-list .slick-autoplay-toggle-button {
  margin-inline-start: 1rem;
}
/* KS - Callouts */
.callout-layout-1 .container-item, .callout-layout-2 .container-item {
  margin: 0;
}
.callout-layout-1 .container-item:hover, .callout-layout-2 .container-item:hover {
  box-shadow: var(--primary-box-shadow);
}
.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: 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;
  background-color: var(--primary-color);
  padding-inline: 0.25rem;
}
.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;
}
/* KS - Easy Forms */
.progress-marker::before {
  z-index: 1;
}
/* KS - Slick Sliders */
.slick-slider {
  z-index: 0;
}
/* KS - Mini Sliders */
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item {
  border: none;
  padding-inline: 1rem;
}
.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;
  margin: 0;
}
.block-stacks-slider .slider-mini-layout-7 .slick-list .slider-item .img-wrapper img {
  height: 5rem;
  width: 5rem;
  object-fit: contain;
}
/* 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: #e7e7e7;
  color: #444;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  color: var(--secondary-color);
  background-color: #eee;
  font-weight: normal;
  transition: 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  color: var(--secondary-color);
  background-color: #fbfbfb;
  font-weight: normal;
}
/* 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);
  background-color: #fbfbfb;
  padding-inline: 1rem;
}
#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 .social-icons-wrapper {
  height: 100%;
}
footer .social-icons-wrapper .social-icons {
  justify-content: flex-end;
}
