/* Inner templates mapped from page.php, single.php and breadcrumb.php. */
.shelter-breadcrumb { position: relative; padding: 25px; background: #172526; color: #fff; text-align: center; }
.shelter-breadcrumb::after {
  position: absolute;
  right: 0;
  bottom: -70px;
  left: 0;
  width: 100%;
  height: 70px;
  background: url("../images/breadcrumb-shadow.png") center top no-repeat;
  background-position: center bottom;
  content: "";
}
.shelter-breadcrumb h1,
.shelter-breadcrumb .wp-block-post-title,
.shelter-breadcrumb .wp-block-query-title { margin-bottom: 10px; color: #fff; font-size: 36px; font-weight: 500; }
.shelter-breadcrumb .shelter-breadcrumb-line { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 0 auto !important; color: #fff; }
.shelter-breadcrumb .shelter-breadcrumb-line a,
.shelter-breadcrumb .shelter-breadcrumb-line span,
.shelter-breadcrumb .shelter-breadcrumb-line .wp-block-post-title,
.shelter-breadcrumb .shelter-breadcrumb-line .wp-block-query-title { color: #fff;  margin: 0; font-size: 16px; }
.shelter-breadcrumb .shelter-breadcrumb-line a { color: #e98d26; }
.shelter-content-layout { padding: 80px 15px 50px; background: #f6f6f6; }
.shelter-content-layout > .wp-block-columns { max-width: 1170px; margin: 0 auto; gap: 30px; align-items: flex-start; }
.shelter-content-layout .shelter-main-column { min-width: 0; }
.shelter-content-layout .site-info,
.shelter-content-layout .post { width: 100%; }
.shelter-content-layout .post-entry { overflow-wrap: anywhere; }
.shelter-content-layout .wp-block-post-content > :first-child { margin-top: 0; }
.shelter-content-layout .wp-block-post-content > :last-child { margin-bottom: 0; }
.shelter-content-layout .wp-block-post-featured-image { margin-top: 0; }
.shelter-content-layout .wp-block-post-navigation-link { margin-top: 25px; }
.shelter-content-layout .wp-block-comments { margin-top: 50px; }
.shelter-fullwidth-content { max-width: 1170px; margin: 0 auto; }
.shelter-sidebar { width: 100%; }
.shelter-sidebar .widget { margin-bottom: 40px; }
.shelter-sidebar .widget:last-child { margin-bottom: 0; }
.shelter-sidebar .wp-block-search__inside-wrapper { border: 1px solid #e5e5e5; padding: 0; }
.shelter-sidebar .wp-block-search__input { border: 0; }
.shelter-sidebar .wp-block-search__button { margin: 0; border: 0; border-radius: 0; background: #232323; color: #fff; }
.shelter-sidebar .wp-block-search__button:hover { background: #e98d26; }
.shelter-sidebar ul { padding-left: 20px; }
.shelter-sidebar .shelter-sidebar-image img { width: 100%; }
.shelter-404 { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #0e0f10; color: #fff; }
.shelter-404 .caption-content { width: 100%; padding: 60px 20px; text-align: center; }
.shelter-404 .wp-block-search { max-width: 600px; margin: 30px auto 0; }
@media (max-width: 767px) {
  .shelter-content-layout > .wp-block-columns { display: block; }
  .shelter-content-layout .shelter-sidebar-column { margin-top: 50px; }
  .shelter-breadcrumb { padding-top: 55px; padding-bottom: 55px; }
  .shelter-breadcrumb h1,
  .shelter-breadcrumb .wp-block-post-title,
  .shelter-breadcrumb .wp-block-query-title { font-size: 28px; }
}

/* Gutenberg sidebar/template-part mappings for the database widget sidebars. */
.shelter-sidebar-column { min-width: 0; }
.sidebar.shelter-sidebar-stack,
.shelter-sidebar-stack { width: 100%; }
.shelter-sidebar-stack > .widget,
.shelter-sidebar-stack > .wp-block-group { margin: 0 0 40px; }
.shelter-sidebar-stack > :last-child { margin-bottom: 0; }
.shelter-sidebar-stack .widget-title {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 10px;
  color: #232323;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}
.shelter-sidebar-stack .widget-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: #e98d26;
  content: "";
}
.shelter-sidebar-stack .wp-block-search__inside-wrapper {
  display: flex;
  min-height: 45px;
  padding: 0;
  border: 1px solid #e5e5e5;
}
.shelter-sidebar-stack .wp-block-search__input { min-width: 0; border: 0; }
.shelter-sidebar-stack .wp-block-search__button {
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #232323;
  color: #fff;
}
.shelter-sidebar-stack .wp-block-search__button:hover,
.shelter-sidebar-stack .wp-block-search__button:focus { background: #e98d26; color: #fff; }
.shelter-sidebar-stack ul { margin: 0; padding-left: 20px; }
.shelter-sidebar-stack li { margin-bottom: 8px; }
.shelter-sidebar-stack iframe { max-width: 100%; }
.shelter-sidebar-image-widget img,
.shelter-sidebar-stack center img { display: block; width: 100%; height: auto; }
.shelter-sidebar-query .wp-block-post-template { margin: 0; padding: 0; }
.shelter-sidebar-query .wp-block-post { list-style: none; }
.shelter-sidebar-post { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #e5e5e5; }
.shelter-sidebar-post:last-child { margin-bottom: 0; }
.shelter-sidebar-post .wp-block-post-featured-image { margin: 0 0 12px; }
.shelter-sidebar-post .wp-block-post-featured-image img { display: block; width: 100%; object-fit: cover; }
.shelter-sidebar-post .wp-block-post-title { margin: 0 0 8px; font-size: 16px; font-weight: 600; line-height: 1.45; }
.shelter-sidebar-post .wp-block-post-excerpt { margin: 0; font-size: 14px; line-height: 1.6; }
.shelter-sidebar-post .wp-block-post-excerpt__excerpt { margin: 0; }
.shelter-below-pages,
.shelter-below-henderson { margin-top: 40px; }
.shelter-below-pages .widget,
.shelter-below-henderson .widget { margin: 0; }
.shelter-below-pages .wp-block-columns { gap: 30px; }
.shelter-comments { margin-top: 50px; }
.shelter-content-layout table { width: 100%; max-width: 100%; }
.shelter-content-layout .wp-block-post-content img { height: auto; }
.shelter-fullwidth-layout > .post-columns { width: 100%; max-width: 1170px; }
.shelter-author-box { margin-bottom: 40px; padding: 25px; }
.shelter-recent-stories { margin: 0 0 20px; padding-left: 20px; }
.page-loader,
.loader { transition: opacity .35s ease; }
.page-loader.is-loaded,
.loader.is-loaded { opacity: 0; pointer-events: none; }

@media (max-width: 767px) {
  .shelter-content-layout { padding-top: 55px; padding-bottom: 35px; }
  .shelter-content-layout > .shelter-content-columns { display: flex; flex-direction: column; gap: 40px; }
  .shelter-content-layout > .shelter-content-columns > .shelter-main-column,
  .shelter-content-layout > .shelter-content-columns > .shelter-sidebar-column { flex-basis: auto !important; width: 100%; }
  .shelter-content-layout .shelter-sidebar-column { margin-top: 0; }
}
