body {
  min-height: 100vh;
  background-color: #f4f2f0;
}
.site-content-contain {
  background-color: #f4f2f0;
}
.site-title {
  font-family: "Libre Baskerville", serif !important;
  font-size: 2.5em;
}
.site-title * {
  overflow-wrap: break-word;
}
.twentyseventeen-front-page.has-header-image .custom-header-media, .twentyseventeen-front-page.has-header-video .custom-header-media, .home.blog.has-header-image .custom-header-media, .home.blog.has-header-video .custom-header-media {
  max-height: 1200px;
}
body.has-header-image .site-description, body.has-header-video .site-description {
  opacity: 0.95;
  font-size: 1.2rem;
}
.entry-content, .gd-category-posts {
  padding-bottom: 1.5rem;
}
.navigation-top {
  background-color: #505660;
  border-top: 1px solid #777;
}
.navigation-top * {
  color: #fff;
}
.main-navigation a {
  color: #fff;
  font-weight: normal;
  letter-spacing: 2px;
}
.main-navigation a:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.main-navigation .current-menu-item a {
  color: #fff;
}
.menu-main-container, .main-navigation ul {
  background-color: #505660;
}
h1, h2, h3, h4 {
  color: #5c4a3f !important;
  font-family: "Libre Baskerville", serif !important;
}
.wp-block-media-text__content {
  color: #5c4a3f !important;
}
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
  font-size: 1.9em !important;
  font-family: sans-serif;
}
body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
  width: 100% !important;
}
.entry-content .wp-block-button__link {
  background-color: #447db1;
}
.panel-content .entry-header {
  margin-bottom: 1.5em;
}
.wp-block-button .wp-block-button__link {
  font-weight: normal;
  letter-spacing: 1.5px;
}
.site-footer {
  background-color: #5c4a3f;
  color: #fff;
}
.site-footer .footer-widget-1 {
  flex: 2;
}
.site-footer .footer-widget-2 {
  flex: 1;
}
.site-footer .widget-area {
  display: flex;
  gap: 20px;
}
.site-footer .widget-area .widget-column {
  width: 48%;
}
.site-footer .widget-area .widget-column section {
  padding-bottom: 0;
}
.site-footer .widget-area .widget-column nav li {
  padding: 0;
  border: none;
  padding-bottom: 0.5em;
}
.site-footer .widget-area .widget-column nav a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  border: none;
  box-shadow: none;
}
.gd-category-box {
  background-color: #fff;
}
.gd-category-box .gd-text-content {
  padding: 1.2em 1.5em 1.5em 1.5em;
}
.gd-category-box figure {
  margin: 0;
}
.wp-block-media-text {
  background-color: #fff;
}
.wp-block-media-text .has-large-font-size {
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.wp-block-media-text p:empty {
  display: none;
}
.page-id-30 .wp-block-media-text {
  grid-template-columns: 30% 1fr;
}
.page-id-30 .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 30%;
}
@media screen and (max-width: 860px) {
  .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 2rem !important;
  }
  .gd-category-posts .gd-category-box {
    width: 100%;
  }
  .wp-block-media-text .has-large-font-size {
    font-size: 1.7rem !important;
    margin-top: 1rem;
  }
  .wp-block-media-text *:last-child {
    margin-bottom: 0.5rem;
  }
  .wp-block-media-text__content {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 650px) {
  .site-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .site-title {
    font-size: 1.4rem;
  }
  .has-header-image.twentyseventeen-front-page .custom-header, .has-header-video.twentyseventeen-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header {
    height: auto;
  }
  body.has-header-image .site-description, body.has-header-video .site-description {
    font-size: 1rem;
  }
  .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 1.4rem !important;
    line-height: 1.3;
  }
  .site-footer .widget-area {
    display: block;
    gap: 0;
  }
  .site-footer .widget-area .footer-widget-1 {
    flex: none;
  }
  .site-footer .widget-area .footer-widget-2 {
    flex: none;
  }
  .site-footer .widget-area .widget-column {
    width: 100%;
  }
}
