:root {
  --main-blue: #1d5f89;
}
/* KS - Top Bar Wrapper */
header .top-bar-wrapper {
  display: flex;
  flex-wrap: wrap;
}
header .top-bar-wrapper .top-location-bar {
  flex-basis: 100%;
}
header .top-bar-wrapper .top-location-bar .loc-item {
  display: flex;
  justify-content: flex-end;
}
/* KS - Branding */
.site-branding .name-and-slogan .site-name {
  font-weight: bold;
  font-size: 1.5rem;
}
.site-branding .name-and-slogan .site-slogan {
  font-style: italic;
}
/* 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;
  }
}
/* KS - Page Title */
#block-aurora-page-title .page-title-layout h1.page-title {
  border-bottom: 2px solid;
  width: 50%;
  min-width: fit-content;
  justify-content: center;
  text-transform: uppercase;
  font-weight: bold;
}
/* KS - Layout */
.layout.layout-threecol-section .layout-width-33:nth-of-type(1), .layout.layout-threecol-section .layout-width-33:nth-of-type(3) {
  flex-basis: 25%;
}
.layout.layout-threecol-section .layout-width-33:nth-of-type(2) {
  flex-basis: 50%;
}
/* KS - Borders */
.node-custom-block, .block-stacks-news article.node, .block-stacks-slider, .js_resourceflow-slider {
  border: solid 1px var(--main-blue);
  padding-block: 0 1rem;
  padding-inline: 1rem;
}
.block-stacks-locations .location-item {
  border-color: var(--main-blue);
}
/* KS - Location & Hours */
.locations .location-tabs {
  display: none;
}
.locations .location-tabs .top-bar-wrapper {
  width: 50%;
}
/* KS - Block titles */
h2.block-title, h3.title-layout-2, h3.title {
  background-color: var(--main-blue);
  color: white;
  padding-block: 1rem;
  text-transform: uppercase;
  justify-content: center;
  text-align: center;
  font-family: "Lato" !important;
  font-weight: bold;
  font-size: 1.25rem;
}
h3.title-layout-2 {
  margin-inline: -1rem;
}
h3.title-layout-2 a {
  color: white;
}
h2.block-title {
  margin-block-end: 0;
}
/* KS - Block Stacks Share */
.block-stacks-share .share-icon {
  color: white;
}
.block-stacks-share .share-icon:hover {
  background-color: var(--main-blue);
}
/* KS - Custom Blocks */
.node-custom-block {
  padding: 1rem;
}
.node-custom-block img[style*="float:left"] {
  margin-inline-end: 1rem;
  margin-block-start: 1.5rem;
}
.node-custom-block img[style*="float:right"] {
  margin-inline-end: 1rem;
  margin-block-end: 1.5rem;
}
/* KS - Resource Flow */
.slider-mini-layout-7 .slider-item {
  border: none;
}
.stacks-slider button.slick-arrow {
  background-color: rgba(250, 250, 250, 0.75);
}
/* KS - Resource Flow: Board games, homepage */
[about="/board-games"] .stacks-slider .slick-slide .slider-item {
  border: none;
}
[about="/board-games"] .stacks-slider .slick-slide .slider-item .img-wrapper img {
  width: 95% !important;
  height: 10rem;
  object-fit: contain;
}
/* KS - Research Guides */
.block-research-guide-tab-block .tabs .tabs-item {
  padding: 0.5rem 1rem;
  margin-block: 0.25rem;
  text-decoration: none;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected) {
  background-color: var(--main-blue);
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  filter: brightness(90%);
  color: white;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  color: var(--main-blue) !important;
  border: solid 2px var(--main-blue);
  background-color: white;
}
[about="/research/genealogy"] ul.custom-block-menu, [about="/friends"] ul.custom-block-menu {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-inline: auto;
  margin-left: 0;
  list-style-type: none;
}
[about="/research/genealogy"] ul.custom-block-menu li, [about="/friends"] ul.custom-block-menu li {
  text-decoration: none;
}
[about="/research/genealogy"] ul.custom-block-menu li a, [about="/friends"] ul.custom-block-menu li a {
  display: block;
  background-color: var(--main-blue);
  color: white;
  padding: 0.5rem 1rem;
  margin-block: 0.25rem;
  text-decoration: none;
}
[about="/research/genealogy"] ul.custom-block-menu li a:hover, [about="/friends"] ul.custom-block-menu li a:hover {
  background-color: var(--main-blue);
  filter: brightness(90%);
}
/* KS - Callouts */
[about="/youth-services"] .container-callout .container-item .container-details {
  height: 100%;
}
[about="/youth-services"] .container-callout .container-item .container-details .container-content {
  height: inherit;
}
@media (min-width: 40em) {
  [about="/youth-services"] .container-callout .container-item .container-details img {
    height: 15rem;
    object-fit: cover;
  }
}
/* KS - Databases */
#block-stacks-content-listing-results-block h3.result-title {
  font-weight: bold;
  font-size: 1.25rem;
  margin-inline-start: 1.25rem;
}
#block-stacks-content-listing-results-block article.media--type-image img {
  float: right;
  margin-inline-start: 1rem;
}
#block-stacks-content-listing-results-block article.media--type-image img .block-stacks-share {
  display: none;
}
#block-stacks-content-listing-results-block details.form-wrapper summary {
  background-color: var(--main-blue);
  color: white;
  padding-inline: 1rem;
}
#block-stacks-content-listing-results-block details.form-wrapper summary a.content-listing-item {
  color: white;
}
#block-stacks-content-listing-results-block .container-item:not(:first-of-type) {
  border-block-start: 0;
}
.block-stacks-content-listing-results-block .container-content {
  border: none;
}
/* KS - Download page */
[about="/download"] img {
  margin-inline-end: 1rem;
}
/* KS - Friends Membership Form */
[data-quickedit-field-id="media/1825/field_media_image/en/full"] {
  display: flex;
  justify-content: center;
}
[action="/friends-membership"] h5.rtecenter {
  text-align: center;
}
/* KS - Genealogy Resources */
[about="/genealogy/genealogy-resources"] img {
  width: 10rem;
}
/* KS - Search results, grid view */
.results-grid-view h2.result-title {
  margin-block-start: 1rem;
}
.results-grid-view .action-links {
  display: flex !important;
}
#block-aurora-system-main > article > div > div.layout.layout-threecol-section.layout-threecol-33-34-33.layout-threecol > div.layout-width-33.layout-region.layout-region-second.layout-builder-region.js-layout-builder-region > div.block.block-container.block-stacks-slider.block-stacks-slider-block1 {
  padding: 0;
  margin: 0;
  border: 0;
}
#main-navigation > nav > ul > li.menu-item:hover {
  background-color: #226e9e;
  border-radius: 5px 5px 0 0;
}
.block-stacks-share {
  display: none !important;
}
.slider-item {
  padding: 0 0 16px 0 !important;
}
.site-name {
  font-family: "Lato", sans-serif !important;
  font-size: 28px !important;
}
#block-aurora-mobile-menu > div.mobile-menu.mobile-nav.mobile-nav-primary.js_mobile-menu.js_mobile-nav-primary > nav > div > ul > li > a {
  font-weight: bold;
  color: #31465a;
}
/* Events Slider 05-13-24 SMS */
#block-aurora-system-main > article > div > div.layout.layout-threecol-section.layout-threecol-33-34-33.layout-threecol > div.layout-width-33.layout-region.layout-region-second.layout-builder-region.js-layout-builder-region > div.block.block-container.block-stacks-slider.block-stacks-slider-block2 {
  padding: 0;
  margin: 0 0 1rem 0;
  border: 0;
}
#stacks-slider-block2 {
  display: none;
}
div.img-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: scale-down !important;
}
