/* -----------------------------------------------
   NAV — Pre-Approval button (6th item)
----------------------------------------------- */
.header-menu-1 ul.menu > li:nth-child(6) > a {
  color: #ffffff !important;
  font-weight: 700 !important;
  background-color: #16a34a !important;
  border: 2px solid #16a34a !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
}
.header-menu-1 ul.menu > li:nth-child(6) > a:hover {
  background-color: #15803d !important;
  border-color: #15803d !important;
  color: #ffffff !important;
}

/* -----------------------------------------------
   HEADER — portrait image
----------------------------------------------- */
.site-logo-container img {
  width: 175px !important;
  height: 175px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  object-position: 75% 55% !important;
}

/* -----------------------------------------------
   HEADER — site title positioning
----------------------------------------------- */
.site-branding[data-id="logo"] {
  position: relative !important;
}
.site-title {
  position: absolute !important;
  left: 200px !important;
  top: 25px !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.site-title a,
.site-title a:link,
.site-title a:visited,
.site-title a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}

/* -----------------------------------------------
   CALENDAR PAGES — center content
----------------------------------------------- */
.page-id-1209 .entry-content.is-layout-constrained,
.page-id-1266 .entry-content.is-layout-constrained,
.page-id-1271 .entry-content.is-layout-constrained,
.page-id-1286 .entry-content.is-layout-constrained {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* -----------------------------------------------
   FOOTER — light background
----------------------------------------------- */
#footer,
#footer .ct-footer,
.ct-footer[data-id="type-1"],
.ct-footer[data-row="bottom"] {
  background-color: #FAFBFC !important;
}

/* -----------------------------------------------
   MOBILE
----------------------------------------------- */
@media (max-width: 768px) {
  .site-logo-container img {
    width: 125px !important;
    height: 125px !important;
  }
  .site-title {
    font-size: 0.7rem !important;
    left: 120px !important;
    top: 10px !important;
  }
  .site-title a,
  .site-title a:link,
  .site-title a:visited,
  .site-title a:hover {
    font-size: .9rem !important;
  }
}