@charset "UTF-8";
.Overline,
.Overline p {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--fl-global-brandblack);
  margin: 0;
}
@media (max-width: 1023px) {
  .Overline,
  .Overline p {
    font-size: 1.2rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.fl-builder-content h1 {
  margin: 0;
  text-wrap: balance;
}

.heading-xl *,
.heading-xl,
.heading-l *,
.heading-l,
.heading-m *,
.heading-m,
.heading-s *,
.heading-s,
.heading-xs *,
.heading-xs,
.heading-xxs *,
.heading-xxs {
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-wrap: balance;
}

.heading-xl *,
.heading-xl {
  font-size: 5rem !important;
}
@media (max-width: 1023px) {
  .heading-xl *,
  .heading-xl {
    font-size: 3.2rem !important;
  }
}

.heading-l *,
.heading-l {
  font-size: 4.2rem !important;
}
@media (max-width: 1023px) {
  .heading-l *,
  .heading-l {
    font-size: 2.9rem !important;
  }
}

.heading-m *,
.heading-m {
  font-size: 3.5rem !important;
}
@media (max-width: 1023px) {
  .heading-m *,
  .heading-m {
    font-size: 2.6rem !important;
  }
}

.heading-s *,
.heading-s {
  font-size: 2.9rem !important;
}
@media (max-width: 1023px) {
  .heading-s *,
  .heading-s {
    font-size: 2.3rem !important;
  }
}

.heading-xs *,
.heading-xs {
  font-size: 2.4rem !important;
}
@media (max-width: 1023px) {
  .heading-xs *,
  .heading-xs {
    font-size: 2rem !important;
  }
}

.heading-xxs *,
.heading-xxs {
  font-size: 2rem !important;
}
@media (max-width: 1023px) {
  .heading-xxs *,
  .heading-xxs {
    font-size: 1.8rem !important;
  }
}

.body-l p {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
.body-l-bold p {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
.body-l-bold-responsive p {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .body-l-bold-responsive p {
    font-size: 1.6rem;
  }
}
.body-l-responsive p {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .body-l-responsive p {
    font-size: 1.6rem;
  }
}
.body-m p {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
.body-m-bold p {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
.body-m-bold-responsive p {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .body-m-bold-responsive p {
    font-size: 1.4rem;
  }
}
.body-m-responsive p {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .body-m-responsive p {
    font-size: 1.4rem;
  }
}
.body-s p {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}
.body-s-bold p {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-bottom: 0;
}

.fl-builder-content .fl-rich-text strong,
.fl-builder-content .fl-rich-text b,
p strong,
p b {
  font-weight: 600;
}

/* Hyperlinks */
p:not(header *):not(footer *) a, li:not(header *):not(footer *) a {
  color: var(--fl-global-branddarkestgray) !important;
}
p:not(header *):not(footer *) a:hover, li:not(header *):not(footer *) a:hover {
  color: var(--fl-global-brandblue) !important;
  text-decoration: underline;
}

#wpadminbar a {
  color: inherit !important;
}
#wpadminbar a:hover {
  color: inherit !important;
  text-decoration: none;
}

.dark-bg a {
  color: var(--fl-global-brandgold) !important;
  text-decoration: underline;
}
.dark-bg a:hover {
  color: var(--fl-global-brandbluelight) !important;
}

body sup {
  top: 6px;
}

.BtnPrimary a.fl-button {
  background: var(--fl-global-brandgold) !important;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  height: 41px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .BtnPrimary a.fl-button {
    padding: 12px 16px;
    height: 39px;
  }
}
.BtnPrimary a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblack);
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .BtnPrimary a.fl-button span.fl-button-text {
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: 0.28px;
  }
}
.BtnPrimary a.fl-button:hover {
  background-color: var(--fl-global-brandblue) !important;
}
.BtnPrimary a.fl-button:hover span.fl-button-text {
  color: var(--fl-global-brandwhite);
}

.BtnPrimary.dark a.fl-button:hover {
  background-color: var(--fl-global-brandbluelight) !important;
}
.BtnPrimary.dark a.fl-button:hover span.fl-button-text {
  color: var(--fl-global-brandblack);
}

.BtnSecondary a.fl-button {
  background: var(--fl-global-brandwhite) !important;
  border: 1px solid var(--fl-global-brandblue) !important;
  padding: 12px 20px;
  border-radius: 4px;
  height: 41px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .BtnSecondary a.fl-button {
    padding: 12px 16px;
    height: 39px;
  }
}
.BtnSecondary a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblue);
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .BtnSecondary a.fl-button span.fl-button-text {
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: 0.28px;
  }
}
.BtnSecondary a.fl-button:hover {
  background-color: var(--fl-global-brandblue) !important;
  border: 1px solid var(--fl-global-brandblue) !important;
}
.BtnSecondary a.fl-button:hover span.fl-button-text {
  color: var(--fl-global-brandgold);
}

.BtnSecondary.dark a.fl-button {
  background-color: transparent !important;
  border: 1px solid var(--fl-global-brandwhite) !important;
}
.BtnSecondary.dark a.fl-button span.fl-button-text {
  color: var(--fl-global-brandwhite);
}
.BtnSecondary.dark a.fl-button:hover {
  background-color: var(--fl-global-brandwhite) !important;
}
.BtnSecondary.dark a.fl-button:hover span.fl-button-text {
  color: var(--fl-global-brandblue);
}

.BtnSecondaryTransparent a.fl-button {
  background: transparent !important;
  border: 1px solid var(--fl-global-brandblue) !important;
  padding: 12px 20px;
  border-radius: 4px;
  height: 41px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .BtnSecondaryTransparent a.fl-button {
    padding: 12px 16px;
    height: 39px;
  }
}
.BtnSecondaryTransparent a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblue);
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .BtnSecondaryTransparent a.fl-button span.fl-button-text {
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: 0.28px;
  }
}
.BtnSecondaryTransparent a.fl-button:hover {
  background-color: var(--fl-global-brandblue) !important;
  border: 1px solid var(--fl-global-brandblue) !important;
}
.BtnSecondaryTransparent a.fl-button:hover span.fl-button-text {
  color: var(--fl-global-brandgold);
}

.BtnSecondaryTransparent.dark a.fl-button {
  background-color: transparent !important;
  border: 1px solid var(--fl-global-brandblue) !important;
}
.BtnSecondaryTransparent.dark a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblue);
}
.BtnSecondaryTransparent.dark a.fl-button:hover {
  background-color: var(--fl-global-brandwhite) !important;
}
.BtnSecondaryTransparent.dark a.fl-button:hover span.fl-button-text {
  color: var(--fl-global-brandblue);
}

.BtnTertiary a.fl-button {
  background: unset !important;
  border: none !important;
  padding: 0 !important;
}
.BtnTertiary a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblue) !important;
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.5s ease;
}
@media (max-width: 1023px) {
  .BtnTertiary a.fl-button span.fl-button-text {
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: 0.28px;
  }
}
.BtnTertiary a.fl-button span.fl-button-text::after {
  content: "";
  display: inline-block;
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  overflow: hidden;
  /*
   * First arrow is visible.
   * Second arrow starts outside at bottom-left.
   */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-size: 11px 11px, 11px 11px;
  background-position: 0 0, -11px 11px;
  transition: background-position 0.5s cubic-bezier(0.17, 0.67, 0.3, 1.33);
}
.BtnTertiary a.fl-button:hover span.fl-button-text, .BtnTertiary a.fl-button:focus-visible span.fl-button-text {
  color: var(--fl-global-brandblack) !important;
}
.BtnTertiary a.fl-button:hover span.fl-button-text::after, .BtnTertiary a.fl-button:focus-visible span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  /*
   * First exits top-right.
   * Second enters from bottom-left.
   */
  background-position: 11px -11px, 0 0;
}

.BtnTertiary.dark a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblue) !important;
}
.BtnTertiary.dark a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0, -11px 11px;
}
.BtnTertiary.dark a.fl-button:hover span.fl-button-text, .BtnTertiary.dark a.fl-button:focus-visible span.fl-button-text {
  color: var(--fl-global-brandgold) !important;
}
.BtnTertiary.dark a.fl-button:hover span.fl-button-text::after, .BtnTertiary.dark a.fl-button:focus-visible span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 11px -11px, 0 0;
}

.SSCMSiteHeader-menu--dropdown .siteheader-cta .SSCMSiteHeader-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.5s ease;
}

.SSCMSiteHeader-menu--dropdown .siteheader-cta .SSCMSiteHeader-title::after {
  content: "";
  display: inline-block;
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-size: 11px 11px, 11px 11px;
  background-position: 0 0, -11px 11px;
  transition: background-position 0.5s cubic-bezier(0.17, 0.67, 0.3, 1.33);
}

.SSCMSiteHeader-menu--dropdown .siteheader-cta > a:hover .SSCMSiteHeader-title,
.SSCMSiteHeader-menu--dropdown .siteheader-cta > a:focus-visible .SSCMSiteHeader-title {
  color: var(--fl-global-brandgold);
}

.SSCMSiteHeader-menu--dropdown .siteheader-cta > a:hover .SSCMSiteHeader-title::after,
.SSCMSiteHeader-menu--dropdown .siteheader-cta > a:focus-visible .SSCMSiteHeader-title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 11px -11px, 0 0;
}

#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a:hover .SSCMSiteHeader-title::after,
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a:focus-visible .SSCMSiteHeader-title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%230A1A29' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  background-position: 11px -11px, 0 0 !important;
}

.location-card .BtnTertiary.tinted a.fl-button span.fl-button-text {
  color: var(--fl-global-brandwhite) !important;
}
.location-card .BtnTertiary.tinted a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23FFFFFF' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23FFFFFF' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0, -11px 11px;
}

.location-card:hover .BtnTertiary.tinted a.fl-button span.fl-button-text,
.location-card:focus-within .BtnTertiary.tinted a.fl-button span.fl-button-text {
  color: var(--fl-global-brandgold) !important;
}
.location-card:hover .BtnTertiary.tinted a.fl-button span.fl-button-text::after,
.location-card:focus-within .BtnTertiary.tinted a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 11px -11px, 0 0;
}

.fl-tabs .fl-tabs-labels li .fl-tabs-label {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
}
.fl-tabs .fl-tabs-labels li .fl-tabs-label:focus {
  outline: none !important;
}
@media (max-width: 1023px) {
  .fl-tabs .fl-tabs-labels li .fl-tabs-label {
    font-size: 1.4rem !important;
  }
}

.tag-style,
.tag-style p {
  font-family: "Lato", sans-serif;
  font-size: 1.2rem !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  margin: 0;
}

.background-overline {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: var(--fl-global-brandgoldlight);
  padding: 6px 12px;
  border-radius: 32px;
  width: -moz-max-content;
  width: max-content;
  position: relative;
}
.background-overline::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background: var(--fl-global-brandblack);
  margin-right: 8px;
  vertical-align: middle;
}
.background-overline p {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem !important;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--fl-global-brandblack);
  margin: 0;
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .background-overline p {
    font-size: 1.2rem !important;
  }
}

.ServicesCard.No-Text .BtnTertiary a.fl-button {
  pointer-events: none;
}
.ServicesCard.No-Text .BtnTertiary a.fl-button span.fl-button-text {
  font-size: 0 !important;
  line-height: 0;
  letter-spacing: 0;
  gap: 0;
}
.ServicesCard.No-Text .BtnTertiary a.fl-button span.fl-button-text::after {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background-size: 12px 12px, 12px 12px;
  background-position: 0 0, -12px 12px;
}
.ServicesCard.No-Text:hover .BtnTertiary a.fl-button span.fl-button-text, .ServicesCard.No-Text:focus-within .BtnTertiary a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblack) !important;
}
.ServicesCard.No-Text:hover .BtnTertiary a.fl-button span.fl-button-text::after, .ServicesCard.No-Text:focus-within .BtnTertiary a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 12px -12px, 0 0;
}
.ServicesCard.No-Text:hover .BtnTertiary.dark a.fl-button span.fl-button-text, .ServicesCard.No-Text:focus-within .BtnTertiary.dark a.fl-button span.fl-button-text {
  color: var(--fl-global-brandgold) !important;
}
.ServicesCard.No-Text:hover .BtnTertiary.dark a.fl-button span.fl-button-text::after, .ServicesCard.No-Text:focus-within .BtnTertiary.dark a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 12px -12px, 0 0;
}

.ServicesCard .BtnTertiary a.fl-button {
  pointer-events: none;
}
.ServicesCard .BtnTertiary a.fl-button span.fl-button-text::after {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background-size: 12px 12px, 12px 12px;
  background-position: 0 0, -12px 12px;
}
.ServicesCard:hover .BtnTertiary a.fl-button span.fl-button-text, .ServicesCard:focus-within .BtnTertiary a.fl-button span.fl-button-text {
  color: var(--fl-global-brandblack) !important;
}
.ServicesCard:hover .BtnTertiary a.fl-button span.fl-button-text::after, .ServicesCard:focus-within .BtnTertiary a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 12px -12px, 0 0;
}
.ServicesCard:hover .BtnTertiary.dark a.fl-button span.fl-button-text, .ServicesCard:focus-within .BtnTertiary.dark a.fl-button span.fl-button-text {
  color: var(--fl-global-brandgold) !important;
}
.ServicesCard:hover .BtnTertiary.dark a.fl-button span.fl-button-text::after, .ServicesCard:focus-within .BtnTertiary.dark a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 12px -12px, 0 0;
}

/* Gutenberg Buttons */
.GbButton a {
  display: inline-block;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  padding: 12px 16px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.28px;
  transition: 0.2s ease-in-out;
}

.GbButton a:hover {
  border-color: var(--fl-global-brandblue);
  background-color: var(--fl-global-brandblue);
  color: var(--fl-global-brandwhite) !important;
  text-decoration: none;
  opacity: 1;
}

@media (min-width: 1024px) {
  .GbButton a {
    padding: 12px 20px;
    font-size: 1.5rem;
    letter-spacing: 0.3px;
  }
}
/* Gutenberg Buttons - Theme */
.GbButton a {
  border-color: var(--fl-global-brandgold);
  background-color: var(--fl-global-brandgold);
  color: var(--fl-global-brandblack) !important;
}

/* HTML Buttons */
.ButtonHtml {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  padding: 12px 16px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.28px;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  .ButtonHtml {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.5rem;
    letter-spacing: 0.3px;
  }
}
.ButtonHtml:hover {
  text-decoration: none;
}
.ButtonHtml:focus-visible {
  outline: none;
}
.ButtonHtml-primary {
  border-color: var(--fl-global-brandgold);
  background-color: var(--fl-global-brandgold);
  color: var(--fl-global-brandblack) !important;
}
.ButtonHtml-primary:hover {
  border-color: var(--fl-global-brandblue);
  background-color: var(--fl-global-brandblue);
  color: var(--fl-global-brandwhite) !important;
}
.ButtonHtml-secondary {
  border-color: var(--fl-global-brandblue);
  background-color: transparent;
  color: var(--fl-global-brandblue) !important;
}
.ButtonHtml-secondary:hover {
  border-color: var(--fl-global-brandblue);
  background-color: var(--fl-global-brandblue);
  color: var(--fl-global-brandgold) !important;
}

/* Mega menu CTA bottom row */
.SSCMSiteHeader-menu--dropdown .siteheader-cta {
  grid-column: 1/-1 !important;
  width: 100% !important;
  flex-basis: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid #e7ded3;
  margin-top: 32px;
  padding-top: 32px;
}

/* CTA link */
.SSCMSiteHeader-menu--dropdown .siteheader-cta > a {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove image space if plugin adds one */
.SSCMSiteHeader-menu--dropdown .siteheader-cta img {
  display: none !important;
}

/* CTA text */
.SSCMSiteHeader-menu--dropdown .siteheader-cta .SSCMSiteHeader-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #17324a;
}

/* Hide description on CTA if ever added */
.SSCMSiteHeader-menu--dropdown .siteheader-cta .SSCMSiteHeader-description {
  display: none !important;
}

/* Keep the search field's vertical padding consistent with its 4px shorthand. */
.search-header-css input.fl-search-text {
  padding-bottom: 4px !important;
}

@media (min-width: 1025px) {
  .menu-item > ul.SSCMSiteHeader-menu--dropdown {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 830px !important;
    max-width: calc(100vw - 40px) !important;
    top: 80px !important;
    z-index: 9999 !important;
  }
}
/* BB settings export - 09/05/2026 */
@media (min-width: 1024px) {
  #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 100% !important;
    transform: translateX(-50%) !important;
    grid-auto-flow: unset !important;
    width: 740px !important;
    max-width: calc(100vw - 40px) !important;
    z-index: 9999 !important;
    border-radius: 8px;
    box-shadow: inset 1px 0 #c7ccd1, inset -1px 0 #c7ccd1, inset 0 -1px #c7ccd1;
  }
}
.SSCMSiteHeader-widget.SSCMSiteHeader-widget--main_left .SSCMSiteHeader-logo--main_left_0 .SSCMSiteHeader-logo_image, .header-logo-style .fl-module img {
  max-width: unset !important;
}

#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a {
  margin: 0px !important;
}

.is-EVAMenu-link--active .SSCMSiteHeader-overflow_button, .search-mobile:has(.search-is-open) {
  outline: 1px solid #102a43 !important;
}

.SSCMSiteHeader-overflow.SSCMSiteHeader-menu.SSCMSiteHeader-menu--level_2.is-EVAMenu-menu--active {
  height: calc(100dvh - 73px) !important;
}

/* One-column submenu: remove margin from the final link */
.SSCMSiteHeader-grid--width_1 > li:last-child > .SSCMSiteHeader-link_anchor {
  margin-bottom: 0 !important;
}

/* Two-column submenu: remove margin from bottom links */
.SSCMSiteHeader-grid--width_2 > li:nth-child(even):not(.siteheader-cta) > .SSCMSiteHeader-link_anchor {
  margin-bottom: 0 !important;
}

.SSCMSiteHeader-link--wp_toplevel_main_right_0 > a:hover, .fl-node-umigrz9osqv7 .SSCMSiteHeader-link--wp_toplevel_main_right_0 > a:focus {
  background-color: #f9f7f5 !important;
}

.SSCMSiteHeader-menu .menu-item-has-children.is-EVAMenu-link--active > a {
  background-color: rgba(126, 157, 185, 0.5019607843) !important;
}

.custom-header-css .SSCMSiteHeader-container {
  max-width: 1600px !important;
}

.custom-header-css .SSCMSiteHeader-secondary {
  height: 54px;
}

.custom-header-css .SSCMSiteHeader-action--main_right_2 {
  font-weight: 600 !important;
  height: 41px !important;
  display: flex;
  letter-spacing: 0.3px;
}

a.SSCMSiteHeader-action--main_right_2:hover {
  background: #102a43 !important;
}

.custom-header-css .fl-form-field {
  padding-right: 0px !important;
}

.SSCMSiteHeader-menu--dropdown .siteheader-cta .SSCMSiteHeader-title {
  font-weight: 600 !important;
}

.SSCMSiteHeader-menu--dropdown .siteheader-cta .SSCMSiteHeader-title::after {
  content: "" !important;
}

#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a:hover .SSCMSiteHeader-title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23102A43' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
}

.SSCMSiteHeader-secondary,
.SSCMSiteHeader-primary {
  padding-left: 5%;
  padding-right: 5%;
}

@media (max-width: 1023px) {
  .SSCMSiteHeader-menu--dropdown .siteheader-cta > a:hover .SSCMSiteHeader-title {
    color: rgb(10, 26, 41) !important;
  }
  .SSCMSiteHeader-menu--dropdown .siteheader-cta {
    margin-top: 8px !important;
    padding-top: 16px !important;
  }
  .SSCMSiteHeader-menu--dropdown .siteheader-cta > a {
    border-top: 0px !important;
  }
  .SSCMSiteHeader-overflow {
    top: 73px !important;
  }
  .SSCMSiteHeader-link.SSCMSiteHeader-link--with_accordion.menu-item-has-children.is-EVAMenu-link--active {
    overflow: hidden;
  }
  .SSCMSiteHeader-secondary,
  .SSCMSiteHeader-primary, .menu-for-mobile {
    padding-left: 6.25%;
    padding-right: 6.25%;
    padding-top: 16px;
  }
  .menu-for-mobile .SSCMSiteHeader-menu {
    gap: 12px !important;
  }
  .menu-for-mobile .SSCMSiteHeader-menu li ul {
    gap: 8px !important;
    border-top: 0px !important;
    padding-top: 12px !important;
  }
  .menu-for-mobile .SSCMSiteHeader-menu .menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
  }
  .SSCMSiteHeader-link_disclosure_triangle::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.76 6.74 9 12.7 3.24 6.74a.85.85 0 1 1 1.225-1.18L9 10.255l4.54-4.695a.85.85 0 0 1 1.225 1.18h-.005z' fill='%230A1A29'/%3E%3C/svg%3E") center/contain no-repeat;
    font-family: initial;
    transition: transform 0.25s ease;
    transform: rotate(180deg);
  }
  /* Open menu */
  .SSCMSiteHeader-link.is-EVAMenu-link--active > .SSCMSiteHeader-link_anchor > .SSCMSiteHeader-link_disclosure_triangle::before {
    transform: rotate(0deg);
  }
}
@media (max-width: 767px) {
  .SSCMSiteHeader-secondary,
  .SSCMSiteHeader-primary, .menu-for-mobile {
    padding-left: 4.44%;
    padding-right: 4.44%;
  }
}
/* Header order */
.SSCMSiteHeader {
  display: flex;
  flex-direction: column;
}

.SSCMSiteHeader .SSCMSiteHeader-primary {
  order: 2;
}

.SSCMSiteHeader .SSCMSiteHeader-secondary {
  order: 1;
}

.menu-for-mobile {
  height: calc(70vh - 50px);
  padding-bottom: 20px;
  overflow: scroll;
}

@media (min-width: 1024px) {
  .SSCMSiteHeader-grid--width_1 {
    padding: 24px !important;
  }
  /* Top-level menu items */
  #menu-primary-center-menu > li {
    position: relative;
  }
  /* Normal dropdowns - centered under parent item */
  #menu-primary-center-menu > li:not(.twocolumns) > ul.SSCMSiteHeader-menu--dropdown {
    position: absolute !important;
    left: 171% !important;
    right: auto !important;
    top: 100% !important;
    transform: translateX(-50%) !important;
    width: -moz-max-content !important;
    width: max-content !important;
    min-width: 280px !important;
    max-width: calc(100vw - 40px) !important;
    z-index: 9999 !important;
    border-radius: 8px;
    box-shadow: inset 1px 0 #c7ccd1, inset -1px 0 #c7ccd1, inset 0 -1px #c7ccd1;
  }
  .admin-bar #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown {
    top: 141px !important;
  }
  /* Two-column mega dropdown - centered on page */
  #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: 110px !important;
    transform: translateX(-50%) !important;
    grid-auto-flow: unset !important;
    width: 740px !important;
    max-width: calc(100vw - 40px) !important;
    z-index: 9999 !important;
    border-radius: 8px;
    box-shadow: inset 1px 0 #c7ccd1, inset -1px 0 #c7ccd1, inset 0 -1px #c7ccd1;
  }
  #menu-primary-center-menu > li > ul.SSCMSiteHeader-menu--dropdown.is-EVAMenu-menu--active {
    border-top: 18px solid white;
  }
  #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, auto) auto !important;
    grid-auto-flow: column !important;
  }
  #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li {
    width: auto !important;
    max-width: none !important;
  }
  /* CTA full bottom row */
  #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta {
    grid-column: 1/-1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}
/* CTA bottom row */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta {
  border-top: 1px solid #ece6df;
  margin-top: 32px;
  padding-top: 32px;
}

/* CTA link */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a {
  display: inline-flex !important;
  align-items: center;
  width: -moz-max-content !important;
  width: max-content !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CTA hover */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a:hover {
  background: transparent !important;
}

/* Hide CTA image */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta img {
  display: none !important;
}

/* CTA text */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta .SSCMSiteHeader-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: #102a43;
}

.SSCMSiteHeader-primary_center .SSCMSiteHeader-menu--wp_toplevel {
  gap: 8px;
}

/* Hide CTA description */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta .SSCMSiteHeader-description {
  display: none !important;
}

/* CTA text hover */
#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown > li.siteheader-cta > a:hover .SSCMSiteHeader-title {
  color: #0a1a29 !important;
}

.SSCMSiteHeader-widget--sub_left .SSCMSiteHeader-menu .menu-item {
  margin-right: 10px !important;
}

.SSCMSiteHeader-widget--sub_left .SSCMSiteHeader-menu .menu-item {
  margin-right: 10px !important;
}

.SSCMSiteHeader-widget--sub_left .SSCMSiteHeader-menu .menu-item:last-child a {
  border: 0px !important;
}

/* Header search */
.search-header-css {
  width: 240px;
  max-width: 100%;
}

.search-header-css .fl-builder-content,
.search-header-css .fl-row-content-wrap,
.search-header-css .fl-row-content,
.search-header-css .fl-col-content,
.search-header-css .fl-module-content {
  margin: 0 !important;
  padding: 0 !important;
}

.search-header-css .fl-search-form,
.search-header-css .fl-search-form-wrap,
.search-header-css .fl-search-form-fields,
.search-header-css .fl-search-form-input-wrap,
.search-header-css form,
.search-header-css .fl-form-field {
  width: 100% !important;
  max-width: 100% !important;
}

.search-header-css .fl-search-form-fields {
  position: relative;
  display: block !important;
}

/* Input */
.search-header-css input.fl-search-text {
  width: 240px !important;
  height: 30px !important;
  min-height: 30px !important;
  box-sizing: border-box;
  padding: 4px 12px !important;
  padding-right: 36px !important;
  border: 0 !important;
  border-radius: 4px;
  background: #f9f7f5 !important;
  box-shadow: none !important;
  outline: none !important;
  padding-bottom: 7px !important;
  font-family: Lato, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #0f1d2b;
}

.search-header-css input.fl-search-text::-moz-placeholder {
  color: #4b4b4b;
  opacity: 1;
}

.search-header-css input.fl-search-text::placeholder {
  color: #4b4b4b;
  opacity: 1;
}

.search-header-css input.fl-search-text:focus {
  outline: 1px solid #4f4f54 !important;
}

/* Search icon button */
.search-header-css .fl-button-wrap {
  position: absolute;
  right: 12px;
  top: 0;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2;
}

.search-header-css .fl-button {
  width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.search-header-css .fl-button-text {
  font-size: 0;
  line-height: 0;
}

/* Search icon */
.search-header-css .fl-button::before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background-color: #0f1d2b;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.65 16.65M18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11Z' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.65 16.65M18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11Z' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Mobile */
@media (max-width: 1023px) {
  .search-header-css {
    width: 100%;
  }
  .SSCMSiteHeader-grid--width_1 {
    padding: 8px 12px !important;
  }
  .search-header-css input.fl-search-text {
    width: 100% !important;
  }
}
.search-header-css .fl-search-form-wrap {
  padding: 0px !important;
}

/* Add icon after "View all" text */
.siteheader-cta .SSCMSiteHeader-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.siteheader-cta .SSCMSiteHeader-title::after {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23hw1nspuqca)'%3E%3Cpath d='m.5 8.5 1.667-1.667M2.5.5h6v6m0-6L4.167 4.833' stroke='%23102A43' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='hw1nspuqca'%3E%3Cpath fill='%23fff' d='M0 0h9v9H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .siteheader-cta .SSCMSiteHeader-link_anchor--normal {
    padding-top: 16px;
    border-top: 1px solid #c7ccd1;
    border-radius: 0px !important;
  }
}
.SSCMSiteHeader-overflow_button {
  background: #ece6df;
  padding: 11px;
  width: 36px;
  height: 36px;
  border-radius: 3.7px;
  --SSCMSiteHeader-overflow_button--height: 11px !important;
}

@media (max-width: 1023px) {
  .SSCMSiteHeader-overflow {
    justify-content: space-between !important;
    padding-bottom: 48px !important;
  }
  /* Mobile second menu */
  #menu-mobile-second-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 22px 15px 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #c7ccd1;
    flex-direction: row;
    margin-left: 6.25%;
    margin-right: 6.25%;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  /* First 3 items */
  #menu-mobile-second-menu > li:not(.BtnPrimary) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
  }
  /* Border only between first 3 items */
  #menu-mobile-second-menu > li:not(.BtnPrimary):not(:nth-child(4)) {
    border-right: 1px solid #0a1a29;
  }
  #menu-mobile-second-menu > li:not(.BtnPrimary) .SSCMSiteHeader-link_anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }
  #menu-mobile-second-menu > li:not(.BtnPrimary) .SSCMSiteHeader-title {
    height: 15px;
    font-family: Lato, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    color: #0a1a29;
    text-transform: none;
  }
  /* Button full row */
  #menu-mobile-second-menu > li.BtnPrimary {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr;
  }
  #menu-mobile-second-menu > li.BtnPrimary .SSCMSiteHeader-link_anchor {
    width: 100%;
    height: 39px;
    padding: 0 !important;
    display: grid;
    place-items: center;
    border-radius: 4px;
    background-color: #c79f60 !important;
    color: #0a1a29 !important;
    font-weight: 600 !important;
  }
  #menu-mobile-second-menu > li.BtnPrimary:hover .SSCMSiteHeader-link_anchor {
    background-color: #102a43 !important;
    color: #0a1a29 !important;
  }
  #menu-mobile-second-menu > li.BtnPrimary:hover .SSCMSiteHeader-link_anchor .SSCMSiteHeader-title {
    color: white !important;
  }
  #menu-mobile-second-menu > li.BtnPrimary .SSCMSiteHeader-title {
    font-family: Lato, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.28px !important;
    color: #0a1a29;
  }
  #menu-mobile-second-menu > li .SSCMSiteHeader-link_anchor {
    border: unset !important;
  }
}
.search-mobile-open {
  display: none;
}

.search-mobile-open.search-header-css .fl-search-form-wrap {
  padding-left: 6.25% !important;
  padding-right: 6.25% !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

@media (max-width: 767px) {
  .search-mobile-open.search-header-css .fl-search-form-wrap {
    padding-left: 4.44% !important;
    padding-right: 4.44% !important;
  }
}
.search-mobile-open.search-header-css input.fl-search-text {
  background: #f9f7f5 !important;
  border: 1px solid #4f4f54 !important;
  height: 38px !important;
}

@media (min-width: 1023px) {
  .SSCMSiteHeader-overflow_wrapper {
    display: none;
  }
}
@media (max-width: 1023px) {
  .search-header-css .fl-button-wrap {
    top: 4px;
  }
  .search-mobile {
    width: 36px;
    height: 36px;
    background-color: #ece6df;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border-radius: 3.7px;
  }
  .search-mobile svg {
    width: 22px !important;
    height: 22px !important;
  }
  .search-mobile .search-is-open {
    width: 24px !important;
    height: 24px !important;
  }
  .SSCMSiteHeader-link.SSCMSiteHeader-link--with_accordion.menu-item-has-children.is-EVAMenu-link--active .SSCMSiteHeader-menu.is-EVAMenu-menu--active {
    padding-left: 0px !important;
  }
}
@media (max-width: 767px) {
  #menu-mobile-second-menu {
    margin-left: 4.44% !important;
    margin-right: 4.44% !important;
    row-gap: 13px !important;
  }
}
.SSCMSiteHeader-secondary_left .SSCMSiteHeader-menu li a:hover {
  text-decoration: underline !important;
}

#menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown {
  grid-auto-flow: row !important;
}

.SSCMSiteHeader-link--text > a img {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

/*.logged-in.admin-bar #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown{*/
/*    top: 137px !important;*/
/*}*/
/*.logged-in.admin-bar .fl-theme-builder-header-scrolled #menu-primary-center-menu > li.twocolumns > ul.SSCMSiteHeader-menu--dropdown{*/
/*        top: 105px !important;*/
/*}*/
.SSCMSiteHeader-menu--dropdown_main_center_0 .SSCMSiteHeader-link--text > a {
  align-items: flex-start !important;
}

.SSCMSiteHeader-grid--width_2 .SSCMSiteHeader-link--text > a img {
  margin-top: 3px !important;
}

@media (max-width: 1023px) {
  .SSCMSiteHeader-grid--width_2 .SSCMSiteHeader-link--text > a img {
    margin-top: 0px !important;
  }
}
@media (max-width: 410px) {
  #menu-mobile-second-menu > li.BtnPrimary {
    margin-top: 0 !important;
  }
}
@media (min-width: 1024px) {
  .SSCMSiteHeader-link_content:not(:has(.SSCMSiteHeader-description)) .SSCMSiteHeader-title {
    line-height: 1.75;
  }
  #menu-primary-center-menu > li > ul.SSCMSiteHeader-menu--dropdown.is-EVAMenu-menu--active {
    border-top: 18px solid white;
  }
}
.SSCMSiteHeader-action.SSCMSiteHeader-action--main_right_2 {
  z-index: 9999 !important;
  position: relative !important;
}

@media (max-width: 411px) {
  #menu-mobile-second-menu > li:not(.BtnPrimary) {
    padding: 0 7px !important;
  }
}
.search-mobile .SSCMSiteHeader-action {
  font-size: 0px !important;
}

footer p {
  margin-top: 0px;
}

footer .menu-item a:hover {
  text-decoration: underline !important;
}

footer li.menu-item:last-child a {
  padding-bottom: 0px !important;
}

footer .social-media a.social-media {
  width: 40px;
  height: 40px;
  background-color: white;
  display: flex;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  border: 1px solid #c7ccd1;
}

footer .social-media a:hover {
  background-color: #7e9db9 !important;
}

footer .social-media a:hover {
  border: 1px solid #102a43 !important;
}

footer .label-custom p {
  font-weight: 600 !important;
}

@media (max-width: 1023px) {
  footer .fl-menu-mobile-toggle {
    display: none !important;
  }
  footer .menu.fl-menu-vertical {
    display: block !important;
  }
}
footer iframe {
  height: 73px !important;
  width: 220px !important;
}

/* Gravity Forms footer subscription */
.footer_search .gform_wrapper {
  width: 100%;
  margin: 0 !important;
}

/* Hide form title and description */
.footer_search .gform_heading {
  display: none !important;
}

/* Keep input and button on the same row */
.footer_search .gform_wrapper form {
  display: flex !important;
  align-items: stretch !important;
  width: 100%;
  margin: 0 !important;
}

/* Input area */
.footer_search .gform-body {
  flex: 1 1 auto;
  width: auto !important;
}

.footer_search .gform_fields,
.footer_search .gfield,
.footer_search .ginput_container {
  display: block !important;
  width: 100% !important;
  height: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Visually hide label */
.footer_search .gfield_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

/* Email input */
.footer_search input[type=email] {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  font-family: Lato, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: normal !important;
  font-style: normal;
  line-height: 1.2 !important;
  letter-spacing: normal;
  text-align: left;
  color: #4f4f54 !important;
  background: #ffffff !important;
  border: 1px solid #c7ccd1 !important;
  border-radius: 6px 0 0 6px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.footer_search input[type=email]::-moz-placeholder {
  color: #4f4f54 !important;
  opacity: 1;
}

.footer_search input[type=email]::placeholder {
  color: #4f4f54 !important;
  opacity: 1;
}

/* Submit area */
.footer_search .gform-footer {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Subscribe button */
.footer_search .gform_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  text-transform: uppercase !important;
  font-family: Lato, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  font-style: normal;
  line-height: 1.1 !important;
  letter-spacing: 0.3px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: #ffffff !important;
  background: #102a43 !important;
  border: 1px solid #102a43 !important;
  border-radius: 0 6px 6px 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.footer_search .gform_button:hover,
.footer_search .gform_button:focus {
  color: #ffffff !important;
  background: #1d3d5c !important;
  border-color: #1d3d5c !important;
}

.footer_search input[type=email]:focus,
.footer_search input[type=email]:focus-visible,
.footer_search .gform_button:focus, .footer_search .gform_button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: #c7ccd1 !important;
}

.post-content-style .fl-module {
  width: 100% !important;
}
.post-content-style h1,
.post-content-style h2,
.post-content-style h3,
.post-content-style h4,
.post-content-style h5,
.post-content-style h6,
.post-content-style .fl-builder-content h1 {
  margin-top: 40px !important;
}
@media (max-width: 1023px) {
  .post-content-style h1,
  .post-content-style h2,
  .post-content-style h3,
  .post-content-style h4,
  .post-content-style h5,
  .post-content-style h6,
  .post-content-style .fl-builder-content h1 {
    margin-top: 32px !important;
  }
}
.post-content-style p {
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-top: 16px !important;
}
.post-content-style .wp-block-image {
  padding-top: 40px;
  margin-bottom: 0px !important;
}
@media (max-width: 1023px) {
  .post-content-style .wp-block-image {
    padding-top: 32px;
  }
}
.post-content-style .wp-block-image img {
  max-width: 100%;
  min-width: 100%;
}
.post-content-style ul {
  padding-left: 20px;
}
.post-content-style ol {
  margin: 0px !important;
  margin-top: 16px !important;
}

.post-content-style .wp-block-embed.is-type-video {
  margin-top: 16px !important;
}

.post-content-style table {
  margin-top: 24px !important;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #c7ccd1;
}

.post-content-style th,
.post-content-style td {
  padding: 16px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #c7ccd1;
}

.post-content-style thead {
  border-bottom: 0px !important;
}

.post-content-style th {
  background-color: #102a43;
  color: #fff;
  font-weight: 700;
}

.post-content-style tbody tr:nth-child(even) td {
  background-color: #ece6df;
}

.post-content-style tbody tr:nth-child(odd) td {
  background-color: #fff;
}

.post-content-style table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #c7ccd1;
  border-radius: 6px;
  overflow: hidden;
}

.post-content-style table thead,
.post-content-style table tbody,
.post-content-style table tr {
  border: 0 !important;
}

.post-content-style table th,
.post-content-style table td {
  padding: 16px !important;
  text-align: left;
  vertical-align: top;
  border: 0 !important;
  font-family: Lato, sans-serif;
}
@media (max-width: 767px) {
  .post-content-style table th,
  .post-content-style table td {
    padding: 12px 8px 12px 8px !important;
  }
}

.post-content-style table th:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.0980392157) !important;
}

/* Vertical borders only */
.post-content-style table td:not(:last-child) {
  border-right: 1px solid #c7ccd1 !important;
}

.post-content-style table th {
  background-color: #102a43;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
}

.post-content-style table tbody tr:nth-child(even) td {
  background-color: #ece6df;
}

.post-content-style table tbody tr:nth-child(odd) td {
  background-color: #fff;
}

.post-content-style table td {
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  font-family: Lato, sans-serif;
  color: #4f4f54;
}

.post-content-style table td strong {
  font-size: 1.4rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  color: #0a1a29;
}

.post-content-style table td a {
  text-decoration: underline !important;
  color: #0a1a29;
}

.gfrom-custom {
  width: 100% !important;
}
.gfrom-custom .gform_title {
  font-family: "Libre Baskerville", serif;
  color: white;
  font-size: 2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
}
.gfrom-custom .gform_required_legend, .gfrom-custom .gform_description {
  display: none !important;
}
.gfrom-custom .gform-body {
  margin-top: 24px !important;
}
.gfrom-custom .gform-body .gform_fields {
  row-gap: 24px !important;
  -moz-column-gap: 12px !important;
       column-gap: 12px !important;
}
.gfrom-custom .gform-body .gform_fields .gfield_label {
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: white;
  font-family: Lato, sans-serif;
  margin-bottom: 4px !important;
}
.gfrom-custom .gform-body .ginput_container input, .gfrom-custom .gform-body .ginput_container select {
  border: 1px solid #ece6df;
  border-radius: 6px;
  padding: 12px;
  height: 43px !important;
  --gf-local-outline-width: 0px !important;
  --gf-local-outline-color: unset !important;
  font-family: Lato !important;
}
.gfrom-custom .gform-body .ginput_container input:focus, .gfrom-custom .gform-body .ginput_container input:hover, .gfrom-custom .gform-body .ginput_container select:focus, .gfrom-custom .gform-body .ginput_container select:hover {
  border: 1px solid #c79f60 !important;
  color: #0a1a29 !important;
  background-color: #f9f7f5 !important;
}
.gfrom-custom .gform-body .ginput_container input::-moz-placeholder, .gfrom-custom .gform-body .ginput_container select::-moz-placeholder {
  color: #4f4f54 !important;
  font-family: Lato;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
}
.gfrom-custom .gform-body .ginput_container input::placeholder, .gfrom-custom .gform-body .ginput_container select::placeholder {
  color: #4f4f54 !important;
  font-family: Lato;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
}
.gfrom-custom .gform-body .ginput_container select {
  display: flex !important;
  align-items: center !important;
}
.gfrom-custom .gform-footer {
  margin-top: 24px !important;
}
.gfrom-custom .gform-footer .gform_button {
  width: 100% !important;
  padding: 12px 20px !important;
  color: #0a1a29 !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1 !important;
  letter-spacing: 0.3px !important;
  font-family: Lato, sans-serif !important;
  background-color: #c79f60 !important;
  --gf-local-outline-width: 0px !important;
  --gf-local-outline-color: unset !important;
}
.gfrom-custom .gform-footer .gform_button:hover {
  background-color: rgb(126, 157, 185) !important;
}
.gfrom-custom .gform-footer .gform_button:focus {
  outline: none !important;
}

.accredited-members {
  padding: 24px;
  color: var(--fl-global-brandwhite);
  background-color: var(--fl-global-brandblue);
  border-radius: 6px;
  transition: none;
}

.accredited-members:hover,
.accredited-members:focus-within {
  color: var(--fl-global-brandwhite);
  background-color: var(--fl-global-brandblue);
}

.accredited-members:hover .accredited-members__heading,
.accredited-members:focus-within .accredited-members__heading,
.accredited-members:hover .accredited-member__department,
.accredited-members:focus-within .accredited-member__department,
.accredited-members:hover .accredited-member__name,
.accredited-members:focus-within .accredited-member__name,
.accredited-members:hover .accredited-member__name-comma,
.accredited-members:focus-within .accredited-member__name-comma,
.accredited-members:hover .accredited-member__certification,
.accredited-members:focus-within .accredited-member__certification,
.accredited-members:hover .accredited-member__excerpt,
.accredited-members:focus-within .accredited-member__excerpt,
.accredited-members:hover .accredited-member__excerpt p,
.accredited-members:focus-within .accredited-member__excerpt p {
  color: var(--fl-global-brandwhite) !important;
}

.accredited-members:hover .accredited-member__bio,
.accredited-members:focus-within .accredited-member__bio {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.accredited-members__heading {
  color: #fff !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3 !important;
  letter-spacing: normal;
  text-align: left;
  font-family: "Libre Baskerville", serif !important;
  margin-bottom: 16px !important;
}

.accredited-member__name-cert {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.accredited-member__name-cert .accredited-member__name {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  width: 100%;
  color: #ffffff;
}
.accredited-member__name-cert .accredited-member__name::before {
  content: unset !important;
}

.accredited-member__profile {
  display: flex;
  align-items: start;
  gap: 16px;
}

.accredited-member__image-link {
  flex: 0 0 90px;
}

.accredited-member__image {
  display: block;
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.accredited-member__details {
  flex: 1;
  min-width: 0;
  gap: 8px;
  display: flex;
  flex-direction: column;
}

.accredited-member__departments {
  font-family: Lato;
  font-size: 1.2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
}

.accredited-member__department:not(:last-child)::after {
  content: ",";
}

.accredited-member__name {
  display: inline-block;
  color: #c79f60;
  font-family: Georgia, serif;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none !important;
}

.accredited-member__name::before {
  content: "•";
  margin-right: 10px;
  color: #fff;
}

.accredited-member__certifications {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  width: 100%;
}

.accredited-member__certification {
  display: inline-block;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}

.accredited-member__bio {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.accredited-member__excerpt {
  margin-bottom: 16px;
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}
.accredited-member__excerpt p {
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}

.accredited-member__excerpt p:last-child {
  margin-bottom: 0;
}

.accredited-member__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 39px;
  padding: 12px 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 4px;
  transition: color 0.2s ease, background-color 0.2s ease;
  font-family: Lato;
  font-size: 1.4rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 0.28px;
}

.accredited-member__button:hover,
.accredited-member__button:focus-visible {
  color: var(--fl-global-brandblue) !important;
  background-color: var(--fl-global-brandwhite) !important;
  border-color: var(--fl-global-brandwhite) !important;
}

.related-posts {
  width: 100%;
}

.related-posts__heading {
  margin: 0 0 32px !important;
  color: #0a1a29;
  font-family: "Libre Baskerville", serif;
  font-size: 4.2rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
}

.related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin: 10px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.related-posts__item {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.related-posts__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  color: #0a1a29 !important;
  text-decoration: none !important;
  cursor: pointer;
}
.related-posts__card:hover, .related-posts__card:focus {
  color: #0a1a29 !important;
  text-decoration: none !important;
}
.related-posts__card:focus-visible {
  outline: 2px solid #c79f60;
  outline-offset: 4px;
  border-radius: 6px;
}
.related-posts__card:hover .related-posts__image, .related-posts__card:focus-visible .related-posts__image {
  transform: scale(1.05);
}

.related-posts__image-wrap {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  margin: 0;
  overflow: hidden;
  line-height: 0;
  border-radius: 6px;
}

.related-posts__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s, filter 0.3s;
}

.related-posts__image--placeholder {
  background: #e6e6e6;
}

.related-posts__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 24px);
  min-height: 30px;
  padding: 8px 16px;
  overflow: hidden;
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.24px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #102a43;
  border-radius: 32px;
}

.related-posts .related-posts__title {
  margin: 16px 0 0 !important;
  color: #0a1a29;
  font-family: "Libre Baskerville", serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
}

@media (max-width: 1023px) {
  .related-posts__heading {
    margin-bottom: 24px !important;
    font-size: 2.9rem;
  }
  .related-posts__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px 0;
  }
  .related-posts .related-posts__title {
    margin-top: 12px !important;
  }
}
/*
 * Global builder overrides migrated from the supplied site CSS.
 * Reviewed for cascade conflicts, responsive boundaries, and accessibility.
 */
.blob-anim-left {
  animation: floatBlobLeft 60000ms ease-in-out infinite !important;
}

.blob-anim-right {
  animation: floatBlobRight 60000ms ease-in-out infinite !important;
}

.acf-accordion__content p a {
  color: var(--fl-global-brandgold) !important;
}

.acf-accordion__content p a:hover {
  color: var(--fl-global-brandbluelight) !important;
}

.SSCMSiteHeader-overflow_wrapper {
  height: calc(100dvh - 83px) !important;
  padding-bottom: max(0px, env(safe-area-inset-bottom)) !important;
}

/*.accredited-members:hover{*/
/*    background-color: #d7ba8e;*/
/*}*/
/*.accredited-members:hover .accredited-members__heading, .accredited-members:hover .accredited-member__department, .accredited-members:hover .accredited-member__name-cert, .accredited-members:hover .accredited-member__name, .accredited-members:hover .accredited-member__excerpt p, .accredited-members:hover .accredited-member__name-comma {*/
/*    color: #0a1a29 !important;*/
/*}*/
/*.accredited-members:hover .accredited-member__bio{*/
/*    border-top: 1px solid #4f4f5433;*/
/*}*/
/*.accredited-members:hover .accredited-member__button{*/
/*    border: 1px solid #102a43 !important;*/
/*    color: #102a43 !important;*/
/*}*/
.accredited-members .accredited-member__button:hover {
  background-color: var(--fl-global-brandwhite) !important;
  color: var(--fl-global-brandblue) !important;
}

.accredited-member__name-comma {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  width: 100%;
  color: #ffffff;
  margin-left: -2px;
}

.accredited-member__profile {
  flex-direction: column !important;
  gap: 0px !important;
}

.accredited-memeber_wrapper {
  display: flex;
  gap: 16px;
}

.accredited-member__certifications {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
}

.accredited-member__name-cert .accredited-member__name {
  white-space: nowrap !important;
}

.fl-builder-content:not(header):not(footer) {
  padding-top: 127px;
}

@media (max-width: 1023px) {
  .fl-builder-content:not(header):not(footer) {
    padding-top: 73px;
  }
}
span.gold-span {
  color: #c79f60 !important;
}

.custom-accordion {
  width: 100%;
}

.custom-accordion .fl-accordion-button {
  display: flex;
  align-items: center;
}

.custom-accordion .fl-accordion-button h2 {
  font-weight: 600;
}

.custom-accordion .fl-accordion-item-active {
  border-color: #102a43 !important;
}

.custom-accordion .fl-accordion-item-active .fl-accordion-button {
  padding-bottom: 12px !important;
}

.custom-accordion .fl-accordion-item-active .fl-accordion-button, .custom-accordion .fl-accordion-item-active .fl-accordion-content {
  background-color: #102a43 !important;
}

.custom-accordion .fl-accordion-item-active .fl-accordion-button h2 {
  color: #ffffff !important;
}

/* Accordion icon button */
.custom-accordion button.fl-accordion-button-icon:focus {
  outline: 0px !important;
}

.custom-accordion button.fl-accordion-button-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px;
  opacity: 1 !important;
}

/* Hide the original Font Awesome icon */
.custom-accordion button.fl-accordion-button-icon > i {
  display: none !important;
}

/* Closed state: plus icon */
.custom-accordion button.fl-accordion-button-icon[aria-expanded=false] {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='14' fill='%237E9DB9'/%3E%3Cpath d='M14 9.916v8.167M9.917 14h8.166' stroke='%230A1A29' stroke-width='1.167' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 1 !important;
}

/* Open state: minus icon */
.custom-accordion button.fl-accordion-button-icon[aria-expanded=true] {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='14' fill='%23C79F60'/%3E%3Cpath d='M9.917 14h8.166' stroke='%230A1A29' stroke-width='1.167' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 1 !important;
}

p {
  margin-top: 0px !important;
}

.list-item-css ul {
  padding-left: 20px;
  margin: 0px;
}

.team-card .wpgb-card-inner {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #c7ccd1 !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-4 {
  line-height: 0 !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-4 .wpgb-block-term {
  font-family: Lato;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4 !important;
  letter-spacing: normal;
  text-align: left;
  color: #102a43 !important;
}

.team-card .wpgb-card-inner:hover .wpgb-card-body .wpgb-block-4 span {
  color: #f9f7f5 !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-2 {
  line-height: 0 !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-2 a {
  font-family: LibreBaskerville !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  letter-spacing: normal;
  text-align: left;
  color: #0a1a29 !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-1 .wpgb-block-term {
  font-family: Lato !important;
  font-size: 1.4rem !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal;
  line-height: 1.4 !important;
  letter-spacing: normal;
  text-align: left;
  color: #4f4f54 !important;
  margin-top: 12px !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-1:hover .wpgb-block-term {
  color: #f9f7f5 !important;
}

.team-card .wpgb-card-inner:hover {
  border: 1px solid #102a43 !important;
}

.team-card .wpgb-card-inner:hover .wpgb-card-body {
  background-color: #102a43 !important;
}

.team-card .wpgb-card-inner:hover .wpgb-card-body .wpgb-block-4 .wpgb-block-term, .team-card .wpgb-card-inner:hover .wpgb-card-body .wpgb-block-1 span {
  color: #f9f7f5 !important;
}

.team-card .wpgb-card-inner:hover .wpgb-card-body .wpgb-block-2 a {
  color: #c79f60 !important;
}

.custom-select .wpgb-select-facet label {
  position: relative;
  display: block;
  width: 100%;
}

.custom-select .wpgb-select {
  height: 43px !important;
  width: 300px !important;
  width: 100%;
  height: 84px;
  padding: 0px 12px !important;
  background: #fff;
  border: 1px solid #ece6df !important;
  border-radius: 6px;
  box-shadow: none;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #4f4f54;
  background: white !important;
}

.custom-select .wpgb-select:focus {
  box-shadow: none;
}

.custom-select .wpgb-select-controls {
  position: absolute !important;
  top: 50% !important;
  right: 6px !important;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.custom-select .wpgb-select-separator {
  display: none;
}

.custom-select .wpgb-select-toggle {
  width: 24px;
  height: 24px;
}

.custom-select .wpgb-select-toggle path {
  stroke: #0a1a29;
  stroke-width: 2.2;
  fill: none;
}

.custom-select .wpgb-facet fieldset {
  margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  .custom-select .wpgb-select {
    height: 64px;
    font-size: 1.4rem;
    padding-left: 18px;
    padding-right: 58px;
  }
  .custom-select .wpgb-select-controls {
    right: 18px;
  }
}
@media (min-width: 1023px) {
  .FeaturedResources .SSCMBasePostFeed-posts_container li:first-child a {
    aspect-ratio: 7/5;
  }
  .custom_slider_tabs .SSCMSlider .SSCMSlider-tabs {
    max-width: 100%;
    min-width: 100%;
    text-align: center;
    justify-content: center;
    display: flex;
  }
  .custom_slider_tabs .SSCMSlider .SSCMSlider-content_wrapper {
    padding-top: 40px !important;
  }
  .custom_slider_tabs .SSCMSlider .SSCMSlider-content_wrapper .SSCMSlider-column_image--column_1 {
    width: 100% !important;
  }
}
@media (max-width: 1023px) {
  .stickycolumn {
    position: relative !important;
    top: unset !important;
  }
  .custom_slider_tabs .SSCMSlider-tabs .SSCMSlider-tabs_content .SSCMSlider-tab {
    display: flex;
    justify-content: space-between;
    height: 40px !important;
  }
  .custom_slider_tabs .SSCMSlider-tabs .SSCMSlider-tabs_content .SSCMSlider-tab {
    display: flex;
    justify-content: space-between;
    height: 40px !important;
    border-radius: 0;
    align-items: center;
  }
  .custom_slider_tabs .SSCMSlider-tabs .SSCMSlider-tabs_content .is-SSCMSlider-tab--active {
    border-radius: 32px;
  }
  .custom_slider_tabs .SSCMSlider-tabs--mobile_dropdown .is-SSCMSlider-tab--active, .custom_slider_tabs .SSCMSlider-tabs--mobile_dropdown .SSCMSlider-tabs:hover {
    background: #ece6df !important;
    color: #0a1a29 !important;
    position: relative !important;
  }
  .custom_slider_tabs .SSCMSlider-tabs--mobile_dropdown .is-SSCMSlider-tab--active::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    width: 12px;
    height: 7px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23102A43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    --SSCMSlider-tabs--dropdown_icon_size: 0px !important;
  }
}
.custom_slider_tabs ul {
  display: grid;
  grid-template-columns: 1fr;
  /*grid-template-rows: repeat(3, auto);*/
  /*grid-auto-flow: column;*/
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 16px;
  padding-left: 0px !important;
}

.SSCMSlider-column_body > p:last-child,
.SSCMSlider-column_body > ul:last-child {
  margin-bottom: 0;
}

.custom_slider_tabs ul:has(> li:nth-child(4)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.custom_slider_tabs ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #0a1a29;
}

.custom_slider_tabs ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%237E9DB9'/%3E%3Cpath d='m7.333 12 3.334 3.333 6.666-6.666' stroke='%23102A43' stroke-width='1.333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .custom_slider_tabs ul {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }
}
.custom_video {
  border-radius: 6px;
  overflow: hidden !important;
}

.show_glow-yellow {
  position: relative;
  overflow: hidden !important;
}

.show_glow-yellow .fl-row-content-wrap::before {
  content: "";
  position: absolute;
  width: 595px;
  height: 595px;
  top: 18%;
  left: 94%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='595' height='595' viewBox='0 0 595 595' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%2381kmcu51la)'%3E%3Ccircle cx='297.5' cy='297.5' r='252.5' fill='url(%23jx8lnhwlkb)' fill-opacity='.5'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='jx8lnhwlkb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(90 0 297.5) scale(252.5)'%3E%3Cstop stop-color='%23C89F61'/%3E%3Cstop offset='.38' stop-color='%23C89F61' stop-opacity='.1'/%3E%3C/radialGradient%3E%3Cfilter id='81kmcu51la' x='0' y='0' width='595' height='595' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='22.5' result='effect1_foregroundBlur_2247_4166'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cards-service {
  z-index: 3 !important;
  position: relative;
}

.cards-service:hover {
  background: #102a43 !important;
}

.cards-service:hover .fl-module-heading {
  color: #ffffff !important;
}

.cards-service:hover .fl-module-rich-text p {
  color: #f9f7f5 !important;
}

.cards-service:hover .fl-module-button .fl-button .fl-button-text {
  color: #c79f60 !important;
}

.cards-service:hover .fl-module-button .fl-button .fl-button-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media (max-width: 1023px) {
  .cards-service .fl-module-html svg {
    width: 32px !important;
    height: 32px !important;
  }
}
.background-overline.white {
  background-color: white !important;
}

.overline-blue {
  height: 30px;
  background-color: #102a43 !important;
  padding: 8px 16px;
  border-radius: 32px;
  font-weight: 500 !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  display: flex !important;
  align-items: center;
  text-transform: uppercase !important;
}

.overline-blue a {
  color: white !important;
  font-size: 1.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.24px;
  text-decoration: none !important;
  pointer-events: none !important;
}

.tag-custom {
  border: 1px solid #4f4f54;
  padding: 6px 8px;
  border-radius: 4px;
}

.gfrom-custom .gform_button:focus {
  border: none !important;
}

.gfrom-custom select {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.BtnTertiary.tinted a.fl-button span.fl-button-text::after {
  content: "";
  width: 11px;
  flex-shrink: 0;
  height: 11px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23FFFFFF' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.BtnTertiary.tinted a.fl-button span.fl-button-text {
  color: white !important;
  font-size: 2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  font-family: "Libre Baskerville";
  text-align: left;
  justify-content: space-between;
  padding: 16px;
  border-radius: 4px;
  backdrop-filter: blur(15px);
  background-image: linear-gradient(96deg, rgba(10, 26, 41, 0.4) 0%, rgba(10, 26, 41, 0.6) 100%);
}

@media (max-width: 1023px) {
  .BtnTertiary.tinted a.fl-button span.fl-button-text {
    font-size: 1.8rem;
  }
}
.BtnTertiary.tinted {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px;
}

.BtnTertiary.tinted:hover a.fl-button span.fl-button-text::after, .location-card:hover .BtnTertiary.tinted a.fl-button span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23c79f60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.BtnTertiary.tinted:hover a.fl-button span.fl-button-text, .location-card:hover .BtnTertiary.tinted a.fl-button span.fl-button-text {
  color: #c79f60 !important;
}

.relative {
  position: relative;
}

.custom-icon .fl-list-item-content-text {
  padding-left: 40px;
  display: flex;
  justify-content: center;
  height: 24px;
}

.custom-icon .fl-list-item-content-text {
  position: relative;
}

.custom-icon .fl-list-item-content-icon {
  display: none !important;
}

.custom-icon .fl-list-item-content-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%237E9DB9'/%3E%3Cpath d='m10.775 13.575 4.237-4.237a.48.48 0 0 1 .7 0c.1.1.15.218.15.356 0 .138-.05.256-.15.356l-4.587 4.6a.48.48 0 0 1-.7 0l-2.15-2.15a.466.466 0 0 1-.144-.356.51.51 0 0 1 .156-.357c.1-.1.22-.15.357-.15.137 0 .256.05.356.15l1.775 1.788z' fill='%230A1A29'/%3E%3C/svg%3E") center/contain no-repeat;
}

.gfrom-custom .gform-body .ginput_container input.gfield-choice-input::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'/%3e%3c/svg%3e");
  background-color: transparent;
  color: transparent;
}

.gfrom-custom .gform-body .ginput_container input.gfield-choice-input {
  padding: 0;
  height: 18px !important;
  width: 18px;
  background: transparent;
  border-radius: 4px;
  border-color: white;
}

.gfrom-custom .gform-body .ginput_container input.gfield-choice-input + label {
  color: white;
  font-family: Lato;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
}

.location-card {
  overflow: hidden;
}

.location-card:hover img {
  transform: scale(1.15);
}

.location-card img {
  transition: all 0.3s ease-in-out;
}

.FeaturedResources .SSCMBasePostFeed-post_stretched_link:hover {
  text-decoration: none !important;
}

.FeaturedResources .SSCMBasePostFeed-posts_container li a .SSCMBasePostFeed-content_container {
  gap: 16px !important;
}

.FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-post_excerpt_container, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-post_excerpt_container {
  display: none !important;
}

.FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) {
  margin-bottom: 32px !important;
}

@media (max-width: 1023px) {
  .FeaturedResources .SSCMBasePostFeed-posts_container li a .SSCMBasePostFeed-content_container {
    gap: 12px !important;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) {
    margin-bottom: 0px !important;
  }
  .acf-accordion__title {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}
.map-container {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}

.show_glow-yellow .fl-row-content-wrap {
  position: relative;
}

.show_glow-yellow .fl-row-content-wrap::before {
  /* Keep all your existing CSS */
  transform-origin: center;
  animation: yellow-glow-pulse 2.5s ease-in-out infinite;
}

@keyframes yellow-glow-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .show_glow-yellow .fl-row-content-wrap::before {
    animation: none;
  }
}
.RelatedPosts .fl-photo-content {
  overflow: hidden;
  border-radius: 6px;
}

.RelatedPosts .fl-loop-item .fl-photo-content .fl-photo-img {
  transform: scale(1, 1);
  transition-property: transform, filter;
  transition-duration: 0.3s;
}

.RelatedPosts .fl-loop-item:hover .fl-photo-content .fl-photo-img {
  transform: scale(1.05, 1.05);
  transition-property: transform, filter;
  transition-duration: 0.3s;
  border-radius: 6px;
}

.related-box {
  position: relative !important;
}

.acf-accordion__content p {
  font-family: Lato !important;
}

@media (max-width: 1023px) {
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-post_title, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-post_title {
    font-size: 2rem !important;
  }
  .fl-node-chzs8ayvnput .fl-map iframe {
    height: 100%;
  }
  .fl-module-map .fl-map:not(.fl-map-auto-responsive-disabled) {
    aspect-ratio: 2/3;
    width: 100%;
    height: 100%;
    max-height: 600px;
  }
}
.body-m p a:hover, .body-l p a:hover {
  text-decoration: underline !important;
}

.custom-youtube-video {
  position: relative;
  width: 100%;
  height: 525px;
  overflow: hidden;
  background: #0a1a29;
}

.custom-weight p {
  font-weight: 600 !important;
}

.custom-youtube-video__poster,
.custom-youtube-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Your gradient */
.custom-youtube-video__overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top, rgba(18, 40, 62, 0.9), rgba(18, 40, 62, 0.4) 50%, rgba(18, 40, 62, 0));
  pointer-events: none;
}

/* Center play button */
.custom-youtube-video__play {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 96px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c79f60;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.custom-youtube-video__play svg {
  width: 32px !important;
  height: 32px !important;
}

.custom-youtube-video__play:hover {
  background-color: #f9f4ec;
  transform: translate(-50%, -50%) scale(1.05);
}

/* Bottom content */
.custom-youtube-video__content {
  position: absolute;
  z-index: 2;
  right: 48px;
  bottom: 34px;
  left: 48px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  align-items: end;
  gap: 50px;
  pointer-events: none;
  max-width: 1600px !important;
  margin: 0 auto;
}

.custom-youtube-video__duration {
  display: block;
  margin-bottom: 12px;
  color: #c79f60;
  font-size: 1.4rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  font-family: "Lato" !important;
}

@media (max-width: 1023px) {
  .teammates-class,
  .image-grid .custom-text-box {
    padding: 12px 12px !important;
  }
  .custom-youtube-video__duration {
    font-size: 1.2rem !important;
  }
  .custom-youtube-video__play {
    width: 72px !important;
    height: 72px !important;
  }
  .custom-youtube-video__play svg {
    width: 21.3px !important;
    height: 24px !important;
  }
}
.custom-youtube-video__heading {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 3.5rem !important;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
}

.custom-youtube-video__right {
  display: flex;
  justify-content: end !important;
}

.custom-youtube-video__right p {
  max-width: 325px;
  margin: 0;
  font-family: Lato;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #f9f7f5;
}

@media (max-width: 1023px) {
  .custom-youtube-video__right p {
    max-width: 100% !important;
  }
  .custom-youtube-video__content {
    right: 16px;
    bottom: 32px;
    left: 8.75%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .custom-youtube-video__duration {
    margin-bottom: 12px !important;
  }
  .custom-youtube-video__right {
    margin-top: 0;
  }
  .custom-youtube-video__heading {
    font-size: 2.6rem !important;
  }
  .custom-youtube-video__heading,
  .custom-youtube-video__right p {
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .custom-youtube-video__content {
    left: 5.55%;
  }
}
.email-portal-notice .gfield_description {
  display: none !important;
  color: #666;
  font-size: 13px;
  margin-top: 4px;
}

/* Show it when the input is focused */
.email-portal-notice:focus-within .gfield_description {
  display: block !important;
}

.team-card .wp-grid-builder .wpgb-card .wpgb-card-media {
  aspect-ratio: 1/1;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-1 .wpgb-block-term {
  text-transform: unset !important;
}

.team-card .wpgb-card-inner .wpgb-card-body .wpgb-block-2 a {
  font-family: Libre Baskerville !important;
}

.fl-builder-content .fl-button:active {
  top: unset !important;
}

.background-overline {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.background-overline p {
  white-space: normal !important;
}

.position-relative {
  position: relative !important;
}

@media (max-width: 400px) {
  .PostsGridFeed-PageNumbers {
    gap: 2px !important;
  }
}
/* Hide the separate comma */
.team-card .wpgb-block-4 > span:not(.wpgb-block-term) {
  display: none;
}

/* Video Thumbnail */
@media (max-width: 767px) {
  .ObjPosition-sm-75 {
    -o-object-position: 75% center;
       object-position: 75% center;
  }
}
/* Sticky Column */
@media (min-width: 1024px) {
  .Position-sticky {
    position: sticky;
    top: 140px;
  }
}
/* Blog */
.fragasso-legacy-blog-sections p .button,
.fragasso-legacy-blog-sections p .text-button,
.fragasso-legacy-blog-sections-empty .button,
.fragasso-legacy-blog-sections-empty .text-button {
  margin: 0;
  padding: 0;
  background-color: transparent;
  text-transform: initial;
  font-weight: 400;
  line-height: initial;
  font-size: initial;
  display: inline;
  vertical-align: initial;
  color: var(--fl-global-branddarkestgray) !important;
  text-decoration: underline;
}

.fragasso-legacy-blog-sections-empty .button:hover,
.fragasso-legacy-blog-sections-empty .text-button:hover {
  background-color: transparent;
  color: var(--fl-global-brandblue) !important;
  text-decoration: underline;
}

body.single-blog .post-content-style > .fl-module-content p:first-child {
  margin: 0 !important;
}

.ImgShadow-1 img {
  box-shadow: 0 4px 15px 0 rgba(16, 42, 67, 0.25);
}

.services-wrapper .ServicesCard,
.services-wrapper .ServicesCard:hover {
  border-radius: 6px;
}

.PostsGridFeed-CardImageWrap {
  background: unset !important;
}

/* Video */
@media (max-width: 767px) {
  .custom-youtube-video__poster, .custom-youtube-video iframe {
    -o-object-position: 30% center;
       object-position: 30% center;
  }
}
/* Footer */
footer .menu-item a {
  display: inline-block;
}

/* Legacy blog CTA */
.legacy-bottom-section .photo-block-layout {
  padding: 48px 80px;
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content h2 {
  min-height: 31px;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: var(--light-header-heading);
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content p {
  min-height: 44px;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: var(--light-body-body);
}

@media (max-width: 767px) {
  .legacy-bottom-section .photo-block-layout {
    padding: 48px 20px;
  }
  .legacy-bottom-section .fragasso-legacy-blog-sections .content h2 {
    min-height: 52px;
    font-size: 2rem;
  }
  .legacy-bottom-section .fragasso-legacy-blog-sections .content p {
    min-height: 88px;
  }
}
/* Life insurance article icon-and-copy rows */
@media (min-width: 782px) {
  body.postid-45521 .post-content-style > .fl-module-content > .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 120px;
  }
  body.postid-45521 .post-content-style > .fl-module-content > .wp-block-columns > .wp-block-column:nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
  }
  body.postid-45521 .post-content-style > .fl-module-content > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image {
    margin-right: 0;
  }
}
.Mt-0 {
  margin-top: 0 !important;
}
.Mb-0 {
  margin-bottom: 0 !important;
}

.Pt-0 {
  padding-top: 0 !important;
}
.Pb-0 {
  padding-bottom: 0 !important;
}

.fragasso-legacy-blog-sections > .section {
  padding-left: 5.55%;
  padding-right: 5.55%;
}

@media (min-width: 768px) {
  .fragasso-legacy-blog-sections > .section {
    padding-left: 8.75%;
    padding-right: 8.75%;
  }
}
@media (min-width: 1024px) {
  .fragasso-legacy-blog-sections > .section {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
.legacy-bottom-section .photo-block-layout {
  position: relative;
  padding: 17.77% 5.55%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1920 1080' fill='none'%3E%3Cstyle%3E .blob-anim-left %7B animation: floatBlobLeft 40000ms ease-in-out infinite; %7D .blob-anim-right %7B animation: floatBlobRight 40000ms ease-in-out infinite; %7D @keyframes floatBlobLeft %7B 0%25 %7B transform: translate(-300px, -200px); %7D 10%25 %7B transform: translate(-100px, -100px); %7D 20%25 %7B transform: translate(100px, 400px); %7D 30%25 %7B transform: translate(300px, -450px); %7D 40%25 %7B transform: translate(500px, 350px); %7D 50%25 %7B transform: translate(700px, -450px); %7D 60%25 %7B transform: translate(900px, 350px); %7D 70%25 %7B transform: translate(1100px, -450px); %7D 80%25 %7B transform: translate(1300px, 400px); %7D 90%25 %7B transform: translate(1500px, -300px); %7D 100%25 %7B transform: translate(1700px, -400px); %7D %7D @keyframes floatBlobRight %7B 0%25 %7B transform: translate(2020px, -200px); %7D 10%25 %7B transform: translate(1720px, -100px); %7D 20%25 %7B transform: translate(1520px, 400px); %7D 30%25 %7B transform: translate(1320px, -450px); %7D 40%25 %7B transform: translate(1120px, 350px); %7D 50%25 %7B transform: translate(960px, -450px); %7D 60%25 %7B transform: translate(800px, 350px); %7D 70%25 %7B transform: translate(600px, -450px); %7D 80%25 %7B transform: translate(400px, 400px); %7D 90%25 %7B transform: translate(200px, -300px); %7D 100%25 %7B transform: translate(-100px, -400px); %7D %7D %3C/style%3E%3C!-- Left bubble - starts far left, moves to the right --%3E%3Cg class='blob-anim-left' transform='translate(0, 540)'%3E%3Cg filter='url(%23wc4wfeq3ia)'%3E%3Ccircle cx='284' cy='284' r='254' fill='url(%235ix054njzb)' fill-opacity='0.4'/%3E%3C/g%3E%3C/g%3E%3C!-- Right bubble - starts upper right, moves to upper left --%3E%3Cg class='blob-anim-right' transform='translate(0, 540)'%3E%3Cg filter='url(%23wc4wfeq3ia)'%3E%3Ccircle cx='284' cy='284' r='254' fill='url(%235ix054njzb)' fill-opacity='0.4'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='5ix054njzb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(90 0 284) scale(254)'%3E%3Cstop stop-color='%23C79F60'/%3E%3Cstop offset='.38' stop-color='%237E9DB9'/%3E%3Cstop offset='1' stop-color='%230D2943'/%3E%3C/radialGradient%3E%3Cfilter id='wc4wfeq3ia' x='-50%25' y='-50%25' width='200%25' height='200%25' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='30' result='effect1_foregroundBlur_2247_1035'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}

.legacy-bottom-section .photo-block-layout:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.legacy-bottom-section .photo-block-layout:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/img/hero-4k.svg") no-repeat center/cover;
}

@media (min-width: 767px) {
  .legacy-bottom-section .photo-block-layout {
    padding: 10.42% 8.75%;
  }
}
@media (min-width: 1024px) {
  .legacy-bottom-section .photo-block-layout {
    padding: 7.5% 6.25%;
  }
}
body .legacy-bottom-section .wrap {
  max-width: 940px;
  padding-left: 0;
  padding-right: 0;
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content {
  position: relative;
  display: inline-grid;
  justify-items: center;
  gap: 16px;
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content:before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cg clip-path='url(%23amyupb1nya)' fill='%23fff'%3E%3Cpath d='M34.887 5.35c-.436.15-.848.37-1.239.606-.498.296-.97.626-1.432.973-.508.38-.996.78-1.473 1.196a60.113 60.113 0 0 0-6.567 6.782c-.153.182.046.433.264.366.848-.256 1.676-.6 2.778-1.13 3.164-1.517 5.83-3.47 7.507-5.502 0 0 .873-1.191 1.072-1.738.076-.206.132-.42.162-.638.03-.211.05-.446-.025-.65-.148-.402-.721-.375-1.047-.264ZM1.539 16.521c1.762.828 4.332 1.214 7.43 1.108a42.64 42.64 0 0 0 4.892-.454c.142-.026.208-.043.208-.043 0 .002 1.788-.336 1.89-.356l.014-.003a13.23 13.23 0 0 0 1.778-.532c.315-.124.6-.396.853-.634L21.5 12.87c.366-.346.727-.69 1.087-1.034 1.031-.981 2.093-1.996 3.2-2.962a40.603 40.603 0 0 1 3.81-2.942c1.396-.91 2.534-1.51 3.697-1.941.67-.242 1.676-.515 2.671-.528.02 0 .036-.016.036-.037V.42A.42.42 0 0 0 35.578 0H13.14C5.912 0 0 5.913 0 13.14v2.199c0 .024.005.047.02.066.391.483.965.855 1.519 1.116ZM10.488 25.996a.235.235 0 0 0-.208-.382l-.03.003-1.82.203-.33.036-.197.022-.35.039-.443.05c-.167.018-.335.036-.497.055-.168.018-.336.036-.498.055l-.452.05-.356.039c-.127.014-.274.046-.396.01a.432.432 0 0 1-.239-.174.38.38 0 0 1-.066-.193.428.428 0 0 1 .275-.409s1.127-.394 3.22-.865c.137-.032.274-.06.406-.09l.142-.029c.793-.167 1.443-.284 1.64-.324a29.056 29.056 0 0 1 .777-.138l.473-.074.422-.064.284-.042a.433.433 0 0 0 .28-.157c.07-.083.142-.166.208-.25l3.27-3.902c.006-.003.01-.014.016-.022a.587.587 0 0 0 .091-.272.398.398 0 0 0-.03-.173c-.01-.029-.03-.055-.046-.079-.01-.011-.015-.02-.025-.03a.437.437 0 0 0-.407-.154c-.736.195-1.457.399-2.204.545-.61.12-1.224.229-1.838.326-2.301.365-4.622.422-6.954.209l-.06-.003a9.41 9.41 0 0 1-1.001-.115c-1.143-.151-2.336-.393-3.418-.776-.061-.023-.127.024-.127.093v16.399c0 .23.183.417.416.417h4.11c.04 0 .075-.02.09-.056.392-.838 3.058-6.439 5.872-9.778ZM30.494 14.585c-1.32.774-2.707 1.43-4.043 2.071-1.193.573-2.428 1.165-3.631 1.836a29.514 29.514 0 0 0-6.212 4.617c-.02.02-.015.042-.01.057.01.016.025.044.061.033l.097-.005.157-.013c1.102-.075 2.204-.108 3.306-.164 1.204-.062 2.413-.168 3.591-.418a13.471 13.471 0 0 0 1.615-.446 10.99 10.99 0 0 0 1.544-.67 11.785 11.785 0 0 0 1.519-.945 28.7 28.7 0 0 0 .32-.24c.05-.041.107-.083.157-.125.117-.089.24-.182.386-.193a.401.401 0 0 1 .326.115.373.373 0 0 1 .111.283c-.01.092-.081.183-.132.258-.071.102-.162.19-.254.275-.096.087-.188.174-.284.26-.056.052-.117.104-.173.156a15.507 15.507 0 0 1-1.529 1.18c-.269.178-.543.349-.817.51a13.968 13.968 0 0 1-2.642 1.172c-.147.048-.294.092-.447.134-1.554.438-2.945.61-4.642.752l-.67.056c-.559.055-1.834.176-3.22.287a1.39 1.39 0 0 0-.935.466l-.396.457-.06.072c-.011.012-.016.023-.026.035-2.87 3.487-5.008 8.17-5.48 9.245-.031.067.02.138.096.138H22.86c7.258 0 13.14-5.883 13.14-13.14v-12.43a.1.1 0 0 0-.178-.065c-.508.645-2.138 2.513-5.328 4.389Z'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='amyupb1nya'%3E%3Cpath fill='%23fff' d='M0 0h36v35.83H0z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content h2 {
  margin-top: 0 !important;
  margin-bottom: 0;
  font-size: 2.9rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--light-header-heading);
}

@media (min-width: 1024px) {
  .legacy-bottom-section .fragasso-legacy-blog-sections .content h2 {
    font-size: 4.2rem;
  }
}
.legacy-bottom-section .fragasso-legacy-blog-sections .content h2 em {
  color: var(--fl-global-brandgold);
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content p {
  margin-top: 0 !important;
}

@media (min-width: 1024px) {
  .legacy-bottom-section .fragasso-legacy-blog-sections .content p {
    font-size: 1.8rem;
  }
}
.legacy-bottom-section .fragasso-legacy-blog-sections .content .button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  letter-spacing: 0.28px;
}

.fragasso-legacy-blog-sections {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .fragasso-legacy-blog-sections {
    gap: 40px;
  }
}

.fragasso-blog-relocated-sections {
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .fragasso-blog-relocated-sections {
    margin-top: 40px;
  }
}

.fragasso-legacy-blog-sections .fragasso-migrated-blog-faq .acf-accordion__item p a {
  color: var(--fl-global-brandgold) !important;
}
.fragasso-legacy-blog-sections .fragasso-migrated-blog-faq .acf-accordion__item p a:hover {
  color: var(--fl-global-brandbluelight) !important;
  text-decoration: underline;
}

.fragasso-legacy-blog-sections .page-content span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.legacy-bottom-section {
  background-color: var(--fl-global-brandoffwhite);
}

.single-member .member-vcard__button span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.gold-span {
  color: var(--fl-global-brandgoldlight) !important;
}

.p-tag-0 p {
  margin: 0 !important;
}

.faq-accordion .fl-accordion .fl-accordion-item {
  background-color: var(--fl-global-brandwhite);
  padding-bottom: 0 !important;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button-icon.fl-accordion-button-icon-right {
  opacity: 1 !important;
  filter: none !important;
  aspect-ratio: 1 !important;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  display: flex;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: none !important;
  background-color: var(--fl-global-brandbluelight);
  border-radius: 50%;
  padding: 7px;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
  outline: 0;
  font-weight: 600 !important;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons,
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons-before {
  width: 14px;
  height: 14px;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons:focus, .faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons:focus-visible, .faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons:active,
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons-before:focus,
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons-before:focus-visible,
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons-before:active {
  outline: none !important;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons::before,
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-button .dashicons-before::before {
  font-size: 14px;
  font-weight: 500;
  width: 14px;
  height: 14px;
  transition: none !important;
  color: var(--fl-global-brandblack);
}
.faq-accordion .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
  background-color: var(--fl-global-brandblue);
  padding-bottom: 0;
}
.faq-accordion .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-label {
  color: var(--fl-global-brandwhite);
}
.faq-accordion .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .dashicons::before,
.faq-accordion .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .dashicons-before::before {
  color: var(--fl-global-brandblack);
}
.faq-accordion .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button-icon.fl-accordion-button-icon-right {
  background-color: var(--fl-global-brandgold);
}
.faq-accordion .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-content p {
  margin-top: 12px;
}
.faq-accordion .fl-accordion .fl-accordion-item .fl-accordion-content p:last-child {
  margin-bottom: 0;
}
.faq-accordion .fl-accordion .fl-accordion-item:last-child {
  margin-bottom: 0 !important;
}

.FeaturedResources .SSCMBasePostFeed-posts_container {
  display: grid;
  align-items: stretch;
  grid-gap: 24px;
}
.FeaturedResources .SSCMBasePostFeed-posts_container li a {
  display: flex;
  flex-direction: column;
}
.FeaturedResources .SSCMBasePostFeed-posts_container li a .SSCMBasePostFeed-featured_image_container {
  width: 100%;
}
.FeaturedResources .SSCMBasePostFeed-posts_container li a .SSCMBasePostFeed-content_container {
  display: flex;
  flex-direction: column;
}
.FeaturedResources .SSCMBasePostFeed-posts_container li a .SSCMBasePostFeed-post_excerpt {
  margin-bottom: 0 !important;
}
@media (max-width: 1023px) {
  .FeaturedResources .SSCMBasePostFeed-posts_container li:first-child a .SSCMBasePostFeed-featured_image_container img {
    aspect-ratio: 1/1;
  }
}
.FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-post_title, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-post_title {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: var(--fl-global-brandblack);
}
@media (max-width: 1023px) {
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-post_title, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-post_title {
    font-size: 2rem !important;
  }
}
.FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-post_excerpt, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-post_excerpt {
  display: none !important;
}
@media (min-width: 1024px) {
  .FeaturedResources .SSCMBasePostFeed-posts_container {
    grid-template-columns: 2fr 1fr;
    grid-gap: 32px;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:first-child a {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 24px;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: auto;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-featured_image_container, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-featured_image_container {
    max-width: 100%;
    width: 100%;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-post_title, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-post_title {
    font-size: 1.8rem !important;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(2) a .SSCMBasePostFeed-content_container, .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) a .SSCMBasePostFeed-content_container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .FeaturedResources .SSCMBasePostFeed-posts_container li:nth-child(3) {
    margin-top: -32px !important;
  }
}

.services-wrapper .right-description p {
  margin-top: 0 !important;
}
.services-wrapper .ServicesCard {
  cursor: pointer;
  transition: background-color 0.1s ease-in-out;
}
.services-wrapper .ServicesCard .fl-module-heading {
  transition: color 0.1s ease-in-out;
}
.services-wrapper .ServicesCard .fl-module-rich-text p {
  transition: color 0.1s ease-in-out;
  margin-top: 8px !important;
}
.services-wrapper .ServicesCard .BtnTertiary a {
  transition: color 0.1s ease-in-out;
}
.services-wrapper .ServicesCard:hover {
  background-color: var(--fl-global-brandblue) !important;
}
.services-wrapper .ServicesCard:hover .fl-module-heading {
  color: var(--fl-global-brandwhite) !important;
}
.services-wrapper .ServicesCard:hover .fl-module-rich-text p {
  color: var(--fl-global-brandoffwhite) !important;
}
.services-wrapper .ServicesCard:hover .BtnTertiary a span.fl-button-text {
  color: var(--fl-global-brandgold) !important;
}
.services-wrapper .ServicesCard:hover .BtnTertiary a span.fl-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.611 10.389 2.037-2.037m.408-7.74h7.333v7.332m0-7.333L5.093 5.907' stroke='%23C79F60' stroke-width='1.222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='white' d='M0 0h11v11H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  background-position: 12px -12px, 0 0 !important;
}

@media screen and (min-width: 1024px) {
  .grid-wrapper {
    grid-template-columns: 339fr 280fr 469fr !important;
  }
  .grid-wrapper > * {
    height: auto !important;
    min-height: 100% !important;
  }
}
.first-image img {
  aspect-ratio: 1/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .first-image img {
    aspect-ratio: 3/4 !important;
  }
}

.counters .fl-number-after-text {
  margin-top: 12px !important;
}
.counters .fl-number-after-text b {
  font-size: 16px !important;
  display: block;
  margin-bottom: 6px;
}

.second-image img.img-469 {
  aspect-ratio: 469/348 !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.callout-wrapper {
  margin-left: 8px !important;
}
.callout-wrapper p {
  font-weight: 600 !important;
  margin-top: 0 !important;
}

.fl-fill-container {
  height: 100% !important;
  width: 100% !important;
}
.fl-fill-container .fl-photo-content {
  height: 100% !important;
  width: 100% !important;
}

.f-cards-wrapper .f-description p,
.f-cards-wrapper .f-number p {
  margin-top: 0 !important;
}
.f-cards-wrapper .ServicesCard {
  cursor: pointer;
  transition: background-color 0.1s ease-in-out;
}
.f-cards-wrapper .ServicesCard .fl-module-rich-text p {
  margin-top: 8px !important;
}
.f-cards-wrapper .ServicesCard:hover {
  background-color: var(--fl-global-brandtan) !important;
}

@media (min-width: 1601px) {
  .thank-you-page {
    position: relative;
    overflow-x: hidden;
  }
  .thank-you-page .fl-col-group > .fl-col:last-child {
    overflow: visible;
  }
  .thank-you-page .fl-photo {
    margin-right: calc((100vw - 1600px) / -2);
  }
  .thank-you-page .fl-photo .fl-photo-content,
  .thank-you-page .fl-photo .fl-photo-content img {
    width: 100%;
    max-width: none;
    display: block;
  }
}
.thank-you-page .second-col-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 360/300;
}
@media (min-width: 1024px) {
  .thank-you-page .second-col-wrapper {
    margin-right: -7.25%;
  }
  .thank-you-page .second-col-wrapper img {
    aspect-ratio: 625/493;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.global-ul ul {
  margin: 0;
  padding-left: 28px;
}
.global-ul ul > li {
  margin-bottom: 20px;
}
.global-ul ul > li:last-child {
  margin-bottom: 0;
}

.acf-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.acf-accordion__item {
  overflow: hidden;
  background: #fff;
  border: 1px solid #c7ccd1;
  border-radius: 6px;
}

.acf-accordion__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 60px;
  padding: 16px 24px;
  color: #0a1a29;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
  font-family: Lato, sans-serif;
}

/* Remove default browser arrow */
.acf-accordion__title::-webkit-details-marker {
  display: none;
}

.acf-accordion__title::marker {
  display: none;
  content: "";
}

.acf-accordion__icon {
  position: relative;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #7e9db9;
}

/* Horizontal line */
.acf-accordion__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  background: #0a1a29;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}

/* Vertical line */
.acf-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5px;
  height: 10px;
  background: #0a1a29;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

/* Change plus to minus when open */
.acf-accordion__item[open] .acf-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.acf-accordion__content {
  padding: 0 24px 24px;
  color: #4f4f54;
  font-size: 16px;
  line-height: 1.6;
  font-family: Lato, sans-serif;
}

.acf-accordion__content > :first-child {
  margin-top: 0;
}

.acf-accordion__content > :last-child {
  margin-bottom: 0;
}

.accordion-singular .fl-module {
  width: 100% !important;
}

.accordion-singular h4 {
  font-family: "Libre Baskerville", serif;
  font-style: normal;
  font-weight: 500 !important;
  letter-spacing: normal;
  line-height: 1.3 !important;
  font-size: 2rem !important;
}

@media (max-width: 1023px) {
  .accordion-singular h4 {
    font-size: 1.8rem !important;
  }
}
.wp-block-embed__wrapper:before {
  content: unset !important;
}

.wp-block-embed__wrapper {
  border-radius: 6px !important;
  overflow: hidden !important;
}

.fl-loop-item {
  position: relative;
}

.fl-loop-item .related-posts-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 99 !important;
}

.fl-loop-item img {
  aspect-ratio: 3/2;
}

ul.show-icon {
  padding-left: 0px !important;
  list-style: none !important;
  margin-top: 32px;
  margin-bottom: 32px;
}

ul.show-icon li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 16px;
}

ul.show-icon li::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%237E9DB9'/%3E%3Cpath d='m10.775 13.575 4.237-4.237a.48.48 0 0 1 .7 0c.1.1.15.218.15.356 0 .138-.05.256-.15.356l-4.587 4.6a.48.48 0 0 1-.7 0l-2.15-2.15a.466.466 0 0 1-.144-.356.51.51 0 0 1 .156-.357c.1-.1.22-.15.357-.15.137 0 .256.05.356.15l1.775 1.788z' fill='%230A1A29'/%3E%3C/svg%3E") center/contain no-repeat;
}

.extra-content p {
  margin-bottom: 0px !important;
}

.extra-content img {
  margin-top: 40px;
  margin-bottom: 40px;
  border-radius: 6px;
  aspect-ratio: 16/9;
}

.extra-content ul li {
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
}

.acf-accordion__item[open] {
  background-color: #102a43 !important;
}

.acf-accordion__item[open] .acf-accordion__title span {
  color: #ffffff !important;
}

.acf-accordion__item[open] .acf-accordion__content {
  color: #f9f7f5 !important;
}

.acf-accordion__item[open] .acf-accordion__title .acf-accordion__icon {
  background-color: #c79f60 !important;
}

.profile-job-titles {
  font-family: Lato, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  color: #4f4f54;
}

.profile-certifications {
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #4f4f54;
}

/* CTA */
.legacy-bottom-section .photo-block-layout {
  position: relative;
  padding: 17.77% 5.55%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1920 1080' fill='none'%3E%3Cstyle%3E .blob-anim-left %7B animation: floatBlobLeft 40000ms ease-in-out infinite; %7D .blob-anim-right %7B animation: floatBlobRight 40000ms ease-in-out infinite; %7D @keyframes floatBlobLeft %7B 0%25 %7B transform: translate(-300px, -200px); %7D 10%25 %7B transform: translate(-100px, -100px); %7D 20%25 %7B transform: translate(100px, 400px); %7D 30%25 %7B transform: translate(300px, -450px); %7D 40%25 %7B transform: translate(500px, 350px); %7D 50%25 %7B transform: translate(700px, -450px); %7D 60%25 %7B transform: translate(900px, 350px); %7D 70%25 %7B transform: translate(1100px, -450px); %7D 80%25 %7B transform: translate(1300px, 400px); %7D 90%25 %7B transform: translate(1500px, -300px); %7D 100%25 %7B transform: translate(1700px, -400px); %7D %7D @keyframes floatBlobRight %7B 0%25 %7B transform: translate(2020px, -200px); %7D 10%25 %7B transform: translate(1720px, -100px); %7D 20%25 %7B transform: translate(1520px, 400px); %7D 30%25 %7B transform: translate(1320px, -450px); %7D 40%25 %7B transform: translate(1120px, 350px); %7D 50%25 %7B transform: translate(960px, -450px); %7D 60%25 %7B transform: translate(800px, 350px); %7D 70%25 %7B transform: translate(600px, -450px); %7D 80%25 %7B transform: translate(400px, 400px); %7D 90%25 %7B transform: translate(200px, -300px); %7D 100%25 %7B transform: translate(-100px, -400px); %7D %7D %3C/style%3E%3C!-- Left bubble - starts far left, moves to the right --%3E%3Cg class='blob-anim-left' transform='translate(0, 540)'%3E%3Cg filter='url(%23wc4wfeq3ia)'%3E%3Ccircle cx='284' cy='284' r='254' fill='url(%235ix054njzb)' fill-opacity='0.4'/%3E%3C/g%3E%3C/g%3E%3C!-- Right bubble - starts upper right, moves to upper left --%3E%3Cg class='blob-anim-right' transform='translate(0, 540)'%3E%3Cg filter='url(%23wc4wfeq3ia)'%3E%3Ccircle cx='284' cy='284' r='254' fill='url(%235ix054njzb)' fill-opacity='0.4'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='5ix054njzb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(90 0 284) scale(254)'%3E%3Cstop stop-color='%23C79F60'/%3E%3Cstop offset='.38' stop-color='%237E9DB9'/%3E%3Cstop offset='1' stop-color='%230D2943'/%3E%3C/radialGradient%3E%3Cfilter id='wc4wfeq3ia' x='-50%25' y='-50%25' width='200%25' height='200%25' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='30' result='effect1_foregroundBlur_2247_1035'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}

.legacy-bottom-section .photo-block-layout:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.legacy-bottom-section .photo-block-layout:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/img/hero-4k.svg") no-repeat center/cover;
}

@media (min-width: 767px) {
  .legacy-bottom-section .photo-block-layout {
    padding: 10.42% 8.75%;
  }
}
@media (min-width: 1024px) {
  .legacy-bottom-section .photo-block-layout {
    padding: 7.5% 6.25%;
  }
}
body .legacy-bottom-section .wrap {
  max-width: 940px;
  padding-left: 0;
  padding-right: 0;
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content {
  position: relative;
  display: inline-grid;
  justify-items: center;
  gap: 16px;
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content:before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cg clip-path='url(%23amyupb1nya)' fill='%23fff'%3E%3Cpath d='M34.887 5.35c-.436.15-.848.37-1.239.606-.498.296-.97.626-1.432.973-.508.38-.996.78-1.473 1.196a60.113 60.113 0 0 0-6.567 6.782c-.153.182.046.433.264.366.848-.256 1.676-.6 2.778-1.13 3.164-1.517 5.83-3.47 7.507-5.502 0 0 .873-1.191 1.072-1.738.076-.206.132-.42.162-.638.03-.211.05-.446-.025-.65-.148-.402-.721-.375-1.047-.264ZM1.539 16.521c1.762.828 4.332 1.214 7.43 1.108a42.64 42.64 0 0 0 4.892-.454c.142-.026.208-.043.208-.043 0 .002 1.788-.336 1.89-.356l.014-.003a13.23 13.23 0 0 0 1.778-.532c.315-.124.6-.396.853-.634L21.5 12.87c.366-.346.727-.69 1.087-1.034 1.031-.981 2.093-1.996 3.2-2.962a40.603 40.603 0 0 1 3.81-2.942c1.396-.91 2.534-1.51 3.697-1.941.67-.242 1.676-.515 2.671-.528.02 0 .036-.016.036-.037V.42A.42.42 0 0 0 35.578 0H13.14C5.912 0 0 5.913 0 13.14v2.199c0 .024.005.047.02.066.391.483.965.855 1.519 1.116ZM10.488 25.996a.235.235 0 0 0-.208-.382l-.03.003-1.82.203-.33.036-.197.022-.35.039-.443.05c-.167.018-.335.036-.497.055-.168.018-.336.036-.498.055l-.452.05-.356.039c-.127.014-.274.046-.396.01a.432.432 0 0 1-.239-.174.38.38 0 0 1-.066-.193.428.428 0 0 1 .275-.409s1.127-.394 3.22-.865c.137-.032.274-.06.406-.09l.142-.029c.793-.167 1.443-.284 1.64-.324a29.056 29.056 0 0 1 .777-.138l.473-.074.422-.064.284-.042a.433.433 0 0 0 .28-.157c.07-.083.142-.166.208-.25l3.27-3.902c.006-.003.01-.014.016-.022a.587.587 0 0 0 .091-.272.398.398 0 0 0-.03-.173c-.01-.029-.03-.055-.046-.079-.01-.011-.015-.02-.025-.03a.437.437 0 0 0-.407-.154c-.736.195-1.457.399-2.204.545-.61.12-1.224.229-1.838.326-2.301.365-4.622.422-6.954.209l-.06-.003a9.41 9.41 0 0 1-1.001-.115c-1.143-.151-2.336-.393-3.418-.776-.061-.023-.127.024-.127.093v16.399c0 .23.183.417.416.417h4.11c.04 0 .075-.02.09-.056.392-.838 3.058-6.439 5.872-9.778ZM30.494 14.585c-1.32.774-2.707 1.43-4.043 2.071-1.193.573-2.428 1.165-3.631 1.836a29.514 29.514 0 0 0-6.212 4.617c-.02.02-.015.042-.01.057.01.016.025.044.061.033l.097-.005.157-.013c1.102-.075 2.204-.108 3.306-.164 1.204-.062 2.413-.168 3.591-.418a13.471 13.471 0 0 0 1.615-.446 10.99 10.99 0 0 0 1.544-.67 11.785 11.785 0 0 0 1.519-.945 28.7 28.7 0 0 0 .32-.24c.05-.041.107-.083.157-.125.117-.089.24-.182.386-.193a.401.401 0 0 1 .326.115.373.373 0 0 1 .111.283c-.01.092-.081.183-.132.258-.071.102-.162.19-.254.275-.096.087-.188.174-.284.26-.056.052-.117.104-.173.156a15.507 15.507 0 0 1-1.529 1.18c-.269.178-.543.349-.817.51a13.968 13.968 0 0 1-2.642 1.172c-.147.048-.294.092-.447.134-1.554.438-2.945.61-4.642.752l-.67.056c-.559.055-1.834.176-3.22.287a1.39 1.39 0 0 0-.935.466l-.396.457-.06.072c-.011.012-.016.023-.026.035-2.87 3.487-5.008 8.17-5.48 9.245-.031.067.02.138.096.138H22.86c7.258 0 13.14-5.883 13.14-13.14v-12.43a.1.1 0 0 0-.178-.065c-.508.645-2.138 2.513-5.328 4.389Z'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='amyupb1nya'%3E%3Cpath fill='%23fff' d='M0 0h36v35.83H0z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content h2 {
  margin-top: 0 !important;
  margin-bottom: 0;
  font-size: 2.9rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--light-header-heading);
}

@media (min-width: 1024px) {
  .legacy-bottom-section .fragasso-legacy-blog-sections .content h2 {
    font-size: 4.2rem;
  }
}
.legacy-bottom-section .fragasso-legacy-blog-sections .content h2 em {
  color: var(--fl-global-brandgold);
}

.legacy-bottom-section .fragasso-legacy-blog-sections .content p {
  margin-top: 0 !important;
}

@media (min-width: 1024px) {
  .legacy-bottom-section .fragasso-legacy-blog-sections .content p {
    font-size: 1.8rem;
  }
}
.legacy-bottom-section .fragasso-legacy-blog-sections .content .button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  letter-spacing: 0.28px;
}

.magazine-download-title em {
  font-style: italic !important;
}

@media print {
  @page {
    size: auto;
    margin: 6mm 12mm 7mm;
  }
  .print-hide, .hide-print {
    display: none !important;
  }
  .fragasso-legacy-blog-video {
    display: none !important;
  }
  iframe {
    display: none !important;
  }
  html,
  body {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ffffff !important;
    overflow: visible !important;
  }
  /* Remove background colours from all printed elements. */
  html body * {
    background-color: transparent !important;
  }
  html body .overline-blue {
    background-color: #102a43 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .wp-block-embed.is-type-video {
    display: none !important;
  }
  .tag-custom {
    padding: 6px 8px !important;
  }
  /* Hide the website interface. The selected footer is handled below. */
  header,
  nav,
  .fl-page-header,
  .site-header,
  .SSCMSiteHeader,
  .print-post-button {
    display: none !important;
  }
  /* Hide accessibility, cookie and floating widgets. */
  #ae_app,
  #ae_launcher,
  #ae_toolbar,
  #ae_toolbar_container,
  #ae_module_controlbar,
  #ae_enabled_messages,
  .ae-module,
  [id^=ae_],
  [class^=ae-],
  [class*=" ae-"],
  iframe[src*=audioeye],
  iframe[src*=audioeye-services],
  iframe[src*=wsmcdn],
  .uwy,
  #userwayAccessibilityIcon,
  #userwayAccessibilityWidget,
  .userway_buttons_wrapper,
  .cky-btn-revisit-wrapper,
  .cky-consent-container,
  #cookie-law-info-again,
  #cookie-notice,
  [class*=accessibility-widget],
  [id*=accessibility-widget],
  [class*=report-issue],
  [id*=report-issue],
  [aria-label*="Report issue" i],
  [title*="Report issue" i],
  .back-to-top,
  .scroll-to-top {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  /* Reset the main website wrappers to prevent blank printed pages. */
  html body :is(.fl-page,
  .fl-page-content,
  main,
  article,
  .fl-post,
  .fl-post-content,
  .fl-content,
  .fl-content-full,
  .fl-builder-content) {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  /*
   * General hero rule: use the first content row instead of a page-specific
   * Beaver Builder node ID. All inherited top spacing is removed, then a
   * single 40px top padding is applied to the hero wrapper.
   */
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child,
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child > .fl-row-content-wrap,
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child .fl-row-content,
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child .fl-col-group,
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child .fl-col,
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child .fl-col-content {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child > .fl-row-content-wrap {
    padding-top: 40px !important;
  }
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child .fl-module:first-child,
  html body .fl-page-content .fl-builder-content:not([data-type=footer]) > .fl-row:first-child .fl-module:first-child > .fl-module-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* Main printable content. */
  .post-content-style {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  /* Remove Beaver Builder fixed heights and make flex rows printable. */
  .post-content-style :is(.fl-row,
  .fl-row-content,
  .fl-row-content-wrap,
  .fl-col-group,
  .fl-col,
  .fl-col-content,
  .fl-module,
  .fl-module-content) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .post-content-style :is(.fl-row-content,
  .fl-row-content-wrap,
  .fl-col-group,
  .fl-col) {
    display: block !important;
  }
  .post-content-style .fl-module {
    margin-bottom: 16px !important;
  }
  .post-content-style .fl-module-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Keep the Member columns intact while allowing text to flow in print. */
  html body.single-member :is(.team-profile-left,
  .team-profile-right,
  .team-profile-right .fl-col-content,
  .team-profile-right .fl-module,
  .team-profile-right .fl-module-content,
  .accredited-member__details) {
    overflow: visible !important;
  }
  /* Content spacing. */
  .post-content-style :is(h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol,
  blockquote,
  figure,
  table) {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
  .post-content-style :is(h1, h2, h3, h4, h5, h6) {
    -moz-column-break-after: avoid !important;
         break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .post-content-style img {
    max-width: 100% !important;
    height: auto !important;
  }
  /* Tables. */
  .post-content-style table {
    width: 100% !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .post-content-style thead {
    display: table-header-group !important;
  }
  .post-content-style tfoot {
    display: table-footer-group !important;
  }
  .post-content-style tr {
    -moz-column-break-inside: avoid !important;
         break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .post-content-style a[href]::after {
    content: none !important;
  }
  /* Print every ACF accordion as open. */
  html body .acf-accordion details.acf-accordion__item,
  html body .acf-accordion details.acf-accordion__item:not([open]) {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 16px !important;
    overflow: visible !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  html body .acf-accordion details.acf-accordion__item > summary.acf-accordion__title {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body .acf-accordion details.acf-accordion__item > .acf-accordion__content,
  html body .acf-accordion details.acf-accordion__item:not([open]) > .acf-accordion__content,
  html body .acf-accordion details.acf-accordion__item[open] > .acf-accordion__content {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body .acf-accordion .acf-accordion__content p {
    display: block !important;
    visibility: visible !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
  html body .acf-accordion .acf-accordion__icon {
    display: none !important;
  }
  /*
  * Remove videos, embedded media and forms without hiding their containing
  * content modules.
   */
  html body :is(.fl-module-video,
  .wp-block-video,
  .wp-video,
  .wp-video-shortcode,
  .mejs-container,
  .fluid-width-video-wrapper,
  .fl-bg-video,
  .gform_wrapper,
  .wpforms-container,
  .wpcf7,
  .frm_forms,
  .nf-form-cont,
  form,
  video),
  .post-content-style iframe,
  .post-content-style video {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  /* Hide related content and decorative elements. */
  .related-posts,
  .related-content,
  .related-resources,
  .post-related {
    display: none !important;
  }
  .show_glow-yellow > .fl-row-content-wrap::before,
  .show_glow-yellow > .fl-row-content-wrap::after {
    display: none !important;
    content: none !important;
  }
  /* Hide any module or row explicitly marked not to print. */
  html body .fl-builder-content .print-hide,
  html body .print-hide {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  /* Show the footer containers. */
  html body :is(footer,
  .site-footer,
  .fl-page-footer,
  .fl-theme-builder-footer,
  .SSCMSiteFooter,
  .fl-builder-content[data-type=footer]) {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
  }
  html body :is(footer,
  .site-footer,
  .fl-page-footer,
  .fl-theme-builder-footer,
  .SSCMSiteFooter,
  .fl-builder-content[data-type=footer]) :is(.fl-row,
  .fl-row-content,
  .fl-row-content-wrap,
  .fl-col-group,
  .fl-col,
  .fl-col-content,
  .fl-module,
  .fl-module-content) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Hide everything in the footer except the legal disclaimer. */
  html body :is(footer,
  .site-footer,
  .fl-page-footer,
  .fl-theme-builder-footer,
  .SSCMSiteFooter,
  .fl-builder-content[data-type=footer]) *:not(.print-footer-only):not(.print-footer-only *):not(:has(.print-footer-only)) {
    display: none !important;
  }
  /* Reset containers surrounding the legal disclaimer. */
  html body :is(footer,
  .site-footer,
  .fl-page-footer,
  .fl-theme-builder-footer,
  .SSCMSiteFooter,
  .fl-builder-content[data-type=footer]) *:has(.print-footer-only) {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  html body :is(footer,
  .site-footer,
  .fl-page-footer,
  .fl-theme-builder-footer,
  .SSCMSiteFooter,
  .fl-builder-content[data-type=footer]) .print-footer-only {
    margin-top: 40px !important;
  }
  /* Legal disclaimer shown in print. */
  html body .print-footer-only {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    overflow: visible !important;
    transform: none !important;
    -moz-column-break-before: auto !important;
         break-before: auto !important;
    page-break-before: auto !important;
    -moz-column-break-after: auto !important;
         break-after: auto !important;
    page-break-after: auto !important;
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  html body .print-footer-only,
  html body .print-footer-only * {
    visibility: visible !important;
  }
  html body .print-footer-only .fl-module-content {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .print-footer-only p {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }
  html body .print-footer-only p:last-child {
    margin-bottom: 0 !important;
  }
  html body .fl-module-separator,
  html body .fl-module-separator .fl-module-content,
  html body .fl-separator,
  html body .fl-separator hr {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}
body sup {
  top: -8px !important;
  font-size: 75% !important;
}

@media (max-width: 1023px) {
  .custom-select .wpgb-select {
    width: 100% !important;
  }
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: relative !important;
  aspect-ratio: 4/3 !important;
}

footer .gform-footer .gform_button {
  color: #fff !important;
}

footer .footer_search .gform_button:hover, footer .footer_search .gform_button:focus {
  color: #ffffff !important;
  background: #1d3d5c !important;
  border-color: #1d3d5c !important;
}

.custom-accordion .fl-accordion .fl-accordion-button {
  background-color: transparent !important;
}

.custom-accordion .fl-accordion-item {
  background-color: white !important;
}

.custom-accordion .fl-accordion-item-active {
  background-color: #102a43 !important;
}
/*# sourceMappingURL=main.css.map */
