@import url("https://fonts.googleapis.com/css2?family=Arya:wght@400;700&display=swap");
:root {
  --main-blue: #008cc1;
  --main-blue-darker: #007aa8;
  --main-yellow: #fcb040;
  --main-gray: rgb(245, 245, 245);
}
/* KS - Fonts */
/* KS - Layout */
@media screen and (min-width: 64em) {
  .header-layout-9.header-cta-enabled .search-horizontal-tabs.single-search-tab, .header-layout-9.header-cta-enabled .call-to-action {
    margin-block-start: 1rem;
  }
  .header-layout-9.header-cta-enabled {
    grid-template-rows: auto auto auto;
  }
  .main-wrapper .main-inner-wrapper {
    padding-block-start: 0.5rem;
  }
  .main-wrapper .main-inner-wrapper #block-storm-tabs {
    margin-block-end: 0.5rem;
  }
}
@media (max-width: 64em) {
  .header-layout-9 .top-bar-wrapper {
    position: relative;
    top: 2rem;
  }
  .header-layout-9 .top-bar-wrapper::before {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.layout-content .block:not(:last-child) {
  margin-block: 2rem;
}
/* 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: "Arya", sans-serif;
}
/* KS - Header */
@media screen and (min-width: 64em) {
  .header-layout-9.header-default, .header-layout-9.header-cta-enabled {
    margin-block-end: 0;
  }
  .header-layout-9 .main-nav-primary::before {
    height: 50%;
    top: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .header-layout-9.header-cta-enabled {
    grid-template-areas: "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-site-brand-navigation-wrapper header-site-brand-navigation-wrapper header-site-brand-navigation-wrapper 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-cta      header-cta      header-cta      header-cta     ";
  }
}
@media (max-width: 64em) {
  .header-layout-9 .top-bar-wrapper::before {
    background-color: rgba(255, 255, 255, 0.5) !important;
  }
}
/* KS - Main Inner Wrapper */
body:not(.path-frontpage) .main-inner-wrapper {
  margin-block-end: 1rem;
}
/* KS - Body background image */
.body-background-image-enabled {
  background-position: top;
}
/* KS - Widen page */
@media screen and (min-width: 64em) {
  .region-header .region-inner-wrapper, .region-footer .region-inner-wrapper {
    max-width: 120rem;
  }
}
@media screen and (min-width: 64em) {
  .region-before-content .region-inner-wrapper, .region-after-content .region-inner-wrapper, .main-inner-wrapper, .region-after-content {
    max-width: 100rem !important;
  }
}
/* KS - Page Title */
#block-storm-page-title {
  margin: 0;
  margin-block-end: 0.5rem;
}
#block-storm-page-title h1.page-title {
  font-size: 2rem;
  padding: 0;
  margin: 0;
}
#block-storm-page-title h1.page-title span {
  border-radius: 5px;
}
/* KS - Branding */
header .site-branding .site-name {
  font-weight: bold;
  font-size: 1.85rem;
}
@media (max-width: 80em) {
  header .site-branding .site-name {
    font-size: 1.25rem !important;
  }
}
/* KS - Main Nav */
#main-navigation .main-nav-primary .navigation > .menu {
  gap: 0.5rem;
}
#main-navigation nav.menu-main ul.menu {
  flex-wrap: wrap !important;
}
#main-navigation nav.menu-main ul.menu li.active-trail {
  background-color: #007aa8 !important;
}
#main-navigation nav.menu-main ul.menu li.menu-item {
  margin: 0 !important;
  background-color: var(--main-blue);
  border-radius: 5px;
}
#main-navigation nav.menu-main ul.menu li.menu-item a.menu-link {
  padding: 0.5rem 1rem;
  border-radius: 5px;
}
#main-navigation nav.menu-main ul.menu li.menu-item a.menu-link:hover {
  background-color: #007aa8;
}
#main-navigation nav.menu-main ul.menu li.menu-item button.submenu-button:hover {
  background-color: #007aa8;
}
#main-navigation nav.menu-main ul.menu li.menu-item ul.menu-child {
  border-radius: 5px;
  margin: 0;
  row-gap: 1px;
  background-color: transparent;
}
@media (min-width: 64em) {
  #main-navigation {
    display: flex !important;
  }
  .top-bar-wrapper #mobile-menu-1 {
    display: none !important;
  }
}
/* KS - Mobile Menu */
.region-mobile-menu .menu-parent > .menu-item.active {
  background-color: initial;
}
.region-mobile-menu .mobile-main-menu ul.menu-parent ul.menu-child {
  margin-inline-start: 1rem;
}
.mobile-menu .menu-parent .menu-item:not(.has-expanded):hover {
  background-color: #2077a9;
  transition: 300ms;
}
@media (max-width: 64em) {
  .top-search-toggle .icon {
    color: #2586be;
  }
}
/* KS - Top Wrapper */
@media screen and (min-width: 64em) {
  .header-layout-9.header-default {
    grid-template-areas: "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-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-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";
    margin-block-end: 0;
  }
}
.header-layout-9 .top-bar-wrapper {
  padding: 0;
}
/* KS - Top Location Bar */
.header-layout-9 .top-location-bar {
  height: 100%;
  align-items: center;
}
/* KS - Call to Actions */
.call-to-action-stacked .cta-menu .cta-item:hover {
  filter: brightness(105%);
}
/* KS - Location & Hours block */
.block-stacks-locations .location-tabs .tabs {
  margin: 1rem 1.56rem -1px;
}
.block-stacks-locations .location-tabs .tabs .tabs-title {
  border: none;
  border-radius: 0.25rem 0.25rem 0 0;
  width: 20rem;
  text-align: center;
  font-size: 1.25rem;
  margin-inline-end: 0.25rem;
  background-color: var(--main-blue);
}
.block-stacks-locations .location-tabs .tabs .tabs-title a.title {
  padding: 0.5rem 0;
}
.block-stacks-locations .location-tabs .tabs .tabs-title.active a {
  background-color: var(--main-blue-darker);
  border-radius: 0.25rem 0.25rem 0 0;
  transition: 500ms;
}
.block-stacks-locations .location-tabs .tabs .tabs-title a {
  color: white;
}
.block-stacks-locations .location-tabs .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-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;
    /* KS - reorder to match 3.3, customer request */
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(2) {
    order: 3;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(3) {
    order: 5;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(4) {
    order: 7;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(5) {
    order: 2;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(6) {
    order: 4;
  }
  .block-stacks-locations .location-hours-address .office-hours .office-hours__item:nth-child(7) {
    order: 6;
  }
}
/* KS - Callouts */
.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 h3.title {
  margin-block-start: 0.75rem;
  font-size: 1.125rem;
  font-weight: bold;
}
.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;
}
/* KS - Callout headings */
.callout-item h3.title a, .callout-item h3.title b {
  display: inline-block;
  position: relative;
  left: -1.75rem;
  width: calc(100% + 2.5rem);
  background-color: var(--main-blue);
  color: white;
  font-size: 1.125rem;
  border-radius: 5px;
  padding: 1rem;
}
.callout-item h3.title a:hover {
  background-color: var(--main-blue-darker);
}
/* KS - Custom blocks */
.block-container .node-custom-block {
  width: 100%;
  overflow-x: auto;
}
.block-container .node-custom-block.white-background {
  padding: 1rem;
}
/* KS - Block Titles */
.block-container h2.heading-title {
  z-index: 6;
  position: relative;
  top: 1rem;
  width: fit-content;
  background-color: var(--main-yellow);
  color: #0f4a9b;
  font-size: 1.275rem;
  border-radius: 5px;
  padding-inline: 1rem;
  margin-block-end: 0;
}
/* KS - Sliders */
/* Hide slider-autoplay button */
.stacks-slider .slick-autoplay-toggle-button {
  display: none !important;
}
/* KS - Large layout 1 slider */
.slider-large-layout-1 .slider-content > .slick-list .slick-track > .slick-slide .slider-item {
  padding-block-end: 1rem;
}
.slider-large .slider-item {
  padding: 0;
}
@media screen and (max-width: 63.9375em) {
  .slider-large-layout-1 .captions-enabled .slick-list {
    min-height: auto !important;
  }
}
.slider-large .slider-item .img-wrapper img {
  height: auto;
  object-fit: scale-down;
}
/* KS - Mini sliders */
.slider-mini .slick-list {
  margin-inline: auto;
  width: 100%;
}
.slider-mini .slick-list .slider-item {
  width: 95%;
}
/* KS - Mini sliders */
/* EXCLUDE books sliders */
.stacks-slider:not([data-id*="stacks-slider-resource-flow"]) .slider-mini .slick-list, [about="/our-beautiful-library"] .slider-mini .slick-list {
  background-color: var(--main-gray);
}
.stacks-slider:not([data-id*="stacks-slider-resource-flow"]) .slider-mini .slick-list .slick-slide, [about="/our-beautiful-library"] .slider-mini .slick-list .slick-slide {
  box-shadow: 0 9px 8px -10px rgba(0, 0, 0, 0.25);
  background: linear-gradient(to top, rgba(255, 255, 255, 0.56) 0, rgba(253, 253, 253, 0.56) 60%, rgba(237, 237, 237, 0.56) 98%, rgba(222, 222, 222, 0.56) 100%) rgba(255, 255, 255, 0.75);
  border: solid 1px rgba(216, 216, 216, 0.75);
  border-radius: 0.25rem;
  padding-block: 0.5rem;
}
.slider-mini-layout-7 .slick-list {
  height: 100% !important;
}
.slider-mini-layout-7 .slick-list .slider-item {
  border: transparent;
}
.slider-mini-layout-7 .slick-list .slider-item .slider-body-wrapper {
  width: auto;
}
/* KS - Quick links sliders */
@media (min-width: 40em) {
  [about="/kids-teens-1"] [slider-id="stacks-slider-block5--2-slider-mini-layout-7"] .slick-list, [about="/kids-teens-1"] [slider-id="stacks-slider-block2--2-slider-mini-layout-7"] .slick-list, .path-frontpage [slider-id="stacks-slider-block4--2-slider-mini-layout-7"] .slick-list, .path-frontpage [slider-id="stacks-slider-block3--2-slider-mini-layout-7"] .slick-list {
    padding: 1rem;
  }
  [about="/kids-teens-1"] [slider-id="stacks-slider-block5--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper, [about="/kids-teens-1"] [slider-id="stacks-slider-block2--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper, .path-frontpage [slider-id="stacks-slider-block4--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper, .path-frontpage [slider-id="stacks-slider-block3--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper {
    width: 16rem !important;
  }
  [about="/kids-teens-1"] [slider-id="stacks-slider-block5--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img, [about="/kids-teens-1"] [slider-id="stacks-slider-block2--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img, .path-frontpage [slider-id="stacks-slider-block4--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img, .path-frontpage [slider-id="stacks-slider-block3--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img {
    width: 100% !important;
  }
  [about="/kids-teens-1"] [slider-id="stacks-slider-block5--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img:hover, [about="/kids-teens-1"] [slider-id="stacks-slider-block2--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img:hover, .path-frontpage [slider-id="stacks-slider-block4--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img:hover, .path-frontpage [slider-id="stacks-slider-block3--2-slider-mini-layout-7"] .slick-list .slider-item .img-wrapper img:hover {
    filter: brightness(85%);
  }
}
/* KS - Research Guides */
.stacks_research_guide .research-guide-blocks {
  margin-inline-end: 2rem;
}
.block-research-guide-tab-block .tabs .tabs-item {
  color: black !important;
  background-color: var(--main-gray);
  padding: 0.5rem 1rem;
  margin-block: 0.25rem;
  text-decoration: none;
}
.block-research-guide-tab-block .tabs .tabs-item:hover {
  background-color: var(--main-yellow);
  color: #0a4f9b !important;
  transition: all 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  background-color: var(--main-yellow);
  color: #0a4f9b !important;
  text-decoration: underline;
}
/* Resource Flow */
.stacks-slider:not([data-id*="stacks-slider-resource-flow"]) .slider-mini button.slick-next, .stacks-slider:not([data-id*="stacks-slider-resource-flow"]) .slider-mini button.slick-prev, [about="/our-beautiful-library"] .slider-mini button.slick-next, [about="/our-beautiful-library"] .slider-mini button.slick-prev {
  background-color: rgba(245, 245, 245, 0.5);
}
.stacks-slider:not([data-id*="stacks-slider-resource-flow"]) .slider-mini button.slick-next:hover, .stacks-slider:not([data-id*="stacks-slider-resource-flow"]) .slider-mini button.slick-prev:hover, [about="/our-beautiful-library"] .slider-mini button.slick-next:hover, [about="/our-beautiful-library"] .slider-mini button.slick-prev:hover {
  background-color: var(--main-gray) !important;
}
.js_resourceflow-slider .slider-content {
  margin-block-end: 0;
}
.js_resourceflow-slider ul.slick-dots {
  display: none !important;
}
/* KS - Make book carousels smaller, customer request */
.media-carousel .img-wrapper img {
  height: 15rem !important;
  object-fit: scale-down !important;
}
/* KS - Page */
.node--type-page .node-content {
  padding: 1rem;
}
/* KS - Databases */
#block-stacks-content-listing-filter-block, #block-stacks-content-listing-featured-block, #block-stacks-content-listing-options-block, #block-stacks-content-listing-results-block, #block-stacks-content-listing-description-block > p:not(:empty) {
  padding: 1rem;
}
/* KS - Accordions */
.container-content-listing .js-form-wrapper summary {
  background-color: var(--main-blue);
  padding: 1rem;
  color: white;
}
.container-content-listing .js-form-wrapper summary a.content-listing-item {
  color: white;
}
/* KS - Webforms */
.block-container .webform-submission-form {
  padding: 1rem;
  margin: 0;
  width: 100%;
}
/* KS - Indexes */
.block-container .node--type-index-entry {
  padding: 1rem;
}
.block-container .node--type-index-entry .embedded-entity {
  overflow: hidden;
}
.block-container .node--type-index-entry .embedded-entity img {
  margin-inline: 1rem;
}
.stacks-index-entries--content-listing article .content-image {
  display: none;
}
.stacks-index-entries--content-listing article .embedded-entity {
  margin: 1rem;
}
@media (max-width: 40em) {
  .stacks-index-entries--content-listing article .embedded-entity {
    float: none !important;
    margin: 1rem auto !important;
  }
}
#block-stacks-content-listing-description-block p {
  margin-block-end: 0;
}
/* KS - Easy Forms */
.webform-submission-data .webform-element {
  margin-block-end: 1rem;
}
.webform-submission-data label {
  font-weight: bold;
}
.webform-submission-data label::after {
  content: ":";
}
/* KS - Content background colors */
.layout-container .region-sidebar-first, .layout-container .region-sidebar-second {
  background-color: var(--main-gray);
  padding: 1rem;
  margin-block-start: 2rem;
}
.layout-container .slider-large-layout-1 {
  background-color: var(--main-gray);
  padding: 1rem;
}
.layout-container .block-container .location-item, .layout-container .block-container .node-custom-block:not(.white-background), .layout-container .block-container .research-guide-blocks .block-item > div, .layout-container .block-container .webform-submission-form, .layout-container .block-container .node--type-index-entry, .layout-container .block-container .node--type-rss-block, .layout-container .block-container .view-events:not(.view-display-id-calendar_block) {
  background-color: var(--main-gray) !important;
  padding: 1rem;
}
#block-stacks-content-listing-filter-block, #block-stacks-content-listing-featured-block, #block-stacks-content-listing-description-block, #block-stacks-content-listing-options-block {
  background-color: var(--main-gray) !important;
  border-radius: 5px;
}
.stacks-events-instances-content-listing .events-listing-container {
  background-color: var(--main-gray);
  border-radius: 5px;
  padding: 1rem;
  margin-block-end: 1rem;
}
.stacks-events-instances-content-listing .events-listing-container .events-list-item {
  margin-block-end: 0;
}
.layout-container .block-container .location-item, .layout-container .block-container .node-custom-block, .layout-container .block-container .research-guide-blocks .block-item > div, .layout-container .block-container .webform-submission-form, .layout-container .block-container .node--type-index-entry, .layout-container .block-container .contextual-region:not(.view-events) .view-content .view-calendar, .layout-container .block-container .events-details-info {
  background-color: white;
}
.layout-container .block-container .webform-submission-form {
  background-color: transparent;
}
/* KS - Search filters */
.search-result-filter .filter-search-item {
  background-color: transparent;
}
/* KS - Upcoming Events */
.block-views-blockevents-block-upcoming-events .view-events .view-content {
  padding: 1rem;
  background-color: white;
}
/* KS - Events listing view */
.events-list-item .event-listing-date {
  border: solid 2px var(--main-blue);
}
@media screen and (max-width: 63.9375em) {
  .events-list-item .event-listing-date {
    left: 0;
    right: 0;
    width: 100%;
    margin-inline: 0;
  }
}
/* KS - Events details view */
main .event-details-description {
  margin-block-start: 1rem;
  background-color: var(--main-gray);
  padding: 1rem;
}
main .event-details-description img.header-image {
  margin-block-start: 1rem;
}
.events-details-info .events-location:contains(span:empty) {
  display: none;
}
/* KS - Homepage RSS Feed - In Other Book News */
[about="/other-book-news"] .container.container-rss.container-default .rss-item {
  padding: 0;
  margin: 0;
}
[about="/other-book-news"] .container.container-rss.container-default .rss-item .rss-content {
  margin-block: 1.15rem;
}
[about="/other-book-news"] .container.container-rss.container-default .rss-item .rss-content h3.title {
  font-size: 1rem;
}
[about="/other-book-news"] .container.container-rss.container-default .rss-item .rss-content span.date {
  display: none;
}
