@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --main-green: #c4d600;
}
/* KS - Import fonts */
/* KS - Fonts, customer style guide */
h1, h1 > *, .h1 {
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 130%;
  font-weight: 800;
  font-size: 2rem;
}
h2, h2 > *, .h2, h3, h3 > *, .h3 {
  font-family: "Roboto Condensed", Arial, sans-serif;
  letter-spacing: 0.05rem;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  line-height: 130%;
}
h4, h4 > *, .h4 {
  font-family: "Roboto Condensed", Arial, sans-serif;
  letter-spacing: 0.05rem;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 130%;
}
h5, h5 > *, .h5 {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 130%;
}
h6, h6 > *, .h6 {
  font-family: "Roboto Condensed", Arial, sans-serif;
  letter-spacing: 0.05rem;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  line-height: 130%;
}
body, p {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 1rem;
}
/* KS - Block Titles */
h2.block-title .block-stacks-share, h2.block-title:hover .block-stacks-share, .flex-share:hover .block-stacks-share {
  display: none;
}
/* 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 - Header */
.region-header {
  opacity: 0;
}
/* KS - Header background image */
.header-background-image-holder {
  margin: 0 auto;
  max-width: 84rem;
  background-position: top;
  position: absolute;
}
/* KS - Logo */
.header-layout-3 .site-branding {
  height: fit-content;
}
@media (min-width: 64em) {
  header .site-branding {
    position: absolute;
    top: 0;
  }
}
@media (max-width: 64em) {
  .site-brand-navigation-wrapper {
    justify-content: center;
  }
  .site-brand-navigation-wrapper .site-branding {
    margin: 0;
  }
  .site-brand-navigation-wrapper .site-branding a {
    margin: 0;
  }
}
.site-branding-primary {
  padding: 0;
}
.site-brand {
  position: relative;
}
.site-brand img {
  width: 21rem;
  background-color: black;
  z-index: 1;
  padding: 2rem;
}
.site-brand .link1-site-logo, .site-brand .link2-site-logo {
  position: absolute;
  cursor: pointer;
  inset-block-start: 0;
  inset-block-end: 0;
  z-index: 2;
}
.site-brand .link1-site-logo:hover, .site-brand .link2-site-logo:hover {
  background-color: transparent;
}
.site-brand .link1-site-logo {
  inset-inline-start: 0;
  inline-size: 32.5%;
}
.site-brand .link2-site-logo {
  inset-inline-end: 0;
  inline-size: 67.5%;
}
/* KS, GV - Hyperlinks & Buttons and bold */
.layout-container {
  /* GV - Green highlight on hover for visible content links */
}
.layout-container .main-wrapper a:not(.button, .menu-link, .content-listing-item, .expand-collapse-link, .show-all-locations) {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--main-green);
  text-decoration-thickness: 2px;
  /* GV matching main campus */
}
.layout-container .main-wrapper a:not(.button):not(.menu-link):not(.site-logo):not(.icon-b):not(.expand-collapse-link):not(.show-all-locations):not(.content-listing-item):hover {
  background-color: #c4d600;
  color: black;
}
.layout-container .block-stacks-content-listing-az-block a:not(:last-child)::after {
  padding: 0;
  content: "";
}
.layout-container .block-stacks-content-listing-az-block a {
  padding-inline: 0.25rem;
}
.layout-container body a:not(.button, .menu-link, .site-logo, .icon-b, .expand-collapse-link, .show-all-locations, .content-listing-item):hover {
  background-color: var(--main-green);
  color: black;
}
.layout-container .top-location-bar a.show-all-locations-bar {
  color: black;
}
.layout-container .location-tabs .tabs-title a.title {
  text-decoration: none;
}
.layout-container .filter-layout-1 .stacks-content-listing-filters-form .filters-container details .form-checkboxes .filter-show-more-less-button:hover {
  color: #0369a1;
}
/* KS - Mobile Menu */
.mobile-menu .menu-parent .menu-item a.menu-link:hover {
  background-color: var(--main-green);
}
#mobile-menu-canvas a:hover {
  color: black;
}
.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 button.menu-link {
  color: white;
}
.mobile-main-menu .menu-parent .menu-child {
  padding-inline-start: 1rem;
}
/* KS - Top Bar Wrapper */
header .top-bar-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-self: flex-end;
}
header .top-bar-wrapper .stacks-language-switcher {
  margin: 0 0 0 1rem;
}
@media (min-width: 40em) and (max-width: 80em) {
  header .top-bar-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 80em) {
  header .top-bar-wrapper {
    max-width: calc(100% - 23rem);
  }
}
header .top-bar-wrapper .top-location-bar {
  flex-basis: 100%;
  position: relative;
  top: 0.5rem;
}
header .top-bar-wrapper .top-location-bar .show-all-locations {
  z-index: 1;
}
@media (min-width: 40em) {
  header .top-bar-wrapper > * {
    height: 2.5rem;
  }
  header .top-bar-wrapper .top-search-toggle {
    display: flex;
    align-self: center;
  }
}
/* KS - Top Location Bar */
header .top-bar-wrapper .top-location-bar {
  justify-content: flex-end;
}
.ui-dialog.modal-all-locations {
  box-shadow: none;
}
/* KS - Search */
header #stacks-search-bar-block {
  margin-block: 0 1rem;
}
.search-bar-container:hover i.icon-magnifying-glass-regular {
  color: var(--main-green);
}
@media screen and (min-width: 64em) {
  .main-search-no-padding .form-search:not(#edit-search-form-sds-search-bar-container-query) {
    padding: 0.5rem;
  }
}
/* KS - Main Navigation */
#main-navigation {
  position: relative;
  top: -1.5rem;
}
#main-navigation .menu-parent {
  column-gap: 1rem;
  margin-inline: -100vw;
  padding-inline: 100vw;
  background-color: rgba(250, 250, 250, 0.85);
}
#main-navigation .menu-parent li, #main-navigation .menu-parent button {
  font-weight: bold;
  font-family: "Roboto Condensed", Arial, sans-serif;
}
#main-navigation .menu-parent li a.menu-link:not(.menu-link-level-1), #main-navigation .menu-parent button a.menu-link:not(.menu-link-level-1) {
  text-transform: uppercase;
  font-weight: bold;
}
#main-navigation .menu-parent li a.menu-link:not(.menu-link-level-1):hover, #main-navigation .menu-parent button a.menu-link:not(.menu-link-level-1):hover {
  color: var(--main-green);
}
.main-nav-primary .has-expanded > .menu > .menu-item a {
  padding: 0.75rem;
}
@media (min-width: 64em) and (max-width: 95em) {
  #main-navigation .menu-main {
    position: relative;
    top: 9rem;
    display: flex;
    justify-content: center;
  }
  #main-navigation .menu-main .menu-parent {
    background-color: #fafafa;
  }
  .main-inner-wrapper {
    margin-block-start: 1rem;
  }
}
@media (min-width: 64em) and (max-width: 70em) {
  #main-navigation ul.menu-parent button {
    font-size: 90%;
  }
}
/* KS - Resource Flows */
.slider-resource-flow .stacks-slider .slider-item {
  border: none;
}
.slider-resource-flow .stacks-slider .slider-item .img-wrapper img {
  height: 13rem;
  width: 13rem;
  object-fit: contain;
}
/* KS - Callouts */
.container-callout .container-item {
  border: solid 1px #dadada;
  padding: 1rem;
}
.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;
}
@media screen and (min-width: 64em) {
  .layout-width-default .container-layout-4-columns {
    gap: 1rem;
  }
}
/* KS - Directories & Indexes */
.container-content-listing article.container-item {
  border: transparent;
}
/* KS - Databases */
.stacks-databases-content-listing .container-content .field, .stacks-databases-content-listing .container-content .field__items {
  display: block;
}
.stacks-databases-content-listing .container-content div[class*="tooltip"] .permitted-uses {
  font-weight: bold;
  text-decoration: underline;
}
.stacks-databases-content-listing .container-content span[class*="tooltiptext"] {
  display: block;
  font-weight: normal;
}
/* 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-databases-content-listing h3.result-title a span {
  display: inline;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing h3.result-title a span:hover {
  background-color: var(--main-green);
}
#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;
  margin-block-start: 1rem;
}
#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-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 {
  background-color: var(--main-green);
  padding-inline: 1rem;
}
#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 {
  transition: 200ms;
  background-color: black;
  color: white;
}
#block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper > summary:hover a, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper > summary:hover a, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing details.form-wrapper > summary:hover a, #block-stacks-content-listing-results-block .stacks-news-content-listing details.form-wrapper > summary:hover a, #block-stacks-content-listing-results-block .stacks-rooms-content-listing details.form-wrapper > summary:hover a, #block-stacks-content-listing-results-block .stacks-reserves-content-listing details.form-wrapper > summary:hover a {
  color: white;
}
#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-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-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-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 - Easy Forms */
.path-webform .fieldgroup {
  margin-block-end: 0.5rem;
}
.path-webform .form-item-patron-has-accepted-copyright {
  display: flex;
}
.path-webform p:last-child {
  margin-block-end: 1rem;
}
.path-webform .fieldset-wrapper .description {
  margin-block-end: 1rem;
}
.path-webform .webform-radios-other .fieldset-wrapper {
  display: flex;
  flex-direction: column;
}
.path-webform .webform-radios-other .fieldset-wrapper .form-radios {
  order: 1;
}
.path-webform .webform-radios-other .fieldset-wrapper .webform-radios-other-input {
  order: 2;
}
.webform-submission-form #edit-percentage-of-grade {
  text-align: start !important;
}
/* KS - Custom Blocks */
.node-content .node-custom-block {
  border: solid #e6e6e6 1px;
  padding: 1rem;
  overflow: hidden;
}
/* KS - Footer */
footer .icon-envelope::before, footer a.icon-b:hover {
  color: var(--main-green);
}
footer .custom-content, footer .copyright-wrapper {
  background-color: #262626;
  padding: 1rem;
  width: 95%;
  justify-self: center;
  margin-block-end: 1rem;
}
footer .contact li {
  padding-inline: 0;
}
footer.footer-layout-1 .site-branding {
  margin-inline: auto;
}
footer.footer-layout-1 .social-icons-wrapper {
  display: flex;
  justify-content: center;
}
footer.footer-layout-1 .contact-links-wrapper {
  justify-content: center;
  flex-wrap: wrap;
}
footer.footer-layout-1 .contact-links-wrapper h3.block-title {
  justify-content: center;
}
footer.footer-layout-1 .contact-links-wrapper .contact-links, footer.footer-layout-1 .contact-links-wrapper .contact-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 0;
}
footer.footer-layout-1 .copyright-wrapper {
  justify-content: center;
}
/* KS - Custom Block read more/less functionality (/book-club-kits) */
.node-custom-block span[id*="dots"] {
  display: inline;
}
.node-custom-block span[id*="more"] {
  display: none;
}
.node-custom-block button[id*="myBtn"] {
  font-weight: bold;
  cursor: pointer;
}
/* KS - Hide search from certain pages */
.container-main-search-block [action="/accessibility-poll"], .container-main-search-block [action="/on-stacks"], .container-main-search-block [action="/learning-online"], .container-main-search-block [action="/archives-week-2022"], .container-main-search-block [action="/wellbeing"], .container-main-search-block [action="/getting-started"], .container-main-search-block [action="/ebsco"], .container-main-search-block [action*="/learningcentre"] {
  /* GV 20024 03 05 - added as example of a DB page with no main search bar */
  /* KS - Below includes all learning centre subpages (*= contains), e.g., /learningcentre/study-skills */
  display: none;
}
/* JW CODE */
/* Create a flex container for the Elfsight widget */
.elfsight-app-db428976-6c86-4d6c-aaf9-9746854098aa {
  display: flex;
  flex-direction: column;
}
/* Set the Elfsight widget to expand within the container */
.elfsight-app-db428976-6c86-4d6c-aaf9-9746854098aa {
  flex: 1;
  width: 100%;
}
/* GV - format tooltip in database by title pages, Righthand and up version named r to differentiate */
.tooltipr {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltipr .tooltiptextr {
  visibility: hidden;
  width: 340px;
  background-color: #555;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px 5px;
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 130px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltipr .tooltiptextr::after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #555 transparent transparent;
}
.tooltipr:hover .tooltiptextr {
  visibility: visible;
  opacity: 1;
}
/* end section format tooltip in database by title pages, named r to differentiate -GV */
/* format tooltip in database by title pages for Streaming VIDEO, Righthand and up version named v to differentiate -GV */
.tooltipv {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltipv .tooltiptextv {
  visibility: hidden;
  width: 500px;
  background-color: #555;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px 5px;
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 130px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltipv .tooltiptextv::after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #555 transparent transparent;
}
.tooltipv:hover .tooltiptextv {
  visibility: visible;
  opacity: 1;
}
/* end section format tooltip in database by title pages, named v to differentiate -GV */
/* KS - Research Guides */
.block-stacks-research-guide .tabs li a.tabs-item.selected {
  text-decoration: underline;
  color: var(--main-green);
}
.block-stacks-research-guide .tabs li a.tabs-item {
  background-color: #242424;
  margin-block-end: 1px;
  padding: 0.5rem;
  color: white;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto";
}
.block-stacks-research-guide .tabs li a.tabs-item:hover {
  color: var(--main-green);
  transition: color 300ms;
}
.research-guide-blocks span.s-lg-az-result-badge-popular, .research-guide-blocks span.s-lg-az-result-badge-featured, .research-guide-blocks span.s-lg-az-result-badge-new {
  background-color: #6A7E15;
  color: white;
  font-size: 0.9rem;
  padding: 0.25rem;
  margin-inline-start: 0.25rem;
  border-radius: 3px;
}
[data-tab-content="945"] input[type="submit"] {
  background-color: var(--main-green);
}
/* KS - Events */
.fc-event-container .fc-content {
  white-space: initial;
}
.fc-event-container .fc-day-grid-event.fc-start.fc-not-end, .fc-event-container .fc-day-grid-event.fc-not-start.fc-not-end, .fc-event-container .fc-day-grid-event.fc-not-start.fc-end {
  text-align: center;
  background-color: #c4d600;
}
/* KS - Event Details Page */
.event-details-description .field--name-field-external-signup-url .field__label {
  display: none;
}
/* KS - Prevents sidebar button from running into main nav */
@media (min-width: 64em) {
  #block-stacks-event-instance-date-block #ics-download-form {
    position: relative;
    top: 1rem;
  }
}
#block-stacks-content-listing-filter-tags-block .search-result-filter .filter-search-item {
  background: none;
}
/* KS - Library Class Booking Form, hide labels */
form[action="/library-class-booking-form"] #edit-anvil-message {
  position: relative;
  top: -1rem;
}
form[action="/library-class-booking-form"] .form-type-processed-text label {
  display: none;
}
/* KS - Back to Top */
.back-to-top-enabled .scroll-top {
  background-color: black;
}
.field--name-field-ezproxy-url {
  padding-bottom: 1em;
}
.field--name-field-ezproxy-url .field__label {
  display: none;
}
.node--type-e-resource .field--name-field-featured.field--type-boolean {
  display: none;
}
/* KS - Webform Asterisk */
.webform-submission-form .form-item span.form-required::after {
  content: "*";
  color: red;
  margin-inline: 0.5em;
}
/* KS - Indent lists for webforms */
.js-webform-radios, .js-webform-checkboxes {
  margin-inline-start: 1rem;
}
/* GV - adding accented option to match an event style */
.accent-heading {
  display: inline-block;
  position: relative;
  color: white;
  /* Text color */
}
.accent-heading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 50%;
  height: 50%;
  background-color: lightpink;
  /* Color of the accent bar */
  z-index: -1;
}
/* KS - News Articles */
.node--type-news .field--name-field-news-date {
  margin-block: 1rem;
}
.node--type-news .field--name-field-news-date .field__label {
  font-weight: bold;
}
.node--type-news .field--name-field-news-date .field__label::after {
  content: ":";
  margin-inline-end: 0.5rem;
}
/* KS - Directory Listing details view */
.node--type-directory-listing .container-item {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.node--type-directory-listing .container-item .main-content {
  flex: 1;
  gap: 1rem;
  flex-wrap: wrap;
}
.node--type-directory-listing .container-item .main-content .header-content > * {
  text-align: start;
}
.node--type-directory-listing .container-item .main-content .header-content .full-name {
  margin-block-end: 1rem;
}
.node--type-directory-listing .container-item .main-content .image-holder-container {
  order: 2;
  flex-basis: 100%;
}
.node--type-directory-listing .container-item .main-content .image-holder-container .field--name-field-picture img {
  height: auto;
}
.node--type-directory-listing .container-item .container-content {
  flex: 1;
}
/* KS - Fix z-index issue */
.slick-slider {
  z-index: 0;
}
/* GV - hides BEST BET tag in Springshare database widget added 2024 05 07 */
.s-lg-az-result-badge-featured.label.label-success {
  display: none;
}
@media screen and (min-width: 64em) {
  .layout-width-default .container-layout-4-columns {
    gap: 1rem;
  }
}
/* KS - Hide "Show More" for /equipment-collection, customer request, 1/28/25 */
@media (min-width: 64em) {
  .stacks-content-listing-filters-form[action="/equipment-collection"] .filters-container details .form-checkboxes .form-item.hidden {
    display: flex;
  }
  .stacks-content-listing-filters-form[action="/equipment-collection"] .filters-container details .form-checkboxes .filter-show-more-less-button {
    display: none;
  }
}
/* KS - Promo Boxes */
.promo-boxes .promo-box {
  background-color: #e6e6e6;
  padding: 1.5rem 2rem;
  margin: 1.5rem 0;
  height: calc(100% - 3rem);
  display: flex;
  flex-direction: column;
}
.promo-boxes .promo-box .bookmark {
  position: absolute;
  width: 9.75rem;
  height: 4.25rem;
  background: #c4d600;
  top: -1rem;
  left: 3rem;
  transition: top 0.5s ease;
  z-index: 1;
}
.promo-boxes .promo-box .bookmark.featured {
  background: #87189d;
}
.promo-boxes .promo-box .img-wrapper {
  position: relative;
  z-index: 2;
}
.promo-boxes .promo-box .text-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.promo-boxes .promo-box .text-wrapper .text {
  font-size: 1.125rem;
  line-height: 150%;
  margin: 1.5rem 0;
}
.promo-boxes .promo-box .button {
  margin-top: auto;
}
.promo-boxes .promo-box h2, .promo-boxes .promo-box .paragraph--type--accordion .field--name-field-title, .promo-boxes .promo-box .path-node .ui-dialog .ui-dialog-titlebar {
  font-size: 1.75rem;
}
.promo-boxes .promo-box:hover .bookmark, .promo-boxes .promo-box:focus .bookmark {
  top: -1.625rem;
}
@media (max-width: 576px) {
  .promo-boxes .promo-box {
    padding: 1.5rem 1rem;
  }
  .promo-boxes .promo-box .text-wrapper {
    flex: none;
  }
  .promo-boxes .promo-box h2, .promo-boxes .promo-box .paragraph--type--accordion .field--name-field-title, .promo-boxes .promo-box .path-node .ui-dialog .ui-dialog-titlebar {
    font-size: 1.5rem;
  }
  .promo-boxes .promo-box .text {
    font-size: 1rem;
  }
}
.promo-boxes.horizontal .promo-box {
  flex-direction: row;
}
.promo-boxes.horizontal .promo-box .img-wrapper {
  flex: 1;
  min-width: 320px;
}
.promo-boxes.horizontal .promo-box .text-wrapper {
  margin-left: 2rem;
  justify-content: center;
}
.promo-boxes.horizontal .promo-box .text {
  margin-bottom: 1rem;
}
.promo-boxes.horizontal .promo-box .button {
  margin-top: 0;
}
@media (max-width: 576px) {
  .promo-boxes.horizontal .promo-box {
    flex-direction: column;
  }
  .promo-boxes.horizontal .promo-box .text-wrapper {
    margin-left: 0;
  }
  .promo-boxes.horizontal .promo-box .button {
    margin-top: auto;
  }
}
