:root {
  --primary-color: #c00038;
  --primary-color-darker: #a1002f;
  --secondary-color: #c8c8c8;
  --primary-neutral: #d9d9d9;
}
/* 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 */
@media screen and (min-width: 64em) {
  .header.header-layout-3.main-search-full-width .stacks-search-bar-block {
    margin-block: 2rem 0;
  }
  header .site-branding {
    flex: 1;
  }
  header #main-navigation {
    flex: 1;
  }
}
/* KS - Top Bar Wrapper */
.top-bar-wrapper {
  column-gap: 0.5rem;
}
/* KS - Top Menu */
header .top-menu [class*="icon-"]::before {
  font-size: 1.1rem;
}
header .top-menu .menu-parent {
  gap: 0.5rem !important;
}
/* KS - Branding */
@media (min-width: 64em) {
  header .site-brand {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 40em) {
  header .site-brand {
    justify-content: center;
    text-align: center;
  }
  header .site-brand .site-logo {
    margin-inline: auto;
  }
}
.site-branding .site-logo img {
  max-width: none;
}
.site-branding .name-and-slogan .site-name {
  color: var(--primary-color);
  font-weight: bold;
  margin-block-end: 0.5rem;
  font-size: 1.2rem;
}
/* KS - Top Bar Wrapper */
header .top-bar-wrapper {
  font-weight: bold;
}
header .top-bar-wrapper .top-location-bar {
  display: flex;
  flex: 1;
  justify-content: flex-start;
}
header .top-bar-wrapper .top-menu-nav .menu-parent {
  gap: 1rem;
}
/* KS - Main Navigation */
#main-navigation ul.menu-parent {
  margin-inline-start: 1rem;
  column-gap: 3rem;
  border-block-end: solid 1px var(--primary-color);
}
#main-navigation ul.menu-parent li.menu-item .menu-child {
  opacity: 0;
  transition: opacity 200ms;
}
#main-navigation ul.menu-parent li.menu-item:hover .menu-child {
  opacity: 1 !important;
}
.bordered-navigation .menu-main::after {
  border: none;
}
/* KS - User Tabs */
#block-gateway-tabs, #block-gateway-primary-admin-actions, #block-gateway-page-title {
  margin-block-end: 5px;
}
/* KS - Main Wrapper */
.main-inner-wrapper {
  padding-block-start: 0;
}
/* KS - Page Titles */
.region-header .sub-header-content {
  margin-block-start: 2rem;
}
.region-header .sub-header-content h1.header-page-title {
  margin: 0;
}
.path-frontpage .region-header .sub-header-content {
  visibility: hidden;
}
/* KS - Custom Blocks */
.node-custom-block {
  padding: 1rem;
  border: solid 1px var(--primary-neutral);
}
/* 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;
}
.container-callout .container-item .container-details .container-content p:empty {
  display: none;
}
.container-callout .container-item .container-details .container-content .description {
  margin-block: 0.75rem 0;
}
/* KS - Main Search */
.container-main-search-block input.button {
  border-radius: 0;
}
.container-main-search-block a.advanced-search-link {
  display: flex;
  justify-content: flex-end;
  font-weight: bold;
}
.container-main-search-block a.advanced-search-link:hover {
  text-decoration: underline;
}
.container-main-search-block .search-bar-container .form-type-select {
  order: 1;
  margin-inline-end: 2px;
  border-inline-start: solid 1px #cacaca;
}
.container-main-search-block .search-bar-container .form-type-search {
  margin: 0 !important;
}
.container-main-search-block .search-bar-container .form-actions {
  order: 2;
}
.container-main-search-block .search-bar-container .form-type-select, .container-main-search-block .search-bar-container .form-actions {
  width: 25rem;
}
.container-main-search-block .search-bar-container .form-type-select > input, .container-main-search-block .search-bar-container .form-type-select select, .container-main-search-block .search-bar-container .form-actions > input, .container-main-search-block .search-bar-container .form-actions select {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .header-layout-3 .container-main-search-block .search-horizontal-tabs {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .container-main-search-block {
    margin-inline-end: 1rem;
  }
  .container-main-search-block input.form-submit {
    width: 9rem;
  }
}
@media screen and (min-width: 64em) {
  .header-layout-3 .container-main-search-block .search-horizontal-tabs {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  .header-search-dropdown-enabled .search-drop-down {
    margin-block-start: 0 !important;
  }
  .header-search-dropdown-enabled .search-horizontal-tabs {
    margin-block-start: 0 !important;
  }
  .header-search-dropdown-enabled .call-to-action {
    margin-block-start: 0 !important;
  }
  .header-search-dropdown-enabled .call-to-action.cta-tab-alignment {
    margin-block-start: 2.5rem !important;
  }
}
/* KS- Upcoming Events Block */
.block-views-blockevents-block-upcoming-events .view-content {
  padding: 1rem;
  border: solid 1px var(--primary-neutral);
}
/* KS - Location & Hours */
.block-stacks-locations {
  margin-block-start: 4rem;
}
.block-stacks-locations .location-item {
  border: none;
}
.block-stacks-locations .location-item h3.title {
  font-weight: bold;
  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;
  }
}
/* 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, #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-directory-listing-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-directory-listing-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-directory-listing-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-directory-listing-content-listing details.form-wrapper > summary {
  border: solid 1px var(--primary-neutral);
  color: #444;
  padding-inline: 1rem;
}
#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-directory-listing-content-listing details.form-wrapper > summary a.content-listing-item {
  color: #444;
}
#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-directory-listing-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-directory-listing-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-directory-listing-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-directory-listing-content-listing .container-content .content-details {
  flex-basis: 100%;
}
#block-stacks-content-listing-featured-block h3 {
  font-size: 1.25rem;
}
/* KS - Webforms */
.path-webform .block-system-main-block {
  border: solid 1px var(--primary-neutral);
  padding: 1rem;
}
/* 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 !important;
}
.block-research-guide-tab-block .tabs .tabs-item:not(.selected):hover {
  background-color: var(--primary-color-darker);
  color: white !important;
  transition: background-color 300ms;
}
.block-research-guide-tab-block .tabs .tabs-item.selected {
  background-color: var(--primary-color);
  color: white !important;
}
.stacks_research_guide .research-guide-blocks .block-item > div, .stacks_research_guide .research-guide-blocks .block-item-title {
  border: none;
}
/* KS - Directory Listing */
.path-directory-listing .block-stacks-content-listing-results-block .container-content {
  padding-block: 0.5rem 1.5rem;
}
.path-directory-listing .layout-sidebar {
  display: none;
}
/* KS - Pages */
.page-node-type-page .block-system-main-block {
  padding: 1rem;
  border: solid 1px var(--primary-neutral);
}
/* KS - Events Details Page */
.stacks-events-details-page .main-inner-wrapper {
  flex-wrap: wrap;
}
.stacks-events-details-page .main-inner-wrapper .new-sidebar-event-details {
  width: 26rem;
  margin-block-end: 0;
}
.stacks-events-details-page .main-inner-wrapper .new-sidebar-event-details #block-stacks-event-instance-date-block {
  display: flex;
  flex-wrap: wrap;
}
.stacks-events-details-page .main-inner-wrapper .new-sidebar-event-details #block-stacks-event-instance-date-block #ics-download-form {
  order: 1;
  flex-basis: 100%;
  margin-block-start: 1rem;
}
.stacks-events-details-page .main-inner-wrapper .new-sidebar-event-details #block-stacks-event-instance-date-block .events-details-info, .stacks-events-details-page .main-inner-wrapper .new-sidebar-event-details #block-stacks-event-instance-date-block .events-details-contact {
  width: 26rem;
}
.stacks-events-details-page .main-inner-wrapper #main-content {
  margin: 0;
  width: 100% !important;
}
.stacks-events-details-page .main-inner-wrapper #main-content .block-system-main-block {
  display: flex;
  gap: 2rem;
  margin-block-start: 1rem;
}
.stacks-events-details-page .main-inner-wrapper #main-content .block-system-main-block .header-image {
  margin-block-end: 2rem;
  width: 100%;
  max-height: 20rem;
  object-fit: contain;
}
.stacks-events-details-page .main-inner-wrapper #main-content .block-system-main-block .event-details-description {
  margin-block-start: 0;
}
.stacks-events-details-page .main-inner-wrapper #main-content .block-system-main-block .event-details-description > h3 {
  display: none;
}
@media (max-width: 64em) {
  .stacks-events-details-page .main-inner-wrapper .block-system-main-block {
    display: block !important;
  }
  .stacks-events-details-page .main-inner-wrapper .block-system-main-block .header-image {
    display: block;
    height: auto;
    margin: 0 auto 2rem;
  }
}
/* KS - Scripture Search Dialog */
.scripture-search-dialog #scripture-search-form > div {
  margin-block: 0.25rem;
}
.scripture-search-dialog #scripture-search-form button#submit-query {
  margin-block-start: 0.5rem;
  background-color: var(--primary-color);
  color: white;
}
.scripture-search-dialog #scripture-search-form button#submit-query::hover {
  background-color: var(--primary-color-darker) !important;
}
.scripture-search-dialog #scripture-search-form .required-asterix {
  color: var(--primary-color);
}
.scripture-search-dialog #book-select-menu, .scripture-search-dialog #chapter-select-menu, .scripture-search-dialog #verse-select-menu {
  height: 25rem;
}
.scripture-search-dialog .ui-button:active:not(.ui.button-icon-only), .scripture-search-dialog ui-state-active, .scripture-search-dialog .ui-widget-content .ui-state-active {
  background-color: var(--primary-color) !important;
}
.scripture-search-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
  background: url("http://code.jquery.com/ui/1.10.3/themes/smoothness/images/ui-icons_222222_256x240.png") repeat scroll -93px -128px rgba(0, 0, 0, 0);
}
.scripture-search-dialog .ui-button-icon-only .ui-icon {
  margin-left: -12px;
}
.scripture-search-dialog .ui-selectmenu-button.ui-button {
  width: 100%;
}
/* KS - Footer */
footer.footer-layout-1 h3.block-title {
  justify-content: center;
  font-size: 1.275rem !important;
  margin-block-end: 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 .contact-links, footer.footer-layout-1 .contact-links-wrapper .contact-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 0 !important;
}
footer.footer-layout-1 .copyright-wrapper {
  justify-content: center;
}
