@charset "UTF-8";
/* Colors */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,600i,800&display=swap");
html {
  position: relative;
}

.wp-custom-logo .title-area {
  width: 50% !important;
  height: auto !important;
}
@media (min-width: 48em) {
  .wp-custom-logo .title-area {
    width: 16vw !important;
  }
}

.site-header .custom-logo-link .custom-logo {
  height: auto !important;
}

.genesis-title-hidden .site-inner {
  margin-top: 0 !important;
}

.site-container .bold-heading-text,
.site-container .bold-text {
  font-family: "Montserrat", sans-serif;
  color: #0D3649;
  text-align: center;
}
.site-container .light-text .bold-heading-text,
.site-container .light-text .bold-text {
  color: #CBB381;
}
.site-container .subhead {
  color: #CBB381;
}

@media (min-width: 48em) {
  .why .wp-block-column {
    padding: 1rem !important;
  }
}
@media (min-width: 64em) {
  .why .wp-block-column {
    padding: 2rem !important;
  }
}

.wp-block-latest-posts {
  margin: 2rem auto 0 !important;
}
@media (min-width: 48em) {
  .wp-block-latest-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
  }
}
.wp-block-latest-posts li {
  text-align: center;
}
@media (min-width: 48em) {
  .wp-block-latest-posts li {
    padding: 1rem;
    width: 50%;
  }
}
.wp-block-latest-posts li a {
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700 !important;
}

.caption-wrap {
  opacity: 1 !important;
  height: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 24, 52, 0)), to(#0a1834)) !important;
  background: -o-linear-gradient(top, rgba(10, 24, 52, 0) 0%, #0a1834 100%) !important;
  background: linear-gradient(-180deg, rgba(10, 24, 52, 0) 0%, #0a1834 100%) !important;
}
.caption-wrap .caption {
  font-size: 1rem !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  max-width: 1000px;
  padding: 2rem !important;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .caption-wrap .caption {
    font-size: 1.4rem !important;
    padding: 3rem !important;
  }
}
@media (min-width: 48em) {
  .caption-wrap .caption {
    font-size: 1.6rem !important;
    padding: 4rem !important;
  }
}
.caption-wrap .caption small {
  background: #CBB381;
  padding: 0.75rem;
  font-weight: 900;
  display: table;
  margin: 0 auto 0.75rem;
  font-size: 70%;
}
.caption-wrap .caption strong {
  font-size: 180%;
  display: block;
  text-transform: uppercase;
  font-weight: 900 !important;
}
@media (min-width: 48em) {
  .caption-wrap .caption strong {
    font-size: 210%;
  }
}
@media (min-width: 48em) {
  .caption-wrap .caption strong {
    font-size: 240%;
  }
}